.product-brand{vertical-align:middle;flex-shrink:0;align-items:center;margin:0;line-height:1;background:0 0!important;padding:0!important;display:inline-flex!important}.product-brand img{aspect-ratio:625/384;max-width:100%;object-fit:contain!important;width:120px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.sidebar .brand-lockup{width:100%;justify-content:center!important}.sidebar .brand-lockup .product-brand img{filter:brightness(1.5)saturate(.8);width:148px!important}.map-product-name .product-brand img{width:104px!important}@media (width<=640px){.product-brand img,.map-product-name .product-brand img{width:96px!important}}.service-devices{min-width:0;margin:12px 0 40px}.service-devices-stage{width:100%;padding:12px 0 28px;position:relative}.service-laptop{width:88%;padding-top:18px}.service-laptop-screen{background:#1d2d3e;border:1px solid #405369;border-radius:14px 14px 4px 4px;margin:0 3%;padding:12px 10px 10px;box-shadow:0 16px 32px #1735541a}.service-devices img{width:100%;height:auto;display:block}.service-laptop-base{background:linear-gradient(#dce3e9,#a6b3c0);border:1px solid #acb8c4;border-radius:2px 2px 50% 50%/2px 2px 12px 12px;height:14px;position:relative}.service-laptop-base:before{content:"";background:#8999aa;border-radius:0 0 5px 5px;width:17%;height:4px;position:absolute;top:0;left:41.5%}.service-phone{background:#172838;border:2px solid #526172;border-radius:24px;width:22%;padding:10px 6px 9px;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 10px 24px #17355426}.service-phone img{border-radius:4px 4px 13px 13px}.service-phone-speaker{background:#758393;border-radius:3px;width:22%;height:3px;margin:0 auto 7px}.service-devices figcaption{text-align:center;color:#526074;margin-top:20px;font-size:13px;line-height:1.8}.marketing-product-preview:has(.service-devices){box-shadow:none;background:0 0;border:0;padding:0}@media (width<=640px){.service-devices{margin:0 0 28px}.service-devices-stage{padding-bottom:16px}.service-laptop{width:89%;padding-top:0}.service-laptop-screen{border-radius:7px 7px 2px 2px;padding:6px 4px 4px}.service-laptop-base{height:7px}.service-phone{border-width:1px;border-radius:11px;width:25%;padding:5px 3px 4px}.service-phone img{border-radius:2px 2px 6px 6px}.service-phone-speaker{height:2px;margin-bottom:4px}.service-devices figcaption{margin-top:14px;font-size:12px}}.monitor-device-hero{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:center;gap:28px;padding:40px 0 28px;display:grid}.monitor-device-hero .monitor-intro{padding:0}.monitor-device-hero .monitor-intro h1{font-size:clamp(28px,3vw,36px)}.monitor-device-hero .service-devices{margin:0}@media (width<=800px){.monitor-device-hero{grid-template-columns:1fr;gap:20px;padding:28px 0}}.monitor-page{color:#142033;max-width:1120px;margin:auto;padding:24px 32px 32px}.monitor-header{border-bottom:1px solid #d7e2ee;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.monitor-header a{color:#0f2f63;align-items:center;gap:10px;font-size:22px;text-decoration:none;display:flex}.monitor-header img{object-fit:contain;width:40px;height:40px}.monitor-header>span{color:#006b68;white-space:nowrap;background:#e6f3f1;border-radius:4px;padding:7px 10px;font-size:13px}.monitor-intro{padding:44px 0 28px}.monitor-intro h1{color:#0f2f63;margin:12px 0 20px;font-size:clamp(28px,4vw,42px);line-height:1.45}.monitor-intro p{color:#526074;margin:0;line-height:1.9}.monitor-entry{grid-template-columns:1fr 1fr;gap:24px;display:grid}.monitor-entry article{background:#fff;border:1px solid #d7e2ee;border-radius:8px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.monitor-entry article>span{color:#647184;font-size:12px}.monitor-entry h2{margin:8px 0 4px;font-size:21px}.monitor-entry p{margin:8px 0 20px;font-size:14px;line-height:1.8}.monitor-entry button,.monitor-apply{text-align:center;box-sizing:border-box;width:100%;min-height:44px;margin-top:auto;padding:12px 16px;line-height:1.5}.monitor-apply{color:#0f2f63;background:#fff;border:1px solid #0f2f63;border-radius:6px;text-decoration:none;display:block}.monitor-entry small{color:#647184;margin-top:8px;font-size:12px}.monitor-notice{color:#526074;padding:16px 0;font-size:13px;line-height:1.8}.monitor-page footer{border-top:1px solid #d7e2ee;padding-top:12px}.monitor-page footer>small{text-align:center;color:#647184;font-size:12px;display:block}.monitor-showcase{border-top:1px solid #d7e2ee;margin:36px 0 40px;padding-top:40px}.monitor-section-label{color:#006b68;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:700}.monitor-showcase h2{color:#0f2f63;margin:0 0 16px;font-size:clamp(25px,3.2vw,34px);line-height:1.5}.monitor-showcase-intro{color:#526074;margin:0 0 28px;line-height:1.9}.monitor-screens{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;display:grid}.monitor-screens figure{background:#f4f7fb;border:1px solid #d7e2ee;border-radius:8px;flex-direction:column;min-width:0;margin:0;padding:24px 16px 16px;display:flex}.monitor-screens figcaption{padding:0 8px}.monitor-screens figcaption>span,.monitor-service-points article>span{color:#006b68;font-size:12px;font-weight:700}.monitor-showcase h3{color:#0f2f63;margin:8px 0;font-size:18px;line-height:1.6}.monitor-screens figcaption p,.monitor-service-points p{color:#526074;margin:0;font-size:14px;line-height:1.9}.monitor-screens a{color:#425a76;text-underline-offset:3px;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:20px;font-size:12px;display:flex}.monitor-screens img{width:100%;height:auto;display:block}.monitor-screen-mobile img{max-width:230px}.monitor-screens a>span{margin-top:12px}.monitor-screens a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #006b68}.monitor-image-note{color:#647184;margin:12px 0 28px;font-size:12px;line-height:1.7}.monitor-service-points{border-top:1px solid #d7e2ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}@media (width<=640px){.monitor-showcase{margin-top:24px;padding-top:28px}.monitor-screens,.monitor-service-points{grid-template-columns:1fr}.monitor-screens figure{padding:20px 12px 16px}.monitor-screen-mobile img{max-width:250px}.monitor-showcase-intro{font-size:14px}.monitor-service-points{gap:20px}}.legal-links{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.legal-links a{color:#425a76;text-underline-offset:3px;text-decoration:underline}.app-legal-footer{margin-top:12px}.auth-panel .legal-links{border-top:1px solid #d7e2ee;margin-top:20px}@media (width<=640px){.monitor-page{padding:16px 18px 28px}.monitor-intro{padding:28px 0 22px}.monitor-entry{grid-template-columns:1fr;gap:16px}.monitor-entry article{padding:20px}.monitor-entry h2{font-size:20px}.monitor-header a{font-size:19px}.app-legal-footer{padding-bottom:72px}.legal-links{gap:10px 14px}}.sf-page{color:#123554;background:#f9fcfe;font-family:inherit;line-height:1.7}.sf-page *{box-sizing:border-box}.sf-wrap{width:min(1200px,100% - 80px);margin-inline:auto}.sf-page a{text-decoration:none}.sf-top{background:linear-gradient(90deg,#ffffffed 0%,#ffffffe0 32%,#ffffff15 65%),url(/service-hero-scene.png) 50% 38%/cover no-repeat}.sf-header{align-items:center;gap:28px;height:106px;display:flex}.sf-brand{color:#123554;flex-shrink:0;align-items:center;gap:18px;display:flex}.sf-brand .product-brand{width:112px}.sf-brand .product-brand img{width:112px;height:auto;max-height:none}.sf-brand>span:last-child{font-size:12px;line-height:1.6}.sf-header nav{white-space:nowrap;gap:25px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.sf-header nav a{color:#123554}.sf-page .sf-cta{color:#fff;background:linear-gradient(110deg,#00aa92,#008d9d);border:0;border-radius:99px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 26px;font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s;display:inline-flex}.sf-page .sf-cta:hover{background:#00867e;box-shadow:0 5px 16px #008d9d33}.sf-page a:focus-visible,.sf-page button:focus-visible,.sf-page summary:focus-visible{outline-offset:4px;outline:3px solid #1684b8}.sf-header .sf-header-cta{white-space:nowrap;min-height:42px;padding:10px 22px;font-size:12px}.sf-hero{grid-template-columns:1fr 1.1fr;min-height:605px;display:grid;position:relative}.sf-hero-copy{z-index:2;padding:38px 0 50px;position:relative}.sf-eyebrow{letter-spacing:.09em;color:#45647a;margin:0 0 17px;font-size:12px;font-weight:600}.sf-hero h1{letter-spacing:.015em;color:#0d2c48;white-space:nowrap;margin:0 0 18px;font-size:clamp(35px,3.7vw,52px);font-weight:800;line-height:1.4}.sf-lead{margin:0;font-size:17px;line-height:1.85}.sf-mobile-break{display:none}.sf-benefits{justify-content:space-between;gap:27px;max-width:425px;margin:25px 0 29px;display:flex}.sf-benefits>div{text-align:center;flex:1;font-size:13px;line-height:1.65}.sf-benefits>div>span{color:#00a58f;background:#ffffffdc;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 9px;display:grid}.sf-benefits svg{stroke-width:1.8px;width:29px;height:29px}.sf-main-cta{width:330px;max-width:100%}.sf-cta-note{text-align:center;color:#426079;width:330px;max-width:100%;margin-top:9px;font-size:11px;display:block}.sf-hero-visual{min-width:0;position:relative}.sf-handwritten{letter-spacing:.09em;color:#133d59;font-family:serif;font-size:23px;line-height:1.6;position:absolute;top:7px;right:7px;transform:rotate(-7deg)}.sf-hero-visual .service-devices{width:calc(100% + 45px);margin:0;position:absolute;bottom:17px;left:-25px}.sf-hero-visual .service-devices figcaption{display:none}.sf-hero-visual .service-laptop{width:88%}.sf-hero-visual .service-phone{width:25%}.sf-voice{z-index:3;background:#fffffff2;border:1px solid #fff;border-radius:22px;align-items:center;gap:13px;width:min(385px,90%);min-height:112px;padding:15px 28px 15px 15px;display:flex;position:absolute;top:214px;left:15px;box-shadow:0 9px 32px #193f591a}.sf-voice-icon{color:#0496a4;background:#e0f4f7;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.sf-voice-label{color:#527085;gap:10px;font-size:10px;font-weight:600;display:flex}.sf-voice-label>span{color:#718a99;font-size:9px;font-weight:400}.sf-voice p{color:#183c57;min-height:63px;margin:4px 0 0;font-size:12px;line-height:1.75}.sf-voice p i{border-right:2px solid #009d96;margin-left:2px;animation:1s steps(2,start) infinite sf-caret}.sf-voice p i.is-paused{animation:none}.sf-page .sf-motion{color:#5c7a8a;background:0 0;border:0;border-radius:5px;place-items:center;min-height:0;padding:6px;display:grid;position:absolute;bottom:9px;right:8px}.sf-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes sf-caret{to{opacity:0}}.sf-section-heading{text-align:center;margin-bottom:30px}.sf-page h2{letter-spacing:.025em;color:#113758;margin:0 0 10px;font-size:29px;line-height:1.5}.sf-section-heading p{color:#647d91;margin:0;font-size:14px;line-height:1.9}.sf-features{padding-block:40px 46px;scroll-margin-top:24px}.sf-steps{grid-template-columns:repeat(3,1fr);gap:18px;scroll-margin-top:24px;display:grid}.sf-steps article{background:#fff;border:1px solid #ecf2f6;border-radius:13px;padding:25px}.sf-steps header{align-items:center;gap:18px;display:flex}.sf-steps header>span{color:#008b7f;background:#d8f5ed;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:700;display:grid}.sf-steps article:nth-child(2) header>span{color:#2465a5;background:#e2edff}.sf-steps article:nth-child(3) header>span{color:#397c58;background:#e4f3dc}.sf-steps h3{margin:0;font-size:20px;line-height:1.5}.sf-step-art{color:#198b9d;justify-content:center;align-items:center;gap:14px;height:106px;display:flex}.sf-mini-note{color:#40647b;background:#eff7f9;border-left:2px solid #0b9d9d;padding:9px 12px;font-size:11px;transform:rotate(-3deg)}.sf-mini-tags{gap:7px;display:grid}.sf-mini-tags span{background:#eef5fa;border-radius:4px;align-items:center;gap:6px;padding:3px 12px;font-size:12px;display:flex}.sf-map-art{background:radial-gradient(#e9f6f2,#0000 66%);gap:30px}.sf-steps article>p{color:#49677e;margin:3px 0 0;font-size:13px;line-height:1.9}.sf-data{background:#eaf4fb;padding-block:38px}.sf-data-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.sf-data-icon{color:#009c97;margin-bottom:8px}.sf-data h2{font-size:26px}.sf-data p{color:#476680;margin:10px 0 18px;font-size:14px;line-height:1.9}.sf-data a{color:#165584;border:1px solid #9bb8cf;border-radius:8px;align-items:center;gap:20px;padding:9px 16px;font-size:13px;display:inline-flex}.sf-sheet{background:#fff;border-radius:12px;padding:22px;box-shadow:0 8px 30px #27668a09}.sf-sheet header{align-items:center;gap:10px;margin-bottom:18px;font-size:15px;display:flex}.sf-sheet header svg{color:#10a56b;flex-shrink:0}.sf-sheet small{color:#7b8c9b;font-size:10px;font-weight:400}.sf-sheet header small{white-space:nowrap;margin-left:auto}.sf-sheet table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.sf-sheet th,.sf-sheet td{text-align:left;border:1px solid #e1e9ef;padding:8px 10px;font-weight:400}.sf-sheet th{color:#728294;background:#f2f6f9}.sf-start{padding-block:45px;scroll-margin-top:20px}.sf-entry{justify-content:center;gap:25px;display:flex}.sf-entry>div{text-align:center;flex-direction:column;align-items:stretch;gap:10px;width:330px;display:flex}.sf-entry>div>span{color:#567183;font-size:12px}.sf-entry small{color:#6b8091;font-size:10px}.sf-page .sf-login{color:#16466b;background:#fff;border:1px solid #91b2c7;border-radius:99px;min-height:49px;padding:10px 20px;font-size:14px;font-weight:700}.sf-page .sf-login:disabled{opacity:.65}.sf-faq{max-width:850px;padding-block:12px 45px;scroll-margin-top:20px}.sf-faq h2{text-align:center;margin-bottom:20px;font-size:23px}.sf-faq details{border-bottom:1px solid #dce7ee}.sf-faq summary{cursor:pointer;padding:16px 6px;font-size:14px;font-weight:600}.sf-faq details p{color:#536e81;margin:0 6px 18px;font-size:13px;line-height:1.9}.sf-footer{border-top:1px solid #dce7ee;align-items:center;gap:24px;padding-block:24px;display:flex}.sf-footer .product-brand{width:85px}.sf-footer .product-brand img{width:85px;height:auto}.sf-footer .legal-links{margin-left:auto;padding:0}.sf-footer>small{color:#637d90;white-space:nowrap;font-size:11px}.sf-install{display:none}.sf-install-backdrop{z-index:50;background:#0d2c4866;justify-content:center;align-items:flex-end;padding:18px;position:fixed;inset:0}.sf-install-help{text-align:left;background:#fff;border-radius:18px;width:min(100%,390px);padding:25px 24px 24px;position:relative;box-shadow:0 18px 60px #0d2c4855}.sf-install-help>button{color:#355971;background:0 0;border:0;padding:8px;position:absolute;top:10px;right:10px}.sf-install-help h2{margin:0 0 10px;font-size:20px}.sf-install-help p{color:#45647a;margin:0;font-size:14px;line-height:1.8}@media (width>=1450px){.sf-top{background-position:50% 42%}.sf-hero{min-height:655px}.sf-hero-visual .service-devices{bottom:20px}.sf-voice{top:250px}}@media (width<=1050px){.sf-wrap{width:calc(100% - 48px)}.sf-brand>span:last-child{display:none}.sf-header nav,.sf-header{gap:18px}.sf-hero h1{font-size:36px}.sf-hero{min-height:575px}.sf-voice{top:195px;left:0}.sf-handwritten{font-size:20px}.sf-hero-visual .service-devices{width:calc(100% + 20px);bottom:38px;left:-15px}.sf-benefits{gap:12px;max-width:350px}.sf-steps article{padding:20px}.sf-steps h3{font-size:17px}.sf-data-grid{gap:28px}}@media (width<=760px){.sf-wrap{width:calc(100% - 36px)}.sf-header{justify-content:space-between;gap:12px;height:82px}.sf-brand .product-brand,.sf-brand .product-brand img{width:88px}.sf-header nav{display:none}.sf-top{background:0 0;position:relative}.sf-header{background:#f9fcfe}.sf-hero{flex-direction:column;width:100%;min-height:0;display:flex}.sf-hero-copy{text-align:center;background:linear-gradient(#f9fcfe,#f2f9fc);padding:22px 22px 20px}.sf-eyebrow{margin-bottom:14px;font-size:10px}.sf-hero h1{white-space:normal;margin-bottom:14px;font-size:clamp(29px,7.7vw,43px);line-height:1.45}.sf-lead{font-size:14px;line-height:1.85}.sf-benefits{gap:12px;max-width:355px;margin:20px auto}.sf-benefits>div{font-size:11px}.sf-benefits>div>span{width:49px;height:49px;margin-bottom:7px}.sf-benefits svg{width:24px;height:24px}.sf-main-cta{width:310px}.sf-cta-note{margin-inline:auto;font-size:10px}.sf-hero-visual{background:linear-gradient(#f2f9fc00,#f9fcfe22),url(/service-hero-scene.png) 70% 35%/cover no-repeat;height:410px}.sf-handwritten{font-size:19px;top:0;left:23px;right:auto}.sf-voice{width:290px;min-height:100px;padding:12px 24px 12px 12px;top:103px;left:18px}.sf-voice p{min-height:58px;font-size:11px}.sf-voice-label{gap:6px;font-size:9px}.sf-voice-label>span{font-size:8px}.sf-voice-icon{width:31px;height:31px}.sf-hero-visual .service-devices{width:calc(100% - 36px);max-width:490px;bottom:9px;left:50%;transform:translate(-50%)}.sf-hero-visual .service-phone{width:23%}.sf-section-heading{margin-bottom:23px}.sf-page h2{font-size:23px}.sf-section-heading p{font-size:12px}.sf-features{padding-block:30px}.sf-steps{grid-template-columns:1fr;gap:13px}.sf-steps article{grid-template-columns:1fr 100px;gap:10px 5px;padding:21px;display:grid}.sf-steps header{gap:13px}.sf-steps h3{font-size:18px}.sf-steps header>span{width:41px;height:41px;font-size:16px}.sf-step-art{gap:6px;height:73px}.sf-step-art>svg{width:30px}.sf-mini-note{display:none}.sf-mini-tags span{white-space:nowrap;padding:3px;font-size:9px}.sf-mini-tags svg{display:none}.sf-steps article>p{grid-column:1/-1;font-size:12px}.sf-data{padding-block:28px}.sf-data-grid{grid-template-columns:1fr;gap:23px}.sf-data h2{font-size:23px}.sf-data p{font-size:13px}.sf-sheet{padding:16px}.sf-sheet header{gap:6px;font-size:13px}.sf-sheet th,.sf-sheet td{padding:7px 6px;font-size:10px}.sf-start{padding-block:32px}.sf-entry{flex-direction:column;align-items:center;gap:25px}.sf-entry>div{width:100%;max-width:330px}.sf-faq{padding-bottom:28px}.sf-faq summary{font-size:13px}.sf-footer{flex-wrap:wrap;justify-content:center;gap:15px;padding-block:24px}.sf-footer .legal-links{order:3;justify-content:center;width:100%;margin:0}.sf-footer>small{margin-left:auto}.sf-footer .legal-links a{font-size:10px}}@media (prefers-reduced-motion:reduce){.sf-voice p i{animation:none;display:none}.sf-page .sf-cta{transition:none}}@media (width>=761px){.sf-top{background-color:#f9fcfe;background-position:50% 106px;background-size:auto 680px}.sf-header{z-index:4;position:relative}.sf-handwritten{font-size:22px;top:8px;left:20px;right:auto}.sf-voice{top:162px;left:15px}.sf-hero-visual .service-devices{width:95%;bottom:10px;left:0}}@media (width>=1450px){.sf-top{background-position:50% 120px;background-size:cover}.sf-voice{top:202px}}@media (width>=761px){.sf-top{background-position:50%,50% 106px;background-size:100% 100%,100%}.sf-handwritten{top:0;left:18px}.sf-voice{width:min(355px,90%);top:164px;left:-12px}.sf-top{background:0 0}.sf-header{height:88px}.sf-hero{isolation:isolate;min-height:520px;overflow:hidden}.sf-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#fffffff7 0%,#ffffffe7 34%,#fff2 63%),url(/service-hero-scene.png) 50%/cover no-repeat;position:absolute;inset:0}.sf-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px 20px #f9fcfe}.sf-hero-copy{padding:24px 0 28px}.sf-hero h1{margin-bottom:15px;line-height:1.28}.sf-benefits{margin:19px 0 20px}.sf-hero-visual .service-devices{width:min(76%,465px);bottom:7px;left:10%}.sf-hero-visual .service-phone{width:24%}.sf-voice{width:min(340px,83%);min-height:88px;padding:12px 30px 12px 15px;top:145px;left:0}.sf-voice p{min-height:54px;margin:0;font-size:12px}}@media (width>=761px) and (width<=1050px){.sf-hero{min-height:500px}.sf-hero-copy{padding-top:22px}.sf-hero-visual .service-devices{width:min(80%,400px);bottom:14px;left:7%}.sf-voice{width:min(315px,88%);top:132px;left:-3%}}@media (width<=760px){.sf-voice{min-height:86px}.sf-voice p{min-height:58px;margin:0}.sf-hero-visual .service-devices{width:min(86%,430px)}.sf-hero-copy{padding:12px 18px 14px}.sf-eyebrow{margin-bottom:9px}.sf-hero h1{margin-bottom:10px;line-height:1.35}.sf-lead{line-height:1.7}.sf-benefits{margin:16px auto 15px}.sf-cta-note{margin-top:6px}.sf-install{color:#176079;font:inherit;background:#ffffffb8;border:1px solid #77a9b7;border-radius:99px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:7px 13px;font-size:11px;font-weight:700;display:inline-flex}.sf-install-backdrop{display:flex}.sf-hero-visual{height:370px}.sf-handwritten{top:5px}.sf-voice{top:91px}.sf-hero-visual .service-devices{width:min(82%,400px);bottom:4px}.sf-features{padding-top:25px}}.sf-faq-categories{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px;display:flex}.sf-page .sf-faq-categories button{color:#45647a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d5e3eb;border-radius:6px;padding:10px 14px;font-size:13px}.sf-page .sf-faq-categories button[aria-pressed=true]{color:#fff;background:#173e5c;border-color:#173e5c}.sf-faq .sf-faq-policies{color:#647d91;margin:20px 0 0;font-size:12px;line-height:1.8}.sf-faq-policies a{color:#176079;text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.sf-faq-categories{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sf-page .sf-faq-categories button{padding:9px 6px;font-size:12px}.sf-faq .sf-faq-policies{font-size:11px}}.sf-faq details p{white-space:pre-line;overflow-wrap:anywhere}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-search-tabs,.map-search-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.map-search-tabs button[aria-pressed=true]{color:#fff;background:#163d68}.map-record-search{font-size:13px}.map-record-search label{gap:6px;display:grid}.map-record-search textarea{box-sizing:border-box;width:100%;min-height:75px}.map-record-search ul{margin:8px 0;padding:0;list-style:none}.map-record-search li{border-top:1px solid #dce4e8}.map-record-search li button{text-align:left;overflow-wrap:anywhere;background:#fff;border:0;gap:5px;width:100%;padding:12px 5px;display:grid}.map-record-search small{color:#657683}.map-search-examples{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.map-search-examples button{font-size:11px}.map-query-detail{z-index:465;box-sizing:border-box;background:#fff;border:1px solid #95b4c2;width:calc(100% - 28px);max-width:340px;max-height:calc(100% - 100px);padding:14px;position:absolute;top:14px;left:14px;overflow:auto}.map-query-detail header{justify-content:space-between;gap:10px;display:flex}.map-query-detail p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.map-query-status{z-index:460;background:#fff;max-width:calc(100% - 80px);padding:8px;font-size:12px;position:absolute;top:12px;left:55px}.person-timeflow{min-width:0;padding:12px 0}.person-timeflow>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-timeflow h3{margin:0;font-size:16px}.person-timeflow>header>span,.person-timeflow-origin{color:#577180;font-size:12px}.person-timeflow ol{border-left:2px solid #c1d9dd;margin:16px 0 0 8px;padding:0;list-style:none}.person-timeflow li{overflow-wrap:anywhere;padding:0 0 24px 20px;position:relative}.person-timeflow li:before{content:"";background:#148591;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px;box-shadow:0 0 0 3px #fff}.person-timeflow li.is-registration:before{background:#567386}.person-timeflow time{color:#456070;font-variant-numeric:tabular-nums;font-size:12px}.person-timeflow-kind{color:#126d79;margin-left:8px;font-size:11px}.person-timeflow summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:8px 0;font-size:14px;font-weight:600}.person-timeflow li>strong{padding-top:8px;font-size:14px;display:block}.person-timeflow p{white-space:pre-wrap;font-size:13px;line-height:1.6}.person-timeflow details>button{min-height:44px}.mobile-person-timeflow{display:none}@media (width<=760px){.mobile-person-timeflow{display:block}:is(.person-detail .detail-section:has(>.mobile-person-timeflow)>.visit-history-rail,.person-detail .detail-section:has(>.mobile-person-timeflow)>.contact-summary-card,.person-detail .detail-section:has(>.mobile-person-timeflow)>.timeline-detail-list){display:none}}.person-picker{gap:6px;width:100%;min-width:0;font-size:14px;display:grid}.person-picker button{min-height:40px}.person-picker-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.person-picker-trigger span{overflow-wrap:anywhere}.person-picker-panel{background:#fff;border:1px solid #b8cbd2;border-radius:6px;overflow:hidden}.person-picker-search{border-bottom:1px solid #dce5e9;gap:6px;padding:8px;display:flex}.person-picker-search input{flex:1;width:0;min-width:0}.person-picker-search button,.person-picker-add-button{flex-shrink:0;align-items:center;gap:6px;display:flex}.person-picker-results{overscroll-behavior:contain;max-height:210px;overflow:auto}.person-picker-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.person-picker-results button[aria-pressed=true]{background:#e7f4f3}.person-picker-results small{color:#5a6d78;font-size:12px;display:block}.person-picker-results p,.person-picker-add{padding:10px}.person-picker-add{background:#f4f8fa;gap:8px;display:grid}.person-picker-add label{gap:6px;display:grid}.person-picker-add input{box-sizing:border-box;width:100%}.person-picker-add-button{color:#006b70;background:#f3f8f8;border:0;border-top:1px solid #dce5e9;border-radius:0;width:100%;padding:10px}.place-step{color:#006b70;font-size:13px}.person-followup-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.diary-person-choice{align-items:flex-start;gap:4px;width:min(100%,340px);display:flex}.diary-person-choice>.person-picker{flex:1}.poster-workspace .person-picker .person-picker-trigger,.poster-workspace .person-picker .person-picker-results button{text-align:left;justify-content:space-between}.record-dialog:has(.question-answer){border-radius:10px;width:min(760px,100vw - 40px);height:auto;max-height:calc(100dvh - 50px)}.record-dialog:has(.question-answer)>header{padding:22px 28px}.record-dialog:has(.question-answer)>header h2{font-size:23px}.record-dialog:has(.question-answer)>.record-dialog-body{padding:24px 28px}.question-answer{color:#163753;min-width:0}.question-answer+.question-answer{border-top:1px solid #dce6ef;margin-top:25px;padding-top:24px}.question-answer h3{margin:0 0 10px;font-size:25px;line-height:1.5}.qa-note{color:#617890;font-size:15px;line-height:1.7}.qa-conditions{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.qa-conditions>span{color:#3274a7;background:#edf5fe;border-radius:4px;padding:6px 10px;font-size:12px}.question-answer .qa-row{text-align:left;width:100%;box-shadow:none;color:#163753;background:#fff;border:1px solid #dce6ef;border-radius:8px;align-items:flex-start;gap:16px;margin:11px 0;padding:18px 16px;display:flex}.qa-row:hover{background:#f5faff;border-color:#94bcdd}.qa-avatar{color:#286b9f;background:#eaf2fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.qa-row-main{flex:1;min-width:0}.qa-row-main>strong{font-size:18px;line-height:1.5;display:block}.qa-summary{-webkit-line-clamp:2;color:#617a95;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:5px;font-size:14px;font-weight:400;line-height:1.65;display:-webkit-box;overflow:hidden}.qa-meta{color:#647c94;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;font-weight:400;display:flex}.qa-meta>span{align-items:center;gap:5px;display:inline-flex}.qa-row-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:20px;display:flex}.qa-status{color:#3071a4;background:#edf4fc;border-radius:4px;padding:4px 7px;font-size:11px}.qa-select{color:#1973b9;border:1px solid #90b9da;border-radius:5px;padding:9px 12px;font-size:13px}.question-answer .qa-actions{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.question-answer .qa-primary,.question-answer .qa-secondary{min-height:50px;box-shadow:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:16px;display:flex}.question-answer .qa-primary{color:#fff;background:#1578c9;border:1px solid #1578c9}.question-answer .qa-primary:hover{background:#0869b7}.question-answer .qa-secondary{color:#1771b6;background:#fff;border:1px solid #8bb5d9}.question-answer .qa-escape{border-top:1px solid #e1e9f0;justify-content:center;margin-top:20px;padding-top:10px;display:flex}.question-answer .qa-escape button{color:#357baa;background:0 0;border:0;align-items:center;gap:5px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:400;display:flex}.qa-total,.qa-source{color:#74899c;margin:12px 0;font-size:12px}.qa-count{color:#267dca;justify-content:center;align-items:baseline;gap:12px;padding:28px 0;display:flex}.qa-count strong{font-size:76px;line-height:1.2}.qa-count span{color:#21445f;font-size:25px}.qa-count~.qa-actions{margin-top:16px}.qa-profile{align-items:center;gap:20px;margin:20px 0;display:flex}.qa-profile .qa-avatar{width:64px;height:64px}.qa-profile strong{font-size:25px}.qa-profile p{color:#657f94;margin:5px 0;font-size:14px}.qa-details{background:#f5f9fc;border:1px solid #e0e9f1;border-radius:6px;grid-template-columns:1fr 1fr;gap:20px;padding:18px;display:grid}.qa-details dt{color:#6c8093;margin-bottom:5px;font-size:12px}.qa-details dd{margin:0;font-size:15px}.qa-empty{color:#b6c9d9;width:105px;height:110px;margin:30px auto;position:relative}.qa-empty svg:last-child{background:#fff;position:absolute;bottom:16px;right:0}.qa-bars>div{grid-template-columns:minmax(100px,1fr) 1.5fr auto;align-items:center;gap:15px;margin:22px 0;font-size:14px;display:grid}.qa-bar{background:#edf3f8;border-radius:2px;height:12px;display:block}.qa-bar i{background:#2d83c4;border-radius:2px;height:100%;display:block}.qa-timeline .qa-row{border:0;border-left:2px solid #d8e4ed;border-radius:0;margin-left:8px;padding:0 0 22px 22px;position:relative}.qa-timeline .qa-row:before{content:"";background:#2781c7;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px;box-shadow:0 0 0 4px #fff}.qa-timeline .qa-avatar{display:none}.qa-timeline .qa-row:nth-child(2):before{background:#48af96}.qa-timeline .qa-row:nth-child(3):before{background:#9170c2}.qa-filter{background:#f5f9fc;border-radius:6px;align-items:end;gap:10px;padding:10px 14px;display:flex}.qa-filter label{flex:1;margin:0!important}.qa-filter button{margin-bottom:0}.qa-back,.qa-more{color:#1676ae;background:0 0;border:0;padding:9px 0;font-size:13px}.qa-more{text-align:center;width:100%}@media (width<=760px){.record-dialog:has(.question-answer){border-radius:12px 12px 0 0;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 24px);margin:auto 0 0}.record-dialog:has(.question-answer)>header{padding:15px 18px}.record-dialog:has(.question-answer)>header h2{font-size:19px}.record-dialog:has(.question-answer)>.record-dialog-body{padding:20px 18px}.question-answer h3{font-size:22px}.question-answer .qa-row{flex-wrap:wrap;gap:10px;padding:15px 12px}.qa-avatar{width:35px;height:35px}.qa-avatar svg{width:22px}.qa-row-main>strong{font-size:16px}.qa-summary{font-size:13px}.qa-meta{gap:6px 10px;font-size:11px}.qa-row-end{flex-direction:row;gap:10px;margin-left:45px}.qa-row-end>svg{width:15px}.qa-person .qa-row-main{flex-basis:calc(100% - 45px)}.qa-select{padding:7px 10px;font-size:12px}.question-answer .qa-actions{gap:9px}.question-answer .qa-primary,.question-answer .qa-secondary{min-height:48px;padding:10px;font-size:14px}.qa-count strong{font-size:65px}.qa-details{grid-template-columns:1fr;gap:12px}.qa-bars>div{grid-template-columns:minmax(85px,1fr) 1fr auto;gap:8px;font-size:12px}.qa-timeline .qa-row{padding:0 0 22px 17px}.qa-timeline .qa-row-end{margin-left:0}.qa-filter{flex-wrap:wrap}.qa-filter label{min-width:170px}}.record-dialog:has(.question-answer){height:fit-content}.record-dialog:has(.question-answer)>.record-dialog-body{flex:0 auto}.record-dialog .question-answer h3{font-size:25px;line-height:1.5}.record-dialog .question-answer .qa-row{background:#fff}@media (width<=760px){.record-dialog .question-answer h3{font-size:22px}}.record-dialog .question-answer{width:100%;min-width:0;display:block}.question-answer[data-answer-layout=count]>h3{text-align:center}.question-answer[data-answer-layout=count]>.qa-conditions{justify-content:center}.question-answer[data-answer-layout=count]>.qa-count{padding:20px 0 26px}.question-answer[data-answer-layout=count]>.qa-actions{max-width:510px;margin:18px auto 0}.question-answer[data-answer-layout=count]>.qa-source{text-align:center}.capture-auto-notice{color:#61778b;margin-top:6px;font-size:12px;display:block}.capture-conversation{gap:14px;display:grid}.capture-conversation p{line-height:1.7}.capture-conversation label{gap:6px;display:grid}.capture-result-tags{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.capture-result-tags span{color:#173d68;background:#edf2f7;border-radius:4px;padding:5px 9px}.capture-result-tags .visit{color:#16649a;background:#e1f0fb}.capture-result-tags .request{color:#a53660;background:#fbe9ef}.capture-receipt{border-left:3px solid #169b87;padding-left:14px}.capture-answer{border-top:1px solid #d9e1e8;padding-top:12px}.capture-answer h3{margin:0;font-size:15px}.capture-answer ul{max-height:230px;padding-left:20px;overflow:auto}.capture-conversation button{padding:8px 12px}.capture-conversation input[type=date]{min-height:40px}.capture-review-person.is-selected .person-picker-trigger{color:#16768b;background:0 0;border:0;justify-content:flex-start;padding-left:0}.capture-review-person small{color:#60778a;margin-top:5px;font-size:12px;display:block}.capture-review-date{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.capture-review-date button{color:#16768b;background:0 0;border:0}.capture-review-records{gap:12px;margin:10px 0;display:grid}.capture-review-records>div{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;display:grid}.capture-review-records b{color:#fff;text-align:center;background:#196b88;border-radius:4px;padding:4px 8px;font-weight:500}.capture-review-records span{overflow-wrap:anywhere;line-height:1.7}.capture-review-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;display:flex}.capture-review-meta .capture-review-person{flex:220px;min-width:0}.capture-review-meta .person-picker>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-review-meta .person-picker-trigger{color:#16768b;background:0 0;border:0;justify-content:flex-start;padding-left:0}.capture-review-meta .person-picker-trigger>span{text-underline-offset:4px;text-decoration:underline}.capture-review-meta .capture-review-date{flex:0 auto}.capture-review-date button{text-underline-offset:4px;align-items:center;gap:12px;min-height:40px;padding-left:0;text-decoration:underline;display:flex}.capture-review-edit{color:#526575;font-size:12px;text-decoration:none}.capture-review-records{margin:0 0 18px}.capture-review-records span{font-size:16px}@keyframes capture-recent-fade{0%{background-color:#c5eee7}to{background-color:#0000}}.capture-recent-highlight{animation:5s ease-out forwards capture-recent-fade}.capture-recent-highlight .record-timeline-row{background:0 0}.capture-recent-status{padding:10px 0}.home-recent-list .capture-answer{padding:10px 12px}.capture-recent-highlight .record-timeline-row>small{color:#16768b}.poster-workspace{--ledger-ink:#18334d;--ledger-teal:#00898c;color:var(--ledger-ink);flex-direction:column;gap:16px;min-width:0;display:flex}.poster-heading,.poster-heading>div:last-child,.poster-tools,.poster-detail>header,.map-ledger-caption,.poster-lifecycle>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.poster-heading h1{letter-spacing:.02em;margin:0;font-size:26px}.poster-heading p{color:#637789;margin:5px 0 0;font-size:13px}.poster-heading>div:first-child{min-width:0}.poster-heading .map-ledger-toggle{flex-shrink:0}.poster-heading .map-ledger-toggle button{white-space:nowrap}.poster-workspace dialog.record-dialog>header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.poster-workspace dialog.record-dialog>header h2{min-width:0;margin:0}.poster-workspace dialog.record-dialog>header button{flex-shrink:0}.poster-workspace button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.map-ledger-toggle{background:#fff;border:1px solid #ccd9e2;border-radius:7px;gap:0;display:flex;overflow:hidden}.map-ledger-toggle button{color:#4d667a;background:0 0;border:0;border-radius:0;min-height:38px;padding:8px 17px}.map-ledger-toggle button[aria-pressed=true]{color:#fff;background:#183e61}.poster-tools{flex-wrap:wrap;justify-content:flex-start}.poster-tools select{color:#29465d;background:#fff;border:1px solid #d1dde6;border-radius:6px;width:auto;max-width:260px;min-height:40px;padding:7px 12px}.poster-search{background:#fff;border:1px solid #d1dde6;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:200px;padding:0 12px;display:flex}.poster-search input{outline-offset:2px;background:0 0;border:0;width:100%;height:40px}.map-ledger-body{background:#fff;border:1px solid #d9e2e9;border-radius:8px;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);height:calc(100dvh - 250px);min-height:560px;display:grid;overflow:hidden}.map-ledger-main{border-right:1px solid #d9e2e9;flex-direction:column;min-width:0;min-height:0;display:flex}.map-ledger-map{isolation:isolate;flex:1;min-height:300px;position:relative}.map-ledger-map .campaign-map,.map-ledger-map .leaflet-canvas{border-radius:0;height:100%;min-height:0}.map-ledger-map>.campaign-map{position:absolute;inset:0}.map-ledger-map .leaflet-tile-pane{filter:saturate(.45)opacity(.78)}.poster-workspace .map-ledger-add{z-index:450;color:#fff;background:#008e92;border:2px solid #fff;border-radius:50%;width:54px;height:54px;position:absolute;bottom:24px;right:22px;box-shadow:0 3px 12px #21455f40}.map-ledger-add:hover{background:#006e75}.map-ledger-add:focus-visible{outline-offset:3px;outline:3px solid #173e63}.map-drawing .leaflet-container{cursor:crosshair}.map-draw-hint,.map-draw-modes{z-index:450;font-size:12px;position:absolute;top:12px;left:58px;right:12px}.map-draw-hint{background:#fff;border:1px solid #afcbcf;border-radius:5px;width:fit-content;max-width:calc(100% - 70px);padding:9px 12px;box-shadow:0 2px 8px #173e6320}.map-draw-modes .map-ledger-toggle{width:fit-content;max-width:100%;box-shadow:0 2px 8px #173e6320}.map-draw-modes .map-ledger-toggle button{min-height:40px;padding:8px 10px;font-size:12px}.map-draw-actions{z-index:450;background:#fff;border:1px solid #afcbcf;border-radius:6px;gap:8px;padding:10px;font-size:12px;display:grid;position:absolute;bottom:26px;left:12px;right:12px;box-shadow:0 2px 12px #173e6325}.map-draw-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.map-draw-actions button{min-height:40px;padding:7px 10px;font-size:12px}.map-draw-actions p{margin:0}.map-draw-actions label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-draw-actions select{min-width:0;max-width:100%;padding:5px}.map-draw-actions small{font-size:11px}.map-drawing button:disabled{opacity:.45;cursor:not-allowed}.map-ledger-caption{color:#667b8e;border-top:1px solid #e3eaf0;padding:10px 16px;font-size:12px;line-height:1.6}.poster-detail{overscroll-behavior:contain;min-width:0;padding:24px;overflow-y:auto}.poster-detail h2{margin:0;font-size:22px;line-height:1.45}.poster-detail h3{margin:24px 0 12px;font-size:14px}.poster-detail small{color:#718295;font-size:11px;font-weight:400}.poster-detail p{font-size:13px;line-height:1.8}.poster-address{color:#62788a;gap:6px;margin:7px 0 22px;display:flex}.poster-current-strip{gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.poster-print{flex-direction:column;flex:0 0 42%;gap:5px;min-width:130px;max-width:165px;display:flex}.poster-print>strong{font-size:13px}.poster-type-thumb{aspect-ratio:3/4;color:#184b4c;text-align:center;background:linear-gradient(155deg,#e6f3f1 55%,#91bfba 55%,#388c88 80%);border:1px solid #c6dcd9;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:130px;padding:18px 10px;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.poster-type-thumb:after{content:"種類ラベル";color:#fff;font-size:9px;font-weight:400;position:absolute;bottom:5px;right:6px}.poster-type-thumb.tone-1{color:#244666;background:linear-gradient(155deg,#e7eff9 55%,#a2bbd4 55%,#4d759e 80%)}.poster-type-thumb.tone-2{color:#685124;background:linear-gradient(155deg,#fbf0df 55%,#d4bc8f 55%,#a0814b 80%)}.poster-type-thumb.tone-3{color:#52466b;background:linear-gradient(155deg,#edebf7 55%,#b9b0d1 55%,#807499 80%)}.poster-provider{border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:0 0 20px;display:flex}.poster-provider h3{flex-basis:100%;margin-bottom:5px}.poster-provider h3 small{margin-top:5px;display:block}.poster-text-link{text-underline-offset:4px;text-decoration:underline;color:#007f89!important;background:0 0!important;border:0!important;padding:0!important}.poster-edit-menu{flex-shrink:0;position:relative}.poster-edit-menu summary{cursor:pointer;border:1px solid #d7e1e8;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.poster-edit-menu>div{z-index:500;background:#fff;border:1px solid #d0dde6;min-width:195px;padding:6px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 6px 20px #203b5520}.poster-edit-menu button{border:0;border-radius:3px;font-size:13px;justify-content:flex-start!important}.poster-edit-menu button:hover{background:#edf6f7}.poster-time-axis{color:#738393;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.poster-life-row{margin-bottom:16px}.poster-life-row>div:first-child{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.poster-life-row span{color:#6a7c8a;font-size:11px}.poster-life-track{background:#edf1f4;border-radius:3px;height:7px;position:relative;overflow:hidden}.poster-life-track>span{background:#309d98;border-radius:3px;position:absolute;top:0;bottom:0}.poster-life-track>span.lost{background:#b27d50 repeating-linear-gradient(45deg,#0000,#0000 4px,#fff5 4px 6px)}.poster-life-row>small{margin-top:4px;display:block}.poster-history-details{border-top:1px solid #e3eaf0;margin-top:24px;padding-top:14px}.poster-history-details summary,.poster-detail details>summary{cursor:pointer;font-size:13px}.poster-history{border-left:1px solid #d4e2e6;padding:0 0 0 13px;list-style:none}.poster-history li{gap:5px;padding:10px 0;font-size:12px;display:grid}.poster-history time{color:#738393}.poster-note{white-space:pre-wrap}.poster-empty{color:#718295;padding:20px;font-size:13px}.map-ledger-table{flex:1;min-height:0;overflow:auto}.map-ledger-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.map-ledger-table th{color:#61788b;z-index:1;background:#f2f6f8;font-size:12px;font-weight:500;position:sticky;top:0}.map-ledger-table th,.map-ledger-table td{vertical-align:top;border-bottom:1px solid #e4ebf0;padding:14px 16px}.map-ledger-table td button{color:#183e61;text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:block}.map-ledger-table small{color:#758795;margin-top:5px;font-weight:400;display:block}.map-ledger-table tr.selected{background:#eaf5f6;box-shadow:inset 3px 0 #008c8b}.poster-back{display:none!important}.poster-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.poster-editor label{gap:7px;font-size:13px;font-weight:500;display:grid}.poster-editor input,.poster-editor select,.poster-editor textarea{box-sizing:border-box;color:#23405a;background:#fff;border:1px solid #ccd9e2;border-radius:5px;width:100%;min-height:40px;padding:9px}.poster-editor textarea{resize:vertical;min-height:80px}.poster-editor footer{border-top:1px solid #e0e8ee;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.poster-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.poster-editor .primary,.poster-workspace .primary{color:#fff;background:#00878d;border-color:#00878d}.poster-error{color:#b33939!important}.poster-picker-map,.poster-popup-map{height:350px}.poster-picker-map .campaign-map,.poster-popup-map .campaign-map,.poster-picker-map .leaflet-canvas{height:100%;min-height:0}.poster-catalog-row{gap:16px;width:100%;margin:10px 0;display:flex}.poster-catalog-row .poster-type-thumb{width:55px;min-height:65px}.posting-year-bar{background:#f7fafb;border-top:1px solid #dde7ee;align-items:center;gap:12px;padding:12px;display:flex}.posting-year-bar select{background:#fff;border:1px solid #cfdae3;border-radius:5px;padding:7px}.posting-year-bar>div{flex:1;gap:2px;display:flex;overflow-x:auto}.posting-year-bar button{background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;min-width:33px;min-height:48px;padding:6px 4px;font-size:11px;position:relative}.posting-year-bar button i{background:#8bcac2;width:9px;max-height:16px;margin-top:2px;display:block}.posting-year-bar button[aria-pressed=true]{color:#007c80;background:#e0f0ef;border-radius:4px;box-shadow:inset 0 -2px #00878d}.posting-record-button{width:100%;min-height:40px;margin:10px 0 5px}.posting-area-history{border-left:1px solid #cbdcde;margin-left:4px;padding:0 0 0 20px;list-style:none}.posting-area-history li{gap:7px;margin:0;padding:0 0 24px;font-size:13px;display:grid;position:relative}.posting-area-history li:before{content:"";background:#008c89;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-25px}.posting-area-history time{color:#63818c;font-size:12px}.posting-area-history p{margin:0}.posting-history-heading{justify-content:space-between;align-items:center;display:flex}.posting-history-heading button{color:#4a7c8b;background:0 0;border:0;padding:2px 6px;font-size:11px}.roster-unassigned-history{border-bottom:1px solid #d9e3eb;padding:12px;font-size:13px}.roster-unassigned-history article{border-top:1px solid #e2eaf0;gap:4px;padding:12px;display:grid}.posting-boundary-choices{background:#f6f9fa;border:1px solid #e1e8ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:145px;padding:12px;display:grid;overflow:auto}.posting-boundary-choices label{align-items:center;gap:7px;display:flex}.posting-boundary-choices input{width:16px;min-height:16px;margin:0}.posting-area-picker{height:310px}.posting-area-picker .campaign-map,.posting-area-picker .leaflet-canvas{height:100%;min-height:0}@media (width<=1000px){.map-ledger-body{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.poster-detail{padding:18px}.posting-year-bar{flex-wrap:wrap}.posting-year-bar>div{flex-basis:100%}}@media (width<=760px){.poster-workspace{gap:12px}.poster-heading h1{font-size:22px}.poster-heading p{max-width:220px;font-size:11px}.poster-heading{align-items:flex-start}.map-ledger-toggle button{padding:8px 11px}.poster-tools{gap:7px}.poster-search{flex-basis:100%}.poster-tools select{width:calc(50% - 4px);min-width:0;padding:7px;font-size:11px}.map-ledger-body{border-radius:6px;height:auto;min-height:0;display:block}.map-ledger-main{border-right:0}.map-ledger-map{flex:none;height:52dvh;min-height:300px}.poster-detail{max-height:68dvh;padding:18px;display:none;overflow:auto}.mobile-selected .map-ledger-main{display:none}.mobile-selected .poster-detail{display:block}.poster-back{color:#007d88!important;background:0 0!important;border:0!important;margin:0 0 14px!important;padding:5px 0!important;display:inline-flex!important}.map-ledger-table{max-height:52dvh}.map-ledger-table th,.map-ledger-table td{padding:12px 10px;font-size:12px}.map-ledger-table td:first-child{min-width:110px}.poster-print{flex-basis:42%;max-width:170px}.poster-type-thumb{min-height:135px}.posting-boundary-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.posting-area-picker{height:280px}.poster-editor .map-ledger-toggle{flex-wrap:wrap}.poster-editor .map-ledger-toggle button{flex:1;padding:8px;font-size:11px}}.poster-no-manager{color:#526575;background:#edf2f5;border-radius:4px;padding:3px 8px;font-size:12px;display:inline-block}.poster-provider-picker{gap:10px;display:grid}.poster-editor .poster-none-choice{align-items:center;gap:8px;display:flex}.poster-editor .poster-none-choice input{width:auto}.speech-history{margin:12px 0;padding:0;list-style:none}.speech-history>li{border-top:1px solid #dce4e8;padding:16px 0}.speech-history header{justify-content:space-between;align-items:center;gap:10px;display:flex}.speech-history h4{margin:12px 0 6px}.speech-history small{color:#687b88}.speech-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.speech-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:280px}.speech-workspace .poster-tools{grid-template-columns:1fr}.speech-workspace .poster-mobile-back{display:none}@media (width<=760px){.speech-workspace .poster-mobile-back{display:flex}}.mobile-account{display:none}.topbar-profile-name{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:160px;margin-left:12px;font-size:12px;font-weight:400;display:inline-block;overflow:hidden}.profile-identity-form{gap:16px;max-width:680px;display:grid}.profile-identity-form label{gap:6px;font-weight:600;display:grid}.profile-identity-form input{width:100%;min-width:0}.profile-identity-form footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=760px){.app-shell .main-area>.thin-topbar{flex-flow:row;align-items:center;display:flex;position:relative}.app-shell .thin-topbar .topbar-meta{flex-shrink:1;width:auto;max-width:40%}.app-shell .thin-topbar .topbar-profile-name{display:none}.app-shell .thin-topbar>div:first-child{flex:1;min-width:0}.mobile-account{z-index:850;flex:0 0 44px;display:block;position:relative}.app-shell .thin-topbar .mobile-account-trigger{width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.main-area:has(>.reference-home) .mobile-account-trigger{color:#fff!important}.mobile-account-panel{color:#193a50;background:#fff;border:1px solid #dbe4e9;border-radius:10px;width:220px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #173e5626}.mobile-account-panel>strong{overflow-wrap:anywhere;border-bottom:1px solid #e1e8ec;padding:10px 12px;font-size:13px;display:block}.app-shell .mobile-account-panel>button{color:#193a50;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex}.mobile-account-panel>button:hover,.mobile-account-panel>button:focus-visible{background:#edf6f6}}.main-area .person-identity{align-items:center;gap:16px}.main-area .person-identity h2{margin:0;font-size:24px}.person-identity-region{color:#607183;margin:5px 0 8px;font-size:13px}.person-identity-badges{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.person-identity-badges span{color:#436075;background:#f0f4f7;border-radius:14px;padding:4px 9px}.person-identity-badges span:first-child{color:#176b72;background:#e9f5f5}.main-area .person-summary-band{background:#f4f8fb;border:1px solid #dee7ed;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 20px;margin:16px 0;padding:16px;display:grid}.person-summary-band>div{grid-template-columns:18px 70px minmax(0,1fr);align-items:start;gap:8px;min-width:0;font-size:13px;display:grid}.person-summary-band dt{color:#5c7083}.person-summary-band dd{overflow-wrap:anywhere;margin:0}.person-summary-band svg{color:#356076}.person-overview-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.person-overview-left{min-width:0}.person-overview-columns section{border:0;border-top:1px solid #dce5ec;min-width:0;margin:0 0 14px;padding:14px 0}.person-overview-columns section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.main-area .person-overview-columns h3{margin:0;font-size:15px}.person-overview-columns header button{color:#197487;background:0 0;border:0;padding:5px 0;font-size:12px}.person-overview-rows{margin:0}.person-overview-rows>div{border-bottom:1px solid #edf1f4;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:9px 0;font-size:13px;display:grid}.person-overview-rows dt{color:#617589}.person-overview-rows dd{overflow-wrap:anywhere;margin:0}.person-overview-memo{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.person-overview-recent ol{margin:0;padding:0;list-style:none}.person-overview-recent li{align-items:flex-start;gap:12px;padding:0 0 20px;display:flex;position:relative}.person-overview-recent li:not(:last-child):before{content:"";border-left:1px solid #d3e2e8;position:absolute;top:24px;bottom:0;left:8px}.person-overview-recent li>svg{color:#247e86;flex:none;margin-top:3px}.main-area .person-overview-recent li>button{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.person-overview-recent li span{color:#617183;flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.person-overview-recent li strong{overflow-wrap:anywhere;font-size:13px;line-height:1.6;display:block}.person-overview-recent li p{color:#687c8c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}:is(.main-area .person-detail:has(.person-profile-editor)>.detail-tabs,.main-area .person-detail:has(.person-profile-editor)>.detail-section,.main-area .person-detail>.person-tag-strip){display:none}.main-area .roster-person-index>button{align-items:start;padding:14px 12px}.main-area .roster-person-index>button>span{min-width:0}.main-area .roster-person-index>button b{white-space:nowrap;background:#edf6f8;border-radius:4px;padding:3px 5px;font-weight:500}@media (width>=1200px){.main-area .person-detail-header{float:left;max-width:55%;margin-bottom:12px}.main-area .person-detail>.person-primary-actions{justify-content:flex-end;align-items:center;min-height:112px;margin:0 0 12px}.main-area .person-summary-band,.main-area .person-profile-editor{clear:both}}@media (width<=1100px){.person-overview-columns,.main-area .person-summary-band{grid-template-columns:1fr}}@media (width<=760px){.main-area .person-identity h2{font-size:21px}.main-area .person-summary-band{gap:10px;padding:12px}.person-summary-band>div{grid-template-columns:17px 65px minmax(0,1fr)}.person-overview-columns{gap:8px}}.main-area .roster-master-detail .person-detail{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 150px);overflow-y:auto}.main-area .person-detail-group.primary{background:#f2f7fa;border-top:3px solid #258594;padding:16px}.person-fields .wide{grid-column:1/-1}.person-primary-memo{white-space:pre-wrap;overflow-wrap:anywhere}.person-introductions{border-top:1px solid #d4e2e8;flex-direction:column;align-items:flex-start;gap:5px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.person-detail .attribute-details{color:#5e6d7b;margin-top:16px}.entry-sheet-layer .roster-add-form{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;width:min(900px,94vw);max-height:90dvh;padding:20px;display:block;overflow-y:auto}.roster-add-form:before{display:none!important}.person-form-heading h2{margin:0 0 8px;font-size:23px}.person-form-heading p{color:#596e7c;margin:0 0 20px;font-size:13px}.main-area .person-profile-editor{background:#fff;padding:0;display:block}.person-form-section{border:0;border-bottom:1px solid #dce5eb;margin:0 0 16px;padding:14px 0}.main-area .person-core-fields .person-form-section.primary{color:#243e50;background:#f1f7f9;border-top:3px solid #258594;padding:16px}.main-area .roster-add-form{width:100%;max-width:none;padding:0;display:block}.record-dialog:has(.roster-add-form){width:min(900px,94vw)}.main-area .person-core-fields label{margin:0;display:flex}.main-area .person-core-fields h3{margin:0 0 12px;font-size:15px}.main-area .person-core-fields .person-form-grid{gap:12px}.main-area .person-core-fields textarea{min-height:70px}.main-area .person-core-fields .person-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-form-section h3,.person-form-section summary{color:#1b3d56;margin:0 0 14px;font-size:15px;font-weight:700}.person-form-section summary{cursor:pointer;margin:0;padding:4px 0}.person-form-section[open] summary{margin-bottom:14px}.person-form-section small{color:#637785;margin-left:6px;font-size:12px;font-weight:400}.person-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.person-form-grid>.wide{grid-column:1/-1}.person-form-grid>.location-picker{grid-column:auto}.person-name-mode{grid-column:1/-1;justify-content:flex-end;display:flex}.person-support-referral{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;min-width:0;display:grid}.person-address-fields{gap:10px;min-width:0;display:grid}.person-name-mode button{color:#276280;background:0 0;border:0;padding:4px 0;font-size:12px}.person-name-field{flex-direction:column;gap:7px;min-width:0;font-size:13px;display:flex}.person-name-field>small{color:#687b87;font-size:11px;line-height:1.5}:is(.person-core-fields,.person-picker) .person-split-name{background:#fff;border:1px solid #becfdc;border-radius:5px;align-items:center;min-height:42px;display:flex;overflow:hidden}:is(.person-core-fields,.person-picker) .person-split-name:focus-within{border-color:#258594;box-shadow:0 0 0 2px #25859420}:is(.person-core-fields,.person-picker) .person-split-name label{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:0 12px;display:flex}:is(.person-core-fields,.person-picker) .person-split-name label+label{border-left:1px solid #cad7e0}:is(.person-core-fields,.person-picker) .person-split-name label>span{color:#314e67;flex:none;font-size:13px}:is(.person-core-fields,.person-picker) .person-split-name input{width:100%;min-width:0;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:5px 0;font-size:14px}.person-core-fields label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:500;display:flex}.person-core-fields input,.person-core-fields select,.person-core-fields textarea{box-sizing:border-box;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #becfdc;border-radius:5px;padding:9px 10px}.person-core-fields .required-label{color:#776352;font-size:11px;display:inline}.person-core-fields textarea{resize:vertical}.roster-add-form>.form-actions,.person-profile-editor>.form-actions{z-index:2;background:#fff;border-top:1px solid #d5e1e8;justify-content:space-between;margin-top:12px;padding:12px 0;display:flex;position:sticky;bottom:-20px}.main-area .person-core-fields .person-form-section.primary{background:#edf6f6;border-top:3px solid #167c88}.main-area .person-core-fields .person-form-section>h3{color:#174966;border-left:3px solid #2a8390;padding:4px 0 4px 10px}.main-area .person-core-fields .person-form-section.primary>h3{border-left:0;padding-left:0;font-size:17px}.main-area .person-extra-fields .person-form-section{background:#fff;border:1px solid #d7e3eb;border-radius:5px;margin:0 0 10px;padding:0}.main-area .person-extra-fields summary{color:#254f6b;background:#f0f5fa;margin:0;padding:14px 16px;list-style-position:inside}.main-area .person-extra-fields details[open]>summary{color:#146674;background:#e6f2f3;border-bottom:1px solid #d0e3e6}.main-area .person-extra-fields .person-form-grid{gap:14px;padding:16px}.main-area .person-extra-fields label{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.main-area .person-extra-fields input:not([type=checkbox]),.main-area .person-extra-fields select,.main-area .person-extra-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #bccfdc;border-radius:5px;padding:9px}.main-area .person-extra-fields .person-checks label{flex-direction:row;align-items:center;gap:8px;min-height:36px}.main-area .person-extra-fields .person-checks input{accent-color:#197a87;width:18px;height:18px}.main-area .person-optional-heading{color:#466176;margin:24px 0 12px;font-size:14px}.person-optional-heading small{color:#687d8b;margin-left:8px;font-size:12px;font-weight:400}.referrer-picker{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:500;display:flex;position:relative}.main-area .person-core-fields .referrer-trigger{text-align:left;color:#243e50;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #becfdc;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;display:flex}.referrer-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.referrer-trigger svg{flex:none}.referrer-panel{z-index:8;box-sizing:border-box;background:#fff;border:1px solid #aec8d3;border-radius:6px;width:280px;min-width:100%;max-width:calc(100vw - 60px);padding:8px;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #203e5620}.main-area .person-core-fields .referrer-search{color:#397385;border-bottom:1px solid #dce5eb;flex-direction:row;align-items:center;gap:6px;padding-bottom:8px;display:flex}.main-area .person-core-fields .referrer-search input{min-width:0;min-height:40px}.referrer-results{overscroll-behavior:contain;max-height:220px;overflow:auto}.main-area .person-core-fields .referrer-results button{text-align:left;color:#25445b;background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 8px;display:flex}.referrer-results button:hover,.referrer-results button:focus-visible{background:#edf6f6!important}.referrer-results strong{font-size:13px;display:block}.referrer-results small{margin:3px 0 0;font-size:11px;display:block}.referrer-results p{color:#667b88;padding:12px 6px;font-size:12px}.main-area .roster-person-index>button.selected{background:#e9f4f7;border-left:3px solid #168897}.main-area .person-overview-columns section>header{background:#edf4f8;border-left:3px solid #377893;padding:8px 10px}.main-area .person-overview-recent>header{background:#eaf5f2;border-left-color:#278c7e}@media (width<=760px){.main-area .roster-master-detail .person-detail{max-height:calc(100dvh - 155px);padding:14px}.main-area .person-core-fields .person-form-grid{grid-template-columns:1fr}.entry-sheet-layer .roster-add-form{max-height:90dvh;padding:16px}.person-form-section.primary{padding:12px}.person-extra-fields .person-form-grid{grid-template-columns:1fr}.main-area .person-extra-fields summary small{margin:5px 0 0 16px;display:block}.referrer-panel{width:280px;left:auto;right:0}}.record-module-action{justify-content:flex-end;margin:0 0 16px;display:flex}.record-module-action button{min-height:44px}.record-target{outline-offset:2px;outline:2px solid #32909b;scroll-margin:90px 0 100px;animation:.24s ease-out record-arrival}@keyframes record-arrival{0%{opacity:.5;background:#dcefee;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.record-target{animation:none}}.main-area .request-workspace{color:#19394f;box-sizing:border-box;flex-direction:column;height:calc(100dvh - 100px);min-height:500px;padding:20px 24px;display:flex}.requests-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.requests-heading h1{margin:0;font-size:26px}.requests-heading p{color:#687f90;margin:5px 0 0;font-size:12px}.requests-heading button{align-items:center;gap:6px;display:flex}.requests-metrics{background:#f0f6fa;border:1px solid #dde8ef;border-radius:5px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;padding:12px 0;display:grid}.main-area .requests-metrics button{text-align:left;background:0 0;border:0;border-right:1px solid #cfdee7;border-radius:0;flex-direction:column;gap:3px;padding:0 20px;display:flex}.requests-metrics button:last-child{border-right:0}.requests-metrics button[aria-pressed=true]{box-shadow:inset 0 -3px #258896}.requests-metrics span{font-size:12px}.requests-metrics strong{color:#506d82;font-size:26px}.requests-metrics small{margin-left:4px;font-size:12px;font-weight:400}.requests-metrics [data-stage=未対応]{color:#b06524}.requests-metrics [data-stage=対応中]{color:#206baf}.requests-metrics [data-stage=完了]{color:#23836b}.requests-candidates{background:#eef7fc;flex:none;margin-bottom:12px}.requests-candidates>button{color:#17658b;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:12px;font-size:13px;display:flex}.requests-candidates>button>span{align-items:center;margin-left:auto;display:flex}.requests-candidate-list{max-height:170px;overflow:auto}.requests-candidate-list>div{border-top:1px solid #d9e6ee;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.requests-candidate-list small{color:#617989;margin-top:4px;display:block}.requests-split{border-top:1px solid #dce6ed;flex:1;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);min-height:0;display:grid}.requests-index{border-right:1px solid #dce6ed;flex-direction:column;min-width:0;min-height:0;padding:12px 16px 0 0;display:flex}.requests-search{border:1px solid #bfd2dd;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.main-area .requests-search input{width:100%;min-width:0;box-shadow:none;background:#fff;border:0;padding:10px 0}.requests-filters{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.main-area .requests-filters button{background:#f1f5f8;border:0;border-radius:16px;min-height:32px;padding:7px 10px;font-size:12px}.main-area .requests-filters button[aria-pressed=true]{color:#fff;background:#116f83}.requests-filters select{min-width:0;max-width:150px;margin-left:auto;padding:5px;font-size:11px}.requests-count{color:#6d8090;margin-bottom:8px;font-size:11px}.requests-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.main-area .requests-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e8ee;border-radius:0;width:100%;padding:15px 12px;display:block}.main-area .requests-list>button.selected{background:#ebf6fa;box-shadow:inset 3px 0 #218896}.requests-row-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.requests-row-heading>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.requests-stage{color:#9c561e;white-space:nowrap;background:#fff0dd;border-radius:5px;flex:none;padding:4px 9px;font-size:11px;display:inline-block}.requests-stage[data-stage=対応中]{color:#1e68a7;background:#e3f0ff}.requests-stage[data-stage=完了]{color:#277759;background:#e4f3eb}.requests-row-meta{color:#5a7588;overflow-wrap:anywhere;margin:7px 0;font-size:12px;display:block}.requests-row-foot{color:#7c8b95;justify-content:space-between;gap:8px;font-size:10px;display:flex}.requests-row-foot>span{color:#39728a}.requests-empty{color:#6c8090;padding:24px 14px;font-size:13px;line-height:1.8}.requests-detail{overscroll-behavior:contain;min-width:0;padding:16px 0 0 22px;overflow:auto}.requests-detail>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.requests-detail h2{overflow-wrap:anywhere;flex:1;min-width:180px;margin:0;font-size:21px;line-height:1.5}.requests-detail-actions{gap:6px;display:flex}.requests-detail-actions button{padding:9px 12px;font-size:12px}.requests-detail-status{color:#6b7f8d;align-items:center;gap:12px;margin:12px 0 18px;font-size:12px;display:flex}.requests-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.requests-facts{border-top:1px solid #e0e8ee;border-bottom:1px solid #e0e8ee;flex-wrap:wrap;gap:12px 18px;padding:14px 0;font-size:12px;display:flex}.requests-facts>div{gap:8px;display:flex}.requests-facts dt{color:#708492}.requests-facts dd{margin:0}.requests-next{color:#657d8c;gap:10px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.requests-next>span{white-space:nowrap;color:#7e909c}.requests-detail-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;margin-top:20px;display:grid}.requests-detail h3{margin:0 0 15px;font-size:14px}.requests-detail-columns>aside{border-left:1px solid #dfe8ee;padding-left:18px}.requests-history{margin:0;padding:0 0 0 12px;list-style:none}.requests-history li{border-left:1px solid #d2e0e7;padding:0 0 24px 18px;position:relative}.requests-history li:before{content:"";background:#7895a5;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.requests-history li:first-child:before{background:#168c95}.requests-history time{color:#79909f;margin-bottom:5px;font-size:11px;display:block}.requests-history strong{font-size:12px;display:block}.requests-history p{color:#5c7587;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.7}.requests-people{margin-bottom:26px}.requests-people button,.requests-links button{text-align:left;color:#176f9b;overflow-wrap:anywhere;background:#fff;border:0;align-items:center;gap:8px;max-width:100%;padding:7px 0;font-size:12px;display:flex}.requests-people small{color:#7a8e9c;margin-top:4px;font-size:10px;display:block}.requests-people p,.requests-links p{color:#718592;font-size:12px}.requests-links button{margin-bottom:9px}.main-area .requests-back{display:none}.requests-period{align-self:start;font-size:11px}.request-editor fieldset{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.request-editor label{flex-direction:column;gap:7px;font-size:13px;display:flex}.request-editor input,.request-editor textarea,.request-editor select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #bfd0dc;border-radius:5px;padding:10px}.request-editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.request-editor details{background:#f1f7fa;padding:12px}.request-editor summary{cursor:pointer;margin-bottom:10px}.request-editor .person-choice-list label{flex-direction:row;align-items:center}.request-editor .person-choice-list input{width:16px}.request-editor button.primary{justify-self:end;min-width:130px}@media (width<=1100px){.requests-detail-columns{grid-template-columns:1fr}.requests-detail-columns>aside{border-top:1px solid #dfe8ee;border-left:0;padding-top:16px;padding-left:0}}@media (width<=760px){.main-area .request-workspace{height:calc(100dvh - 150px);min-height:380px;padding:12px}.requests-heading{margin-bottom:12px}.requests-heading h1{font-size:22px}.requests-heading p{display:none}.requests-heading button{padding:9px;font-size:12px}.main-area .requests-metrics button{padding:0 8px}.requests-metrics strong{font-size:21px}.requests-metrics span,.requests-candidates>button{font-size:11px}.requests-split{display:block;overflow:hidden}.requests-index{border:0;height:100%;padding:10px 0 0}.requests-detail{box-sizing:border-box;height:100%;padding:12px 0;display:none}.show-request-detail .requests-index{display:none}.show-request-detail .requests-detail{display:block}.show-request-detail .requests-metrics,.show-request-detail .requests-candidates{display:none}.main-area .requests-back{color:#27718e;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 16px;font-size:12px;display:flex}.requests-detail h2{font-size:20px}.request-editor-grid{grid-template-columns:1fr}.requests-row-heading>strong{font-size:14px}}.work-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.work-heading h1{margin:0;font-size:24px}.work-heading h2,.work-panel h2{margin:0 0 8px;font-size:18px}.work-heading p{color:#647184;margin:6px 0}.work-totals{flex-wrap:wrap;gap:24px;padding:16px 0;display:flex}.work-totals strong{color:#0f2f63;margin-left:8px}.work-panel{background:#fff;border:1px solid #d7e2ee;border-radius:8px;min-width:0;padding:20px}.posting-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1.8fr);align-items:start;gap:16px;display:grid}.work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.work-form label{gap:6px;font-size:13px;display:grid}.work-form input,.work-form textarea,.work-form select{box-sizing:border-box;width:100%;min-width:0}.work-form h3,.work-actions{grid-column:1/-1}.work-actions{gap:8px;display:flex}.posting-row{text-align:left;white-space:normal;background:#fff;justify-items:start;gap:6px;width:100%;margin-top:10px;padding:14px;display:grid}.posting-row.active{background:#eef8f7;border-color:#008f8b}.posting-row span{color:#647184;font-size:13px}.posting-row progress{accent-color:#008f8b;width:100%;height:5px}.posting-map{border-radius:6px;height:240px;margin:16px 0;overflow:hidden}.posting-map>div{height:100%}.posting-map .leaflet-canvas{height:100%;min-height:0}.posting-note{white-space:pre-wrap}.posting-entry fieldset{border:1px solid #d7e2ee;border-radius:6px;min-width:0;margin:14px 0;padding:12px}.posting-entry legend{font-weight:600}.posting-entry label{gap:6px;margin:8px 0;display:grid}.posting-entry .work-actions{flex-wrap:wrap;align-items:center}.posting-entry button[aria-pressed=true]{color:#fff;background:#0f2f63}.posting-entry p,.posting-report p{color:#647184;font-size:13px}.posting-draw-map,.posting-overview-map{height:360px}.posting-table-scroll{overflow-x:auto}.posting-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.posting-table-scroll th,.posting-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #d7e2ee;padding:10px}.posting-table-scroll caption{text-align:left;color:#647184;margin:8px 0}.posting-table-scroll small{display:block}.posting-legend{flex-wrap:wrap;gap:16px;display:flex}.posting-legend i{width:10px;height:10px;margin-right:6px;display:inline-block}.posting-delivery{overflow-wrap:anywhere;border-top:1px solid #d7e2ee;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.strategy-mode-nav{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.strategy-mode-nav button[aria-selected=true]{color:#fff;background:#0f2f63}.strategy-hub>.strategy-saas-page{height:auto;min-height:0}.strategy-hub>.strategy-saas-page>.strategy-page-heading{display:none}.strategy-hub .research-selected-map-card>.section-heading{flex-direction:column;align-items:stretch;gap:8px}.ai-hints{background:#fff;border:1px solid #d7e2ee;border-radius:8px;margin-bottom:12px;padding:10px 16px}.ai-hints .work-heading span{color:#647184;font-size:13px}.ai-hints-body{padding-top:8px}.ai-hints-body>button{margin:12px 0}.ai-hints-body small{color:#647184;display:block}.ai-hint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.ai-hint-grid article{border-top:1px solid #d7e2ee;padding-top:12px}.ai-hint-grid article button{margin-top:10px}.ai-hint-error{color:#b42318}@media (width>=761px){.ai-hints:has(button[aria-expanded=false])+.home-lite{height:calc(100dvh - 172px)}}@media (width<=760px){.ai-hint-grid{grid-template-columns:1fr}.ai-hints .work-heading span{display:block}.posting-layout,.work-form{grid-template-columns:minmax(0,1fr)}.work-panel{padding:14px}.work-heading h1{font-size:21px}}.workbench-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workbench-heading h1{color:#0f2f63;margin:0;font-size:25px}.workbench-heading h2,.workbench-panel h2{color:#0f2f63;margin:0 0 10px;font-size:17px}.workbench-heading p,.workbench-panel p{color:#647184;margin:6px 0 12px;font-size:13px;line-height:1.8}.workbench-tabs,.workbench-tags,.workbench-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbench-tabs{border-bottom:1px solid #d7e2ee;padding-bottom:10px}.workbench-tabs .selected,.workbench-tags button:hover{color:#006b68;background:#e6f3f1;border-color:#008f8b}.workbench-panel{background:#fff;border:1px solid #d7e2ee;border-radius:8px;min-width:0;padding:20px}.workbench-tags span{color:#425a76;background:#eef3f7;border-radius:4px;padding:4px 8px;font-size:12px}.workbench-tags button{font-size:12px}.workbench-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.workbench-filters label,.council-editor label,.council-resource-form label,.person-edit-form label{color:#526074;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.workbench-filters input,.council-editor input:not([type=checkbox]),.council-resource-form input,.council-resource-form select,.person-edit-form input,.person-edit-form select{color:#142033;box-sizing:border-box;background:#fff;border:1px solid #cbd8e7;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.workbench-panel textarea,.person-edit-form textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd8e7;border-radius:6px;width:100%;padding:12px;line-height:1.8}.workbench-empty{text-align:center;color:#647184;background:#fff;border:1px dashed #cbd8e7;border-radius:8px;padding:32px 20px}.workbench-empty h2{color:#425a76;font-size:17px}.workbench-actions{margin-top:12px}.diary-search{flex:1;min-width:180px!important}.diary-search span{align-items:center;gap:6px;display:flex}.diary-review-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.diary-review-side{gap:16px;min-width:0;display:grid}.diary-story{background:#fff;border:1px solid #d7e2ee;border-left:3px solid #b5cbe5;border-radius:6px;min-width:0;margin:12px 0;padding:16px 20px}.diary-story.selected{border-left-color:#008f8b}.diary-story time{color:#647184;gap:12px;font-size:12px;display:flex}.diary-story h3{color:#0f2f63;overflow-wrap:anywhere;margin:10px 0;font-size:16px;line-height:1.6}.diary-story p{color:#526074;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.diary-story-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diary-story-footer{justify-content:space-between;align-items:start;gap:12px;margin-top:12px;display:flex}.diary-story-footer details{flex:1;min-width:0}.diary-story-footer summary{color:#425a76;cursor:pointer;padding:8px 0;font-size:12px}.diary-story-footer button{flex-shrink:0;font-size:12px}.diary-review-side .diary-candidate-card{margin-top:12px}.home-daily-overview{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.home-capture-column{gap:10px;min-width:0;display:grid}.home-capture-column .home-diary-command{flex-wrap:wrap;gap:12px;margin:0;padding:20px;display:flex}.home-capture-column .home-diary-actions{width:100%;margin:0}.home-record-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.home-record-shortcuts button{font-size:12px}.home-followups{background:#fff;border:1px solid #d7e2ee;border-radius:8px;min-width:0;padding:16px}.home-followup-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #e7edf4;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.home-followup-list>button span{gap:5px;min-width:0;display:grid}.home-followup-list strong{overflow-wrap:anywhere;font-size:13px}.home-followup-list small{color:#647184;font-size:11px}.home-followup-list b{white-space:nowrap;color:#006b68;font-size:11px}.home-region-summary{background:#fff;border:1px solid #d7e2ee;border-radius:8px;min-width:0;padding:16px}.home-region-summary label{color:#647184;gap:8px;font-size:12px;display:grid}.home-region-summary select{width:100%;min-width:0}.home-region-summary h2{color:#0f2f63;margin:16px 0;font-size:17px}.home-region-summary dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.home-region-summary dt{color:#647184;font-size:11px}.home-region-summary dd{color:#0f2f63;margin:4px 0 0;font-size:17px}.home-region-summary .workbench-actions button{font-size:12px}.home-lite .home-strategy-surface{align-items:stretch}.home-lite .home-strategy-map{height:360px;min-height:360px}.home-lite .home-lite-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.council-overview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.council-notes{gap:12px;display:grid}.council-editor-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.council-note-fields{align-content:start;gap:16px;display:grid}.council-source-list{border-top:1px solid #d7e2ee;max-height:400px;overflow:auto}.council-editor .council-source{cursor:pointer;border-bottom:1px solid #e7edf4;flex-direction:row;align-items:start;gap:10px;padding:12px 0;display:flex}.council-source input{flex-shrink:0;margin-top:4px}.council-source>span{gap:5px;min-width:0;display:grid}.council-source strong,.council-source span{overflow-wrap:anywhere}.council-source>span>span{color:#647184;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.council-source small{color:#647184;font-size:11px;display:block}.council-resource-form,.person-edit-form{background:#f5f8fb;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px;display:grid}.council-resource-form .wide,.person-edit-form .wide{grid-column:1/-1}.council-resource-row{border-top:1px solid #d7e2ee;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.council-resource-row>div{min-width:0}.council-resource-row h3{overflow-wrap:anywhere;margin:6px 0;font-size:15px}.council-resource-row small,.council-resource-row a{font-size:12px}.council-resource-row p{white-space:pre-wrap;overflow-wrap:anywhere}.council-brief{margin-bottom:12px}.roster-master-detail{grid-template-columns:minmax(240px,.75fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.roster-person-index{background:#fff;border:1px solid #d7e2ee;border-radius:8px;max-height:calc(100dvh - 270px);overflow:auto}.roster-person-index>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf4;border-radius:0;align-items:center;gap:10px;width:100%;padding:14px 12px;display:flex}.roster-person-index>button.selected{background:#edf5ff;box-shadow:inset 3px 0 #008f8b}.roster-person-index>button>span:not(.person-initial){flex:1;gap:5px;min-width:0;display:grid}.roster-person-index strong{overflow-wrap:anywhere;font-size:14px}.roster-person-index small{color:#647184;overflow-wrap:anywhere;font-size:11px}.roster-person-index b{color:#006b68;font-size:10px;font-weight:500}.person-initial{color:#0f2f63;background:#e7eef7;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.roster-master-detail .person-detail-embedded{min-width:0}.roster-master-detail .person-detail{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;box-sizing:border-box;border:1px solid #d7e2ee;border-radius:8px;padding:20px;position:static}.person-primary-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.mobile-person-back{display:none}.roster-master-detail .person-detail .detail-tabs{gap:4px;display:flex;overflow-x:auto}.roster-master-detail .person-detail .detail-tabs button{white-space:nowrap;flex:none;min-width:0}@media (width<=1100px){.diary-review-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.home-daily-overview{grid-template-columns:1fr}.home-lite .home-lite-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-master-detail{grid-template-columns:250px minmax(0,1fr)}}@media (width<=760px){.diary-review-layout,.council-editor-columns,.council-overview,.roster-master-detail{grid-template-columns:1fr}.workbench-filters .diary-search{flex:100%}.roster-workbench.has-detail .roster-intro,.roster-workbench.has-detail .roster-view-switch,.roster-workbench.has-detail .connection-tools,.roster-workbench.has-detail .duplicate-strip{display:none}.main-area .roster-workbench .roster-intro{align-items:flex-start}.main-area .roster-workbench .roster-intro>div:first-child{text-align:left;width:100%}.main-area .roster-workbench .roster-action-pair{flex-wrap:wrap;gap:8px;display:flex}.main-area .roster-workbench .roster-action-pair button{flex:1;min-width:90px}.workbench-heading h1{font-size:22px}.workbench-panel{padding:16px}.workbench-filters{gap:8px}.workbench-filters label{flex:1;min-width:120px}.diary-search{flex-basis:100%}.diary-story{padding:14px}.diary-story-footer{flex-wrap:wrap}.diary-story-footer details{flex-basis:100%}.diary-review-side{position:static}.council-resource-row{flex-direction:column}.council-resource-form,.person-edit-form{grid-template-columns:1fr}.roster-person-index{max-height:none}.roster-master-detail:not(.has-selection) .person-detail-embedded,.roster-master-detail.has-selection .roster-person-index{display:none}.mobile-person-back{margin-bottom:12px;display:block!important;position:static!important}.home-lite .home-daily-overview{display:contents}.home-capture-column{order:-1}.home-followups{order:2}.home-capture-column .home-diary-command{padding:16px}.home-diary-actions button{flex:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172032;--ink:#172033;--muted:#647084;--soft:#f6f7f9;--surface:#fff;--line:#dce5ef;--line-strong:#c7d4e3;--navy:#0f2f63;--navy-soft:#edf3fb;--teal:#008f8b;--teal-soft:#e9f7f5;--green:#2f9f64;--amber:#bd7a17;--red:#c7463d;--shadow:0 8px 22px #11346f14;--mobile-nav-reserved:0px;--cw-sidebar-width:236px;--cw-sidebar-bg-start:#12376f;--cw-sidebar-bg-mid:#0f2f63;--cw-sidebar-bg-end:#0a2551;--cw-sidebar-active:#ffffff24;--cw-sidebar-hover:#ffffff14;--cw-sidebar-line:#e2efff2e;--cw-sidebar-text:#eff6ffdb;--cw-sidebar-muted:#e2efff94;background:#f6f7f9;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--soft);min-width:320px}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}button:hover{border-color:#9eb6d2}button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.secondary{border-color:var(--line-strong);background:#fff}button.danger{color:var(--red);background:#fff7f7;border-color:#efc9c5}button:disabled{cursor:not-allowed;opacity:.52}button.text-button{color:var(--muted);background:0 0;border:0}input,select,textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px;font-weight:400}textarea{resize:vertical;min-height:92px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#a9b4c3;opacity:1;font-weight:400}input[type=checkbox]{width:auto;min-height:auto;margin:0}label{color:#36445a;gap:6px;font-size:13px;font-weight:700;display:grid}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.3}h2{font-size:17px;line-height:1.35}p,span,small{line-height:1.55}.muted{color:var(--muted);font-size:13px}.app-shell{background:#f3f6f8;grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#0f2f63;border-right:0;flex-direction:column;gap:16px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand-lockup{color:#fff;background:0 0;border:0;justify-content:flex-start;min-height:46px;padding:0 4px;font-weight:900}.brand-lockup img{object-fit:contain;width:32px;height:32px}.nav-list,.sidebar-footer{gap:4px;display:grid}.nav-section{gap:3px;display:grid}.nav-section+.nav-section{margin-top:10px}.nav-section-title{color:#dfebfa9e;padding:10px 10px 4px;font-size:11px;font-weight:900}.nav-list button,.sidebar-footer button{color:#eff6ffd1;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;justify-content:flex-start;min-height:40px;padding:0 10px}.nav-list button.active,.sidebar-footer button.active{border-left-color:var(--teal);color:#fff;background:#ffffff1f;font-weight:900}.sidebar-footer{border-top:1px solid #dfebfa2e;margin-top:auto;padding-top:12px}.main-area{min-width:0;padding:0 24px 28px}.thin-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:56px;margin-bottom:18px;display:flex}.thin-topbar>div:first-child{align-items:baseline;gap:12px;display:flex}.thin-topbar strong{color:var(--navy);font-size:15px}.thin-topbar span{color:var(--muted);font-size:13px}.thin-topbar>div:first-child>span{color:var(--navy);font-size:14px;font-weight:900}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.storage-pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-weight:800;display:inline-flex;color:var(--navy)!important}.storage-pill.cloud{background:var(--teal-soft);border-color:#bce4df}.storage-pill.demo{background:#fff8e8;border-color:#f0d49a;color:#805b10!important}.reconnect-button{min-height:28px;color:var(--amber);background:#fff9ed;border-color:#ecd4a2;padding:0 10px;font-size:12px;font-weight:900}.cloud-reconnect{color:var(--teal);background:#f2fbfa;border-color:#d7e7e5}.free-demo-banner{border:1px solid #d9e4ef;border-left:4px solid var(--teal);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 16px;padding:12px 14px;display:grid}.free-demo-status{gap:2px;min-width:0;display:grid}.free-demo-status span{color:var(--teal);font-size:12px;font-weight:900}.free-demo-status strong{color:var(--navy);font-size:15px}.free-demo-status small{color:#617083;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.free-demo-actions{align-items:center;gap:8px;display:flex}.free-demo-actions button{min-height:34px;padding:0 12px;font-size:13px}.free-demo-message{color:var(--teal);grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.free-demo-message.error{color:var(--red)}.purchase-modal-layer{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131e308a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.purchase-modal-card{background:#fff;border:1px solid #d8e2eee6;border-radius:8px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:28px 28px 24px;position:relative;overflow:auto;box-shadow:0 28px 70px #09193447}.purchase-modal-close{width:36px;min-height:36px;color:var(--navy);background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:14px;right:14px}.purchase-modal-head{gap:6px;padding-right:32px;display:grid}.purchase-modal-head span{color:var(--teal);font-size:13px;font-weight:900}.purchase-modal-head h2{color:var(--navy);letter-spacing:0;margin:0;font-size:30px;line-height:1.2}.purchase-modal-head p{color:#516174;margin:0 0 18px;font-size:14px;line-height:1.7}.purchase-price-row,.purchase-price-highlight{border:1px solid var(--line);background:#fbfcfe;border-radius:7px}.purchase-price-row{color:#516174;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:16px;display:flex}.purchase-price-row strong{color:var(--ink);font-size:18px}.purchase-price-row small,.purchase-price-highlight small{color:#516174;font-size:13px;font-weight:700}.purchase-price-highlight{background:#fffaf0;border-color:#d6972294;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;margin-top:14px;padding:18px;display:grid}.purchase-price-highlight span{color:#fff;background:#c88a1c;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:900}.purchase-price-highlight strong{color:var(--navy);letter-spacing:0;font-size:44px;line-height:1}.purchase-price-highlight b{color:#8b5b11;grid-column:2;font-size:13px}.purchase-submit{border-radius:7px;width:100%;min-height:52px;margin-top:18px;font-size:17px;font-weight:900}.purchase-inline-message{color:var(--teal);background:#effdfa;border:1px solid #00948e38;border-radius:7px;margin:10px 0 0;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.55}.purchase-inline-message.error{color:var(--red);background:#fff6f4;border-color:#cd323247}.purchase-note{color:#30435c;background:#f1f6fb;border-radius:7px;gap:7px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.55;display:grid}.purchase-divider{color:#7b8798;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0 14px;font-size:13px;display:grid}.purchase-divider:before,.purchase-divider:after{content:"";background:var(--line);height:1px}.purchase-coupon-form{gap:8px;display:grid}.purchase-coupon-form label{color:var(--navy);gap:9px;font-weight:900;display:grid}.purchase-coupon-form label>div{grid-template-columns:minmax(0,1fr) 168px;gap:10px;display:grid}.purchase-coupon-form input{min-height:44px;font-size:15px}.purchase-coupon-form input::placeholder{color:#a5b0bf;font-weight:400}.purchase-coupon-form button{min-height:44px;color:var(--navy);border-color:#9eb6d2;font-weight:900}.purchase-coupon-form p{color:#6b7789;margin:0;font-size:12px;line-height:1.6}@media (width<=640px){.purchase-modal-layer{align-items:end;padding:0}.purchase-modal-card{width:100%;max-height:min(92dvh,720px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.purchase-modal-head h2{font-size:24px}.purchase-price-row{flex-direction:column;align-items:flex-start;gap:6px}.purchase-price-highlight{grid-template-columns:1fr}.purchase-price-highlight strong{font-size:40px}.purchase-price-highlight b{grid-column:auto}.purchase-coupon-form label>div{grid-template-columns:1fr}}.nav-list button.locked,.sidebar-footer button.locked{color:#a0abb9}.nav-list button.locked svg:not(.nav-lock),.sidebar-footer button.locked svg:not(.nav-lock){opacity:.52}.nav-lock{color:#a8b2c0;margin-left:auto}.page-stack{gap:16px;display:grid}.page-intro{justify-content:space-between;align-items:end;gap:18px;display:flex}.page-intro.compact{align-items:center}.page-intro span{color:var(--teal);font-size:13px;font-weight:900}.page-intro h1{color:var(--ink);margin-top:2px}.page-intro p{max-width:520px;color:var(--muted);font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading button{min-height:32px;font-size:13px}.section-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:relative}.section-actions button,.field-action-bar button{z-index:2;position:relative}.command-hero{grid-template-columns:1.1fr 1.65fr repeat(3,minmax(132px,1fr));align-items:stretch;gap:10px;display:grid}.days-cell,.main-metric,.mini-metric,.mission-panel,.region-panel,.week-panel,.advisor-panel,.list-panel,.side-panel,.strategy-summary,.area-priority-panel,.task-form,.task-table,.records-grid>section,.operations-grid>section,.security-summary,.sync-policy-panel,.file-purpose-panel,.privacy-panel section,.audit-panel,.progressive-form,.quick-form{border:1px solid var(--line);background:var(--surface);border-radius:8px}.days-cell{color:#fff;background:linear-gradient(145deg,#0f2f63,#13487e);grid-template-columns:auto 1fr auto;align-items:end;gap:6px;min-height:116px;padding:16px;display:grid}.days-cell span{opacity:.86;grid-column:1/-1;font-size:14px;font-weight:800}.days-cell strong{font-size:52px;line-height:.9}.days-cell b{padding-bottom:5px;font-size:22px}.main-metric{align-content:center;gap:12px;padding:16px;display:grid}.main-metric span,.mini-metric span{color:var(--muted);font-size:13px;font-weight:800}.main-metric strong{color:var(--navy);font-size:28px;line-height:1.1}.mini-metric{align-content:center;gap:10px;padding:14px;display:grid}.mini-metric strong{color:var(--ink);font-size:20px}.progress-line{background:#e7edf4;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-line span{border-radius:inherit;background:var(--teal);min-width:0;height:100%;display:block}.home-grid{grid-template-columns:minmax(360px,1.35fr) minmax(280px,1fr) minmax(230px,.8fr);align-items:start;gap:14px;display:grid}.mission-panel,.region-panel,.week-panel,.advisor-panel,.list-panel,.side-panel,.area-priority-panel,.records-grid>section,.operations-grid>section,.audit-panel{padding:16px}.mission-list,.region-panel,.week-panel,.advisor-panel,.side-panel,.area-priority-panel,.records-grid>section,.operations-grid>section,.audit-panel{gap:12px;display:grid}.mission-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.mission-row:last-child{border-bottom:0}.mission-row>b{color:var(--teal);font-size:14px}.mission-row strong{margin-bottom:7px;display:block}.mission-row>span{color:var(--muted);font-size:13px;font-weight:800}.mission-row button,.inline-action{min-height:32px;font-size:13px}.empty-command-center{background:#f8fbfe;border:1px dashed #bdd0e5;border-radius:8px;gap:12px;padding:18px;display:grid}.empty-command-center strong{color:var(--navy);font-size:18px}.empty-command-center ol{color:#35445b;margin:0;padding-left:20px}.quick-actions,.action-pair,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.action-pair button.active{border-color:var(--navy);background:var(--navy);color:#fff}.progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.progress-row .progress-line{grid-column:1/-1}.progress-row strong,.timeline-item strong,.voice-item strong,.person-row strong,.task-table strong,.staff-row strong,.area-row strong{display:block}.progress-row span,.timeline-item span,.voice-item span,.person-row span,.task-table span,.staff-row span,.area-row span{color:var(--muted);font-size:13px}.advisor-panel{background:#fbfdfa;border-color:#d5e8df}.advisor-panel .edition-chip{background:var(--teal-soft);width:fit-content;color:var(--teal);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.advisor-panel>strong{color:var(--navy);font-size:18px}.advisor-panel p{color:#38465a;font-size:14px}.advisor-action{border-left:3px solid var(--teal);gap:3px;padding-left:10px;display:grid}.advisor-action span{color:var(--muted);font-size:12px}.advisor-action b{font-size:14px}.home-command-v4{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.25fr) minmax(280px,.95fr);align-items:stretch;gap:14px;display:grid}.mobile-field-entry{display:none}.election-now,.today-card,.insight-card,.fact-strip,.field-action-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px}.election-now{color:#fff;background:#0f2f63;gap:14px;min-height:172px;padding:18px;display:grid}.election-now>div:first-child{grid-template-columns:auto 1fr auto;align-items:end;gap:6px;display:grid}.election-now>div:first-child span{opacity:.86;grid-column:1/-1;font-size:13px;font-weight:900}.election-now>div:first-child strong{letter-spacing:0;font-size:58px;line-height:.9}.election-now>div:first-child b{padding-bottom:5px;font-size:22px}.election-now dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.election-now dt,.fact-strip span,.insight-card>span,.today-row time,.activity-count span{color:var(--muted);font-size:12px;font-weight:900}.election-now dt{color:#ffffffb8}.election-now dd{margin:3px 0 0;font-size:13px;font-weight:900}.hero-kpi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-kpi-list article{background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:9px 10px}.hero-kpi-list span{color:#ffffffb8;font-size:11px;font-weight:900;display:block}.hero-kpi-list strong{color:#fff;margin-top:3px;font-size:18px;line-height:1.1;display:block}.today-list{gap:8px;display:grid}.today-row{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.today-row:last-child{border-bottom:0}.today-row strong,.today-row span{display:block}.today-row span{color:var(--muted);font-size:13px}.today-row button{min-height:30px;font-size:12px}.insight-card{background:#fbfdfa;border-color:#d5e8df;gap:10px;display:grid}.insight-card>span{color:var(--teal)}.insight-card>strong{color:var(--navy);font-size:19px}.insight-card p,.insight-card b{color:#344258;font-size:14px}.insight-card b{border-left:3px solid var(--teal);padding-left:9px}.fact-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.fact-strip article{border-right:1px solid var(--line);padding:10px 12px}.fact-strip article:last-child{border-right:0}.fact-strip strong{color:var(--navy);margin:2px 0;font-size:28px;line-height:1;display:block}.fact-strip small{color:var(--muted);font-size:12px}.field-action-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.field-action-bar button{min-height:36px}.area-touch-row,.activity-count{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.area-touch-row:last-child,.activity-count:last-child{border-bottom:0}.area-touch-row span{color:var(--muted);font-size:13px;display:block}.touch{text-align:center;border-radius:999px;min-width:54px;padding:5px 8px;font-size:12px}.touch.多い{background:var(--teal-soft);color:var(--teal)}.touch.ふつう{color:var(--navy);background:#edf3fb}.touch.少ない{color:var(--amber);background:#fff6e8}.activity-count strong{color:var(--navy);font-size:24px}.duplicate-strip{background:#fffaf0;border:1px solid #f0d7a7;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.duplicate-strip strong{color:var(--amber)}.duplicate-strip span{color:#5b4a2a;font-size:13px}.duplicate-strip.compact{align-items:flex-start;padding:8px 10px}.quick-drawer-backdrop{z-index:1600;background:#10203638;justify-content:flex-end;display:flex;position:fixed;inset:0}.quick-drawer{border-left:1px solid var(--line);background:#fff;width:min(520px,100%);height:100%;padding:16px;overflow:auto;box-shadow:-16px 0 40px #0f2f6329}.entry-sheet-layer{display:contents}.v3-onboarding{background-color:#f7f9fb;background-image:linear-gradient(90deg,#0f2f630d 1px,#0000 1px),linear-gradient(#0f2f630d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:30px;display:grid}.start-panel{border:1px solid var(--line);width:min(980px,100%);min-height:560px;box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;grid-template-rows:auto 1fr;gap:24px;padding:28px;display:grid}.auth-screen{background-color:#f7f9fb;background-image:linear-gradient(90deg,#0f2f630d 1px,#0000 1px),linear-gradient(#0f2f630d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:30px;display:grid}.auth-panel{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fffffff7;border-radius:8px;gap:22px;padding:26px;display:grid}.start-brand{align-items:center;gap:12px;display:flex}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.start-brand img{object-fit:contain;width:44px;height:44px}.auth-brand img{object-fit:contain;width:38px;height:38px}.start-brand strong{color:var(--navy);font-size:18px;font-weight:900;display:block}.auth-brand strong{color:var(--navy);font-size:17px;font-weight:900;display:block}.start-brand span,.auth-brand span,.under-note{color:var(--muted);font-size:13px}.auth-copy{gap:8px;display:grid}.auth-copy svg{color:var(--teal)}.auth-copy h1{color:var(--navy);font-size:26px}.auth-copy p,.auth-footer{color:#42506a;font-size:14px}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-google-button{width:100%}.google-mark{color:#1a73e8;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.auth-loading{background:var(--navy-soft);border-radius:999px;width:100%;height:4px;overflow:hidden}.auth-loading:before{content:"";border-radius:inherit;background:var(--teal);width:42%;height:100%;animation:1.15s ease-in-out infinite auth-loading;display:block}.auth-account-badge{z-index:1500;border:1px solid var(--line);max-width:320px;min-height:36px;box-shadow:var(--shadow);color:#42506a;background:#fffffff5;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex;position:fixed;bottom:14px;left:14px}.auth-account-badge svg{color:var(--teal);flex:none}.auth-account-badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-account-badge b{color:var(--navy)}.auth-account-badge button{width:28px;min-height:28px;padding:0}@keyframes auth-loading{0%{transform:translate(-100%)}to{transform:translate(240%)}}.free-access-screen{background-color:#f7f9fb;background-image:linear-gradient(90deg,#0f2f630a 1px,#0000 1px),linear-gradient(#0f2f630a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:30px;display:grid}.free-access-panel{border:1px solid var(--line);width:min(1040px,100%);box-shadow:var(--shadow);background:#fffffffa;border-radius:10px}.free-setup-panel{gap:24px;width:min(620px,100%);padding:28px;display:grid}.free-brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.free-brand img{object-fit:contain;width:40px;height:40px}.free-brand strong{color:var(--navy);font-size:18px;font-weight:900;display:block}.free-brand span{color:var(--muted);font-size:13px}.free-copy{gap:8px;display:grid}.free-copy svg{color:var(--teal)}.free-copy>span,.trial-hero>div>span{color:var(--teal);font-size:13px;font-weight:900}.free-copy h1,.trial-hero h1{color:var(--navy);margin:0;font-size:clamp(26px,4vw,36px);line-height:1.24}.free-copy p,.trial-hero p{color:#4f5f75;margin:0;font-size:14px;line-height:1.7}.free-setup-form{gap:16px;display:grid}.free-setup-form label{color:var(--navy);gap:7px;font-size:13px;font-weight:800;display:grid}.free-setup-form input,.free-setup-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:7px;padding:0 12px;font-weight:500}.free-setup-form input::placeholder{color:#a5b0bf;font-weight:400}.free-actions,.trial-cta,.trial-header{align-items:center;gap:10px;display:flex}.free-actions{justify-content:flex-end}.trial-panel{gap:18px;padding:22px;display:grid}.trial-header{justify-content:space-between}.trial-header .free-brand{border-bottom:0;padding-bottom:0}.trial-hero{border:1px solid var(--line);background:linear-gradient(135deg,#008f8b17,#0000 42%),#fbfdff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:156px;padding:24px;display:grid}.trial-cta{flex-wrap:wrap;justify-content:flex-end}.trial-billing-panel{background:#fbfefd;border:1px solid #008f8b33;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.trial-billing-panel>div{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.trial-billing-panel svg{color:var(--teal)}.trial-billing-panel strong{color:var(--navy);font-size:14px}.trial-billing-panel span{color:#5f6e82;font-size:13px;line-height:1.5}.trial-billing-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.trial-billing-panel li{color:#315564;white-space:nowrap;background:#eef6f6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.trial-experience{grid-template-columns:minmax(420px,1fr) minmax(300px,.45fr);align-items:stretch;gap:16px;display:grid}.trial-map-preview{border:1px solid var(--line);background:linear-gradient(35deg,#0000 0 32%,#008f8b24 32% 48%,#0000 48%),linear-gradient(125deg,#0000 0 26%,#0f2f631c 26% 44%,#0000 44%),repeating-linear-gradient(0deg,#2b486b14 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#2b486b14 0 1px,#0000 1px 42px),#eaf0f5;border-radius:10px;min-height:360px;position:relative;overflow:hidden}.trial-roster-preview{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-content:start;gap:12px;min-height:360px;padding:70px 22px 22px;display:grid;position:relative}.trial-roster-preview article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,.5fr) minmax(130px,.5fr) minmax(120px,.45fr);align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:grid}.trial-roster-preview strong{color:var(--navy);font-size:15px}.trial-roster-preview span{color:#5f6e82;font-size:13px}.trial-roster-preview article div{background:#cfdbe8;justify-content:space-between;align-items:center;height:2px;display:flex}.trial-roster-preview article i{background:var(--teal);border:2px solid #fff;border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 1px #008f8b66}.trial-map-toolbar{z-index:1;justify-content:space-between;gap:10px;display:flex;position:absolute;inset:16px 16px auto}.trial-map-toolbar span,.trial-map-toolbar b,.sample-pin{color:var(--navy);background:#ffffffeb;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:900;box-shadow:0 8px 20px #0f2f631f}.trial-map-toolbar b{color:var(--teal)}.sample-area{border:2px solid #0f2f6373;border-radius:38% 62% 45% 55%;position:absolute}.sample-area.a{background:#008f8b2b;width:36%;height:34%;top:22%;left:10%}.sample-area.b{background:#de755833;width:34%;height:32%;top:28%;right:12%}.sample-area.c{background:#ffba4933;width:30%;height:28%;bottom:12%;left:32%}.sample-pin{position:absolute;top:50%;left:44%;transform:translate(-50%,-50%)}.sample-pin:before{content:"";background:var(--teal);vertical-align:-1px;border-radius:999px;width:12px;height:12px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #008f8b26}.trial-right-rail{gap:10px;display:grid}.trial-item{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px;display:grid}button.trial-item{justify-content:initial}.trial-item.active{background:var(--teal-soft);border-color:#008f8b5c}.trial-item svg{color:var(--teal)}.trial-item strong,.trial-item span{display:block}.trial-item strong{color:var(--navy);font-size:14px}.trial-item span{color:#5f6e82;margin-top:3px;font-size:12px;line-height:1.5}.trial-item>b{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:5px 8px;font-size:11px}.trial-item.locked{background:#f8fafc}.trial-item.locked svg,.trial-item.locked>b{color:#7b8797}.trial-item.locked>b{background:#edf1f5}.marketing-page{min-height:100vh;color:var(--ink);background:#fbfcfd}.marketing-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #c7d4e3cc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:64px;padding:0 clamp(18px,4vw,52px);display:grid;position:sticky;top:0}.marketing-brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.marketing-brand img{object-fit:contain;width:36px;height:36px}.marketing-brand strong{font-size:20px;font-weight:900}.marketing-header nav{justify-content:center;gap:clamp(16px,2.8vw,38px);display:flex}.marketing-header nav a{color:#34445b;font-size:14px;font-weight:800;text-decoration:none}.marketing-header nav a:hover{color:var(--navy)}.marketing-hero{grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(28px,6vw,72px);width:min(1180px,100% - 40px);min-height:640px;margin:0 auto;padding:clamp(44px,7vw,78px) 0 34px;display:grid}.marketing-hero-copy{align-content:center;gap:18px;display:grid}.marketing-hero-copy>p,.marketing-section-title span,.marketing-purchase-section>div>span,.marketing-materials-copy>span{color:var(--teal);font-size:13px;font-weight:900}.marketing-hero-copy h1{max-width:9em;color:var(--navy);letter-spacing:0;font-size:clamp(42px,5.6vw,72px);line-height:1.08}.marketing-hero-copy>span{color:#314157;max-width:560px;font-size:clamp(16px,1.6vw,20px);font-weight:700;line-height:1.8}.marketing-hero-actions{flex-wrap:wrap;gap:14px;padding-top:8px;display:flex}.marketing-hero-actions button,.marketing-purchase-section button,.marketing-footer button{min-height:50px;padding-inline:22px;font-size:16px;font-weight:900}.marketing-buy-button{border-color:var(--teal);background:var(--teal);color:#fff}.marketing-buy-button:hover{border-color:#087a78}.marketing-hero-copy small{color:#607086;font-size:13px;font-weight:800}.marketing-proof{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.marketing-proof span{color:#43536a;background:#fff;border:1px solid #d9e5ef;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.marketing-product-preview{min-height:500px;position:relative}.preview-laptop{background:#f6f8fb;border:10px solid #111826;border-bottom-width:26px;border-radius:22px;width:min(720px,92%);min-height:430px;padding:20px;position:absolute;inset:22px 0 auto auto;box-shadow:0 22px 54px #132c5338}.preview-laptop:after{content:"";background:#2e3644;border-radius:999px;width:24%;height:4px;position:absolute;bottom:-28px;left:38%}.preview-topbar,.preview-summary,.preview-suggestion{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-topbar{color:var(--navy);padding-bottom:12px;font-size:13px;font-weight:900}.preview-topbar span{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:4px 8px;font-size:11px}.preview-summary{background:var(--navy);color:#fff;border-radius:8px;min-height:86px;padding:16px}.preview-summary strong{font-size:26px}.preview-summary span{border-left:1px solid #ffffff38;padding-left:14px;font-size:13px}.preview-map{border:1px solid var(--line);background:linear-gradient(35deg,#0000 0 34%,#008f8b29 34% 52%,#0000 52%),linear-gradient(125deg,#0000 0 28%,#0f2f631f 28% 46%,#0000 46%),repeating-linear-gradient(0deg,#2b486b14 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#2b486b14 0 1px,#0000 1px 44px),#eaf0f5;border-radius:8px;height:220px;margin-top:14px;position:relative;overflow:hidden}.preview-map i{background:#008f8b24;border:2px solid #0f2f6373;border-radius:44% 56% 42% 58%;width:118px;height:70px;position:absolute}.preview-map i:first-child{top:18%;left:10%}.preview-map i:nth-child(2){background:#de75582e;top:28%;right:18%}.preview-map i:nth-child(3){background:#ffba4933;bottom:20%;left:42%}.preview-map b{color:var(--navy);background:#fff;border-radius:6px;padding:8px 10px;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 20px #0f2f6324}.preview-suggestion{border:1px solid var(--line);border-left:4px solid var(--teal);color:var(--navy);background:#fff;border-radius:8px;margin-top:12px;padding:12px 14px;font-weight:900}.preview-suggestion svg{color:var(--teal)}.preview-phone{background:#fff;border:8px solid #111826;border-radius:26px;width:190px;min-height:330px;padding:14px 12px;position:absolute;bottom:0;left:4%;box-shadow:0 18px 40px #132c5338}.preview-phone-map{background:repeating-linear-gradient(35deg,#0000 0 18px,#0f2f6314 18px 19px),repeating-linear-gradient(125deg,#0000 0 24px,#008f8b1a 24px 25px),#eef4f5;border-radius:16px;height:220px;position:relative;overflow:hidden}.preview-phone-map span{background:var(--teal);border:4px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;top:46%;left:48%;box-shadow:0 0 0 7px #008f8b26}.preview-phone-map b{color:var(--navy);font-size:12px;position:absolute;bottom:14px;left:14px}.preview-phone button{border-color:var(--navy);background:var(--navy);color:#fff;width:100%;margin-top:12px;font-weight:900}.marketing-product-preview{place-items:center;min-height:540px;margin:0;display:grid;position:relative;overflow:visible}.marketing-device-stage{width:min(800px,100%);min-height:540px;position:relative}.marketing-device-stage:before{content:none}.marketing-shot{z-index:1;position:absolute}.marketing-shot img{object-fit:contain;width:100%;height:auto;display:block}.marketing-shot-pc{filter:drop-shadow(0 24px 46px #122c4e29);width:96%;top:38px;right:-28px}.marketing-shot-mobile{z-index:2;filter:drop-shadow(0 22px 34px #122c4e33);width:25%;min-width:152px;bottom:10px;left:8%}.marketing-value-strip,.marketing-section,.marketing-flow-section,.marketing-purchase-section,.marketing-materials,.marketing-footer{width:min(1180px,100% - 40px);margin:0 auto}.marketing-value-strip{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-value-strip article{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:92px;padding:18px;display:grid}.marketing-value-strip article:last-child{border-right:0}.marketing-value-strip strong{color:var(--navy);font-size:16px}.marketing-value-strip span{color:#5f6e82;font-size:13px;line-height:1.55}.marketing-section,.marketing-flow-section,.marketing-purchase-section,.marketing-materials{padding:54px 0 0}.marketing-section-title{text-align:center;gap:6px;display:grid}.marketing-section-title p{color:#5d6b80;width:min(760px,100%);margin:4px auto 0;font-size:14px;line-height:1.75}.marketing-section-title h2,.marketing-purchase-section h2,.marketing-materials h2{color:var(--navy);font-size:clamp(24px,3vw,34px);line-height:1.3}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.marketing-strategy-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.marketing-strategy-card{background:#fff;border:1px solid #c7d4e3f5;border-radius:9px;gap:20px;min-width:0;min-height:360px;padding:22px;display:grid;box-shadow:0 14px 34px #0f2f6312}.marketing-strategy-card.activity{grid-column:1/-1;grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);align-items:center}.marketing-strategy-card.planner,.marketing-strategy-card.research{grid-column:span 3}.marketing-strategy-copy{align-content:center;gap:12px;min-width:0;display:grid}.marketing-strategy-copy>span{width:fit-content;color:var(--teal);background:#eef8f7;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.marketing-strategy-copy h3{color:var(--navy);margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.28}.marketing-strategy-card.planner h3,.marketing-strategy-card.research h3{font-size:clamp(21px,2.1vw,27px)}.marketing-strategy-copy p{color:#44536a;margin:0;font-size:14px;line-height:1.75}.marketing-strategy-copy ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.marketing-strategy-copy li{color:#20324d;font-size:13px;font-weight:800}.marketing-strategy-copy li:before{content:"";background:var(--teal);vertical-align:1px;border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block}.strategy-preview-ui{background:#f8fbfd;border:1px solid #c7d4e3eb;border-radius:8px;align-content:start;gap:10px;min-width:0;min-height:250px;padding:14px;display:grid;overflow:hidden}.strategy-preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strategy-preview-kpis span,.strategy-preview-card,.strategy-preview-task,.strategy-preview-insight{background:#fff;border:1px solid #c7d4e3e0;border-radius:7px}.strategy-preview-kpis span{color:#647084;gap:3px;min-height:62px;padding:10px;font-size:11px;font-weight:800;display:grid}.strategy-preview-kpis b{color:var(--navy);font-size:21px;line-height:1}.strategy-preview-insight{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.strategy-preview-insight strong,.strategy-preview-task strong,.strategy-preview-card strong{color:var(--navy);font-size:14px;line-height:1.35}.strategy-preview-insight em,.strategy-preview-task em{color:var(--teal);white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.strategy-preview-map{background:repeating-linear-gradient(28deg,#0000 0 22px,#0f2f6314 22px 24px),repeating-linear-gradient(115deg,#0000 0 26px,#008f8b17 26px 28px),#e9f0f5;border:1px solid #c7d4e3e0;border-radius:8px;min-height:150px;position:relative;overflow:hidden}.strategy-preview-map svg{color:var(--teal);position:absolute;top:12px;right:14px}.strategy-preview-map i,.strategy-preview-map b,.strategy-preview-map span{background:#008f8b33;border:2px solid #0f2f6361;position:absolute}.strategy-preview-map i{border-radius:42% 58% 55% 45%;width:44%;height:58%;top:18%;left:12%}.strategy-preview-map b{background:#f1b25f3d;border-radius:52% 48% 40% 60%;width:30%;height:45%;top:28%;right:18%}.strategy-preview-map span{background:var(--teal);border:4px solid #fff;border-radius:999px;width:16px;height:16px;bottom:22%;left:52%;box-shadow:0 0 0 6px #008f8b29}.strategy-preview-timeline{color:var(--navy);grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.strategy-preview-timeline i{background:#c7d4e3;border-radius:999px;height:2px}.strategy-preview-task{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;min-height:70px;padding:12px;display:grid}.strategy-preview-task.active{background:#f2fbfa;border-color:#008f8b59}.strategy-preview-task b{background:var(--teal);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.strategy-preview-task em{grid-column:2}.strategy-preview-search{color:#7a8799;background:#fff;border:1px solid #c7d4e3e0;border-radius:7px;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.strategy-preview-search svg{color:var(--teal)}.strategy-preview-card{gap:10px;padding:13px;display:grid}.strategy-preview-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.strategy-preview-card dt{color:#647084;font-size:11px;font-weight:900}.strategy-preview-card dd{color:var(--navy);margin:2px 0 0;font-size:18px;font-weight:900}.strategy-preview-tags{flex-wrap:wrap;gap:7px;display:flex}.strategy-preview-tags span{color:var(--teal);background:#eef8f7;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900}.marketing-feature-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:14px;min-height:170px;padding:24px;display:grid}.marketing-feature-grid h3{color:var(--navy);margin:0;font-size:20px}.marketing-feature-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-feature-grid li{color:#39495f;font-size:14px;font-weight:700}.marketing-feature-grid li:before{content:"";background:var(--teal);vertical-align:1px;border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block}.marketing-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.marketing-flow article{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:start;gap:9px;min-height:150px;padding:22px;display:grid}.marketing-flow b{background:var(--teal);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.marketing-flow strong,.marketing-purchase-box strong,.marketing-login-box strong{color:var(--navy);font-size:18px}.marketing-flow p,.marketing-purchase-section p,.marketing-materials p{color:#5d6b80;font-size:14px;line-height:1.7}.marketing-purchase-section{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr) minmax(250px,.58fr);align-items:stretch;gap:16px;display:grid}.marketing-purchase-section>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:12px;min-width:0;padding:24px;display:grid}.marketing-purchase-section>div:first-child{background:0 0;border-color:#0000;padding-left:0}.marketing-materials{grid-template-columns:minmax(280px,.7fr) minmax(340px,1fr);align-items:start;gap:22px;padding-bottom:56px;display:grid}.marketing-materials-copy{align-content:start;gap:10px;padding-top:10px;display:grid}.marketing-materials-copy svg{color:var(--teal)}.marketing-lead-form{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid;box-shadow:0 14px 32px #122c4e0f}.marketing-lead-form .wide,.marketing-lead-form button,.marketing-form-message{grid-column:1/-1}.marketing-form-message{background:var(--teal-soft);color:var(--teal);border-radius:7px;padding:10px 12px;font-size:13px;font-weight:800}.marketing-form-message.error{color:var(--red);background:#fff4f2}.marketing-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:24px 0;display:flex}.marketing-footer div{grid-template-columns:34px auto;align-items:center;gap:4px 10px;display:grid}.marketing-footer img{grid-row:span 2;width:34px;height:34px}.marketing-footer strong{color:var(--navy);font-size:18px}.marketing-footer span{color:#5c6c82;font-size:13px}@media (width<=900px){.free-access-screen{align-items:start;padding:18px}.trial-hero,.trial-experience,.trial-billing-panel{grid-template-columns:1fr}.trial-cta{justify-content:flex-start}.trial-map-preview,.trial-roster-preview{min-height:300px}.marketing-header{grid-template-columns:1fr auto;min-height:auto;padding:12px 16px}.marketing-header nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.marketing-header nav a{flex:none}.marketing-hero{grid-template-columns:1fr;gap:28px;width:min(100% - 28px,720px);min-height:auto;padding-top:34px}.marketing-hero-copy h1{max-width:8.5em;font-size:clamp(40px,12vw,58px)}.marketing-product-preview{min-height:410px}.preview-laptop{border-width:8px 8px 20px;width:100%;min-height:360px;padding:14px;position:relative;inset:auto}.preview-phone{width:145px;min-height:260px;left:auto;right:16px}.preview-phone-map{height:166px}.marketing-value-strip,.marketing-section,.marketing-flow-section,.marketing-purchase-section,.marketing-materials,.marketing-footer{width:min(100% - 28px,720px)}.marketing-value-strip,.marketing-feature-grid,.marketing-flow,.marketing-purchase-section,.marketing-materials{grid-template-columns:1fr}.marketing-value-strip article{border-right:0;border-bottom:1px solid var(--line);min-height:76px}.marketing-value-strip article:last-child{border-bottom:0}.marketing-purchase-section>div:first-child{padding:0}}@media (width<=560px){.free-access-screen{padding:12px}.free-setup-panel,.trial-panel{border-radius:9px;padding:18px}.free-brand span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.free-actions,.trial-header,.trial-cta,.trial-billing-panel>div,.trial-billing-panel ol{grid-template-columns:1fr;display:grid}.trial-billing-panel li{width:fit-content}.trial-hero{min-height:auto;padding:18px}.trial-map-preview{min-height:230px}.trial-roster-preview{min-height:auto;padding:62px 12px 12px}.trial-roster-preview article{grid-template-columns:1fr}.trial-item{min-height:auto}.marketing-header{gap:10px}.marketing-brand strong{font-size:18px}.marketing-header>button{min-height:36px;padding-inline:10px;font-size:13px}.marketing-header nav{gap:18px}.marketing-hero-actions{grid-template-columns:1fr;display:grid}.marketing-hero-actions button,.marketing-purchase-section button,.marketing-footer button{width:100%}.marketing-product-preview{min-height:355px}.preview-laptop{border-radius:18px;min-height:310px}.preview-summary{justify-content:stretch;display:grid}.preview-summary span{border-left:0;padding-left:0}.preview-map{height:150px}.preview-phone{display:none}.marketing-section,.marketing-flow-section,.marketing-purchase-section,.marketing-materials{padding-top:38px}.marketing-feature-grid article,.marketing-flow article,.marketing-purchase-section>div,.marketing-lead-form{padding:18px}.marketing-lead-form{grid-template-columns:1fr}.marketing-footer{display:grid}}@media (width<=900px){.marketing-hero{gap:18px}.marketing-product-preview{min-height:450px}.marketing-device-stage{width:min(680px,100%);min-height:450px}.marketing-shot-pc{width:95%;top:24px;right:-10px}.marketing-shot-mobile{width:24%;min-width:142px;bottom:4px;left:6%}}@media (width<=560px){.marketing-proof{grid-template-columns:1fr;display:grid}.marketing-proof span{width:fit-content}.marketing-product-preview,.marketing-device-stage{min-height:430px}.marketing-shot-pc{display:none}.marketing-shot-mobile{width:min(76%,310px);min-width:0;margin:0 auto;position:relative;bottom:auto;left:auto}}.start-screen{align-content:center;gap:28px;display:grid}.start-copy{gap:8px;max-width:620px;display:grid}.start-copy p{color:var(--teal);font-weight:900}.start-copy h1{color:var(--navy);font-size:34px}.start-actions{grid-template-columns:repeat(2,minmax(0,280px));gap:12px;display:grid}.launch-button{justify-content:space-between;min-height:66px;padding:0 20px;font-size:16px;font-weight:900}.sample-button{background:var(--teal-soft);width:fit-content;min-height:40px;color:var(--teal);border-color:#bcd7d3;padding:0 14px;font-weight:900}.step-header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.step-header>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.step-header p{color:var(--muted);margin-top:4px;font-size:14px}.v3-setup,.confirm-panel,.save-panel{align-self:center}.v3-setup-form,.confirm-panel,.save-panel{max-width:760px}.v3-setup-form,.confirm-grid,.save-options,.form-grid{gap:12px;display:grid}.v3-setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-setup-form .location-picker{grid-column:1/-1}.v3-setup-form .form-actions{grid-column:1/-1;justify-content:flex-end}.onboarding-help,.opponent-entry-list,.add-opponent-button{grid-column:1/-1}.onboarding-help{color:var(--muted);gap:3px;padding:10px 0 2px;font-size:13px;display:grid}.onboarding-help strong{color:var(--navy);font-size:14px}.opponent-entry-list{gap:16px;display:grid}.opponent-entry{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.85fr) minmax(280px,1.4fr);gap:10px 14px;padding-top:14px;display:grid}.opponent-entry-title{color:var(--navy);grid-column:1/-1;justify-content:space-between;gap:10px;display:flex}.opponent-entry-title span{color:var(--muted);font-size:12px;font-weight:700}.opponent-entry .location-picker{grid-column:auto}.add-opponent-button{justify-self:start;align-items:center;gap:10px;min-height:38px;display:inline-flex}.add-opponent-button span{color:var(--muted);font-size:12px}.confirm-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:8px 0 22px;display:grid}.confirm-grid div{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:18px;padding:13px 0;display:grid}.confirm-grid dt{color:var(--muted);font-size:12px;font-weight:700}.confirm-grid dd{color:var(--ink);margin:0;font-size:17px;font-weight:800}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.google-reconnect-panel{background:#f8fbff;border:1px solid #c9d7e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.google-reconnect-panel strong,.google-reconnect-panel span{display:block}.google-reconnect-panel strong{color:var(--navy)}.google-reconnect-panel span{color:var(--muted);margin-top:4px;font-size:13px}.big-cta{min-height:52px;padding:0 22px;font-weight:900}.save-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.storage-card{text-align:left;justify-content:start;align-items:start;gap:8px;min-height:168px;padding:18px;display:grid}.storage-card svg{color:var(--teal)}.storage-card strong{color:var(--navy);font-size:18px}.storage-card span{color:#43516a;font-size:14px}.connection-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compact-select{width:160px;color:var(--muted);gap:4px;font-size:12px;font-weight:900}.compact-select select{min-height:36px}.search-box{flex:1;min-width:min(360px,100%);position:relative}.search-box svg{color:var(--muted);position:absolute;bottom:11px;left:12px}.search-box input{padding-left:38px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button,.settings-tabs button{border-radius:999px;min-height:34px;font-size:13px}.filter-chips button.selected,.settings-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.progressive-form,.quick-form,.task-form,.import-panel{gap:12px;padding:16px;display:grid}.import-modal-layer{z-index:1800;background:#10203642;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.import-modal-card{background:#fff;border:1px solid #c7d4e3f2;border-radius:10px;width:min(720px,100vw - 32px);max-height:min(86vh,760px);padding:20px;overflow:auto;box-shadow:0 24px 54px #0f2f632e}.import-modal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.import-modal-head{gap:4px;display:grid}.import-modal-head span{color:var(--teal);font-size:12px;font-weight:900}.import-modal-head h2{color:var(--navy);margin:0;font-size:21px;line-height:1.3}.import-modal-head p{color:#5d6878;margin:0;font-size:13px}.import-modal-card .import-panel{padding:16px 0 0}.file-button{border:1px solid var(--line);width:fit-content;min-height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-preview{gap:10px;display:grid}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-metrics article{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px}.import-metrics span,.mapping-list span{color:var(--muted);font-size:12px}.import-metrics strong{color:var(--navy);margin-top:3px;font-size:22px;display:block}.mapping-list,.error-state,.warning-state{border-radius:8px;padding:10px 12px}.mapping-list{border:1px solid var(--line);background:#fff;gap:4px;display:grid}.mobile-bottom-nav{display:none}.settings-profile-top{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.settings-profile-top>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.settings-profile-top span{color:var(--muted);font-size:12px;font-weight:900}.settings-profile-top strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}.settings-profile-top small{color:#64748b;font-size:12px}.settings-profile-top b{color:var(--teal);background:#eef6f7;border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.free-demo-inline{color:#7b5a15;background:#fff8e8;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.error-state{color:#9b1b1b;background:#fff2f2;border:1px solid #f4b8b8;font-weight:900}.warning-state{color:#6a4a12;background:#fffaf0;border:1px solid #f0d7a7;font-size:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.task{grid-template-columns:minmax(260px,2fr) repeat(6,minmax(110px,1fr))}.form-grid.roster-minimal{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);align-items:start}.roster-basic-fields{gap:12px;width:min(560px,100%);display:grid}.roster-add-form{align-items:start}.roster-add-form>.roster-basic-fields>label,.roster-add-form .location-picker{align-self:start}.roster-add-form input,.roster-add-form select,.quick-roster-form input,.quick-roster-form select{min-height:42px}.roster-add-form .detail-fields,.quick-roster-form .detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}.detail-toggle{width:fit-content;min-height:34px;color:var(--navy);background:var(--navy-soft);border-color:#d2dfef}.detail-fields{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.detail-fields .wide,.check-row.wide{grid-column:1/-1}.check-row{flex-wrap:wrap;gap:10px 16px;display:flex}.check-row label,.sync-row{align-items:center;gap:8px;display:flex}.connections-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;min-width:0;display:grid}.ledger-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.poster-map-panel{border:1px solid var(--line);background:#dfe8f1;border-radius:8px;min-height:min(560px,100vh - 230px);position:relative;overflow:hidden}.poster-map-panel .campaign-map,.poster-map-panel .leaflet-canvas{min-height:min(560px,100vh - 230px)}.poster-inline-form{border:1px solid var(--line);background:#fff;border-radius:8px}.poster-map-popover{z-index:940;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #c7d4e3f5;border-radius:10px;width:min(390px,100% - 108px);max-height:calc(100% - 36px);padding:12px;position:absolute;bottom:18px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 18px 42px #0f2f6333}.poster-map-popover-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.poster-map-popover-title span{color:var(--muted);font-size:12px;font-weight:800}.poster-map-popover-title button{min-height:30px;padding:0 10px;font-size:12px}.poster-map-popover .quick-form{padding:0}.poster-map-popover .quick-form h2{font-size:18px}.poster-map-popover .point-context-line{min-height:42px;padding:10px}.poster-ledger-layout{grid-template-columns:minmax(0,1fr) 300px}.poster-empty-line{color:var(--muted);padding:10px 0;font-size:13px}.list-panel{min-width:0;padding:6px 16px;overflow-x:auto}.person-row,.ledger-row,.small-area-row,.timeline-item,.voice-item,.staff-row,.area-row,.audit-row{border-bottom:1px solid var(--line);padding:12px 0}.person-row:last-child,.ledger-row:last-child,.small-area-row:last-child,.timeline-item:last-child,.voice-item:last-child,.staff-row:last-child,.area-row:last-child,.audit-row:last-child{border-bottom:0}.person-row,.ledger-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ledger-row small,.small-area-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.small-area-row strong{color:var(--navy)}.person-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.person-status>span{background:var(--navy-soft);color:var(--navy);border-radius:999px;padding:4px 8px;font-weight:800}.location-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.location-picker.compact{grid-template-columns:minmax(0,1fr)}.location-picker .auto-location{grid-column:1/-1;margin:-2px 0 0}.auto-location{color:var(--teal);font-size:12px;font-weight:900}.auto-location small{color:#8a96a8;margin-top:2px;font-size:11px;font-weight:400;display:block}.inline-check{align-items:center;gap:8px;display:flex}.group-bar{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.group-bar button{border-radius:999px;flex:none;gap:6px;min-height:38px}.group-bar button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.group-bar small{color:inherit;opacity:.76;font-size:11px}.roster-view-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-view-switch button{color:#42526a;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.roster-view-switch button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.roster-view-switch small{color:inherit;opacity:.76;font-size:11px}.roster-area-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.roster-folder-grid{gap:8px;display:grid}.roster-folder{text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:72px;padding:10px 12px;display:grid}.roster-folder.active,.roster-folder:hover{border-color:var(--teal);background:#f4fbfb}.roster-folder span{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.roster-folder strong{color:var(--teal);font-size:20px}.roster-folder small{color:var(--muted);grid-column:1/-1;font-size:12px}.roster-area-people{padding:12px}.roster-map-layout{border:1px solid var(--line);background:#dfe8f1;border-radius:8px;min-height:560px;position:relative;overflow:hidden}.roster-map-layout .campaign-map,.roster-map-layout .leaflet-canvas{min-height:560px}.roster-map-summary{z-index:500;background:#ffffffeb;border:1px solid #c7d4e3e0;border-radius:8px;gap:2px;padding:9px 11px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 10px 24px #0f2f631f}.roster-map-summary strong{color:var(--navy)}.roster-map-summary span{color:var(--muted);font-size:12px;font-weight:900}.column-panel,.group-builder{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 16px}.column-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.column-row:first-of-type{border-top:0}.column-row label{align-items:center;gap:8px;display:flex}.column-row div{gap:6px;display:flex}.column-row button{min-height:30px;font-size:12px}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:780px;padding:0;display:grid}.roster-main{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(140px,1.1fr) minmax(210px,1.6fr);grid-auto-columns:minmax(112px,.7fr);grid-auto-flow:column;justify-content:stretch;place-items:center stretch;gap:12px;width:100%;min-width:0;min-height:56px;padding:9px 0;display:grid}.roster-main:hover{background:#f7fafc}.roster-cell{color:#2d3b50;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.roster-cell.name strong{color:var(--navy);font-size:14px;display:block}.roster-cell.name small,.roster-cell.address{color:var(--muted);font-size:12px}.person-detail-backdrop{z-index:1700;background:#10203638;justify-content:flex-end;display:flex;position:fixed;inset:0}.person-detail{border-left:1px solid var(--line);background:#fff;width:min(720px,100%);height:100%;padding:18px;overflow:auto;box-shadow:-18px 0 42px #0f2f6324}.person-detail-header{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 40px 10px 0;display:flex}.person-detail-header span,.region-jump span,.detail-tabs button{color:var(--muted);font-size:12px;font-weight:900}.person-detail-header h2{color:var(--navy);margin-top:3px;font-size:26px;line-height:1.2}.person-detail-header p{color:#36445a;margin-top:5px;font-size:14px}.person-detail-status{color:#64748b;background:#eef2f7;border-radius:999px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.person-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.person-detail-actions button{min-height:36px}.person-detail-actions .danger{color:#a33a3a;background:#fff;border-color:#f0caca;align-items:center;gap:5px;display:inline-flex}.person-tag-strip{border-bottom:1px solid var(--line);padding:4px 0 12px}.person-tag-strip>span{color:var(--muted);padding-top:5px;font-size:12px;font-weight:800}.person-tag-strip>div{flex-wrap:wrap;gap:6px;display:flex}.person-tag-chip{color:#44546a;background:#eef3f8;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.person-tag-chip.tone-state{color:#007c78;background:#e8f5f4}.person-tag-chip.tone-support{color:#123c7c;background:#e8eefb}.person-tag-chip.tone-alert{color:#a54e00;background:#fff1e6}.person-tag-chip.tone-action{color:#25743f;background:#ecf8ee}.person-tag-chip.tone-tag{color:#526174;background:#edf2f7}.person-tag-chip.tone-muted{color:#8a96a8;background:#f3f5f8}.inline-link-button{min-height:32px;color:var(--teal);background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:800}.person-manage-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.person-manage-actions .danger{color:#a33a3a;background:#fff;border-color:#f0caca;align-items:center;gap:5px;display:inline-flex}.roster-row.is-hidden{opacity:.62}.roster-row.is-hidden .roster-cell.name strong{color:#607087}.region-jump{background:#f7fcfb;border:1px solid #cfe2df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:grid}.region-jump strong{color:var(--teal)}.detail-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.detail-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px}.detail-tabs button.active{color:var(--navy);border-bottom-color:var(--navy)}.detail-section{gap:18px;padding:14px 0;display:grid}.person-detail-group{border-top:1px solid var(--line);gap:10px;padding-top:2px;display:grid}.person-detail-group.primary{border-top:0}.person-detail-group h3,.detail-section>h3{color:var(--navy);letter-spacing:0;margin:0;font-size:14px}.person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.person-fields.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.person-fields div{border-bottom:1px solid #d5dfea9e;min-width:0;padding:8px 0}.person-fields dt{color:var(--muted);font-size:12px;font-weight:900}.person-fields dd{color:#243246;margin:3px 0 0;font-size:14px}.person-flag-grid{flex-wrap:wrap;gap:6px;display:flex}.person-flag-grid span{color:#17615f;background:#f2f7f6;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.person-flag-grid .muted-chip{color:var(--muted);background:#f5f7fa}.attribute-details summary{cursor:pointer;color:var(--navy);font-weight:900}.household-card,.relation-row,.activity-timeline{border-bottom:1px solid var(--line);padding:10px 0}.household-card strong,.relation-row strong,.activity-timeline strong{color:var(--navy);display:block}.household-card span,.relation-row span,.activity-timeline span,.activity-timeline small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.activity-timeline{padding-left:18px;position:relative}.activity-timeline:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:1px}.activity-timeline b{color:var(--muted);font-size:12px}.visit-history-rail{border-bottom:1px solid #c7d4e3b8;padding:4px 0 16px}.visit-rail-summary,.visit-rail-labels{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.visit-rail-summary span,.visit-rail-summary small,.visit-rail-labels{color:var(--muted);font-size:12px}.visit-rail-summary strong{color:var(--navy);font-size:17px}.visit-rail-track{height:84px;margin:6px 0 0;position:relative}.visit-rail-track.is-clickable{cursor:pointer}.visit-rail-track:before{content:"";background:linear-gradient(90deg,#94b3c100 0%,#7d9caead 7%,#4c7c91d1 48%,#7d9caead 93%,#94b3c100 100%);border-radius:99px;height:1px;position:absolute;top:42px;left:2px;right:2px}.visit-rail-track:after{content:"";border-top:1px solid #4c7c91ad;border-right:1px solid #4c7c91ad;width:9px;height:9px;position:absolute;top:37px;right:4.1%;transform:rotate(45deg)}.visit-rail-tick{pointer-events:none;background:linear-gradient(#7d9cae00,#7d9cae6b,#7d9cae00);width:1px;height:22px;position:absolute;top:31px;transform:translate(-50%)}.visit-rail-dot{background:var(--teal);cursor:pointer;z-index:3;border:3px solid #fff;border-radius:999px;width:19px;height:19px;padding:0;transition:transform .16s,box-shadow .16s;position:absolute;top:32px;transform:translate(-50%);box-shadow:0 0 0 1px #00848e3d,0 8px 18px #0f2c4821}.visit-rail-dot span{color:#526276;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #c7d4e3f2;border-radius:999px;min-width:max-content;padding:3px 8px;font-size:11px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 8px 18px #0f2c4814}.visit-rail-dot:hover span,.visit-rail-dot:focus-visible span,.visit-rail-dot.active span,.visit-rail-dot.registration span{opacity:1;transform:translate(-50%)translateY(0)}.visit-rail-dot.registration{width:17px;height:17px;box-shadow:inset 0 0 0 5px var(--teal), 0 0 0 1px #00848e38, 0 8px 18px #0f2c481a;cursor:default;background:#fff;top:33px}.visit-rail-dot:hover,.visit-rail-dot:focus-visible,.visit-rail-dot.active{transform:translate(-50%)scale(1.12);box-shadow:0 0 0 4px #00979724,0 8px 16px #0f2c4824}.visit-rail-add{width:28px;height:28px;color:var(--teal);opacity:0;cursor:pointer;z-index:2;background:#ffffffeb;border:1px dashed #8eb4c2;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,border-color .16s;display:inline-flex;position:absolute;top:28px;transform:translate(-50%)}.visit-rail-add.active,.visit-rail-add:hover,.visit-rail-add:focus-visible{opacity:1;border-color:var(--teal);transform:translate(-50%)scale(1.08)}.contact-insert-menu{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.contact-insert-menu>div:first-child span,.contact-summary-card>span,.timeline-detail-list summary{color:var(--muted);font-size:12px;font-weight:800}.contact-insert-menu>div:first-child strong{color:var(--navy);margin-top:3px;font-size:15px;display:block}.contact-insert-form{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px;display:grid}.contact-insert-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.contact-insert-form .wide{grid-column:1/-1}.contact-insert-form input,.contact-insert-form select,.contact-insert-form textarea{background:#fff;border-color:#dbe5ef;min-height:38px}.contact-insert-form textarea{resize:vertical;min-height:72px}.contact-insert-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.contact-summary-card{border-bottom:1px solid var(--line);padding:11px 0 12px}.contact-summary-card strong{color:var(--navy);margin-top:4px;font-size:16px;display:block}.contact-summary-card p{color:#314156;margin:6px 0 0;line-height:1.6}.contact-summary-card div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.contact-summary-card b{color:#18615f;background:#eef5f5;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.timeline-detail-list{padding-top:2px}.timeline-detail-list summary{cursor:pointer;color:var(--navy);list-style-position:inside}.memo-box{border:1px solid var(--line);background:var(--soft);color:#2d3b50;border-radius:8px;margin:0;padding:12px}.flag-pills{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.flag-pills span{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.region-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.map-stage{border:1px solid var(--line);background:#dfe8f1;border-radius:8px;min-height:calc(100vh - 150px);position:relative;overflow:hidden}.campaign-map,.leaflet-canvas{width:100%;height:100%;min-height:calc(100vh - 150px)}.campaign-map{position:relative}.campaign-map .leaflet-container{background-color:#eef3f7;background-image:linear-gradient(#0f2f630d 1px,#0000 1px),linear-gradient(90deg,#0f2f630d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.map-layer-control,.map-selected-note,.map-action-menu,.map-drawer,.map-empty,.map-offline-note{z-index:900;border:1px solid var(--line);background:#fffffff2;border-radius:8px;position:absolute;box-shadow:0 10px 26px #0f2f631f}.map-layer-control{gap:8px;padding:12px;display:grid;top:14px;left:14px}.map-layer-control strong{color:var(--navy);align-items:center;gap:6px;display:flex}.map-layer-control label{flex-direction:row;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.map-selected-note{color:var(--navy);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:900;display:flex;bottom:18px;left:50%;transform:translate(-50%)}.map-selected-note button{min-height:28px;font-size:12px}.map-fab{z-index:920;background:var(--teal);border-color:var(--teal);color:#fff;border-radius:50%;width:56px;height:56px;position:absolute;bottom:18px;right:18px;box-shadow:0 12px 28px #008f8b57}.map-action-menu{gap:5px;width:210px;padding:8px;display:grid;bottom:84px;right:18px}.map-action-menu button{background:0 0;border:0;justify-content:flex-start}.map-drawer{width:min(430px,100% - 32px);max-height:calc(100% - 32px);padding:12px;top:16px;right:16px;overflow:auto}.drawer-close{float:right;min-height:30px;font-size:12px}.map-empty,.map-offline-note{text-align:center;gap:6px;width:min(380px,100% - 36px);padding:16px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.map-empty strong,.map-offline-note strong{color:var(--navy)}.map-empty span,.map-offline-note span{color:var(--muted);font-size:13px}.region-side{gap:12px;display:grid}.region-side>h2{margin-top:2px}.region-dashboard{gap:12px;display:grid}.region-summary-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.region-summary-strip article{border-right:1px solid var(--line);padding:12px 14px}.region-summary-strip article:last-child{border-right:0}.region-summary-strip span,.active-filter-row span,.area-bar-row small,.region-detail-metrics dt,.region-feed-row span,.region-person-row span{color:var(--muted);font-size:12px;font-weight:800}.region-summary-strip strong{color:var(--navy);margin-top:2px;font-size:26px;line-height:1;display:block}.active-filter-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.active-filter-row button{background:#fff;border-radius:999px;min-height:30px}.active-filter-row button:first-child,.active-filter-row button:nth-child(2){color:#fff;border-color:var(--navy);background:var(--navy)}.region-insight-band{background:#f7fcfb;border:1px solid #008f8b59;border-radius:8px;grid-template-columns:auto minmax(220px,.62fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.region-insight-label{color:var(--teal);justify-items:center;gap:4px;display:grid}.region-insight-label span{color:var(--teal);font-size:12px;font-weight:900}.region-insight-band>strong{color:var(--navy);font-size:20px;line-height:1.4}.region-insight-band ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.region-insight-band li{color:#30415c;font-size:13px;font-weight:700;line-height:1.55}.region-insight-band li:before{content:"";background:var(--teal);vertical-align:2px;border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block}.region-insight-band button{white-space:nowrap}.region-explorer-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.35fr) minmax(280px,.85fr);align-items:start;gap:12px;display:grid}.area-comparison-panel{grid-area:1/1/span 2}.region-map-panel{grid-area:1/2/span 2}.region-detail-drawer{grid-area:1/3}.age-comparison-panel{grid-area:2/3}.region-explorer-panel,.region-detail-drawer,.region-linked-data{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.region-explorer-panel,.region-detail-drawer{padding:12px}.area-comparison-panel,.age-comparison-panel,.region-detail-drawer{max-height:540px;overflow:auto}.region-sort-tabs{background:var(--soft);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.region-sort-tabs button{color:#5d6a7f;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 8px;font-size:11px;font-weight:900}.region-sort-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #0f2f6314}.area-bar-list,.age-bar-list,.region-mini-feed,.region-linked-grid>div{gap:4px;display:grid}.area-bar-row{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;display:grid;position:relative;overflow:hidden}.area-bar-row:hover,.area-bar-row.active,.age-bar-row:hover,.age-bar-row.active,.region-feed-row:hover{background:#f3f7fb}.area-bar-row span,.area-bar-row b{z-index:1;position:relative}.area-bar-row strong,.region-feed-row strong,.region-person-row strong{color:var(--navy);display:block}.area-bar-row>i{background:var(--teal);border-radius:999px;height:3px;position:absolute;bottom:0;left:0}.age-bar-row{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:54px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:40px;display:grid}.age-bar-row>span{color:var(--navy);font-weight:900}.age-bar-row>i{background:#e6edf5;border-radius:999px;height:8px;overflow:hidden}.age-bar-row>i>b{border-radius:inherit;background:var(--teal);height:100%;display:block}.region-map-panel{gap:8px;min-width:0;display:grid}.region-map-canvas{border:1px solid var(--line);background:#dfe8f1;border-radius:8px;min-height:540px;position:relative;overflow:hidden}.region-map-canvas .campaign-map,.region-map-canvas .leaflet-canvas{min-height:540px}.region-layer-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.region-layer-chips button{border-radius:999px;min-height:30px;padding:0 9px;font-size:12px}.region-layer-chips button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.region-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.region-detail-metrics div{border:1px solid var(--line);background:var(--soft);border-radius:6px;padding:9px 10px}.region-detail-metrics dd{color:var(--navy);margin:2px 0 0;font-size:22px;font-weight:900}.region-future-insight{color:#647084;text-align:left;opacity:1;cursor:default;background:linear-gradient(#f7f9fb,#eef2f6);border:1px solid #d9e1ea;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:2px 10px;width:100%;min-height:76px;margin-top:10px;padding:12px 13px;display:grid}.region-future-insight span{color:#41506a;font-size:13px;font-weight:900}.region-future-insight strong{color:#7a8698;grid-column:1;font-size:12px;font-weight:800}.region-future-insight small{color:#647084;background:#e2e8f0;border-radius:999px;grid-area:1/2/3;padding:4px 8px;font-size:11px;font-weight:900}.region-mini-feed h3,.region-linked-grid h3{color:var(--navy);margin:10px 0 2px;font-size:14px}.region-feed-row{text-align:left;background:0 0;border:0;border-radius:6px;min-height:44px;padding:6px 4px;display:block}.region-empty-touch{background:#fbfdff;border:1px dashed #c9d7e6;border-radius:8px;gap:6px;padding:14px;display:grid}.region-empty-touch strong{color:var(--navy)}.region-empty-touch span{color:var(--muted);font-size:13px}.region-linked-data{padding:12px}.region-linked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.region-person-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;width:100%;padding:8px 0}.region-person-row:last-child{border-bottom:0}button.region-person-row:hover,button.region-person-row:focus-visible{background:#f5f8fb}.auto-location{background:var(--teal-soft);color:var(--teal);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.report-workspace{max-width:1180px}.report-toolbar{align-items:center}.analysis-report-page{border:1px solid var(--line);background:#fff;border-radius:8px;gap:22px;padding:26px;display:grid;box-shadow:0 8px 22px #11346f0f}.report-cover{border-bottom:2px solid var(--navy);grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:end;gap:20px;padding-bottom:18px;display:grid}.report-cover span{color:var(--teal);font-size:13px;font-weight:900}.report-cover h1{color:var(--navy);margin-top:4px;font-size:30px}.report-cover p{color:#4b5870;margin-top:8px;font-size:13px}.report-cover dl{gap:7px;margin:0;display:grid}.report-cover dl div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.report-cover dt{color:var(--muted);font-size:12px;font-weight:900}.report-cover dd{color:var(--ink);margin:0;font-size:13px;font-weight:900}.report-kpi-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-kpi-band article{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:104px;padding:14px;display:grid}.report-kpi-band article:last-child{border-right:0}.report-kpi-band span,.report-footer{color:var(--muted);font-size:12px;font-weight:900}.report-kpi-band strong{color:var(--navy);font-size:30px;line-height:1}.report-kpi-band small{color:#536277;font-size:12px}.report-insight-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:16px;display:grid}.report-lead-insight{border-left:4px solid var(--teal);background:#f8fbfd;gap:8px;padding:16px;display:grid}.report-lead-insight span{color:var(--teal);font-size:12px;font-weight:900}.report-lead-insight strong{color:var(--navy);font-size:24px}.report-lead-insight p{color:#3f4d62;font-size:14px}.report-speech-radar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.report-speech-radar article{grid-template-columns:minmax(0,1fr) 70px minmax(110px,.42fr);align-items:center;gap:12px;min-height:44px;display:grid}.report-speech-radar article div{gap:2px;min-width:0;display:grid}.report-speech-radar strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.report-speech-radar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-speech-radar b{color:var(--teal);text-align:right;font-size:18px}.report-speech-radar i{background:#e9eef4;border-radius:999px;height:8px;overflow:hidden}.report-speech-radar i em{border-radius:inherit;background:var(--teal);height:100%;display:block}.report-footer{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:12px;display:flex}.strategy-report{gap:18px}.strategy-report-cover{border-bottom-color:var(--line-strong);align-items:start}.planner-overview-panel{grid-template-columns:minmax(160px,.2fr) minmax(160px,.2fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.planner-overview-panel>article,.planner-week-stack{background:#fff;border:1px solid #c7d4e3eb;border-radius:9px;min-width:0;box-shadow:0 10px 24px #0f2f630a}.planner-overview-panel>article{min-height:136px;color:var(--navy);align-content:center;justify-items:start;gap:5px;padding:16px;display:grid}.planner-overview-panel>article svg{color:var(--teal)}.planner-overview-panel span,.planner-progress-line span{color:var(--muted);font-size:12px;font-weight:900}.planner-overview-panel>article strong{color:var(--navy);font-size:30px;line-height:1}.planner-overview-panel>article small,.planner-week-stack small{color:#647084;font-size:12px;font-weight:700}.planner-week-stack{gap:8px;padding:12px;display:grid}.planner-progress-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:4px 2px 8px;display:grid}.planner-progress-line strong{color:var(--navy);font-size:20px;line-height:1}.planner-progress-line i{background:#e5edf5;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.planner-progress-line b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #35b7d2);height:100%;display:block}.planner-week-stack button{text-align:left;background:#f9fbfd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.planner-week-stack button:hover{background:#f2fbfa;border-color:#008f8b61}.planner-week-stack button>b{background:var(--teal);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.planner-week-stack button span{gap:2px;min-width:0;display:grid}.planner-week-stack button strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.planner-week-stack button svg{color:#7b8aa1}.report-conclusion-panel{border-left:4px solid var(--teal);background:#f7fafc;gap:5px;padding:14px 16px;display:grid}.report-conclusion-panel span{color:var(--teal);font-size:12px;font-weight:900}.report-conclusion-panel strong{color:var(--navy);font-size:21px;line-height:1.35}.report-conclusion-panel p{color:#4e5d70;margin:0;font-size:13px;line-height:1.7}.report-summary-board{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:16px;display:grid}.report-map-frame{grid-template-rows:auto minmax(360px,1fr);gap:9px;min-width:0;display:grid}.report-map-canvas{background:#e8eef4;border:1px solid #c7d4e3f2;border-radius:9px;min-height:420px;overflow:hidden}.report-map-canvas .campaign-map,.report-map-canvas .leaflet-canvas{height:100%;min-height:0}.report-primary-insight{background:#fff;border:1px solid #c7d4e3f2;border-radius:9px;align-content:center;gap:12px;min-width:0;padding:18px 16px;display:grid}.report-primary-insight span,.report-recommendation-panel span,.report-request-note span{color:var(--teal);font-size:12px;font-weight:900}.report-primary-insight strong{color:var(--navy);font-size:27px;line-height:1.25}.report-primary-insight p{color:#4b5870;margin:0;font-size:14px;line-height:1.75}.report-reason-chips{flex-wrap:wrap;gap:7px;display:flex}.report-reason-chips b{color:var(--teal);background:#eef6f7;border-radius:999px;padding:5px 8px;font-size:12px}.report-takeaway-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-takeaway-grid article{border-right:1px solid var(--line);align-content:start;gap:5px;min-width:0;padding:14px;display:grid}.report-takeaway-grid article:last-child{border-right:0}.report-takeaway-grid span{color:var(--muted);font-size:12px;font-weight:900}.report-takeaway-grid strong{color:var(--navy);font-size:22px;line-height:1.25}.report-takeaway-grid p{color:#5d6878;margin:0;font-size:12px;line-height:1.55}.report-recommendation-panel{background:#f8fafc;border:1px solid #c7d4e3f2;border-radius:9px;grid-template-columns:minmax(250px,.8fr) minmax(0,1fr) minmax(190px,.45fr);align-items:stretch;gap:16px;padding:16px;display:grid}.report-recommendation-panel>div:first-child{align-content:center;gap:6px;display:grid}.report-recommendation-panel>div:first-child strong{color:var(--navy);font-size:21px;line-height:1.3}.report-recommendation-panel>div:first-child p{color:#596579;margin:0;font-size:13px;line-height:1.65}.report-focus-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.report-focus-tiles button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-content:space-between;gap:6px;min-width:0;min-height:112px;padding:12px;display:grid}.report-focus-tiles button.active{border-color:var(--teal);background:#eef8f7}.report-focus-tiles strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.report-focus-tiles span{color:var(--navy);font-size:25px;font-weight:900}.report-focus-tiles small{color:#647084;font-size:12px;line-height:1.45}.report-request-note{border-left:1px solid var(--line);align-content:center;gap:5px;padding-left:14px;display:grid}.report-request-note strong{color:var(--navy);font-size:17px;line-height:1.35}.research-query-bar{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #0f2f630a}.research-query-bar svg{color:var(--teal)}.research-query-bar input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;font-size:15px;font-weight:600}.research-query-bar input::placeholder{color:#9aa7b8;font-weight:400}.research-example-row{flex-wrap:wrap;gap:8px;display:flex}.research-example-row button,.research-result-list button{border:1px solid var(--line);color:#41516a;background:#fff;border-radius:999px;font-size:13px;font-weight:700}.research-example-row button{padding:8px 12px}.research-example-row button.active,.research-result-list button.active{color:var(--teal);background:#eef8f7;border-color:#00969161}.research-brief-band{background:#fff;border:1px solid #c7d4e3eb;border-radius:10px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 10px 24px #0f2f630a}.research-brief-band>div:first-child{gap:3px;min-width:0;display:grid}.research-brief-band span{color:var(--teal);font-size:12px;font-weight:900}.research-brief-band strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1.3;overflow:hidden}.research-brief-band small{color:#536176;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.research-brief-band dl{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.research-brief-band dl div{border-right:1px solid var(--line);min-width:0;padding:0 12px}.research-brief-band dt{color:var(--muted);font-size:11px;font-weight:900}.research-brief-band dd{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:19px;font-weight:900;overflow:hidden}.research-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:stretch;gap:14px;display:grid}.research-map-panel,.research-answer-panel,.research-result-strip{background:#fff;border:1px solid #c7d4e3f2;border-radius:10px;min-width:0}.research-map-panel{overflow:hidden}.research-map-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px 10px;display:flex}.research-map-heading div{gap:2px;min-width:0;display:grid}.research-map-heading span,.research-answer-panel>span,.research-result-strip>div:first-child span{color:var(--teal);font-size:12px;font-weight:900}.research-map-heading strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.25;overflow:hidden}.research-map-heading small{color:var(--muted);font-size:12px;font-weight:700}.research-map-canvas{background:#e8eef4;height:min(56vh,560px);min-height:430px}.research-map-canvas .campaign-map,.research-map-canvas .leaflet-canvas{height:100%;min-height:0}.research-answer-panel{align-content:start;gap:13px;padding:18px 16px;display:grid}.research-answer-panel strong{color:var(--navy);font-size:23px;line-height:1.35}.research-answer-panel p{color:#566579;margin:0;font-size:13px;line-height:1.7}.research-answer-panel dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.research-answer-panel dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px}.research-answer-panel dt{color:var(--muted);font-size:11px;font-weight:900}.research-answer-panel dd{color:var(--navy);margin:3px 0 0;font-size:17px;font-weight:900}.research-reasons{flex-wrap:wrap;gap:7px;display:flex}.research-reasons b{color:#495970;background:#f2f7f8;border-radius:999px;padding:6px 8px;font-size:12px;line-height:1.25}.research-result-strip{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.research-result-strip>div:first-child{gap:3px;display:grid}.research-result-strip>div:first-child strong{color:var(--navy);font-size:18px}.research-result-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.research-result-list button{text-align:left;border-radius:8px;align-content:start;gap:4px;min-width:0;min-height:76px;padding:10px;display:grid}.research-result-list button span{color:var(--teal);font-size:11px;font-weight:900}.research-result-list button strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.research-result-list button small{color:#647084;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}@media (width<=920px){.research-workspace,.research-result-strip{grid-template-columns:1fr}.research-result-list{scrollbar-width:none;grid-template-columns:repeat(5,minmax(170px,1fr));padding-bottom:2px;overflow-x:auto}.research-result-list::-webkit-scrollbar{display:none}}@media (width<=760px){.research-query-bar{grid-template-columns:auto minmax(0,1fr)}.research-query-bar button{grid-column:1/-1}.research-example-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.research-example-row::-webkit-scrollbar{display:none}.research-example-row button{flex:none}.research-map-canvas{height:54dvh;min-height:360px}.research-answer-panel strong{font-size:20px}.analysis-report-page{gap:16px;padding:16px}.report-cover,.report-insight-grid,.report-summary-board,.report-recommendation-panel{grid-template-columns:1fr}.report-map-canvas{min-height:58dvh}.report-cover h1{font-size:24px}.report-kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-band article:nth-child(2){border-right:0}.report-kpi-band article:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-takeaway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-takeaway-grid article:nth-child(2){border-right:0}.report-takeaway-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-focus-tiles{grid-template-columns:1fr}.report-focus-tiles button{min-height:86px}.report-request-note{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.report-speech-radar article{grid-template-columns:minmax(0,1fr) auto}.report-speech-radar article i{grid-column:1/-1}.report-footer{display:grid}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.sidebar,.thin-topbar,.no-print,.auth-account-badge,.toast{display:none!important}.app-shell{background:#fff;min-height:auto;display:block!important}.main-area{padding:0!important}.page-stack.report-workspace{gap:0;max-width:none}.analysis-report-page{box-shadow:none;border:0;border-radius:0;padding:0}.report-cover,.report-kpi-band,.report-insight-grid{break-inside:avoid}}.strategy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.opponent-insight-panel{background:#ffffffa3;border-top:1px solid #c7d4e3cc;border-bottom:1px solid #c7d4e3cc;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.opponent-insight-panel div{gap:3px;min-width:0;display:grid}.opponent-insight-panel span{color:var(--muted);font-size:12px;font-weight:900}.opponent-insight-panel strong{color:var(--navy);font-size:16px}.opponent-insight-panel p{color:#4b5870;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.opponent-insight-panel button{flex:none}.gap-stat{background:var(--soft);border-radius:8px;padding:12px}.gap-stat span{color:var(--muted);font-size:13px;font-weight:800}.gap-stat strong{color:var(--navy);margin:3px 0;font-size:24px;display:block}.gap-stat p{color:#46536a;font-size:13px}.area-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.priority{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px}.priority.高{color:var(--red);background:#fff0ef}.priority.中{color:var(--amber);background:#fff6e8}.priority.低{background:var(--teal-soft);color:var(--teal)}.plan-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.plan-flow article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.plan-flow article span{color:var(--muted);font-size:13px;font-weight:800}.plan-flow article strong{color:var(--navy);font-size:20px}.task-table{padding:8px 14px}.task-table article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.task-table article:last-child{border-bottom:0}.task-table b{color:var(--navy);white-space:nowrap}.records-grid,.operations-grid,.settings-layout{align-items:start;gap:14px;display:grid}.records-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-ledger-page{max-width:1040px}.record-summary-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.record-summary-strip article{border-right:1px solid var(--line);padding:13px 14px}.record-summary-strip article:last-child{border-right:0}.record-summary-strip span{color:var(--muted);font-size:12px;font-weight:900}.record-summary-strip strong{color:var(--navy);margin-top:2px;font-size:24px;line-height:1;display:block}.record-ledger-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;padding:4px 14px;display:grid}.record-add-sheet{border:1px solid var(--line);width:min(760px,100vw - 32px);max-height:min(82dvh,760px);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:18px;overflow:auto}.point-quick-form{gap:14px}.point-context-line{min-height:48px;color:var(--navy);background:#eef9f6;border:1px solid #bfe2dd;border-radius:8px;align-items:center;gap:10px;padding:12px 13px;display:flex}.point-context-line svg{color:var(--teal);flex:none}.point-context-line strong{font-size:15px;line-height:1.45}.activity-quick-form{gap:14px}.activity-flow-fields{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;display:grid}.activity-flow-fields label,.poster-link-field{color:#2f4058;gap:7px;font-size:13px;font-weight:800;display:grid}.activity-flow-fields select,.poster-link-field select{min-height:44px;color:var(--ink);background:#fff;border-color:#cbd8e5;font-weight:500}.reaction-picker{border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.reaction-picker legend{width:100%;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:800}.reaction-picker label{border:1px solid var(--line);color:#42536b;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.reaction-picker input{opacity:0;pointer-events:none;position:absolute}.reaction-picker label:has(input:checked){color:var(--navy);background:#eef9f6;border-color:#008f8b8c;box-shadow:inset 0 0 0 1px #008f8b1a}.reaction-picker label span{width:22px;height:22px;color:var(--teal);background:#f5f8fb;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.operations-grid,.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.security-summary,.sync-policy-panel,.file-purpose-panel,.privacy-panel section{gap:12px;padding:16px;display:grid}.security-summary>span{color:var(--teal);font-size:13px;font-weight:900}.security-summary>strong{color:var(--navy);font-size:26px}.storage-places{gap:8px;display:grid}.storage-places article,.file-purpose-panel article{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.storage-places b,.file-purpose-panel b{display:block}.base-settings-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;gap:12px;padding:16px;display:grid}.base-settings-panel label,.opponent-base-fields label{color:#33445c;gap:6px;font-size:13px;font-weight:900;display:grid}.base-settings-panel input,.opponent-base-fields input{min-height:40px;color:var(--ink);background:#fff;border-color:#b9c9da;font-weight:400}.opponent-base-fields{border-top:1px solid #c7d4e3bf;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding-top:10px;display:grid}.opponent-base-fields>span{background:var(--soft);color:var(--muted);border-radius:999px;align-self:center;padding:5px 8px;font-size:12px;font-weight:900}.base-settings-panel>button{justify-self:start}.storage-places span,.file-purpose-panel span{color:var(--muted);font-size:13px}.storage-places a{color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}.storage-places a:hover{text-decoration:underline}.storage-places article>button{min-height:30px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:900}.schema-pill{background:var(--navy-soft);border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex;color:var(--navy)!important}.sync-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0}.sync-row span{color:var(--ink);flex:1;display:grid}.sync-row small{color:var(--muted);font-size:12px}.sync-row em{color:var(--red);font-size:12px;font-style:normal;font-weight:900}.privacy-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.privacy-panel svg{color:var(--teal)}.privacy-panel p,.privacy-panel small,.audit-row p{color:var(--muted);font-size:13px}.profile-page{max-width:980px}.profile-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.profile-avatar{background:var(--navy-soft);width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.profile-hero span,.account-list span,.danger-zone-panel>div>span{color:var(--muted);font-size:12px;font-weight:800}.profile-hero strong{color:var(--navy);overflow-wrap:anywhere;margin-top:3px;font-size:20px;line-height:1.25;display:block}.profile-hero p{color:var(--muted);margin-top:3px;font-size:13px}.profile-hero b{border:1px solid var(--line);color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:5px 9px;font-size:12px}.profile-grid,.account-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-panel,.danger-zone-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.account-panel h2,.danger-zone-panel h2{font-size:16px}.account-list{border-top:1px solid var(--line);gap:0;display:grid}.account-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;display:grid}.account-list strong{color:var(--ink);overflow-wrap:anywhere}.settings-page{max-width:1180px}.settings-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px;padding:16px 18px;display:grid}.settings-hero-copy{min-width:0}.settings-hero-copy span,.settings-hero-status span,.settings-panel .section-heading span,.billing-head span{color:var(--muted);font-size:12px;font-weight:800}.settings-hero-copy h1{color:var(--navy);margin-top:2px;font-size:22px;line-height:1.3}.settings-hero-copy p{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:13px}.settings-hero-status{border-left:1px solid var(--line);justify-self:end;gap:2px;min-width:210px;padding:10px 12px;display:grid}.settings-hero-status strong{color:var(--teal);font-size:15px}.settings-hero-status small{color:#64748b;font-size:12px}.settings-workspace{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid;position:sticky;top:18px}.settings-nav button{color:#41516a;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;justify-content:flex-start;gap:10px;min-height:54px}.settings-nav button.active{border-left-color:var(--teal);color:var(--navy);background:#f3f8fa}.settings-nav button svg{flex:none}.settings-nav button span{text-align:left;gap:1px;display:grid}.settings-nav button strong{font-size:14px}.settings-nav button small{color:var(--muted);font-size:11px;font-weight:700}.settings-content{min-width:0}.settings-section-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.settings-panel .section-heading{align-items:start;margin-bottom:12px}.settings-panel h2{color:var(--navy);font-size:17px;line-height:1.35}.settings-form{gap:12px;display:grid}.settings-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form label,.opponent-editor-list label{color:#33445c;gap:6px;font-size:13px;font-weight:800;display:grid}.settings-form input,.opponent-editor-list input{min-height:42px;color:var(--ink);background:#fff;border-color:#cbd6e2;font-weight:400}.profile-settings-card,.town-settings-card,.appearance-panel{gap:12px;display:grid}.settings-kv-list{border-top:1px solid var(--line);display:grid}.settings-kv-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;display:grid}.settings-kv-list span{color:var(--muted);font-size:12px;font-weight:800}.settings-kv-list strong{color:var(--ink);overflow-wrap:anywhere}.opponent-editor-list{gap:8px;display:grid}.opponent-editor-list article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding:10px;display:grid}.opponent-editor-list article>b{width:28px;height:28px;color:var(--teal);background:#eef6f7;border-radius:50%;place-items:center;font-size:12px;display:grid}.future-panel{color:#64748b;background:#f8fafc}.future-panel p{color:#64748b;font-size:13px}.future-panel button:disabled{opacity:.62;cursor:default}.data-status-panel{gap:12px;display:grid}.storage-places.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.data-actions-row{flex-wrap:wrap;gap:8px;display:flex}.backup-panel{gap:8px;display:grid}.backup-panel article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.backup-panel article:last-child{border-bottom:0}.backup-panel article span,.privacy-summary-panel span{color:var(--muted);font-size:12px}.compact-audit{gap:4px;display:grid}.compact-audit .audit-row{border-bottom:1px solid var(--line);padding:9px 0}.compact-audit .audit-row:last-child{border-bottom:0}.privacy-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.privacy-summary-panel article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.privacy-summary-panel svg{color:var(--teal)}.billing-panel{gap:14px;display:grid}.billing-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.billing-head svg{color:var(--teal)}.billing-head p{color:var(--muted);font-size:13px}.current-guide-mini{border:1px solid var(--line);background:#f8fafc;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:flex}.current-guide-mini img{object-fit:contain;width:28px;height:28px}.current-guide-mini b{color:var(--navy);font-size:12px}.guide-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guide-preset-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-rows:108px auto;gap:10px;padding:12px;display:grid;position:relative}.guide-preset-card input{accent-color:var(--teal);position:absolute;top:10px;right:10px}.guide-preset-card:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px #008f8b33}.guide-preset-card img{object-fit:contain;filter:drop-shadow(0 12px 16px #0f2f6317);width:100%;height:108px}.guide-preset-card span{gap:3px;display:grid}.guide-preset-card b{color:var(--navy)}.guide-preset-card small{color:var(--muted);font-size:12px;line-height:1.45}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-choice-grid fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.settings-choice-grid legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:800}.settings-choice-grid label{border:1px solid var(--line);color:#33445c;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.sheet-link-button{border:1px solid var(--line-strong);min-height:40px;color:var(--navy);background:#fff;border-radius:6px;justify-content:center;justify-self:start;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.danger-zone-panel{background:snow;border-color:#efc9c5}.danger-zone-panel p{color:var(--muted);margin-top:5px;font-size:13px}.delete-guidance{color:#5e6675;background:#fff;border:1px solid #efd7d2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:13px;display:grid}.delete-guidance svg{color:var(--teal);margin-top:2px}.toast{z-index:2000;width:min(390px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border:1px solid #bed8d5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid;position:fixed;bottom:22px;right:22px}.toast svg{color:var(--teal);margin-top:2px}.toast strong,.toast span{display:block}.toast span{color:var(--muted);font-size:13px}.toast.error{border-color:#f0c1bc}.toast.error svg{color:var(--red)}.empty-state{background:#fbfdff;border:1px dashed #c9d7e6;border-radius:8px;gap:8px;padding:14px;display:grid}.empty-state strong{color:var(--navy)}.empty-state p{color:var(--muted);font-size:13px}.campaign-marker{place-items:center;display:grid}.campaign-marker span{background:var(--navy);color:#0000;border:2px solid #fff;border-radius:50%;place-items:center;width:11px;height:11px;font-size:0;font-weight:900;display:grid;box-shadow:0 3px 8px #0f2f6333}.campaign-marker-connection span,.campaign-marker-visit span{background:var(--teal)}.campaign-marker-poster span{background:var(--green)}.campaign-marker-request span{background:var(--red)}.campaign-marker-speech span{background:#6a5acb}.campaign-marker-current span{background:#111827;width:18px;height:18px}.campaign-marker-base span{background:var(--navy)}.campaign-marker-area span{color:#0000;background:#ffffffe0;border-color:#0f2f6333;width:8px;height:8px;font-size:0;box-shadow:0 3px 10px #0f2f631a}.campaign-marker-opponent span{opacity:.82;background:#9f3a35}.campaign-marker-primary span{background:var(--navy);width:16px;height:16px;box-shadow:0 0 0 5px #0f2f631a}.campaign-marker-candidate span{opacity:.52;background:#60728b}.campaign-selected-marker{background:0 0;border:0}.campaign-selected-marker .selected-pin{background:#009f9a;border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;top:2px;left:3px;transform:rotate(-45deg);box-shadow:0 8px 18px #00555a47}.campaign-selected-marker .selected-pin span{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.location-actions button{min-height:31px;padding:0 10px;font-size:12px}.location-map{border:1px solid var(--line);border-radius:6px;grid-column:1/-1;height:320px;overflow:hidden}.campaign-map.compact,.campaign-map.compact .leaflet-canvas{min-height:320px}.current-register{gap:12px;display:grid}.drawer-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.location-status-line{border:1px solid var(--line);background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.location-status-line strong{color:var(--navy)}.location-status-line span{color:var(--muted);font-size:12px}.segmented-actions,.visit-quick-actions,.visit-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.segmented-actions button,.visit-quick-actions button{border-radius:999px;min-height:34px}.segmented-actions button.active,.visit-quick-actions button.active{background:var(--navy);border-color:var(--navy);color:#fff}.visit-shell{background:#f4f6f8;grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.visit-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.visit-topbar>div:first-child{align-items:center;gap:10px;display:flex}.visit-topbar img{width:32px;height:32px}.visit-topbar strong,.visit-topbar span{display:block}.visit-topbar strong{color:var(--navy)}.visit-topbar span{color:var(--muted);font-size:12px}.visit-topbar-actions{align-items:center;gap:8px;display:flex}.visit-topbar-actions button{white-space:nowrap}.visit-workspace{grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.visit-map-stage{border-right:1px solid var(--line);background:#dfe6ee;min-height:calc(100vh - 58px);position:relative}.visit-map-stage .campaign-map,.visit-map-stage .leaflet-canvas{min-height:calc(100vh - 58px)}.visit-map-status{z-index:930;border:1px solid var(--line);background:#fffffff2;border-radius:6px;min-width:150px;padding:8px 10px;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #0f2f631a}.visit-map-status strong,.visit-map-status span{display:block}.visit-map-status strong{color:var(--navy)}.visit-map-status span{color:var(--muted);font-size:12px}.visit-field-panel{background:#fff;align-content:start;gap:12px;min-height:0;max-height:calc(100vh - 58px);padding:12px;display:grid;overflow:auto}.bottom-sheet-handle{display:none}.visit-section,.visit-selected,.visit-action-sheet{border-bottom:1px solid var(--line);gap:10px;padding-bottom:12px;display:grid}.visit-section:last-child{border-bottom:0}.field-live-section{background:#f8fbff;border:1px solid #d8e5ef;border-radius:8px;padding:12px}.field-live-copy{color:var(--muted);font-size:13px}.sheet-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-title-row h2{margin:0}.sheet-title-row>span{color:var(--muted);font-size:12px;font-weight:900}.field-live-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-live-actions button:first-child{grid-column:1/-1}.field-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-layer-grid button{border-radius:999px;min-height:38px}.field-layer-grid button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.visit-map-controls{z-index:940;gap:8px;display:grid;position:absolute;top:14px;right:14px}.visit-map-controls button,.visit-fab{color:var(--navy);background:#fff;border:1px solid #becddee6;place-items:center;display:grid;box-shadow:0 8px 20px #0f2f6324}.visit-map-controls button{border-radius:50%;width:42px;height:42px;padding:0}.visit-fab{z-index:945;color:#fff;border-color:var(--navy);background:var(--navy);border-radius:50%;width:58px;height:58px;padding:0;position:absolute;bottom:22px;right:18px}.visit-route-list,.visit-candidate-list,.field-nearby-list{gap:4px;display:grid}.nearby-count{color:var(--muted);font-size:12px;font-weight:800}.field-nearby-row{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:58px;display:grid}.field-nearby-row:hover,.field-nearby-row:focus-visible{background:#f4f7fb}.field-nearby-row b{border:1px solid var(--line);min-width:58px;min-height:28px;color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.field-nearby-row strong,.field-nearby-row small{display:block}.field-nearby-row small{color:var(--muted);margin-top:2px;font-size:12px}.field-nearby-list.compact .field-nearby-row{min-height:48px}.visit-route-row{text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:54px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:52px;display:grid}.visit-route-row:hover,.visit-route-row.active,.visit-candidate.active{background:#f4f7fb}.visit-route-row time{color:var(--muted);font-size:12px;font-weight:900}.visit-route-row strong,.visit-route-row small{display:block}.visit-route-row small{color:var(--muted);font-size:12px}.visit-candidate{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.visit-candidate>button:first-child{text-align:left;background:0 0;border:0;justify-content:stretch;justify-items:start;gap:2px;min-height:62px;display:grid}.visit-candidate>button:last-child{min-height:32px;font-size:12px}.visit-candidate strong,.visit-candidate span,.visit-candidate small{display:block}.visit-candidate span,.visit-candidate small,.visit-person-meta span{color:var(--muted);font-size:12px}.visit-selected h2{color:var(--navy);margin-top:2px;font-size:22px}.visit-selected p{color:#3d4b60;font-size:13px}.visit-person-meta{flex-wrap:wrap;gap:6px;display:flex}.visit-person-meta span{background:#f1f5f9;border-radius:999px;padding:4px 8px}.field-record-form{gap:8px;display:grid}.field-record-form textarea{min-height:74px}.visit-action-sheet{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:10px}.app-shell{background:#f6f7f9;grid-template-columns:196px minmax(0,1fr)}.sidebar{color:#fff;background:linear-gradient(#12376f 0%,#0f2f63 48%,#0a2551 100%);gap:14px;padding:14px 10px}.brand-lockup{letter-spacing:0;min-height:42px;padding:0 6px}.brand-lockup img{width:30px;height:30px}.nav-section-title{color:#e2efff94;padding:8px 9px 3px}.nav-list button,.sidebar-footer button{color:#eff6ffd1;min-height:36px;padding:0 9px}.nav-list button.active,.sidebar-footer button.active{border-left-color:var(--teal);color:#fff;background:#ffffff21}.sidebar .brand-lockup{color:#fff}.sidebar .brand-lockup:hover,.sidebar .nav-list button:hover,.sidebar .sidebar-footer button:hover{color:#fff;background:#ffffff17;border-color:#0000}.sidebar .nav-list button.locked,.sidebar .sidebar-footer button.locked{color:#e2efff6b}.sidebar .nav-lock{color:#e2efff80}.sidebar-account{color:#eff6ffd1;border-top:1px solid #e2efff2e;gap:7px;margin-top:8px;padding:10px;display:grid}.sidebar-account-status{color:#aeece6;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.sidebar-account-status svg{flex:none}.sidebar-account strong{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.sidebar-account button{color:#ffffffe0;background:#ffffff12;border:1px solid #e2efff2e;border-radius:6px;justify-content:flex-start;width:100%;min-height:32px;padding:0 9px;font-size:12px}.main-area{padding:0 22px 26px}.thin-topbar{height:52px;margin-bottom:14px}.thin-topbar strong{font-size:14px}.storage-pill{background:#f8fafc}.page-stack{gap:14px}.page-intro h1{font-size:22px;font-weight:800}.page-intro span{color:#59677b;font-size:12px}.section-heading h2{font-size:16px}.v3-onboarding{background:#f6f7f9;place-items:stretch stretch;padding:34px}.start-panel{width:min(900px,100%);min-height:540px;box-shadow:none;background:#fff;border-color:#d7e0eb;place-self:center}.start-brand{border-bottom:1px solid var(--line);padding-bottom:14px}.start-brand img{width:38px;height:38px}.start-brand strong{font-size:17px}.start-screen{align-content:center;gap:18px;max-width:760px}.start-copy{gap:6px}.start-copy p{color:#59677b;font-size:13px}.start-copy h1{color:#122849;font-size:30px;font-weight:900}.start-copy span{color:#4c5b70;font-size:14px}.start-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.launch-button{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;place-content:center stretch;justify-items:start;gap:4px 12px;min-height:92px;padding:16px 18px;display:grid}.launch-button strong{color:inherit;grid-column:1;font-size:16px;font-weight:900}.launch-button span{color:#5d6b7d;grid-column:1;font-size:13px;font-weight:600}.launch-button.primary span{color:#ffffffc2}.launch-button svg{grid-area:1/2/3;place-self:center end}.sample-button{background:#fff;border-color:#b8d9d6}.under-note{max-width:600px}.confirm-panel,.save-panel,.progressive-form,.quick-form,.task-form,.import-panel,.column-panel,.group-builder{box-shadow:none}.home-command-v4{grid-template-columns:minmax(250px,.85fr) minmax(380px,1.3fr) minmax(280px,.9fr);gap:10px}.election-now,.today-card,.insight-card,.mission-panel,.region-panel,.week-panel,.advisor-panel,.list-panel,.side-panel,.strategy-summary,.area-priority-panel,.task-form,.task-table,.records-grid>section,.operations-grid>section,.security-summary,.sync-policy-panel,.file-purpose-panel,.privacy-panel section,.audit-panel,.progressive-form,.quick-form,.column-panel,.group-builder{box-shadow:none;border-radius:6px}.election-now{background:#0f2f63;min-height:164px;padding:17px}.election-now>div:first-child strong{font-size:56px;font-weight:900}.hero-kpi-list article{background:#ffffff12;border-radius:4px}.today-card,.insight-card{padding:15px}.today-row{min-height:48px}.insight-card{border-left:4px solid var(--teal);border-color:var(--line);border-left-color:var(--teal);background:#fff}.insight-card>strong{font-size:18px}.fact-strip{background:0 0;border-width:1px 0;border-radius:0;padding:0}.fact-strip article{padding:11px 14px}.fact-strip strong{font-size:26px}.field-action-bar{background:#fff;border-radius:6px}.field-action-bar button:not(.primary){background:#f9fbfd}.connections-layout,.ledger-layout,.region-layout,.settings-layout{gap:12px}.connection-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.group-bar{padding-bottom:4px}.group-bar button{background:#fff;border-radius:999px}.list-panel{background:#fff}.roster-row,.roster-main{min-height:58px}.person-status>span,.priority,.touch,.schema-pill{border-radius:999px}.quick-drawer,.person-detail{box-shadow:-12px 0 28px #0f2f631f}.person-detail-header h2{font-size:24px}.region-jump,.memo-box,.empty-state,.empty-command-center,.storage-card,.import-metrics article,.storage-places article,.file-purpose-panel article,.gap-stat,.plan-flow article{border-radius:6px}.map-stage{background:#dfe6ee;border-radius:6px}.map-layer-control,.map-selected-note,.map-action-menu,.map-drawer,.map-empty,.map-offline-note{border-radius:6px;box-shadow:0 8px 20px #0f2f631a}.map-fab{box-shadow:0 8px 20px #008f8b47}.toast{box-shadow:0 8px 22px #11346f1a}.privacy-panel section{align-content:start}@media (width<=1180px){.command-hero{grid-template-columns:1fr 1.4fr repeat(3,minmax(120px,1fr))}.home-command-v4,.fact-strip{grid-template-columns:1fr}.fact-strip article:last-child{border-bottom:0}.fact-strip{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.fact-strip article{border-right:1px solid var(--line);border-bottom:0}.fact-strip article:last-child{border-right:0}.home-grid,.region-layout,.region-explorer-grid,.connections-layout,.ledger-layout,.settings-layout,.settings-workspace,.privacy-panel,.profile-grid,.account-settings-layout{grid-template-columns:1fr}.settings-nav{scrollbar-width:none;grid-template-columns:repeat(5,minmax(142px,1fr));position:static;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.storage-places.compact,.guide-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-explorer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.area-comparison-panel,.age-comparison-panel,.region-detail-drawer,.region-map-panel{grid-area:auto}.region-map-panel{grid-column:1/-1}.region-side,.form-grid.task,.detail-fields,.import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){body{background:#f7f8fa}.app-shell{min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:1800;height:auto;max-height:84px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));scrollbar-width:none;border-top:1px solid #c7d4e3eb;border-bottom:0;border-right:0;flex-direction:row;align-items:center;gap:4px;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -10px 24px #0f2f6314}.sidebar::-webkit-scrollbar{display:none}.brand-lockup{display:none}.nav-list{scrollbar-width:none;flex:auto;gap:4px;padding:0 0 3px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.topbar-meta::-webkit-scrollbar{display:none}.settings-tabs::-webkit-scrollbar{display:none}.nav-section{flex:none;gap:4px;display:flex}.nav-section+.nav-section{margin-top:0}.nav-section-title{display:none}.sidebar-footer{border-top:0;flex:none;gap:4px;margin-top:0;padding-top:0;display:flex}.nav-list button,.sidebar-footer button{border-top:3px solid #0000;border-left:0;border-radius:9px;flex:none;align-content:center;justify-items:center;gap:3px;min-width:76px;min-height:58px;padding:5px 8px;font-size:11px;line-height:1.2;display:grid}.nav-list button.active,.sidebar-footer button.active{border-left-color:#0000;border-top-color:var(--teal);background:#eef6f7}.nav-list button svg,.sidebar-footer button svg{width:18px;height:18px}.main-area{padding:0 12px 18px}.thin-topbar{z-index:1100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;margin:0 -12px 12px;padding:10px 12px 9px;position:sticky;top:0;box-shadow:0 8px 18px #0f2f630d}.thin-topbar,.page-intro{flex-direction:column;align-items:flex-start;height:auto}.page-intro{padding:6px 0 0}.page-intro h1{font-size:20px}.thin-topbar>div:first-child{gap:2px;display:grid}.topbar-meta{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.topbar-meta span,.topbar-meta button{white-space:nowrap;flex:none}.section-heading{flex-direction:column;align-items:flex-start}.section-actions{justify-content:flex-start;width:100%}.command-hero,.home-command-v4,.region-explorer-grid,.region-linked-grid,.start-actions,.save-options,.v3-setup-form,.opponent-entry,.confirm-grid,.google-reconnect-panel,.strategy-summary,.records-grid,.operations-grid,.plan-flow,.form-grid.three,.form-grid.two,.form-grid.task,.detail-fields,.import-metrics,.region-side,.profile-hero,.profile-grid,.account-settings-layout{grid-template-columns:1fr}.region-summary-strip{grid-template-columns:repeat(4,minmax(128px,1fr));overflow-x:auto}.region-summary-strip article{min-width:128px}.active-filter-row{align-items:flex-start}.region-map-canvas,.region-map-canvas .campaign-map,.region-map-canvas .leaflet-canvas{min-height:min(520px,100vh - 260px)}.area-comparison-panel,.age-comparison-panel,.region-detail-drawer{max-height:none}.region-layer-chips{justify-content:flex-start}.mobile-field-entry{border-color:var(--navy);background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:900;display:flex}.profile-hero{align-items:start}.profile-hero b{justify-self:start}.account-list div{grid-template-columns:1fr;gap:3px;padding:10px 0}.settings-tabs{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.settings-tabs button{white-space:nowrap;flex:none}.toast{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto}.auth-account-badge{left:auto;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));max-width:min(300px,100vw - 20px)}.plan-flow>svg{display:none}.map-stage,.campaign-map,.leaflet-canvas{min-height:min(540px,100vh - 210px)}.visit-shell{background:#dfe6ee;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.visit-topbar{left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));z-index:960;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #c7d4e3db;border-radius:10px;gap:8px;min-height:42px;padding:7px 9px;position:absolute;box-shadow:0 8px 20px #0f2f631a}.visit-topbar>div:first-child{min-width:0}.visit-topbar img,.visit-topbar span{display:none}.visit-topbar-actions{gap:6px}.visit-topbar-actions button{border-radius:999px;min-height:30px;padding:0 9px;font-size:12px}.visit-workspace{min-height:100dvh;display:block;position:relative}.visit-map-stage,.visit-map-stage .campaign-map,.visit-map-stage .leaflet-canvas{height:100dvh;min-height:100dvh}.visit-field-panel{z-index:950;min-height:0;max-height:72dvh;padding:8px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;align-content:start;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 30px #0f2f6329}.visit-field-panel.sheet-peek{max-height:22dvh}.visit-field-panel.sheet-actions,.visit-field-panel.sheet-layers,.visit-field-panel.sheet-point,.visit-field-panel.sheet-person{max-height:42dvh}.visit-field-panel.sheet-form{max-height:76dvh}.bottom-sheet-handle{background:#c7d4e3;border-radius:999px;justify-self:center;width:42px;height:4px;display:block}.visit-section,.visit-selected,.visit-action-sheet{border-bottom:0;padding-bottom:0}.visit-field-panel.sheet-peek .visit-section{gap:6px}.visit-map-status{top:calc(62px + env(safe-area-inset-top));border-radius:999px;min-width:0;max-width:min(210px,100% - 86px);padding:7px 9px;left:10px}.visit-map-status strong,.visit-map-status span{font-size:12px;display:inline}.visit-map-status span:before{content:" / "}.visit-map-controls{top:calc(62px + env(safe-area-inset-top));right:10px}.visit-map-controls button{width:42px;height:42px}.visit-fab{right:18px;bottom:calc(23dvh + 12px + env(safe-area-inset-bottom))}.visit-sheet-actions .visit-fab,.visit-sheet-layers .visit-fab,.visit-sheet-point .visit-fab,.visit-sheet-person .visit-fab,.visit-sheet-form .visit-fab{bottom:calc(44dvh + env(safe-area-inset-bottom))}.visit-sheet-form .visit-fab{display:none}.field-live-section{background:0 0;border:0;padding:0}.field-live-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.field-live-actions button{border-radius:10px;min-height:44px}.field-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-layer-grid button{min-height:42px}.field-nearby-list.compact{gap:2px}.field-nearby-list.compact .field-nearby-row:nth-child(n+4){display:none}.quick-form{gap:9px}.quick-form h2{font-size:18px}.quick-form .location-actions,.quick-form .detail-toggle{display:none}.activity-flow-fields{grid-template-columns:1fr}.reaction-picker label{flex:calc(33.333% - 8px);justify-content:center;padding-inline:8px}.location-picker{grid-template-columns:1fr}.task-table article,.mission-row,.today-row{grid-template-columns:1fr;justify-items:start}.field-nearby-row{grid-template-columns:58px minmax(0,1fr)}}@media (width<=560px){h1{font-size:21px}.v3-onboarding{padding:12px}.start-panel{min-height:calc(100vh - 24px);padding:18px}.start-copy h1{font-size:26px}.days-cell strong{font-size:40px}.nav-list button,.sidebar-footer button{min-width:68px;padding-inline:5px;font-size:10px}.auth-account-badge{display:none}.confirm-actions,.form-actions,.action-pair{grid-template-columns:1fr;width:100%;display:grid}.confirm-actions button,.form-actions button,.action-pair button,.google-reconnect-panel button,.danger-zone-panel button,.sheet-link-button{width:100%}.storage-places article,.security-summary,.sync-policy-panel,.file-purpose-panel,.account-panel,.danger-zone-panel{padding:14px}.task-table article,.ledger-row,.area-row,.timeline-item,.field-nearby-row{border-radius:7px}.field-live-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-roster-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:stretch;gap:12px;display:grid}.home-roster-command,.roster-health-panel,.roster-work-panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px}.home-roster-command{border-left:4px solid var(--navy);grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-content:space-between;gap:18px;min-height:210px;padding:20px;display:grid}.roster-command-copy{gap:8px;display:grid}.roster-command-copy span,.roster-health-list span,.roster-mini-list small,.activity-mini-list b,.person-signal-strip span{color:var(--muted);font-size:12px;font-weight:900}.roster-command-copy h1{max-width:620px;color:var(--navy);font-size:28px;line-height:1.28}.roster-command-copy p{color:#46556c;max-width:620px;font-size:14px}.election-compact{gap:8px;margin:0;display:grid}.election-compact div{border-bottom:1px solid var(--line);padding-bottom:8px}.election-compact div:last-child{border-bottom:0}.election-compact dt{color:var(--muted);font-size:12px;font-weight:900}.election-compact dd{color:var(--ink);margin:2px 0 0;font-size:16px;font-weight:900}.roster-command-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.roster-health-panel,.roster-work-panel{gap:12px;padding:16px;display:grid}.roster-health-list{gap:0;display:grid}.roster-health-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:11px 0;display:grid}.roster-health-list article:last-child{border-bottom:0}.roster-health-list strong{color:var(--navy);font-size:26px;line-height:1}.roster-health-list small{min-width:54px;color:var(--muted);text-align:right;font-size:12px}.home-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roster-mini-list,.setup-action-list,.activity-mini-list{gap:0;display:grid}.roster-mini-list button,.setup-action-list button{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) auto;justify-content:stretch;gap:10px;min-height:54px;padding:10px 0;display:grid}.setup-action-list button{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.roster-mini-list button:last-child,.setup-action-list button:last-child{border-bottom:0}.roster-mini-list strong,.setup-action-list strong,.activity-mini-list strong{color:var(--ink);font-size:14px}.roster-mini-list span,.setup-action-list span,.activity-mini-list span{color:#46556c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.activity-mini-list article{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(120px,.4fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;display:grid}.activity-mini-list article:last-child{border-bottom:0}.person-signal-strip{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.person-signal-strip article{background:#fff;align-content:center;gap:3px;min-height:62px;padding:10px 12px;display:grid}.person-signal-strip strong{color:var(--navy);font-size:15px;line-height:1.25}@media (width<=1180px){.home-roster-hero,.home-roster-grid{grid-template-columns:1fr}}@media (width<=760px){.contact-insert-menu,.contact-insert-form{grid-template-columns:1fr}.contact-insert-menu{gap:10px}.home-roster-command{grid-template-columns:1fr;min-height:auto;padding:16px}.roster-command-copy h1{font-size:23px}.election-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.election-compact div{border-bottom:0;border-right:1px solid var(--line);padding:0 8px 0 0}.election-compact div:last-child{border-right:0}.roster-health-list article,.roster-mini-list button,.setup-action-list button,.activity-mini-list article{grid-template-columns:1fr;gap:4px}.roster-health-list small{text-align:left}.person-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-lite{gap:14px}.home-lite-hero{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:end;gap:24px;min-height:190px;padding:12px 0 22px;display:grid}.home-lite-copy{gap:7px;display:grid}.home-lite-copy span,.home-command-surface span,.home-empty-lite span{color:var(--muted);font-size:12px;font-weight:900}.home-lite-copy h1{color:var(--navy);font-size:46px;font-weight:900;line-height:1.05}.home-lite-copy p{color:#4b5870;font-size:14px}.home-base-line{color:#56657a;width:fit-content;padding-top:2px;font-size:12px;font-weight:800;display:inline-flex}.home-lite-metrics{grid-template-columns:repeat(4,minmax(86px,1fr));gap:20px;display:grid}.home-lite-metrics button{text-align:left;background:0 0;border:0;border-radius:0;justify-items:start;gap:2px;min-height:auto;padding:0;display:grid;position:relative}.home-lite-metrics button.is-locked{opacity:.48}.home-lite-metrics button.is-locked svg{color:#91a0b2;position:absolute;top:2px;right:0}.home-lite-metrics span{color:var(--muted);font-size:12px;font-weight:900}.home-lite-metrics strong{color:var(--navy);font-size:30px;line-height:1}.home-lite-metrics small{color:var(--muted);font-size:12px}.home-diary-command{background:linear-gradient(135deg,#e9f7f5eb,#fffffff5);border:1px solid #008f8b3d;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 10px 22px #0f2f630f}.home-command-icon{width:52px;height:52px;color:var(--teal);background:#008f8b1f;border-radius:12px;place-items:center;display:grid}.home-diary-command>div:nth-child(2){gap:2px;min-width:0;display:grid}.home-diary-command span{color:var(--teal);font-size:12px;font-weight:900}.home-diary-command strong{color:var(--navy);font-size:17px;line-height:1.35}.home-diary-command p{color:#536176;font-size:13px}.home-diary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-diary-actions button{justify-content:center;min-width:132px}.home-guide-suggestion{background:linear-gradient(#fffffff0,#f8fcfceb);border:1px solid #c7d4e3c7;border-radius:10px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:14px 16px;display:grid;box-shadow:0 10px 22px #0f2f6312}.home-guide-suggestion.mobile{display:none}.home-guide-suggestion img{object-fit:contain;filter:drop-shadow(0 10px 14px #008f8b24);width:88px;height:88px}.home-guide-suggestion div{gap:4px;min-width:0;display:grid}.home-guide-suggestion span{color:var(--muted);font-size:12px;font-weight:900}.home-guide-suggestion strong{color:var(--navy);font-size:18px;line-height:1.38}.home-guide-suggestion p{color:#4b5870;font-size:13px}.home-guide-suggestion>b{color:var(--teal);white-space:nowrap;background:#eef6f7;border-radius:999px;place-self:end;padding:5px 9px;font-size:12px}.home-strategy-surface{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:12px;min-height:0;display:grid}.home-strategy-map-pane{background:#dfe8f1;border:1px solid #c7d4e3e0;border-radius:9px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.home-strategy-map-head{background:#fffffff0;border-bottom:1px solid #c7d4e3e0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.home-strategy-map-head>div:first-child{gap:2px;min-width:168px;display:grid}.home-strategy-map-head span,.home-focus-title span,.home-next-head span,.home-strategy-bottom span{color:var(--muted);font-size:11px;font-weight:900}.home-strategy-map-head strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.home-strategy-layerbar{background:#f3f6f8;border-radius:999px;align-items:center;gap:2px;max-width:min(600px,62%);padding:4px;display:flex}.home-strategy-layerbar button{color:#536176;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.home-strategy-layerbar button.active{background:var(--navy);color:#fff}.home-strategy-map{width:100%;height:100%;min-height:0;position:relative}.home-strategy-map .campaign-map,.home-strategy-map .leaflet-canvas{height:100%;min-height:0}.home-map-legend{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#59667a;background:#ffffffeb;border:1px solid #c7d4e3d1;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 24px #0f2f631a}.home-map-legend i{background:linear-gradient(90deg,#8bd8c3,#f2b35d,#ef8068);border-radius:999px;width:90px;height:7px}.home-map-legend b{color:var(--navy);font-size:11px}.home-strategy-side{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.home-strategy-focus,.home-next-areas,.home-strategy-bottom{background:#ffffffe0;border:1px solid #c7d4e3d1;border-radius:9px}.home-strategy-focus{gap:9px;padding:12px;display:grid}.home-focus-title{gap:3px;display:grid}.home-focus-title strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.25;overflow:hidden}.home-focus-badge{width:fit-content;max-width:100%;color:var(--teal);text-overflow:ellipsis;white-space:nowrap;background:#eef6f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;overflow:hidden}.home-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.home-focus-metrics div{border-top:1px solid #c7d4e3b3;gap:1px;min-width:0;padding-top:8px;display:grid}.home-focus-metrics dt{color:var(--muted);font-size:11px;font-weight:900}.home-focus-metrics dd{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:900;overflow:hidden}.home-focus-reasons{flex-wrap:wrap;gap:6px;display:flex}.home-focus-reasons span{color:#536176;background:#f3f6f8;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.home-focus-actions,.home-start-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-focus-actions button,.home-start-actions button{justify-content:center;min-width:0;min-height:36px}.home-next-areas{align-content:start;gap:1px;padding:10px;display:grid;overflow:hidden}.home-next-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 4px;display:flex}.home-next-head small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-next-areas button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.home-next-areas button.active{border-left-color:var(--teal);background:#f3faf9}.home-next-areas button span{gap:1px;min-width:0;display:grid}.home-next-areas button strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-next-areas button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-next-areas button b{color:#536176;white-space:nowrap;font-size:11px}.home-strategy-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.home-strategy-bottom>div:first-child{gap:1px;min-width:0;display:grid}.home-strategy-bottom strong{color:var(--navy);font-size:22px;line-height:1.05}.home-strategy-bottom small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-empty-mobile-slot{display:none}.diary-page{gap:14px}.diary-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#e9f7f5d1,#fffffff5);border:1px solid #c7d4e3d6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.diary-hero-copy{gap:4px;display:grid}.diary-hero-copy span,.diary-composer-head span,.diary-candidate-top span,.diary-timeline-panel .section-heading span{color:var(--teal);font-size:12px;font-weight:900}.diary-hero-copy strong{color:var(--navy);font-size:22px;line-height:1.35}.diary-hero-copy p{color:#536176;font-size:13px}.diary-stat-strip{grid-template-columns:repeat(3,100px);gap:8px;display:grid}.diary-stat-strip article{min-height:76px;color:var(--navy);background:#ffffffd1;border:1px solid #c7d4e3d1;border-radius:8px;align-content:center;justify-items:start;gap:2px;padding:10px;display:grid}.diary-stat-strip span{color:var(--muted);font-size:11px;font-weight:900}.diary-stat-strip strong{font-size:26px;line-height:1}.diary-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:14px;display:grid}.diary-main,.diary-candidate-panel,.diary-timeline-panel{gap:12px;min-width:0;display:grid}.diary-composer,.diary-candidate-panel,.diary-timeline-panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #c7d4e3db;border-radius:9px;padding:16px}.diary-composer{gap:12px}.diary-composer-head,.diary-composer-actions,.diary-candidate-top,.diary-entry-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.diary-composer-head>div:first-child{gap:2px;display:grid}.diary-composer-head strong{color:var(--navy);font-size:18px}.diary-source-toggle{background:#f3f6f8;border-radius:999px;gap:4px;padding:4px;display:flex}.diary-source-toggle button{color:#536176;background:0 0;border:0;border-radius:999px;min-height:32px;font-size:12px;font-weight:900}.diary-source-toggle button.active{background:var(--navy);color:#fff}.diary-composer textarea{border-color:#c7d4e3f5;min-height:132px;font-size:14px;line-height:1.7}.diary-composer-actions span{color:var(--muted);font-size:12px;font-weight:700}.diary-theme-row,.diary-entry-meta,.diary-candidate-tags{flex-wrap:wrap;gap:6px;display:flex}.diary-theme-row b,.diary-entry-meta span,.diary-candidate-tags em{color:var(--teal);background:#eef6f7;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.diary-timeline{gap:10px;display:grid}.diary-entry-row{background:#fff;border:1px solid #c7d4e3b8;border-radius:8px;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px;display:grid}.diary-entry-row time{color:var(--navy);background:#f5f9fb;border-radius:999px;align-content:start;justify-items:center;gap:2px;padding:8px;font-size:12px;font-weight:900;display:grid}.diary-entry-row time span{color:var(--muted);font-size:11px}.diary-entry-row>div{gap:7px;min-width:0;display:grid}.diary-entry-title strong,.diary-candidate-card strong{color:var(--navy);font-size:15px;line-height:1.42}.diary-entry-title b,.diary-candidate-top b{color:#536176;white-space:nowrap;background:#f3f6f8;border-radius:999px;padding:4px 8px;font-size:11px}.diary-entry-row p,.diary-candidate-card p{color:#46556b;font-size:13px;line-height:1.7}.diary-candidate-list{gap:10px;display:grid}.diary-candidate-card{background:#fff;border:1px solid #c7d4e3c7;border-radius:8px;gap:8px;padding:12px;display:grid}.diary-candidate-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.diary-candidate-actions button{min-height:34px}@media (width>=761px){.home-lite{grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;height:calc(100vh - 102px);min-height:0;overflow:hidden}.home-lite-hero{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;min-height:76px;padding:0}.home-lite-copy{gap:2px}.home-lite-copy h1{font-size:34px}.home-lite-copy p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-base-line{display:none}.home-lite-metrics{gap:14px}.home-lite-metrics strong{font-size:25px}.home-guide-suggestion.desktop{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:8px 12px}.home-guide-suggestion.desktop img{width:56px;height:56px}.home-guide-suggestion.desktop strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.home-guide-suggestion.desktop p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-strategy-surface{height:100%}.home-diary-command{padding:10px 12px}.home-command-icon{width:44px;height:44px}.home-diary-command strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.home-diary-command p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}}.home-command-surface,.home-empty-lite{background:#ffffffd1;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.home-command-surface>div:first-child,.home-empty-lite>div:first-child{gap:4px;display:grid}.home-command-surface strong,.home-empty-lite strong{color:var(--ink);font-size:17px;line-height:1.45}.home-action-row,.home-quiet-strip{flex-wrap:wrap;gap:8px;display:flex}.home-quiet-strip{padding-top:4px}.home-quiet-strip button,.home-action-row button{background:#fff;border-color:#0000}.home-radar-desk{background:#ffffffb8;border-top:1px solid #c7d4e3d1;border-bottom:1px solid #c7d4e3d1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:14px 16px;display:grid}.home-radar-main{gap:10px;min-width:0;display:grid}.home-radar-main .section-heading{align-items:center}.home-radar-main .section-heading span,.home-radar-guide span{color:var(--muted);font-size:12px;font-weight:900}.home-radar-main h2{color:var(--navy);font-size:20px}.home-radar-list{gap:0;display:grid}.home-radar-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #c7d4e3ad;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:0;display:grid}.home-radar-row:hover{background:#eff7f8b8}.home-radar-row b{width:26px;height:26px;color:var(--teal);background:#eef6f7;border-radius:50%;place-items:center;font-size:12px;display:grid}.home-radar-row span{gap:2px;min-width:0;display:grid}.home-radar-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.home-radar-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-radar-row em,.home-radar-row i{color:#4b5870;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.home-radar-row i{color:var(--teal)}.home-radar-empty{background:0 0;border:1px dashed #b7c8dc;justify-content:flex-start;min-height:58px}.home-radar-guide{border-left:1px solid #c7d4e3c7;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:210px;padding:12px;display:grid;position:relative}.guide-orbit{place-items:center;width:86px;height:104px;display:grid;position:relative}.guide-orbit:before,.guide-orbit:after{content:"";background:#008f8b24;border-radius:999px;position:absolute}.guide-orbit:before{width:62px;height:18px;top:28px;left:2px;transform:rotate(-26deg)}.guide-orbit:after{width:62px;height:18px;top:30px;right:0;transform:rotate(24deg)}.guide-face{z-index:1;background:linear-gradient(145deg,#f9fffd 0%,#e8f8f4 100%);border:2px solid #008f8b6b;border-radius:48% 52% 50% 50%;place-items:center;width:58px;height:58px;animation:4.8s ease-in-out infinite guide-float;display:grid;position:relative;box-shadow:0 14px 24px #008f8b24}.guide-face:before,.guide-face:after{content:"";background:var(--navy);border-radius:50%;width:5px;height:5px;position:absolute;top:24px}.guide-face:before{left:19px}.guide-face:after{right:19px}.guide-face i{border-bottom:2px solid var(--teal);border-radius:0 0 999px 999px;width:18px;height:9px;margin-top:18px}.guide-face b{background:linear-gradient(#61d989,#00aaa3);border-radius:999px 999px 2px;width:12px;height:18px;position:absolute;top:-8px;right:6px;transform:rotate(25deg)}.home-radar-guide>div:last-child{gap:4px;min-width:0;display:grid}.home-radar-guide strong{color:var(--navy);font-size:16px;line-height:1.35}.home-radar-guide p{color:#4b5870;font-size:13px}@keyframes guide-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.roster-intro{align-items:end;padding-bottom:2px}.roster-intro h1{color:var(--navy);font-size:34px;line-height:1}.roster-only-layout{grid-template-columns:minmax(0,1fr)}.roster-only-layout .list-panel{background:0 0;border:0;padding:0}.connection-tools{background:#fff;border:0;border-radius:7px;padding:10px}.group-bar{gap:6px;padding-bottom:0}.group-bar button{background:0 0;border:0;min-height:32px}.group-bar button.selected{background:var(--navy-soft);color:var(--navy)}.roster-row{background:0 0;border:0;border-bottom:1px solid #c7d4e3a6;border-radius:0;min-height:58px}.roster-row:hover{background:#ffffffb8}.roster-main{background:0 0;border:0}.roster-empty-create{text-align:left;background:#ffffff8a;border:1.5px dashed #b7c8dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon body";align-items:center;gap:4px 14px;width:100%;min-height:116px;padding:20px 22px;display:grid}.roster-empty-create:hover{border-color:var(--teal);background:#fff}.roster-empty-plus{background:var(--navy);color:#fff;border-radius:50%;grid-area:icon;place-items:center;width:42px;height:42px;display:grid}.roster-empty-create strong{color:var(--navy);grid-area:title;font-size:18px}.roster-empty-create small{color:var(--muted);grid-area:body;font-size:13px}.person-status{padding-right:0}.person-status>span{color:var(--muted);background:0 0;border:0}.person-status button{background:#fff;border-color:#0000}.person-signal-strip{background:0 0;border:0;gap:6px}.person-signal-strip article{background:0 0;border-bottom:0;min-height:46px;padding:7px 0}.import-history-compact{border-top:1px solid #c7d4e3b3;gap:0;display:grid}.import-history-compact article{border-bottom:1px solid #c7d4e3b3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.import-history-compact span{color:#46556c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-history-compact strong{color:var(--navy);font-size:13px}.import-history-compact button{min-height:30px;color:var(--red);background:0 0;border:0}.mobile-only,.mobile-home-field,.mobile-home-launchpad,.mobile-home-empty-actions,.mobile-import-link{display:none!important}.group-create-link{min-height:30px;color:var(--muted);background:0 0;border:0;justify-self:start}@media (width<=760px){.desktop-only,.desktop-home-actions{display:none!important}.mobile-only{display:inline-flex!important}.home-lite{gap:10px}.mobile-home-launchpad{gap:9px;padding:4px 0 2px;display:grid!important}.mobile-primary-field{background:var(--navy);color:#fff;border:0;border-radius:10px;justify-content:flex-start;align-items:flex-end;width:100%;min-height:126px;padding:18px 16px;box-shadow:0 8px 18px #0f2f6329}.mobile-primary-field>span{text-align:left;gap:2px;display:grid}.mobile-primary-field strong{font-size:20px;line-height:1.25}.mobile-primary-field small{color:#ffffffc7;font-size:12px}.mobile-home-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-home-actions button{background:#fff;border-color:#0000;min-height:48px;font-weight:900}.home-lite-hero{grid-template-columns:1fr;gap:10px;min-height:auto;padding:4px 0 8px}.home-lite-copy h1{font-size:30px}.home-lite-copy p{color:var(--muted);font-size:12px}.home-lite-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-lite-metrics button{min-height:48px;padding:0}.home-lite-metrics strong{font-size:24px}.home-command-surface,.home-strategy-surface{display:none}.home-empty-mobile-slot{display:block}.home-radar-desk{grid-template-columns:1fr;gap:10px;padding:12px}.home-guide-suggestion.desktop{display:none}.home-guide-suggestion.mobile{border-radius:10px;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:82px;padding:10px 11px;display:grid}.home-guide-suggestion.mobile img{width:58px;height:58px}.home-guide-suggestion.mobile strong{font-size:14px}.home-guide-suggestion.mobile p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-guide-suggestion.mobile>b{display:none}.home-radar-main .section-heading{flex-direction:row;align-items:center}.home-radar-main h2{font-size:17px}.home-radar-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:54px}.home-radar-row i{display:none}.home-radar-guide{border-top:1px solid #c7d4e3c7;border-left:0;grid-template-columns:58px minmax(0,1fr);min-height:auto;padding:10px 0 0}.guide-orbit{width:54px;height:66px}.guide-orbit:before,.guide-orbit:after{width:42px;height:13px;top:20px}.guide-face{width:42px;height:42px}.guide-face:before,.guide-face:after{top:18px}.guide-face:before{left:13px}.guide-face:after{right:13px}.guide-face i{width:14px;height:7px;margin-top:13px}.home-empty-lite{background:0 0;flex-direction:column;align-items:stretch;padding:12px 0 0}.mobile-home-empty-actions{grid-template-columns:1fr 1fr;display:grid!important}.mobile-import-link{width:max-content;min-height:30px;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;display:inline-flex!important}.opponent-base-fields{grid-template-columns:1fr;align-items:stretch;gap:8px}.opponent-base-fields>span{justify-self:start}.opponent-insight-panel{flex-direction:column;align-items:stretch}.opponent-insight-panel p{white-space:normal}.opponent-insight-panel button{width:100%}.home-action-row button,.home-quiet-strip button{flex:130px}.roster-intro{gap:8px}.roster-intro h1{font-size:28px}.roster-action-pair{grid-template-columns:1.4fr .8fr!important}.roster-action-pair button{min-height:46px}.roster-sort-control{display:none}.connection-tools{background:0 0;padding:0}.connection-tools .search-box{background:#fff;min-height:46px}.filter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{flex:none;min-height:32px}.form-grid.roster-minimal{grid-template-columns:1fr}.roster-add-form{padding:12px}.poster-map-panel,.poster-map-panel .campaign-map,.poster-map-panel .leaflet-canvas{min-height:min(62vh,540px)}.poster-map-popover{width:auto;max-height:calc(100% - 24px);bottom:12px;left:12px;right:12px;transform:none}.poster-ledger-layout{grid-template-columns:1fr}.poster-ledger-layout .side-panel{display:none}}@media (width<=860px){.app-shell{--mobile-nav-reserved:calc(76px + env(safe-area-inset-bottom));padding-bottom:var(--mobile-nav-reserved)}.sidebar{display:none}.mobile-bottom-nav{z-index:3000;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #c7d4e3e6;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 24px #0f2f6314}.mobile-bottom-nav button{color:#526174;background:0 0;border:0;border-top:3px solid #0000;border-radius:0;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font-size:10px;font-weight:800;line-height:1.12;display:grid}.mobile-bottom-nav button.active{border-top-color:var(--teal);color:var(--navy);background:#eef6f7}.mobile-bottom-nav button.locked{color:#a4afbd}.mobile-bottom-nav svg{width:18px;height:18px}.free-demo-banner{border-radius:8px;grid-template-columns:1fr;gap:9px;margin:-4px 0 12px;padding:10px 11px}.free-demo-status strong{font-size:14px}.free-demo-status small{white-space:normal}.free-demo-actions{grid-template-columns:1fr auto;gap:7px;display:grid}.free-demo-actions button{justify-content:center;min-width:0;padding:0 8px}.entry-sheet-layer{inset:0 0 var(--mobile-nav-reserved) 0;z-index:1800;background:#1020363d;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed}.entry-sheet-layer .roster-add-form,.entry-sheet-layer .poster-inline-form,.entry-sheet-layer .record-add-sheet{width:100%;max-height:min(calc(100dvh - var(--mobile-nav-reserved) - 14px), 700px);border:0;border-top:1px solid var(--line);background:#fff;border-radius:18px 18px 0 0;margin:0;padding:18px 14px;overflow:auto;box-shadow:0 -18px 38px #0f2f632e}.entry-sheet-layer .roster-add-form:before,.entry-sheet-layer .poster-inline-form:before,.entry-sheet-layer .record-add-sheet:before{content:"";background:#c7d4e3;border-radius:999px;width:42px;height:4px;margin:0 auto 12px;display:block}.import-modal-layer{inset:0 0 var(--mobile-nav-reserved) 0;align-items:flex-end;padding:0}.import-modal-card{width:100%;max-height:min(calc(100dvh - var(--mobile-nav-reserved) - 14px), 720px);border:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding:18px 14px}.import-modal-card:before{content:"";background:#c7d4e3;border-radius:999px;width:42px;height:4px;margin:0 auto 12px;display:block}.import-modal-top{gap:10px}.import-modal-head h2{font-size:19px}.import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-drawer-backdrop{inset:0 0 var(--mobile-nav-reserved) 0;z-index:1800;justify-content:center;align-items:flex-end}.quick-drawer{max-height:min(calc(100dvh - var(--mobile-nav-reserved) - 14px), 720px)}.roster-view-switch{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.roster-view-switch button{flex:none}.roster-area-layout,.roster-folder-grid{grid-template-columns:1fr}.roster-map-layout,.roster-map-layout .campaign-map,.roster-map-layout .leaflet-canvas{min-height:62dvh}.record-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.record-summary-strip article{padding:10px}.record-summary-strip strong{font-size:18px}}@media (width<=760px){.quick-drawer-backdrop{inset:0 0 var(--mobile-nav-reserved) 0;z-index:1800;background:#10203647;justify-content:center;align-items:flex-end}.quick-drawer{width:100%;height:auto;max-height:min(calc(100dvh - var(--mobile-nav-reserved) - 14px), 720px);border-top:1px solid var(--line);border-left:0;border-radius:18px 18px 0 0;padding:18px 14px;box-shadow:0 -18px 38px #0f2f632e}.quick-drawer:before{content:"";background:#c7d4e3;border-radius:999px;width:42px;height:4px;margin:0 auto 12px;display:block}.entry-sheet-layer{inset:0 0 var(--mobile-nav-reserved) 0;z-index:1800;background:#1020363d;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed}.entry-sheet-layer .roster-add-form,.entry-sheet-layer .poster-inline-form,.entry-sheet-layer .record-add-sheet{width:100%;max-height:min(calc(100dvh - var(--mobile-nav-reserved) - 14px), 700px);border:0;border-top:1px solid var(--line);background:#fff;border-radius:18px 18px 0 0;margin:0;padding:18px 14px;overflow:auto;box-shadow:0 -18px 38px #0f2f632e}.entry-sheet-layer .roster-add-form:before,.entry-sheet-layer .poster-inline-form:before,.entry-sheet-layer .record-add-sheet:before{content:"";background:#c7d4e3;border-radius:999px;width:42px;height:4px;margin:0 auto 12px;display:block}.home-lite-hero,.mobile-home-launchpad{display:none!important}.mobile-home-field{gap:10px;display:grid!important}.home-guide-suggestion.desktop{display:none}.home-guide-suggestion.mobile{border-radius:10px;grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:82px;padding:10px 11px;display:grid}.home-guide-suggestion.mobile img{width:58px;height:58px}.home-guide-suggestion.mobile strong{font-size:14px}.home-guide-suggestion.mobile p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-guide-suggestion.mobile>b{display:none}.mobile-field-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mobile-field-metrics article,.mobile-field-metrics button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:54px;padding:8px 9px;display:grid}.mobile-field-metrics button.is-locked{opacity:.48}.mobile-field-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.2;overflow:hidden}.mobile-field-metrics strong{color:var(--navy);font-size:18px;line-height:1}.mobile-field-metrics article:first-child strong{font-size:21px}.mobile-field-map-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:8px;display:grid;box-shadow:0 8px 18px #0f2f6314}.mobile-field-map-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-field-map-top div{gap:2px;min-width:0;display:grid}.mobile-field-map-top span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.2}.mobile-field-map-top strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.mobile-field-map-top button{min-height:34px;color:var(--teal);background:#f2fbfa;border-color:#cce3e2;flex:none;padding:0 10px;font-size:12px;font-weight:900}.mobile-home-map,.mobile-home-map .campaign-map,.mobile-home-map .leaflet-canvas{border-radius:8px;height:44vh;min-height:320px;max-height:460px;overflow:hidden}.mobile-field-register{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobile-field-register button{color:#334155;background:#fff;border-color:#d7e1eb;justify-content:center;min-width:0;min-height:40px;padding:0 3px;font-size:12px;font-weight:900}.mobile-field-register .primary{border-color:var(--navy);background:var(--navy);color:#fff}.home-command-surface{background:0 0;padding:10px 2px 0}.home-command-surface>div:first-child{gap:2px}.home-command-surface strong{font-size:14px;line-height:1.35}.home-empty-lite{padding-top:4px}.settings-profile-top{gap:10px;padding:12px}.settings-profile-top .profile-avatar{width:40px;height:40px}.settings-profile-top b{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.settings-hero{grid-template-columns:auto minmax(0,1fr);padding:12px}.settings-hero-status{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;justify-self:stretch;min-width:0;padding:10px 0 0}.settings-nav{background:0 0;border:0;border-radius:0;margin-inline:-4px;padding:0 4px 6px}.settings-nav button{border:1px solid var(--line);background:#fff;border-left-width:1px;min-height:48px}.settings-nav button.active{border-color:var(--teal)}.settings-form.two,.opponent-editor-list article,.storage-places.compact,.privacy-summary-panel,.settings-choice-grid,.guide-preset-grid{grid-template-columns:1fr}.guide-preset-card{grid-template-rows:auto;grid-template-columns:82px minmax(0,1fr);align-items:center}.guide-preset-card img{height:82px}}@media (width<=860px){.marketing-strategy-grid,.marketing-strategy-card.activity,.marketing-strategy-card.planner,.marketing-strategy-card.research{grid-template-columns:minmax(0,1fr)}.marketing-strategy-card.activity,.marketing-strategy-card.planner,.marketing-strategy-card.research{grid-column:1/-1}.marketing-strategy-card{min-height:auto}.region-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.region-insight-band,.planner-overview-panel,.research-brief-band{grid-template-columns:minmax(0,1fr);align-items:stretch}.region-insight-label{grid-auto-flow:column;justify-content:start;justify-items:start}.region-insight-band button,.research-brief-band button{width:100%}.research-brief-band dl{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.research-brief-band dl div{padding:0 10px}.planner-overview-panel>article{min-height:104px}.planner-week-stack button strong,.research-brief-band strong,.research-brief-band small{white-space:normal}.home-diary-command,.diary-hero,.diary-workspace{grid-template-columns:minmax(0,1fr)}.home-diary-command{align-items:start}.home-diary-actions,.diary-stat-strip{grid-template-columns:1fr 1fr;width:100%}.diary-stat-strip article:last-child{grid-column:1/-1}.diary-composer-head,.diary-composer-actions,.diary-candidate-top,.diary-entry-title{flex-direction:column;align-items:stretch}.diary-composer-actions button,.diary-source-toggle,.diary-source-toggle button{width:100%}.diary-entry-row{grid-template-columns:minmax(0,1fr)}.diary-entry-row time{border-radius:8px;justify-items:start;width:fit-content}}@media (width<=560px){.marketing-strategy-card{gap:14px;padding:16px}.marketing-strategy-copy h3{font-size:22px}.strategy-preview-ui{min-height:220px;padding:12px}.strategy-preview-kpis{grid-template-columns:1fr}.strategy-preview-insight{flex-direction:column;align-items:flex-start}.planner-week-stack button{grid-template-columns:auto minmax(0,1fr)}.planner-week-stack button svg{display:none}.region-insight-band,.research-brief-band{padding:13px}.research-brief-band dl{grid-template-columns:1fr;gap:8px}.research-brief-band dl div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}}.diary-source-toggle button.voice-primary{color:var(--teal);background:#008f8b1f;padding-inline:14px}.diary-source-toggle button.voice-primary.active{background:linear-gradient(135deg, var(--teal), #0d73b7);color:#fff;box-shadow:0 8px 16px #008f8b2e}.home-diary-modal-layer{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b1f3e70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.home-diary-modal{background:#fff;border:1px solid #c7d4e3e6;border-radius:10px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 70px #091c3a42}.home-diary-modal-close{width:38px;min-height:38px;color:var(--navy);background:0 0;border:0;justify-content:center;padding:0;position:absolute;top:14px;right:14px}.home-diary-modal header{gap:5px;padding-right:34px;display:grid}.home-diary-modal header span,.home-diary-modal-toggle button.active,.home-diary-confirm svg{color:var(--teal)}.home-diary-modal header span,.home-diary-modal form>span{font-size:12px;font-weight:900}.home-diary-modal header h2{color:var(--navy);margin:0;font-size:24px;line-height:1.25}.home-diary-modal header p{color:#526176;margin:0;font-size:13px;line-height:1.65}.home-diary-modal form{gap:12px;margin-top:18px;display:grid}.home-diary-modal-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-diary-modal-toggle button{border-radius:8px;justify-content:center;min-height:44px;font-weight:900}.home-diary-modal-toggle button.active:first-child{color:#fff;border-color:var(--navy);background:var(--navy)}.home-diary-modal textarea{border-color:#c7d4e3f5;min-height:150px;font-size:15px;line-height:1.7}.home-diary-modal-message{color:#536176;background:#f7fafc;border:1px solid #c7d4e3db;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.home-diary-modal-message.listening{color:var(--teal);background:#eef9f8;border-color:#008f8b47}.home-diary-modal-message.saved{color:var(--teal);background:#f2fbfa;border-color:#008f8b47}.home-diary-confirm{gap:8px;display:grid}.home-diary-confirm>div{background:#fbfdff;border:1px solid #c7d4e3db;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.home-diary-confirm span{gap:2px;display:grid}.home-diary-confirm strong{color:var(--navy);font-size:14px}.home-diary-confirm small{color:#667286;font-size:12px;line-height:1.45}.home-diary-modal-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.home-diary-modal-actions button{justify-content:center}.home-strategy-side.simplified{grid-template-rows:minmax(0,1fr)}.home-strategy-side.simplified .home-next-areas{grid-template-rows:auto repeat(3,minmax(0,auto)) auto auto;align-content:stretch;gap:7px;height:100%;min-height:0}.home-next-summary{background:#f2fbfa;border:1px solid #008f8b3d;border-radius:8px;gap:3px;margin-top:4px;padding:10px;display:grid}.home-next-summary strong{color:var(--navy);font-size:16px}.home-next-summary span{color:#526176;font-size:12px;line-height:1.45}.home-next-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.home-next-actions button{justify-content:center;min-width:0;min-height:40px}.activity-report-page,.region-research-page,.action-planner-page{max-width:none}@media (width>=1180px) and (height>=760px){.activity-report-page,.region-research-page,.action-planner-page{height:calc(100dvh - 78px);overflow:hidden}.activity-report-page .region-dashboard,.region-research-page,.action-planner-page{min-height:0}.activity-report-page .region-dashboard{grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.activity-report-page .region-linked-data{display:none}.activity-report-page .region-explorer-grid{grid-template-columns:minmax(250px,.48fr) minmax(0,1.26fr) minmax(280px,.52fr);align-items:stretch;min-height:0}.activity-report-page .area-comparison-panel,.activity-report-page .age-comparison-panel,.activity-report-page .region-detail-drawer{max-height:none;overflow:hidden}.activity-report-page .area-bar-list,.activity-report-page .region-mini-feed{max-height:320px;overflow:auto}.activity-report-page .region-map-canvas,.activity-report-page .region-map-canvas .campaign-map,.activity-report-page .region-map-canvas .leaflet-canvas{height:100%;min-height:0}.region-research-page{grid-template-rows:auto auto auto minmax(0,1fr) auto}.region-research-page .research-workspace{min-height:0}.region-research-page .research-map-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.region-research-page .research-map-canvas,.region-research-page .research-map-canvas .campaign-map,.region-research-page .research-map-canvas .leaflet-canvas{height:100%;min-height:0}.region-research-page .research-answer-panel{overflow:hidden}.region-research-page .research-result-strip{padding-block:10px}}.action-planner-page{gap:12px}.planner-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planner-kpi-strip article,.planner-main-board,.planner-side-board>section,.planner-quick-task-form,.planner-roadmap{background:#fff;border:1px solid #c7d4e3e6;border-radius:9px;box-shadow:0 10px 24px #0f2f630b}.planner-kpi-strip article{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;min-height:94px;padding:14px;display:grid}.planner-kpi-strip svg{color:var(--teal);grid-row:1/4}.planner-kpi-strip span,.planner-milestone-panel span,.planner-ai-card span,.planner-quick-task-form span,.planner-roadmap span{color:var(--muted);font-size:12px;font-weight:900}.planner-kpi-strip strong{color:var(--navy);font-size:28px;line-height:1}.planner-kpi-strip small{color:#647084;font-size:12px}.planner-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:12px;min-height:0;display:grid}.planner-main-board{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px;display:grid}.planner-milestone-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planner-milestone-panel article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:3px;min-height:70px;padding:12px;display:grid;position:relative}.planner-milestone-panel article.active{background:#eef9f8;border-color:#008f8b57}.planner-milestone-panel strong,.planner-roadmap strong{color:var(--navy);font-size:16px}.planner-week-tasks,.planner-calendar-panel{gap:10px;min-width:0;display:grid}.planner-task-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.planner-task-card{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;min-height:118px;padding:11px;display:grid}.planner-task-card.priority-高{background:#fff8f4;border-color:#da623647}.planner-task-check{border-radius:999px;justify-content:center;width:30px;min-height:30px;padding:0}.planner-task-card div{gap:4px;min-width:0;display:grid}.planner-task-card strong{color:var(--navy);text-overflow:ellipsis;font-size:14px;line-height:1.35;overflow:hidden}.planner-task-card span{color:#647084;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planner-task-card>button:last-child{grid-column:1/-1;justify-content:center;min-height:32px;font-size:12px}.planner-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:0;display:grid}.planner-week-grid article{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;align-content:start;gap:6px;min-height:132px;padding:9px;display:grid}.planner-week-grid article>strong{color:var(--navy);font-size:12px}.planner-week-grid span{color:#0f6462;background:#eaf8f6;border-radius:6px;padding:6px 7px;font-size:11px;font-weight:800;line-height:1.35}.planner-week-grid small{color:#8793a4;font-size:11px}.planner-side-board{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.planner-side-board>section,.planner-quick-task-form{padding:14px}.planner-ai-card{background:#f4fbfa;border-color:#008f8b47;gap:9px;display:grid}.planner-ai-card>div{align-items:center;gap:7px;display:inline-flex}.planner-ai-card svg{color:var(--teal)}.planner-ai-card strong{color:var(--navy);font-size:18px;line-height:1.35}.planner-ai-card p,.planner-deadline-card p{color:#536176;margin:0;font-size:13px;line-height:1.6}.planner-deadline-card{align-content:start;gap:8px;display:grid;overflow:hidden}.planner-deadline-card button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:56px;padding:8px;display:grid}.planner-deadline-card b{width:26px;height:26px;color:var(--teal);background:#eef6f7;border-radius:999px;place-items:center;font-size:12px;display:grid}.planner-deadline-card span{gap:2px;min-width:0;display:grid}.planner-deadline-card strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planner-deadline-card small{color:#6b7788;font-size:11px}.planner-quick-task-form{gap:8px;display:grid}.planner-quick-task-form input{min-height:38px}.planner-quick-task-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planner-quick-task-form button{justify-content:center}.planner-roadmap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.planner-roadmap article{gap:3px;min-width:0;display:grid}.planner-roadmap small{color:#647084;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.marketing-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.marketing-strategy-card,.marketing-strategy-card.activity,.marketing-strategy-card.planner,.marketing-strategy-card.research{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:18px}.marketing-strategy-copy{align-content:start;gap:9px}.marketing-strategy-copy h3,.marketing-strategy-card.planner h3,.marketing-strategy-card.research h3{font-size:22px}.marketing-strategy-copy p{font-size:13px;line-height:1.62}.marketing-strategy-copy ul{gap:5px}.strategy-preview-ui{min-height:210px}@media (width>=1180px) and (height>=760px){.marketing-strategy-section{align-content:center;min-height:calc(100dvh - 88px);display:grid}}@media (width<=1020px){.planner-kpi-strip,.planner-task-card-grid,.planner-week-grid,.marketing-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-dashboard-grid{grid-template-columns:minmax(0,1fr)}.planner-side-board{grid-template-rows:auto}}@media (width<=860px){.home-diary-modal{padding:20px}.home-diary-modal-toggle,.home-diary-modal-actions,.home-next-actions,.planner-kpi-strip,.planner-task-card-grid,.planner-week-grid,.planner-milestone-panel,.planner-roadmap{grid-template-columns:minmax(0,1fr)}.home-guide-suggestion.mobile>b,.planner-roadmap>svg{display:none}.marketing-strategy-card.activity,.marketing-strategy-card.planner,.marketing-strategy-card.research{grid-column:1/-1}}.strategy-saas-page{color:var(--navy);gap:12px}.strategy-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:56px;display:flex}.strategy-page-heading>div:first-child{gap:4px;min-width:0;display:grid}.strategy-page-heading h1{margin:0;font-size:28px;line-height:1.15}.strategy-page-heading p,.strategy-page-heading>span{color:#65748a;margin:0;font-size:13px;line-height:1.5}.strategy-page-heading .section-actions{flex:none}.strategy-page-heading .section-actions button{min-height:38px}.activity-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(180px,1.12fr);gap:10px;display:grid}.activity-kpi-grid article{background:#fff;border:1px solid #d7e1ec;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;min-height:92px;padding:13px 14px;display:grid}.activity-kpi-grid svg{color:#1687b8}.activity-kpi-grid span{color:#65748a;font-size:11px;font-weight:800}.activity-kpi-grid strong{color:var(--navy);grid-column:1/3;align-self:end;font-size:25px;line-height:1}.activity-kpi-grid small{color:#65748a;align-self:end;font-size:11px;font-weight:800}.activity-kpi-grid .activity-kpi-note{background:#f8fbfd;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:center}.activity-kpi-note p{color:#516176;margin:0;font-size:12px;line-height:1.55}.activity-insight-band{background:#f5fbfb;border:1px solid #008f8b61;border-radius:8px;grid-template-columns:minmax(130px,.25fr) minmax(230px,.65fr) minmax(0,1.2fr) auto;align-items:center;gap:18px;min-height:76px;padding:12px 16px;display:grid}.activity-insight-band>div{color:var(--teal);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.activity-insight-band>strong{color:var(--navy);font-size:18px;line-height:1.35}.activity-insight-band ul{color:#42536b;margin:0;padding-left:18px;font-size:12px;line-height:1.7}.activity-analysis-grid{grid-template:"ranking spread spread"minmax(180px,.42fr)"map selected rail"minmax(280px,.58fr)/minmax(300px,4.4fr) minmax(360px,5.6fr) minmax(180px,2fr);gap:10px;min-height:0;display:grid}.activity-panel,.activity-recommendation-rail>section{background:#fff;border:1px solid #d7e1ec;border-radius:8px;min-width:0;min-height:0}.activity-panel{padding:12px}.activity-ranking-panel{grid-area:ranking}.activity-spread-panel{grid-area:spread}.activity-map-panel{grid-area:map;grid-template-rows:auto minmax(0,1fr);display:grid}.activity-selected-panel{grid-area:selected;align-content:start;gap:10px;display:grid;overflow:hidden}.activity-recommendation-rail{grid-area:rail;grid-template-rows:1fr 1fr;gap:10px;min-height:0;display:grid}.activity-ranking-table{margin-top:8px;display:grid}.activity-ranking-head,.activity-ranking-table>button{grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(42px,.55fr));align-items:center;gap:6px;min-width:0;display:grid}.activity-ranking-head{color:#758297;padding:6px 8px;font-size:10px;font-weight:800}.activity-ranking-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #e5ebf2;border-radius:0;min-height:36px;padding:6px 8px 6px 34px;position:relative}.activity-ranking-table>button:hover,.activity-ranking-table>button.active{background:#f1f9f8}.activity-ranking-table>button>b{color:#4c6079;background:#eef3f8;border-radius:4px;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;left:8px}.activity-ranking-table>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-ranking-table>button>span{color:#31445f;font-size:11px;font-weight:800;position:relative}.activity-ranking-table>button>span i{background:var(--teal);border-radius:999px;height:3px;position:absolute;bottom:-4px;left:0}.activity-spread-metrics{border-bottom:1px solid #e1e8f0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.activity-spread-metrics article{border-right:1px solid #e1e8f0;gap:2px;padding:6px 12px 11px;display:grid}.activity-spread-metrics article:last-child{border-right:0}.activity-spread-metrics span,.activity-age-bars span{color:#708096;font-size:10px;font-weight:800}.activity-spread-metrics strong{font-size:24px;line-height:1.1}.activity-spread-metrics small{color:#708096;font-size:10px}.activity-age-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:10px 6px 0;display:grid}.activity-age-bars>div{grid-template-columns:auto 1fr auto;align-items:center;gap:5px;display:grid}.activity-age-bars i{background:#edf2f7;border-radius:999px;height:6px;overflow:hidden}.activity-age-bars i b{background:#64a9df;height:100%;display:block}.activity-age-bars strong{font-size:10px}.activity-map-canvas{background:#e7edf3;border-radius:6px;min-height:0;position:relative;overflow:hidden}.activity-map-canvas .campaign-map,.activity-map-canvas .leaflet-canvas{height:100%;min-height:0}.activity-selected-panel dl{border:1px solid #e1e8f0;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.activity-selected-panel dl div{border-right:1px solid #e1e8f0;padding:8px}.activity-selected-panel dl div:last-child{border-right:0}.activity-selected-panel dt{color:#718096;font-size:10px;font-weight:800}.activity-selected-panel dd{margin:3px 0 0;font-size:17px;font-weight:900}.activity-data-note{color:#3f5570;background:#f7faff;border:1px solid #dce7f3;border-radius:6px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.activity-recent-list{align-content:start;min-height:0;display:grid;overflow:auto}.activity-recent-list article{border-bottom:1px solid #edf1f5;gap:2px;padding:7px 2px;display:grid}.activity-recent-list strong{font-size:11px}.activity-recent-list span,.activity-recent-list p{color:#65748a;margin:0;font-size:10px;line-height:1.4}.activity-recommendation-rail>section{align-content:center;gap:6px;padding:12px;display:grid}.activity-recommendation-rail span{color:var(--teal);font-size:10px;font-weight:900}.activity-recommendation-rail strong{font-size:14px;line-height:1.35}.activity-recommendation-rail p{color:#637187;margin:0;font-size:10px;line-height:1.55}.activity-recommendation-rail button{justify-content:center;min-height:34px;font-size:11px}.region-research-page{gap:10px}.research-discovery-toolbar{background:#fff;border:1px solid #d7e1ec;border-radius:8px;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:82px;display:grid}.research-discovery-toolbar .research-query-bar{box-shadow:none;border:0;border-right:1px solid #e1e8f0;border-radius:0}.research-perspective-box{align-content:center;gap:7px;padding:11px 14px;display:grid}.research-perspective-box>span{color:#708096;font-size:10px;font-weight:900}.research-perspective-box>div{flex-wrap:wrap;gap:6px;display:flex}.research-perspective-box button{color:#24546a;background:#f0fafa;border-color:#bcdfe2;border-radius:999px;min-height:29px;padding:5px 10px;font-size:10px;font-weight:800}.research-perspective-box button.active{border-color:var(--teal);color:#087875;background:#dff6f3}.research-dashboard-grid{grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr);gap:10px;min-height:0;display:grid}.research-selected-map-card,.research-area-profile,.research-related-strip{background:#fff;border:1px solid #d7e1ec;border-radius:8px;min-width:0;min-height:0}.research-selected-map-card{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.research-selected-map-card .section-heading>div{gap:2px;display:grid}.research-selected-map-card .section-heading span{color:#718096;font-size:10px;font-weight:800}.research-selected-map-card .section-heading h2{font-size:19px}.research-selected-map-card .research-map-canvas{border-radius:6px;height:auto;min-height:0;overflow:hidden}.research-map-stats{border:1px solid #e1e8f0;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.research-map-stats div{border-right:1px solid #e1e8f0;padding:8px}.research-map-stats div:last-child{border-right:0}.research-map-stats dt{color:#718096;font-size:10px}.research-map-stats dd{margin:2px 0 0;font-size:16px;font-weight:900}.research-area-profile{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;display:grid;overflow:hidden}.research-profile-overview,.research-context-card,.research-coverage-grid>section{background:#fff;border:1px solid #e1e8f0;border-radius:7px}.research-profile-overview{padding:11px}.research-profile-overview>.section-heading span{color:#718096;font-size:10px}.research-profile-metrics{grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(90px,.7fr));margin-top:8px;display:grid}.research-profile-metrics article{border-left:1px solid #e1e8f0;align-content:start;gap:3px;min-width:0;padding:8px 12px;display:grid}.research-profile-metrics article:first-child{border-left:0}.research-profile-metrics span{color:#66768c;font-size:10px;font-weight:800}.research-profile-metrics strong{font-size:18px}.research-profile-metrics small{color:#8591a1;font-size:9px}.research-profile-metrics .research-feature-summary{grid-template-columns:auto 1fr;gap:3px 7px}.research-feature-summary svg{color:var(--teal);grid-row:1/3}.research-feature-summary p{color:#3f5169;grid-column:2;margin:0;font-size:10px;line-height:1.45}.research-feature-summary>div{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.research-feature-summary b{color:#47729b;background:#eef6fb;border-radius:4px;padding:3px 6px;font-size:9px}.research-context-grid,.research-coverage-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.research-context-card{align-content:start;min-height:0;padding:10px;display:grid;overflow:hidden}.research-context-card>article{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:42px;padding:7px 2px;display:grid}.research-context-card>article>b{border-radius:4px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.research-context-card .priority-高{color:#d84e39;background:#fff0ed}.research-context-card .priority-中{color:#b87800;background:#fff6df}.research-context-card .priority-低{color:#14846d;background:#e9f8f3}.research-context-card>article svg{color:var(--teal)}.research-context-card>article span{gap:2px;min-width:0;display:grid}.research-context-card>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.research-context-card>article small{color:#758297;font-size:9px}.sample-data-badge{background:#f1f4f8;border-radius:4px;padding:3px 6px;font-weight:800;color:#65748a!important;font-size:9px!important}.research-coverage-grid>section{padding:10px}.research-coverage-values{gap:22px;margin:7px 0;display:flex}.research-coverage-values strong{font-size:21px}.research-coverage-values small{color:#718096;margin-left:4px;font-size:9px}.research-coverage-grid p{color:#65748a;margin:0;font-size:9px;line-height:1.45}.research-coverage-grid ul{color:#42546d;margin:6px 0 0;padding-left:17px;font-size:9px;line-height:1.75}.research-related-strip{grid-template-columns:minmax(190px,.2fr) minmax(0,1fr);align-items:stretch;gap:12px;min-height:92px;padding:10px 12px;display:grid}.research-related-strip>div:first-child{align-content:center;gap:2px;display:grid}.research-related-strip>div:first-child span{color:#718096;font-size:10px;font-weight:800}.research-related-strip>div:first-child strong{font-size:14px}.research-related-strip>div:last-child{grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;min-width:0;display:grid;overflow:hidden}.research-related-strip button{text-align:left;border-radius:7px;align-content:start;gap:2px;min-width:0;padding:8px;display:grid}.research-related-strip button.active{border-color:var(--teal);background:#eef9f8}.research-related-strip button span{color:var(--teal);font-size:9px;font-weight:900}.research-related-strip button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.research-related-strip button small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planner-milestone-panel{grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.planner-milestone-panel:before{content:"";border-top:1px dashed #aab8c9;position:absolute;top:35px;left:9%;right:9%}.planner-milestone-panel article{z-index:1;background:#fff}.planner-kpi-alert svg,.planner-kpi-alert strong{color:#df642f}.planner-week-grid article{background:#fff;border-radius:5px}.planner-week-grid .calendar-event{color:#184e92;background:#eaf2ff;border:1px solid #9fc1f3;border-radius:5px;gap:1px;padding:5px 6px;font-size:10px;font-weight:800;line-height:1.3;text-decoration:none;display:grid}.planner-week-grid .calendar-event small{color:#5275a3;font-size:8px}.planner-ai-actions{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.planner-ai-actions button{justify-content:center;min-height:34px;font-size:11px}.planner-inline-task-form{background:#f5fbfb;border:1px solid #cfe2e8;border-radius:7px;grid-template-columns:minmax(0,1.7fr) minmax(110px,.7fr) minmax(130px,.7fr) auto;gap:7px;padding:8px;display:grid}.planner-inline-task-form input,.planner-inline-task-form button{min-width:0;min-height:34px}.planner-calendar-connect{align-content:start;gap:8px;display:grid}.planner-calendar-connect.status-connected{border-color:#008f8b59}.planner-calendar-connect p{color:#617087;margin:0;font-size:11px;line-height:1.45}.planner-calendar-connect>button{justify-content:center}.planner-calendar-connect>div:last-child{grid-template-columns:1fr 1fr;gap:6px;display:grid}.planner-calendar-connect>div:last-child button{justify-content:center;min-height:34px;font-size:10px}.planner-calendar-connect>div:last-child button:first-child{color:var(--teal)}.planner-side-board{grid-template-rows:auto minmax(0,1fr) auto}@media (width>=1180px) and (height>=760px){.activity-report-page,.region-research-page,.action-planner-page{height:calc(100dvh - 92px);overflow:hidden}.activity-report-page{grid-template-rows:auto auto auto minmax(0,1fr)}.region-research-page,.action-planner-page{grid-template-rows:auto auto minmax(0,1fr) auto}.action-planner-page .planner-dashboard-grid,.action-planner-page .planner-main-board,.action-planner-page .planner-calendar-panel,.action-planner-page .planner-week-grid{min-height:0}.action-planner-page .planner-main-board{grid-template-rows:auto auto minmax(0,1fr)}.action-planner-page .planner-week-grid article{min-height:0;overflow:hidden}}@media (width<=1179px){.activity-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-insight-band{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto}.activity-insight-band ul{grid-column:1/3}.activity-analysis-grid{grid-template:"ranking spread""map map""selected rail"/1fr 1fr}.activity-map-canvas{min-height:440px}.research-dashboard-grid{grid-template-columns:1fr}.research-selected-map-card .research-map-canvas{min-height:480px}}@media (width<=860px){.strategy-page-heading{display:grid}.strategy-page-heading .section-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.strategy-page-heading .section-actions button:last-child:nth-child(3){grid-column:1/-1}.activity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-insight-band{grid-template-columns:1fr}.activity-insight-band ul{grid-column:auto}.activity-analysis-grid{grid-template-columns:1fr;grid-template-areas:"ranking""spread""map""selected""rail";display:grid}.activity-recommendation-rail{grid-template-rows:auto;grid-template-columns:1fr 1fr}.activity-spread-metrics,.activity-selected-panel dl,.research-profile-metrics,.research-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.research-discovery-toolbar,.research-context-grid,.research-coverage-grid,.research-related-strip{grid-template-columns:1fr}.research-discovery-toolbar .research-query-bar{border-bottom:1px solid #e1e8f0;border-right:0}.research-related-strip>div:last-child{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto}.planner-milestone-panel:before{display:none}.planner-inline-task-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.strategy-page-heading h1{font-size:23px}.activity-kpi-grid,.activity-spread-metrics,.activity-age-bars,.activity-selected-panel dl,.research-profile-metrics,.research-map-stats,.activity-recommendation-rail{grid-template-columns:1fr}.activity-ranking-head,.activity-ranking-table>button{grid-template-columns:minmax(100px,1.2fr) repeat(2,minmax(38px,.5fr))}.activity-ranking-head span:nth-child(n+4),.activity-ranking-table>button span:nth-last-child(-n+2){display:none}.research-profile-metrics article{border-top:1px solid #e1e8f0;border-left:0}.research-profile-metrics article:first-child{border-top:0}.research-selected-map-card .research-map-canvas{min-height:380px}.planner-inline-task-form{grid-template-columns:1fr}}@media (width>=861px){.app-shell{grid-template-columns:var(--cw-sidebar-width) minmax(0, 1fr)!important}.app-shell>.sidebar{box-shadow:inset -1px 0 #ffffff14;width:var(--cw-sidebar-width)!important;background:linear-gradient(180deg, var(--cw-sidebar-bg-start) 0%, var(--cw-sidebar-bg-mid) 52%, var(--cw-sidebar-bg-end) 100%)!important;color:#f8fbff!important;border-right:0!important}.app-shell>.sidebar .brand-lockup{color:#fff!important}.app-shell>.sidebar .nav-section-title{color:var(--cw-sidebar-muted)!important}.app-shell>.sidebar .nav-list button,.app-shell>.sidebar .sidebar-footer button{color:var(--cw-sidebar-text)!important}.app-shell>.sidebar .nav-list button:hover,.app-shell>.sidebar .sidebar-footer button:hover{background:var(--cw-sidebar-hover)!important;color:#fff!important}.app-shell>.sidebar .nav-list button.active,.app-shell>.sidebar .sidebar-footer button.active{background:var(--cw-sidebar-active)!important;border-left-color:var(--teal)!important;color:#fff!important}.app-shell>.sidebar .nav-list button:disabled{color:#e2efff6b!important}.app-shell>.sidebar .sidebar-footer{border-top:1px solid var(--cw-sidebar-line)!important}.app-shell>.sidebar .sidebar-account{background:var(--cw-sidebar-hover)!important;border:1px solid var(--cw-sidebar-line)!important;color:#eff6ffe0!important}.app-shell>.sidebar .sidebar-account strong{color:#fff!important}}.settings-page{gap:18px;max-width:1040px}.settings-heading h1{color:var(--navy);margin:0;font-size:23px}.settings-connection{border-block:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.settings-connection>svg{color:var(--teal);flex:none}.settings-connection>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px 18px;min-width:0;display:flex}.settings-connection span{color:var(--muted);font-size:13px}.settings-connection>button{flex:none;width:auto;min-height:38px}.settings-page .settings-workspace{display:block}.settings-page .settings-nav{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:18px;padding:0;display:flex;position:static;overflow-x:auto}.settings-page .settings-nav button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;gap:7px;min-height:48px;padding:10px 3px}.settings-page .settings-nav button.active{border-bottom-color:var(--teal);color:var(--teal);background:0 0}.settings-page .settings-content{margin-top:20px}.settings-page .settings-section-grid{border:1px solid var(--line);background:#fff;border-radius:6px;gap:0;padding:0 22px}.settings-page .settings-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0}.settings-page .settings-panel:last-child{border-bottom:0}.settings-page .settings-panel>button.primary{width:auto;min-width:150px}.settings-page .section-heading>div>span{display:none}.settings-storage-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-storage-row p{color:var(--muted);margin-top:5px;font-size:13px}.settings-storage-row a{flex-shrink:0;width:auto}.settings-disclosure{border-bottom:1px solid var(--line);padding:17px 0}.settings-disclosure:last-child{border-bottom:0}.settings-disclosure>summary{cursor:pointer;color:var(--navy);font-weight:600}.settings-disclosure>.settings-panel{padding-bottom:0}.settings-disclosure>.danger-zone-panel,.settings-disclosure>.data-actions-row{margin-top:14px}.settings-page .appearance-panel{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px}@media (width<=640px){.settings-page{gap:14px}.settings-page .settings-nav{gap:15px}.settings-page .settings-nav button{flex-direction:row;width:auto;min-width:0}.settings-page .settings-nav button svg{display:none}.settings-page .settings-nav button strong{font-size:13px}.settings-page .settings-section-grid{padding-inline:14px}.settings-connection>div{gap:4px;display:grid}.settings-connection>button{padding-inline:10px;font-size:12px}.settings-storage-row{flex-direction:column;align-items:flex-start}.settings-page .settings-kv-list>div{grid-template-columns:90px minmax(0,1fr)}.settings-page .settings-kv-list strong{overflow-wrap:anywhere}.settings-page .settings-form.two{grid-template-columns:1fr}}.workspace-loading-brand>div{justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;display:flex}.workspace-loading-brand>div>span:not(.product-brand){text-align:right;flex-shrink:0}.main-area .workbench-panel,.main-area .home-followups,.main-area .home-region-summary,.main-area .home-diary-command,.main-area .diary-composer{box-shadow:none;background:#fff;border-radius:6px}.main-area .home-diary-command{background:#fff;border:1px solid #dbe2e8}.main-area .home-record-shortcuts button{color:#315b80;text-underline-offset:4px;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.main-area .home-record-shortcuts{gap:18px}.diary-review-layout>section{background:#fff;border:1px solid #dbe2e8;border-radius:6px;overflow:hidden}.diary-review-layout>section>.workbench-heading{border-bottom:1px solid #dbe2e8;padding:18px 20px}.main-area .diary-story{box-shadow:none;border:0;border-bottom:1px solid #e4e9ee;border-radius:0;margin:0;padding:20px 24px}.main-area .diary-story.selected{background:#f2f7fa;box-shadow:inset 3px 0 #327584}.main-area .diary-story h3{margin:6px 0;font-size:15px}.main-area .diary-story time{color:#42637f;font-weight:600}.main-area .diary-story-footer{margin-top:6px}.main-area .diary-candidate-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #dbe2e8;border-radius:0;padding:16px 0}.main-area .diary-review-side{background:#fff;border:1px solid #dbe2e8;border-radius:6px;gap:0}.main-area .diary-review-side .workbench-panel{border:0;border-bottom:1px solid #dbe2e8;border-radius:0}.main-area .workbench-tags span{color:#506377;background:#f1f4f6;border-radius:3px}.main-area .roster-master-detail{background:#fff;border:1px solid #dbe2e8;border-radius:6px;gap:0;overflow:hidden}.main-area .roster-person-index{border:0;border-right:1px solid #dbe2e8;border-radius:0}.main-area .roster-master-detail .person-detail{border:0;border-radius:0}.person-avatar{object-fit:cover;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.person-avatar.large{flex-basis:64px;width:64px;height:64px}.person-identity{align-items:center;gap:14px;margin-bottom:12px;display:flex}.person-identity h2{margin:0}.main-area .council-notes{background:#fff;border:1px solid #dbe2e8;border-radius:6px;gap:0}.main-area .council-notes>.workbench-panel{border:0;border-bottom:1px solid #dbe2e8;border-radius:0}.voice-capture{flex-wrap:wrap;align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.voice-capture>div{flex:1;gap:4px;min-width:160px;display:grid}.voice-capture strong{color:#526374;font-variant-numeric:tabular-nums;font-size:13px}.voice-capture small{color:#667586;font-size:12px;line-height:1.5}.voice-capture .voice-capture-button{color:#fff;background:#153e65;border:1px solid #153e65;border-radius:6px;min-height:44px;padding:10px 16px}.voice-recording{background:#fff5f5;border-top:2px solid #b72b36;border-bottom:1px solid #edd0d3;padding:12px}.voice-recording .voice-capture-button{color:#fff;background:#b72b36;border-color:#b72b36}.voice-recording strong,.voice-error strong{color:#a4202b}.voice-capture button:disabled{opacity:.6;cursor:wait}.home-diary-modal .home-diary-modal-toggle,.diary-composer .diary-source-toggle{flex-wrap:wrap;align-items:center;display:flex}.home-diary-modal-toggle>.voice-capture,.diary-source-toggle>.voice-capture{flex:100%}.home-diary-modal .home-diary-modal-toggle>button{background:#fff;flex:none;min-height:36px;padding:8px 12px}.diary-composer .diary-source-toggle>button{background:#fff;border-radius:6px;flex:none;min-height:36px;padding:8px 12px}.diary-composer .voice-capture{border-radius:0}.home-diary-modal .home-diary-confirm{border-top:1px solid #e0e6eb;padding-top:10px;display:block}.home-diary-modal .home-diary-confirm>div{box-shadow:none;background:0 0;border:0;padding:6px 0}@media (width<=760px){.main-area .diary-story{padding:16px}.main-area .roster-person-index{border-right:0}.person-avatar.large{flex-basis:52px;width:52px;height:52px}.voice-capture{align-items:stretch}.voice-capture .voice-capture-button{min-width:150px}.main-area .home-record-shortcuts{gap:8px 16px}}.unsaved-changes-dialog{box-sizing:border-box;color:#173c61;border:1px solid #cdd8e2;border-radius:6px;width:min(420px,100vw - 40px);padding:24px}.unsaved-changes-dialog::backdrop{background:#10263e66}.unsaved-changes-dialog h2{margin:0 0 12px;font-size:18px}.unsaved-changes-dialog p{font-size:14px;line-height:1.8}.unsaved-changes-dialog>div{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.unsaved-changes-dialog button{color:#173c61;background:#fff;border:1px solid #b8c9d8;border-radius:4px;padding:10px 12px}.approved-diary-composer{border-top:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;grid-template-columns:260px minmax(0,1fr);gap:28px;padding:22px 0;display:grid}.diary-voice-entry{border-right:1px solid #dfe5eb;flex-direction:column;justify-content:center;align-items:center;padding-right:24px;display:flex}.diary-voice-entry>.voice-capture{text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;padding:12px 0 0;display:flex}.diary-voice-entry>.voice-capture>div{gap:6px}.diary-text-entry{min-width:0}.diary-text-entry>label{margin-bottom:10px;font-size:15px;font-weight:600;display:block}.diary-text-entry>textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccd6df;width:100%;padding:12px;font-size:14px;line-height:1.8}.diary-entry-actions{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.diary-entry-actions>button:first-child{color:#526b83;background:#fff;border:0}@media (width<=760px){.approved-diary-composer{grid-template-columns:1fr;gap:16px;padding:16px 0}.diary-voice-entry{border:0;flex-direction:row;gap:16px;padding:0}.diary-voice-entry>.voice-capture{text-align:left;flex:1}.diary-voice-entry>.voice-capture>div{min-width:0}.diary-voice-entry>.voice-capture>button{align-self:flex-start}}.app-shell{background:#fff}.app-shell .sidebar{box-shadow:none;background:#122c48}.app-shell .main-area{background:#fff}.main-area h1{letter-spacing:0;font-size:26px;line-height:1.4}.main-area h2{font-size:17px;line-height:1.5}.main-area button,.main-area input,.main-area select,.main-area textarea{border-radius:4px}.main-area button:focus-visible,.approved-navigation button:focus-visible,.approved-mobile-nav button:focus-visible{outline-offset:3px;outline:2px solid #158b98}.main-area .primary{box-shadow:none;background:#173c61;border-color:#173c61}.sidebar .brand-lockup{padding-bottom:24px}.approved-navigation{gap:18px}.approved-navigation .nav-section{gap:5px}.approved-navigation .records-nav-section{border-top:1px solid #ffffff24;padding-top:18px}.approved-navigation .records-nav-toggle{align-items:center;gap:12px;width:100%;display:flex}.records-nav-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.records-nav-toggle>svg.expanded:last-child{transform:rotate(180deg)}.approved-navigation #desktop-records button{padding-left:36px;font-size:13px}.approved-navigation #desktop-records{padding-top:6px}.approved-navigation [hidden]{display:none!important}.records-mobile-panel{display:none}.app-shell .main-area .home-lite{flex-direction:column;grid-template-rows:none;gap:18px;max-width:none;height:auto;min-height:0;max-height:none;display:flex;overflow:visible}.app-shell .main-area .home-lite-hero{box-shadow:none;background:#fff;border:0;height:auto;min-height:0;padding:0;display:block}.main-area .home-lite-copy{align-items:center;gap:14px;margin-bottom:18px;display:flex}.main-area .home-lite-copy>span,.main-area .home-lite-copy>small{display:none}.main-area .home-lite-copy h1{margin:0}.main-area .home-lite-copy p{margin:0 0 0 auto;font-size:13px}.main-area .home-lite-metrics{border-bottom:1px solid #dfe5eb;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-bottom:18px;display:grid}.main-area .home-lite-metrics>button{box-shadow:none;background:#fff;border:0;border-right:1px solid #dfe5eb;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px;min-height:70px;padding:8px 18px;display:flex}.main-area .home-lite-metrics>button:last-child{border-right:0}.main-area .home-lite-metrics>button>span{color:#526174;flex:100%;font-size:12px}.main-area .home-lite-metrics>button>strong{color:#142d47;font-size:25px}.home-record-bar{border-bottom:1px solid #dfe5eb;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 18px;display:flex}.home-record-bar>strong{font-size:15px}.home-record-bar>span{color:#778393;flex:1;font-size:13px}.home-record-bar button{min-height:42px}.home-workspace-grid{grid-template-columns:minmax(0,2.7fr) minmax(265px,1fr);align-items:start;gap:24px;display:grid}.main-area .home-workspace-grid .home-strategy-surface{box-shadow:none;background:#fff;border:0;flex-direction:column;gap:0;height:auto;min-height:0;padding:0;display:flex}.main-area .home-strategy-map-pane{box-shadow:none;border:0;border-radius:0;width:100%;min-width:0}.main-area .home-strategy-map-head{background:#fff;flex-wrap:wrap;gap:12px;padding:0 0 10px}.main-area .home-strategy-map-head>div:first-child>span{color:#183c60;font-size:17px;font-weight:650}.main-area .home-strategy-map-head>div:first-child>strong{color:#647184;font-size:12px}.main-area .home-strategy-layerbar{flex-wrap:wrap}.main-area .home-strategy-layerbar>button{background:#fff;border:0;border-radius:0;padding:7px 8px;font-size:12px}.main-area .home-strategy-layerbar>button.active{color:#007c79;border-bottom:2px solid #008f8b}.main-area .home-lite .home-strategy-map{border-radius:0;height:410px;min-height:410px}.main-area .home-region-summary{border:1px solid #dfe5eb;border-left:0;border-right:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;padding:12px 0;display:flex}.home-region-summary label{max-width:190px}.main-area .home-region-summary h2{display:none}.main-area .home-region-summary dl{flex:1;gap:16px;display:flex}.main-area .home-region-summary dd{font-size:14px}.main-area .home-region-summary .workbench-actions{gap:8px;margin:0}.home-workspace-rail{border-left:1px solid #dfe5eb;min-width:0;padding-left:22px}.main-area .home-followups{border:0;border-radius:0;padding:0}.main-area .home-followups h2{font-size:16px}.main-area .home-followup-list>button{padding:16px 0}.main-area .ai-hints{box-shadow:none;background:#fff;border:0;border-top:1px solid #dfe5eb;border-radius:0;margin-top:18px;padding:18px 0}.ai-hints .work-heading{align-items:flex-start;gap:10px}.ai-hints .work-heading>div{gap:8px;display:grid}.ai-hints .work-heading strong{font-size:17px}.ai-hints .work-heading span{color:#647184;font-size:12px;line-height:1.7}.neighborhood-image{margin:20px 0 0;position:relative;overflow:hidden}.neighborhood-image img{object-fit:cover;width:100%;height:95px;display:block}.neighborhood-image figcaption{color:#708090;text-align:right;padding-top:4px;font-size:10px}.home-recent-records{border-top:1px solid #dfe5eb;padding-top:16px}.home-recent-records .workbench-heading>button{color:#246197;border:0}.home-recent-row{text-align:left;background:#fff;border:0;border-top:1px solid #e6ebef;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.home-recent-row time{color:#59697b;flex-shrink:0;font-size:12px}.home-recent-row>span:not(.activity-thumbnail){flex:1;gap:6px;min-width:0;display:grid}.home-recent-row strong{font-size:14px}.home-recent-row small{color:#647184;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.main-area .diary-workbench{gap:18px}.main-area .diary-workbench .workbench-heading h1{font-size:26px}.main-area .diary-workbench .diary-composer{box-shadow:none;background:#fff;border:1px solid #dfe5eb;border-left:0;border-right:0;border-radius:0;grid-template-columns:260px minmax(0,1fr);gap:0 28px;padding:24px 0;display:grid}.diary-workbench .diary-composer-head{border-right:1px solid #dfe5eb;flex-direction:column;grid-area:1/1/3;justify-content:center;align-items:stretch;gap:10px;padding-right:24px;display:flex}.diary-workbench .diary-composer-head>div:first-child{display:none}.main-area .diary-workbench .diary-source-toggle{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;display:flex}.main-area .diary-workbench .voice-capture{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:12px;padding:12px 0;display:flex}.diary-workbench .voice-capture>div{text-align:center}.diary-workbench .diary-composer textarea{grid-column:2;min-height:128px;max-height:280px;margin:0;font-size:14px;line-height:1.9}.diary-workbench .diary-composer-actions{grid-column:2;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.diary-workbench .diary-composer-actions>span{font-size:12px}.main-area .diary-review-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px}.main-area .diary-review-layout>section{border:0;border-radius:0}.main-area .diary-review-layout>section>.workbench-heading{padding:0 0 12px}.main-area .diary-story{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:18px;padding:22px 0;display:grid}.main-area .diary-story.has-photo{grid-template-columns:90px 132px minmax(0,1fr)}.diary-story time{font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/1;padding-top:5px}.diary-story-body{min-width:0}.diary-story h3,.diary-story p,.diary-story .workbench-tags,.diary-story-footer{margin:0}.diary-story .record-photo{object-fit:cover;border-radius:2px;width:132px;height:100px}.diary-story .workbench-tags{gap:4px 12px;margin-top:10px}.main-area .diary-story .workbench-tags span{color:#647184;background:0 0;border-radius:0;padding:0}.diary-photo-editor{color:#4c6580;margin-top:8px;font-size:12px}.diary-photo-editor summary{cursor:pointer;width:fit-content;padding:6px 0}.diary-photo-editor fieldset{border:0;min-width:0;padding:0}.diary-photo-editor button{margin:8px 8px 0 0}.record-photo-field{align-items:center;gap:12px;min-width:0;margin:12px 0;display:flex}.record-photo-field>div{min-width:0}.record-photo-field .record-photo{object-fit:cover;flex-shrink:0;width:64px;height:48px}.record-photo-field small{color:#748091;margin-top:4px;font-size:11px;line-height:1.6;display:block}.record-photo-field .photo-file-label{cursor:pointer;color:#315b80;flex-direction:row;align-items:center;gap:6px;width:fit-content;min-height:32px;font-size:12px;display:flex;position:relative}.record-photo-field .photo-file-label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-file-label:focus-within{outline-offset:3px;outline:2px solid #008f8b}.home-recent-row .record-photo{object-fit:cover;border-radius:2px;flex-shrink:0;width:88px;height:60px}.main-area .roster-master-detail{border:0;border-top:1px solid #dbe2e8;border-radius:0}.main-area .roster-view-switch{background:0 0;border:0;border-bottom:1px solid #dbe2e8;border-radius:0;gap:16px;padding:0}.main-area .roster-view-switch>button{color:#526174;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 2px}.main-area .roster-view-switch>button.selected{color:#007c79;background:0 0;border-bottom-color:#008f8b}.main-area .roster-view-switch>button small{color:#7a8695;background:0 0}.main-area .roster-person-index>button{box-shadow:none;border-bottom:1px solid #e7ebef;border-radius:0}.main-area .roster-person-index>button.selected{box-shadow:inset 3px 0 #008f8b}.main-area .roster-folder-grid{border-top:1px solid #dbe2e8;display:block}.main-area .roster-folder{text-align:left;width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e7ebef;border-radius:0;align-items:center;gap:16px;padding:14px 10px;display:flex}.main-area .roster-folder.active{background:#edf5fa;box-shadow:inset 3px 0 #008f8b}.main-area .person-detail-group,.main-area .household-card,.main-area .person-edit-form{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e1e6eb;border-radius:0}.main-area .person-tag-chip{background:0 0;border:0;border-radius:0;padding:2px 8px 2px 0;font-weight:400}.main-area .diary-candidate-card .diary-candidate-meta{background:0 0}.main-area .diary-review-side{border:0;border-left:1px solid #dfe5eb;border-radius:0;flex-direction:column;padding-left:22px;scroll-margin-top:20px;display:flex}.diary-review-side .workbench-panel:first-child{order:2}.main-area .diary-review-side .workbench-panel{padding:0 0 20px}.diary-review-side .workbench-panel+.workbench-panel{margin-bottom:20px}.main-area .workbench-tabs{gap:18px;padding:0}.main-area .workbench-tabs>button,.main-area .strategy-mode-nav>button{color:#526174;background:#fff;border:0;border-radius:0;padding:10px 4px}.main-area .workbench-tabs>button.selected,.main-area .strategy-mode-nav>button[aria-selected=true]{color:#007c79;background:#fff;border-bottom:2px solid #008f8b}.main-area .strategy-hub,.main-area .strategy-hub .strategy-saas-page{height:auto;min-height:0;max-height:none;overflow:visible}.main-area .strategy-mode-nav{background:#fff;border:0;border-bottom:1px solid #dfe5eb;border-radius:0;gap:24px;padding:0}.main-area .research-discovery-toolbar{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.main-area .research-perspective-box{box-shadow:none;background:#fff;border:0}.approved-research-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);align-items:start;gap:24px;display:grid}.research-map-work,.research-hint-rail{min-width:0}.research-map-work>.section-heading{align-items:center;gap:16px;margin-bottom:12px;display:flex}.research-map-work>.section-heading h2{white-space:nowrap;flex-shrink:0;margin:0}.research-map-work>.section-heading select{flex:1;min-width:0;max-width:300px}.research-search-options{color:#526b83;font-size:13px}.research-search-options summary{cursor:pointer;padding:6px 0}.research-search-options[open] .research-discovery-toolbar{margin-top:12px}.council-note-fields>div{order:2}.council-note-fields>h2{display:none}.council-editor .workbench-filters>label:not(:first-child){width:calc(50% - 4px)}.research-hint-rail{border-left:1px solid #dfe5eb;padding-left:24px}.research-hint-rail .ai-hints{border-top:0;margin:0;padding-top:0}.main-area .approved-research .research-map-canvas{border:1px solid #dfe5eb;border-radius:0;height:340px;min-height:340px}.data-source-note{color:#708090;margin:10px 0 18px;font-size:11px;line-height:1.7}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;margin:10px 0 22px;font-size:12px}.comparison-table th,.comparison-table td{border-bottom:1px solid #dfe5eb;padding:10px 9px;font-weight:400}.comparison-table thead th{background:#f4f6f8;font-weight:600}.research-record-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #dfe5eb;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.research-record-row>span{flex:1;gap:5px;min-width:0;display:grid}.research-record-row strong{font-size:13px}.research-record-row small{color:#647184;font-size:11px}.research-record-row .record-photo{object-fit:cover;border-radius:2px;flex-shrink:0;width:80px;height:56px}.research-context-notes{border-top:1px solid #dfe5eb;padding:20px 0;font-size:13px;line-height:1.8}.research-other-areas{border-top:1px solid #dfe5eb;padding-top:14px;font-size:13px}.research-other-areas summary{cursor:pointer}.research-other-areas>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.main-area .activity-kpi-grid{border-bottom:1px solid #dfe5eb;gap:0}.main-area .activity-kpi-grid>article{box-shadow:none;background:#fff;border:0;border-right:1px solid #dfe5eb;border-radius:0}.main-area .activity-insight-band,.main-area .activity-panel{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #dfe5eb;border-radius:0}.main-area .activity-insight-band>div>svg{display:none}.main-area .activity-insight-band>div>span{font-size:12px}.main-area .council-workspace{border-top:1px solid #dfe5eb;grid-template-columns:195px minmax(0,1fr);gap:24px;padding-top:20px;display:grid}.council-theme-index{border-right:1px solid #dfe5eb;min-width:0;padding-right:18px}.council-theme-index h2{margin:0 0 16px}.council-theme-index h3{margin-top:24px;font-size:13px}.council-theme-index>button{text-align:left;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #e6ebef;border-radius:0;gap:6px;width:100%;padding:12px 10px;display:grid}.council-theme-index>button.selected{background:#edf5fa;box-shadow:inset 3px 0 #008f8b}.council-theme-index strong{font-size:13px}.council-theme-index small,.council-theme-index p{color:#647184;font-size:11px;line-height:1.7}.council-workspace-body{min-width:0}.main-area .council-editor{border:0;border-radius:0;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);align-items:start;gap:18px 24px;padding:0;display:grid}.council-editor>label{grid-column:2}.council-editor-columns{display:contents}.council-editor-columns>section:first-child{border-right:1px solid #dfe5eb;grid-area:1/1/4;padding-right:20px}.council-note-fields{grid-column:2;gap:18px}.council-note-fields textarea{min-height:90px}.council-editor>.workbench-actions{grid-column:2;gap:8px}.council-editor .workbench-filters{gap:8px}.council-editor .workbench-filters>label{width:100%}.main-area .council-overview{display:block}.main-area .council-notes{border:0;border-radius:0}.main-area .workbench-empty{text-align:left;background:0 0;border:0;border-top:1px solid #e1e6eb;border-radius:0;padding:24px 0}.main-area .workbench-empty>svg{display:none}.main-area .council-overview>.workbench-panel{border:0;border-bottom:1px solid #dfe5eb;border-radius:0;padding:0 0 16px}@media (width<=1180px){.home-workspace-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:16px}.main-area .council-workspace{grid-template-columns:150px minmax(0,1fr);gap:16px}.main-area .council-editor{grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);gap:16px}.main-area .diary-workbench .diary-composer{grid-template-columns:220px minmax(0,1fr)}.main-area .home-region-summary dl{flex-wrap:wrap}.approved-research-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}}@media (width<=900px){.main-area .council-workspace{grid-template-columns:1fr}.council-theme-index{border:0;border-bottom:1px solid #dfe5eb;gap:8px;padding:0 0 12px;display:flex;overflow-x:auto}.council-theme-index h2,.council-theme-index h3,.council-theme-index p{display:none}.council-theme-index>button{min-width:150px;max-width:220px}.approved-research-grid{grid-template-columns:1fr}.research-hint-rail{border-top:1px solid #dfe5eb;border-left:0;padding:18px 0 0}}@media (width<=760px){.app-shell .main-area{padding-bottom:90px}.approved-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.approved-mobile-nav>button{min-width:0;min-height:58px;padding:8px 1px!important}.approved-mobile-nav>button>span{white-space:nowrap;font-size:10px}.records-mobile-panel{z-index:1100;bottom:calc(64px + env(safe-area-inset-bottom));background:#fff;border:1px solid #d7e2ee;border-radius:8px;max-height:65dvh;padding:16px;display:block;position:fixed;left:10px;right:10px;overflow:auto;box-shadow:0 4px 24px #102d4526}.records-mobile-panel header{border-bottom:1px solid #e1e7ec;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.records-mobile-panel nav{grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.records-mobile-panel button{text-align:left;color:#163b60;background:#fff;border:0;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.records-mobile-panel button.active{background:#edf5fa}.main-area .home-lite-hero{order:-3;display:block!important}.main-area .home-lite-copy{margin-bottom:10px}.main-area .home-lite-copy p{font-size:11px}.main-area .home-lite-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:8px}.main-area .home-lite-metrics>button{min-height:62px;padding:5px}.main-area .home-lite-metrics>button>strong{font-size:21px}.home-record-bar{order:-2;gap:10px}.home-record-bar>strong{flex-basis:100%}.home-record-bar>span{display:none}.home-record-bar>button{flex:1}.home-workspace-grid{order:1;display:block}.main-area .home-workspace-grid .home-strategy-surface{display:none}.home-workspace-rail{border:0;padding:0}.main-area .home-lite .mobile-home-field{order:0}.main-area .mobile-field-metrics{display:none}.main-area .mobile-field-map-card{box-shadow:none;background:#fff;border:0;border-radius:0}.home-recent-records{order:2}.home-recent-row{flex-wrap:wrap;gap:9px}.home-recent-row time{font-size:11px}.neighborhood-image img{height:85px}.main-area .diary-workbench .diary-composer{grid-template-columns:1fr;gap:12px;padding:16px 0}.diary-workbench .diary-composer-head{border:0;grid-area:auto/1;padding:0}.main-area .diary-workbench .voice-capture{flex-direction:row;align-items:center;gap:12px;display:flex}.diary-workbench .voice-capture>div{text-align:left;min-width:130px}.diary-workbench .diary-composer textarea,.diary-workbench .diary-composer-actions{grid-column:1}.diary-workbench .diary-composer textarea{min-height:120px}.main-area .diary-review-layout{grid-template-columns:1fr}.main-area .diary-review-side{border-top:1px solid #dfe5eb;border-left:0;padding:18px 0 0}.main-area .diary-story,.main-area .diary-story.has-photo{grid-template-columns:76px minmax(0,1fr);gap:10px}.diary-story time{flex-direction:row;grid-area:auto/1/auto/-1;gap:12px;padding:0}.diary-story:not(.has-photo) .diary-story-body{grid-column:1/-1}.diary-story .record-photo{width:76px;height:76px}.diary-story .record-photo-field .record-photo{width:48px;height:40px}.diary-story-footer{flex-wrap:wrap;gap:4px}.diary-story-footer details{flex-basis:100%}.home-recent-row .record-photo{width:64px;height:48px}.diary-workbench .workbench-tabs{flex-wrap:wrap;gap:8px}.main-area .approved-research .research-map-canvas{height:300px;min-height:300px}.main-area .council-editor{flex-direction:column;display:flex}.council-editor>label,.council-editor-columns>section,.council-editor>.workbench-actions{width:100%}.council-editor-columns>section:first-child{border:0;border-bottom:1px solid #dfe5eb;padding:0 0 16px}.council-editor .council-source-list{max-height:240px}.main-area .strategy-hub .work-heading{flex-wrap:wrap}.main-area .activity-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.main-area .activity-kpi-grid>article{flex-wrap:wrap;align-content:start;gap:6px;min-height:85px;padding:12px 8px;display:flex}.main-area .activity-kpi-grid>article>span{flex-basis:100%;font-size:10px}.main-area .activity-kpi-grid>article>strong{font-size:22px}.main-area .activity-kpi-grid>article>svg{display:none}.main-area .activity-kpi-grid>article>small{align-self:end;font-size:10px}.main-area .activity-kpi-grid>.activity-kpi-note{display:none}}.activity-thumbnail{border-radius:3px;flex:none;align-self:start;line-height:0;display:block;position:relative;overflow:hidden}.activity-thumbnail .record-photo{margin:0;display:block}.activity-thumbnail>small{color:#fff;letter-spacing:0;background:#17354bc2;padding:1px 4px;font-size:9px;font-weight:400;line-height:1.5;position:absolute;bottom:0;right:0}.home-recent-row>.activity-thumbnail{flex:none}.machi-base-tile{filter:grayscale(.65)saturate(.45);opacity:.7!important}.reference-home .home-recent-list{min-height:0;overflow:auto}.reference-home .home-recent-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #e9eef2;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.reference-home .home-recent-row>span{flex:1;min-width:0}.reference-home .home-recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.reference-home .home-recent-row small{color:#60748a;font-size:11px;line-height:1.5;display:block}.reference-home .home-recent-row .activity-thumbnail{flex:0 0 48px;width:48px;min-width:48px;height:44px}.reference-home .home-recent-row>svg{color:#4d708b;flex-shrink:0}.regional-statistics .home-strategy-surface{border:1px solid #e0e7ec;grid-template-columns:minmax(0,1fr) 270px;display:grid}.regional-statistics .home-strategy-map-pane{display:block}.main-area .regional-statistics .home-strategy-map{height:calc(100dvh - 270px);min-height:300px}.main-area .regional-statistics .home-region-summary{grid-area:1/2}.app-shell .main-area:has(.reference-home){background:#f2f7fa}.app-shell:has(.reference-home) .sidebar{background:linear-gradient(165deg,#0c315e,#102f59 60%,#173d63)}.app-shell .main-area .reference-home{gap:18px;padding:0}.reference-home .home-lite-copy{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0!important;position:absolute!important}.app-shell .main-area .reference-home .home-lite-hero{background:0 0}.main-area .reference-home .home-lite-metrics{border:0;gap:14px;padding:0}.main-area .reference-home .home-lite-metrics>button{text-align:left;border:1px solid #e8eff4;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:44px auto minmax(0,1fr);justify-content:start;align-items:center;gap:3px 7px;min-height:82px;padding:13px 15px;display:grid;box-shadow:0 2px 9px #16385905}.reference-home .home-metric-icon{color:#006dcc;background:#edf8fc;border-radius:50%;grid-area:1/1/3;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.reference-home .home-lite-metrics>button:nth-child(3n) .home-metric-icon{color:#009b88;background:#eaf9f4}.main-area .reference-home .home-lite-metrics>button>span{color:#193b61;grid-area:1/2/auto/4;font-size:12px}.main-area .reference-home .home-lite-metrics>button>strong{grid-area:2/2;font-size:24px;line-height:1.1}.main-area .reference-home .home-lite-metrics>button>small{grid-area:2/3;font-size:11px}.home-primary-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.home-capture-panel,.home-hint-panel{background:#fff;border:1px solid #e6eef3;border-radius:12px;min-width:0;padding:18px 20px;box-shadow:0 2px 9px #16385905}.home-panel-heading{align-items:flex-start;gap:12px;display:flex}.home-panel-heading>i{color:#fff;background:#0e4d83;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.main-area .home-panel-heading h1{color:#0c315e;margin:0 0 4px;font-size:21px}.home-panel-heading p{color:#657d96;margin:0;font-size:12px;line-height:1.7}.reference-home .approved-diary-composer{border:0;grid-template-columns:minmax(165px,.9fr) minmax(0,1.15fr);gap:20px;padding:20px 0 12px}.reference-home .diary-voice-entry{justify-content:center;gap:0;padding-right:18px;position:relative}.reference-home .diary-voice-entry>svg{display:none}.reference-home .voice-capture{gap:10px;width:100%;padding:0}.reference-home .voice-capture-button{color:#0c365c;white-space:normal;background:#edf9f6;border:0;justify-content:center;align-items:center;gap:10px;min-height:80px;padding:12px;font-size:14px;font-weight:700;display:flex}.reference-home .voice-capture-button>svg{box-sizing:border-box;color:#fff;background:#05b69f;border-radius:50%;flex-shrink:0;width:54px;height:54px;padding:14px;box-shadow:0 0 0 6px #d2f6ed}.reference-home .voice-recording .voice-capture-button{color:#a0212b;background:#fff0f0}.reference-home .voice-recording .voice-capture-button>svg{background:#ce3541;box-shadow:0 0 0 6px #ffe0e3}.reference-home .voice-capture>div{text-align:center;font-size:11px}.reference-home .voice-capture>div small{font-size:10px;line-height:1.5}.reference-home .diary-text-entry>label{color:#657d96;margin-bottom:6px;font-size:12px;font-weight:400}.reference-home .diary-text-entry>textarea{border-radius:7px;height:96px;min-height:96px;padding:10px;font-size:13px;line-height:1.7}.reference-home .diary-entry-actions{gap:8px;margin-top:7px}.reference-home .diary-entry-actions button{min-height:34px;padding:7px 9px;font-size:11px}.home-capture-footer{color:#66809a;border-top:1px solid #edf2f6;align-items:center;gap:12px;padding-top:12px;font-size:11px;line-height:1.7;display:flex}.home-capture-footer>span{flex:1}.home-capture-footer button{color:#008677;background:#edf8f5;border:0;flex-shrink:0;align-items:center;gap:4px;padding:8px;font-size:11px;display:flex}.home-hint-panel{background:linear-gradient(110deg,#f3fcf9,#f4fbfc);flex-direction:column;display:flex}.main-area .home-hint-panel .ai-hints{background:0 0;border:0;flex:1;margin:0;padding:0}.home-hint-panel .ai-hints .work-heading strong{color:#008a79;font-size:21px}.home-hint-panel .ai-hints .work-heading>div{gap:4px}.home-hint-panel .ai-hints .work-heading span{font-size:11px}.home-hint-panel .ai-hints .work-heading>button{color:#008a79;background:#e5f7f2;border:0;font-size:11px}.home-hint-panel .ai-hints-body{padding-top:10px;font-size:12px;line-height:1.7}.home-hint-panel .ai-hints-body>p{color:#55738b;margin:0 0 10px}.home-hint-panel .ai-hints-body>details{background:#fff;border:1px solid #e1efec;border-radius:6px;padding:10px 12px}.home-hint-panel .ai-hints-body>.primary{min-height:36px;margin:12px 0;font-size:12px}.home-hint-panel .ai-hint-grid{counter-reset:hint;display:block}.home-hint-panel .ai-hint-grid>article{box-shadow:none;background:#fff;border:1px solid #e6f0ee;border-radius:7px;margin:8px 0;padding:12px 12px 12px 44px;position:relative}.home-hint-panel .ai-hint-grid>article:before{counter-increment:hint;content:counter(hint);color:#fff;text-align:center;background:#009e8c;border-radius:50%;width:25px;height:25px;line-height:25px;position:absolute;top:13px;left:10px}.reference-home .home-strategy-link{background:#0b4b89;border-radius:22px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px;font-size:13px;display:flex}.reference-home .home-workspace-grid{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);align-items:stretch;gap:18px}.main-area .reference-home .home-workspace-grid .home-strategy-surface{background:#fff;border:1px solid #e6eef3;border-radius:12px;grid-template-rows:auto minmax(320px,1fr);grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);display:grid;overflow:hidden}.reference-home .home-strategy-map-pane{display:contents}.main-area .reference-home .home-strategy-map-head{border-bottom:1px solid #e8eff4;grid-column:1/-1;padding:13px 16px}.reference-home .home-strategy-map-head>div:first-child{padding-left:38px;position:relative}.reference-home .home-strategy-map-head>div:first-child:before{content:"◎";color:#00a58a;background:#dff6ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:24px;display:grid;position:absolute;top:0;left:0}.main-area .reference-home .home-strategy-map{grid-area:2/1;height:100%;min-height:340px}.main-area .reference-home .home-region-summary{border:0;border-left:1px solid #e4edf3;flex-direction:column;grid-area:2/2;justify-content:flex-start;align-items:stretch;gap:14px;min-width:0;padding:16px;display:flex}.reference-home .home-region-summary label{color:#55738b;max-width:none;font-size:11px}.reference-home .home-region-summary select{width:100%;min-height:36px;margin-top:5px;font-size:13px}.main-area .reference-home .home-region-summary h2{color:#0c315e;margin:0;font-size:20px;display:block}.main-area .reference-home .home-region-summary dl{flex:0;grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.reference-home .home-region-summary dt{color:#657d96;font-size:11px}.main-area .reference-home .home-region-summary dd{margin:4px 0 0;font-size:19px;font-weight:700}.reference-home .home-region-summary .workbench-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.reference-home .home-region-summary .workbench-actions button{white-space:nowrap;flex:1;padding:8px;font-size:11px}.reference-home .home-region-summary .workbench-actions button:first-child{color:#fff;background:#0c4b82;border-color:#0c4b82;flex-basis:100%}.reference-home .home-workspace-rail{border:0;flex-direction:column;gap:14px;padding:0;display:flex}.main-area .reference-home .home-followups{background:#fff;border:1px solid #e6eef3;border-radius:10px;flex:1;padding:16px}.reference-home .home-followup-list>button{gap:10px;padding:13px 0}.reference-home .home-followup-list strong{font-size:13px}.reference-home .home-followup-list small{font-size:11px}.reference-home .home-followup-list b{font-size:10px;font-weight:500}.reference-home .home-followup-list>button>i{color:#009d90;background:#ecfaf6;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.reference-home .home-followup-list>button>span{flex:1;min-width:0}.reference-home .home-followup-list>button>span strong{overflow-wrap:anywhere}.main-area .reference-home .home-strategy-layerbar{flex-wrap:wrap;gap:3px;display:flex}.main-area .reference-home .home-strategy-layerbar>button{flex:0 auto;width:auto;min-width:0}.home-quiet-note{color:#17627e;background:#e7f4f5;border-radius:8px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.home-quiet-note small{margin-top:3px;font-size:11px;display:block}.reference-home .home-recent-records{background:#fff;border:1px solid #e6eef3;border-radius:10px;padding:16px}@media (width<=1200px){.main-area .reference-home .home-lite-metrics{gap:8px}.main-area .reference-home .home-lite-metrics>button{grid-template-columns:32px minmax(0,1fr) auto;gap:4px;padding:10px}.reference-home .home-metric-icon{width:30px;height:30px}.reference-home .home-metric-icon svg{width:19px}.main-area .reference-home .home-lite-metrics>button>strong{font-size:20px}.home-primary-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.reference-home .approved-diary-composer{grid-template-columns:1fr;gap:10px}.reference-home .diary-voice-entry{border:0;padding:0}.reference-home .voice-capture{flex-direction:row;align-items:center;display:flex}.reference-home .voice-capture-button{min-height:60px}.reference-home .home-workspace-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}.main-area .reference-home .home-workspace-grid .home-strategy-surface{grid-template-columns:minmax(0,1.3fr) minmax(210px,1fr)}}@media (width<=760px){.main-area .reference-home .home-lite-hero{order:0}.main-area .reference-home .home-lite-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.main-area .reference-home .home-lite-metrics>button{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:70px;padding:10px}.reference-home .home-metric-icon{display:none}.main-area .reference-home .home-lite-metrics>button>span{grid-column:1/3}.main-area .reference-home .home-lite-metrics>button>strong{grid-column:1;font-size:21px}.main-area .reference-home .home-lite-metrics>button>small{grid-column:2}.home-primary-row{flex-direction:column;order:1;gap:14px;display:flex}.home-capture-panel,.home-hint-panel{padding:16px}.main-area .home-panel-heading h1{font-size:19px}.home-panel-heading>i{width:36px;height:36px}.home-capture-footer{flex-direction:column;align-items:flex-start;gap:8px}.reference-home .home-workspace-grid{flex-direction:column;order:2;display:flex}.main-area .reference-home .home-workspace-grid .home-strategy-surface{grid-template-rows:auto 280px auto;grid-template-columns:1fr;display:grid}.main-area .reference-home .home-strategy-map{grid-row:2;min-height:280px}.main-area .reference-home .home-region-summary{border-top:1px solid #e4edf3;border-left:0;grid-area:3/1}.main-area .reference-home .home-region-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.main-area .reference-home .home-region-summary dd{font-size:16px}.reference-home .home-recent-records{order:3}.app-shell .main-area .reference-home .mobile-home-field{display:none!important}.reference-home .home-strategy-layerbar{justify-content:space-between;width:100%}.reference-home .voice-capture>div{flex:1;min-width:0}.reference-home .voice-capture-button{max-width:60%;font-size:12px}.reference-home .voice-capture-button>svg{width:40px;height:40px;padding:10px}}@media (width>=1100px) and (height>=700px){.app-shell .main-area:has(>.diary-workbench){box-sizing:border-box;flex-direction:column;gap:10px;height:100dvh;padding:14px 20px 8px;display:flex}:is(.main-area:has(>.diary-workbench)>.thin-topbar,.main-area:has(>.diary-workbench)>.app-legal-footer){flex:none;margin:0}.main-area>.diary-workbench{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.diary-workbench>.workbench-heading,.diary-workbench>.workbench-filters,.diary-workbench>.workbench-tabs,.diary-workbench>.diary-compose-slot{flex:none}.diary-workbench .approved-diary-composer{gap:16px;padding:10px 0}.diary-workbench .approved-diary-composer textarea{height:80px;min-height:80px}.main-area .diary-workbench .diary-review-layout{flex:1;align-items:stretch;min-height:0}.diary-workbench .diary-review-layout>section,.diary-workbench .diary-review-side{overscroll-behavior:contain;min-height:0;overflow:auto}.diary-workbench .diary-review-layout>section>.workbench-heading{z-index:1;background:#fff;position:sticky;top:0}.app-shell .main-area:has(>.home-lite.reference-home){box-sizing:border-box;flex-direction:column;gap:10px;height:100dvh;min-height:0;padding:14px 20px 8px;display:flex}.main-area:has(>.home-lite.reference-home)>.thin-topbar{flex:none;min-height:34px;margin:0;padding:0 0 8px}.main-area:has(>.home-lite.reference-home)>.app-legal-footer{flex:none;margin:0;padding:2px 0}.app-shell .main-area>.home-lite.reference-home{flex:1;grid-template-rows:70px 238px minmax(0,1fr);gap:12px;min-height:0;display:grid}.main-area .reference-home .home-lite-metrics>button{min-height:70px;padding:9px 12px}.reference-home .home-primary-row,.reference-home .home-workspace-grid{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:12px;min-height:0}.reference-home .home-capture-panel{padding:7px 16px;overflow:auto}.main-area .home-panel-heading h1{font-size:18px}.reference-home .home-panel-heading>i{width:34px;height:34px}.reference-home .home-panel-heading p{font-size:11px;line-height:1.4}.reference-home .approved-diary-composer{grid-template-columns:minmax(175px,.8fr) minmax(0,1.4fr);gap:14px;padding:9px 0 7px}.reference-home .diary-text-entry>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reference-home .diary-text-entry>textarea{height:62px;min-height:62px}.reference-home .voice-capture-button{min-height:65px}.reference-home .voice-capture-button>svg{width:42px;height:42px;padding:10px}.reference-home .home-capture-footer{padding-top:3px;font-size:10px}.reference-home .home-capture-footer button{padding:5px 8px}.main-area .reference-home .home-followups{flex-direction:column;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.reference-home .home-followup-list{min-height:0;overflow:auto}.reference-home .home-followup-list>button{padding:8px 0}.main-area .reference-home .home-workspace-grid .home-strategy-surface{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 230px;min-height:0}.main-area .reference-home .home-strategy-map{min-height:0}.main-area .reference-home .home-strategy-map-head{padding:8px 12px}.main-area .reference-home .home-region-summary{flex-wrap:nowrap;gap:7px;padding:10px;overflow:auto}.main-area .reference-home .home-region-summary>*{flex-shrink:0;min-width:0}.main-area .reference-home .home-region-summary label{gap:2px}.main-area .reference-home .home-region-summary select{min-height:30px;margin-top:0;padding:4px 8px}.main-area .reference-home .home-region-summary h2{display:none}.main-area .reference-home .home-region-summary .workbench-actions{flex-wrap:wrap;width:100%;min-width:0;margin-top:0;display:flex}.main-area .reference-home .home-region-summary .workbench-actions button{white-space:normal;flex:70px;min-width:0}.main-area .reference-home .home-region-summary h2{font-size:17px}.reference-home .home-region-summary p{margin:0;font-size:12px;line-height:1.7}.main-area .reference-home .home-region-summary dd{font-size:17px}.reference-home .home-workspace-rail{min-height:0}.reference-home .home-recent-records{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:12px 14px;display:flex}.reference-home .home-recent-row{padding:9px 0}.reference-home .home-empty-mobile-slot{display:none}}@media (width<=760px){.reference-home .home-primary-row{display:flex}.regional-statistics .home-strategy-surface{flex-direction:column;display:flex}.main-area .regional-statistics .home-strategy-map{height:300px}}@media (width>=1100px) and (height>=700px){.app-shell .main-area .regional-statistics .home-strategy-surface{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 270px;height:calc(100dvh - 280px);min-height:300px;display:grid}.app-shell .main-area .regional-statistics .home-strategy-map-pane{display:contents}.app-shell .main-area .regional-statistics .home-strategy-map{grid-area:2/1;height:100%;min-height:0}.app-shell .main-area .regional-statistics .home-region-summary{grid-area:2/2}}.main-area .diary-compose-slot{background:#edf7f7;border:1px solid #c8e2e1;border-left:4px solid #008b83;border-radius:6px;padding:12px 18px}.main-area .diary-compose-slot[hidden]{display:none}.main-area .diary-compose-slot .approved-diary-composer{background:0 0;border:0}.diary-compose-slot .diary-voice-entry>svg{color:#007f77}.diary-compose-slot .voice-idle .voice-capture-button,.diary-compose-slot .voice-stopped .voice-capture-button{color:#fff;background:#087f78;border-color:#087f78}.diary-compose-slot .diary-text-entry textarea{background:#fff;border:1px solid #b7d4d3}.app-shell .main-area{padding-bottom:55px}.app-shell .main-area>.app-legal-footer{z-index:90;box-sizing:border-box;background:#f8fafc;border-top:1px solid #dfe7ed;min-height:34px;position:fixed;bottom:0;left:236px;right:0;margin:0!important;padding:8px 12px!important}.app-legal-footer .legal-links{justify-content:center;gap:20px;margin:0}.app-legal-footer .legal-links a{font-size:11px}.home-strategy-map{position:relative}.main-area .expand-region-map{z-index:500;color:#173c61;background:#fff;border:1px solid #bdcddd;align-items:center;gap:6px;padding:8px 11px;font-size:19px;display:flex;position:absolute;bottom:28px;right:12px;box-shadow:0 2px 5px #173c6120}.expand-region-map span{font-size:12px}.region-map-dialog{box-sizing:border-box;color:#193b59;background:#fff;border:0;border-radius:8px;width:min(1580px,96vw);max-width:none;height:calc(100dvh - 40px);max-height:none;padding:16px}.region-map-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid}.region-map-dialog::backdrop{background:#0c233a85}.region-map-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.region-map-dialog h1{margin:0 0 3px;font-size:21px}.region-map-dialog h2{margin:0 0 12px;font-size:16px}.region-map-dialog button{color:#254966;cursor:pointer;background:#fff;border:1px solid #d8e1e7;border-radius:4px;padding:8px 10px}.region-map-dialog button[aria-pressed=true],.region-map-dialog button[aria-expanded=true],.region-map-dialog .primary{color:#fff;background:#126f72}.map-dialog-toolbar{border-bottom:1px solid #dfe7ed;flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:12px;display:flex}.map-dialog-toolbar label,.expanded-map-pane>label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.region-map-dialog select,.region-map-dialog textarea{max-width:100%;font:inherit;background:#fff;border:1px solid #cddae3;border-radius:4px;padding:7px}.map-dialog-toolbar select{max-width:220px}.map-dialog-body{grid-template-columns:minmax(0,1fr) 250px;gap:16px;min-height:0;display:grid}.map-dialog-body.with-assistant{grid-template-columns:minmax(0,1fr) 320px}.expanded-maps{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.expanded-maps.comparing{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-map-pane{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.expanded-map-pane>label{justify-content:space-between}.expanded-map-canvas{border:1px solid #d8e2eb;flex:1;min-height:0;position:relative}.region-map-dialog .campaign-map,.region-map-dialog .leaflet-canvas{height:100%;min-height:0}.expanded-map-legend{z-index:450;background:#ffffffec;align-items:center;gap:5px;padding:6px;font-size:11px;display:flex;position:absolute;bottom:24px;left:8px}.expanded-map-legend i{background:linear-gradient(90deg,#eef5fa,#176fb7);width:50px;height:7px}.map-dialog-detail{border-left:1px solid #e2e9ef;min-height:0;padding-left:14px;overflow:auto}.map-dialog-detail dl{margin:0}.map-dialog-detail dl>div{border-bottom:1px solid #eef2f5;justify-content:space-between;padding:8px 0;display:flex}.map-dialog-detail dd{margin:0;font-weight:600}.map-dialog-detail p{color:#536d83;font-size:12px;line-height:1.7}.map-assistant{border-top:2px solid #218c89;margin-top:18px;padding-top:14px}.map-assistant label{margin:12px 0;font-size:12px;display:block}.map-assistant textarea{box-sizing:border-box;width:100%;min-height:80px;display:block}.map-question-presets{flex-direction:column;gap:6px;display:flex}.map-question-presets button{text-align:left;font-size:12px}.map-assistant details{margin:12px 0;font-size:11px}.map-assistant details ul{max-height:180px;padding-left:16px;overflow:auto}.map-assistant .voice-capture-button{width:100%;font-size:12px}.map-assistant-answer{white-space:pre-wrap;background:#eff7f6;padding:12px}.policy-workspace{flex:1;grid-template-columns:180px minmax(0,1fr);gap:24px;min-height:0;display:grid}.policy-workspace:has(.policy-materials){grid-template-columns:150px minmax(0,1fr) 290px;gap:18px}.policy-theme-index{border-right:1px solid #e0e7ed;padding-right:14px;overflow:auto}.policy-theme-index h2{font-size:15px}.policy-theme-index>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf2;width:100%;padding:12px 8px;display:block}.policy-theme-index>button.selected{background:#edf6f6;box-shadow:inset 3px 0 #0a8a81}.policy-theme-index small{color:#708397;margin-top:5px;display:block}.policy-main,.policy-materials{min-width:0;min-height:0;padding-right:6px;overflow:auto}.policy-start{max-width:700px;padding:24px 0}.policy-start form{background:#edf7f7;border-left:4px solid #0b8b83;padding:20px}.policy-start form button{margin-top:14px}.policy-title input{font-size:18px;font-weight:600}.policy-material-strip{border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.policy-material-strip button{align-items:center;gap:6px;display:flex}.policy-output{gap:16px;padding:18px 0;display:grid}.policy-output textarea,.policy-export textarea{box-sizing:border-box;width:100%;line-height:1.7}.policy-save-bar{background:#fff;border-top:1px solid #e1e8ed;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.policy-save-bar small{color:#657e92;font-size:11px}.policy-materials{background:#f7f9fb;border-left:1px solid #dfe7ed;padding:14px}.policy-materials p,.policy-materials small{font-size:11px;line-height:1.6}.policy-materials label,.policy-resource-editor{gap:8px;display:grid}.policy-resource-editor{border-top:1px solid #d8e2ea;margin:14px 0;padding-top:14px}.policy-resource{border-bottom:1px solid #dfe7ed;padding:12px 0}.policy-resource>label{align-items:center;gap:8px;display:flex}.policy-resource input[type=checkbox]{width:auto}.policy-resource small{margin:5px 0;display:block}.policy-resource button,.policy-resource a{margin-right:8px;font-size:11px}@media (width>=1100px) and (height>=700px){:is(.app-shell .main-area:has(>.home-lite.reference-home),.app-shell .main-area:has(>.diary-workbench)){padding-bottom:44px}.app-shell .main-area:has(>.policy-page){box-sizing:border-box;flex-direction:column;height:100dvh;padding-bottom:44px;display:flex}.main-area>.policy-page{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.policy-page>.workbench-heading,.policy-page>div[role=status]{flex:none}}@media (width<=900px){:is(.policy-workspace,.policy-workspace:has(.policy-materials)){grid-template-columns:1fr}.policy-theme-index{border:0;gap:6px;display:flex;overflow:auto}.policy-theme-index h2,.policy-theme-index>p{display:none}.policy-theme-index>button{min-width:150px;max-width:220px}.policy-materials{border:1px solid #dfe7ed}.map-dialog-body,.map-dialog-body.with-assistant{flex-direction:column;display:flex;overflow:auto}.expanded-maps{flex:0 0 350px;min-height:350px}.expanded-maps.comparing{flex-basis:700px;grid-template-columns:1fr;min-height:700px}.map-dialog-detail{border:0;padding:14px 0;overflow:visible}}@media (width<=760px){.app-shell .main-area{padding-bottom:130px}.app-shell .main-area>.app-legal-footer{min-height:30px;left:0;padding:7px 4px!important}.app-legal-footer .legal-links{flex-wrap:nowrap;gap:10px}.app-legal-footer .legal-links a{font-size:9px}.approved-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;bottom:30px!important}.records-mobile-panel{bottom:100px}.main-area .diary-compose-slot{padding:10px}.region-map-dialog{border-radius:0;width:100vw;height:100dvh;padding:10px}.region-map-dialog h1{font-size:17px}.map-dialog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-dialog-toolbar label{gap:4px;min-width:0;display:grid}.map-dialog-toolbar select{width:100%;min-width:0;max-width:none;font-size:12px}.map-dialog-toolbar button{font-size:12px}.policy-save-bar{flex-wrap:wrap;position:static}.policy-material-strip{flex-direction:column;align-items:flex-start}}.policy-fieldset{border:0;min-width:0;margin:0;padding:0}.reference-home .home-primary-row{grid-template-columns:minmax(0,1fr)}.reference-home .home-capture-panel{box-sizing:border-box;width:100%}.reference-home .home-capture-panel,.policy-capture{background:#edf7f7;border-left:4px solid #00877d}.voice-interim{color:#466477;white-space:pre-wrap;grid-column:1/-1;margin:5px 0;font-size:13px}.voice-interim small{color:#71818d;margin-left:8px}.voice-restarting .voice-capture-button{color:#fff!important;background:#b62935!important;border-color:#b62935!important}.voice-restarting strong{color:#ae2432}.policy-theme-index[hidden]{display:none!important}.policy-library.policy-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;display:grid}.policy-library>.policy-main{display:contents}.policy-library .policy-capture{border-radius:5px;grid-area:1/1/auto/-1;padding:16px 20px}.policy-capture h2{margin:0;font-size:18px}.policy-capture>p{color:#527176;margin:5px 0 12px;font-size:12px}.policy-capture-input{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.policy-capture-input label{gap:5px;font-size:12px;display:grid}.policy-capture textarea{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #b9d4d1;width:100%;min-height:76px}.policy-capture .voice-capture-button{color:#fff;background:#087f78;border-color:#087f78}.policy-capture .voice-recording .voice-capture-button{background:#b62935;border-color:#b62935}.policy-capture-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.policy-capture-actions small{color:#587176;font-size:11px}.policy-library .policy-stock{border-right:1px solid #dfe7ed;grid-area:2/1;min-height:0;padding-right:16px;overflow:auto}.policy-library>.policy-materials{border:0;grid-area:2/2;margin:0;padding:0 6px 0 0;overflow:auto}.policy-stock h2,.policy-materials h2{margin:0;font-size:16px}.policy-stock h2 small{color:#6c7c89;font-size:12px;font-weight:400}.policy-stock-search{align-items:center;gap:6px;font-size:11px;display:flex}.policy-stock-search input{width:150px;min-width:0}.policy-stock-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e9ed;border-radius:0;align-items:center;gap:12px;width:100%;padding:16px 4px;display:flex}.policy-stock-list>button>span:nth-child(2){flex:1;min-width:0}.policy-stock-list strong{overflow-wrap:anywhere;font-size:14px;display:block}.policy-stock-list small,.policy-local-source small{color:#687d8d;margin-top:6px;font-size:11px;display:block}.policy-stock-list>button:hover{background:#f1f7fa}.policy-local-source{border-block:1px solid #e1e8ee;align-items:center;gap:10px;margin:10px 0;padding:12px 0;display:flex}.policy-local-source strong{font-size:13px}.policy-materials>p{color:#65798a;font-size:12px;line-height:1.6}.policy-resource label{align-items:center;gap:8px;display:flex}.policy-resource>small{margin:6px 0;display:block}.policy-source-records{border-top:1px solid #e1e8ee;margin-top:16px;padding-top:12px}.policy-source-records summary{cursor:pointer;font-size:13px;font-weight:600}.policy-source-records>label{margin-top:10px}.policy-source-records input:not([type=checkbox]){box-sizing:border-box;max-width:100%}.policy-materials .policy-resource-editor{background:#f5f8fa;border-left:3px solid #64879c;padding:12px}@media (width>=1100px) and (height>=700px){.reference-home .home-primary-row{grid-template-columns:minmax(0,1fr)}.reference-home .approved-diary-composer{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr)}.policy-library .policy-stock>.workbench-heading{z-index:1;background:#fff;padding-bottom:10px;position:sticky;top:0}}@media (width<=900px){.policy-library.policy-workspace{flex-direction:column;gap:20px;display:flex}.policy-library .policy-stock{border-right:0;padding-right:0;overflow:visible}.policy-library>.policy-materials{overflow:visible}.policy-capture-input{grid-template-columns:1fr;gap:12px}.policy-capture-actions{flex-direction:column;align-items:flex-start}.policy-capture-actions button{width:100%}.policy-library .policy-capture{padding:14px}.policy-stock>.workbench-heading{flex-direction:column;align-items:flex-start}.policy-stock-search{width:100%}.policy-stock-search input{flex:1}}.mobile-library-tabs,.mobile-map-layer,.mobile-period-toggle{display:none}@media (width<=760px){:root{--mobile-legal:calc(28px + env(safe-area-inset-bottom,0px));--mobile-nav:60px;--mobile-dock:112px}html,body,#root,.app-shell,.app-shell .main-area{box-sizing:border-box;min-width:0;max-width:100%}:is(.app-shell .main-area,.app-shell .main-area:has(.reference-home)){padding:12px 16px calc(var(--mobile-legal) + var(--mobile-nav) + 20px);background:#fff}body.has-mobile-capture .app-shell .main-area{padding-bottom:calc(var(--mobile-legal) + var(--mobile-nav) + var(--mobile-dock) + 24px)}.main-area button,.main-area input,.main-area select{min-height:44px}.main-area textarea,.main-area input,.main-area select{font-size:16px}.main-area h1{font-size:22px;line-height:1.3}.main-area h2{font-size:16px}.app-shell .main-area>.thin-topbar{height:auto;min-height:48px;box-shadow:none;border-bottom:1px solid #dce5eb;border-radius:0;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0 0 8px;display:flex}.thin-topbar .topbar-meta{flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.thin-topbar .topbar-meta>span{display:none}.thin-topbar .topbar-meta button{white-space:normal;max-width:100%;min-height:32px;font-size:11px}.main-area .workbench-heading{gap:8px}.diary-workbench>.workbench-heading>div>p,.policy-page>.workbench-heading>div>p{display:none}.app-shell .main-area>.app-legal-footer{z-index:1300;height:var(--mobile-legal);background:#fff;justify-content:center;align-items:center;min-height:0;display:flex;padding:4px 4px env(safe-area-inset-bottom,0px)!important}.app-shell .main-area>.app-legal-footer .legal-links{gap:12px}.app-shell .main-area>.app-legal-footer .legal-links a{font-size:9px}.app-shell .approved-mobile-nav{height:var(--mobile-nav);z-index:1300;min-height:0;box-shadow:none;background:#fff;border-top:1px solid #dce4e9;padding:0 4px;bottom:var(--mobile-legal)!important}.app-shell .approved-mobile-nav button{color:#607080;background:0 0;border:0;border-radius:0;gap:4px;min-height:60px;font-size:11px}.app-shell .approved-mobile-nav button.active{color:#087f78;background:0 0;box-shadow:inset 0 -3px #087f78}.app-shell .records-mobile-panel{inset:0 0 calc(var(--mobile-legal) + var(--mobile-nav));max-height:none;box-shadow:none;z-index:1250;border:0;border-radius:0;padding:18px 20px}.records-mobile-panel header strong{font-size:22px}.app-shell .records-mobile-panel nav{grid-template-columns:1fr;gap:0}.app-shell .records-mobile-panel nav button{border-bottom:1px solid #e4eaee;border-radius:0;gap:16px;min-height:60px;font-size:16px}.records-mobile-panel nav button:after{content:"›";color:#8090a0;margin-left:auto}body:has(.records-mobile-panel) .mobile-capture-root{visibility:hidden}.mobile-capture-root{color:#183c5b;--capture-floor:calc(var(--mobile-legal) + var(--mobile-nav));font-family:inherit}.mobile-capture-dock{bottom:calc(var(--mobile-legal) + var(--mobile-nav));height:var(--mobile-dock);box-sizing:border-box;z-index:1200;background:#fff;border-top:1px solid #dfe7ec;grid-template-columns:1fr 1.3fr 1fr;align-items:center;padding:0 16px;display:grid;position:fixed;left:0;right:0}.mobile-mic-slot{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-mic-slot>span{white-space:nowrap;font-size:12px;font-weight:600}.mobile-mic-time{font-variant-numeric:tabular-nums;height:14px;line-height:14px}.mobile-capture-root .mobile-mic{color:#fff;cursor:pointer;background:#087f78;border:0;border-radius:50%;place-items:center;width:64px;min-width:64px;height:64px;padding:0;display:grid}.mobile-capture-root .is-recording .mobile-mic{background:#c6333f}.mobile-capture-root button:focus-visible{outline-offset:3px;outline:3px solid #3b86cc}.mobile-capture-root button:disabled{opacity:.5;cursor:default}.mobile-capture-root .mobile-capture-dock{bottom:var(--capture-floor)}.mobile-capture-root .mobile-capture-editor{bottom:calc(var(--capture-floor) + var(--mobile-dock))}.mobile-capture-secondary{justify-content:center;display:flex}.mobile-capture-secondary button{color:#24516c;min-height:44px;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;display:flex}.mobile-capture-secondary button.primary{color:#fff;background:#123f69;border-radius:4px;min-width:76px;font-size:16px}.mobile-capture-editor{inset:0 0 calc(var(--mobile-legal) + var(--mobile-nav) + var(--mobile-dock));z-index:1199;background:#fff;flex-direction:column;display:flex;position:fixed}.mobile-capture-editor>header{border-bottom:1px solid #dce5ea;align-items:center;gap:12px;padding:10px 16px;display:flex}.mobile-capture-editor>header button{color:#193e5f;background:#fff;border:0;width:44px;height:44px}.mobile-capture-editor h1{margin:0;font-size:21px}.mobile-capture-body{background:#f1f8f8;flex-direction:column;flex:1;gap:10px;min-height:0;padding:20px 16px;display:flex;overflow:auto}.mobile-capture-editor.is-recording .mobile-capture-body{background:#fff4f5}.mobile-capture-body label{font-size:18px;font-weight:600}.mobile-capture-body p{color:#5b7180;margin:0;font-size:13px;line-height:1.6}.mobile-capture-body textarea{box-sizing:border-box;resize:none;width:100%;min-height:160px;font:inherit;color:#193951;background:#fff;border:1px solid #cedfe1;border-radius:4px;flex:1;padding:14px;font-size:17px;line-height:1.8}.mobile-transcript small{margin-left:8px}.mobile-capture-body [role=alert]{color:#a42231}.main-area .approved-diary-composer .diary-voice-entry,.main-area .policy-capture .voice-capture{display:none}.main-area .diary-compose-slot{background:#eaf6f5;border:0;border-radius:0;padding:12px}.main-area .approved-diary-composer{border:0;padding:0;display:block}.main-area .diary-text-entry textarea{border-radius:4px;height:70px;min-height:70px;padding:10px;font-size:16px}.main-area .diary-entry-actions>button:first-child{display:none}.main-area .diary-entry-actions{justify-content:flex-end}.diary-workbench>.workbench-heading>button{display:none}.diary-workbench .diary-compose-slot[hidden]{display:block!important}.main-area .diary-workbench .workbench-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.main-area .diary-workbench{gap:12px}.main-area .diary-workbench .workbench-filters{grid-template-columns:minmax(0,1fr) 60px;align-items:end}.diary-workbench .diary-search{grid-column:1}.main-area .mobile-period-toggle{background:#fff;border:1px solid #d4e1e6;border-radius:4px;display:block}.diary-workbench .workbench-filters:not(.period-open) .diary-date-filter{display:none}.diary-workbench .period-open{grid-template-columns:1fr 1fr!important}.diary-workbench .workbench-tabs{scrollbar-width:none;margin:0}.main-area .workbench-tabs{border-bottom:1px solid #dde6ed;flex-wrap:nowrap;gap:12px;display:flex;overflow:auto}.main-area .workbench-tabs>button{background:0 0;border:0;border-radius:0;flex-shrink:0;padding:8px 2px}.main-area .workbench-tabs>button.selected{color:#087f78;background:0 0;box-shadow:inset 0 -2px #087f78}.main-area .diary-story,.main-area .diary-story.has-photo{border-radius:0;grid-template-columns:68px minmax(0,1fr);gap:8px 12px;padding:14px 0}.main-area .diary-story .activity-thumbnail{width:68px;min-width:0;height:64px}.main-area .diary-story h3{margin:0 0 4px;font-size:15px}.diary-story-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.diary-story-footer{font-size:12px}.main-area .workbench-panel{box-shadow:none;background:#fff;border:0;border-top:1px solid #dce5eb;border-radius:0;padding:16px 0}.main-area .reference-home{gap:12px}.main-area .reference-home .home-lite-hero{min-height:0;margin:0;padding:0}.main-area .reference-home .home-lite-hero>div:not(.home-lite-metrics),.main-area .reference-home .home-primary-row{display:none}.main-area .reference-home .home-lite-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.main-area .reference-home .home-lite-metrics>button{min-height:52px;box-shadow:none;text-align:center;background:#fff;border:1px solid #e0e8ec;border-top:0;border-left:0;border-radius:0;flex-wrap:wrap;place-content:center;gap:3px;padding:5px 4px;display:flex}.main-area .reference-home .home-lite-metrics>button>span{flex-basis:100%;font-size:12px}.main-area .reference-home .home-lite-metrics>button>strong{font-size:20px}.reference-home .home-metric-icon{display:none}.main-area .reference-home .home-primary-row{gap:0;height:0;margin:0;overflow:hidden}.main-area .reference-home .home-workspace-grid{flex-direction:column;gap:12px;display:flex}.main-area .reference-home .home-workspace-grid .home-strategy-surface{border:0;border-radius:0;display:block;overflow:visible}.main-area .reference-home .home-strategy-map-head{flex-flow:row;align-items:center;gap:8px;padding:6px 0;display:flex}.main-area .reference-home .home-strategy-layerbar{display:none}.main-area .reference-home .mobile-map-layer{align-items:center;gap:4px;font-size:11px;display:flex}.main-area .reference-home .mobile-map-layer select{width:100px;min-height:38px;font-size:14px}.main-area .reference-home .home-strategy-map-head>div:first-child{flex:1;width:auto;min-width:0}.main-area .reference-home .mobile-map-layer{flex:0 0 94px;width:94px;min-width:0;font-size:0}.main-area .reference-home .mobile-map-layer select{box-sizing:border-box;width:94px;max-width:100%}.reference-home .home-strategy-map-head>div:first-child{padding:0}.reference-home .home-strategy-map-head>div:first-child:before{display:none}.reference-home .home-strategy-layerbar{flex-wrap:nowrap;gap:8px;margin-top:8px;display:flex;overflow:auto}.reference-home .home-strategy-layerbar button{border:0;border-radius:0;flex-shrink:0;min-height:40px}.main-area .reference-home .home-strategy-map{height:230px;min-height:230px}.reference-home .home-strategy-map .campaign-map,.reference-home .home-strategy-map .leaflet-canvas{height:100%;min-height:0}.reference-home .home-map-legend{border-radius:0;flex-wrap:nowrap;gap:4px;padding:4px;font-size:10px}.reference-home .home-map-legend b{white-space:nowrap}.reference-home .home-map-legend>span:last-child{font-size:0}.reference-home .home-map-legend>span:last-child:after{content:"多";font-size:10px}.mobile-capture-secondary span{white-space:nowrap;font-size:11px}.main-area .reference-home .home-region-summary{border:0;padding:10px 0;display:block}.main-area .reference-home .home-region-summary>label{display:none}.main-area .reference-home .home-region-summary .workbench-actions{margin:0}.main-area .reference-home .home-region-summary .workbench-actions button{min-height:32px}.main-area .reference-home .home-region-summary h2,.main-area .reference-home .home-region-summary dl,.reference-home .home-region-summary>p{display:none}.reference-home .home-region-summary .workbench-actions{margin-top:8px}.reference-home .home-region-summary .workbench-actions button:first-child{flex-basis:auto}.main-area .reference-home .home-workspace-rail{display:block}.reference-home .home-workspace-rail>section{box-shadow:none;border:0;border-radius:0;padding:0}.main-area .policy-library .policy-capture{border:0;border-radius:0;padding:12px}.policy-capture>p,.policy-capture-actions small{display:none}.policy-capture h2{margin-bottom:10px;font-size:17px}.main-area .mobile-library-tabs{border-bottom:1px solid #dbe4e9;gap:0;display:flex}.mobile-library-tabs button{background:#fff;border:0;border-radius:0;flex:1;font-size:14px}.mobile-library-tabs button[aria-pressed=true]{color:#087f78;font-weight:600;box-shadow:inset 0 -3px #087f78}.mobile-library-stock .policy-library>.policy-materials,.mobile-library-sources .policy-stock{display:none}.main-area .policy-library>.policy-materials{background:#fff;border:0}.policy-theme-index{display:none!important}.policy-page .policy-stock-list>button{padding:18px 0}.policy-page .policy-stock-list strong{font-size:16px}.policy-page .policy-stock-list small{font-size:12px}.main-area .roster-person-index{border:0}.main-area .roster-person-index>button{box-shadow:none;border-bottom:1px solid #e0e7ed;border-radius:0;min-height:60px}@media (height<=650px){.mobile-capture-root.is-open{--mobile-dock:92px}.mobile-capture-root .mobile-mic{width:52px;min-width:52px;height:52px}.mobile-capture-body{padding:12px}.mobile-capture-body textarea{min-height:80px}}}.desktop-home-search,.desktop-home-title,.desktop-metrics-title,.desktop-map-heading,.desktop-map-toolbar,.desktop-map-points,.desktop-recent-meta,.desktop-recent-all{display:none}.desktop-record-index-label{color:#c0ced8;padding:0 14px 8px;font-size:12px;display:block}@media (width>=761px){.app-shell .sidebar{box-sizing:border-box;gap:16px;padding:18px 10px;overflow:auto}.app-shell .approved-navigation{gap:14px}.app-shell .nav-list button{gap:15px;height:48px;padding:0 13px;font-size:15px}.app-shell #desktop-records{flex-direction:column;gap:3px;display:flex}.app-shell .approved-navigation #desktop-records button{gap:15px;height:48px;padding:0 13px;font-size:15px}.app-shell .main-area:has(>.home-lite.reference-home){box-sizing:border-box;background:#edf5fa;flex-direction:column;gap:12px;height:100dvh;min-height:740px;padding:0 22px 44px;display:flex}.main-area:has(>.home-lite.reference-home)>.thin-topbar{background:#f8fcfe;border-bottom:1px solid #dce6ed;flex:none;height:50px;min-height:50px;margin:0 -22px;padding:0 22px}.main-area:has(>.home-lite.reference-home)>.thin-topbar>div:first-child>span{color:#102f50;font-size:20px;font-weight:700}.main-area:has(>.home-lite.reference-home) .desktop-home-title{white-space:pre;color:#102f50;font-size:20px;display:inline}.main-area:has(>.home-lite.reference-home) .mobile-election-type{display:none}.main-area:has(>.home-lite.reference-home) .topbar-meta>span:not(.storage-pill){display:none}.main-area:has(>.home-lite.reference-home)>.app-legal-footer{left:var(--cw-sidebar-width,236px)}.app-shell .main-area>.home-lite.reference-home{flex:1;grid-template-rows:42px 70px 224px minmax(0,1fr);gap:14px;min-height:0;display:grid}.desktop-home-search{z-index:600;display:block;position:relative}.desktop-home-search>label{color:#173b60;box-sizing:border-box;background:#fff;border:1px solid #dfe9f0;border-radius:8px;align-items:center;gap:12px;height:100%;padding:0 15px;display:flex}.desktop-home-search input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:8px 0;font-size:15px}.home-search-results{background:#fff;border:1px solid #c6d7e2;border-radius:6px;max-height:60vh;padding:16px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 8px 25px #16355325}.home-search-results header{justify-content:space-between;align-items:center;display:flex}.home-search-results article{border-bottom:1px solid #e0e8ed;padding:12px 0}.home-search-results article>small{color:#087b88;margin-right:12px}.home-search-results p{white-space:pre-wrap;color:#536b7b;font-size:13px;line-height:1.7}.home-search-results button{background:#fff;border:1px solid #cbdbe5;padding:6px 10px}.app-shell .main-area .home-lite.reference-home .home-lite-hero{box-sizing:border-box;background:#fff;border:1px solid #dfe9f0;border-radius:8px;align-items:center;gap:18px;padding:12px 18px;display:flex}.desktop-metrics-title{white-space:nowrap;font-size:15px;display:block}.main-area .home-lite.reference-home .home-lite-metrics{background:0 0;flex:1;gap:0;min-width:0;display:flex}.main-area .home-lite.reference-home .home-lite-metrics>button{min-width:0;min-height:0;box-shadow:none;background:#fff;border:0;border-left:1px solid #dbe6ee;border-radius:0;flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 2px;padding:0 16px;display:grid;position:relative}.main-area .home-lite.reference-home .home-lite-metrics>button:after{content:"›";color:#163b60;font-size:20px;position:absolute;top:8px;right:5px}.main-area .home-lite.reference-home .home-lite-metrics>button>span{grid-column:1/3;font-size:13px}.main-area .home-lite.reference-home .home-lite-metrics>button>strong{color:#087bdb;grid-area:2/1;font-size:19px}.main-area .home-lite.reference-home .home-lite-metrics>button>small{color:#087bdb;grid-area:2/2;font-size:13px}.main-area .home-lite.reference-home .home-lite-metrics>button{padding-left:42px;padding-right:12px}.home-lite.reference-home .home-metric-icon{color:#285c7b;background:#eef5f9;border-radius:6px;grid-area:auto;width:30px;height:34px;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.main-area .home-lite.reference-home .home-lite-metrics>button>span{white-space:nowrap;font-size:12px}.home-lite.reference-home .home-lite-metrics>button:nth-child(3n) .home-metric-icon{color:#285c7b;background:#eef5f9}.home-lite.reference-home .home-metric-icon svg{width:21px;height:21px}.home-lite.reference-home .home-primary-row{min-height:0;display:block}.home-lite.reference-home .home-capture-panel{background:#fff;border:1px solid #dfe9f0;border-radius:8px;height:100%;padding:15px 18px;position:relative;overflow:visible}.home-lite.reference-home .home-panel-heading{gap:12px}.home-lite.reference-home .home-panel-heading>i{color:#087cab;background:0 0;border-radius:0;width:30px;height:30px}.main-area .home-lite.reference-home .home-panel-heading h1{margin:0;font-size:21px}.home-lite.reference-home .home-panel-heading p{font-size:12px;line-height:1.6}.main-area .home-lite.reference-home .approved-diary-composer{border:0;grid-template-rows:76px 44px;grid-template-columns:150px minmax(0,1fr) 150px;gap:10px 18px;padding:10px 0 0;display:grid}.home-lite.reference-home .diary-text-entry{display:contents}.main-area .home-lite.reference-home .diary-text-entry>textarea{resize:none;border:1px solid #c7d8e5;grid-area:1/1/auto/-1;height:76px;min-height:0;padding:11px;font-size:14px;line-height:1.6}.home-lite.reference-home .diary-text-entry>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-lite.reference-home .diary-voice-entry{border:0;grid-area:2/1;min-width:0;padding:0;display:block}.home-lite.reference-home .diary-text-entry>.capture-intent{grid-area:2/2;justify-content:center;align-items:center;margin:0}.home-lite.reference-home .capture-intent button{white-space:nowrap;padding:6px 8px;font-size:12px}.home-lite.reference-home .diary-entry-actions{grid-area:2/3;margin:0;display:flex}.home-lite.reference-home .diary-entry-actions>button:first-child{display:none}.home-lite.reference-home .diary-entry-actions>.primary{color:#fff;background:#118b9c;border-color:#118b9c;border-radius:6px;width:100%;font-size:17px}.home-lite.reference-home .diary-entry-actions>.primary:after{content:"→";margin-left:15px}.main-area .home-lite.reference-home .voice-capture{flex-direction:row;align-items:center;gap:12px;height:44px;padding:0;display:flex;position:relative}.main-area .home-lite.reference-home .voice-capture-button{color:#00859e;white-space:nowrap;background:#fff;border:1px solid #079bb5;border-radius:6px;flex-shrink:0;width:auto;height:44px;min-height:44px;padding:8px 18px;font-size:15px}.main-area .home-lite.reference-home .voice-capture-button>svg{width:23px;height:23px;box-shadow:none;color:inherit;background:0 0;border-radius:0;padding:0}.home-lite.reference-home .voice-idle>div,.home-lite.reference-home .voice-stopped>div,.home-lite.reference-home .voice-recording>div,.home-lite.reference-home .voice-restarting>div{display:none}.main-area .home-lite.reference-home .voice-recording .voice-capture-button,.main-area .home-lite.reference-home .voice-restarting .voice-capture-button,.main-area .home-lite.reference-home .voice-requesting .voice-capture-button{color:#fff;background:#b82c3c;border-color:#b82c3c}.home-lite.reference-home .voice-interim{text-align:left;flex:1;max-height:44px;margin:0;font-size:12px;overflow:auto}.home-lite.reference-home .voice-error>div,.home-lite.reference-home .voice-requesting>div{text-align:left;max-width:340px;font-size:11px}.home-lite.reference-home .home-capture-footer{text-align:center;pointer-events:none;border:0;padding:0;font-size:11px;position:absolute;bottom:23px;left:250px;right:252px}.home-lite.reference-home .home-capture-footer button{display:none}.home-lite.reference-home .home-capture-panel:has(.voice-capture:not(.voice-idle):not(.voice-stopped)) .home-capture-footer{display:none}.home-lite.reference-home .diary-text-entry>p[role=alert]{color:#a12535;background:#fff0f1;margin:0;font-size:12px;position:absolute;bottom:0}.main-area .home-lite.reference-home .home-workspace-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;min-height:0;display:grid}.main-area .home-lite.reference-home .home-workspace-grid .home-strategy-surface{background:#fff;border:1px solid #dfe9f0;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.main-area .home-lite.reference-home .home-strategy-map-pane{background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.home-lite.reference-home .desktop-map-heading{color:#153959;align-items:flex-start;gap:12px;padding:12px 16px 7px;display:flex}.home-lite.reference-home .desktop-map-heading h2{margin:0;font-size:20px}.home-lite.reference-home .desktop-map-heading p{color:#62788b;margin:2px 0 0;font-size:12px}.home-lite.reference-home .desktop-map-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 10px;display:flex}.home-lite.reference-home .desktop-map-toolbar label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.home-lite.reference-home .desktop-map-toolbar select{background:#fff;border:1px solid #bdcedd;max-width:185px;min-height:34px;padding:5px 10px}.home-lite.reference-home .desktop-map-toolbar button{color:#006aca;background:#fff;border:1px solid #1481df;padding:7px 12px;font-size:12px}.main-area .home-lite.reference-home .home-strategy-map-head,.main-area .home-lite.reference-home .home-region-summary,.home-lite.reference-home .expand-region-map{display:none}.main-area .home-lite.reference-home .home-strategy-map{box-sizing:border-box;flex:1;width:auto;height:auto;min-height:0;margin:0 6px 6px;padding-bottom:30px}.home-lite.reference-home .home-map-legend{box-sizing:border-box;height:30px;box-shadow:none;background:#fff;border:0;border-radius:0;justify-content:center;bottom:0;left:0;right:0}.home-lite.reference-home .machi-base-tile{filter:grayscale(.2)saturate(.5)contrast(.8)brightness(1.12);opacity:.65!important}.home-lite.reference-home .desktop-map-points{z-index:450;box-sizing:border-box;background:#fffffff2;border:1px solid #cddce6;border-radius:6px;width:146px;max-height:calc(100% - 54px);padding:10px 12px;display:block;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 2px 8px #102b4810}.desktop-map-points summary{cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700}.desktop-map-points label{cursor:pointer;align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.desktop-map-points input{accent-color:#008da0;width:16px;height:16px;margin:0}.desktop-map-points small{color:#728499;margin-top:8px;font-size:10px;display:block}.home-lite.reference-home .home-workspace-rail{min-height:0}.home-lite.reference-home .home-recent-records{box-sizing:border-box;border:1px solid #dfe9f0;border-radius:8px;height:100%;padding:16px 20px}.home-lite.reference-home .home-recent-records .workbench-heading{border-bottom:1px solid #e2eaf0;flex:none;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.home-lite.reference-home .home-recent-records h2{margin:0;font-size:20px}.home-lite.reference-home .desktop-recent-all{color:#0071d5;background:0 0;border:0;gap:8px;padding:0;font-size:12px;display:flex}.home-lite.reference-home .home-recent-row{padding:18px 0}.home-lite.reference-home .home-recent-row>.activity-thumbnail,.home-lite.reference-home .home-recent-row>svg:first-child{display:none}.home-lite.reference-home .desktop-recent-meta{color:#5e7591;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.desktop-recent-meta>b{color:#237441;background:#e2f1ec;border-radius:4px;padding:3px 8px;font-size:12px}.desktop-recent-meta>b[data-kind=名簿],.desktop-recent-meta>b[data-kind=訪問]{color:#20699f;background:#e3f0fb}.desktop-recent-meta>b[data-kind=要望]{color:#94550b;background:#fff0d8}.home-lite.reference-home .mobile-recent-date{display:none}.home-lite.reference-home .home-recent-row strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box}.home-lite.reference-home .home-recent-row small{margin-top:6px;font-size:12px}.home-lite.reference-home .home-empty-mobile-slot{display:none}}@media (width>=761px) and (height<=820px){.app-shell .main-area>.home-lite.reference-home{grid-template-rows:40px 62px 204px minmax(0,1fr);gap:10px}.home-lite.reference-home .home-capture-panel{padding:10px 16px}.main-area .home-lite.reference-home .approved-diary-composer{grid-template-rows:66px 42px;gap:8px 16px;padding-top:8px}.main-area .home-lite.reference-home .diary-text-entry>textarea{height:66px}.home-lite.reference-home .home-capture-footer{bottom:23px}.home-lite.reference-home .desktop-map-heading{padding-top:10px;padding-bottom:5px}.home-lite.reference-home .desktop-map-points{padding:8px 10px;top:8px;right:8px}.desktop-map-points label{margin-top:3px;font-size:11px}.app-shell:has(.home-lite.reference-home) .nav-list button{height:40px}}@media (width>=761px) and (width<=1199px){.desktop-metrics-title{white-space:normal;max-width:110px;font-size:12px}.main-area .home-lite.reference-home .home-lite-metrics>button{padding:0 9px 0 32px}.home-lite.reference-home .home-metric-icon{width:25px;left:3px}.home-lite.reference-home .home-metric-icon svg{width:18px;height:18px}.home-lite.reference-home .home-capture-footer{display:none}.main-area .home-lite.reference-home .home-workspace-grid{grid-template-columns:minmax(0,1fr) 260px}.home-lite.reference-home .desktop-map-toolbar{gap:6px;padding-inline:10px}.home-lite.reference-home .desktop-map-toolbar select{max-width:125px}.home-lite.reference-home .home-recent-records{padding:12px}}@media (width>=761px){.main-area .home-lite.reference-home .assistant-composer{grid-template-rows:76px 44px;grid-template-columns:minmax(180px,1fr) 210px}.home-lite.reference-home .assistant-composer .diary-entry-actions{grid-column:2}.home-lite.reference-home .assistant-composer .diary-entry-actions>button:first-child{justify-content:center;align-items:center;gap:6px;display:inline-flex}.home-lite.reference-home .capture-auto-notice{text-align:center;color:#61778b;font-size:11px;position:absolute;bottom:24px;left:200px;right:250px}}@media (width>=761px) and (width<=1100px){.home-lite.reference-home .capture-auto-notice{display:none}}.main-area .home-lite.reference-home .home-lite-metrics>button:first-child{border-left:0}.feature-visibility-settings fieldset{border:0;gap:0;margin:0;padding:0;display:grid}.feature-visibility-settings label{border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.feature-visibility-settings input{accent-color:#16768b;width:20px;height:20px}.feature-visibility-settings p,.feature-visibility-settings small{color:#61778b;font-size:13px}.region-map-dialog.map-reference-dialog{border:1px solid #d3e0e8;border-radius:9px;width:calc(100vw - 24px);max-width:1800px;height:calc(100dvh - 24px);padding:0;overflow:hidden}.region-map-dialog.map-reference-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;display:grid}.map-reference-dialog>header{grid-template-columns:240px minmax(0,1fr) 240px;align-items:start;padding:20px 24px 16px;display:grid}.map-reference-dialog .map-product-name{color:#123658;white-space:nowrap;font-size:24px}.map-product-name span{color:#647b90;margin-left:5px;font-size:19px}.map-reference-dialog .map-title{text-align:center}.map-reference-dialog .map-title h1{margin:0;font-size:28px;font-weight:700}.map-reference-dialog .map-title p{color:#5d728a;margin:5px 0 0;font-size:15px}.map-reference-dialog>header>button{background:#fff;border:0;justify-self:end;padding:4px}.map-reference-dialog .map-dialog-toolbar{align-items:center;gap:20px;margin:0;padding:0 24px 14px}.map-reference-dialog .map-dialog-toolbar label{gap:12px;font-size:13px;font-weight:600}.map-reference-dialog .map-dialog-toolbar select{width:165px;min-height:38px;font-weight:400}.map-reference-dialog .map-dialog-toolbar small{color:#60758a;font-size:11px}.map-reference-dialog .map-dialog-toolbar>button{align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.map-reference-dialog .map-dialog-body{min-height:0;display:block;position:relative;overflow:hidden}.map-reference-dialog .expanded-maps{isolation:isolate;z-index:0;gap:2px;height:100%;min-height:0;position:relative}.map-reference-dialog .expanded-map-pane{gap:0;min-height:0;position:relative}.map-reference-dialog .expanded-map-canvas{border:0;min-height:0}.map-reference-dialog .machi-base-tile{filter:grayscale(.2)saturate(.5)contrast(.8)brightness(1.12);opacity:.7!important}.map-reference-dialog .map-compare-select{z-index:451;background:#fff;border-radius:4px;padding:8px;font-size:12px;position:absolute;top:12px;left:52px}.map-reference-dialog .map-overlay-picker{z-index:460;box-sizing:border-box;background:#fffffff5;border:1px solid #cbdce8;border-radius:7px;width:242px;max-height:calc(100% - 95px);padding:14px;position:absolute;top:16px;right:18px;overflow:auto;box-shadow:0 3px 12px #17334e1a}.map-reference-dialog .map-overlay-toggle{text-align:left;border:0;align-items:center;gap:9px;width:100%;padding:0;display:flex;color:#183955!important;background:0 0!important}.map-overlay-toggle strong{flex:1;font-size:17px}.map-overlay-toggle>span{font-size:11px}.map-reference-dialog #map-overlay-options[hidden]{display:none}.map-reference-dialog #map-overlay-options>p{color:#687d8d;margin:7px 0 10px;font-size:11px}.map-reference-dialog #map-overlay-options>label{cursor:pointer;align-items:center;gap:12px;min-height:37px;font-size:14px;display:flex}.map-reference-dialog #map-overlay-options input{accent-color:#078d95;width:19px;height:19px;min-height:0;margin:0}.map-reference-dialog #map-overlay-options>small{color:#6b7e8d;margin-top:9px;font-size:10px;line-height:1.7;display:block}.map-reference-dialog .map-counts{border-top:1px solid #dce6ed;margin-top:10px;padding-top:10px;font-size:12px}.map-counts summary{cursor:pointer}.map-counts dl{margin:8px 0}.map-counts dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;padding:5px 0;display:flex}.map-counts dd{margin:0;font-weight:600}.map-counts p{color:#677c8b;font-size:10px;line-height:1.7}.map-reference-dialog .map-scale-panel{z-index:450;background:#fffffff2;border:1px solid #d6e1e9;border-radius:6px;padding:12px 15px;font-size:12px;position:absolute;bottom:28px;left:16px;box-shadow:0 2px 10px #1a365214}.map-scale-panel summary{cursor:pointer;margin-bottom:6px;font-weight:700}.map-scale-row{align-items:center;gap:9px;line-height:1.8;display:flex}.map-scale-row i{border-radius:2px;width:30px;height:17px}.map-scale-range{align-items:center;gap:6px;display:flex}.map-scale-range i{background:linear-gradient(90deg,#eef5fa,#176fb7);width:60px;height:9px}.map-scale-panel>small{font-size:10px}.map-reference-dialog .map-assistant-launcher{z-index:470;color:#007e87;background:#fff;border:1px solid #008f99;border-radius:28px;align-items:center;gap:10px;min-height:48px;padding:12px 17px;display:flex;position:absolute;bottom:29px;right:20px;box-shadow:0 2px 10px #17355324}.map-reference-dialog .map-assistant-popover{z-index:480;box-sizing:border-box;background:#fff;border:1px solid #008f99;border-radius:7px;width:min(410px,100% - 40px);max-height:calc(100% - 110px);padding:14px;position:absolute;bottom:90px;right:20px;overflow:auto;box-shadow:0 6px 24px #17355328}.map-assistant-popover>header{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex;position:sticky;top:-14px}.map-assistant-popover>header button{border:0;padding:4px}.map-assistant-popover .map-assistant{border:0;margin:0;padding:0}.map-assistant-popover .map-assistant>h2{display:none}.map-assistant-popover .map-assistant>p{color:#63798a;font-size:11px;line-height:1.7}.map-assistant-popover .map-question-presets{gap:5px}.map-assistant-popover .map-question-presets button{border-radius:16px;padding:7px 10px}.map-assistant-popover .voice-capture{margin-top:8px}.map-assistant-popover .voice-capture>div{font-size:11px}.map-reference-dialog>footer{background:#fff;padding:7px 10px}.map-reference-dialog button:focus-visible,.map-reference-dialog summary:focus-visible,.map-reference-dialog select:focus-visible,.map-reference-dialog input:focus-visible{outline-offset:3px;outline:2px solid #078d95}@media (width<=1100px){.map-reference-dialog>header{grid-template-columns:170px minmax(0,1fr) 40px;padding:14px 18px}.map-reference-dialog .map-title h1{font-size:23px}.map-reference-dialog .map-dialog-toolbar{gap:10px;padding:0 18px 12px}.map-reference-dialog .map-dialog-toolbar select{width:130px}.map-reference-dialog .map-dialog-toolbar small{order:2;width:100%}}@media (width<=760px){.region-map-dialog.map-reference-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.map-reference-dialog>header{grid-template-columns:1fr 32px;gap:5px;padding:12px}.map-reference-dialog .map-product-name{grid-column:1;font-size:16px}.map-reference-dialog .map-product-name span{font-size:13px}.map-reference-dialog .map-title{text-align:left;grid-area:2/1}.map-reference-dialog .map-title h1{font-size:19px}.map-reference-dialog .map-title p{font-size:11px}.map-reference-dialog>header>button{grid-area:1/2/3}.map-reference-dialog .map-dialog-toolbar{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 10px;display:grid}.map-reference-dialog .map-dialog-toolbar label{flex-direction:column;align-items:stretch;gap:3px;min-width:0;font-size:11px;display:flex}.map-reference-dialog .map-dialog-toolbar select{width:100%;max-width:none;min-height:32px;font-size:12px}.map-reference-dialog .map-dialog-toolbar small{grid-column:1/-1;font-size:9px}.map-reference-dialog .map-dialog-toolbar>button{justify-content:center;align-self:end;min-height:33px;margin:0}.map-reference-dialog .map-overlay-picker{width:174px;max-height:75%;padding:10px;top:10px;right:10px}.map-reference-dialog .map-overlay-toggle strong{font-size:13px}.map-reference-dialog #map-overlay-options>label{min-height:44px;font-size:12px}.map-reference-dialog .map-scale-panel{padding:8px;font-size:10px;bottom:26px;left:8px}.map-scale-row{gap:5px}.map-scale-row i{width:21px;height:13px}.map-reference-dialog .map-assistant-launcher{gap:6px;padding:10px;font-size:11px;bottom:27px;right:10px}.map-reference-dialog .map-assistant-popover{width:calc(100% - 16px);max-height:calc(100% - 95px);padding:12px;bottom:85px;right:8px}.map-reference-dialog .expanded-maps.comparing{grid-template-columns:1fr 1fr;min-height:0}.map-reference-dialog .map-compare-select{font-size:10px;display:block;top:80px;left:4px;right:4px}.map-reference-dialog .map-compare-select select{width:100%}.map-reference-dialog .comparing .map-scale-panel{padding:5px;font-size:9px;left:4px}}.record-dialog{color:#19364c;background:#fff;border:1px solid #d0dce4;border-radius:8px;width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 16px 64px #102a4430}.record-dialog.wide{width:min(1180px,100vw - 32px);height:calc(100dvh - 72px)}.record-dialog::backdrop{background:#19334b66}.record-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #dbe4eb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.record-dialog h2{margin:0;font-size:21px}.record-dialog h3{font-size:19px;line-height:1.6}.record-dialog>header button{background:0 0;border:0;padding:8px}.record-dialog-body{padding:22px 24px}.record-dialog label{margin:12px 0;font-size:13px;display:block}.record-dialog input:not([type=checkbox]),.record-dialog select,.record-dialog textarea{box-sizing:border-box;width:100%}.record-dialog textarea{resize:vertical;min-height:100px}.record-dialog fieldset{border:0;border-top:1px solid #e0e7ed;min-width:0;margin:14px 0;padding:18px 0}.record-dialog legend{font-size:15px;font-weight:600}.record-dialog footer{gap:12px;margin-top:20px;display:flex}.record-dialog blockquote{white-space:pre-wrap;background:#f6f8fa;border-left:3px solid #d2e1ea;margin:16px 0;padding:12px;font-size:13px}.record-dialog .name-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.person-choice-list{max-height:220px;overflow:auto}.record-dialog .person-choice-list label{align-items:center;gap:10px;min-height:40px;display:flex}.record-dialog .person-choice-list input{width:18px;height:18px;min-height:0}.request-save-note,.diary-ai-notice{color:#677b8a;font-size:11px;line-height:1.7}.diary-ai-notice{display:block}.text-link{color:#067f91;background:0 0;border:0;padding:0}.diary-popup-search{align-items:center;gap:16px;margin-bottom:18px;display:flex}.diary-popup-search input{max-width:520px}.diary-popup-columns{grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:28px;display:grid}.diary-popup-columns nav{border-right:1px solid #dce4ea;padding-right:18px}.diary-popup-columns nav button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e7ed;border-radius:0;flex-direction:column;gap:7px;width:100%;padding:16px 12px;display:flex}.diary-popup-columns nav button.selected{background:#eef7f8;border-left:3px solid #008894}.diary-popup-columns time{color:#60768a;font-size:12px}.diary-popup-columns small{color:#8c681f;font-size:11px}.diary-original{white-space:pre-wrap;border-bottom:1px solid #e0e7ed;padding-bottom:20px;line-height:1.9}.diary-candidate-row{border-top:1px solid #e0e7ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.diary-candidate-row button{white-space:nowrap}.request-ledger{color:#19364c;max-width:1400px;padding:24px}.request-ledger>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.request-ledger h1{margin:0;font-size:28px}.request-ledger h2{font-size:19px}.request-ledger header p{color:#60768a;margin:8px 0 0}.request-inbox{border:1px solid #d9e3ea;border-radius:4px;margin-bottom:26px}.request-inbox h2{background:#f4f7f9;margin:0;padding:15px 20px}.request-inbox-row{border-top:1px solid #e0e7ed;grid-template-columns:85px 100px minmax(0,1fr) 74px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:grid}.candidate-label{color:#087b85;text-align:center;background:#e5f4f4;border-radius:3px;padding:6px;font-size:12px}.request-filters{gap:12px;margin-bottom:26px;display:flex}.request-filters input{flex:1;min-width:0}.request-table{border:1px solid #d9e3ea;border-radius:4px;margin-bottom:12px;overflow:hidden}.request-table-heading,.request-table-row{grid-template-columns:110px minmax(0,1.8fr) minmax(120px,1fr) 90px;align-items:center;gap:20px;padding:16px 20px;display:grid}.request-table-heading{color:#60768a;background:#f4f7f9;font-size:13px}.request-table-row{text-align:left;background:#fff;border:0;border-top:1px solid #e0e7ed;border-radius:0;width:100%;font-size:14px;line-height:1.6}.request-table-row:hover{background:#f4f9fa}.request-status{text-align:center;color:#1764a2;background:#e4f2ff;border-radius:14px;padding:4px 9px;font-size:12px}.request-status[data-status=対応中]{color:#89651d;background:#fff3d5}.request-status[data-status=完了]{color:#27713a;background:#e1f4e6}.approved-mobile-nav{grid-template-columns:repeat(3,1fr)!important}.home-recent-records .desktop-recent-all{display:inline-flex!important}@media (width<=760px){.record-dialog,.record-dialog.wide{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.record-dialog>header{padding:12px 16px}.record-dialog-body{padding:16px}.diary-popup-columns{grid-template-columns:1fr;gap:18px}.diary-popup-columns nav{border:1px solid #dce4ea;max-height:220px;padding:0;overflow:auto}.request-ledger{padding:16px 12px}.request-ledger h1{font-size:23px}.request-ledger>header{align-items:start}.request-ledger>header p{font-size:12px}.request-inbox-row{grid-template-columns:76px 1fr 60px;gap:8px;padding:12px}.request-inbox-row time{font-size:11px}.request-inbox-row>span:nth-of-type(2){grid-area:2/1/auto/3}.request-inbox-row button{grid-area:1/3/3;padding:8px}.request-filters{flex-wrap:wrap;gap:8px}.request-filters input{flex-basis:100%}.request-filters select{flex:1;min-width:0}.request-table-heading{display:none}.request-table-row{grid-template-columns:1fr 80px;gap:7px;padding:14px}.request-table-row strong{grid-area:2/1/auto/-1}.request-table-row time{font-size:11px}.request-table-row>span:not(.request-status){grid-row:3;font-size:12px}.request-table-row .request-status{grid-area:1/2}}.request-filters{grid-template-columns:minmax(220px,1fr) 180px 180px;display:grid}.request-filters select{width:100%;min-width:0}.record-dialog .name-match-choice{align-items:center;gap:10px;display:flex}.record-dialog .name-match-choice input{flex-shrink:0;width:18px;height:18px;min-height:0}.record-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.record-dialog>header{flex-shrink:0}.record-dialog-body{flex:1;min-height:0;overflow:auto}.diary-popup-columns nav button{align-items:flex-start}@media (width<=760px){.request-filters{grid-template-columns:1fr 1fr}.request-filters>input{grid-column:1/-1;width:100%}}@media (width>=761px){.record-dialog.wide{width:min(1440px,100vw - 64px)}}.diary-browser-toolbar{grid-template-columns:minmax(240px,36%) 1fr;gap:20px;margin-bottom:22px;display:grid}.diary-view-switch{background:#f5f7f9;border:1px solid #d8e3e9;border-radius:6px;display:flex;overflow:hidden}.diary-view-switch button{color:#536b7c;background:0 0;border:0;border-radius:0;flex:1;min-height:44px}.diary-view-switch button[aria-pressed=true]{color:#fff;background:#167e89}.record-dialog .diary-search{border:1px solid #d8e3e9;border-radius:6px;align-items:center;gap:12px;margin:0;padding:0 14px;display:flex}.record-dialog .diary-search input{box-shadow:none;background:0 0;border:0;min-width:0}.diary-browser-columns{grid-template-columns:minmax(320px,46%) minmax(0,1fr);align-items:start;gap:22px;display:grid}.diary-date-browser,.diary-day-detail{border:1px solid #dce5ea;border-radius:6px;min-width:0;overflow:hidden}.diary-date-browser>header{justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.diary-date-browser header h3{margin:0}.diary-date-browser header button{background:0 0;border:0;padding:8px}.diary-calendar-week,.diary-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.diary-calendar-week span{text-align:center;color:#60768a;border-top:1px solid #e0e7ed;padding:10px 0;font-size:12px}.diary-calendar-grid button{text-align:left;background:#fff;border-top:1px solid #e0e7ed;border-bottom:0;border-left:0;border-right:1px solid #e0e7ed;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;min-height:92px;padding:9px 6px;font-size:12px;font-weight:400;display:flex}.diary-calendar-grid button:nth-child(7n){border-right:0}.diary-calendar-grid button[data-muted=true]{color:#a1aeb9;background:#fafcfd}.diary-calendar-grid button[aria-pressed=true]{color:#076e7d;background:#e6f4f4;box-shadow:inset 0 0 0 1px #59aeb3}.diary-calendar-grid small{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#2c5468;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.diary-flat-list{max-height:550px;overflow:auto}.diary-flat-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e7ed;border-radius:0;flex-direction:column;align-items:start;gap:7px;width:100%;padding:16px;display:flex}.diary-flat-list button[aria-pressed=true]{background:#eaf5f5}.diary-flat-list time{color:#718391;font-size:12px}.diary-day-detail{min-height:570px;padding:0 20px 20px}.diary-day-detail>header{border-bottom:1px solid #dce5ea;padding:14px 0}.diary-day-detail>header h3{margin:0}.diary-day-detail article+article{border-top:1px solid #dce5ea;margin-top:24px;padding-top:12px}.diary-entry-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.diary-entry-title h3{margin:20px 0 12px;font-size:18px}.diary-entry-title button{white-space:nowrap}.diary-entry-body{white-space:pre-wrap;margin:0 0 22px;font-size:14px;line-height:1.9}.diary-empty,.diary-registered{color:#647c89;padding:12px 0;font-size:13px}.diary-edit-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.diary-link-panel{background:#eef7f7;border-radius:6px;margin-top:15px;padding:16px}.record-dialog .diary-link-panel fieldset{border:0;min-width:0;margin:0;padding:0}.diary-chips{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.request-chips{margin:12px 0}.person-chip,.request-chips>span{background:#fff;border:1px solid #d2dfe6;border-radius:22px;align-items:center;gap:4px;max-width:100%;min-height:36px;padding:2px 7px 2px 12px;display:inline-flex}.person-chip{background:#e4effb;border-color:#bdd5e9;padding-left:2px}.person-chip[data-unresolved=true]{background:#fff2d3;border-color:#ebd69c}.record-dialog .person-chip select{background:0 0;border:0;width:auto;max-width:185px;min-height:32px;padding:4px 22px 4px 10px;font-size:12px}.diary-chips button{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;min-height:28px;padding:5px;display:inline-flex}.diary-chips .chip-add{background:#fff;border:1px solid #b9cedb;border-radius:50%;width:36px;height:36px}.request-chips>span{font-size:12px;line-height:1.6}.diary-split-toggle{padding:8px 0;font-size:12px;text-decoration:underline}.diary-link-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.diary-link-actions>.primary{min-width:108px;min-height:40px}.diary-help{display:flex;position:relative}.diary-help>button{color:#256079;background:0 0;border:0;padding:5px}.diary-help [role=tooltip]{z-index:5;background:#fff;border:1px solid #bdced9;border-radius:5px;width:240px;padding:14px;font-size:12px;line-height:1.7;position:absolute;bottom:36px;right:0;box-shadow:0 4px 14px #19364c20}.diary-new-person{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diary-split-list>div{border-top:1px solid #cedfe4;padding:12px 0}.diary-split-list>div>div{flex-wrap:wrap;gap:12px;display:flex}.record-dialog .diary-split-list label{align-items:center;gap:6px;display:flex}.diary-split-list input[type=checkbox]{width:17px;height:17px;min-height:0}.diary-add-person{padding:10px 0}.diary-add-person button{margin:4px}@media (width>=761px){.main-area .home-lite.reference-home .voice-capture-button{background:#e8f6f6;border-color:#80bfc7;border-radius:26px;gap:10px;height:48px;min-height:48px;padding:5px 20px 5px 6px}.main-area .home-lite.reference-home .voice-capture-button>svg{color:#fff;box-sizing:border-box;background:#00899b;border-radius:50%;width:36px;height:36px;padding:8px}.main-area .home-lite.reference-home .voice-capture-button:hover{background:#daf0f1;border-color:#00899b}.main-area .home-lite.reference-home .voice-recording .voice-capture-button>svg,.main-area .home-lite.reference-home .voice-restarting .voice-capture-button>svg{color:#fff;background:#fff2}}@media (width<=760px){.diary-browser-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.diary-browser-columns{grid-template-columns:1fr;gap:16px}.diary-calendar-grid button{min-height:62px;padding:6px 3px}.diary-calendar-grid small{-webkit-line-clamp:1;font-size:9px}.diary-calendar-week span{padding:7px 0}.diary-day-detail{min-height:0;padding:0 12px 16px}.diary-link-panel{padding:12px}.diary-link-actions{gap:10px}.record-dialog .person-chip select{max-width:200px}.diary-date-browser header h3{font-size:16px}.diary-flat-list{max-height:240px}.diary-help [role=tooltip]{width:min(240px,70vw)}}.record-dialog .person-chip select{max-width:185px}.record-day-input{border-bottom:1px solid #dce5ea;padding:12px 0}.record-day-input .record-add-for-date{color:#09695e;background:#e7f4f1;border:1px solid #91bdb4;min-height:46px;margin:0;font-weight:600}.record-day-input .dated-record-form{border:0;margin:0;padding:0}.roster-update-group{padding:12px 0}.roster-group-toggle{text-align:left;background:#f3f7f8;border:0;border-bottom:1px solid #dce5ea;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 8px;display:flex}.roster-group-toggle>span{color:#217184;white-space:nowrap;font-size:12px}.roster-group-content{padding:0 8px}.roster-group-person{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e8ed;border-radius:0;grid-template-columns:1fr auto;gap:4px;width:100%;min-height:48px;padding:12px 0;display:grid}.roster-group-person small{color:#647b88;grid-column:1}.roster-group-person>span{grid-area:1/2/3}.roster-group-content footer{justify-content:flex-end;align-items:center;gap:8px;font-size:12px}.roster-group-content footer>span{margin-right:auto}.roster-group-content footer button{min-height:40px}.record-timeline-row{cursor:pointer;outline-offset:2px;border-bottom:1px solid #e0e7ed;padding:14px 4px;position:relative}.record-timeline-row:hover{background:#f4f8fa}.record-timeline-row>time{color:#64798a;font-size:11px}.record-timeline-row h3{margin:6px 0 3px;font-size:14px;line-height:1.5}.record-timeline-row>p{color:#64798a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.record-timeline-row>small{color:#916323;font-size:11px}.record-link-tags{flex-direction:column;gap:5px;margin:5px 0;display:flex}.record-kind-tags,.record-person-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.record-link-tags .record-link-chip{color:#226387;background:#e8f2f9;border:0;border-radius:4px;min-height:24px;padding:3px 7px;font-size:11px;line-height:1.4}.record-link-tags .record-link-chip:hover{background:#d4e9f5}.record-person-tags{color:#168496;font-size:12px}.record-person-name{color:#147789;text-underline-offset:3px;text-align:left;background:0 0;border:0;min-height:26px;padding:3px 0;font-size:12px;text-decoration:underline}.record-link-menu{color:#183747;z-index:10000;background:#fff;border:1px solid #cddbe4;border-radius:5px;width:230px;max-width:calc(100vw - 16px);max-height:220px;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto;box-shadow:0 6px 24px #18374726}.record-link-menu header{color:#617989;justify-content:space-between;align-items:center;padding:4px 7px;font-size:11px;display:flex}.record-link-menu header button{background:0 0;border:0;padding:4px 8px}.record-link-menu>button{text-align:left;color:#147789;background:#fff;border:0;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:13px;display:flex}.record-link-menu>button:hover,.record-link-menu>button:focus-visible{background:#eef6f8}.diary-day-detail article{scroll-margin:12px}.diary-day-detail article.record-highlight{background:#f1f8fa;margin:10px -12px;padding:1px 12px 12px;box-shadow:inset 3px 0 #178698}.record-add-for-date{color:#167489;background:#f7fbfc;border:1px dashed #91b8c2;width:100%;min-height:42px;margin-top:20px}.calendar-add-mark{color:#7698a8;opacity:.6;align-self:center;font-size:18px}.diary-calendar-grid button:hover .calendar-add-mark{opacity:1}.dated-record-form{border-top:2px solid #168495;margin-top:20px;padding-top:12px}.linked-detail-fields{margin:0 0 20px}.linked-detail-fields>div{border-bottom:1px solid #e0e7ed;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px;display:grid}.linked-detail-fields dt{color:#687e8a}.linked-detail-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.linked-detail-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e7ed;border-radius:0;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:13px;display:flex}.linked-detail-row time{color:#687e8a;font-size:11px}.record-timeline-row:focus-visible,.record-link-tags button:focus-visible{outline:2px solid #167d9a}.record-timeline-list{min-height:0}@media (width<=760px){.record-link-tags button{min-height:32px}.record-timeline-row{padding:14px 0}.record-link-menu>button{min-height:44px}.record-timeline-row h3{font-size:15px}.linked-detail-fields>div{grid-template-columns:65px minmax(0,1fr)}.record-dialog.wide{width:100vw}}.record-dialog .diary-entry-title{flex-direction:row;align-items:baseline}.diary-day-detail{scroll-margin-top:8px}.home-lite.reference-home .home-expand-action,.home-lite.reference-home .desktop-recent-all.home-expand-action{box-sizing:border-box;color:#006aca;white-space:nowrap;background:#fff;border:1px solid #1481df;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:156px;min-width:156px;height:36px;min-height:36px;margin-left:auto;padding:6px 10px;font-size:12px;display:inline-flex}.home-lite.reference-home .desktop-map-heading>div{flex:1;min-width:0}.home-lite.reference-home .desktop-map-heading>.home-expand-action{align-self:flex-start}@media (width<=760px){.home-lite.reference-home .desktop-map-heading{align-items:center;gap:8px;padding:12px;display:flex}.home-lite.reference-home .desktop-map-heading>svg,.home-lite.reference-home .desktop-map-heading p{display:none}.home-lite.reference-home .desktop-map-heading h2{margin:0;font-size:15px}.home-lite.reference-home .expand-region-map{display:none}body:has(.home-lite.reference-home){--mobile-dock:96px}.app-shell:has(.home-lite.reference-home){padding-bottom:0}.app-shell .main-area:has(>.home-lite.reference-home){height:100dvh;min-height:540px;padding:0 14px calc(var(--mobile-legal) + var(--mobile-nav) + var(--mobile-dock) + 8px);background:#fff;flex-direction:column;gap:8px;display:flex}.app-shell .main-area:has(>.home-lite.reference-home)>.thin-topbar{flex-flow:row;flex:0 0 48px;align-items:center;gap:8px;height:48px;min-height:48px;margin:0;padding:0;position:static}.main-area:has(>.reference-home)>.thin-topbar>div:first-child{flex:1;min-width:0}.main-area:has(>.reference-home)>.thin-topbar>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;display:block;overflow:hidden}.main-area:has(>.reference-home) .mobile-election-type{display:none}.main-area:has(>.reference-home) .topbar-meta{flex-shrink:0;max-width:48%}.main-area:has(>.reference-home) .topbar-meta button{background:#f6f8f9;border:0;min-height:40px;padding:4px 7px;font-size:11px}.app-shell .main-area>.home-lite.reference-home{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;display:flex}.main-area .home-lite.reference-home .home-lite-hero{background:0 0;border:0;border-radius:0;flex:0 0 88px;height:88px;padding:0}.home-lite.reference-home .desktop-metrics-title{display:none}.main-area .home-lite.reference-home .home-lite-metrics{grid-template-rows:44px 44px;width:100%;height:88px}.main-area .home-lite.reference-home .home-lite-metrics>button{grid-template-rows:16px 20px;grid-template-columns:auto auto;place-content:center;gap:0 3px;height:44px;min-height:44px;padding:3px 4px;display:grid}.main-area .home-lite.reference-home .home-lite-metrics>button>span{grid-column:1/-1;font-size:11px;line-height:16px}.main-area .home-lite.reference-home .home-lite-metrics>button>strong{font-size:17px;line-height:20px}.main-area .home-lite.reference-home .home-lite-metrics>button>small{align-self:center;font-size:10px}.main-area .home-lite.reference-home .home-lite-metrics>button:nth-child(3n){border-right:0}.main-area .home-lite.reference-home .home-primary-row{display:none}.main-area .home-lite.reference-home .home-workspace-grid{flex:1;grid-template-rows:minmax(176px,1fr) 210px;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;display:grid}.main-area .home-lite.reference-home .home-workspace-grid .home-strategy-surface{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:0;display:flex}.main-area .home-lite.reference-home .home-strategy-map-pane{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.main-area .home-lite.reference-home .desktop-map-heading{flex:0 0 44px;align-items:center;gap:8px;height:44px;padding:0;display:flex}.main-area .home-lite.reference-home .desktop-map-heading h2{margin:0;font-size:15px}.main-area .home-lite.reference-home .home-expand-action{color:#116e85;background:0 0;border:0;gap:5px;width:auto;min-width:0;height:44px;min-height:44px;padding:0 4px;font-size:12px}.home-lite.reference-home .home-expand-action svg{width:15px;height:15px}.main-area .home-lite.reference-home .home-strategy-map-head,.main-area .home-lite.reference-home .desktop-map-toolbar{display:none}.main-area .home-lite.reference-home .home-strategy-map{border-radius:4px;flex:1;width:100%;height:auto;min-height:100px;margin:0;overflow:hidden}.home-lite.reference-home .home-strategy-map .campaign-map,.home-lite.reference-home .home-strategy-map .leaflet-canvas{height:100%;min-height:0}.home-lite.reference-home .home-map-legend{max-width:calc(100% - 12px);box-shadow:none;background:#fffffff0;border:0;padding:3px 6px;font-size:10px;bottom:21px;left:6px;right:auto}.main-area .home-lite.reference-home .home-region-summary{flex:0 0 28px;justify-content:flex-end;height:28px;min-height:28px;padding:0;display:flex}.main-area .home-lite.reference-home .home-region-summary .workbench-actions{gap:12px;width:auto;margin:0}.main-area .home-lite.reference-home .home-region-summary .workbench-actions button{color:#537081;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0 2px;font-size:11px}.main-area .home-lite.reference-home .home-region-summary .workbench-actions button:first-child:not(:last-child){display:none}.main-area .home-lite.reference-home .home-workspace-rail{min-height:0}.main-area .home-lite.reference-home .home-recent-records{box-shadow:none;border:0;border-radius:0;gap:0;height:100%;padding:0}.home-lite.reference-home .home-recent-records .workbench-heading{border-bottom:1px solid #e1e8ec;flex:0 0 40px;justify-content:space-between;align-items:center;height:40px;min-height:40px;margin:0;padding:0;display:flex}.home-lite.reference-home .home-recent-records h2{margin:0;font-size:15px}.home-lite.reference-home .record-timeline-list{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:visible}.home-lite.reference-home .record-timeline-row{grid-template-rows:20px 1fr;grid-template-columns:1fr auto;align-items:center;gap:0 6px;min-height:0;padding:5px 0;display:grid}.home-lite.reference-home .record-timeline-row:nth-child(n+3){display:none}.home-lite.reference-home .record-timeline-row>time{grid-area:1/2;font-size:10px}.home-lite.reference-home .record-timeline-row>h3{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;margin:0;font-size:13px;line-height:20px;overflow:hidden}.home-lite.reference-home .record-timeline-row>p{display:none}.home-lite.reference-home .record-link-tags{flex-direction:row;grid-area:2/1/auto/-1;align-items:center;gap:5px;min-width:0;margin:0;display:flex}.home-lite.reference-home .record-kind-tags,.home-lite.reference-home .record-person-tags{flex-wrap:nowrap;gap:3px;min-width:0}.home-lite.reference-home .record-person-tags{flex:1;justify-content:flex-end}.home-lite.reference-home .record-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.home-lite.reference-home .record-link-tags .record-link-chip{white-space:nowrap;min-height:32px;padding:3px 5px;font-size:10px}.home-lite.reference-home .record-timeline-row>small{grid-area:2/1/auto/-1;place-self:end;font-size:11px}.home-lite.reference-home .record-timeline-row:has(.record-link-chip)>small{display:none}body:has(.home-lite.reference-home) .mobile-capture-root:not(.is-open) .mobile-mic-time{display:none}body:has(.home-lite.reference-home) .mobile-capture-root:not(.is-open) .mobile-capture-dock{background:#fcfdfd;border-top:1px solid #e1e8ec}body:has(.home-lite.reference-home) .mobile-capture-root:not(.is-open) .mobile-mic{width:60px;min-width:60px;height:60px}@media (height<=740px){.main-area .home-lite.reference-home .home-workspace-grid{grid-template-rows:minmax(160px,1fr) 120px}.home-lite.reference-home .record-timeline-list{grid-template-rows:minmax(0,1fr)}.home-lite.reference-home .record-timeline-row:nth-child(n+2){display:none}}@media (height<=610px){body:has(.home-lite.reference-home){--mobile-dock:88px;--mobile-nav:52px}.app-shell:has(.home-lite.reference-home) .approved-mobile-nav button{min-height:52px}.main-area .home-lite.reference-home .home-workspace-grid{grid-template-rows:minmax(140px,1fr) 100px;gap:4px}.main-area .home-lite.reference-home .home-strategy-surface{position:relative}.main-area .home-lite.reference-home .home-region-summary{z-index:450;background:#fffffff0;border-radius:3px;padding:0 5px;position:absolute;top:48px;right:5px}}@media (height<=539px){.app-shell .main-area:has(>.home-lite.reference-home){height:auto;min-height:540px}}.app-shell .main-area:has(>.home-lite.reference-home){background:#f2f6f7}.app-shell .main-area:has(>.home-lite.reference-home)>.thin-topbar{background:#173e56;border-bottom:0;margin-inline:-14px;padding-inline:14px}.main-area:has(>.reference-home)>.thin-topbar>div:first-child>span{color:#fff}.main-area:has(>.reference-home) .topbar-meta button{color:#ffe2a8;background:#ffffff12}.main-area .home-lite.reference-home .home-lite-hero{background:#e6eff3}.main-area .home-lite.reference-home .home-lite-metrics>button{background:0 0;border-color:#cbdee6}.main-area .home-lite.reference-home .home-lite-metrics>button>span{color:#456777}.main-area .home-lite.reference-home .home-lite-metrics>button>strong{color:#11677a}.main-area .home-lite.reference-home .home-strategy-map-pane,.main-area .home-lite.reference-home .home-recent-records{background:#fff}.main-area .home-lite.reference-home .desktop-map-heading h2,.home-lite.reference-home .home-recent-records h2{color:#173e56}.home-lite.reference-home .home-recent-records .workbench-heading{border-bottom-color:#b7d2d6}.home-lite.reference-home .record-timeline-row{border-bottom-color:#e1eaed}body:has(.home-lite.reference-home) .mobile-capture-root:not(.is-open) .mobile-capture-dock{background:#dfefeb;border-top-color:#accfc6}body:has(.home-lite.reference-home) .mobile-capture-root:not(.is-open) .mobile-mic{background:#007f73;box-shadow:0 2px 8px #07544820}body:has(.home-lite.reference-home) .mobile-capture-root:not(.is-open) .mobile-mic-slot>span{color:#075e57}.record-dialog,.record-dialog.wide,.region-map-dialog.map-reference-dialog{box-sizing:border-box;border:1px solid #d4e2e6;border-radius:14px;width:94vw;max-width:94vw;height:90dvh;max-height:90dvh;margin:auto;inset:0;box-shadow:0 16px 48px #102f4533}.record-dialog::backdrop,.region-map-dialog::backdrop{background:#15364c66}.record-dialog>header{background:#f0f6f7;padding:10px 12px}.record-dialog-body{padding:12px}.record-dialog>header>button{min-width:40px;min-height:40px}.mobile-capture-root.is-open{z-index:2000;box-sizing:border-box;background:#fff;border:1px solid #cedfe1;border-radius:14px;flex-direction:column;display:flex;position:fixed;inset:5dvh 3vw;overflow:hidden;box-shadow:0 0 0 100vmax #15364c66,0 16px 48px #102f4533}.mobile-capture-root.is-open[style*=--capture-floor]{bottom:calc(var(--capture-floor) + 8px)}.mobile-capture-root.is-open .mobile-capture-editor{flex:1;min-height:0;position:static;inset:auto}.mobile-capture-root.is-open .mobile-capture-dock{background:#dfefeb;flex-shrink:0;height:104px;padding-inline:8px;position:static;inset:auto}.mobile-capture-root.is-open .mobile-capture-editor>header{background:#f0f6f7;padding:8px}.mobile-capture-root.is-open .mobile-capture-editor>header button{background:0 0}.mobile-capture-root.is-open .mobile-capture-body{padding:14px}.mobile-capture-root.is-open .mobile-capture-dock.is-recording{background:#fce9e9}@media (height<=610px){.mobile-capture-root.is-open .mobile-capture-dock{height:88px}.mobile-capture-root.is-open .mobile-capture-body{padding:10px}.mobile-capture-root.is-open .mobile-capture-body textarea{min-height:80px}}}.header-search-toggle{display:none}.main-area>.thin-topbar{z-index:650;gap:16px;position:relative}.main-area>.thin-topbar>.header-search{flex:1;min-width:180px;max-width:480px;margin-inline:auto;display:block;position:relative}.header-search>label{background:#fff;border:1px solid #d7e3eb;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.header-search input{background:0 0;width:100%;min-width:0;padding:6px 0;font-size:13px;box-shadow:none!important;border:0!important}.header-search .home-search-results{color:#19364c;background:#fff;border:1px solid #ccdce5;border-radius:6px;max-height:65vh;padding:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #173b6020}.header-search .home-search-results header{justify-content:space-between;align-items:center;display:flex}.header-search .home-search-results article{border-bottom:1px solid #e3ebf0;padding:12px 0}.header-search .home-search-results p{overflow-wrap:anywhere;font-size:13px}.header-search .home-search-results small{color:#147c88;margin-right:8px}@media (width>=761px){.app-shell .main-area>.home-lite.reference-home{grid-template-rows:70px 224px minmax(0,1fr)}.main-area .roster-intro{margin-bottom:0;padding-bottom:8px}.main-area .roster-intro h1{margin:0;font-size:24px}.main-area .roster-intro>div:first-child>span{display:none}.main-area .roster-workbench .connection-tools{grid-template-columns:minmax(220px,1fr) 150px;gap:10px;padding:12px 0;display:grid}.main-area .roster-workbench .connection-tools .filter-chips{grid-column:1/-1;justify-content:flex-start;gap:8px}.main-area .roster-workbench .connection-tools .search-box{width:100%}.main-area .person-detail-header{float:none;max-width:none;margin-bottom:10px}.main-area .person-detail>.person-primary-actions{justify-content:flex-start;min-height:0;margin:0 0 14px}.main-area .person-identity .person-avatar.large{width:48px;height:48px}.person-overview-columns{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr)}.person-overview-recent{grid-area:1/1}.person-overview-left{grid-area:1/2}}.roster-index-heading{z-index:1;background:#f5f9fb;border-bottom:1px solid #d8e4eb;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex;position:sticky;top:0}.roster-index-heading span{color:#607386}.main-area .roster-person-index>button{border-bottom:1px solid #e3ebf0;gap:10px;padding:12px}.main-area .roster-person-index>button strong{font-size:15px}.main-area .roster-person-index .roster-contact-preview{color:#284d63;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.person-contact-empty{clear:both;color:#6a7e8b;border-block:1px solid #e2eaf0;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 0;font-size:13px;display:flex}.person-contact-empty button{color:#157b88;background:0 0;border:0;padding:4px}.main-area .person-summary-band{background:#f6f9fb;gap:10px;margin:12px 0;padding:12px}.main-area .person-overview-columns section>header{background:0 0;border-bottom:1px solid #dbe6ed;border-left:0;padding:4px 0 10px}.main-area .person-overview-recent li strong{font-size:15px}.main-area .person-overview-recent li p{color:#425c6f;font-size:13px}.record-dialog .person-core-fields .person-name-entry,.record-dialog .person-core-fields .person-form-grid>.person-name-field{grid-column:1/-1}.record-dialog .person-core-fields .person-split-name{box-sizing:border-box;flex-flow:row;width:100%;min-width:0;display:flex}.record-dialog .person-core-fields .person-split-name label{flex-direction:row;flex:1 1 0;min-width:0;margin:0;padding:0 12px;display:flex}.record-dialog .person-core-fields .person-split-name input{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:6px 0}@media (width<=760px){.main-area>.thin-topbar>.header-search{flex:none;width:34px;min-width:0;margin:0}.header-search-toggle{color:#173b60;background:#fff;border:1px solid #d8e5ec;border-radius:5px;justify-content:center;align-items:center;width:34px;height:34px;padding:4px;display:flex}.header-search>label{display:none}.header-search.expanded>label{width:min(340px,100vw - 28px);height:42px;display:flex;position:absolute;top:42px;right:0}.header-search .home-search-results{box-sizing:border-box;width:min(340px,100vw - 28px);top:90px;left:auto}.main-area .person-overview-columns{flex-direction:column;display:flex}.person-overview-recent{order:-1}.record-dialog .person-core-fields .person-form-grid{grid-template-columns:1fr}.main-area .roster-workbench .connection-tools{gap:8px}.roster-index-heading{position:static}}@media (width>=1101px){.main-area .roster-workbench{gap:10px}.main-area .roster-workbench .connection-tools{grid-template-columns:minmax(200px,1fr) 140px auto;align-items:end;padding:6px 0}.main-area .roster-workbench .connection-tools .filter-chips{grid-column:auto;padding-bottom:2px}.main-area .person-detail-header{float:left;max-width:52%;margin-bottom:4px}.main-area .person-detail>.person-primary-actions{justify-content:flex-end;min-height:88px;margin-bottom:4px}}.main-area .roster-workbench .roster-sort-control,.main-area .roster-workbench .roster-sort-control select{width:100%;min-width:0}@media (width<=760px){.header-search.expanded>label{z-index:652;width:auto;position:fixed;top:56px;left:14px;right:14px}.header-search .home-search-results{z-index:652;width:auto;position:fixed;top:104px;left:14px;right:14px}}.main-area .requests-detail h2{color:#16364b;font-size:24px;font-weight:750;line-height:1.55}.main-area .requests-row-heading>strong{color:#19384b;font-size:15px;line-height:1.6}.main-area .requests-list>button{padding:18px 14px;transition:background .15s}.main-area .requests-list>button:hover,.main-area .roster-person-index>button:hover{background:#f3f8fa}.main-area .requests-list>button.selected,.main-area .roster-person-index>button.selected{background:#eaf5f6;box-shadow:inset 4px 0 #14838e}.main-area .requests-row-meta{color:#526b7c;margin:8px 0;font-size:12px}.main-area .requests-row-foot{color:#6d7f8d;font-size:11px}.main-area .requests-stage{padding:5px 9px;font-weight:650}.main-area .requests-detail-status{margin:12px 0 22px}.requests-content{background:#f4f8fa;border-left:3px solid #6e9baa;margin-bottom:20px;padding:18px 20px}.ledger-section-label{letter-spacing:.06em;color:#617888;font-size:11px;font-weight:650;display:block}.main-area .requests-body{color:#213f51;margin:8px 0 0;font-size:16px;line-height:1.85}.main-area .requests-facts{color:#455e70;border-top:0;padding:0 0 18px;font-size:12px}.main-area .requests-detail-columns{gap:26px;margin-top:26px}.main-area .requests-detail h3{color:#264858;border-bottom:1px solid #dce6eb;margin-bottom:18px;padding-bottom:10px;font-size:15px}.main-area .requests-history li{padding-bottom:25px}.main-area .requests-history strong{color:#29495c;font-size:14px}.main-area .requests-history p{color:#425e70;font-size:14px;line-height:1.8}.main-area .requests-history time{color:#687e8d;font-size:12px}.main-area .requests-detail-columns>aside{background:#f7fafb;border:0;align-self:start;padding:16px}.main-area .requests-people button,.main-area .requests-links button{background:0 0;font-size:13px;line-height:1.6}.main-area .requests-next{color:#214f45;background:#eef6f4;border-left:3px solid #388675;padding:14px 16px;font-size:14px}.main-area .roster-person-index>button{gap:12px;padding:17px 14px}.main-area .roster-person-index>button strong{color:#17384d;font-size:16px}.main-area .roster-person-index>button small{color:#657b8b;font-size:12px;line-height:1.5}.main-area .roster-person-index .roster-contact-preview{color:#2b5265;margin-top:3px;font-size:13px}.main-area .roster-person-index>button b{color:#5c7484;background:#f0f5f7;font-size:10px}.main-area .person-identity h2{letter-spacing:.02em;color:#17384d;font-size:28px}.main-area .person-contact-empty{color:#6a7e8b;background:#f6f8fa;border:0;padding:10px 14px;font-size:12px}.main-area .person-detail>.detail-tabs{border-bottom:1px solid #d4e1e8;gap:20px;margin-top:20px}.main-area .person-detail>.detail-tabs button.active{color:#087989;border-bottom:3px solid #168594;font-weight:700}.main-area .person-overview-columns{gap:28px;margin-top:18px}.main-area .person-overview-columns section{border-top:0;padding-top:0}.main-area .person-overview-columns section>header{margin-bottom:18px;padding:0 0 12px}.main-area .person-overview-columns h3{color:#25495d;font-size:16px}.main-area .person-overview-left{background:#f6f9fa;border-radius:5px;align-self:start;padding:18px}.main-area .person-overview-left section:last-child{margin-bottom:0}.main-area .person-overview-recent li{gap:12px;padding-bottom:24px}.main-area .person-overview-recent li:first-child>button{background:#f0f7f8;border-left:3px solid #35909c;padding:14px 16px}.main-area .person-overview-recent li strong{color:#1c3f51;margin-bottom:7px;font-size:17px;line-height:1.55}.main-area .person-overview-recent li p{color:#456172;font-size:14px;line-height:1.75}.main-area .person-overview-recent li span{align-items:center;font-size:11px}.main-area .person-overview-recent li b{color:#386576;background:#e4eff2;border-radius:3px;padding:3px 7px;font-weight:600}.main-area .person-overview-rows dt{color:#667f8e;font-size:12px}.main-area .person-overview-rows dd{color:#2e4b5e;font-size:13px}.menu-order-list{border-top:1px solid #dce6eb;margin:14px 0;padding:0;list-style:none}.menu-order-list li{border-bottom:1px solid #dce6eb;align-items:center;gap:12px;padding:12px 0;display:flex}.menu-order-number{color:#8194a0;width:18px;font-size:12px}.menu-order-list strong{flex:1;font-size:14px}.menu-order-controls{gap:5px;display:flex}.menu-order-controls button{justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:6px;display:flex}.menu-order-controls button:disabled{opacity:.3}.feature-visibility-settings .menu-order-visible{border:0;justify-content:flex-end;gap:6px;width:80px;padding:0;font-size:12px}.menu-order-always{text-align:right;color:#7a8d99;width:80px;font-size:11px}.menu-order-reset{justify-self:start;font-size:12px}@media (width<=760px){.main-area .requests-detail h2{font-size:22px}.requests-content{padding:15px}.main-area .requests-detail-columns{gap:20px}.main-area .person-identity h2{font-size:24px}.main-area .person-overview-columns{gap:20px}.main-area .person-overview-left{padding:15px}.main-area .person-overview-recent li strong{font-size:16px}.menu-order-list li{gap:6px}.menu-order-always,.feature-visibility-settings .menu-order-visible{width:64px}.menu-order-list strong{font-size:13px}}.main-area .feature-visibility-settings{box-sizing:border-box;width:100%;max-width:820px}.menu-order-controls button{min-width:36px;min-height:40px}.record-type-tag[data-kind],.record-link-tags .record-type-tag[data-kind],.capture-review-records .record-type-tag[data-kind]{background:var(--record-tag-bg,#e8f2f9);color:var(--record-tag-fg,#226387)}.record-type-tag[data-kind=visits],.record-type-tag[data-kind=people]{--record-tag-bg:#e3f0fb;--record-tag-fg:#20699f}.record-type-tag[data-kind=requests]{--record-tag-bg:#fbe9ef;--record-tag-fg:#a53660}.record-type-tag[data-kind=posters]{--record-tag-bg:#eee8f8;--record-tag-fg:#68529a}.record-type-tag[data-kind=posting]{--record-tag-bg:#e5f1f3;--record-tag-fg:#276b78}.record-type-tag[data-kind=speeches]{--record-tag-bg:#e1f3ed;--record-tag-fg:#247861}.capture-review-records>div{grid-template-columns:80px minmax(0,1fr)}.capture-review-records span>small{color:#60778a;margin-top:4px;font-size:12px;line-height:1.6;display:block}.capture-poster-meta{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.capture-poster-meta .capture-review-date label{color:#526575;align-items:center;gap:10px;font-size:12px;display:flex}.capture-poster-meta .capture-no-manager{align-items:center;gap:8px;font-size:13px;display:flex}.poster-location-pending{color:#704b16;background:#fff5df;border-left:3px solid #b17823;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.poster-location-pending button{justify-self:start}.poster-location-pending small{color:inherit}.map-draw-actions .poster-error{color:#a52f39}.main-area .roster-workbench{background:#f2f6fa;border-radius:8px;gap:16px;padding:20px}.main-area .roster-workbench .roster-intro{padding:0 0 4px}.main-area .roster-intro>div:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.main-area .roster-workbench .roster-intro h1{letter-spacing:.015em;color:#15344f;font-size:26px}.main-area .roster-intro>div:first-child>small{color:#526c80;font-size:14px}.main-area .roster-workbench .roster-view-switch{background:0 0;border-bottom:1px solid #d3e0ea;margin:0}.main-area .roster-workbench .roster-view-switch button{color:#52697e;padding:12px 14px;font-weight:600}.main-area .roster-workbench .roster-view-switch button.selected{color:#087c8c;border-bottom:3px solid #168b99}.main-area .roster-workbench .roster-master-detail{grid-template-columns:minmax(300px,.85fr) minmax(0,1.7fr);align-items:start;gap:20px}.main-area .roster-workbench .roster-person-index{scrollbar-gutter:stable;background:#fff;border:1px solid #d7e3ec;border-radius:7px;max-height:calc(100dvh - 245px)}.roster-index-tools{z-index:2;background:#fff;border-bottom:1px solid #d8e4ec;padding:0 14px 12px;position:sticky;top:0}.main-area .roster-workbench .roster-index-heading{color:#18394f;background:#fff;border:0;padding:16px 0 12px;font-size:16px;position:static}.main-area .roster-index-heading>span{color:#6b7f8e;font-size:12px;font-weight:400}.main-area .roster-workbench .roster-person-index .connection-tools{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;display:grid}.main-area .roster-person-index .connection-tools .search-box{background:#f8fafc;border-color:#cddde8;width:100%;min-width:0}.main-area .roster-person-index .roster-sort-control{color:#6b7f8e;align-items:center;gap:10px;font-size:11px;display:flex}.main-area .roster-person-index .roster-sort-control select{color:#36536b;background:0 0;border:0;flex:1;width:auto;min-height:30px;padding:4px 8px;font-size:12px}.main-area .roster-person-index .connection-tools .filter-chips{flex-wrap:wrap;grid-column:auto;gap:5px;padding:0;display:flex}.main-area .roster-person-index .filter-chips button{color:#526a7c;background:#f2f6f9;border:1px solid #0000;min-height:30px;padding:5px 8px;font-size:11px}.main-area .roster-person-index .filter-chips button.selected{color:#086d7b;background:#e5f2f4;border-color:#b7dadd;font-weight:700}.main-area .roster-workbench .roster-person-index>button{border-bottom:1px solid #e7eef3;border-left:3px solid #0000;align-items:start;gap:10px;padding:14px 12px}.main-area .roster-workbench .roster-person-index>button.selected{box-shadow:none;background:#e5f1f6;border-left-color:#118797}.main-area .roster-workbench .roster-person-index>button:hover{background:#f0f6f9}.main-area .roster-workbench .roster-person-index>button.selected:hover{background:#e5f1f6}.main-area .roster-workbench .roster-person-index>button strong{color:#15364e;font-size:16px;line-height:1.4}.main-area .roster-workbench .roster-person-index>button small{color:#718594;font-size:11px;line-height:1.55}.main-area .roster-person-index>button>span:not(.person-avatar){gap:3px}.main-area .roster-workbench .roster-person-index .roster-contact-preview{color:#3e6074;-webkit-line-clamp:1;margin-top:3px;font-size:12px}.main-area .roster-workbench .roster-person-index>button b{color:#557384;background:#eff5f8;padding:4px 6px;font-size:10px}.main-area .roster-workbench .roster-person-index>button .person-avatar{opacity:.85;flex-shrink:0;width:34px;height:34px}.main-area .roster-workbench .roster-master-detail .person-detail{background:#fff;border:1px solid #d7e3ec;border-radius:7px;max-height:calc(100dvh - 245px);padding:22px}.person-detail-caption{color:#32536c;background:#f7fafc;border-bottom:1px solid #dfe8ef;justify-content:space-between;align-items:center;gap:12px;margin:-22px -22px 22px;padding:12px 22px;font-size:13px;display:flex}.person-detail-caption small{color:#758895;font-size:11px;font-weight:400}.main-area .roster-workbench .person-identity h2{color:#13344f;letter-spacing:.015em;font-size:29px;font-weight:750;line-height:1.3}.main-area .roster-workbench .person-identity .person-avatar.large{width:60px;height:60px}.main-area .roster-workbench .person-identity-region{color:#586f82;margin:6px 0 10px;font-size:13px}.main-area .roster-workbench .person-identity-badges span{border-radius:4px;padding:4px 8px;font-size:11px}.main-area .roster-workbench .person-primary-actions button{min-height:38px;padding:9px 12px;font-size:12px}.main-area .roster-workbench .person-primary-actions .primary{color:#fff;background:#193f61;border-color:#193f61}.main-area .roster-workbench .person-contact-empty{clear:both;color:#506e82;background:#eef5f9;border:1px solid #dfeaf1;border-radius:5px;margin:18px 0;padding:13px 15px;font-size:12px}.main-area .roster-workbench .person-summary-band{clear:both;background:#f4f8fb;border:1px solid #e0e9ef;gap:12px;margin:18px 0;padding:14px}.main-area .roster-workbench .person-detail>.detail-tabs{clear:both;border-bottom:1px solid #d4e1e9;gap:18px;margin-top:18px;padding:0 2px}.main-area .roster-workbench .person-detail>.detail-tabs button{color:#718395;padding:12px 2px;font-size:12px}.main-area .roster-workbench .person-detail>.detail-tabs button.active{color:#087989;border-bottom:3px solid #168594;font-weight:700}.main-area .roster-workbench .person-overview-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-top:20px}.main-area .roster-workbench .person-overview-left{background:#f5f8fa;border:1px solid #e2eaf0;border-radius:5px;padding:16px}.main-area .roster-workbench .person-overview-columns section>header{border-bottom:1px solid #dce7ee;margin-bottom:14px;padding-bottom:12px}.main-area .roster-workbench .person-overview-columns h3{color:#23465f;font-size:15px;font-weight:700}.main-area .roster-workbench .person-overview-recent{background:#fff;padding:0}.main-area .roster-workbench .person-overview-recent>header{border-bottom:2px solid #d4e7ed}.main-area .roster-workbench .person-overview-recent li:first-child>button{background:0 0;border:0;padding:0}.main-area .roster-workbench .person-overview-recent li{gap:12px;padding:6px 0 24px}.main-area .roster-workbench .person-overview-recent li strong{color:#153b55;margin-bottom:8px;font-size:17px;line-height:1.55}.main-area .roster-workbench .person-overview-recent li time{color:#698194;font-size:11px}.main-area .roster-workbench .person-overview-recent li p{color:#506d80;font-size:13px;line-height:1.75}.main-area .roster-workbench .person-overview-rows dt{color:#7b8e9b;font-size:11px}.main-area .roster-workbench .person-overview-rows dd{color:#34536a;font-size:13px}.main-area .roster-workbench button:focus-visible{outline-offset:2px;outline:2px solid #0c8394}@media (width>=761px) and (width<=1250px){.main-area .roster-workbench .roster-master-detail{grid-template-columns:300px minmax(0,1fr);gap:14px}.main-area .roster-workbench .person-detail-header{float:none;max-width:none}.main-area .roster-workbench .person-detail>.person-primary-actions{justify-content:flex-start;min-height:0;margin:14px 0}.main-area .roster-workbench .person-overview-columns{flex-direction:column;display:flex}.main-area .roster-workbench .person-overview-recent{order:-1}}@media (width<=760px){.main-area .roster-workbench{border-radius:0;gap:12px;padding:12px}.main-area .roster-workbench .roster-intro h1{font-size:23px}.main-area .roster-workbench .roster-master-detail{grid-template-columns:minmax(0,1fr);gap:0}.main-area .roster-workbench .roster-person-index{max-height:none}.roster-index-tools{position:static}.main-area .roster-workbench .roster-master-detail .person-detail{max-height:none;padding:16px}.person-detail-caption{margin:0 -16px 18px;padding:10px 16px}.main-area .roster-workbench .person-identity h2{font-size:26px}.main-area .roster-workbench .person-identity .person-avatar.large{width:50px;height:50px}.main-area .roster-workbench .person-overview-columns{flex-direction:column;display:flex}.main-area .roster-workbench .person-overview-recent{order:-1}.main-area .roster-workbench .person-detail>.detail-tabs{gap:16px}.main-area .roster-workbench .person-summary-band{grid-template-columns:1fr}.main-area .roster-workbench .person-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.main-area .roster-workbench .person-primary-actions button{flex:1}.main-area .roster-workbench .roster-view-switch button{padding:10px;font-size:12px}}.main-area .roster-workbench .roster-intro>div:first-child>span{display:none}.main-area .roster-workbench .person-summary-band:has(>div:only-child){grid-template-columns:minmax(0,1fr)}@media (width<=760px){.main-area .roster-workbench .person-detail-caption{display:none}.main-area .roster-workbench .mobile-person-back{float:none!important;color:#167c8c!important;background:0 0!important;border:0!important;margin:0 0 16px!important;padding:4px 0!important;display:block!important;position:static!important}.main-area .roster-workbench .person-detail-header{float:none;max-width:none}}
