:root{--ink: #132a26;--ink-soft: #48605d;--paper: #f2f8f6;--paper-raised: #ffffff;--line: #d3e6de;--brass: #1f7a4d;--brass-deep: #155636;--brass-tint: #e1f3e8;--sage: #1f5fa8;--sage-tint: #e3edfa;--danger: #b0433f;--header-text: #eaf6f0;--radius: 10px;--shadow: 0 1px 2px rgba(19, 42, 38, .07), 0 4px 14px rgba(19, 42, 38, .07);--shadow-lg: 0 12px 30px rgba(19, 42, 38, .14), 0 2px 8px rgba(19, 42, 38, .08);--app-max-width: 640px;--app-max-width-wide: 1440px;--app-measure: 46rem;font-size:16px}@media (min-width: 900px){:root{--app-max-width: var(--app-max-width-wide)}}body.theme-classic{--ink: #1c2430;--ink-soft: #3a4557;--paper: #f6f3ec;--paper-raised: #ffffff;--line: #dcd5c4;--brass: #a97a2f;--brass-deep: #7d5920;--brass-tint: #f1e4cb;--sage: #4c6b53;--sage-tint: #e3ebe2;--danger: #a03c3c;--header-text: #f2ede1;--shadow: 0 1px 2px rgba(28, 36, 48, .06), 0 4px 14px rgba(28, 36, 48, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,SFMono-Regular,Courier New,monospace}.sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif}.wrap{max-width:1080px;margin:0 auto;padding:0 1.5rem}a{color:inherit}.app-page{font-family:Iowan Old Style,Georgia,serif}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}::-moz-selection{color:#fff;background:var(--brass)}::selection{color:#fff;background:var(--brass)}:root{--forest: #0b4f26;--amber: #c98f00;--storm: #a32620;--charcoal: #1c1f23}body.theme-classic{--forest: #2d6a3a;--amber: #b8860b;--storm: #8b2a2a;--charcoal: #2d2d2d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}nav.topnav{position:sticky;top:0;z-index:30;background:rgba(242,248,246,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}nav.topnav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.wordmark{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem}.wordmark .mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brass-deep),var(--brass));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.nav-actions{display:flex;align-items:center;gap:1.4rem}.nav-link{font-size:.85rem;font-weight:600;text-decoration:none;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.05rem;border-radius:8px;font-size:.86rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;font-family:inherit}.btn-primary{background:var(--brass);color:#fff}.btn-primary:hover{background:var(--brass-deep)}.btn-ghost{background:none;color:var(--ink);border:1px solid var(--line)}.site .hero{padding:4.2rem 0 4rem}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hero h1{font-family:Space Grotesk,sans-serif;font-size:2.5rem;line-height:1.12;font-weight:700;margin:0 0 1.1rem;letter-spacing:-.01em}.hero .lede{font-size:1.05rem;color:var(--ink-soft);line-height:1.6;max-width:34rem;margin:0 0 1.8rem}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.6rem}.btn-lg{padding:.8rem 1.3rem;font-size:.92rem}.hero-note{font-size:.8rem;color:var(--ink-soft)}.hero-note .mono{color:var(--ink-soft)}.ledger-stage{position:relative;padding:1rem .5rem}.ledger-tab{position:absolute;width:64px;height:96px;border-radius:8px;box-shadow:var(--shadow)}.ledger-tab.t1{background:var(--sage);top:14%;right:2%;transform:rotate(9deg);opacity:.9}.ledger-tab.t2{background:var(--brass-deep);top:38%;right:-2%;transform:rotate(4deg);opacity:.85}.ledger-tab.t3{background:#8a5b12;top:60%;right:4%;transform:rotate(13deg);opacity:.7}.ledger-card{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:1.5rem 1.5rem 1.3rem;transform:rotate(-1.6deg)}.ledger-card .lc-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem;color:var(--ink-soft);padding-bottom:.7rem;margin-bottom:.6rem;border-bottom:1px solid var(--line)}.lc-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px dashed var(--line);font-size:.86rem}.lc-row:last-of-type{border-bottom:none}.lc-row .place{font-weight:600}.lc-row .place .sub{display:block;font-size:.72rem;color:var(--ink-soft);font-weight:400}.lc-row .amt{font-weight:700;color:var(--brass-deep)}.pill{display:inline-block;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;margin-left:.5rem}.pill.ok{background:var(--brass-tint);color:var(--brass-deep)}.pill.pending{background:var(--sage-tint);color:var(--sage)}.lc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--ink-soft)}.site section{padding:3.4rem 0}.section-head{max-width:38rem;margin-bottom:2.2rem}.section-head h2{font-family:Space Grotesk,sans-serif;font-size:1.7rem;font-weight:700;margin:0 0 .6rem}.section-head p{color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.feature-card{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.9rem 1.3rem 1.3rem}.f-tab{position:absolute;top:-11px;left:1.3rem;width:38px;height:22px;border-radius:5px 5px 3px 3px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.03em}.feature-card h3{font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:700;margin:0 0 .4rem}.feature-card p{font-size:.86rem;color:var(--ink-soft);line-height:1.55;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.step{text-align:left}.step .num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.78rem;color:var(--brass-deep);background:var(--brass-tint);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.7rem}.step h3{font-family:Space Grotesk,sans-serif;font-size:.98rem;font-weight:700;margin:0 0 .35rem}.step p{font-size:.86rem;color:var(--ink-soft);line-height:1.55;margin:0}.closing{background:linear-gradient(135deg,var(--brass-deep),var(--brass));color:var(--header-text);border-radius:16px;padding:2.4rem 2.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.closing h2{font-family:Space Grotesk,sans-serif;font-size:1.45rem;margin:0 0 .35rem}.closing p{margin:0;font-size:.88rem;opacity:.9;max-width:28rem}.btn-on-brass{background:#fff;color:var(--brass-deep)}.btn-on-brass:hover{background:var(--header-text)}.site footer{border-top:1px solid var(--line);padding:2.2rem 0}.site footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site footer .f-links{display:flex;gap:1.3rem}.site footer .f-links a{font-size:.82rem;color:var(--ink-soft);text-decoration:none}.site footer .f-note{font-size:.76rem;color:var(--ink-soft)}@media (max-width: 820px){.hero .wrap{grid-template-columns:1fr;gap:2.4rem}.hero h1{font-size:2.05rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.ledger-stage{max-width:420px;margin:0 auto}}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr}.nav-link{display:none}.closing{flex-direction:column;align-items:flex-start}}header.app-top{background:var(--ink);color:var(--header-text);padding:1.1rem 1.1rem 1.3rem;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px #00000026}header.app-top .eyebrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:var(--brass);font-weight:600;margin-bottom:.15rem}header.app-top h1{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:.01em}.header-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.user-menu-wrap{position:relative;flex-shrink:0}.user-menu-btn{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--header-text);border-radius:999px;padding:.35rem .7rem .35rem .4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;font-weight:600;cursor:pointer}.user-menu-btn:hover{background:rgba(255,255,255,.18)}.user-menu-avatar{width:1.55rem;height:1.55rem;border-radius:999px;background:var(--brass);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.user-menu-caret{font-size:.6rem;opacity:.8}.user-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:230px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #00000038;padding:.4rem;z-index:60;display:none}.user-menu-panel.open{display:block}.user-menu-head{padding:.55rem .6rem .6rem;border-bottom:1px solid var(--line);margin-bottom:.35rem}.user-menu-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:700;font-size:.85rem;color:var(--ink);word-break:break-word}.user-menu-email{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;color:var(--ink-soft);word-break:break-all;margin-top:.1rem}.user-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;background:none;border:none;border-radius:calc(var(--radius) - 3px);padding:.55rem .6rem;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem;font-weight:500;color:var(--ink);cursor:pointer}.user-menu-item:hover{background:var(--brass-tint)}.user-menu-item .umi-icon{font-size:.95rem;width:1.15rem;text-align:center}.user-menu-item .umi-note{margin-left:auto;font-size:.68rem;color:var(--ink-soft);font-weight:600}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:rgba(176,67,63,.1)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.8rem 1.6rem;max-width:360px;width:100%;text-align:center}.auth-title{font-size:1.3rem;margin:.2rem 0 .6rem;color:var(--ink)}.auth-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink-soft);margin:0 0 1.2rem;line-height:1.5}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:500;display:flex;align-items:center;justify-content:center}.loading-box{text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ink-soft);font-size:.9rem}.loading-spinner{width:2.2rem;height:2.2rem;border:3px solid var(--line);border-top-color:var(--brass);border-radius:50%;margin:0 auto .9rem;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.toast-overlay{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:100;max-width:90vw}.toast{background:var(--ink);color:var(--brass-tint);padding:.7rem 1.1rem;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;box-shadow:0 6px 18px #00000040;text-align:center}.auth-tabs{display:flex;border-bottom:1.5px solid var(--line);margin-bottom:1.1rem}.auth-tab{flex:1;background:none;border:none;padding:.6rem .3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:600;font-size:.85rem;color:var(--ink-soft);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.auth-tab.active{color:var(--brass-deep);border-bottom-color:var(--brass)}.auth-panel{display:none;text-align:left}.auth-panel.active{display:block}#authForm label,#registerForm label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem;color:var(--ink-soft);display:block;margin-bottom:.3rem}#authForm input,#registerForm input{width:100%;padding:.65rem .7rem;border:1.5px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:.92rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;outline:none}#authForm input:focus,#registerForm input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.auth-error{color:#b0433f;font-size:.78rem;margin-top:.7rem;min-height:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#authSubmitBtn,#registerSubmitBtn{width:100%;margin-top:1rem;padding:.75rem;background:var(--ink);color:var(--brass-tint);border:none;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer}#authSubmitBtn:disabled,#registerSubmitBtn:disabled{opacity:.6;cursor:not-allowed}#authSubmitBtn:not(:disabled):hover,#registerSubmitBtn:not(:disabled):hover{background:#2c3648}.app-page main{max-width:var(--app-max-width);margin:0 auto;padding:1rem 1rem 0}.app-page #captureScreen,.app-page #collectionCaptureScreen,.app-page #reportFormatterScreen,.app-page #ackFormScreen,.app-page #ackConfirmScreen{max-width:var(--app-measure);margin-inline:auto}.app-page .card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem;margin-bottom:1rem}.app-page .card h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:700;display:flex;align-items:center;gap:.4rem}.app-page .card h2 .step-num{background:var(--ink);color:var(--brass-tint);width:1.15rem;height:1.15rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem}.app-page .screen-nav{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.18)}.app-page #screenNavLabel{color:var(--header-text);opacity:.85;font-size:.78rem}.app-page .theme-toggle-btn{flex-shrink:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--header-text);border-radius:999px;padding:.3rem .7rem;font-size:.68rem;font-weight:600;cursor:pointer;margin-top:.15rem}.app-page .theme-toggle-btn:hover{background:rgba(255,255,255,.18)}.app-page .screen-nav-jump{margin-left:auto;max-width:58%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:var(--header-text);border-radius:999px;padding:.3rem .7rem;font-size:.68rem;font-weight:600;cursor:pointer}.app-page .screen-nav-jump option{color:#1a1a1a}.app-page .app-body{display:block}.app-page .app-sidebar{display:none}@media (min-width: 900px){.app-page .app-body{display:flex;align-items:flex-start;gap:1.25rem;max-width:var(--app-max-width);margin:0 auto;padding:0 1rem}.app-page .app-sidebar{display:flex;flex-direction:column;flex:0 0 auto;position:sticky;top:5.5rem;width:236px;max-height:calc(100vh - 6.5rem);overflow-y:auto;margin-top:1rem;padding:.5rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:width .15s ease}.app-page .app-body main{flex:1 1 auto;min-width:0;max-width:none;margin:0;padding-left:0}.app-page .app-sidebar.collapsed{width:58px}}.app-page .sb-toggle,.app-page .sb-group-head,.app-page .sb-link{font-family:inherit;cursor:pointer;border:0;background:transparent;text-align:left;color:var(--ink);min-height:36px}.app-page .sb-icon{flex:0 0 auto;width:1.15rem;text-align:center;font-size:.85rem;line-height:1}.app-page .sb-toggle{display:flex;align-items:center;gap:.5rem;width:100%;margin-bottom:.35rem;padding:.4rem .5rem;border-bottom:1px solid var(--line);border-radius:8px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.app-page .sb-toggle:hover{background:var(--brass-tint);color:var(--brass-deep)}.app-page .sb-nav,.app-page .sb-groups{display:flex;flex-direction:column;gap:.1rem}.app-page .sb-divider{height:1px;margin:.45rem .35rem;background:var(--line)}.app-page .sb-group-head,.app-page .sb-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;border-left:3px solid transparent;border-radius:8px;font-size:.8rem}.app-page .sb-group-head{font-weight:700}.app-page .sb-group-head:hover{background:var(--brass-tint)}.app-page .sb-group-head.holds-active,.app-page .sb-group-head.holds-active .sb-caret{color:var(--brass-deep)}.app-page .sb-group-head .sb-caret{margin-left:auto;font-size:.7rem;color:var(--ink-soft)}.app-page .sb-links{display:flex;flex-direction:column;gap:.05rem;padding:.1rem 0 .35rem .85rem}.app-page .sb-links[hidden]{display:none}.app-page .sb-links .sb-link{min-height:32px;padding:.3rem .5rem;font-size:.76rem;color:var(--ink-soft)}.app-page .sb-link:hover{background:var(--brass-tint);color:var(--brass-deep)}.app-page .sb-link.active{background:var(--brass-tint);border-left-color:var(--brass);color:var(--brass-deep);font-weight:700}.app-page .sb-toggle:focus-visible,.app-page .sb-group-head:focus-visible,.app-page .sb-link:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.app-page .app-sidebar.collapsed .sb-label,.app-page .app-sidebar.collapsed .sb-caret,.app-page .app-sidebar.collapsed .sb-links{display:none}.app-page .app-sidebar.collapsed .sb-divider{margin:.45rem .15rem}.app-page .app-sidebar.collapsed .sb-link,.app-page .app-sidebar.collapsed .sb-group-head,.app-page .app-sidebar.collapsed .sb-toggle{justify-content:center;padding-inline:.25rem}.app-page .home-intro{text-align:center}.app-page .home-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:1.05rem;margin:0 0 .4rem}.app-page .home-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink-soft);margin:0;line-height:1.5}.app-page .home-choice-row{display:flex;flex-direction:column;gap:.9rem}.app-page .home-choice-card{background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem 1.1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:transform .12s ease,border-color .12s ease}.app-page .home-choice-card:hover{transform:translateY(-2px);border-color:var(--brass)}.app-page .home-choice-card.weather:hover{border-color:var(--sage)}.app-page .home-choice-card.dashboard:hover{border-color:#6a4fc7}.app-page .home-choice-card.soon{cursor:default;opacity:.6}.app-page .home-choice-card.soon:hover{transform:none;border-color:var(--line)}.app-page .home-choice-card .hc-icon{font-size:1.7rem}.app-page .home-choice-card .hc-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:700;font-size:1rem;color:var(--ink)}.app-page .home-choice-card .hc-sub{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;color:var(--ink-soft);line-height:1.45}@media (min-width: 560px){.app-page .home-choice-row{flex-direction:row;flex-wrap:wrap}.app-page .home-choice-card{flex:1 1 calc(50% - .45rem);min-width:220px}}@media (min-width: 900px){.app-page .home-choice-card{flex:1 1 calc(33.333% - .6rem);min-width:0}}.app-page .wizard-intro{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink-soft);margin:0 0 .9rem;line-height:1.5}.app-page .wizard-actions{display:flex;gap:.6rem;margin-top:1rem}.app-page .wizard-btn-secondary,.app-page .wizard-btn-primary{flex:1;padding:.8rem;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer}.app-page .wizard-btn-secondary{background:var(--paper-raised);border:1.5px solid var(--line);color:var(--ink-soft)}.app-page .wizard-btn-secondary:hover{border-color:var(--brass);color:var(--brass-deep)}.app-page .wizard-btn-primary{background:var(--ink);color:var(--brass-tint);border:none}.app-page .wizard-btn-primary:hover{background:#2c3648}.app-page .wizard-btn-primary:disabled{opacity:.55;cursor:default}.app-page .success-banner{background:var(--brass-tint);border:1.5px solid var(--brass);border-radius:8px;padding:.8rem .9rem;margin-bottom:1rem;color:var(--brass-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem}.app-page .picker-wrap{position:relative}.app-page .imp-steps{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .imp-step-pill{flex:1;min-width:70px;text-align:center;padding:.4rem .3rem;border-radius:99px;font-size:.72rem;font-weight:700;background:var(--paper);border:1.5px solid var(--line);color:var(--ink-soft)}.app-page .imp-step-pill.active{background:var(--ink);color:var(--brass-tint);border-color:var(--ink)}.app-page .imp-step-pill.done{background:var(--brass-tint);color:var(--brass-deep);border-color:var(--brass)}.app-page .imp-dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:1.6rem 1rem;text-align:center;background:var(--paper);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ink-soft);margin-bottom:.9rem}.app-page .imp-dropzone.drag{border-color:var(--brass);background:var(--brass-tint);color:var(--brass-deep)}.app-page .imp-dropzone .big{font-size:1.6rem;display:block;margin-bottom:.3rem}.app-page .imp-file-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.app-page .imp-file-chip{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:.55rem .75rem;background:var(--paper-raised);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.83rem}.app-page .imp-file-chip .name{font-weight:700;color:var(--ink)}.app-page .imp-file-chip .meta{font-size:.72rem;color:var(--ink-soft);font-family:SFMono-Regular,Courier New,monospace}.app-page .imp-file-chip .imp-remove{background:none;border:none;color:var(--danger);font-size:1rem;cursor:pointer;padding:.2rem}.app-page .imp-file-chip.error{border-color:#e6b3ac;background:#fdf3f1}.app-page .imp-file-chip.error .meta{color:var(--danger)}.app-page .imp-map-row,.app-page .imp-resolve-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;margin-bottom:.5rem;background:var(--paper);flex-wrap:wrap}.app-page .imp-map-row .col-label,.app-page .imp-resolve-row .col-label{flex:1 1 160px;min-width:140px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;font-weight:700;color:var(--ink)}.app-page .imp-map-row select,.app-page .imp-resolve-row select{flex:1 1 200px;min-width:180px}.app-page .imp-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;white-space:nowrap}.app-page .imp-badge-auto{background:var(--brass-tint);color:var(--brass-deep);border:1px dashed currentColor}.app-page .imp-badge-remembered{background:var(--brass-tint);color:var(--brass-deep)}.app-page .imp-badge-unmatched{background:#fdf3f1;color:var(--danger)}.app-page .imp-badge-matched{background:var(--sage-tint);color:var(--sage)}.app-page .imp-section-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;margin:1rem 0 .5rem}.app-page .imp-section-title:first-child{margin-top:0}.app-page .imp-review-row{border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;margin-bottom:.5rem;background:var(--paper)}.app-page .imp-review-top{display:flex;align-items:flex-start;gap:.6rem;justify-content:space-between}.app-page .imp-review-top .fqdn{font-weight:700;font-size:.86rem;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .imp-review-top .amt{font-family:SFMono-Regular,Courier New,monospace;font-weight:700;font-size:.95rem;color:var(--sage);white-space:nowrap}.app-page .imp-review-lines{font-size:.76rem;color:var(--ink-soft);margin-top:.35rem;font-family:SFMono-Regular,Courier New,monospace;line-height:1.5}.app-page .imp-review-row.excluded{opacity:.45}.app-page .imp-dup-warning{margin-top:.55rem;padding:.55rem .65rem;border-radius:8px;background:#fff8e8;border:1px solid #e8c877;color:#7a5a00;font-size:.78rem;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .imp-dup-match{font-weight:700}.app-page .imp-review-row:has(.imp-dup-warning){opacity:1}.app-page .imp-empty-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink-soft);text-align:center;padding:1.2rem 0}.app-page .imp-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin-bottom:.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem;color:var(--ink-soft)}.app-page .imp-conflict-panel{border:1px solid #e8c877;background:#fff8e8;border-radius:8px;padding:.7rem .8rem;margin-bottom:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .imp-conflict-panel h3{margin:0 0 .3rem;font-size:.86rem;color:var(--ink)}.app-page .imp-conflict-panel p{margin:0 0 .6rem;font-size:.76rem;line-height:1.5;color:var(--ink-soft)}.app-page .imp-conflict-group{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;margin-bottom:.5rem;background:var(--paper-raised)}.app-page .imp-conflict-group.needs-choice{border-color:#d9a441}.app-page .imp-conflict-group legend{font-size:.8rem;font-weight:700;color:var(--ink);padding:0 .25rem}.app-page .imp-conflict-hint{font-weight:400;color:var(--ink-soft)}.app-page .imp-conflict-option{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.76rem;color:var(--ink-soft);padding:.3rem 0;cursor:pointer}.app-page .imp-conflict-option.superseded{opacity:.5}.app-page .imp-conflict-file{font-weight:700;color:var(--ink);flex:1 1 220px}.app-page .imp-conflict-date,.app-page .imp-conflict-rows{font-family:SFMono-Regular,Courier New,monospace}.app-page .imp-conflict-badge{font-size:.63rem;font-weight:700;padding:.12rem .45rem;border-radius:99px;background:#fdf3f1;color:var(--danger);white-space:nowrap}.app-page .imp-review-date{margin-top:.3rem;font-size:.72rem;color:var(--ink-soft);font-family:SFMono-Regular,Courier New,monospace}.app-page .imp-confirm-panel{border:1px solid var(--brass);border-radius:8px;padding:.8rem .9rem;margin:.9rem 0;background:var(--brass-tint);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .imp-confirm-panel h3{margin:0 0 .3rem;font-size:.9rem;color:var(--ink)}.app-page .imp-confirm-panel p{margin:0 0 .5rem;font-size:.78rem;color:var(--ink-soft);line-height:1.5}.app-page .imp-confirm-files{margin:0 0 .5rem;padding-left:1.1rem;font-size:.78rem;color:var(--ink)}.app-page .imp-confirm-files li{margin-bottom:.25rem}.app-page .imp-confirm-meta{color:var(--ink-soft)}.app-page .imp-confirm-superseded{color:var(--danger)!important}.app-page .imp-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.app-page .imp-confirm-actions button{min-height:40px}.app-page .wimp-diff-row{border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;margin-bottom:.5rem;background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.83rem}.app-page .wimp-diff-row .parish-name{font-weight:700;color:var(--ink)}.app-page .wimp-diff-line{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.8rem}.app-page .wimp-diff-line .delta-up{color:var(--sage);font-weight:700}.app-page .wimp-diff-line .delta-down{color:var(--danger);font-weight:700}.app-page .wimp-diff-line .delta-flat{color:var(--ink-soft)}.app-page .wimp-draft-row{border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;margin-bottom:.5rem;background:var(--paper)}.app-page .wimp-draft-top{display:flex;align-items:center;gap:.6rem}.app-page .wimp-draft-top .fqdn{font-weight:700;font-size:.86rem;color:var(--ink);flex:1}.app-page .wimp-draft-top .amt{font-family:SFMono-Regular,Courier New,monospace;font-weight:700;color:var(--sage)}.app-page .wimp-draft-lines{font-size:.76rem;color:var(--ink-soft);margin-top:.35rem;font-family:SFMono-Regular,Courier New,monospace}.app-page .wimp-draft-row.excluded{opacity:.45}.app-page .adm-check{display:flex;align-items:center;gap:.35rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.app-page .adm-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.app-page .adm-chip{background:var(--paper-raised);border:1px solid var(--line);border-radius:99px;padding:.3rem .65rem;font-size:.78rem;color:var(--ink)}.app-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(11,20,15,.5);display:none;align-items:center;justify-content:center;z-index:300;padding:1rem}.app-page .modal-backdrop.show{display:flex}.app-page .modal{background:var(--card);border-radius:14px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.app-page .modal-head{padding:1.2rem 1.3rem .9rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.app-page .modal-head h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.1rem}.app-page .modal-head .md-district{font-size:.78rem;color:var(--ink-soft);margin-top:.15rem}.app-page .modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--ink-soft);line-height:1}.app-page .modal-body{padding:1rem 1.3rem 1.3rem}.app-page .adm-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;align-items:center}.app-page .adm-toolbar input[type=text]{flex:2 1 180px;min-width:140px}.app-page .adm-toolbar select{flex:1 1 130px;min-width:110px}.app-page .adm-toolbar label.adm-check{display:flex;align-items:center;gap:.35rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.app-page .adm-add-btn{background:var(--ink);color:var(--brass-tint);border:none;border-radius:8px;padding:.6rem 1rem;font-weight:700;font-size:.85rem;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;margin-bottom:.9rem}.app-page .adm-add-btn:hover{background:#2c3648}.app-page .adm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.9rem}.app-page table.adm-table{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem}.app-page table.adm-table th{text-align:left;padding:.6rem .7rem;background:var(--paper);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);border-bottom:1.5px solid var(--line);white-space:nowrap}.app-page table.adm-table td{padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:middle}.app-page table.adm-table tbody tr{cursor:pointer}.app-page table.adm-table tbody tr:hover{background:var(--brass-tint)}.app-page table.adm-table tr.adm-group-header{cursor:default;background:var(--paper-raised)}.app-page table.adm-table tr.adm-group-header:hover{background:var(--paper-raised)}.app-page table.adm-table tr.adm-group-header td{font-weight:700;color:var(--ink);font-size:.78rem}.app-page .adm-row-actions{display:flex;gap:.35rem;white-space:nowrap}.app-page .adm-icon-btn{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:.3rem .5rem;cursor:pointer;font-size:.85rem;line-height:1}.app-page .adm-icon-btn.danger{color:var(--danger);border-color:#e6b3ac}.app-page .adm-icon-btn:hover{border-color:var(--brass)}.app-page .adm-level-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:99px;white-space:nowrap}.app-page .adm-level-national{background:#e8e2f4;color:#5b3fa0}.app-page .adm-level-district{background:var(--sage-tint);color:var(--sage)}.app-page .adm-level-parish{background:var(--brass-tint);color:var(--brass-deep)}.app-page .adm-level-tabernacle{background:var(--paper-raised);color:var(--ink-soft);border:1px solid var(--line)}.app-page .adm-empty-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink-soft);text-align:center;padding:1.4rem 0}.app-page .adm-view-toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.app-page .adm-view-btn{border:0;background:none;cursor:pointer;min-height:44px;padding:.5rem .85rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}.app-page .adm-view-btn+.adm-view-btn{border-left:1.5px solid var(--line)}.app-page .adm-view-btn:hover:not(.active){background:var(--brass-tint)}.app-page .adm-view-btn.active{background:var(--ink);color:var(--brass-tint)}.app-page .adm-view-btn:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.app-page table.adm-table tbody tr[data-entry-key]:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.app-page #reportsEntriesView .entry-parish{margin-bottom:.9rem}.app-page #reportsEntriesView .entry-lines{display:flex;flex-direction:column;gap:.35rem}.app-page #reportsEntriesView .entry-line{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.app-page #reportsEntriesView .entry-line .k{font-size:.78rem;color:var(--ink-soft);font-weight:600}.app-page #reportsEntriesView .entry-lines-static{display:flex;flex-wrap:wrap;gap:.3rem}.app-page #reportsEntriesView .adm-cell-input{width:7rem}.app-page #reportsEntriesView .adm-cell-input.wide{width:14rem}.app-page #reportsEntriesView tr.adm-entry-dirty>td{background:var(--brass-tint)}@media (max-width:430px){.app-page #reportsEntriesView .adm-cell-input{width:5.5rem}.app-page #reportsEntriesView .adm-cell-input.wide{width:100%}}.app-page .adm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,20,25,.55);z-index:80;display:flex;align-items:flex-end;justify-content:center}.app-page .adm-modal{background:var(--paper);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:1.3rem 1.2rem 1.6rem;box-shadow:var(--shadow)}@media (min-width:720px){.app-page .adm-modal-overlay{align-items:center}.app-page .adm-modal{border-radius:16px;margin:1rem}}.app-page .adm-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem;gap:.6rem}.app-page .adm-modal-head h3{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:1.05rem;color:var(--ink)}.app-page .adm-modal-close{background:none;border:none;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink-soft);padding:.1rem .3rem}.app-page .adm-form-row{margin-bottom:.75rem}.app-page .adm-form-row label{display:block;font-size:.76rem;font-weight:700;color:var(--ink-soft);margin-bottom:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .adm-form-row input,.app-page .adm-form-row select,.app-page .adm-form-row textarea{width:100%}.app-page .adm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media (max-width:480px){.adm-form-grid{grid-template-columns:1fr}}.app-page .adm-detail-kv{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.app-page .adm-detail-kv:last-child{border-bottom:none}.app-page .adm-detail-kv .k{color:var(--ink-soft);font-weight:600}.app-page .adm-detail-kv .v{color:var(--ink);text-align:right;font-weight:600}.app-page .adm-detail-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:1rem 0 .4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .adm-detail-section-title:first-child{margin-top:0}.app-page .cal-occ-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;margin-bottom:.5rem;background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem}.app-page .cal-occ-row .cal-occ-name{font-weight:700;color:var(--ink)}.app-page .cal-occ-row .cal-occ-meta{font-size:.76rem;color:var(--ink-soft);margin-top:.15rem}.app-page .cal-occ-row .cal-occ-generated{font-size:.72rem;color:var(--sage);font-weight:700}.app-page .cal-occ-row .cal-occ-skipped{font-size:.72rem;color:var(--ink-soft);font-style:italic}.app-page .cal-occ-actions{display:flex;gap:.4rem;align-items:center}.app-page .cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.app-page .cal-month-dayhead{background:var(--paper-raised);text-align:center;padding:.35rem 0;font-size:.68rem;font-weight:700;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page .cal-month-cell{background:var(--paper);min-height:4.2rem;padding:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;cursor:pointer}.app-page .cal-month-cell.outside{background:var(--paper-raised);opacity:.45;cursor:default}.app-page .cal-month-cell.today{box-shadow:inset 0 0 0 2px var(--brass)}.app-page .cal-month-cell .daynum{font-size:.72rem;font-weight:700;color:var(--ink-soft)}.app-page .cal-month-cell .chips{display:flex;flex-direction:column;gap:.15rem;margin-top:.2rem}.app-page .cal-month-chip{font-size:.6rem;padding:.08rem .3rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--brass-tint);color:var(--brass-deep)}.app-page .cal-month-chip.generated{background:var(--sage-tint);color:var(--sage)}.app-page .cal-month-chip.skipped{background:var(--paper-raised);color:var(--ink-soft);text-decoration:line-through}.app-page .cal-week-day{border:1px solid var(--line);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.app-page .cal-week-day-head{background:var(--paper-raised);padding:.4rem .7rem;font-weight:700;font-size:.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ink)}.app-page .cal-week-day-body{padding:.5rem .7rem}.app-page .col-total-row td{font-weight:700;border-top:2px solid var(--line);background:var(--brass-tint)}.app-page fieldset{border:none;padding:0;margin:0 0 .9rem}.app-page legend{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700;margin-bottom:.4rem;padding:0}.app-page label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem;color:var(--ink-soft);display:block;margin-bottom:.3rem}.app-page input[type=date],.app-page input[type=text],.app-page input[type=number],.app-page select{width:100%;padding:.6rem .65rem;border:1.5px solid var(--line);border-radius:7px;background:var(--paper);font-size:.92rem;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;outline:none}.app-page input:focus,.app-page select:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.app-page #captureScreen .line-item{display:grid;grid-template-columns:1fr 100px 34px;gap:.5rem;align-items:end;margin-bottom:.55rem}.app-page #captureScreen .line-item .rm-btn{background:none;border:1.5px solid var(--line);border-radius:7px;height:2.3rem;color:var(--danger);font-size:1rem;cursor:pointer}.app-page #captureScreen #addLineBtn{width:100%;padding:.55rem;border:1.5px dashed var(--brass);border-radius:7px;background:none;color:var(--brass-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;margin-top:.1rem}.app-page #captureScreen .total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.app-page #captureScreen .total-row .label{font-size:.8rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.app-page #captureScreen .total-row .amount{font-family:SFMono-Regular,Courier New,monospace;font-size:1.5rem;color:var(--ink);font-weight:600}.app-page textarea{width:100%;padding:.6rem .65rem;border:1.5px solid var(--line);border-radius:7px;background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.88rem;resize:vertical;min-height:3.2rem;outline:none}.app-page textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.app-page .acct-field-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-soft);margin-bottom:.2rem}.app-page .acct-readonly{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.9rem;color:var(--ink);padding:.5rem .6rem;background:var(--brass-tint);border-radius:calc(var(--radius) - 3px);word-break:break-all}.app-page .acct-row{margin-bottom:.85rem}.app-page .acct-hint{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.74rem;color:var(--ink-soft);line-height:1.45;margin:.25rem 0 0}#captureScreen .picker-wrap{position:relative}#captureScreen #congSearch{width:100%;padding:.85rem 2.6rem .85rem .9rem;font-size:1rem;border:1.5px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:SFMono-Regular,Courier New,monospace;outline:none;transition:border-color .15s ease,box-shadow .15s ease}#captureScreen #congSearch:focus:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}#captureScreen .picker-icon-btn{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:.4rem;line-height:0}#captureScreen .hint-row{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;color:var(--ink-soft)}#captureScreen .hint-row button{background:none;border:none;color:var(--brass-deep);font-weight:600;font-family:inherit;font-size:.72rem;cursor:pointer;padding:0}#captureScreen #resultsPanel{margin-top:.6rem;border:1px solid var(--line);border-radius:8px;max-height:min(60vh,420px);overflow-y:auto;background:var(--paper-raised);display:none}#captureScreen #resultsPanel.open{display:block}#captureScreen .district-group{border-bottom:1px solid var(--line)}#captureScreen .district-group:last-child{border-bottom:none}#captureScreen .district-group-label{position:sticky;top:0;background:var(--brass-tint);color:var(--brass-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .8rem}#captureScreen .result-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.65rem .8rem;border:none;background:none;cursor:pointer;font-family:SFMono-Regular,Courier New,monospace;font-size:.88rem;color:var(--ink);border-bottom:1px solid var(--line)}#captureScreen .result-item:last-child{border-bottom:none}#captureScreen .result-item:hover,#captureScreen .result-item.active-kbd{background:var(--sage-tint)}#captureScreen .result-item mark{background:var(--brass-tint);color:var(--brass-deep);border-radius:2px;padding:0 1px}#captureScreen .result-item .badge{flex-shrink:0}#captureScreen .badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}#captureScreen .badge-district{background:#e4e9f0;color:#2c3e63}#captureScreen .badge-parish{background:var(--sage-tint);color:var(--sage)}#captureScreen .badge-tabernacle{background:var(--brass-tint);color:var(--brass-deep)}#captureScreen .badge-mumvuri{background:#f0e2e2;color:var(--danger)}#captureScreen #selectionCard{display:none}#captureScreen #selectionCard.open{display:block;position:sticky;top:var(--header-h, 68px);z-index:35}#captureScreen .sticky-footer{position:fixed;left:0;right:0;bottom:0;background:var(--paper-raised);border-top:1px solid var(--line);box-shadow:0 -4px 16px #1c24301a;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));z-index:50;display:none}#captureScreen .sticky-footer.show{display:block}#captureScreen .sticky-footer-inner{max-width:var(--app-measure);margin:0 auto}#captureScreen .sticky-footer .total-row{margin-top:0;padding-top:0;border-top:none;margin-bottom:.55rem}#captureScreen .sticky-footer .total-row .amount{font-size:1.25rem}#captureScreen .sticky-footer .wizard-actions{margin-top:0}#captureScreen .breadcrumb{font-family:SFMono-Regular,Courier New,monospace;font-size:.95rem;color:var(--ink-soft);margin-bottom:.5rem;word-break:break-word}#captureScreen .breadcrumb b{color:var(--ink)}#captureScreen .selection-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}#captureScreen .selection-title-row .badges-inline{display:flex;gap:.4rem;flex-wrap:wrap}#captureScreen .change-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem;font-weight:600;color:var(--brass-deep);background:none;border:1px solid var(--brass);border-radius:6px;padding:.3rem .6rem;cursor:pointer}#captureScreen .contact-line{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem;color:var(--ink-soft);margin-top:.15rem}#captureScreen .contact-line span.missing{font-style:italic;color:#8a9a96}#captureScreen #submitBtn{width:100%;padding:.9rem;background:var(--ink);color:var(--brass-tint);border:none;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:background .15s ease}#captureScreen #submitBtn:disabled{background:#cfdbd6;cursor:not-allowed;color:#7c8f8a}#captureScreen #submitBtn:not(:disabled):hover{background:#2c3648}#captureScreen .card h2{flex-wrap:wrap}#captureScreen #termSettingsBtn{font-size:.66rem;padding:.25rem .5rem}#captureScreen #termSettingsPanel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.8rem;margin-bottom:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#captureScreen #termSettingsPanel .term-meta-row{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.8rem}#captureScreen #termSettingsPanel .term-meta-row label{margin-bottom:.15rem}#captureScreen .catalog-toggle-list{max-height:260px;overflow-y:auto;border-top:1px solid var(--line);padding-top:.6rem}#captureScreen .catalog-toggle-row{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.8rem;border-bottom:1px solid var(--line)}#captureScreen .catalog-toggle-row:last-child{border-bottom:none}#captureScreen .catalog-toggle-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0}#captureScreen .catalog-toggle-row .ct-name{font-weight:600;color:var(--ink)}#captureScreen .catalog-toggle-row .ct-account{color:var(--ink-soft);font-size:.7rem}#captureScreen #groupNotice{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem;color:var(--ink-soft);margin-bottom:.6rem}#captureScreen #groupNotice .group-pill{display:inline-flex;align-items:center;background:var(--ink);color:var(--brass-tint);padding:.15rem .6rem;border-radius:999px;font-weight:700;font-size:.72rem;margin-right:.4rem}#captureScreen #groupNotice.warn{color:var(--danger)}#captureScreen .offering-account-group{margin-bottom:.9rem}#captureScreen .offering-account-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brass-deep);font-weight:700;margin-bottom:.35rem}#captureScreen .offering-row{border:1px solid var(--line);border-radius:7px;padding:.55rem .7rem;margin-bottom:.45rem;background:var(--paper)}#captureScreen .offering-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#captureScreen .offering-row-top .name{font-weight:700;font-size:.85rem;color:var(--ink)}#captureScreen .offering-row-top .name .vern{font-weight:400;font-style:italic;color:var(--ink-soft);font-size:.78rem}#captureScreen .info-btn{background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:0;font-size:1.05rem;line-height:1;margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}#captureScreen .info-btn.active{color:var(--brass-deep)}#captureScreen .offering-info{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.76rem;color:var(--ink-soft);background:var(--brass-tint);border-radius:6px;padding:.5rem .6rem;margin-top:.35rem}#captureScreen .offering-info .target-line{font-family:SFMono-Regular,Courier New,monospace;color:var(--ink);margin-bottom:.15rem}#captureScreen .capture-row{margin-top:.5rem}#captureScreen .capture-row input{width:100%;padding:.55rem .65rem;font-size:1rem;font-family:SFMono-Regular,Courier New,monospace;border:1.5px solid var(--line);border-radius:7px;background:#fff}#captureScreen .capture-row input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}#captureScreen .amount-input-wrap{position:relative}#captureScreen .amount-input-wrap .currency-prefix{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);font-size:1rem;font-family:SFMono-Regular,Courier New,monospace;color:var(--ink-soft);pointer-events:none}#captureScreen .amount-input-wrap input.capture-amount{padding-left:1.7rem}#captureScreen .capture-meta-row{margin-bottom:.9rem}#captureScreen .capture-meta-row input{max-width:12rem}#captureScreen .offering-row .target-line{font-family:SFMono-Regular,Courier New,monospace;font-size:.82rem;color:var(--ink-soft);margin-top:.2rem}#captureScreen .offering-row .rate-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;color:var(--ink-soft);font-style:italic;margin-top:.15rem}#captureScreen .prev-accum-row{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}#captureScreen .prev-accum-row label{font-size:.7rem;margin:0;white-space:nowrap}#captureScreen .prev-accum-row input{width:6.5rem;padding:.3rem .4rem;font-size:.78rem}#captureScreen .prev-accum-row input.prev-accum-display{background:var(--paper-raised);color:var(--ink-soft);border-color:var(--line);cursor:default}#captureScreen .prev-accum-skip-hint{font-size:.85rem;color:var(--ink-soft);opacity:.6}#captureScreen .progress-track{width:100%;height:7px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:.45rem}#captureScreen .progress-fill{height:100%;background:var(--sage);border-radius:99px;transition:width .2s ease}#captureScreen .progress-fill.over{background:var(--brass)}#captureScreen .progress-label{display:flex;justify-content:space-between;font-family:SFMono-Regular,Courier New,monospace;font-size:.72rem;color:var(--ink-soft);margin-top:.2rem}@media (min-width:640px){:root{font-size:16px}main{padding:1.4rem 1rem 0}}#captureScreen .wizard-intro{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink-soft);margin:0 0 .9rem;line-height:1.5}#captureScreen .success-banner{background:var(--brass-tint);border:1.5px solid var(--brass);border-radius:8px;padding:.8rem .9rem;margin-bottom:1rem;color:var(--brass-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem}#captureScreen .warn-card{background:#fff6ec;border:1.5px solid #e6821e;box-shadow:0 1px 2px #b45a0a14,0 4px 14px #b45a0a1a}#captureScreen .warn-card h2{color:#9a4a0a}#captureScreen .step-num.warn{background:#e6821e;color:#fff}#captureScreen .warn-text{color:#9a4a0a!important;font-weight:500}#captureScreen .missing-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border:1px solid #f0c290;border-left:4px solid #e6821e;border-radius:7px;margin-bottom:.4rem;background:#fffaf3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem}#captureScreen .missing-row .name{font-weight:600;color:var(--ink)}#captureScreen .missing-row .acct{font-size:.72rem;color:var(--ink-soft)}#captureScreen .missing-row .zero-tag{font-family:SFMono-Regular,Courier New,monospace;font-size:.78rem;color:var(--ink-soft);white-space:nowrap}#captureScreen .wizard-actions{display:flex;gap:.6rem;margin-top:1rem}#captureScreen .wizard-btn-secondary,#captureScreen .wizard-btn-primary{flex:1;padding:.8rem;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer}#captureScreen .wizard-btn-secondary{background:var(--paper-raised);border:1.5px solid var(--line);color:var(--ink-soft)}#captureScreen .wizard-btn-secondary:hover{border-color:var(--brass);color:var(--brass-deep)}#captureScreen .wizard-btn-primary{background:var(--ink);color:var(--brass-tint);border:none}#captureScreen .wizard-btn-primary:hover{background:#2c3648}#captureScreen .confirm-row{border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;margin-bottom:.5rem;background:var(--paper)}#captureScreen .confirm-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#captureScreen .confirm-row-top .name{font-weight:700;font-size:.88rem;color:var(--ink)}#captureScreen .confirm-row-top .amt{font-family:SFMono-Regular,Courier New,monospace;font-weight:700;font-size:1rem;color:var(--sage);white-space:nowrap}#captureScreen .confirm-progress-line{font-family:SFMono-Regular,Courier New,monospace;font-size:.78rem;color:var(--ink-soft);margin-top:.3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem}#captureScreen .confirm-progress-line .delta{font-weight:700;color:var(--sage)}#captureScreen .confirm-progress-line .delta.over{color:var(--brass-deep)}#captureScreen .confirm-track-row{position:relative;height:9px;background:var(--line);border-radius:99px;margin-top:.4rem;overflow:visible}#captureScreen .confirm-track-fill-before{position:absolute;left:0;top:0;height:100%;background:var(--ink-soft);border-radius:99px;opacity:.4}#captureScreen .confirm-track-fill-after{position:absolute;left:0;top:0;height:100%;background:var(--sage);border-radius:99px}#captureScreen .confirm-track-fill-after.over{background:var(--brass)}#captureScreen .report-heading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.9rem;font-weight:700;color:var(--ink);margin:1.1rem 0 .2rem}#captureScreen .report-table{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem}#captureScreen .report-table th{text-align:left;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;padding:.4rem;border-bottom:1.5px solid var(--line)}#captureScreen .report-table td{padding:.45rem .4rem;border-bottom:1px solid var(--line);vertical-align:middle}#captureScreen .report-table td.num,#captureScreen .report-table th.num{text-align:right;font-family:SFMono-Regular,Courier New,monospace;white-space:nowrap}#captureScreen .report-table tr.total-row-tr td{font-weight:700;border-top:1.5px solid var(--ink);border-bottom:none}#captureScreen .report-table .mini-bar{width:60px;height:6px;background:var(--line);border-radius:99px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:.35rem}#captureScreen .report-table .mini-bar-fill{height:100%;background:var(--sage);border-radius:99px}#captureScreen .report-table .mini-bar-fill.over{background:var(--brass)}#captureScreen .report-table .na{color:#8a9a96;font-style:italic}#captureScreen .report-table-wrap{overflow-x:auto;margin-bottom:.6rem}#collectionCaptureScreen .col-step-progress-wrap{margin-bottom:.9rem}#collectionCaptureScreen .col-step-progress-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;font-weight:700;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;margin-bottom:.3rem}#collectionCaptureScreen .col-step-progress-track{height:6px;border-radius:99px;background:var(--paper-raised);overflow:hidden}#collectionCaptureScreen .col-step-progress-fill{height:100%;background:var(--brass);border-radius:99px;transition:width .2s ease}#collectionCaptureScreen .col-entry-row{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .9rem;margin-bottom:.7rem;background:var(--paper)}#collectionCaptureScreen .col-entry-row h4{margin:0 0 .6rem;font-size:.92rem;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#collectionCaptureScreen .col-entry-row .adm-form-grid{gap:.5rem .7rem}#collectionCaptureScreen .col-entry-row label{font-size:.72rem}#weatherImportScreen .imp-summary-bar{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .9rem;background:var(--paper-raised);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;font-size:.82rem;color:var(--ink-soft)}#weatherImportScreen .imp-summary-bar>span:first-child{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.98rem;font-weight:700;color:var(--ink)}#weatherImportScreen .adm-detail-section-title{margin:1.4rem 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--ink);text-transform:none}#weatherImportScreen .wimp-diff-row{padding:0;overflow:hidden;background:var(--paper-raised);border-radius:var(--radius);box-shadow:var(--shadow)}#weatherImportScreen .wimp-diff-row .parish-name{padding:.45rem .75rem;background:var(--paper);border-bottom:1px solid var(--line);font-size:.85rem;letter-spacing:.01em}#weatherImportScreen .wimp-diff-line{align-items:center;gap:.6rem;padding:.4rem .75rem;border-bottom:1px dashed var(--line);font-size:.8rem}#weatherImportScreen .wimp-diff-line:last-child{border-bottom:0}#weatherImportScreen .wimp-diff-line>span:last-child{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:SFMono-Regular,Courier New,monospace;font-variant-numeric:tabular-nums;color:var(--ink)}#weatherImportScreen .wimp-diff-line .delta-up,#weatherImportScreen .wimp-diff-line .delta-down,#weatherImportScreen .wimp-diff-line .delta-flat{padding:.05rem .45rem;border-radius:999px;font-size:.72rem;line-height:1.5}#weatherImportScreen .wimp-diff-line .delta-up{background:var(--sage-tint)}#weatherImportScreen .wimp-diff-line .delta-down{background:color-mix(in srgb,var(--danger) 14%,var(--paper-raised))}#weatherImportScreen .wimp-diff-line .delta-flat{background:var(--paper);border:1px solid var(--line)}#weatherImportScreen .imp-empty-note{padding:1.1rem 1rem;background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);font-size:.84rem}#weatherImportScreen .wimp-draft-row{padding:.7rem .85rem;background:var(--paper-raised);border-left:4px solid var(--sage);border-radius:var(--radius);box-shadow:var(--shadow)}#weatherImportScreen .wimp-draft-row.excluded{opacity:.8;border-left-color:var(--danger);background:var(--paper)}#weatherImportScreen .wimp-draft-top{align-items:flex-start}#weatherImportScreen .wimp-draft-top input[type=checkbox]{flex:0 0 auto;width:1.05rem;height:1.05rem;accent-color:var(--sage)}#weatherImportScreen .wimp-draft-top .fqdn{font-size:.88rem;line-height:1.35}#weatherImportScreen .wimp-draft-top .amt{font-size:1.05rem}#weatherImportScreen .wimp-draft-lines{margin-top:.45rem;padding:.4rem .55rem;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:.74rem;line-height:1.55}#weatherImportScreen .wimp-draft-row select{width:100%;padding:.45rem .55rem;border:1.5px solid var(--line);border-radius:8px;background:var(--paper-raised);font:inherit;font-size:.82rem;color:var(--ink)}#weatherImportScreen .wimp-draft-row.excluded select{border-color:var(--danger)}#weatherImportScreen .imp-file-block{margin-bottom:.6rem}#weatherImportScreen .imp-file-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.55rem;padding:.55rem .65rem .65rem;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}#weatherImportScreen .imp-file-fields label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:700;color:var(--ink-soft)}#weatherImportScreen .imp-file-fields select,#weatherImportScreen .imp-file-fields input{width:100%;padding:.4rem .5rem;border:1.5px solid var(--line);border-radius:8px;background:var(--paper-raised);font:inherit;font-size:.82rem;color:var(--ink)}#weatherImportScreen .imp-dup-groups{margin-top:1rem}#weatherImportScreen .imp-dup-group{padding:.75rem .85rem;margin-bottom:.7rem;background:var(--paper-raised);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow)}#weatherImportScreen .imp-dup-title{margin-bottom:.55rem;font-size:.82rem;color:var(--ink-soft)}#weatherImportScreen .imp-dup-option{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:8px;font-size:.82rem;cursor:pointer}#weatherImportScreen .imp-dup-option.chosen{background:var(--paper);border-color:var(--sage)}#weatherImportScreen .imp-dup-option input{margin-top:.15rem;accent-color:var(--sage)}#weatherImportScreen .imp-dup-option span{display:flex;flex-direction:column;gap:.1rem}#weatherImportScreen .imp-dup-option em{font-style:normal;font-size:.74rem;color:var(--ink-soft)}#weatherImportScreen .imp-dup-confirmed{margin-top:.5rem;font-size:.8rem;font-weight:700;color:var(--sage)}#weatherImportScreen .imp-dup-group .wizard-btn-secondary{margin-top:.5rem}#weatherImportScreen .imp-map-summary{margin-bottom:.7rem;font-size:.78rem;color:var(--ink-soft)}#weatherImportScreen .wimp-review-block{margin-bottom:1.6rem}#weatherImportScreen .wimp-review-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .6rem;font-size:1rem}#weatherImportScreen .wimp-review-title span{font-size:.75rem;font-weight:400;color:var(--ink-soft)}#weatherImportScreen .wimp-diff-rows,#weatherImportScreen .wimp-draft-rows{display:flex;flex-direction:column;gap:.5rem}.dd-bar{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.dd-bar+.dd-bar{margin-top:.35rem}.dd-toggle{display:flex;flex:1 1 auto;align-items:center;gap:.45rem;min-width:0;min-height:44px;padding:.55rem .7rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dd-toggle:hover{background:var(--brass-tint)}.dd-static{cursor:default}.dd-static:hover{background:none}.dd-chevron{flex:0 0 auto;width:.9rem;color:var(--brass-deep);font-size:.8rem}.dd-name{min-width:0;overflow:hidden;font-size:.88rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.dd-meta{flex:0 0 auto;margin-left:auto;padding-left:.4rem;color:var(--ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dd-open{flex:0 0 auto;min-height:44px;min-width:44px;padding:.5rem .7rem;border:0;border-left:1px solid var(--line);background:none;color:var(--brass-deep);font:inherit;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer}.dd-open:hover{background:var(--brass-tint)}.dd-toggle:focus-visible,.dd-open:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.dd-depth-1{margin-left:.9rem}.dd-depth-2{margin-left:1.8rem}.dd-depth-1 .dd-name{font-size:.84rem;font-weight:600}.dd-depth-2 .dd-name{font-size:.8rem;font-weight:600}.dd-group-row{cursor:default}.dd-group-row>td{padding:.35rem}.dd-leaf-1>td:first-child{padding-left:1.5rem}.dd-leaf-2>td:first-child{padding-left:2.6rem}.dd-entry-tag{color:var(--ink-soft);font-weight:600}.dd-leaf:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}@media (max-width: 430px){.dd-toggle{flex-wrap:wrap}.dd-name{flex:1 1 auto;white-space:normal}.dd-meta{flex:1 1 100%;margin-left:1.35rem;padding-left:0;white-space:normal}}#reportsListScreen .ins-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 .75rem}@media (min-width: 560px){#reportsListScreen .ins-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#reportsListScreen .ins-kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .7rem;min-width:0}#reportsListScreen .ins-kpi-label{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}#reportsListScreen .ins-kpi-value{display:block;font-family:SFMono-Regular,Courier New,monospace;font-weight:700;font-size:1rem;margin-top:.15rem;overflow-wrap:anywhere}#reportsListScreen .ins-scope-line{font-size:.8rem;color:var(--ink-soft);line-height:1.5;margin:0 0 .9rem}#reportsListScreen .ins-section{margin-bottom:1rem}#reportsListScreen .ins-bar-row{padding:.3rem 0}#reportsListScreen .ins-bar-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.15rem .6rem;font-size:.8rem}#reportsListScreen .ins-bar-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#reportsListScreen .ins-bar-meta{color:var(--ink-soft);font-size:.76rem}#reportsListScreen .ins-bar-track{height:8px;border-radius:999px;background:var(--brass-tint);margin-top:.25rem;overflow:hidden}#reportsListScreen .ins-bar-more{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--line);font-size:.76rem;font-style:italic;color:var(--ink-soft)}#reportsListScreen .ins-bar-fill{height:100%;border-radius:999px;background:var(--brass)}#reportsListScreen .rcl-date-row{cursor:pointer}#reportsListScreen .rcl-date-row:hover,#reportsListScreen .rcl-date-row.open{background:var(--brass-tint)}#reportsListScreen .rcl-date-row:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}#reportsListScreen .rcl-date-row .rcl-date-label{font-weight:700}@media (max-width: 430px){#reportsListScreen .adm-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#reportsListScreen .adm-view-toggle .adm-view-btn{padding:.5rem .4rem;min-width:0}#reportsListScreen .adm-view-toggle .adm-view-btn:nth-child(odd){border-left:0}#reportsListScreen .adm-view-toggle .adm-view-btn:nth-child(n+3){border-top:1.5px solid var(--line)}}#reportsListScreen #reportsDateSummary{margin:0 0 .6rem}#reportsListScreen #reportsDateBody .adm-detail-kv{padding:.15rem 0}#reportsListScreen .rcl-grid-wrap{max-width:100%;max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);-webkit-overflow-scrolling:touch}#reportsListScreen .rcl-grid-wrap:focus-visible{outline:2px solid var(--brass);outline-offset:2px}#reportsListScreen .rcl-grid{border-collapse:separate;border-spacing:0;font-size:.78rem;white-space:nowrap}#reportsListScreen .rcl-grid-caption{caption-side:top;text-align:left;padding:.45rem .55rem;font-size:.76rem;color:var(--ink-soft)}#reportsListScreen .rcl-grid th,#reportsListScreen .rcl-grid td{padding:.32rem .5rem;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}#reportsListScreen .rcl-grid thead th,#reportsListScreen .rcl-grid tfoot td,#reportsListScreen .rcl-grid tfoot th{background:var(--paper);font-weight:700}#reportsListScreen .rcl-grid thead th{position:sticky;top:0;z-index:2;border-bottom:2px solid var(--line)}#reportsListScreen .rcl-grid tfoot td,#reportsListScreen .rcl-grid tfoot th{position:sticky;bottom:0;z-index:2;border-top:2px solid var(--line);border-bottom:0}#reportsListScreen .rcl-grid .rcl-grid-corner,#reportsListScreen .rcl-grid .rcl-grid-rowhead{position:sticky;left:0;text-align:left;font-weight:700;background:var(--paper);border-right:1px solid var(--line)}#reportsListScreen .rcl-grid .rcl-grid-corner{z-index:3}#reportsListScreen .rcl-grid .rcl-grid-rowhead{z-index:1}#reportsListScreen .rcl-grid .rcl-grid-totalhead,#reportsListScreen .rcl-grid .rcl-grid-total{border-left:1px solid var(--line);font-weight:700}#reportsListScreen .rcl-grid .rcl-grid-dash{color:var(--ink-soft);text-align:center}#reportsListScreen .rcl-grid-note{margin:.5rem 0 0;font-size:.74rem}#reportsListScreen #reportsDateComparisons{margin-top:1rem;border-top:1px solid var(--line);padding-top:.75rem}#reportsListScreen .rcl-rank-panel:last-child{margin-bottom:0}#reportsListScreen .rcl-rank-note{margin:.4rem 0 0;font-size:.74rem}#reportsListScreen .wr-scope-bar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .8rem;padding:.55rem .7rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem}#reportsListScreen .wr-scope-showing{flex:1 1 auto;min-width:0;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere}#reportsListScreen .wr-scope-showing b{color:var(--ink);font-weight:700}#reportsListScreen .wr-scope-picker{position:relative;flex:0 0 10.5rem;min-width:0;display:flex;align-items:center}@media (min-width: 560px){#reportsListScreen .wr-scope-picker{flex-basis:15rem}}#reportsListScreen .wr-scope-picker input{width:100%;min-width:0;box-sizing:border-box;padding-right:2rem}#reportsListScreen .wr-scope-picker .picker-icon-btn{position:absolute;right:.15rem;top:50%;transform:translateY(-50%);border:none;background:none;padding:.2rem .35rem;font-size:.8rem;line-height:1;color:var(--ink-soft);cursor:pointer}#reportsListScreen .wr-scope-picker .picker-icon-btn:hover{color:var(--ink)}#reportsListScreen #wrScopeResults{position:absolute;z-index:30;top:calc(100% + .3rem);right:0;width:min(22rem,calc(100vw - 2rem));max-height:min(50vh,20rem);overflow-y:auto;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);display:none}#reportsListScreen #wrScopeResults.open{display:block}#reportsListScreen .wr-scope-result-item{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;font-family:SFMono-Regular,Courier New,monospace;font-size:.8rem;color:var(--ink)}#reportsListScreen .wr-scope-result-item:last-child{border-bottom:none}#reportsListScreen .wr-scope-result-item:hover{background:var(--brass-tint)}#reportsListScreen .wr-scope-result-item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.wx-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(7,24,14,.55);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.wx-export-backdrop .wx-export-dialog{width:min(720px,100%);background:#fff;color:#1c1c1c;border-radius:14px;box-shadow:0 24px 70px #07180e59;padding:1.1rem 1.2rem 1.2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.wx-export-backdrop .wx-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.wx-export-backdrop .wx-export-eyebrow{font-size:.68rem;letter-spacing:.12em;color:#5b625d}.wx-export-backdrop h2{margin:.1rem 0 0;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.wx-export-backdrop .wx-export-close{border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:#5b625d;padding:.2rem .4rem}.wx-export-backdrop .wx-export-section{margin-top:1rem}.wx-export-backdrop .wx-export-label{display:flex;align-items:baseline;justify-content:space-between;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b625d;margin-bottom:.45rem}.wx-export-backdrop .wx-export-count{font-size:.72rem;letter-spacing:0;text-transform:none;color:#0b4f26}.wx-export-backdrop .tab-pills{display:flex;flex-wrap:wrap;gap:.4rem}.wx-export-backdrop .tab-pill{border:1px solid #dfe6e1;background:#f5f7f5;color:#1c1c1c;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}.wx-export-backdrop .tab-pill.active{background:#0b4f26;border-color:#0b4f26;color:#fff}.wx-export-backdrop .wx-export-tools{display:flex;gap:.5rem;margin-bottom:.5rem}.wx-export-backdrop .wx-export-tools input{flex:1;border:1px solid #dfe6e1;border-radius:8px;padding:.5rem .65rem;font:inherit;font-size:.88rem}.wx-export-backdrop .wx-export-tools button{border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:0 .75rem;font-size:.8rem;cursor:pointer}.wx-export-backdrop .wx-export-list{max-height:280px;overflow-y:auto;border:1px solid #dfe6e1;border-radius:10px;padding:.35rem .5rem}.wx-export-backdrop .wx-export-district+.wx-export-district{border-top:1px solid #eef2ef}.wx-export-backdrop .wx-export-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .2rem;font-size:.9rem;cursor:pointer}.wx-export-backdrop .wx-export-district-name{font-weight:600}.wx-export-backdrop .wx-export-meta{margin-left:auto;color:#5b625d;font-size:.76rem}.wx-export-backdrop .wx-export-parishes{margin:0 0 .3rem 1.4rem;border-left:2px solid #eef2ef;padding-left:.5rem}.wx-export-backdrop .wx-export-parish{font-size:.85rem;padding:.25rem .2rem}.wx-export-backdrop .wx-export-empty{padding:1rem .4rem;color:#5b625d;font-size:.88rem}.wx-export-backdrop .segmented{display:inline-flex;border:1px solid #dfe6e1;border-radius:8px;overflow:hidden}.wx-export-backdrop .segmented button{border:0;background:#fff;padding:.45rem .9rem;font:inherit;font-size:.85rem;cursor:pointer}.wx-export-backdrop .segmented button.active{background:#0b4f26;color:#fff}.wx-export-backdrop .wx-export-help{margin:.5rem 0 0;font-size:.78rem;color:#5b625d}.wx-export-backdrop .wx-export-note{font-size:.85rem;color:#5b625d;background:#f5f7f5;border-radius:8px;padding:.6rem .75rem}.wx-export-backdrop .wx-export-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.wx-export-backdrop .wx-export-actions>button:not(.wizard-btn-primary){border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:.55rem 1rem;font:inherit;cursor:pointer}.wx-export-backdrop .wx-export-actions .wizard-btn-primary{border:0;border-radius:8px;padding:.55rem 1.1rem;background:#0b4f26;color:#fff;font:inherit;font-weight:600;cursor:pointer}.wx-export-backdrop .wx-export-actions .wizard-btn-primary:disabled,.wx-export-backdrop .wx-export-actions>button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.wx-export-backdrop{padding:0}.wx-export-backdrop .wx-export-dialog{border-radius:0;min-height:100vh}}.weather-dash{--forest:#0b4f26;--forest-deep:#073318;--forest-tint:#e6f1e9;--amber:#c98f00;--amber-tint:#fdf1d8;--storm:#a32620;--storm-tint:#fbe6e4;--charcoal:#1c1c1c;--ink-soft:#5b625d;--paper:#f5f7f5;--card:#ffffff;--line:#dfe6e1;--radius:12px;--shadow:0 1px 2px rgba(11,20,15,.05), 0 6px 20px rgba(11,20,15,.06);display:block;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:2rem;background:linear-gradient(var(--paper),var(--paper)),repeating-linear-gradient(0deg,rgba(11,79,38,.035) 0px,rgba(11,79,38,.035) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(90deg,rgba(11,79,38,.035) 0px,rgba(11,79,38,.035) 1px,transparent 1px,transparent 28px);color:var(--charcoal);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.weather-dash .display{font-family:Space Grotesk,sans-serif}.weather-dash .mono{font-family:IBM Plex Mono,monospace}.weather-dash a{color:inherit}.weather-dash button{font-family:inherit}.weather-dash .wr-header{background:var(--forest-deep);color:#eef7f0;padding:1.4rem 1.6rem 1.6rem}.weather-dash .wr-header-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem}.weather-dash .wr-eyebrow{font-size:.72rem;letter-spacing:.08em;color:#a9d6b8;margin-bottom:.3rem}.weather-dash .wr-header h1{font-family:Space Grotesk,sans-serif;font-size:1.7rem;font-weight:700;margin:0;letter-spacing:-.01em;color:#eef7f0}.weather-dash .wr-term-line{font-size:.85rem;color:#cfe8d7;margin-top:.35rem}.weather-dash .wr-term-line .mono{color:#eef7f0}.weather-dash .wr-legend{display:flex;gap:1.1rem;font-size:.78rem;color:#dcefe1;flex-wrap:wrap}.weather-dash .legend-dot{display:inline-flex;align-items:center;gap:.4rem}.weather-dash .legend-dot .swatch{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.weather-dash .wr-main{max-width:1180px;margin:0 auto;padding:1.6rem}.weather-dash .wr-scope-card{max-width:520px;margin:0 auto}.weather-dash .wr-national-btn{width:100%;padding:.8rem;border-radius:8px;border:1.5px solid var(--forest);background:var(--forest-tint);color:var(--forest-deep);font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer}.weather-dash .wr-national-btn:hover{background:var(--forest);color:#fff}.weather-dash #wrScopeResults{margin-top:.5rem;border:1px solid var(--line);border-radius:8px;max-height:min(50vh,360px);overflow-y:auto;background:var(--card);display:none}.weather-dash #wrScopeResults.open{display:block}.weather-dash .wr-scope-result-item{display:block;width:100%;text-align:left;padding:.6rem .8rem;border:none;background:none;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--charcoal);border-bottom:1px solid var(--line)}.weather-dash .wr-scope-result-item:last-child{border-bottom:none}.weather-dash .wr-scope-result-item:hover{background:var(--forest-tint)}.weather-dash .wr-scope-bar{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem 1rem;margin-bottom:1.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem}.weather-dash .wr-scope-bar button{border:1.5px solid var(--line);background:none;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:600;color:var(--forest-deep);cursor:pointer}.weather-dash .wr-scope-bar button:hover{border-color:var(--forest)}.weather-dash .tab-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;overflow-x:auto;padding-bottom:.2rem}.weather-dash .tab-pill{flex-shrink:0;border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:.4rem .85rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.weather-dash .tab-pill:hover{border-color:var(--forest)}.weather-dash .tab-pill.active{background:var(--forest);border-color:var(--forest);color:#fff}.weather-dash .offering-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin-bottom:1.4rem}.weather-dash .offering-card{border-radius:10px;padding:.85rem .95rem;color:#fff;position:relative;overflow:hidden;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.weather-dash .offering-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.weather-dash .offering-card:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #00000059}.weather-dash .offering-card .oc-more{position:absolute;top:.5rem;right:.7rem;font-family:IBM Plex Mono,monospace;font-size:1.1rem;line-height:1;opacity:.8}.weather-dash .offering-card.sunny{background:linear-gradient(155deg,var(--forest),#146b34)}.weather-dash .offering-card.cloudy{background:linear-gradient(155deg,#a97600,var(--amber))}.weather-dash .offering-card.stormy{background:linear-gradient(155deg,#7c1c17,var(--storm))}.weather-dash .offering-card .oc-top{display:flex;flex-direction:column;margin-bottom:.5rem;padding-right:1rem}.weather-dash .offering-card .oc-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.85rem;line-height:1.25}.weather-dash .offering-card .oc-vern{font-size:.7rem;font-style:italic;opacity:.85}.weather-dash .offering-card .oc-pct{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.5rem;margin-bottom:.4rem}.weather-dash .offering-card .oc-bar-track{width:100%;height:7px;background:rgba(255,255,255,.3);border-radius:99px;overflow:hidden;margin-bottom:.5rem}.weather-dash .offering-card .oc-bar-fill{height:100%;background:#fff;border-radius:99px}.weather-dash .offering-card .oc-figures{font-family:IBM Plex Mono,monospace;font-size:.72rem;opacity:.95}.weather-dash .oc-modal{max-width:560px}.weather-dash .oc-modal-bar{margin:.9rem 0 1rem}.weather-dash .oc-modal-bar .oc-bar-track{width:100%;height:10px;background:var(--line);border-radius:99px;overflow:hidden}.weather-dash .oc-modal-bar .oc-bar-fill{height:100%;background:var(--forest);border-radius:99px}.weather-dash .oc-target-source{font-size:.82rem;color:var(--ink-soft);margin:.2rem 0 1rem;line-height:1.45}.weather-dash .oc-target-form{border-top:1px solid var(--line);padding-top:.9rem}.weather-dash .oc-target-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.weather-dash .oc-target-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.weather-dash .oc-target-currency{font-family:IBM Plex Mono,monospace;font-weight:600}.weather-dash .oc-target-input{flex:1 1 120px;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:.95rem;background:#fff;color:var(--ink)}.weather-dash .oc-target-clear{margin-top:.6rem}.weather-dash .oc-target-hint{font-size:.76rem;color:var(--ink-soft);margin:.6rem 0 0;line-height:1.45}@media (max-width:520px){.weather-dash .oc-target-row .btn{width:100%}}.weather-dash .stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:1.6rem}.weather-dash .stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1.1rem}.weather-dash .stat-card .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:600}.weather-dash .stat-card .value{font-family:IBM Plex Mono,monospace;font-size:1.7rem;font-weight:600;margin-top:.2rem;color:var(--charcoal)}.weather-dash .stat-card .value.forest{color:var(--forest)}.weather-dash .stat-card .value.storm{color:var(--storm)}.weather-dash .view-tabs{display:flex;gap:.4rem;border-bottom:1.5px solid var(--line);margin-bottom:1.4rem}.weather-dash .view-tab{background:none;border:none;padding:.7rem .2rem;margin-right:1.3rem;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;color:var(--ink-soft);cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.weather-dash .view-tab.active{color:var(--forest-deep);border-bottom-color:var(--forest)}.weather-dash .view-panel{display:none}.weather-dash .view-panel.active{display:block}.weather-dash .grid-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.weather-dash .segmented{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.2rem}.weather-dash .segmented button{border:none;background:none;padding:.4rem .9rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.weather-dash .segmented button.active{background:var(--forest);color:#fff}.weather-dash .sort-select{font-size:.78rem;padding:.4rem .6rem;border:1.5px solid var(--line);border-radius:8px;background:var(--card);color:var(--charcoal)}.weather-dash .treemap{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));grid-auto-rows:84px;gap:.5rem}@media (max-width: 560px){.weather-dash .treemap{grid-template-columns:repeat(2,1fr);grid-auto-rows:78px}}.weather-dash .tile{border-radius:10px;padding:.6rem .7rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden;transition:transform .12s ease}.weather-dash .tile:hover{transform:translateY(-2px)}.weather-dash .tile .t-location{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-dash .tile .t-location .sep{opacity:.65;margin:0 .2rem;font-weight:400}.weather-dash .tile .t-location .d-name{opacity:.85;font-weight:500}.weather-dash .tile .t-stats{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-dash .tile .t-pct{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.15rem}.weather-dash .tile .t-met{font-family:IBM Plex Mono,monospace;font-size:.7rem;opacity:.85;margin-left:.35rem}.weather-dash .tile.sunny{background:linear-gradient(155deg,var(--forest),#146b34)}.weather-dash .tile.cloudy{background:linear-gradient(155deg,#a97600,var(--amber))}.weather-dash .tile.stormy{background:linear-gradient(155deg,#7c1c17,var(--storm))}.weather-dash .wr-district-group{margin-bottom:1rem}.weather-dash .wr-district-group:last-child{margin-bottom:0}.weather-dash .wr-district-group .treemap,.weather-dash .wr-district-group .rings-grid{margin-top:.6rem}.weather-dash .wr-district-group .dd-bar{background:var(--card);border-color:var(--line)}.weather-dash .dd-toggle{color:var(--charcoal)}.weather-dash .dd-toggle:hover,.weather-dash .dd-open:hover{background:var(--forest-tint)}.weather-dash .dd-chevron,.weather-dash .dd-open{color:var(--forest-deep)}.weather-dash .tile .t-location{padding-right:3.4rem}.weather-dash .t-report{position:absolute;top:.32rem;right:.32rem;padding:.1rem .4rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.62rem;font-weight:700;line-height:1.5;white-space:nowrap;cursor:pointer}.weather-dash .t-report:hover{background:rgba(255,255,255,.32)}.weather-dash .rc-report{display:inline-block;margin-top:.45rem;padding:.12rem .55rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.68rem;font-weight:600;cursor:pointer}.weather-dash .rc-report:hover{border-color:var(--forest)}.weather-dash .district-focus{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--ink-soft)}.weather-dash .district-focus button{border:1.5px solid var(--line);background:none;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;color:var(--forest-deep);cursor:pointer}.weather-dash .district-table tbody tr{cursor:pointer}.weather-dash .district-table tbody tr.is-focused td{background:var(--forest-tint)}.weather-dash .district-table tbody tr.is-focused td:first-child{font-weight:700;color:var(--forest-deep)}.weather-dash .exception-empty{text-align:center;padding:2.4rem 1rem;color:var(--ink-soft);font-size:.9rem;background:var(--forest-tint);border-radius:var(--radius)}.weather-dash .rings-controls{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.1rem}.weather-dash .rings-controls input,.rings-controls select{font-size:.8rem;padding:.45rem .7rem;border:1.5px solid var(--line);border-radius:8px;background:var(--card)}.weather-dash .rings-controls input{flex:1;min-width:180px}.weather-dash .rings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.weather-dash .ring-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem;text-align:center;position:relative}.weather-dash .ring-card svg{display:block;margin:0 auto}.weather-dash .ring-card .rc-parish{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.82rem;margin-top:.5rem}.weather-dash .ring-card .rc-district{font-size:.66rem;color:var(--ink-soft)}.weather-dash .ring-fraction{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1rem}.weather-dash .tooltip{position:fixed;z-index:200;background:var(--charcoal);color:#f2f2f2;border-radius:8px;padding:.7rem .85rem;font-size:.75rem;line-height:1.5;max-width:260px;box-shadow:0 8px 24px #0000004d;display:none;pointer-events:none}.weather-dash .tooltip.show{display:block}.weather-dash .tooltip .tt-title{font-weight:700;margin-bottom:.3rem;font-family:Space Grotesk,sans-serif}.weather-dash .tooltip .tt-row{display:flex;justify-content:space-between;gap:.6rem}.weather-dash .tooltip .tt-row .deficit{color:#ff9c96;font-family:IBM Plex Mono,monospace}.weather-dash .district-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.6rem}.weather-dash .chart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;margin-bottom:1.2rem}.weather-dash .district-table{width:100%;border-collapse:collapse;font-size:.82rem}.weather-dash .district-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:.4rem .5rem;border-bottom:1.5px solid var(--line)}.weather-dash .district-table td{padding:.5rem;border-bottom:1px solid var(--line)}.weather-dash .district-table td.num{font-family:IBM Plex Mono,monospace;text-align:right}.weather-dash .rank-bar-track{width:100%;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.weather-dash .rank-bar-fill{height:100%;border-radius:99px}.weather-dash .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(11,20,15,.5);display:none;align-items:center;justify-content:center;z-index:300;padding:1rem}.weather-dash .modal-backdrop.show{display:flex}.weather-dash .modal{background:var(--card);border-radius:14px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.weather-dash .modal-head{padding:1.2rem 1.3rem .9rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.weather-dash .modal-head h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.1rem}.weather-dash .modal-head .md-district{font-size:.78rem;color:var(--ink-soft);margin-top:.15rem}.weather-dash .modal-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--ink-soft);line-height:1}.weather-dash .modal-body{padding:1rem 1.3rem 1.3rem}.weather-dash .modal-summary{display:flex;gap:1.2rem;margin-bottom:1rem;flex-wrap:wrap}.weather-dash .modal-summary .ms-item .label{font-size:.66rem;text-transform:uppercase;color:var(--ink-soft);letter-spacing:.05em}.weather-dash .modal-summary .ms-item .val{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1.1rem}.weather-dash .cat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line);gap:.6rem}.weather-dash .cat-row:last-child{border-bottom:none}.weather-dash .cat-row .cat-name{font-size:.82rem;font-weight:500}.weather-dash .cat-row .cat-figures{font-size:.72rem;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.weather-dash .cat-pill{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.weather-dash .cat-pill.sunny{background:var(--forest-tint);color:var(--forest)}.weather-dash .cat-pill.cloudy{background:var(--amber-tint);color:var(--amber)}.weather-dash .cat-pill.stormy{background:var(--storm-tint);color:var(--storm)}.weather-dash .wr-legend{flex-direction:column;align-items:flex-end;gap:.5rem}.weather-dash .wr-legend-tier{display:flex;gap:1.1rem;flex-wrap:wrap}.weather-dash .wr-scale{display:flex;align-items:center;gap:.5rem}.weather-dash .wr-scale-cap{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#dcefe1}.weather-dash .wr-scale-bar{display:block;width:clamp(150px,22vw,240px);height:.6rem;border-radius:999px;border:1px solid rgba(238,247,240,.35)}.weather-dash .tile.sunny,.weather-dash .tile.cloudy,.weather-dash .tile.stormy{background-color:var(--wr-tile, var(--forest));background-image:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.18)),linear-gradient(155deg,rgba(255,255,255,.16),rgba(255,255,255,0))}.weather-dash .grid-controls-end{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.weather-dash .wr-group-actions{display:inline-flex;gap:.4rem}.weather-dash .wr-group-actions button{border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:.38rem .85rem;font-size:.76rem;font-weight:600;color:var(--forest-deep);cursor:pointer}.weather-dash .wr-group-actions button:hover:not(:disabled){border-color:var(--forest)}.weather-dash .wr-group-actions button:disabled{opacity:.5;cursor:default}.weather-dash .wr-district-group .dd-bar{background:var(--wr-bar-tint, var(--card));border-color:var(--line);border-left:4px solid var(--wr-bar-accent, var(--forest))}.weather-dash .wr-district-group .dd-meta{font-size:.86rem;font-weight:700;color:var(--charcoal)}@media (min-width: 900px){.weather-dash{width:auto;margin-left:0;margin-right:0;border-radius:var(--radius);overflow:hidden}}#ackScreen .field-row{display:grid;grid-template-columns:1fr;gap:.9rem}@media (min-width:520px){#ackScreen .field-row.two{grid-template-columns:1fr 1fr}}#ackScreen .other-reveal{margin-top:.5rem;display:none}#ackScreen .other-reveal.show{display:block}#ackScreen .loc-widget{border:1.5px dashed var(--line);border-radius:8px;padding:.7rem;margin-top:.5rem;background:var(--paper)}#ackScreen .loc-widget .lw-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;color:var(--brass-deep);font-weight:700;margin-bottom:.4rem}#ackScreen .picker-wrap{position:relative}#ackScreen #locSearch{width:100%;padding:.6rem 2.2rem .6rem .7rem;font-size:.88rem;border:1.5px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-family:SFMono-Regular,Courier New,monospace;outline:none}#ackScreen #locSearch:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}#ackScreen .picker-icon-btn{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:.35rem;line-height:0}#ackScreen #locResults{margin-top:.5rem;border:1px solid var(--line);border-radius:7px;max-height:200px;overflow-y:auto;background:#fff;display:none}#ackScreen #locResults.open{display:block}#ackScreen .loc-result-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--line);font-size:.8rem}#ackScreen .loc-result-item:last-child{border-bottom:none}#ackScreen .loc-result-item .lr-text{font-family:SFMono-Regular,Courier New,monospace;color:var(--ink)}#ackScreen .loc-result-item button{flex-shrink:0;background:var(--brass);color:#fff;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.72rem;font-weight:700;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#ackScreen .loc-result-item button:hover{background:var(--brass-deep)}#ackScreen .loc-no-match{padding:.6rem;font-size:.78rem;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#ackScreen .img-upload-row{display:flex;gap:.6rem;flex-wrap:wrap}#ackScreen .img-slot{width:5.2rem;height:5.2rem;border-radius:9px;border:1.5px dashed var(--line);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--paper);flex-shrink:0}#ackScreen .img-slot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#ackScreen .img-slot .img-add-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.68rem;color:var(--ink-soft);text-align:center;padding:0 .3rem;cursor:pointer}#ackScreen .img-slot input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}#ackScreen .img-remove-btn{position:absolute;top:2px;right:2px;background:rgba(19,42,38,.75);color:#fff;border:none;border-radius:50%;width:1.3rem;height:1.3rem;font-size:.7rem;cursor:pointer;line-height:1}#ackScreen .img-primary-btn{position:absolute;bottom:2px;left:2px;background:rgba(19,42,38,.55);color:#fff9;border:none;border-radius:50%;width:1.4rem;height:1.4rem;font-size:.8rem;cursor:pointer;line-height:1}#ackScreen .img-primary-btn.active{background:var(--brass);color:#fff}#ackScreen .img-hint{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;color:var(--ink-soft);margin-top:.5rem;line-height:1.5}#ackScreen .ack-headline{font-size:1.15rem;line-height:1.6;margin:0 0 .3rem}#ackScreen mark{background:none;padding:.05rem .15rem;border-radius:4px;font-weight:700}#ackScreen mark.hl-name{background:var(--brass-tint);color:var(--brass-deep)}#ackScreen mark.hl-place{background:var(--sage-tint);color:var(--sage)}#ackScreen mark.hl-act{background:#fdf1d8;color:#9a6a00}#ackScreen .hl-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.7rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;color:var(--ink-soft)}#ackScreen .hl-legend .chip{display:inline-block;width:.65rem;height:.65rem;border-radius:3px;margin-right:.3rem;vertical-align:-1px}#ackScreen .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-top:.9rem}#ackScreen .detail-grid .dg-item .dg-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700}#ackScreen .detail-grid .dg-item .dg-val{font-size:.92rem;color:var(--ink);margin-top:.15rem}#ackScreen .notes-block{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink-soft);line-height:1.6}#ackScreen .gallery-thumbs{display:flex;gap:.5rem;margin-top:.9rem}#ackScreen .gallery-thumbs img{width:4.5rem;height:4.5rem;-o-object-fit:cover;object-fit:cover;border-radius:8px;cursor:pointer;border:1.5px solid var(--line)}#ackScreen .slideshow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(10,15,13,.94);z-index:600;display:none;flex-direction:column;align-items:center;justify-content:center}#ackScreen .slideshow-overlay.show{display:flex}#ackScreen .slideshow-stage{width:100%;flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}#ackScreen .slideshow-stage img{max-width:92vw;max-height:78vh;-o-object-fit:contain;object-fit:contain;border-radius:6px}#ackScreen .slideshow-caption{position:absolute;left:0;right:0;bottom:0;color:#f2f2f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem}@media (orientation:portrait){#ackScreen .slideshow-stage img{max-height:64vh}#ackScreen .slideshow-caption{padding:.9rem 1.2rem calc(.9rem + env(safe-area-inset-bottom,0px));background:rgba(10,15,13,.92);text-align:center;border-top:1px solid rgba(255,255,255,.08)}}@media (orientation:landscape){#ackScreen .slideshow-stage img{max-height:88vh;max-width:78vw}#ackScreen .slideshow-caption{padding:1.6rem 1.2rem .7rem;background:linear-gradient(transparent,rgba(0,0,0,.7));text-align:center}}#ackScreen .slideshow-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;width:2.4rem;height:2.4rem;border-radius:50%;font-size:1.2rem;cursor:pointer}#ackScreen .slideshow-nav.prev{left:.6rem}#ackScreen .slideshow-nav.next{right:.6rem}#ackScreen .slideshow-dots{display:flex;gap:.4rem;padding:.8rem}#ackScreen .slideshow-dots span{width:.5rem;height:.5rem;border-radius:50%;background:rgba(255,255,255,.35)}#ackScreen .slideshow-dots span.active{background:#fff}#ackScreen .slideshow-close{position:absolute;top:.8rem;right:.8rem;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;z-index:2}#ackScreen .stepper{display:flex;justify-content:space-between;margin-top:.4rem}#ackScreen .stepper .step{flex:1;text-align:center;position:relative}#ackScreen .stepper .step:before{content:"";position:absolute;top:.85rem;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}#ackScreen .stepper .step:first-child:before{display:none}#ackScreen .stepper .step.done:before,#ackScreen .stepper .step.current:before{background:var(--brass)}#ackScreen .stepper .dot{width:1.7rem;height:1.7rem;border-radius:50%;background:var(--paper-raised);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto .4rem;position:relative;z-index:1;font-family:SFMono-Regular,Courier New,monospace;font-size:.7rem;font-weight:700;color:var(--ink-soft)}#ackScreen .stepper .step.done .dot{background:var(--brass);border-color:var(--brass);color:#fff}#ackScreen .stepper .step.current .dot{border-color:var(--brass);color:var(--brass-deep);background:var(--brass-tint)}#ackScreen .stepper .s-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.68rem;color:var(--ink-soft)}#ackScreen .stepper .step.current .s-label{color:var(--brass-deep);font-weight:700}#ackScreen .ack-list-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem;margin-bottom:.6rem;cursor:pointer;display:flex;gap:.7rem;align-items:center;transition:transform .12s ease,border-color .12s ease}#ackScreen .ack-list-card:hover{transform:translateY(-2px);border-color:var(--brass)}#ackScreen .ack-list-card img{width:3rem;height:3rem;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}#ackScreen .ack-list-card .alc-noimg{width:3rem;height:3rem;border-radius:8px;background:var(--paper);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}#ackScreen .ack-list-card .alc-text{min-width:0;flex:1}#ackScreen .ack-list-card .alc-headline{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ackScreen .ack-list-card .alc-meta{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;color:var(--ink-soft);margin-top:.15rem}#ackScreen .stage-badge{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;flex-shrink:0;background:var(--brass-tint);color:var(--brass-deep)}#ackScreen .pres-canvas{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;min-height:420px}#ackScreen .pres-images{flex-shrink:0;height:auto}#ackScreen .pres-text{flex:1;padding:1.4rem;display:flex;flex-direction:column;justify-content:center;min-width:0}#ackScreen .pres-text .ack-headline{font-size:1.1rem}#ackScreen .mosaic-wrap{width:100%;height:100%;display:flex;gap:3px}#ackScreen .mosaic-primary,#ackScreen .mosaic-sec{overflow:hidden;min-width:0;min-height:0}#ackScreen .mosaic-primary img,#ackScreen .mosaic-sec img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}#ackScreen .mosaic-secondaries{display:flex;gap:3px;min-width:0;min-height:0}#ackScreen .mosaic-single{width:100%;height:100%}#ackScreen .mosaic-single img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width:640px){#ackScreen .pres-canvas{flex-direction:column;min-height:0}#ackScreen .pres-images{width:100%!important;aspect-ratio:4/3}#ackScreen .pres-text{padding:1.1rem}}.cexport-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:cexportFadeIn .15s ease}@keyframes cexportFadeIn{0%{opacity:0}to{opacity:1}}.cexport-dialog{width:100%;max-width:900px;max-height:90vh;background:var(--paper-raised);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:cexportSlideUp .2s ease}@keyframes cexportSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cexport-head{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.cexport-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:.25rem}.cexport-head h2{margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--ink)}.cexport-close{flex:none;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-size:1.1rem;color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.cexport-close:hover{border-color:var(--brass);color:var(--brass-deep);background:var(--brass-tint)}.cexport-section{padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.cexport-section:last-of-type{border-bottom:none}.cexport-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin-bottom:.75rem}.cexport-section select,.cexport-section input[type=text]{width:100%;padding:.6rem .9rem;font-size:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.cexport-section select:focus,.cexport-section input[type=text]:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.cexport-level-tag{font-size:.7rem;color:var(--ink-soft);margin-left:.5rem}.cexport-radio-group{display:flex;flex-direction:column;gap:.5rem}.cexport-radio{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .12s ease,background .12s ease}.cexport-radio:hover{border-color:var(--brass);background:var(--brass-tint)}.cexport-radio input[type=radio]{accent-color:var(--brass);margin-top:.15rem}.cexport-radio>span:first-of-type{font-weight:600;font-size:.9rem;color:var(--ink)}.cexport-radio-desc{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:.15rem}.cexport-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem}.cexport-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .12s ease,background .12s ease}.cexport-checkbox:hover{border-color:var(--brass);background:var(--brass-tint)}.cexport-checkbox input[type=checkbox]{accent-color:var(--brass)}.cexport-format-toggle{display:flex;gap:.5rem}.cexport-format-btn{flex:1;padding:.6rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.cexport-format-btn:hover{border-color:var(--brass);background:var(--brass-tint)}.cexport-format-btn.active{background:var(--brass);border-color:var(--brass);color:var(--brass-deep)}.cexport-preview{max-height:40vh;overflow:hidden}.cexport-preview-table-wrap{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.cexport-preview-table{width:100%;border-collapse:collapse;font-size:.75rem}.cexport-preview-table th,.cexport-preview-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cexport-preview-table th{background:var(--paper);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);position:sticky;top:0;z-index:1}.cexport-preview-table tr:hover td{background:var(--brass-tint)}.cexport-preview-empty{padding:2rem;text-align:center;color:var(--ink-soft);font-size:.9rem}.cexport-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--paper);border-top:1px solid var(--line)}.cexport-actions button{padding:.6rem 1.25rem;border-radius:9px;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.cexport-actions button:first-child{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.cexport-actions button:first-child:hover{border-color:var(--brass);background:var(--brass-tint)}@media (max-width: 620px){.cexport-dialog{max-height:100vh;border-radius:0;max-width:100%}.cexport-checkbox-grid{grid-template-columns:1fr}.cexport-radio-group{gap:.4rem}}#rtEditorOverlay .rt-col-row{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;margin-bottom:.6rem;background:var(--paper-raised)}#rtEditorOverlay .rt-col-main{display:grid;grid-template-columns:1fr;gap:.45rem}#rtEditorOverlay .rt-col-row input,#rtEditorOverlay .rt-col-row select{width:100%}#rtEditorOverlay .rt-col-actions{display:flex;gap:.35rem;justify-content:flex-end}#rtEditorOverlay .rt-sec-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;margin-bottom:.6rem;background:var(--paper-raised)}#rtEditorOverlay .rt-sec-row .rt-s-cols{grid-column:1 / -1;width:100%}#rtEditorOverlay .rt-starter-btn{display:block;width:100%;text-align:left;margin-bottom:.4rem;padding:.55rem .7rem}#rtEditorOverlay .rt-starter-desc{display:block;font-weight:400;font-size:.74rem;color:var(--ink-soft);margin-top:.15rem}#rtEditorOverlay #rtPreview{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}#rtEditorOverlay #rtPreview table{border-collapse:collapse;font-size:.78rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#rtEditorOverlay #rtPreview td{border:1px solid var(--line);padding:.3rem .45rem;white-space:nowrap}#rtEditorOverlay #rtPreview tr:first-child td{font-weight:700}#rtEditorOverlay .adm-detail-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:1rem 0 .4rem;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#rtEditorOverlay .adm-detail-section-title:first-child{margin-top:0}@media (max-width: 480px){#rtEditorOverlay .adm-form-grid{grid-template-columns:1fr}}.fc-wrap{position:relative}.fc-results{position:absolute;left:0;right:0;top:calc(100% + .25rem);border:1px solid var(--line);border-radius:8px;max-height:240px;overflow-y:auto;background:var(--paper-raised);box-shadow:0 8px 24px #0000002e;display:none;z-index:20}.fc-results.open{display:block}.fc-item{display:flex;flex-direction:column;width:100%;text-align:left;padding:.55rem .7rem;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--line);font:inherit;color:var(--ink)}.fc-item:last-child{border-bottom:none}.fc-item:hover,.fc-item:focus{background:var(--sage-tint)}.fc-label{font-size:.85rem;font-weight:600}.fc-sub{font-size:.72rem;color:var(--ink-soft);margin-top:.1rem}.fc-empty{padding:.7rem;font-size:.8rem;color:var(--ink-soft);text-align:center}.app-page [id^=admView]>.card{padding:1.35rem 1.2rem 1.4rem}.app-page [id^=admView]>.card>h2:not(.home-title){font-family:Iowan Old Style,Georgia,serif;font-size:1.32rem;font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--ink);gap:.6rem;margin:0 0 .15rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.app-page [id^=admView]>.card>h2:not(.home-title) .step-num{flex:none;width:2.05rem;height:2.05rem;border-radius:11px;background:var(--brass-tint);border:1px solid var(--line);color:var(--brass-deep);font-size:1.02rem}.app-page [id^=admView] .home-intro>.home-title{font-family:Iowan Old Style,Georgia,serif;font-size:1.42rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem}.app-page [id^=admView] .home-intro>.home-sub{max-width:32rem;margin:0 auto;font-size:.86rem;line-height:1.55}.app-page [id^=admView] .wizard-intro{font-size:.86rem;line-height:1.55;margin:.6rem 0 1.05rem}.app-page [id^=admView] .adm-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.6rem;padding:.62rem 1.05rem;border-radius:9px;box-shadow:var(--shadow);letter-spacing:.01em;transition:transform .12s ease,box-shadow .12s ease}.app-page [id^=admView] .adm-add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.app-page [id^=admView] .adm-add-btn:active{transform:translateY(0);box-shadow:var(--shadow)}.app-page [id^=admView] .adm-toolbar{gap:.55rem;padding:.7rem .75rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.app-page [id^=admView] .adm-level-filter{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.app-page [id^=admView] .adm-level-filter-all{font-weight:600;color:var(--ink-soft)}.app-page [id^=admView] .adm-level-filter-item{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.app-page [id^=admView] .adm-level-filter-item:hover{border-color:var(--brass);background:var(--brass-tint);color:var(--brass-deep)}.app-page [id^=admView] .adm-level-filter-item input[type=checkbox]{accent-color:var(--brass)}.app-page [id^=admView] .adm-export-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.app-page [id^=admView] .adm-export-btn:hover:not(:disabled){border-color:var(--brass);background:var(--brass-tint);color:var(--brass-deep)}.app-page [id^=admView] .adm-export-btn:disabled{opacity:.5;cursor:not-allowed}.app-page [id^=admView] .imp-steps{gap:.45rem;margin-bottom:1.15rem}.app-page [id^=admView] .imp-step-pill{padding:.55rem .5rem;font-size:.76rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.app-page [id^=admView] .imp-step-pill:hover{border-color:var(--brass);color:var(--brass-deep)}.app-page [id^=admView] .imp-step-pill.active:hover{color:var(--brass-tint)}.app-page [id^=admView] .adm-table-wrap{border-radius:12px;background:var(--paper-raised);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}.app-page [id^=admView] table.adm-table{font-size:.83rem}.app-page [id^=admView] table.adm-table th{padding:.72rem .8rem;background:var(--paper);border-bottom:2px solid var(--line);letter-spacing:.05em}.app-page [id^=admView] table.adm-table td{padding:.72rem .8rem;line-height:1.4}.app-page [id^=admView] table.adm-table tbody tr:nth-child(2n):not(.adm-group-header){background:var(--paper)}.app-page [id^=admView] table.adm-table tbody tr:not(.adm-group-header):hover{background:var(--brass-tint)}.app-page [id^=admView] table.adm-table tbody tr:hover:not(.adm-group-header) td:first-child{box-shadow:inset 3px 0 0 0 var(--brass)}.app-page [id^=admView] table.adm-table tbody tr:last-child td{border-bottom:none}.app-page [id^=admView] .adm-matrix-input{width:100%;min-width:5rem;box-sizing:border-box;padding:.35rem .45rem;border:1px solid var(--line);border-radius:7px;background:var(--paper);font:inherit;font-size:.83rem;color:var(--ink)}.app-page [id^=admView] .adm-matrix-input:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.app-page [id^=admView] .adm-matrix-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;align-items:center;margin:.9rem 0 .2rem}.app-page [id^=admView] .adm-flag-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .9rem;font-size:.85rem;color:var(--ink-soft)}.app-page [id^=admView] .adm-icon-btn{min-width:2.2rem;min-height:2.2rem;border-radius:8px;transition:border-color .12s ease,background .12s ease}.app-page [id^=admView] .adm-icon-btn:hover{border-color:var(--brass);background:var(--brass-tint)}.app-page [id^=admView] .adm-icon-btn.danger:hover{border-color:var(--danger);background:var(--paper)}@media (max-width: 620px){.app-page [id^=admView] .adm-icon-btn{min-width:2.75rem;min-height:2.75rem}}.app-page [id^=admView] .adm-level-badge{display:inline-block;padding:.22rem .55rem;letter-spacing:.02em}.app-page [id^=admView] .adm-chip{background:var(--paper);padding:.32rem .7rem}.app-page [id^=admView] .adm-empty-note{padding:2.3rem 1.25rem;line-height:1.5}.app-page [id^=admView] .adm-empty-note .adm-empty-title{display:block;font-family:Iowan Old Style,Georgia,serif;font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}.app-page [id^=admView] .adm-empty-note .adm-empty-hint{display:block;max-width:33rem;margin:0 auto;font-size:.82rem;color:var(--ink-soft)}.app-page [id^=admView] .adm-modal{border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg)}@media (min-width: 720px){.app-page [id^=admView] .adm-modal{border-radius:18px}}.app-page [id^=admView] .adm-modal-head{align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.app-page [id^=admView] .adm-modal-head h3{font-family:Iowan Old Style,Georgia,serif;font-size:1.12rem;font-weight:600;line-height:1.3}.app-page [id^=admView] .adm-modal-close{flex:none;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-size:1rem;transition:border-color .12s ease,color .12s ease}.app-page [id^=admView] .adm-modal-close:hover{border-color:var(--brass);color:var(--brass-deep)}.app-page [id^=admView] .adm-form-row label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.app-page [id^=admView] .adm-form-grid{gap:.75rem}.app-page [id^=admView] .adm-detail-kv{padding:.5rem 0}.app-page [id^=admView] .wizard-actions{margin-top:1.25rem}.app-page [id^=admView] .wizard-btn-primary,.app-page [id^=admView] .wizard-btn-secondary{border-radius:9px}.app-page [id^=admView] .home-choice-row{gap:.7rem}.app-page [id^=admView] .home-choice-card{border-radius:12px;padding:1.1rem 1rem;gap:.35rem}.app-page [id^=admView] .home-choice-card .hc-icon{font-size:1.6rem;line-height:1}.app-page [id^=admView] #admGroupTargetsWizard .adm-matrix-actions{margin-bottom:1rem}.app-page [id^=admView] #admGroupTargetsTemplate .gt-template-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem .9rem;max-height:16rem;overflow-y:auto;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.app-page [id^=admView] #admGroupTargetsTemplate .gt-template-option{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.app-page [id^=admView] #admGroupTargetsTemplate .gt-template-selected{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.app-page [id^=admView] #admGroupTargetsTemplate .gt-template-selected li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:grab}.app-page [id^=admView] #admGroupTargetsTemplate .gt-template-selected-name{font-size:.85rem}.app-page [id^=admView] #admGroupTargetsTemplate .gt-template-selected-actions{display:inline-flex;gap:.25rem}.app-page [id^=admView] #admGroupTargetsTemplate .gt-template-selected-actions button{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:1.8rem;height:1.8rem;line-height:1}.app-page [id^=admView] #admGroupTargetsWizard .adm-import-picks label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;margin-bottom:.35rem}.wk-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgba(7,24,14,.55);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.wk-export-backdrop .wk-export-dialog{width:min(720px,100%);background:#fff;color:#1c1c1c;border-radius:14px;box-shadow:0 24px 70px #07180e59;padding:1.1rem 1.2rem 1.2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.wk-export-backdrop .wk-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.wk-export-backdrop .wk-export-eyebrow{font-size:.68rem;letter-spacing:.12em;color:#5b625d}.wk-export-backdrop h2{margin:.1rem 0 0;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.wk-export-backdrop .wk-export-close{border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:#5b625d;padding:.2rem .4rem}.wk-export-backdrop .wk-export-section{margin-top:1rem}.wk-export-backdrop .wk-export-label{display:flex;align-items:baseline;justify-content:space-between;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b625d;margin-bottom:.45rem}.wk-export-backdrop .wk-export-count{font-size:.72rem;letter-spacing:0;text-transform:none;color:#0b4f26}.wk-export-backdrop .tab-pills{display:flex;flex-wrap:wrap;gap:.4rem}.wk-export-backdrop .tab-pill{border:1px solid #dfe6e1;background:#f5f7f5;color:#1c1c1c;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}.wk-export-backdrop .tab-pill.active{background:#0b4f26;border-color:#0b4f26;color:#fff}.wk-export-backdrop .wk-export-tools{display:flex;gap:.5rem;margin-bottom:.5rem}.wk-export-backdrop .wk-export-tools input{flex:1;border:1px solid #dfe6e1;border-radius:8px;padding:.5rem .65rem;font:inherit;font-size:.88rem}.wk-export-backdrop .wk-export-tools button{border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:0 .75rem;font-size:.8rem;cursor:pointer}.wk-export-backdrop .wk-export-list{max-height:280px;overflow-y:auto;border:1px solid #dfe6e1;border-radius:10px;padding:.35rem .5rem}.wk-export-backdrop .wk-export-district+.wk-export-district{border-top:1px solid #eef2ef}.wk-export-backdrop .wk-export-row{display:flex;align-items:center;gap:.55rem;padding:.4rem .2rem;font-size:.9rem;cursor:pointer}.wk-export-backdrop .wk-export-district-name{font-weight:600}.wk-export-backdrop .wk-export-meta{margin-left:auto;color:#5b625d;font-size:.76rem}.wk-export-backdrop .wk-export-parishes{margin:0 0 .3rem 1.4rem;border-left:2px solid #eef2ef;padding-left:.5rem}.wk-export-backdrop .wk-export-parish{font-size:.85rem;padding:.25rem .2rem}.wk-export-backdrop .wk-export-empty{padding:1rem .4rem;color:#5b625d;font-size:.88rem}.wk-export-backdrop .segmented{display:inline-flex;border:1px solid #dfe6e1;border-radius:8px;overflow:hidden}.wk-export-backdrop .segmented button{border:0;background:#fff;padding:.45rem .9rem;font:inherit;font-size:.85rem;cursor:pointer}.wk-export-backdrop .segmented button.active{background:#0b4f26;color:#fff}.wk-export-backdrop .wk-export-help{margin:.5rem 0 0;font-size:.78rem;color:#5b625d}.wk-export-backdrop .wk-export-note{font-size:.85rem;color:#5b625d;background:#f5f7f5;border-radius:8px;padding:.6rem .75rem}.wk-export-backdrop .wk-export-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.wk-export-backdrop .wk-export-actions>button:not(.wizard-btn-primary){border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:.55rem 1rem;font:inherit;cursor:pointer}.wk-export-backdrop .wk-export-actions .wizard-btn-primary{border:0;border-radius:8px;padding:.55rem 1.1rem;background:#0b4f26;color:#fff;font:inherit;font-weight:600;cursor:pointer}.wk-export-backdrop .wk-export-actions .wizard-btn-primary:disabled,.wk-export-backdrop .wk-export-actions>button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.wk-export-backdrop{padding:0}.wk-export-backdrop .wk-export-dialog{border-radius:0;min-height:100vh}}.wk-export-backdrop .wk-export-group{font-weight:700;padding:.55rem .2rem .2rem}.wk-export-backdrop .wk-export-parish-group{margin:0 0 .2rem .9rem;border-left:2px solid #eef2ef;padding-left:.6rem}.wk-export-backdrop .wk-export-parish-name{font-size:.82rem;color:#5b625d;padding:.35rem .2rem .1rem}.wk-export-backdrop .wk-export-tabernacle{font-size:.86rem;padding-left:.4rem}.wk-export-backdrop #wkExportDate{border:1px solid #dfe6e1;border-radius:8px;padding:.5rem .65rem;font:inherit;font-size:.88rem}.wk-export-backdrop .segmented button:disabled{opacity:.45;cursor:not-allowed}#exportScreen{--card: #ffffff}#exportScreen .tab-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;overflow-x:auto;padding-bottom:.2rem}#exportScreen .tab-pill{flex-shrink:0;border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:.4rem .85rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}#exportScreen .tab-pill:hover{border-color:var(--forest)}#exportScreen .tab-pill.active{background:var(--forest);border-color:var(--forest);color:#fff}#exportScreen .field-help{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.76rem;color:var(--ink-soft);margin:0 0 .9rem;line-height:1.5}#reportFormatterScreen .rf-note{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.76rem;color:var(--ink-soft);margin:0;line-height:1.5}#reportFormatterScreen .rf-map-list{max-height:22rem;overflow-y:auto;padding-right:.2rem;border:1px solid var(--line);border-radius:8px;padding:.5rem;background:var(--paper-raised)}#reportFormatterScreen .rf-map-list .imp-map-row{background:var(--paper)}#reportFormatterScreen .rf-map-group{display:block;margin-top:.15rem;font-size:.68rem;font-weight:400;color:var(--ink-soft)}#reportFormatterScreen .rf-remap{flex:none;width:auto;padding:.45rem .8rem;margin-bottom:.9rem;font-size:.78rem}#breakdownScreen label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem;color:var(--ink-soft);display:block;margin-bottom:.3rem}#breakdownScreen input[type=text],#breakdownScreen input[type=number],#breakdownScreen select{width:100%;padding:.6rem .65rem;border:1.5px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;outline:none}#breakdownScreen input:focus,#breakdownScreen select:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}#breakdownScreen .amount-input{font-family:SFMono-Regular,Courier New,monospace;text-align:right}#breakdownScreen .total-amount-row{display:flex;align-items:center;gap:.6rem}#breakdownScreen .total-amount-row span.r-prefix{font-family:SFMono-Regular,Courier New,monospace;font-weight:700;color:var(--ink-soft);font-size:1rem}#breakdownScreen .total-amount-row input{font-size:1.3rem;font-weight:700;font-family:SFMono-Regular,Courier New,monospace}#breakdownScreen .tpl-row{display:flex;gap:.5rem;margin-bottom:.7rem}#breakdownScreen .tpl-row select{flex:1}#breakdownScreen .tpl-btn{flex-shrink:0;border:1.5px solid var(--brass);background:var(--brass-tint);color:var(--brass-deep);border-radius:7px;padding:.5rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;white-space:nowrap}#breakdownScreen .tpl-btn:hover{background:var(--brass);color:#fff}#breakdownScreen .tpl-btn.danger{border-color:#e6b3ac;background:var(--danger-tint, #fbe9e7);color:var(--danger)}#breakdownScreen .tpl-btn.danger:hover{background:var(--danger);color:#fff}#breakdownScreen .tpl-list{display:flex;flex-wrap:wrap;gap:.4rem}#breakdownScreen .tpl-chip{display:flex;align-items:center;gap:.4rem;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem .25rem .7rem;font-size:.74rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ink-soft)}#breakdownScreen .tpl-chip button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.85rem;line-height:1;padding:.1rem}#breakdownScreen .person-card{border:1.5px solid var(--line);border-radius:9px;padding:.8rem;margin-bottom:.8rem;background:var(--paper)}#breakdownScreen .person-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.7rem}#breakdownScreen .person-head input{flex:1;font-weight:600}#breakdownScreen .icon-btn{flex-shrink:0;background:none;border:1.5px solid var(--line);color:var(--ink-soft);border-radius:7px;width:2.2rem;height:2.2rem;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center}#breakdownScreen .icon-btn:hover{border-color:var(--danger);color:var(--danger)}#breakdownScreen .alloc-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}#breakdownScreen .alloc-row .off-pick-wrap{flex:1;position:relative}#breakdownScreen .alloc-row .amount-input{width:7.5rem;flex-shrink:0}#breakdownScreen .off-pick-input{cursor:pointer;background:var(--paper-raised)!important}#breakdownScreen .off-pick-results{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);max-height:220px;overflow-y:auto;display:none}#breakdownScreen .off-pick-results.open{display:block}#breakdownScreen .off-pick-group{padding:.35rem .6rem .15rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brass-deep);font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .off-pick-item{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:none;background:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem;color:var(--ink)}#breakdownScreen .off-pick-item:hover{background:var(--brass-tint)}#breakdownScreen .off-pick-item .vern{color:var(--ink-soft);font-style:italic;font-size:.74rem}#breakdownScreen .off-pick-empty{padding:.6rem;font-size:.78rem;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .add-offering-btn{background:none;border:1.5px dashed var(--line);color:var(--brass-deep);border-radius:7px;padding:.4rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .add-offering-btn:hover{border-color:var(--brass);background:var(--brass-tint)}#breakdownScreen .person-subtotal{text-align:right;font-family:SFMono-Regular,Courier New,monospace;font-size:.84rem;font-weight:700;color:var(--ink);margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--line)}#breakdownScreen .add-person-btn{width:100%;background:var(--brass-tint);border:1.5px solid var(--brass);color:var(--brass-deep);border-radius:8px;padding:.7rem;font-weight:600;font-size:.88rem;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .add-person-btn:hover{background:var(--brass);color:#fff}#breakdownScreen .empty-people-note{text-align:center;padding:1.2rem .8rem;color:var(--ink-soft);font-size:.84rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .summary-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;text-align:center}#breakdownScreen .summary-bar .s-item .s-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700}#breakdownScreen .summary-bar .s-item .s-val{font-family:SFMono-Regular,Courier New,monospace;font-size:1.05rem;font-weight:700;margin-top:.2rem}#breakdownScreen .summary-bar .s-item.remaining .s-val.ok{color:var(--brass-deep)}#breakdownScreen .summary-bar .s-item.remaining .s-val.over{color:var(--danger)}#breakdownScreen .validation-msg{margin-top:.8rem;background:var(--danger-tint, #fbe9e7);border:1.5px solid #e6b3ac;color:var(--danger);border-radius:7px;padding:.6rem .75rem;font-size:.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;display:none}#breakdownScreen .validation-msg.show{display:block}#breakdownScreen .btn-primary{width:100%;padding:.85rem;background:var(--ink);color:var(--brass-tint);border:none;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer}#breakdownScreen .btn-primary:hover{background:#2c3648}#breakdownScreen .btn-primary:disabled{opacity:.45;cursor:not-allowed}#breakdownScreen .btn-secondary{padding:.75rem;background:none;color:var(--brass-deep);border:1.5px solid var(--brass);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:600;font-size:.86rem;cursor:pointer}#breakdownScreen .btn-secondary:hover{background:var(--brass-tint)}#breakdownScreen .btn-row{display:flex;gap:.6rem;margin-top:.9rem}#breakdownScreen .btn-row>*{flex:1}#breakdownScreen #breakdownCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem;margin-bottom:1rem}#breakdownScreen .bd-header{background:var(--ink);color:var(--header-text);margin:-1.3rem -1.3rem 1rem;padding:1.1rem 1.3rem;border-radius:var(--radius) var(--radius) 0 0}#breakdownScreen .bd-header .bd-eyebrow{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--brass);font-weight:700;margin-bottom:.25rem}#breakdownScreen .bd-header h2{margin:0;font-size:1.15rem}#breakdownScreen .bd-header .bd-total{font-family:SFMono-Regular,Courier New,monospace;font-size:1.4rem;font-weight:700;margin-top:.4rem}#breakdownScreen .bd-person{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}#breakdownScreen .bd-person:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}#breakdownScreen .bd-person-name{font-weight:700;font-size:1.02rem;color:var(--brass-deep);margin-bottom:.4rem}#breakdownScreen .bd-line{display:flex;justify-content:space-between;font-size:.86rem;padding:.22rem 0;color:var(--ink)}#breakdownScreen .bd-line .off-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .bd-line .off-amt{font-family:SFMono-Regular,Courier New,monospace;font-weight:600}#breakdownScreen .bd-person-subtotal{display:flex;justify-content:space-between;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--line);font-family:SFMono-Regular,Courier New,monospace;font-weight:700;font-size:.86rem}#breakdownScreen .bd-table{width:100%;border-collapse:collapse;margin-bottom:.8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .bd-table th,#breakdownScreen .bd-table td{padding:.5rem .45rem;border-bottom:1px solid var(--line);font-size:.78rem;text-align:right;font-family:SFMono-Regular,Courier New,monospace}#breakdownScreen .bd-table th:first-child,#breakdownScreen .bd-table td:first-child{text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .bd-table thead th{background:var(--ink);color:var(--header-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em}#breakdownScreen .bd-table thead th:first-child{border-top-left-radius:6px}#breakdownScreen .bd-table thead th:last-child{border-top-right-radius:6px}#breakdownScreen .bd-table tbody tr:nth-child(2n){background:var(--paper)}#breakdownScreen .bd-table tfoot td{font-weight:700;background:var(--brass-tint);color:var(--brass-deep);font-family:SFMono-Regular,Courier New,monospace}#breakdownScreen .bd-table tfoot td:first-child{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .bd-grandtotal{display:flex;justify-content:space-between;align-items:center;background:var(--brass-tint);border-radius:8px;padding:.8rem 1rem;margin-top:.3rem;font-weight:700;color:var(--brass-deep)}#breakdownScreen .bd-grandtotal .amt{font-family:SFMono-Regular,Courier New,monospace;font-size:1.1rem}#breakdownScreen .bd-footer{margin-top:.9rem;font-size:.7rem;color:var(--ink-soft);text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}#breakdownScreen .bd-table-wrap{overflow-x:auto}#prescriptionTrackerScreen{--rx-warn: #9a6200;--rx-warn-soft: #fbecc8;--rx-bad-soft: #fbdedb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--ink)}#prescriptionTrackerScreen .rx-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}#prescriptionTrackerScreen .rx-tabs{display:flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);margin-bottom:1rem}#prescriptionTrackerScreen .rx-tab{flex:1;min-width:0;min-height:44px;padding:.5rem .35rem;border:0;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-tab+.rx-tab{border-left:1.5px solid var(--line)}#prescriptionTrackerScreen .rx-tab:hover:not([aria-selected=true]){background:var(--brass-tint)}#prescriptionTrackerScreen .rx-tab[aria-selected=true]{background:var(--ink);color:var(--brass-tint)}#prescriptionTrackerScreen .rx-tab:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}#prescriptionTrackerScreen .rx-badge{display:inline-block;min-width:1.1rem;margin-left:.35rem;padding:0 .3rem;border-radius:9px;background:var(--danger);color:#fff;font-size:.7rem;line-height:1.1rem;text-align:center}#prescriptionTrackerScreen .rx-panel-sub{margin:0 0 .9rem;font-size:.85rem;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.9rem}#prescriptionTrackerScreen .rx-stat{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .75rem;box-shadow:var(--shadow)}#prescriptionTrackerScreen .rx-stat b{display:block;font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums}#prescriptionTrackerScreen .rx-stat span{font-size:.75rem;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-stat.warn b{color:var(--amber)}#prescriptionTrackerScreen .rx-stat.bad b{color:var(--danger)}#prescriptionTrackerScreen .rx-seg{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);margin-bottom:.9rem;max-width:100%}#prescriptionTrackerScreen .rx-seg button{border:0;background:none;cursor:pointer;min-height:44px;padding:.4rem .8rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}#prescriptionTrackerScreen .rx-seg button+button{border-left:1.5px solid var(--line)}#prescriptionTrackerScreen .rx-seg button:hover:not([aria-pressed=true]){background:var(--brass-tint)}#prescriptionTrackerScreen .rx-seg button[aria-pressed=true]{background:var(--ink);color:var(--brass-tint)}#prescriptionTrackerScreen .rx-card{display:block;width:100%;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow);padding:.85rem .9rem;margin-bottom:.65rem;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease}#prescriptionTrackerScreen button.rx-card:hover{border-color:var(--brass);transform:translateY(-1px)}#prescriptionTrackerScreen .rx-card h3{margin:0;font-size:.98rem;line-height:1.3;font-weight:700;min-width:0;overflow-wrap:anywhere}#prescriptionTrackerScreen .rx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}#prescriptionTrackerScreen .rx-card-top .rx-chip{flex:none}#prescriptionTrackerScreen .rx-chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}#prescriptionTrackerScreen .rx-chip{display:inline-flex;align-items:center;border-radius:14px;padding:.1rem .55rem;font-size:.74rem;font-weight:600;background:var(--paper);color:var(--ink);white-space:nowrap}#prescriptionTrackerScreen .rx-chip.who{background:var(--sage-tint);color:var(--sage)}#prescriptionTrackerScreen .rx-chip.ok{background:var(--brass-tint);color:var(--brass-deep)}#prescriptionTrackerScreen .rx-chip.warn{background:var(--rx-warn-soft);color:var(--rx-warn)}#prescriptionTrackerScreen .rx-chip.bad{background:var(--rx-bad-soft);color:var(--danger)}#prescriptionTrackerScreen .rx-chip.ex{background:none;border:1px dashed var(--ink-soft);color:var(--ink-soft)}#prescriptionTrackerScreen .rx-meta{font-size:.8rem;color:var(--ink-soft);line-height:1.45}#prescriptionTrackerScreen .rx-bar{height:6px;border-radius:3px;background:var(--brass-tint);overflow:hidden;margin:.5rem 0 .35rem}#prescriptionTrackerScreen .rx-bar i{display:block;height:100%;background:var(--brass);border-radius:3px}#prescriptionTrackerScreen .rx-nudge{margin-top:.4rem;font-size:.78rem;font-weight:600;color:var(--rx-warn)}#prescriptionTrackerScreen .rx-empty{text-align:center;color:var(--ink-soft);font-size:.85rem;padding:2.2rem 1rem;border:1px dashed var(--line);border-radius:var(--radius)}#prescriptionTrackerScreen .rx-empty b{display:block;margin-bottom:.35rem;color:var(--ink);font-size:.95rem}#prescriptionTrackerScreen .rx-shop-row{display:flex;align-items:flex-start;gap:.7rem;cursor:default}#prescriptionTrackerScreen .rx-shop-row .rx-step-name{font-weight:700;font-size:.92rem}#prescriptionTrackerScreen .rx-tick{flex:none;width:32px;height:32px;border-radius:8px;border:2px solid var(--brass);background:var(--paper-raised);color:#fff;font-weight:700;font-size:1rem;line-height:1;padding:0;cursor:pointer;display:grid;place-items:center}#prescriptionTrackerScreen .rx-tick[aria-checked=true]{background:var(--brass)}#prescriptionTrackerScreen .rx-step{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid var(--line)}#prescriptionTrackerScreen .rx-step:last-child{border-bottom:0}#prescriptionTrackerScreen .rx-step-main{min-width:0}#prescriptionTrackerScreen .rx-step-name{font-weight:600;font-size:.9rem}#prescriptionTrackerScreen .rx-step.done .rx-step-name{text-decoration:line-through;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-check{display:flex;gap:.4rem;align-items:center;margin-top:.3rem;font-size:.8rem;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-check input{width:auto;min-height:0}#prescriptionTrackerScreen .rx-sec{margin:1.2rem 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-libitem{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.88rem}#prescriptionTrackerScreen .rx-inline{display:flex;gap:.5rem;margin-top:.55rem;align-items:stretch}#prescriptionTrackerScreen .rx-inline input{flex:1;min-width:0}#prescriptionTrackerScreen .rx-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}#prescriptionTrackerScreen .rx-note{margin:.75rem 0;padding:.65rem .75rem;border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);font-size:.82rem;line-height:1.5}#prescriptionTrackerScreen .rx-later{margin:.25rem 0 0;padding-left:1.2rem;color:var(--ink-soft);font-size:.82rem;line-height:1.6}#prescriptionTrackerScreen input[type=text],#prescriptionTrackerScreen input[type=date],#prescriptionTrackerScreen input[type=time],#prescriptionTrackerScreen input[type=number],#prescriptionTrackerScreen select,#prescriptionTrackerScreen textarea{width:100%;min-height:44px;padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:8px;background:var(--paper-raised);color:var(--ink);font:inherit;font-size:.9rem}#prescriptionTrackerScreen textarea{min-height:4.5rem;resize:vertical}#prescriptionTrackerScreen input:focus-visible,#prescriptionTrackerScreen select:focus-visible,#prescriptionTrackerScreen textarea:focus-visible{outline:2px solid var(--sage);outline-offset:1px}#prescriptionTrackerScreen .rx-label{display:block;margin:.95rem 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-btn{border:1.5px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:8px;min-height:44px;padding:.5rem .9rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}#prescriptionTrackerScreen .rx-btn:hover{border-color:var(--brass);color:var(--brass-deep)}#prescriptionTrackerScreen .rx-btn.primary{background:var(--brass);border-color:var(--brass);color:#fff}#prescriptionTrackerScreen .rx-btn.primary:hover{background:var(--brass-deep);border-color:var(--brass-deep)}#prescriptionTrackerScreen .rx-btn.danger{color:var(--danger);border-color:var(--danger)}#prescriptionTrackerScreen .rx-btn.grow{flex:1}#prescriptionTrackerScreen .rx-ghost{border:0;background:none;color:var(--brass-deep);font:inherit;font-size:.85rem;font-weight:700;padding:.5rem .4rem;min-height:40px;cursor:pointer}#prescriptionTrackerScreen .rx-ghost:hover{text-decoration:underline}#prescriptionTrackerScreen .rx-chips{display:flex;flex-wrap:wrap;gap:.35rem}#prescriptionTrackerScreen .rx-pick{border:1.5px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:999px;padding:.35rem .75rem;min-height:36px;font:inherit;font-size:.85rem;cursor:pointer}#prescriptionTrackerScreen .rx-pick[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:#fff}#prescriptionTrackerScreen .rx-pick.add{border-style:dashed;color:var(--ink-soft)}#prescriptionTrackerScreen .rx-pick.add:hover{border-color:var(--brass);color:var(--brass-deep)}#prescriptionTrackerScreen .rx-hint{margin:.8rem 0 .4rem}#prescriptionTrackerScreen .rx-edit-step{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;margin-bottom:.55rem}#prescriptionTrackerScreen .rx-edit-step .rx-row{margin-top:.45rem}#prescriptionTrackerScreen .rx-edit-step .rx-row:first-child{margin-top:0}#prescriptionTrackerScreen .rx-edit-step input[type=date]{flex:0 1 10rem}#prescriptionTrackerScreen .rx-edit-step .grow{flex:1;min-width:0}#prescriptionTrackerScreen .rx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:stretch;justify-content:center;background:rgba(19,42,38,.45)}#prescriptionTrackerScreen .rx-sheet{display:flex;flex-direction:column;width:100%;height:100%;max-width:560px;background:var(--paper);overflow:hidden}#prescriptionTrackerScreen .rx-sheet-head{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:var(--paper-raised)}#prescriptionTrackerScreen .rx-sheet-head h2{flex:1;min-width:0;margin:0;font-size:.98rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#prescriptionTrackerScreen .rx-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:.9rem 1rem 1.5rem}#prescriptionTrackerScreen .rx-sheet-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--paper-raised)}#prescriptionTrackerScreen .rx-detail-meta{margin:.5rem 0 0}@media (min-width: 900px){#prescriptionTrackerScreen #rxList,#prescriptionTrackerScreen #rxShopList{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.65rem;align-items:start}#prescriptionTrackerScreen #rxList .rx-card,#prescriptionTrackerScreen #rxShopList .rx-card{margin-bottom:0}}@media (min-width: 700px){#prescriptionTrackerScreen .rx-overlay{align-items:center;padding:1.5rem}#prescriptionTrackerScreen .rx-sheet{height:auto;max-height:90vh;border-radius:var(--radius);box-shadow:var(--shadow-lg)}}@media (prefers-reduced-motion: no-preference){#prescriptionTrackerScreen .rx-sheet{animation:rx-sheet-up .18s ease-out}}@keyframes rx-sheet-up{0%{transform:translateY(16px);opacity:0}}#directoryScreen{max-width:100%}.directory-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.dir-back-btn{padding:.4rem .8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dir-back-btn:hover{border-color:var(--brass);background:var(--brass-tint)}.directory-search{display:flex;gap:.5rem;margin:1rem 0}.directory-search input{flex:1;padding:.6rem .9rem;font-size:.95rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.directory-search input:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.dir-clear-btn{padding:.6rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:1rem;transition:border-color .12s ease,background .12s ease}.dir-clear-btn:hover{border-color:var(--danger);background:var(--danger-tint)}.dir-hint{color:var(--ink-soft);font-size:.9rem;margin:1rem 0}.dir-empty{color:var(--ink-soft);font-size:.9rem;margin:1rem 0;text-align:center}.dir-results-count{font-size:.85rem;color:var(--ink-soft);margin:.5rem 0 1rem}.dir-entry-name{display:block;font-weight:500}.dir-aliases{display:block;font-size:.75rem;color:var(--ink-soft);margin-top:.25rem}.dir-separator{color:var(--ink-soft);margin:0 .5rem}.dir-current{font-weight:600}.dir-breadcrumb{font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.dir-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dir-detail-card{margin-top:1.5rem;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);animation:dirSlideIn .2s ease}@keyframes dirSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dir-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.dir-detail-header h3{margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:1.15rem;font-weight:600}.dir-close-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-size:1rem;cursor:pointer;transition:border-color .12s ease,color .12s ease}.dir-close-btn:hover{border-color:var(--brass);color:var(--brass-deep)}.dir-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.dir-detail-section{padding:1rem;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius)}.dir-detail-section h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.dir-contact{margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.dir-contact.empty{color:var(--ink-soft);font-style:italic}@media (max-width: 620px){.directory-header{flex-direction:column;align-items:flex-start}.directory-search{flex-direction:column}.dir-clear-btn{width:100%}.dir-detail-grid{grid-template-columns:1fr}}.cpd-profile{--cpd-surface: var(--paper-raised, #ffffff);--cpd-canvas: #fcfcfc;--cpd-line: #e5e5e5;--cpd-ink: var(--ink, #0a0a0a);--cpd-muted: #737373;--cpd-soft: #f5f5f5;--cpd-accent: var(--brass, #1f7a4d);--cpd-accent-ink: var(--brass-deep, #155636);--cpd-accent-soft: var(--brass-tint, #e1f3e8);--cpd-sage: var(--sage, #1f5fa8);--cpd-sage-soft: var(--sage-tint, #e3edfa);--cpd-amber: var(--amber, #c98f00);--cpd-amber-soft: #fbf1d8;--cpd-danger: var(--danger, #b0433f);--cpd-danger-soft: #f8e6e4;--cpd-radius: 12px;display:flex;flex-direction:column;gap:1rem;color:var(--cpd-ink);font-variant-numeric:tabular-nums}.cpd-header{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;background:var(--cpd-surface);border:1px solid var(--cpd-line);border-radius:var(--cpd-radius);box-shadow:0 1px 2px #132a260a}.cpd-crumbs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--cpd-muted)}.cpd-back{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;padding:0 .625rem;background:var(--cpd-surface);border:1px solid var(--cpd-line);border-radius:8px;color:var(--cpd-ink);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cpd-back:hover{background:var(--cpd-soft);border-color:#d4d4d4}.cpd-crumb-sep{color:#d4d4d4}.cpd-crumb--current{color:var(--cpd-ink);font-weight:500}.cpd-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cpd-header__identity{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cpd-level-badge{display:inline-flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:999px;border:1px solid var(--cpd-line);background:var(--cpd-soft);color:var(--cpd-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cpd-level-badge--national{background:var(--cpd-accent-soft);color:var(--cpd-accent-ink);border-color:transparent}.cpd-level-badge--district{background:var(--cpd-sage-soft);color:#174a83;border-color:transparent}.cpd-level-badge--parish{background:var(--cpd-accent-soft);color:var(--cpd-accent-ink);border-color:transparent}.cpd-level-badge--tabernacle{background:var(--cpd-amber-soft);color:#7a5700;border-color:transparent}.cpd-level-badge--mumvuri{background:var(--cpd-danger-soft);color:var(--cpd-danger);border-color:transparent}.cpd-name{margin:0;font-size:1.75rem;line-height:1.15;font-weight:600;letter-spacing:-.02em}.cpd-meta{display:flex;flex-wrap:wrap;gap:.5rem}.cpd-meta-item{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:var(--cpd-soft);color:var(--cpd-muted);font-size:.75rem}.cpd-inline-icon{width:14px;height:14px;flex-shrink:0}.cpd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cpd-stat{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--cpd-surface);border:1px solid var(--cpd-line);border-radius:var(--cpd-radius);box-shadow:0 1px 2px #132a260a}.cpd-stat__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cpd-stat__value{margin:.25rem 0 0;font-size:1.5rem;line-height:1.1;font-weight:600;letter-spacing:-.02em}.cpd-stat__label{margin:0;font-size:.8125rem;color:var(--cpd-muted)}.cpd-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;flex-shrink:0}.cpd-icon-tile svg{width:18px;height:18px}.cpd-icon-tile--accent,.cpd-icon-tile--good{background:var(--cpd-accent-soft);color:var(--cpd-accent-ink)}.cpd-icon-tile--sage{background:var(--cpd-sage-soft);color:var(--cpd-sage)}.cpd-icon-tile--amber,.cpd-icon-tile--warn{background:var(--cpd-amber-soft);color:#7a5700}.cpd-icon-tile--mid{background:#fdece1;color:#9a4a10}.cpd-icon-tile--low{background:var(--cpd-danger-soft);color:var(--cpd-danger)}.cpd-icon-tile--none{background:var(--cpd-soft);color:var(--cpd-muted)}.cpd-pill{display:inline-flex;align-items:center;gap:.25rem;height:20px;padding:0 .5rem;border-radius:999px;font-size:.6875rem;font-weight:500;white-space:nowrap}.cpd-pill--muted,.cpd-pill--none{background:var(--cpd-soft);color:var(--cpd-muted)}.cpd-pill--good{background:var(--cpd-accent-soft);color:var(--cpd-accent-ink)}.cpd-pill--warn{background:var(--cpd-amber-soft);color:#7a5700}.cpd-pill--mid{background:#fdece1;color:#9a4a10}.cpd-pill--low{background:var(--cpd-danger-soft);color:var(--cpd-danger)}.cpd-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}.cpd-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.cpd-card{background:var(--cpd-surface);border:1px solid var(--cpd-line);border-radius:var(--cpd-radius);box-shadow:0 1px 2px #132a260a;overflow:hidden}.cpd-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.125rem 1.25rem}.cpd-card__title{margin:0;font-size:1.0625rem;line-height:1.25;font-weight:600;letter-spacing:-.01em}.cpd-card__description{margin:.125rem 0 0;font-size:.8125rem;color:var(--cpd-muted)}.cpd-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-top:1px solid var(--cpd-line);font-size:.75rem;color:var(--cpd-muted)}.cpd-card__hint{display:inline-flex;align-items:center;gap:.25rem}.cpd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.25rem;color:var(--cpd-muted);text-align:center}.cpd-empty svg{width:28px;height:28px;opacity:.55}.cpd-empty p{margin:0;font-size:.8125rem}.cpd-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cpd-ring__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.cpd-ring__track{stroke:var(--cpd-soft)}.cpd-ring__value{stroke:currentColor;transition:stroke-dashoffset .6s cubic-bezier(.34,1.56,.64,1)}.cpd-ring__label{position:relative;z-index:1;font-size:.6875rem;font-weight:600;line-height:1}.cpd-ring--good{color:var(--cpd-accent)}.cpd-ring--warn{color:var(--cpd-amber)}.cpd-ring--mid{color:#c2620f}.cpd-ring--low{color:var(--cpd-danger)}.cpd-ring--none{color:#a3a3a3}.cpd-offerings__list{display:flex;flex-direction:column}.cpd-offering{display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;border:0;border-top:1px solid var(--cpd-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.cpd-offerings__list>.cpd-offering:first-child{border-top:0}.cpd-offering:hover{background:var(--cpd-canvas)}.cpd-offering:focus-visible{outline:2px solid var(--cpd-accent);outline-offset:-2px}.cpd-offering.is-selected{background:var(--cpd-accent-soft)}.cpd-offering__text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.cpd-offering__name{font-size:.875rem;font-weight:500}.cpd-offering__category{font-size:.75rem;color:var(--cpd-muted)}.cpd-offering__amounts{font-size:.75rem;color:var(--cpd-ink)}.cpd-offering__of{color:var(--cpd-muted)}.cpd-offering__open{width:16px;height:16px;color:var(--cpd-muted);opacity:.7}.cpd-breakdown{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1rem}.cpd-breakdown__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem}.cpd-breakdown__label{font-size:.8125rem;color:var(--cpd-muted)}.cpd-breakdown__count{font-size:.8125rem;font-weight:600}.cpd-breakdown__row .cpd-meter{grid-column:1 / -1}.cpd-meter{display:block;height:6px;border-radius:999px;background:var(--cpd-soft);overflow:hidden}.cpd-meter__fill{display:block;height:100%;border-radius:999px;background:var(--cpd-muted);transition:width .4s ease}.cpd-meter--accent .cpd-meter__fill,.cpd-meter--good .cpd-meter__fill{background:var(--cpd-accent)}.cpd-meter--warn .cpd-meter__fill{background:var(--cpd-amber)}.cpd-meter--mid .cpd-meter__fill{background:#c2620f}.cpd-meter--low .cpd-meter__fill{background:var(--cpd-danger)}.cpd-district{padding:1rem 1.25rem;border-top:1px solid var(--cpd-line)}.cpd-subheading{margin:0 0 .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cpd-muted)}.cpd-district__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.cpd-district__stat{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:0 .5rem;padding:.5rem;border-radius:8px;background:var(--cpd-soft)}.cpd-district__stat svg{grid-row:span 2;width:16px;height:16px;color:var(--cpd-muted)}.cpd-district__stat span{font-size:.875rem;font-weight:600;line-height:1.1}.cpd-district__stat small{font-size:.6875rem;line-height:1.1;color:var(--cpd-muted)}.cpd-segment{display:inline-flex;gap:2px;margin:0 1.25rem .75rem;padding:3px;border-radius:8px;background:var(--cpd-soft)}.cpd-segment__option{border:0;border-radius:6px;padding:.3125rem .625rem;background:transparent;color:var(--cpd-muted);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.cpd-segment__option:hover{color:var(--cpd-ink)}.cpd-segment__option.is-active{background:var(--cpd-surface);color:var(--cpd-ink);box-shadow:0 1px 2px #00000014}.cpd-segment__option:focus-visible{outline:2px solid var(--cpd-accent);outline-offset:1px}.cpd-leaders{list-style:none;margin:0;padding:0 1.25rem .5rem;display:flex;flex-direction:column}.cpd-leader{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;border-top:1px solid var(--cpd-line)}.cpd-leader:first-child{border-top:0}.cpd-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--cpd-accent-soft);color:var(--cpd-accent-ink);font-size:.8125rem;font-weight:600}.cpd-leader__info{display:flex;flex-direction:column;flex:1;min-width:0}.cpd-leader__name{font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpd-leader__role{font-size:.6875rem;color:var(--cpd-muted)}.cpd-leader__phone{font-size:.6875rem;color:var(--cpd-muted);white-space:nowrap}.cpd-leaders__empty{padding:.75rem 0;border-top:1px solid var(--cpd-line);font-size:.8125rem;color:var(--cpd-muted)}.cpd-highlight{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border:1px solid var(--cpd-line);border-radius:var(--cpd-radius);background:var(--cpd-surface);box-shadow:0 1px 2px #132a260a}.cpd-highlight__label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cpd-muted)}.cpd-highlight__name{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin:.125rem 0 0;font-size:.875rem;font-weight:600}.cpd-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.75rem;padding:.875rem 1.25rem;border-top:1px solid var(--cpd-line);border-bottom:1px solid var(--cpd-line);background:var(--cpd-canvas)}.cpd-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.cpd-field__label{font-size:.75rem;font-weight:500;color:var(--cpd-ink)}.cpd-field__control{position:relative;display:block}.cpd-field__icon{position:absolute;left:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--cpd-muted);pointer-events:none}.cpd-input,.cpd-select{width:100%;height:36px;border:1px solid var(--cpd-line);border-radius:8px;background:var(--cpd-surface);color:var(--cpd-ink);font:inherit;font-size:.8125rem;box-shadow:0 1px 1px #00000005}.cpd-input{padding:0 .625rem 0 1.875rem}.cpd-select{padding:0 .625rem}.cpd-input:focus-visible,.cpd-select:focus-visible{outline:2px solid var(--cpd-accent);outline-offset:1px;border-color:var(--cpd-accent)}.cpd-table-wrap{width:100%;overflow-x:auto}.cpd-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.8125rem}.cpd-table th{padding:.625rem .75rem;border-bottom:1px solid var(--cpd-line);background:var(--cpd-canvas);color:var(--cpd-muted);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.cpd-table td{padding:.75rem;border-bottom:1px solid var(--cpd-line);vertical-align:middle}.cpd-table tbody tr:last-child td{border-bottom:0}.cpd-num{text-align:right;font-variant-numeric:tabular-nums}.cpd-subunit-row{cursor:pointer;transition:background .15s ease}.cpd-subunit-row:hover,.cpd-subunit-row:focus-within{background:var(--cpd-canvas)}.cpd-subunit-name{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer}.cpd-subunit-name:focus-visible{outline:2px solid var(--cpd-accent);outline-offset:2px}.cpd-subunit-open{width:12px;height:12px;color:var(--cpd-muted);opacity:.7}.cpd-level-tag{display:inline-flex;padding:.125rem .5rem;border-radius:999px;background:var(--cpd-soft);color:var(--cpd-muted);font-size:.6875rem;font-weight:500}.cpd-performance{display:flex;align-items:center;gap:.5rem;min-width:120px}.cpd-performance .cpd-meter{flex:1}.cpd-table__empty{padding:1.75rem .75rem;color:var(--cpd-muted);font-size:.8125rem;text-align:center}@media (max-width: 1023px){.cpd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cpd-grid{grid-template-columns:minmax(0,1fr)}.cpd-col--side{order:-1}}@media (max-width: 600px){.cpd-header{padding:1rem}.cpd-name{font-size:1.375rem}.cpd-filterbar{grid-template-columns:minmax(0,1fr)}.cpd-offering{grid-template-columns:44px minmax(0,1fr) auto;gap:.625rem;padding:.75rem 1rem}.cpd-offering__open{display:none}.cpd-card__header,.cpd-card__footer,.cpd-breakdown,.cpd-district,.cpd-filterbar{padding-left:1rem;padding-right:1rem}.cpd-segment,.cpd-leaders{margin-left:1rem;margin-right:1rem;padding-left:0;padding-right:0}.cpd-district__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.cpd-ring__value,.cpd-meter__fill,.cpd-offering,.cpd-subunit-row,.cp-view-option{transition:none}}.cp-profile{font-family:inherit}.cp-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cp-table th{text-align:left;padding:.75rem .5rem;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;border-bottom:1px solid var(--border, #e2e8f0)}.cp-table th.cp-text-right{text-align:right}.cp-table th.cp-text-center{text-align:center}.cp-table td{padding:.75rem .5rem;border-bottom:1px solid var(--border, #e2e8f0);color:var(--text-primary, #1e293b)}.cp-table tbody tr:last-child td{border-bottom:none}.cp-text-right{text-align:right}.cp-text-center{text-align:center}.cp-currency{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cp-progress-bar{height:6px;background:var(--slate-200, #e2e8f0);border-radius:var(--radius-full, 9999px);overflow:hidden;margin:0 auto .25rem;max-width:120px}.cp-progress-fill{height:100%;border-radius:var(--radius-full, 9999px);transition:width .3s ease}.cp-pct-value{font-size:.75rem;font-weight:600}.cp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--text-muted, #94a3b8);text-align:center}.cp-empty-state svg{margin-bottom:.75rem;opacity:.5}.cp-empty-state p{margin:0;font-size:.875rem}.cp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:cp-fade-in .15s ease}@keyframes cp-fade-in{0%{opacity:0}to{opacity:1}}.cp-modal{background:var(--surface, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1));max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:cp-slide-up .2s ease}@keyframes cp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.cp-modal-title-section{flex:1;min-width:0}.cp-modal-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--text-primary, #1e293b)}.cp-modal-congregation{font-size:.875rem;color:var(--text-secondary, #64748b)}.cp-modal-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--text-muted, #94a3b8);cursor:pointer;transition:all .15s ease;flex-shrink:0}.cp-modal-close:hover{background:var(--slate-100, #f1f5f9);color:var(--text-primary, #1e293b)}.cp-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.cp-drill-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.cp-summary-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--slate-50, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 10px)}.cp-summary-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--indigo-100, #e0e7ff);color:var(--indigo-700, #4338ca);border-radius:var(--radius-md, 8px);flex-shrink:0}.cp-summary-info{display:flex;flex-direction:column;min-width:0}.cp-summary-label{font-size:.75rem;font-weight:500;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.025em}.cp-summary-value{font-size:1.125rem;font-weight:700;color:var(--text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-drill-section{margin-bottom:1.5rem}.cp-drill-section:last-child{margin-bottom:0}.cp-drill-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;cursor:pointer}.cp-drill-section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b)}.cp-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:none;color:var(--text-muted, #94a3b8);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .15s ease}.cp-toggle-btn:hover{background:var(--slate-100, #f1f5f9);color:var(--text-primary, #1e293b)}.cp-timeline{display:flex;flex-direction:column;gap:.5rem}.cp-timeline-point{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--slate-50, #f8fafc);border-radius:var(--radius-md, 8px)}.cp-timeline-period{font-size:.8125rem;font-weight:600;color:var(--text-primary, #1e293b);min-width:60px}.cp-timeline-bar{flex:1;height:8px;background:var(--slate-200, #e2e8f0);border-radius:var(--radius-full, 9999px);overflow:hidden}.cp-timeline-fill{height:100%;background:var(--indigo-600, #4f46e5);border-radius:var(--radius-full, 9999px);transition:width .3s ease}.cp-timeline-amount{font-size:.8125rem;font-weight:600;color:var(--text-secondary, #64748b);font-variant-numeric:tabular-nums;min-width:100px;text-align:right}.cp-breakdown-table{overflow-x:auto}.cp-drill-row{transition:background-color .15s ease}.cp-drill-row:hover{background:var(--slate-50, #f8fafc)}.cp-drill-congregation-name{font-weight:500;color:var(--text-primary, #1e293b)}.cp-table th,.cp-table td{vertical-align:middle}.cp-table th{text-align:left}.cp-table th.cp-text-right,.cp-table td.cp-text-right{text-align:right}.cp-table th.cp-text-center,.cp-table td.cp-text-center{text-align:center}.congregants-page{--congregants-max-width: var(--app-max-width);--cg-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--cg-gap: .85rem;width:100%;max-width:var(--congregants-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--cg-gap);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.congregants-page *,.congregants-page *:before,.congregants-page *:after{box-sizing:border-box}.congregants-page .cg-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;margin:0}.cg-card-title,.cg-panel-title{margin:0;font-family:var(--cg-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cg-page-title{margin:0;display:flex;align-items:center;gap:.4rem;font-size:1.15rem;line-height:1.25;color:var(--ink)}.cg-page-icon{font-size:1.1rem}.cg-intro-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.cg-lead{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.cg-muted{margin:.4rem 0;color:var(--ink-soft);font-size:.85rem}.cg-link{font-family:var(--cg-sans);font-size:.8rem;font-weight:600;color:var(--brass-deep);text-decoration:none;border-bottom:1px solid var(--brass-tint)}.cg-link:hover{border-bottom-color:var(--brass)}.cg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.65rem}.cg-badge{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .45rem;border-radius:999px;font-family:var(--cg-sans);font-size:.7rem;font-weight:600;line-height:1.3;white-space:nowrap}.congregants-page .badge-national{background:var(--ink);color:var(--header-text)}.congregants-page .badge-district{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.congregants-page .badge-parish{background:var(--sage-tint);color:var(--sage)}.congregants-page .badge-tabernacle{background:var(--brass-tint);color:var(--brass-deep)}.congregants-page .badge-role{background:var(--paper-raised);color:var(--ink-soft);border:1px solid var(--line)}.cg-status{font-family:var(--cg-sans);font-size:.7rem;font-weight:600;color:var(--ink-soft);letter-spacing:.03em}.cg-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--brass-tint);color:var(--ink);font-family:var(--cg-sans);font-size:.8rem;font-weight:700;letter-spacing:.02em}.cg-avatar-lg{width:56px;height:56px;font-size:1.05rem}.cg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:36px;padding:.4rem .8rem;border-radius:8px;border:1.5px solid transparent;font-family:var(--cg-sans);font-size:.82rem;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.cg-btn:disabled{opacity:.55;cursor:default}.cg-btn-primary{background:var(--ink);color:var(--brass-tint)}.cg-btn-primary:hover:not(:disabled){background:var(--ink-soft)}.cg-btn-secondary{background:var(--paper-raised);border-color:var(--line);color:var(--ink-soft)}.cg-btn-secondary:hover:not(:disabled){border-color:var(--brass);color:var(--brass-deep)}.cg-btn-quiet{background:none;border-color:transparent;color:var(--ink-soft);padding-left:.45rem;padding-right:.45rem}.cg-btn-quiet:hover:not(:disabled){color:var(--brass-deep);border-color:var(--line)}.cg-btn-danger{color:var(--danger)}.cg-field{display:flex;flex-direction:column;gap:.25rem;font-family:var(--cg-sans);min-width:0}.cg-field>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cg-input,.cg-select{width:100%;min-height:38px;padding:.45rem .55rem;border:1.5px solid var(--line);border-radius:8px;background:var(--paper-raised);color:var(--ink);font-family:var(--cg-sans);font-size:.88rem}.congregants-page .cg-input.mono{font-family:IBM Plex Mono,SFMono-Regular,Courier New,monospace}.cg-input:focus-visible,.cg-select:focus-visible,.cg-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cg-fieldset{margin:0;padding:.6rem;border:1px dashed var(--line);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.cg-fieldset legend{padding:0 .3rem;font-family:var(--cg-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.cg-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;font-family:var(--cg-sans);font-size:.85rem;color:var(--ink)}.cg-toggle input{width:18px;height:18px;accent-color:var(--brass)}.cg-form{display:flex;flex-direction:column;gap:.6rem}.cg-form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.cg-form-error{margin:0;padding:.5rem .6rem;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-family:var(--cg-sans);font-size:.82rem}.cg-note{margin:0;padding:.5rem .6rem;border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:8px;background:var(--sage-tint);color:var(--ink-soft);font-family:var(--cg-sans);font-size:.8rem;line-height:1.45}.cg-amount{display:flex;align-items:center;gap:.35rem}.cg-amount-prefix{color:var(--ink-soft);font-size:.85rem}.cg-warn-card{--cg-warn-ink: hsl(28 88% 30%);--cg-warn-bg: hsl(34 100% 96%);--cg-warn-line: hsl(30 72% 80%);margin:.2rem 0;padding:.7rem .8rem;border:1.5px solid var(--cg-warn-line);border-radius:8px;background:var(--cg-warn-bg);color:var(--cg-warn-ink);font-family:var(--cg-sans);font-size:.85rem;line-height:1.45}.cg-warn-card p{margin:0 0 .5rem}.cg-state-body{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.cg-state-body p{margin:0 0 .5rem}.cg-state-action{margin-top:.6rem}.cg-state-permission{border-left:4px solid var(--danger)}.cg-loading{display:flex;flex-direction:column;gap:.6rem}.cg-skeleton{display:block;height:74px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);animation:cg-pulse 1.4s ease-in-out infinite}@keyframes cg-pulse{0%,to{opacity:.55}50%{opacity:1}}.cg-empty{color:var(--ink-soft)}.cg-tabs{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.cg-tab{flex:1 1 0;min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);font-family:var(--cg-sans);font-size:.8rem;font-weight:600;cursor:pointer}.cg-tab.is-active{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow)}.cg-tab:focus-visible{outline:2px solid var(--brass);outline-offset:1px}@media (prefers-reduced-motion: reduce){.cg-skeleton{animation:none}}.cg-dashboard .cg-intro{display:flex;flex-direction:column;gap:.35rem}.cg-dashboard .cg-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cg-gap)}.cg-dashboard .cg-kpi{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cg-dashboard .cg-kpi-levels{grid-column:1 / -1}.cg-kpi-label{margin:0;font-family:var(--cg-sans);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.cg-kpi-value{margin:0;font-size:1.55rem;font-weight:700;line-height:1.1;color:var(--ink)}.cg-level-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:0}.cg-level-figure{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.cg-level-figure dt{font-family:var(--cg-sans);font-size:.8rem;color:var(--ink-soft)}.cg-level-figure dd{margin:0;font-size:.9rem;font-weight:700;color:var(--ink)}.cg-dashboard .cg-group-grid{display:flex;flex-direction:column;gap:var(--cg-gap)}.congregants-page .cg-group-card{position:relative;text-decoration:none}.congregants-page .cg-group-card .hc-icon{font-size:1.35rem}.congregants-page .cg-group-count{position:absolute;top:.7rem;right:.85rem;min-width:30px;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:700;text-align:center}.cg-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cg-role-catalog{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow)}.cg-role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cg-role{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cg-role-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.cg-role-name{font-family:var(--cg-sans);font-size:.88rem;font-weight:700;color:var(--ink)}.cg-role-vern{font-size:.82rem;color:var(--ink-soft)}.cg-role-meta,.cg-role-levels,.cg-role-aliases{font-family:var(--cg-sans);font-size:.74rem;line-height:1.4;color:var(--ink-soft);text-transform:capitalize}.cg-role-aliases{text-transform:none}@media (min-width: 560px){.cg-dashboard .cg-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-dashboard .cg-kpi-levels{grid-column:span 3}}.cg-list .cg-list-head{display:flex;flex-direction:column;gap:.35rem}.cg-list-count{margin:0;font-family:var(--cg-sans);font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--ink-soft)}.cg-list .cg-filters{display:grid;grid-template-columns:1fr;gap:.55rem}.cg-list .cg-field-search{grid-column:1 / -1}.cg-list .cg-filters .cg-toggle{min-height:30px}.cg-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cg-row{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow);overflow:hidden}.cg-row-archived{background:var(--paper);border-style:dashed}.cg-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar identity" "badges badges" "facts facts" "status status";gap:.35rem .6rem;padding:.7rem .75rem;text-decoration:none;color:inherit}.cg-row-main:hover{background:var(--paper)}.congregants-page .cg-row-main .cg-avatar{grid-area:avatar}.cg-row-identity{grid-area:identity;display:flex;flex-direction:column;gap:.1rem;min-width:0}.cg-row-name{font-size:.95rem;font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.cg-row-meta{font-size:.76rem;color:var(--ink-soft)}.cg-row-badges{grid-area:badges;display:flex;flex-wrap:wrap;gap:.25rem}.cg-row-facts{grid-area:facts;display:flex;flex-direction:column;gap:.3rem}.cg-fact{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.4rem;align-items:baseline}.cg-fact-label{font-family:var(--cg-sans);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cg-fact-value{font-size:.84rem;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.cg-row-status{grid-area:status;display:flex;justify-content:flex-end}.cg-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap;padding:.35rem .5rem;border-top:1px solid var(--line);background:var(--paper)}.cg-row-confirm{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-family:var(--cg-sans);font-size:.78rem;color:var(--ink-soft)}.cg-pagination{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.cg-pagination p{margin:0;font-size:.78rem;color:var(--ink-soft)}.cg-committees{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow)}.cg-committee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cg-committee{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cg-committee-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cg-committee-name{margin:0;font-size:.92rem;line-height:1.25;color:var(--ink)}.cg-committee-meta{margin:0;font-family:var(--cg-sans);font-size:.76rem;line-height:1.4;color:var(--ink-soft)}.cg-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.cg-member{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.25rem 0;border-top:1px dashed var(--line)}.cg-member-name{font-size:.84rem;color:var(--ink)}.cg-member-form{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border:1px dashed var(--line);border-radius:8px;background:var(--paper-raised)}@media (min-width: 480px){.cg-list .cg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-row-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar identity status" "badges badges badges" "facts facts facts"}}.cg-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow);overflow-x:auto}.cg-table{width:100%;border-collapse:collapse;font-size:.86rem}.cg-table th,.cg-table td{padding:.55rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.cg-table thead th{font-family:var(--cg-sans);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);white-space:nowrap}.cg-table tbody tr:last-child th,.cg-table tbody tr:last-child td{border-bottom:0}.cg-table tbody tr:hover,.cg-table-row-archived{background:var(--paper)}.cg-table-name{font-weight:600}.cg-table-name-link{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.cg-table-name-link:hover span{text-decoration:underline}.cg-table-num{white-space:nowrap}.cg-table-actions-head,.cg-table-actions{text-align:right}.cg-table-actions{white-space:nowrap}.cg-table-actions-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:wrap}@media (min-width: 1200px){.cg-list .cg-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-list .cg-filters .cg-field-search,.cg-list .cg-filters .cg-toggle{grid-column:span 2}}.cg-profile .cg-back-link{align-self:flex-start;font-family:var(--cg-sans);font-size:.8rem;font-weight:600;color:var(--brass-deep);text-decoration:none;border-bottom:1px solid var(--brass-tint)}.cg-profile .cg-back-link:hover{border-bottom-color:var(--brass)}.cg-profile .cg-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar identity" "action action";align-items:start;gap:.6rem .75rem}.congregants-page .cg-profile-head .cg-avatar-lg{grid-area:avatar}.cg-profile-identity{grid-area:identity;display:flex;flex-direction:column;gap:.25rem;min-width:0}.cg-profile-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0}.cg-profile-job{margin:0;font-family:var(--cg-sans);font-size:.8rem;color:var(--ink-soft)}.cg-profile .cg-profile-head>.cg-btn{grid-area:action;justify-self:end}.cg-profile-layout{display:flex;flex-direction:column;gap:var(--cg-gap)}.cg-profile-aside{display:flex;flex-direction:column;gap:.85rem}.cg-profile-main{display:flex;flex-direction:column;gap:var(--cg-gap);min-width:0}.cg-profile-details{display:flex;flex-direction:column;gap:.35rem;padding-top:.6rem;border-top:1px dashed var(--line)}@media (min-width: 1200px){.cg-profile-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:1.25rem}.cg-profile-aside{position:sticky;top:5.5rem;max-height:calc(100vh - 6.5rem);overflow-y:auto}}.cg-tab-panel{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow)}.cg-overview-positions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cg-overview-position{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cg-overview-place{font-size:.85rem;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.cg-overview-committees{margin:0;font-size:.86rem;line-height:1.4;color:var(--ink)}.cg-profile .cg-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cg-gap)}.cg-profile .cg-stat{display:flex;flex-direction:column;gap:.25rem}.cg-details{display:flex;flex-direction:column;gap:.35rem;margin:0}.cg-detail{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem;align-items:baseline;padding:.3rem 0;border-bottom:1px dashed var(--line)}.cg-detail:last-child{border-bottom:0}.cg-detail dt{font-family:var(--cg-sans);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cg-detail dd{margin:0;font-size:.86rem;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.cg-detail dd a{color:var(--brass-deep);text-decoration:underline;text-decoration-color:var(--brass-tint)}.cg-position-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cg-position{display:flex;flex-direction:column;gap:.25rem;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cg-position-ended{border-style:dashed;opacity:.8}.cg-position-top{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.cg-position-place{margin:0;font-size:.86rem;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.cg-position-meta{margin:0;font-size:.74rem;color:var(--ink-soft)}.cg-position-form{margin-top:.35rem;padding-top:.6rem;border-top:1px dashed var(--line)}.cg-offering-groups{display:flex;flex-direction:column;gap:.75rem}.cg-offering-group{display:flex;flex-direction:column;gap:.35rem}.cg-offering-date{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.cg-offering-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cg-offering{padding:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cg-offering-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.cg-offering-line{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.cg-offering-label{font-size:.85rem;color:var(--ink);min-width:0}.cg-offering-amount{font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap}.cg-offering-total{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:.35rem 0 0;padding-top:.3rem;border-top:1px solid var(--line);font-family:var(--cg-sans);font-size:.8rem;font-weight:700;color:var(--ink-soft)}.cg-offering-notes{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:var(--ink-soft)}.cg-offering-form{margin-top:.35rem;padding-top:.6rem;border-top:1px dashed var(--line)}.cg-line-list{display:flex;flex-direction:column;gap:.5rem}.cg-line-row{display:grid;grid-template-columns:1fr;gap:.45rem;padding:.5rem;border:1px dashed var(--line);border-radius:8px;background:var(--paper)}.cg-field-amount .cg-input{text-align:right}.cg-offering-draft-total{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:0;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-family:var(--cg-sans);font-size:.82rem;font-weight:700;color:var(--ink)}@media (min-width: 480px){.cg-profile .cg-profile-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar identity action";align-items:center}.cg-line-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}}.cg-import{--cg-import-gap: .85rem}.cg-import-intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cg-import-intro-head .cg-page-title{margin:0}.cg-import-intro .cg-lead{margin-bottom:0}.cg-import-kinds{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cg-import-gap)}.cg-import-kind{display:flex;align-items:flex-start;gap:.8rem;min-width:0;padding:.95rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:border-color .12s ease,transform .12s ease}.cg-import-kind:hover,.cg-import-kind:focus-visible{border-color:var(--brass);transform:translateY(-1px)}.cg-import-kind-icon{font-size:1.6rem;line-height:1.1;flex:0 0 auto}.cg-import-kind-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.cg-import-kind-title{font-family:var(--cg-sans);font-size:1rem;font-weight:800;color:var(--ink)}.cg-import-kind-blurb{font-family:var(--cg-sans);font-size:.85rem;line-height:1.45;color:var(--ink-soft)}.cg-import-kind-meta{font-family:var(--cg-sans);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brass-deep)}.cg-import-kind-cta{align-self:center;font-family:var(--cg-sans);font-size:.8rem;font-weight:800;color:var(--brass-deep);white-space:nowrap}.cg-import-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cg-import-list-row{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-family:var(--cg-sans)}.cg-import-list-main{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.88rem}.cg-import-list-meta{font-size:.76rem;color:var(--ink-soft)}.cg-badge-muted{background:var(--paper-raised);color:var(--ink-soft);border:1px solid var(--line)}.cg-import-empty{margin:.4rem 0 0;font-family:var(--cg-sans);font-size:.85rem;color:var(--ink-soft)}.cg-import-footnote{margin:.7rem 0 0;font-family:var(--cg-sans);font-size:.74rem;line-height:1.45;color:var(--ink-soft)}.cg-import-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:end;margin:.2rem 0 .6rem}.cg-import-controls .cg-field{min-width:0}.cg-import-controls select,.cg-import-controls input{width:100%}.cg-import-controls .cg-btn{justify-self:start}.cg-import-detection{margin:0 0 .8rem;font-family:var(--cg-sans);font-size:.78rem;line-height:1.45;color:var(--brass-deep)}.cg-import-ack{display:flex;align-items:flex-start;gap:.45rem;font-family:var(--cg-sans);font-size:.82rem;line-height:1.4}.cg-import-ack input{margin-top:.15rem}.cg-import-template-notice{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:0 0 .7rem;padding:.55rem .7rem;border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:8px;background:var(--brass-tint);color:var(--brass-deep);font-family:var(--cg-sans);font-size:.82rem}.cg-import-template-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:end;padding:.75rem;margin-bottom:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cg-import-template-bar .cg-btn{justify-self:start}.cg-import-saved{margin:0 0 .7rem;font-family:var(--cg-sans);font-size:.82rem;font-weight:700;color:var(--sage)}.cg-import-required{margin:.7rem 0 .4rem;padding:.5rem .65rem;border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:8px;background:var(--paper);font-family:var(--cg-sans);font-size:.82rem;line-height:1.4;color:var(--danger)}.cg-import-required.is-complete{border-left-color:var(--sage);color:var(--sage)}.cg-import-summary{margin:.4rem 0 0;font-family:var(--cg-sans);font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.cg-import-review-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:.3rem}.cg-import-review-head .cg-import-summary{margin:0}.cg-import-new-defaults{margin:.5rem 0 .6rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-family:var(--cg-sans)}.cg-import-new-defaults .cg-field{max-width:26rem}.cg-import-new-defaults .cg-import-footnote{margin-top:.4rem}.cg-import-review-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.cg-import-review-row{padding:.7rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-family:var(--cg-sans);min-width:0}.cg-import-review-row-head{display:flex;align-items:flex-start;gap:.45rem;flex-wrap:wrap}.cg-import-review-who{display:flex;flex-direction:column;gap:.12rem;flex:1 1 12rem;min-width:0}.cg-import-review-name{font-size:.95rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.cg-import-review-cell{font-size:.8rem;color:var(--ink-soft)}.cg-import-review-line{font-size:.74rem;line-height:1.4;color:var(--ink-soft);overflow-wrap:anywhere}.cg-import-class-exact{background:var(--brass-tint);color:var(--brass-deep)}.cg-import-class-close{background:var(--sage-tint);color:var(--sage)}.cg-import-class-ambiguous{background:var(--paper-raised);color:var(--danger);border:1px solid var(--danger)}.cg-import-class-new{background:var(--paper-raised);color:var(--ink-soft);border:1px solid var(--line)}.cg-import-candidate-wrap{margin:.55rem 0 0;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.cg-import-candidates{width:100%;min-width:34rem;border-collapse:collapse;font-family:var(--cg-sans);font-size:.8rem}.cg-import-candidates th,.cg-import-candidates td{padding:.4rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink)}.cg-import-candidates th{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-raised);white-space:nowrap}.cg-import-candidates tbody tr:last-child td{border-bottom:0}.cg-import-candidates tbody tr.is-selected{background:var(--brass-tint)}.cg-import-candidates input[type=radio]{margin:0}.cg-import-candidate-name,.cg-import-candidate-why{display:block;overflow-wrap:anywhere}.cg-import-candidate-name{font-weight:700}.cg-import-candidate-why{margin-top:.1rem;font-size:.72rem;color:var(--ink-soft)}.cg-import-review-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.6rem}.cg-import-review-controls .cg-field{min-width:0}.cg-import-review-controls select{width:100%}.cg-import-review-match{margin:.5rem 0 0;font-family:var(--cg-sans);font-size:.8rem;line-height:1.4;color:var(--brass-deep);overflow-wrap:anywhere}.cg-import-review-row .cg-import-ack{margin-top:.55rem}.cg-import-flag{margin:.55rem 0 0;padding:.5rem .65rem;border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:8px;background:var(--paper-raised);font-family:var(--cg-sans);font-size:.78rem;line-height:1.45;color:var(--ink)}.cg-import-preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0}.cg-import-preview-stats>div{padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);min-width:0}.cg-import-preview-stats dt{margin:0 0 .2rem;font-family:var(--cg-sans);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cg-import-preview-stats dd{margin:0;font-family:var(--cg-sans);font-size:.95rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.cg-import-summary-rows{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-family:var(--cg-sans);font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.cg-import-summary-rows li{padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow-wrap:anywhere}.cg-import-context{margin:.8rem 0 0;padding:.7rem .75rem;border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:8px;background:var(--paper-raised)}.cg-import-context .cg-import-controls{margin-bottom:0}.cg-import-effect-block{margin:.9rem 0 0}.cg-import-effect-block>.imp-section-title{margin-bottom:.35rem}.cg-import-effect-list{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.cg-import-effect-list>li{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-family:var(--cg-sans);font-size:.82rem;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.cg-import-effect-list>li.is-on{border-left:4px solid var(--sage);background:var(--paper-raised)}.cg-import-effect-name{font-weight:800}.cg-import-effect-meta{font-size:.76rem;color:var(--ink-soft)}.cg-import-effect-note{font-size:.76rem;color:var(--brass-deep)}.cg-import-count-wrap{margin:.35rem 0 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cg-import-counts{width:100%;min-width:32rem;border-collapse:collapse;font-family:var(--cg-sans);font-size:.76rem}.cg-import-counts th,.cg-import-counts td{padding:.35rem .45rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.cg-import-counts th{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cg-import-counts tfoot th,.cg-import-counts tfoot td{border-bottom:0;border-top:2px solid var(--line);font-weight:800}.cg-import-preview .cg-import-effect-block:last-of-type{margin-bottom:.4rem}.cg-import-history{display:flex;flex-direction:column;gap:.9rem;margin-top:.6rem}.cg-import-history-day>.imp-section-title{margin-bottom:.3rem;color:var(--ink-soft)}.cg-import-list-link{color:inherit;text-decoration:none}.cg-import-list-link:hover,.cg-import-list-link:focus-visible{border-color:var(--brass);background:var(--brass-tint)}.cg-import-batch-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.6rem 0 0}.cg-import-batch-facts>div{padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);min-width:0;font-family:var(--cg-sans)}.cg-import-batch-facts dt{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.cg-import-batch-facts dd{margin:.15rem 0 0;font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.cg-import-decision-linked,.cg-import-decision-created{border:1px solid var(--sage);color:var(--sage);background:var(--paper-raised)}.cg-import-decision-skipped{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-raised)}.cg-import-decision-error{border:1px solid var(--danger);color:var(--danger);background:var(--paper-raised)}.cg-import-change-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cg-import-change{padding:.6rem .7rem;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;background:var(--paper);font-family:var(--cg-sans);font-size:.82rem;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.cg-import-change-created{border-left-color:var(--sage)}.cg-import-change-updated{border-left-color:var(--brass)}.cg-import-change-ended{border-left-color:var(--danger)}.cg-import-change-unchanged{border-left-color:var(--line);background:var(--paper-raised)}.cg-import-change-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cg-import-change-title{font-weight:800}.cg-import-change .cg-import-footnote{margin-top:.45rem}.cg-import-change-wrap{margin:.45rem 0 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px}.cg-import-change-table{width:100%;min-width:26rem;border-collapse:collapse;font-size:.78rem}.cg-import-change-table th,.cg-import-change-table td{padding:.35rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.cg-import-change-table thead th{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-raised);white-space:nowrap}.cg-import-change-table tbody th{font-weight:700;color:var(--ink-soft)}.cg-import-change-table tbody tr:last-child th,.cg-import-change-table tbody tr:last-child td{border-bottom:0}.cg-import-change-table td:last-child{color:var(--ink);font-weight:700}.cg-import-any{margin-top:var(--cg-import-gap)}.cg-import-any-result{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.cg-import-any-detected{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem;border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:8px;background:var(--brass-tint);color:var(--brass-deep);font-family:var(--cg-sans);font-size:.85rem;line-height:1.45}.cg-import-any-detected p{margin:0;flex:1 1 auto}.cg-import-any-nodetected{margin:.4rem 0 0;font-family:var(--cg-sans);font-size:.82rem;color:var(--ink-soft)}.cg-import-change-kind{align-self:center;font-size:.78rem;padding:.25rem .5rem;margin-left:.5rem}@media (min-width: 760px){.cg-import-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-import-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.cg-import-template-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.cg-import-preview-stats,.cg-import-batch-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-import-review-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.cg-insights-scope{margin-bottom:var(--cg-import-gap)}.cg-insights-scope-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cg-scope-badge{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.cg-scope-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.cg-scope-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:44px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;font-family:var(--cg-sans);text-align:left;cursor:pointer}.cg-scope-option:hover,.cg-scope-option:focus-visible{border-color:var(--brass);background:var(--brass-tint);outline:none}.cg-scope-national{grid-column:1 / -1;border-left:4px solid var(--brass)}.cg-scope-icon{font-size:1.05rem;line-height:1}.cg-scope-label{font-weight:700;font-size:.9rem}.cg-scope-sub{font-size:.75rem;color:var(--ink-soft)}.cg-insights-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cg-import-gap)}.cg-insights-tier{padding:.5rem 0 .6rem;border-bottom:1px solid var(--brass-tint)}.cg-insights-tier:last-child{border-bottom:none}.cg-insights-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-family:var(--cg-sans);font-size:.82rem;color:var(--brass-deep)}.cg-insights-tier-label{font-weight:700}.cg-insights-tier-total{color:var(--ink-soft)}.cg-insights-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:.4rem 0 .7rem}.cg-insights-tab{min-height:36px;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-family:var(--cg-sans);font-size:.78rem;cursor:pointer}.cg-insights-tab.active,.cg-insights-tab[aria-pressed=true]{border-color:var(--brass);background:var(--brass-tint);color:var(--brass-deep);font-weight:700}.cg-insights-table{width:100%;margin-top:.7rem;border-collapse:collapse;font-family:var(--cg-sans);font-size:.8rem}.cg-insights-table th,.cg-insights-table td{padding:.35rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cg-insights-table thead th{font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);border-bottom-color:var(--brass-tint)}.cg-insights-table tbody th{font-weight:700}.cg-insights-table tbody tr:last-child th,.cg-insights-table tbody tr:last-child td{border-bottom:none}.cg-insights-freshness{list-style:none;margin:0;padding:0}.cg-insights-fresh-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:40px;padding:.35rem .2rem;border-bottom:1px solid var(--line);color:inherit;font-family:var(--cg-sans);font-size:.82rem;text-decoration:none}.cg-insights-fresh-row:hover,.cg-insights-fresh-row:focus-visible{background:var(--brass-tint);outline:none}.cg-insights-fresh-row:after{content:"→";color:var(--brass)}@media (min-width: 760px){.cg-scope-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.cg-insights-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.travel{--travel-max-width: var(--app-max-width);--travel-gap: 24px;--travel-seg-1: var(--brass-tint);--travel-seg-2: var(--brass);--travel-seg-3: var(--sage);--travel-seg-4: color-mix(in srgb, var(--ink-soft) 70%, var(--paper-raised));--travel-warn: hsl(30 78% 36%);--travel-warn-tint: color-mix(in srgb, var(--travel-warn) 12%, var(--paper-raised));max-width:var(--travel-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--travel-gap);padding-bottom:2rem}.travel *{min-width:0}.travel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.travel-head h2{margin:0;font-size:1.35rem;line-height:1.2}.travel-head p{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.travel-links{display:flex;flex-wrap:wrap;gap:8px}.travel-link{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none}.travel-link:hover{border-color:var(--brass)}.travel-dash{container-type:inline-size;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--travel-gap);align-items:stretch}.travel-dash>.travel-card{grid-column:span 6}@container (min-width: 720px){.travel-dash>.travel-span-3{grid-column:span 3}}@container (min-width: 1100px){.travel-dash>.travel-span-2{grid-column:span 2}}.travel-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.travel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line)}.travel-card-title-wrap{min-width:0}.travel-card-title{margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--ink)}.travel-card-icon{margin-right:6px;font-size:1rem}.travel-card-sub{margin:2px 0 0;color:var(--ink-soft);font-size:.875rem}.travel-card-menu-wrap{position:relative;flex:none}.travel-menu-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:1rem;line-height:1;cursor:pointer}.travel-menu-btn:hover,.travel-menu-btn[aria-expanded=true]{background:var(--paper);color:var(--ink)}.travel-menu-pop{position:absolute;right:0;top:30px;z-index:5;min-width:150px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow)}.travel-menu-item{display:block;width:100%;min-height:36px;padding:6px 10px;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;text-align:left;cursor:pointer}.travel-menu-item:hover{background:var(--paper)}.travel-menu-empty{display:block;padding:8px 10px;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem}.travel-card-body{display:flex;flex-direction:column;gap:var(--travel-gap);padding:24px}.travel-kpi{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.travel-kpi-value{font-size:1.5rem;font-weight:600;line-height:1.1;color:var(--ink)}.travel-delta{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--brass-tint);color:var(--brass-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem;font-weight:500;white-space:nowrap}.travel-caption{display:block;color:var(--ink-soft);font-size:.875rem;line-height:1.45}.travel-missing{color:var(--ink-soft);font-size:.75rem}.travel-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem;font-weight:500;white-space:nowrap}.travel-badge-pending{border-style:dashed}.travel-seg{display:flex;flex-direction:column;gap:6px}.travel-seg-labels{display:flex;align-items:flex-end;gap:0}.travel-seg-label{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding-bottom:10px;padding-inline:2px;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;line-height:1.15;text-align:center;overflow:hidden}.travel-seg-label-text{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.15}.travel-seg-label.tight{font-size:.62rem}.travel-seg-tick{position:absolute;bottom:0;left:50%;width:2px;height:10px;transform:translate(-50%);background:var(--line);border-radius:2px}.travel-seg-bar{display:flex;min-height:44px;border-radius:var(--radius);overflow:hidden}.travel-seg-piece{display:flex;align-items:center;justify-content:center;padding:12px 6px;font-size:1rem;font-weight:600;overflow:hidden;white-space:nowrap}.travel-seg-piece.tight{padding:12px 2px}.travel-seg-piece.tight>span{visibility:hidden}.travel-seg-piece.seg-1{background:var(--travel-seg-1);color:var(--brass-deep)}.travel-seg-piece.seg-2{background:var(--travel-seg-2);color:var(--header-text)}.travel-seg-piece.seg-3{background:var(--travel-seg-3);color:var(--header-text)}.travel-seg-piece.seg-4{background:var(--travel-seg-4);color:var(--header-text)}.travel-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;border-bottom:1px solid var(--line);font-size:.9rem}.travel-stat-row:last-child{border-bottom:0}.travel-stat-label{color:var(--ink-soft)}.travel-stat-value{display:inline-flex;align-items:baseline;gap:8px;font-weight:500;white-space:nowrap}.travel-stat-pct{color:var(--ink-soft);font-size:.875rem;font-weight:400}.travel-progress-row{display:flex;flex-direction:column;gap:6px}.travel-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.travel-progress-label{font-size:1rem}.travel-progress-count{color:var(--ink-soft);font-size:.875rem;flex:0 0 auto}.travel-progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,var(--paper));overflow:hidden}.travel-progress-fill{display:block;height:100%;border-radius:999px;background:var(--brass)}.travel-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.travel-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:4px 8px;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer}.travel-tab.active{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 2px #132a261a}.travel-table-scope{container-type:inline-size}.travel-table-wrap{display:none;width:100%;overflow-x:auto}.travel-table{width:100%;border-collapse:collapse;font-size:.875rem}.travel-table th{height:40px;padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.875rem;font-weight:500;text-align:left;white-space:nowrap}.travel-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.travel-table tr:last-child td{border-bottom:0}.travel-table tr.clickable{cursor:pointer}.travel-table tr.clickable:hover{background:var(--paper)}.travel-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.travel-stack-row{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}.travel-stack-row.clickable{cursor:pointer}.travel-stack-row.clickable:hover{border-color:var(--brass)}.travel-stack-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:600}.travel-stack-cell{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.875rem}.travel-stack-label{color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem}.travel-stack-value{text-align:right}@container (min-width: 540px){.travel-table-scope .travel-table-wrap{display:block}.travel-table-scope .travel-stack{display:none}}.travel-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.travel-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.travel-pagination-info{color:var(--ink-soft);font-size:.8rem}.travel-pagination-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.travel-page-btn{min-width:36px;height:36px;padding:0 10px;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer}.travel-page-btn:hover:not(:disabled){background:var(--paper)}.travel-page-btn.active{background:var(--brass-tint);color:var(--brass-deep)}.travel-page-btn:disabled{color:var(--ink-soft);opacity:.5;cursor:default}.travel-page-gap{color:var(--ink-soft);padding:0 2px}@media (pointer: coarse),(max-width: 559px){.travel-page-btn{height:44px;min-width:44px}}.travel-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.travel-chip+.travel-chip{margin-left:4px}.travel-chip-arrived_safely{background:var(--brass-tint);color:var(--brass-deep)}.travel-chip-in_progress{background:var(--sage-tint);color:var(--sage)}.travel-chip-exception{background:color-mix(in srgb,var(--danger) 14%,var(--paper-raised));color:var(--danger)}.travel-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper)}.travel-state-title{font-weight:600}.travel-state-detail{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.travel-state-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.travel-empty{margin:0;padding:16px 0;color:var(--ink-soft);font-size:.9rem}.travel-skeleton{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:180px}.travel-skeleton-head,.travel-skeleton-line{height:14px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,var(--paper))}.travel-skeleton-head{width:45%;height:20px}.travel-skeleton-line{width:100%}.travel-skeleton-line.short{width:65%}.travel-scope-card{container-type:inline-size}.travel-scope-controls{display:grid;grid-template-columns:1fr;gap:12px}.travel-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.travel-field-label{color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem;font-weight:500}.travel-select,.travel-input,.travel-textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper-raised);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.9rem}.travel-textarea{min-height:84px;resize:vertical}.travel-select:focus-visible,.travel-input:focus-visible,.travel-textarea:focus-visible{outline:3px solid var(--brass);outline-offset:1px}.travel-scope-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.travel-scope-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.travel-phase-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--brass-tint);color:var(--brass-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;font-weight:600}.travel-updated{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:.78rem}.travel-refresh{width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--paper-raised);color:var(--ink);font-size:.9rem;line-height:1;cursor:pointer}.travel-refresh:hover{border-color:var(--brass)}.travel-chart{position:relative;width:100%;height:180px}.travel-chart canvas{width:100%!important;height:180px!important}.travel-chart-fallback{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.travel-chart-fallback li{display:flex;justify-content:space-between;gap:12px}.travel-form{display:flex;flex-direction:column;gap:var(--travel-gap)}.travel-form-card,.travel-section{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:14px}.travel-section-title{margin:0;font-size:1.05rem;font-weight:600}.travel-grid-2{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 560px){.travel-grid-2{grid-template-columns:1fr 1fr}}.travel-quote-row{display:grid;grid-template-columns:1fr;gap:8px;padding:10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}@media (min-width: 560px){.travel-quote-row{grid-template-columns:2fr 1fr auto;align-items:end}}.travel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer}.travel-btn:disabled{opacity:.55;cursor:default}.travel-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--brass-tint)}.travel-btn-secondary{background:var(--paper-raised)}.travel-btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.travel-actions{display:flex;flex-wrap:wrap;gap:8px}.travel-switch{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem}.travel-switch input{width:20px;height:20px;accent-color:var(--brass)}.travel-note{margin:0;padding:8px 12px;border-left:3px solid var(--line);color:var(--ink-soft);font-size:.82rem;line-height:1.5}.travel-hint{color:var(--ink-soft);font-size:.78rem}.travel-error-text{margin:0;color:var(--danger);font-size:.82rem}.travel-form-footer{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--paper) 70%,transparent)}.travel .warn-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--travel-warn);border-radius:var(--radius);background:var(--travel-warn-tint);color:var(--ink)}.travel .warn-card .warn-card-title{font-weight:700;color:var(--travel-warn)}.travel .warn-card p{margin:0;font-size:.85rem;line-height:1.5}.travel-flag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,var(--paper-raised));color:var(--danger);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;font-weight:600}.travel-matrix-wrap{overflow-x:auto;overflow-y:auto;max-height:70vh;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.travel-matrix{border-collapse:separate;border-spacing:0;font-size:.75rem;min-width:100%}.travel-matrix th,.travel-matrix td{padding:6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.travel-matrix thead th{position:sticky;top:0;z-index:3;background:var(--paper);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;font-weight:600;white-space:nowrap}.travel-matrix .matrix-corner,.travel-matrix tbody th{position:sticky;left:0;z-index:2;background:var(--paper);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:600;white-space:nowrap}.travel-matrix thead .matrix-corner{z-index:4}.travel-matrix td{min-width:132px;cursor:pointer}.travel-matrix td:hover{background:var(--paper)}.travel-matrix td.empty{color:var(--ink-soft)}.travel-matrix .matrix-cell-chips{display:flex;flex-wrap:wrap;gap:3px}.travel-matrix .travel-chip{font-size:.62rem;padding:1px 5px}.travel-matrix .travel-chip+.travel-chip{margin-left:0}.travel-matrix-date{color:var(--ink-soft);font-size:.75rem}.travel-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:0;background:color-mix(in srgb,var(--ink) 35%,transparent)}.travel-sheet{width:min(640px,100%);max-height:88vh;overflow-y:auto;padding:20px;border-radius:var(--radius) var(--radius) 0 0;background:var(--paper-raised);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}@media (min-width: 560px){.travel-sheet-backdrop{align-items:center;padding:20px}.travel-sheet{border-radius:var(--radius)}}.travel-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.travel-sheet-head h3{margin:0;font-size:1.1rem}.travel-sheet-close{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--paper-raised);color:var(--ink);font-size:1rem;cursor:pointer}.travel-slide{display:none;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.travel-slide.is-current{display:block}.travel-slide h2{margin:0 0 12px;font-size:1.25rem}.travel-slide p{margin:0 0 10px;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.travel-slide-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.travel-slide-indicator{color:var(--ink-soft);font-size:.85rem}.travel-print-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media print{body{background:var(--paper-raised)}.app-page .app-header,.app-page .screen-nav,.app-page .app-sidebar,.travel-print-hide{display:none!important}.app-page main,.app-page .app-body{max-width:none!important;margin:0!important;padding:0!important}.travel{max-width:none;gap:0}.travel-slide,.travel-slide.is-current{display:block!important;border:0;box-shadow:none;-moz-column-break-after:page;break-after:page;page-break-after:always;padding:0}.travel-slide:last-of-type{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}}@media (max-width: 559px){.travel-card-head{padding:14px 16px}.travel-card-body,.travel-section,.travel-form-card{padding:16px}}.travel-passenger-head{display:flex;align-items:center;gap:12px}.travel-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:calc(var(--radius) - 2px);background:var(--brass-tint);color:var(--brass-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.85rem;font-weight:700}.travel-passenger-name{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:1.1rem;font-weight:600}.travel-passenger-kpi{display:flex;flex-direction:column;gap:12px}.travel-progress-list{display:flex;flex-direction:column;gap:14px}.travel-attrition{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem}.travel-stat-list{display:flex;flex-direction:column}.travel-fund-cells{display:grid;grid-template-columns:1fr 1fr;gap:16px}.travel-cell-label{margin:0 0 2px;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.78rem}.travel-cell-value{margin:0 0 8px;font-size:1.1rem;font-weight:600}.travel-bvc-list{display:flex;flex-direction:column}.travel-bvc-row{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.travel-bvc-row:last-child{border-bottom:0}.travel-bvc-pct{font-size:1.3rem;font-weight:600}.travel-bvc-copy{display:flex;flex-direction:column;gap:1px;font-size:.9rem}.travel-attendance-note{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.85rem}.travel-table .travel-progress-row{min-width:120px}.travel-table .travel-progress-head{justify-content:flex-end}.travel-table .travel-progress-label,.travel-table .travel-missing{display:none}.travel-conf-list{display:flex;flex-direction:column;gap:10px}.travel-conf-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}.travel-conf-main{display:flex;flex-direction:column;gap:2px}.travel-conf-name{font-size:1rem;font-weight:600}.travel-conf-meta{color:var(--ink-soft);font-size:.8rem}.travel-conf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.travel-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.travel-match-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.travel-match-list li:last-child{border-bottom:0}.travel-match-list .unmatched{color:var(--danger)}.travel-district-list{display:flex;flex-direction:column;gap:12px}.travel-district-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}.travel-district-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.travel-district-name{font-size:1rem;font-weight:600}.travel-district-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.travel-figure{display:flex;flex-direction:column;gap:1px}.travel-figure-label{color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem}.travel-figure-value{font-size:1rem;font-weight:600}.travel-cascade{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 560px){.travel-cascade{grid-template-columns:repeat(3,minmax(0,1fr))}}.travel-readonly{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper);font-size:.85rem}.travel-readonly strong{font-weight:600}.travel-quote-list,.travel-busgroup-list{display:flex;flex-direction:column;gap:8px}.travel-busgroup{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.travel-check-list{display:grid;grid-template-columns:1fr;gap:4px;max-height:180px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}@media (min-width: 560px){.travel-check-list{grid-template-columns:1fr 1fr}}.travel-check{display:flex;align-items:center;gap:8px;min-height:32px;font-size:.82rem}.travel-check input{accent-color:var(--brass)}.travel-live-figure{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.travel-matrix-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.travel-matrix-toolbar .travel-field{min-width:180px;flex:1 1 180px}.travel-matrix-date{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.travel-matrix-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.travel-sheet-form{display:flex;flex-direction:column;gap:12px}.travel-rollcall-wrap{overflow-x:auto}.travel-rollcall{width:100%;border-collapse:collapse;font-size:.82rem}.travel-rollcall th{padding:8px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem;font-weight:600;text-align:left;white-space:nowrap}.travel-rollcall td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.travel-rollcall input{width:100%;min-height:38px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--ink);font-family:inherit;font-size:.82rem}.travel-rollcall td.derived{font-weight:600;white-space:nowrap}.travel-soft-note{margin:0;padding:8px 12px;border-radius:calc(var(--radius) - 2px);background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;line-height:1.5}.travel-report-table{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}.travel-report-table th{padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem;font-weight:600;text-align:left}.travel-report-table td{padding:8px;border-bottom:1px solid var(--line)}.travel-report-table tr.total-row td{border-top:2px solid var(--line);border-bottom:0;font-weight:700;background:var(--paper)}.travel-report-table .right{text-align:right}.travel-report-scroll{overflow-x:auto}.travel-yoy-list{display:flex;flex-direction:column;gap:4px}.travel-present-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.travel-slide-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.travel-slide-kpis .travel-figure-value{font-size:1.3rem}.travel-slide-table{font-size:.78rem}.travel-pastoral-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.travel-pastoral-list li{padding:10px 12px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.travel-capture{display:grid;gap:10px;grid-template-columns:1fr;margin-top:4px}.travel-capture-btn{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:12px 14px;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:var(--brass-tint);text-decoration:none}.travel-capture-btn.is-disabled{opacity:.5;cursor:default;border-color:var(--line);background:var(--paper-raised);color:var(--ink-soft)}.travel-capture-label{font-weight:600;font-size:.95rem}.travel-capture-hint{font-size:.8rem;line-height:1.35;opacity:.85}.travel-goto{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.travel-goto-tile{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised);color:inherit;text-decoration:none}.travel-goto-tile:hover,.travel-goto-tile:focus-visible{border-color:var(--brass)}.travel-goto-label{font-size:.95rem;font-weight:600}.travel-goto-hint{font-size:.8rem;line-height:1.4;color:var(--ink-soft)}@container (min-width: 560px){.travel-capture,.travel-goto{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 900px){.travel-goto{grid-template-columns:repeat(3,minmax(0,1fr))}}.attendance-page{--att-card-gap: 24px}.attendance-page .att-muted{color:var(--ink-soft);font-size:.85rem}.attendance-page .att-required{color:var(--danger);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:lowercase}.attendance-page .att-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance-page .att-field-grid-3{grid-template-columns:1fr 1fr 1fr}.attendance-page .att-field-grid-7{grid-template-columns:1fr 1fr}@media (min-width: 560px){.attendance-page .att-field-grid-7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.attendance-page .att-field-grid-7{grid-template-columns:repeat(4,minmax(0,1fr))}}.attendance-page .att-notice{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--brass) 45%,var(--line));border-radius:var(--radius);background:var(--paper);font-size:.88rem}.attendance-page .att-notice-title{font-weight:600}.attendance-page .att-notice p{margin:0;color:var(--ink-soft);line-height:1.5}.attendance-page .att-notice a{color:var(--brass-deep)}.attendance-page .att-band{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem;font-weight:600;line-height:1.5;white-space:nowrap}.attendance-page .att-band-strong{background:var(--brass-tint);color:var(--brass-deep)}.attendance-page .att-band-watch{background:var(--sage-tint);color:var(--sage)}.attendance-page .att-band-critical{background:color-mix(in srgb,var(--danger) 14%,var(--paper-raised));color:var(--danger)}.attendance-page .att-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.attendance-page .att-headline-value{font-size:2rem;font-weight:600;line-height:1}.attendance-page .att-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 720px){.attendance-page .att-kpi-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.attendance-page .att-kpi-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper)}.attendance-page .att-kpi-label{color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.72rem}.attendance-page .att-kpi-value{font-size:1.05rem;font-weight:600}.attendance-page .att-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.attendance-page .att-toolbar .travel-tabs{flex:1 1 260px}.attendance-page .att-coverage{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.attendance-page .att-coverage>.travel-badge{flex:0 0 auto}.attendance-page .att-gauge{position:relative;width:100%;max-width:240px;height:132px;margin:0 auto}.attendance-page .att-gauge canvas{width:100%!important;height:132px!important}.attendance-page .att-gauge-label{position:absolute;inset:auto 0 0;text-align:center;color:var(--ink-soft);font-size:.75rem}.attendance-page .att-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.attendance-page .att-chart-box{position:relative;width:100%;height:220px}.attendance-page .att-chart-box canvas{display:block;width:100%!important;height:100%!important}.attendance-page .att-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-soft);font-size:.75rem}.attendance-page .att-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;background:var(--att-legend, var(--line))}.attendance-page .att-rank{display:grid;gap:16px}.attendance-page .att-rank-group{display:flex;flex-direction:column}.attendance-page .att-rank-title{padding-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;font-weight:600;color:var(--ink)}.attendance-page .att-rank-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.85rem}.attendance-page .att-rank-row:last-child{border-bottom:0}.attendance-page .att-rank-name{flex:1 1 auto;min-width:0}.attendance-page .att-rank-row .mono,.attendance-page .att-rank-row .att-band{flex:0 0 auto}.attendance-page .att-rank-empty{padding:6px 0}.attendance-page .att-district{display:flex;flex-direction:column;gap:8px;padding:12px 0 18px;border-bottom:1px solid var(--line)}.attendance-page .att-district:last-child{border-bottom:0;padding-bottom:0}.attendance-page .att-district-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.attendance-page .att-district-name{font-size:1rem;font-weight:600}.attendance-page .att-missing-count{color:var(--ink-soft);font-size:.78rem}.attendance-page .att-base-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper)}.attendance-page .att-base-row.is-incomplete{border-style:dashed}.attendance-page .att-base-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.attendance-page .att-base-name{font-weight:600}.attendance-page .att-base-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:.8rem}@media (min-width: 640px){.attendance-page .att-base-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.attendance-page .att-figure-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ink-soft)}.attendance-page .att-figure-line b{flex:0 0 auto;color:var(--ink);font-weight:600}.attendance-page .att-figure-line>span:first-child{min-width:0}.attendance-page .att-gates{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.75rem;color:var(--ink-soft)}.attendance-page .att-gate{white-space:nowrap}.attendance-page .att-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.attendance-page .att-step{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem}.attendance-page .att-step.active{border-color:var(--brass);background:var(--brass-tint);color:var(--brass-deep);font-weight:600}.attendance-page .att-step.done{color:var(--ink)}.attendance-page .att-summary{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper);font-size:.85rem}.attendance-page .att-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.attendance-page .att-summary-row span:first-child{color:var(--ink-soft)}.attendance-page .att-inline-error{margin:0;color:var(--danger);font-size:.8rem}.attendance-page .att-row-actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-page .att-tier-stack{display:flex;flex-direction:column;gap:12px}.attendance-page .att-tier-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--paper)}.attendance-page .att-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.attendance-page .att-tier-name{font-weight:600}.attendance-page .att-tier-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-page .att-tier-grid{display:none}@media (min-width: 560px){.attendance-page .att-tier-stack{display:none}.attendance-page .att-tier-grid{display:block;overflow-x:auto}}.attendance-page .att-tier-table{width:100%;border-collapse:collapse;font-size:.85rem}.attendance-page .att-tier-table th{height:40px;padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.82rem;font-weight:500;text-align:left;white-space:nowrap}.attendance-page .att-tier-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.attendance-page .att-tier-table tr:last-child td{border-bottom:0}.attendance-page .att-heatmap-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.attendance-page .att-heatmap{border-collapse:separate;border-spacing:0;min-width:720px;width:100%;font-size:.75rem}.attendance-page .att-heatmap th,.attendance-page .att-heatmap td{padding:6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.attendance-page .att-heatmap thead th{position:sticky;top:0;z-index:2;background:var(--paper);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.7rem;font-weight:600}.attendance-page .att-heatmap tbody th{position:sticky;left:0;z-index:1;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.75rem;font-weight:600;text-align:left}.attendance-page .att-heatmap thead th:first-child{left:0;z-index:3;text-align:left}.attendance-page .att-heatmap td.att-heat-empty{background:var(--paper-raised);color:var(--ink-soft)}.attendance-page .att-drill-scroll{overflow-x:auto;max-width:100%}.attendance-page .att-drill-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:.82rem}.attendance-page .att-drill-table th{height:40px;padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:.8rem;font-weight:500;text-align:left;white-space:nowrap}.attendance-page .att-drill-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.attendance-page .att-drill-table th:first-child,.attendance-page .att-drill-table td:first-child{position:sticky;left:0;z-index:1;background:var(--paper-raised)}.attendance-page .att-drill-table thead th:first-child{z-index:2;background:var(--paper)}.attendance-page .att-drill-name{display:flex;align-items:center;gap:4px}.attendance-page .att-tree-btn{width:24px;height:24px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;cursor:pointer}.attendance-page .att-tree-btn:hover{background:var(--paper);color:var(--ink)}.attendance-page .att-tree-spacer{width:24px;flex:none}.attendance-page .att-drill-stack{display:flex;flex-direction:column;gap:10px}.attendance-page .att-drill-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised)}@media (min-width: 560px){.attendance-page .att-drill-card{display:none}}@media (max-width: 559px){.attendance-page .att-drill-scroll,.attendance-page .att-drill-hint{display:none}}.attendance-page .att-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 479px){.attendance-page .att-mini-grid{grid-template-columns:1fr}}.attendance-page .att-brief{display:flex;flex-direction:column;gap:18px}.attendance-page .att-brief-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.attendance-page .att-brief-section{-moz-column-break-inside:avoid;break-inside:avoid}.attendance-page .att-brief-reason{margin:0;font-size:.82rem;line-height:1.5;white-space:pre-wrap}@media print{.attendance-page .att-brief{gap:24px}.attendance-page .att-brief-section{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.attendance-page .att-brief-head{-moz-column-break-after:avoid;break-after:avoid}}.attendance-page header{background:linear-gradient(135deg,var(--brass-deep),var(--brass));color:var(--header-text);padding:1.1rem 1rem}.attendance-page header h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.attendance-page header p{margin:.2rem 0 0;font-size:.8rem;opacity:.9}.attendance-page main{max-width:560px;margin:0 auto;padding:1rem 1rem 3rem}.attendance-page .card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem;margin-bottom:1rem}.attendance-page .event-name{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;margin:0 0 .3rem}.attendance-page .event-meta{font-size:.82rem;color:var(--ink-soft);line-height:1.5}.attendance-page label{display:block;font-size:.78rem;font-weight:600;color:var(--ink-soft);margin:.9rem 0 .3rem}.attendance-page label:first-of-type{margin-top:0}.attendance-page input[type=text]{width:100%;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;font-size:.92rem;background:var(--paper-raised);color:var(--ink);outline:none}.attendance-page input[type=text]:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-tint)}.attendance-page .readout{margin-top:.35rem;font-size:.78rem;color:var(--ink-soft)}.attendance-page .hint{font-size:.74rem;color:var(--ink-soft);margin-top:.3rem;line-height:1.4}.attendance-page button.submit-btn{width:100%;margin-top:1.3rem;padding:.85rem;border:none;border-radius:8px;background:var(--brass);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.attendance-page button.submit-btn:disabled{opacity:.55;cursor:not-allowed}.attendance-page .banner{padding:.8rem .9rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.attendance-page .banner.error{background:#fbe9e8;color:var(--danger);border:1px solid #f0c8c6}.attendance-page .banner.closed{background:#fff4e0;color:#8a5b12;border:1px solid #f2d9a8}.attendance-page .center-note{text-align:center;color:var(--ink-soft);font-size:.88rem;padding:2.5rem 1rem}.attendance-page .success-check{font-size:2.4rem;text-align:center;margin-bottom:.3rem}.attendance-page footer{text-align:center;font-size:.72rem;color:var(--ink-soft);padding:1rem}
