:root{--navy: #0e2c4a;--navy-2: #1c4f80;--blue: #1769aa;--ink: #16324a;--muted: #6c7f91;--line: #d9e3ed;--bg: #f4f7fb;--card: #fff;--ok-bg: #e9f5ee;--ok-fg: #247b50;--warn-bg: #fff1e8;--warn-fg: #a45620;--danger: #b43b49;--blue-soft: #eaf3fb;--shadow: 0 10px 30px rgba(18, 46, 72, .14)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}h1{font-size:22px;margin:0}h2{font-size:17px;margin:0 0 4px}a{color:var(--blue)}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:18px;display:flex;flex-direction:column}.sidebar .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sidebar .brand-logo{width:38px;height:38px;flex:0 0 auto}.sidebar .brand h2{font-size:15px;margin:0 0 2px;line-height:1.2}.sidebar .brand p{font-size:12px;opacity:.75;margin:0}nav{flex:1}nav a,nav button{display:block;width:100%;margin:6px 0;padding:10px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit;text-decoration:none}nav a.active,nav a:hover,nav button.active,nav button:hover{background:var(--navy-2)}.who{font-size:12px;opacity:.85;border-top:1px solid #ffffff22;padding-top:12px}.who button{margin-top:8px;background:transparent;color:#fff;border:1px solid #ffffff44;border-radius:7px;padding:6px 8px;cursor:pointer;font:inherit}main{padding:20px}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.subtitle{color:var(--muted);font-size:13px}.district-banner{color:var(--blue);font-size:17px;font-weight:600;margin-top:2px}select,button,input,textarea{font:inherit}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236c7f91' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;border:1px solid var(--line);border-radius:8px;padding:8px 30px 8px 10px;min-height:35px;font-size:14px;color:var(--navy);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}select:hover{border-color:#b9c9d9}select:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1769aa26}select:disabled{opacity:.55;cursor:not-allowed;background-color:#f4f7fb}select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--navy)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image])),textarea{box-sizing:border-box;background-color:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:35px;font-size:14px;color:var(--navy);transition:border-color .15s ease,box-shadow .15s ease}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image])):hover,textarea:hover{border-color:#b9c9d9}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image])):focus-visible,textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1769aa26}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image])):disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background-color:#f4f7fb}input::placeholder,textarea::placeholder{color:var(--muted)}.btn{border:1px solid #cfdae6;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.danger{color:var(--danger);border-color:#e6c4c9}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px;transition:background-color 1.2s ease}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fafcff}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:28px}.sp-strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.sp-strip-areas{display:flex;gap:0}.sp-area{flex:1 1 0;min-width:0;display:block;text-align:left;border:0;background:transparent;font:inherit;cursor:pointer;padding:4px 16px;border-left:1px solid var(--line);border-radius:0;transition:background-color .12s ease}.sp-area:first-child{border-left:0;padding-left:2px}.sp-area:hover,.sp-area:focus-visible{background:var(--blue-soft)}.sp-area-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-area-counts{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap}.sp-area-attn{font-size:12px;margin-top:2px;font-weight:600}.sp-area-attn.is-attn{color:var(--warn-fg)}.sp-area-attn.is-ok{color:var(--muted);font-weight:400}.sp-empty{padding:4px 2px;color:var(--muted);font-size:13px}.priority{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:10px}.priority>button.head{width:100%;border:0;padding:12px;background:#eaf4ff;text-align:left;cursor:pointer}.card.is-archived{opacity:.6;background:#fbfcfe}.card.is-archived:hover{opacity:1}.card.is-focused{background:var(--blue-soft)}.section-divider{display:flex;align-items:center;gap:10px;margin:32px 0 16px;padding:9px 14px;background:#dfe7f0;border-left:4px solid var(--navy-2);border-radius:8px;font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}.section-divider-count{background:var(--navy-2);color:#fff;border-radius:999px;padding:1px 9px;font-size:11px;letter-spacing:0}.goal{margin:10px;border:1px solid var(--line);border-radius:9px;padding:12px}.goal-title{font-weight:700}.goal small{color:var(--muted)}.goal-bullets{margin:2px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.goal-bullets li{margin:2px 0}.goal-bullets li::marker{color:var(--ink)}.tasks{margin:12px 0 0 20px;border-left:4px solid #d1dce7;padding-left:10px}.task{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;border-top:1px solid #edf1f5;padding:10px 0;font-size:13px;align-items:center}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--ok-bg);color:var(--ok-fg);font-size:11px}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.neutral{background:#eef2f6;color:var(--muted)}.badge.danger{background:#fbe9ea;color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid #e7edf3;font-size:13px}.vacant{color:var(--danger);font-weight:700}.roster-group{background:#eef2f6;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.positions-table td{padding:5px 6px;vertical-align:middle}.positions-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.positions-table input[type=text],.positions-table input:not([type]){width:100%;padding:6px;border:1px solid #ccd7e2;border-radius:6px}.positions-table select{width:100%}.positions-table input[type=checkbox]{width:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;display:flex;align-items:center;justify-content:center;z-index:50}.dialog{background:#fff;padding:18px;border-radius:12px;width:min(560px,92vw);max-height:90vh;overflow:auto}.dialog label{display:block;font-size:12px;margin:10px 0 4px;color:var(--muted)}.dialog input,.dialog textarea{width:100%;padding:8px;border:1px solid #ccd7e2;border-radius:7px}.dialog select{width:100%}.dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.people-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.people-chip{display:inline-flex;align-items:center;gap:5px;background:var(--blue-soft);color:var(--ink);font-size:12.5px;font-weight:600;padding:4px 6px 4px 10px;border-radius:999px}.people-chip-remove{border:0;background:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:2px}.people-chip-remove:hover{color:var(--ink)}.people-dropdown{position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow, 0 4px 14px rgba(0, 0, 0, .08));margin-top:4px;max-height:220px;overflow-y:auto;padding:4px}.people-option{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 8px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.people-option:hover{background:var(--blue-soft)}.people-option-empty{padding:7px 8px;font-size:13px;color:var(--muted)}.center{display:grid;place-items:center;min-height:100vh;padding:20px}.signin{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;width:min(380px,92vw);text-align:center}.signin-logo{width:72px;height:72px;border-radius:16px;margin:0 auto 14px;display:block;box-shadow:0 2px 10px #0e2c4a1f}.signin h1{margin-bottom:6px}.signin p{color:var(--muted);font-size:13px}.signin-tagline{color:var(--ink);font-size:13px;margin-bottom:14px}.signin button{width:100%;margin-top:10px;padding:11px}.signin-notice{background:var(--blue-soft);border:1px solid #cfe1f0;border-radius:8px;padding:9px 12px;margin:12px 0 4px;color:var(--ink);font-size:12.5px}.empty{color:var(--muted);font-size:13px;padding:10px 0}.err{color:var(--danger);font-size:13px}.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}.spinner-wrap{display:inline-flex;align-items:center;gap:8px}.spinner{display:inline-block;border-style:solid;border-color:var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;flex:0 0 auto}.spinner-label{font-size:13px;color:var(--muted)}.btn.primary .spinner{border-color:#fff6;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.ref-badge{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);background:#eef2f6;border-radius:5px;padding:1px 5px;white-space:nowrap}.ref-copy{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0;font-size:11px;line-height:1}.ref-copy:hover{color:var(--ink)}.mobile-topbar{display:none}@media(max-width:820px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start}.metrics,.task{grid-template-columns:1fr 1fr}.sp-strip-areas{flex-direction:column}.sp-area{border-left:0;border-top:1px solid var(--line);padding:8px 2px}.sp-area:first-child{border-top:0}.mobile-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:30;background:var(--navy);color:#fff;padding:10px 14px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #ffffff33;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.topbar-logo{width:26px;height:26px;border-radius:6px}.topbar-title{font-weight:700;font-size:16px}.sidebar{position:fixed;top:0;bottom:0;left:0;width:280px;max-width:84vw;transform:translate(-100%);transition:transform .22s ease;z-index:50;overflow-y:auto}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #0006}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}main{padding:14px}.top{margin-bottom:10px}.top>div:first-child{display:none}}.iv-intro{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.iv-intro h2{font-size:16px;margin:0 0 3px}.iv-intro p{margin:0;color:var(--muted);font-size:13px}.iv-district-group{margin-bottom:24px}.iv-district-head{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:11px 16px;background:#eaf1f9;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer;text-align:left}.iv-district-head:hover{background:var(--blue-soft)}.iv-district-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.iv-district-count{background:var(--navy-2);color:#fff;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}.iv-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1e324608;margin-bottom:14px;overflow:hidden}.iv-card.is-closed{background:#fbfcfe}.iv-card.is-closed .iv-header{opacity:.72}.iv-card.is-closed:hover .iv-header{opacity:1}.iv-header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:15px 16px;cursor:pointer}.iv-header:hover{background:var(--blue-soft)}.iv-header:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.iv-card.is-open .iv-header{border-bottom:1px solid var(--line)}.iv-headmain{min-width:0}.iv-chev{display:inline-block;color:var(--muted);font-size:11px;transition:transform .15s ease;flex:0 0 auto}.iv-chev.is-open{transform:rotate(90deg)}.iv-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iv-titleline h2{margin:0;font-size:19px;line-height:1.15}.iv-meta{font-size:13px;color:var(--muted);margin-top:5px}.iv-meta strong{color:var(--ink);font-weight:600}.iv-dot{margin:0 6px;opacity:.6}.iv-origin{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1b5b8c;background:var(--blue-soft);border-radius:5px;padding:2px 6px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin:6px 0 0}.checkbox-row input[type=checkbox]{width:auto}.form-district-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:4px}.form-district-grid .checkbox-row{margin:4px 0}.iv-progress-row{display:grid;grid-template-columns:auto minmax(140px,300px) auto;gap:10px;align-items:center;margin-top:12px}.iv-progress-label{font-size:12.5px;font-weight:650;color:var(--ink)}.iv-progress{height:8px;background:#edf2f6;border-radius:999px;overflow:hidden}.iv-progress>span{display:block;height:100%;background:var(--blue);border-radius:999px;transition:width .25s ease}.iv-overdue{font-size:11px;font-weight:700;color:var(--warn-fg);background:var(--warn-bg);padding:4px 8px;border-radius:999px;white-space:nowrap}.iv-headactions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.iv-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;text-transform:capitalize;background:#eef2f6;color:var(--muted)}.iv-status.s-planning{background:var(--blue-soft);color:#1b5b8c}.iv-status.s-active,.iv-status.s-complete{background:var(--ok-bg);color:var(--ok-fg)}.iv-status.s-archived{background:#eef2f6;color:var(--muted)}.iv-menu{position:relative}.iv-menu-btn{width:32px;height:32px;padding:0;display:grid;place-items:center;letter-spacing:1px;color:var(--muted)}.iv-menu-panel{position:absolute;right:0;top:38px;width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:15}.iv-menu-panel button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 10px;border-radius:7px;cursor:pointer;font:inherit;font-size:13px}.iv-menu-panel button:hover{background:#f3f6f9}.iv-menu-panel .danger{color:var(--danger)}.iv-body{padding:16px}.iv-section{margin-top:18px}.iv-section:first-child{margin-top:0}.iv-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.iv-section-head h3{margin:0;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#61748a}.iv-section-sub{font-size:12px;color:var(--muted)}.iv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.iv-fact{position:relative;border:1px solid var(--line);border-radius:11px;padding:13px;background:#fbfdff;min-height:104px}.iv-fact.is-missing{background:#fffdf6;border-color:#ecdebf}.iv-fact-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.iv-fact-value{font-size:16px;font-weight:700;margin-top:8px;word-break:break-word}.iv-fact.is-missing .iv-fact-value{color:#8a6a2a;font-weight:650}.iv-fact-value a{color:var(--blue);text-decoration:none}.iv-fact-detail{display:block;font-size:12px;color:var(--muted);margin-top:4px;text-decoration:none}a.iv-fact-detail{color:var(--blue)}.iv-fact-edit{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.iv-setup{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.iv-setup-item{border:1px solid var(--line);border-radius:10px;padding:10px 11px;display:flex;gap:9px;align-items:flex-start;background:#fff}.iv-setup-item.is-skipped{background:#f7f9fb}.iv-check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok-fg);font-size:12px;font-weight:900;flex:0 0 auto}.iv-check.is-pending{background:#eef1f4;color:#8b99a6}.iv-check.is-skipped{background:#eef1f4;color:#8b99a6;font-weight:700}.iv-setup-main{min-width:0}.iv-setup-title{font-size:13px;font-weight:700;line-height:1.25}button.iv-setup-title.as-link{border:0;background:transparent;padding:0;cursor:pointer;color:var(--ink);text-align:left}button.iv-setup-title.as-link:hover{color:var(--blue);text-decoration:underline}.iv-setup-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.iv-setup-status{margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:4px 6px;font-size:11.5px;max-width:100%}.iv-schedule{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.iv-task{display:grid;grid-template-columns:minmax(230px,1.7fr) .9fr .8fr auto;gap:14px;align-items:center;padding:11px 14px;border-top:1px solid #eef2f6}.iv-task:first-child{border-top:0}.iv-task:hover{background:#fafcff}.iv-task.is-done .iv-task-title{color:var(--muted)}.iv-task-main{min-width:0}.iv-task-title{font-size:15px;font-weight:650;line-height:1.3;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.iv-cat{font-size:10px;background:#f0f3f6;color:#6d7e8e;border-radius:999px;padding:2px 7px;font-weight:600}.iv-notelink{border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:3px 0 0}.iv-task-owner,.iv-task-due{font-size:12.5px;color:#3c5064}.iv-task-due.is-over{color:var(--warn-fg);font-weight:700}.iv-task-status select{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11.5px;background:#fff}.iv-statuspill{font-size:11px;border-radius:999px;padding:4px 9px;background:#eef2f6;color:var(--muted)}.iv-statuspill.is-done{background:var(--ok-bg);color:var(--ok-fg)}.iv-cell-label{display:none;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.iv-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.iv-secondary details{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:0 12px}.iv-secondary summary{cursor:pointer;padding:11px 0;font-size:13px;font-weight:650;color:#45596c}.iv-secondary p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 12px}.iv-changes{padding-bottom:10px}.iv-change{font-size:12px;color:var(--muted);padding:3px 0}.iv-copyemail{border:1px solid var(--line);background:#fff;color:var(--blue);font:inherit;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;cursor:pointer;white-space:nowrap}.iv-copyemail:hover{background:var(--blue-soft)}.iv-copyemail.is-compact{margin-left:4px}.iv-email-head{margin-bottom:8px}.iv-email-addr{font-weight:650;font-size:13px;margin-right:6px}.iv-email-list{border-top:1px solid var(--line)}.iv-email-msg{border-bottom:1px solid #eef2f6}.iv-email-row{display:grid;grid-template-columns:140px 1fr auto;gap:10px;width:100%;border:0;background:none;text-align:left;font:inherit;padding:7px 0;cursor:pointer;align-items:baseline}.iv-email-from{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-email-subj{font-size:12.5px}.iv-email-body{padding:0 0 10px}.iv-email-body pre{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:12.5px;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:10px;margin:6px 0 0}@media(max-width:640px){.iv-email-row{grid-template-columns:1fr;gap:2px}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e2c4a38;z-index:60}.drawer{position:absolute;right:0;top:0;height:100%;width:min(440px,94vw);background:#fff;box-shadow:-16px 0 40px #122e482e;padding:20px 22px;overflow-y:auto;animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.drawer-head h3{margin:0;font-size:17px}.drawer-sub{margin-top:4px;font-size:12px;color:var(--muted)}.drawer-x{border:0;background:#f1f4f7;border-radius:8px;width:32px;height:32px;cursor:pointer;flex:0 0 auto}.drawer-body label{display:block;font-size:12px;font-weight:650;margin:12px 0 5px;color:var(--ink)}.drawer-body input,.drawer-body textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;color:var(--ink)}.drawer-body select{width:100%}.drawer-body textarea{min-height:84px;resize:vertical}.drawer-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-body .checkbox-row{display:flex;align-items:center;gap:8px;font-weight:500;font-size:13px;margin:8px 0 0}.drawer-body .checkbox-row input{width:auto}.drawer-checklist{border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-height:220px;overflow-y:auto;margin-top:6px}.drawer-desc{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 6px}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.hint{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.5}.set-page.has-savebar{padding-bottom:72px}main:has(.set-page){min-width:0}.set-pos-table{overflow-x:auto}.set-tabs{display:inline-flex;gap:3px;background:#e9eef4;border-radius:9px;padding:3px;margin-bottom:16px;max-width:100%;overflow-x:auto}.set-tab{flex:none;white-space:nowrap;border:0;background:transparent;padding:7px 14px;border-radius:7px;font:inherit;font-weight:600;font-size:13px;color:#526476;cursor:pointer}.set-tab.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1e324624}.set-subtabs{display:inline-flex;gap:3px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:2px;margin-bottom:14px}.set-subtab{border:0;background:transparent;padding:5px 11px;border-radius:6px;font:inherit;font-weight:600;font-size:12.5px;color:#526476;cursor:pointer}.set-subtab.active{background:#eef2f6;color:var(--ink)}.card.set-card{padding:0;overflow:hidden}.set-cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;border-bottom:1px solid #edf1f5}.set-cardhead h2{font-size:15px;margin:0 0 2px}.set-cardhead .subtitle{max-width:62ch}.card.set-card.permissions-admin{margin-bottom:18px;overflow:visible}.permissions-loading{display:flex;align-items:center;justify-content:center;min-height:220px}.permissions-loading .spinner-wrap{flex-direction:column;gap:12px}.permissions-loading .spinner-label{color:var(--ink);font-size:14px;font-weight:600}.permissions-head{align-items:flex-start}.permissions-badges{display:flex;gap:7px;flex-wrap:wrap}.permissions-badges .pill{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.permissions-badges .pill.active{background:var(--ok-bg);color:var(--ok-fg);border-color:transparent}.permissions-policy-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 18px 0}.permissions-policy-summary h3{margin:0;font-size:15px}.permissions-policy-summary p{margin:3px 0 0;color:var(--muted);font-size:12px}.permissions-policy-summary label{flex:0 1 390px;font-size:12px;font-weight:600}.permissions-policy-summary input,.permissions-filters input{width:100%;margin-top:5px}.permissions-concepts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 18px 0}.permissions-concepts>div{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.permissions-concepts b,.permissions-concepts span{display:block}.permissions-concepts b{margin-bottom:3px;font-size:11px}.permissions-concepts span{color:var(--muted);font-size:10.5px;line-height:1.35}.permissions-note{margin:14px 18px 0;padding:10px 12px;border-left:3px solid var(--blue);background:var(--blue-soft);font-size:12px}.permissions-enforcement-legend{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px 0}.permissions-enforcement{display:inline-block;width:fit-content;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700;line-height:1.25}.permissions-enforcement.policyEnforced{background:var(--ok-bg);color:var(--ok-fg)}.permissions-enforcement.separateAccessRules{background:#fff4d6;color:#7a5700}.permissions-enforcement.notYetEnforcedHere{background:#eef2f6;color:#526476}.permissions-category-tabs{display:flex;gap:4px;overflow-x:auto;padding:14px 18px 8px;scrollbar-width:thin}.permissions-category-tabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:7px 7px 0 0;padding:7px 11px;background:var(--bg);color:#526476;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.permissions-category-tabs button:hover{border-color:#a8b7c7;color:var(--ink)}.permissions-category-tabs button.active{background:var(--card);color:var(--ink);border-color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.permissions-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px}.permissions-group{border-top:1px solid var(--line)}.permissions-group-head{display:flex;align-items:baseline;gap:8px;padding:12px 18px}.permissions-group-head h3{margin:0;font-size:14px}.permissions-group-head span{color:var(--muted);font-size:11px}.permissions-no-results{margin:0;padding:18px;border-top:1px solid var(--line);color:var(--muted)}.permissions-table-wrap{overflow:auto;max-height:58vh;width:0;min-width:100%}.permissions-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.permissions-table th,.permissions-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;min-width:155px;background:var(--card)}.permissions-table thead th{position:sticky;top:0;z-index:2;background:var(--bg)}.permissions-table thead th:not(:first-child){text-align:center}.permissions-table th:first-child{position:sticky;left:0;z-index:3;min-width:210px}.permissions-table thead th:first-child{z-index:4}.permissions-table th span,.permissions-table th small{display:block}.permissions-table th small{color:var(--muted);font-weight:400;margin:4px auto 0}.permissions-table th small.permissions-enforcement{font-weight:700}.permissions-table td{text-align:center}.permissions-table td.granted{background:var(--ok-bg)}.permissions-table td select{display:block;max-width:145px;margin:6px auto 0;font-size:10px}.permissions-roles{border-top:3px solid var(--blue);margin-top:18px}.permissions-roles-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;padding:14px 18px 18px}.permissions-role{margin:0;padding:4px 14px 12px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;background:var(--card);min-width:0}.permissions-role legend{padding:0 6px;font-size:13px;font-weight:700}.permissions-role>p{margin:4px 0 8px;color:var(--muted);font-size:11.5px}.permissions-role ul{list-style:none;margin:0;padding:0}.permissions-role li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 6px;border-top:1px solid var(--line);font-size:12px}.permissions-role li.granted{background:var(--ok-bg)}.permissions-role li label{display:flex;align-items:center;gap:8px;flex:1 1 200px;cursor:pointer}.permissions-role .permissions-role-needs{flex-basis:100%;margin-left:24px;color:var(--muted);font-size:10.5px}.permissions-role:disabled li label{cursor:default}.permissions-actions{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding:10px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 6px 18px #00000012;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.permissions-actions>div{display:flex;flex-direction:column;margin-right:auto}.permissions-actions span{color:var(--muted);font-size:11px}.permissions-errors,.permissions-review{margin:14px 18px;padding:12px;border-radius:8px}.permissions-errors{background:#fbe0e3;color:var(--danger)}.permissions-errors>div,.permissions-review>div{margin-top:6px}.permissions-review{background:var(--ok-bg)}.permissions-review h3{margin-top:0}.permissions-empty,.permissions-history{padding:22px 18px}.permissions-revision{display:grid;grid-template-columns:1.5fr .7fr .4fr 2fr 1.4fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.permissions-revision code{overflow-wrap:anywhere}@media(max-width:760px){.permissions-policy-summary{flex-direction:column}.permissions-policy-summary label{flex-basis:auto;width:100%}.permissions-filters{grid-template-columns:1fr}.permissions-concepts{grid-template-columns:1fr 1fr}.permissions-revision{grid-template-columns:1fr}.permissions-actions{flex-wrap:wrap}.permissions-actions>div{flex-basis:100%}}.btn.small{padding:5px 9px;font-size:12px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.set-list{display:flex;flex-direction:column}.set-row{display:flex;align-items:center;gap:12px;padding:10px 15px;border-top:1px solid #eef2f6}.set-list>.set-row:first-child{border-top:0}.set-row-main{flex:1;min-width:0}.set-name{font-size:14.5px;font-weight:600}.set-refs{font-size:12px;color:var(--muted);margin-top:1px}.set-row-extra{flex-shrink:0}.set-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.set-empty{color:var(--muted);font-size:13px}.linkbtn{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.linkbtn.danger{color:var(--danger)}.set-inuse{font-size:12px;color:var(--muted)}.set-flag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);white-space:nowrap;margin:0}.set-flag input{width:auto}.set-flags{display:flex;flex-wrap:wrap;gap:6px 14px}.set-pos-table table{width:100%;border-collapse:collapse}.set-pos-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#66788a;padding:9px 12px;border-bottom:1px solid var(--line)}.set-pos-table td{padding:8px 12px;border-bottom:1px solid #eef2f6;vertical-align:middle;font-size:13px}.set-pos-table tr:last-child td{border-bottom:0}.set-pos-name{font-weight:650;font-size:14px}.set-pos-coverage{max-width:230px;color:#526476;font-size:12px;line-height:1.4}.set-pos-role-label{margin:10px 0 5px;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.set-pos-card .set-pos-coverage{display:flex;flex-direction:column;gap:3px;max-width:none;margin:8px 0}.set-pos-table select{padding:5px 24px 5px 7px;min-height:auto;font-size:12.5px;max-width:170px}.set-pos-cards{display:none}.set-users-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 16px 12px}.set-users-searchbox{display:flex;align-items:center;gap:8px;flex:1 1 280px;max-width:460px}.set-users-searchbox input{flex:1 1 auto;min-width:0}.set-users-searchbox input[type=search]::-webkit-search-cancel-button{display:none}.set-users-table{width:100%;border-collapse:collapse}.set-users-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#66788a;padding:9px 15px;border-bottom:1px solid var(--line)}.set-users-table td{padding:9px 15px;border-bottom:1px solid #eef2f6;font-size:13px}.set-savebar{position:fixed;left:220px;right:0;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;background:#fffffff7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--line);box-shadow:0 -6px 20px #14283c12}.set-savebar-msg{font-size:13px}.set-savebar-msg b{font-weight:700}.set-savebar-msg b.ok{color:var(--ok-fg)}.set-savebar-msg span{color:var(--muted)}.set-savebar-actions{display:flex;gap:8px}@media(max-width:960px){.set-grid{grid-template-columns:1fr}.set-pos-table{display:none}.set-pos-cards{display:flex;flex-direction:column}.set-pos-card{padding:12px 15px;border-top:1px solid #eef2f6}.set-pos-cards>.set-pos-card:first-child{border-top:0}.set-pos-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.set-pos-fields label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.set-pos-fields select{display:block;width:100%;margin-top:3px}.set-pos-card .set-flags{margin-bottom:10px}}@media(max-width:820px){.set-savebar{left:0}}@media(max-width:560px){.set-row{flex-wrap:wrap}}.dimp-row-match{background:var(--blue-soft)}.cal-card{padding:16px}.cal-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}.cal-nav{display:flex;gap:6px}.cal-nav .btn{padding:6px 11px}.cal-title{margin:0;font-size:17px;flex:1;min-width:140px}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.cal-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.cal-swatch{width:9px;height:9px;border-radius:3px;display:inline-block;flex:0 0 auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekdays{margin-bottom:4px}.cal-weekday{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;padding-bottom:2px}.cal-cell{min-width:0;min-height:96px;border:1px solid var(--line);border-radius:9px;padding:6px;background:#fbfdff;display:flex;flex-direction:column;gap:4px}.cal-cell.is-out{background:#f7f9fb;opacity:.55}.cal-cell.is-today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cal-daynum{font-size:12px;font-weight:650;color:var(--ink)}.cal-cell.is-out .cal-daynum{color:var(--muted);font-weight:500}.cal-events{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-event{border:0;border-radius:5px;padding:3px 6px;font:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.cal-event-district{display:inline-block;margin-right:5px;padding-right:5px;border-right:1px solid currentColor;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.72}.cal-more{font-size:11px;color:var(--muted);padding:0 2px}@media(max-width:760px){.cal-cell{min-height:64px}.cal-weekday{font-size:9px}.cal-event{font-size:10.5px}}@media(max-width:560px){.cal-grid{gap:3px}.cal-cell{padding:4px;min-height:54px}.cal-event{padding:2px 4px}}.org-section{margin:18px 0}.org-section-head{margin:0 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#61748a}.org-tag{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5b6f82;background:#eef2f6;border-radius:5px;padding:2px 6px;vertical-align:middle}.org-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.org-card{border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:var(--card)}.org-card.is-key3{background:var(--blue-soft);border-color:#cfe1f0}.org-card.is-vacant{background:#fffdf6;border-color:#ecdebf}.org-card.is-clickable{cursor:pointer}.org-card.is-clickable:hover{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.org-card.is-clickable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.org-card-title{font-size:14.5px;font-weight:700;margin-bottom:6px}.org-holder{font-size:13px;margin-top:3px}.org-holder b{font-weight:600}.org-contact{display:block;font-size:11.5px;color:var(--muted)}.org-vacant-line{font-size:12.5px;font-weight:700;color:var(--danger)}.org-node>.org-card{max-width:460px}.org-children{margin:6px 0 0 16px;padding-left:16px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:8px}.org-children>.org-node{position:relative}.org-children>.org-node:before{content:"";position:absolute;left:-16px;top:22px;width:12px;height:2px;background:var(--line)}.org-guidance{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13px}.org-guidance b{display:block;margin-bottom:3px}.org-guidance p{margin:0;color:var(--muted);line-height:1.5}.org-guidance-links{display:flex;gap:16px;margin-top:8px}.org-issue-banner{border:1px solid #ecdebf;background:#fffdf6;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13px}.org-issue-banner>b{display:block;margin-bottom:4px;color:#92650f}.org-issue-banner ul{margin:6px 0 0;padding-left:18px;color:var(--muted)}.org-issue-banner li{margin-bottom:2px}@media(max-width:720px){.org-band{grid-template-columns:1fr}.org-node>.org-card{max-width:none}.org-children{margin-left:8px;padding-left:12px}.org-children>.org-node:before{left:-12px}}.iv-toasts{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:80;width:min(460px,92vw)}.iv-toast{background:var(--ink);color:#fff;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.4;box-shadow:var(--shadow);cursor:pointer}.iv-toast.s-warn{background:#7a3b12}.iv-toast.s-ok{background:var(--ok-fg)}@media(max-width:980px){.iv-facts,.iv-setup{grid-template-columns:1fr 1fr}}@media(max-width:720px){.iv-header{grid-template-columns:1fr}.iv-headactions{justify-content:flex-start;margin-top:8px}.iv-progress-row{grid-template-columns:1fr;gap:6px}.iv-progress{max-width:none}.iv-facts,.iv-setup,.iv-secondary{grid-template-columns:1fr}.iv-task{grid-template-columns:1fr 1fr;gap:10px 14px;row-gap:10px}.iv-task-main{grid-column:1 / -1}.iv-cell-label{display:block}}.uh-lastimport{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px}.uh-datastatus-head{flex-basis:100%;display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.uh-datastatus-head b{font-size:13px}.uh-datastatus-head .subtitle{font-size:11.5px}.uh-summary{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:stretch}.uh-summary>div{padding:4px 2px}.uh-summary b{font-size:20px;display:block}.uh-num-red{color:var(--danger)}.uh-sumtile{border:1px solid var(--line);border-radius:8px;background:#fafcff;padding:6px 12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.uh-sumtile:hover{border-color:var(--navy-2)}.uh-sumtile.is-on{border-color:var(--navy);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--navy)}.uh-sumtile .subtitle{font-size:12px}.uh-sumtile b{font-size:20px;display:block}.uh-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:13px;color:var(--muted)}.uh-filterchip{background:var(--blue-soft);color:var(--navy);border:1px solid #bcd7ee;border-radius:999px;padding:2px 10px;font-weight:600;font-size:12px}.uh-filterclear{border:0;background:none;color:var(--blue);font:inherit;font-weight:600;cursor:pointer;padding:0}.uh-filterclear:hover{text-decoration:underline}.uh-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.uh-actions .spinner-wrap{min-width:40px;justify-content:center}.uh-exporthint{font-size:11.5px;color:var(--muted);margin-left:auto}.org-exporting .org-card.is-clickable{cursor:default}.org-exporting .org-card:hover{transform:none;box-shadow:none}.uh-pagination{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px;border-top:1px solid var(--line)}.uh-pagination-range{font-size:13px;color:var(--muted)}.uh-pagination-controls{display:flex;align-items:center;gap:16px}.uh-pagination-controls .btn{padding:9px 20px;font-size:14px;font-weight:600;border-radius:8px}.uh-pagination-pagelabel{font-size:15px;font-weight:700;color:var(--ink);min-width:92px;text-align:center}.uh-leadertools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.uh-leadertools input{max-width:340px;flex:1 1 200px}.uh-leaderchips{display:flex;gap:6px}.uh-chip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 12px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.uh-chip:hover{border-color:var(--navy-2)}.uh-chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.uh-table{width:100%;border-collapse:collapse;font-size:13px}.uh-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.uh-table td{padding:9px 10px;border-bottom:1px solid #eef2f6;vertical-align:top}.uh-row{cursor:pointer}.uh-row:hover{background:var(--blue-soft)}.uh-sortbtn{border:0;background:none;font:inherit;font-weight:700;cursor:pointer;padding:0;color:var(--ink)}.uh-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.uh-poscell{max-width:220px}.uh-poscell>div{padding:1px 0}.uh-poscell>div+div{border-top:1px solid #eef2f6}.uh-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;display:inline-block}.uh-ok{background:var(--ok-fg)}.uh-amber{background:#d98c2b}.uh-red{background:var(--danger)}.uh-pill{padding:1px 8px;border-radius:999px;font-weight:600;font-size:12px;color:#fff}.uh-pill.uh-ok{background:var(--ok-fg)}.uh-pill.uh-amber{background:#d98c2b}.uh-pill.uh-red{background:var(--danger)}.uh-preview{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafcff;font-size:13px}.uh-preview>div{margin:2px 0}.uh-manifest{border:1px solid var(--line);border-radius:8px;overflow:hidden}.uh-manifest-row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px}.uh-manifest-row+.uh-manifest-row{border-top:1px solid #eef2f6}.uh-manifest-match{background:var(--blue-soft)}.uh-manifest-last{text-align:right;white-space:nowrap}.uh-manifest-last span{display:block}.uh-drawer-block{margin-bottom:18px}.uh-drawer-block h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#61748a}.uh-ranks{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px}.uh-spark{width:100%;max-width:240px;height:auto;display:block;margin-top:10px}.uh-help{cursor:help;text-decoration:underline dotted 1px;text-underline-offset:3px}.uh-action-open-link{border:0;background:transparent;color:var(--blue);font-weight:650;font-size:12px;cursor:pointer;padding:0;margin-left:2px;font-family:inherit}.uh-action-open-link:hover{text-decoration:underline}.uh-viewtabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.uh-viewtabs button{border:1px solid var(--line);background:#fff;padding:6px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13px}.uh-viewtabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.uh-sustain-facts{display:flex;flex-direction:column;gap:10px}.uh-sustain-facts>div>b{font-size:13px}.uh-sustain-signals{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.uh-sustain-signal{border-left:3px solid var(--warn-fg);background:var(--warn-bg);border-radius:4px;padding:6px 10px}.uh-sustain-signal b{font-size:12.5px;color:var(--warn-fg)}.uh-sustain-delta{display:flex;flex-wrap:wrap;gap:4px 12px}.uh-sustain-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.uh-sustain-detailsection .subtitle{padding:2px 0}.uh-sustain-detailtitle{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#61748a;margin-bottom:2px}.comm-form label{display:block;font-size:12px;font-weight:650;margin:14px 0 5px;color:var(--ink)}.comm-form input,.comm-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;color:var(--ink)}.comm-form select{width:100%;box-sizing:border-box}.comm-form textarea{resize:vertical}.comm-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comm-radio{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;font-size:13px;margin:6px 0 0!important}.comm-radio input{width:auto!important;margin-top:2px}.comm-preview{margin-top:18px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fafcff}.comm-preview-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.comm-count{font-size:30px;font-weight:700;line-height:1;color:var(--navy)}.comm-group{margin-top:10px}.comm-group-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#61748a;margin-bottom:3px}.comm-person{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:2px 0;border-bottom:1px solid #eef2f6}.comm-foot{margin-top:12px;font-size:12px}.comm-body{white-space:pre-wrap;word-break:break-word;font:inherit;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px;margin:0}@media(max-width:640px){.comm-form .form-row{grid-template-columns:1fr}}:root{--amber-fg: #8a5a1c;--amber-bg: #fdeddc;--red-bg: #fbe0e3;--green-bg: var(--ok-bg)}.infotip{display:inline-flex;vertical-align:middle;margin-left:5px}.infotip-btn{width:15px;height:15px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:italic 400 10px/1 Georgia,Times New Roman,serif;display:grid;place-items:center;cursor:help}.infotip-btn:hover,.infotip-btn:focus-visible{border-color:var(--blue);color:var(--blue)}.infotip-bubble{position:fixed;z-index:200;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 28px #122e482e;padding:10px 12px;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left;color:var(--ink)}.infotip-bubble b{font-weight:700}.dash-alert{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px}.dash-alert-chip{flex:1 1 180px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:border-color .12s,transform .12s}.dash-alert-chip:hover{transform:translateY(-1px)}.dash-alert-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px}.dash-alert-body{display:flex;align-items:baseline;gap:8px;min-width:0}.dash-alert-body b{font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.dash-alert-label{font-size:12px;line-height:1.25;color:var(--muted)}.dash-alert-scope{align-self:center;font-size:12px;color:var(--muted)}.dash-alert-ok{border-color:#cfe9db}.dash-alert-ok .dash-alert-icon{background:var(--ok-bg);color:var(--ok-fg)}.dash-alert-ok .dash-alert-body b{color:var(--ok-fg)}.dash-alert-ok:hover{border-color:var(--ok-fg)}.dash-alert-warn{border-color:#f0d9bf}.dash-alert-warn .dash-alert-icon{background:var(--amber-bg);color:var(--amber-fg)}.dash-alert-warn .dash-alert-body b{color:var(--amber-fg)}.dash-alert-warn:hover{border-color:var(--amber-fg)}.dash-alert-bad{border-color:#eec4c9}.dash-alert-bad .dash-alert-icon{background:var(--red-bg);color:var(--danger)}.dash-alert-bad .dash-alert-body b{color:var(--danger)}.dash-alert-bad:hover{border-color:var(--danger)}.dash-card{padding:13px 14px}.dash-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.dash-card h3{font-size:15px;margin:0}.dash-card-sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.dash-card-hint{font-size:11px;color:var(--muted);white-space:nowrap}.dash-card-link{flex:0 0 auto;border:0;background:none;padding:0;font-size:12px;font-weight:600;color:var(--blue);cursor:pointer;white-space:nowrap}.dash-card-link:hover{text-decoration:underline}.dash-empty{font-size:12.5px;color:var(--muted);margin:4px 0}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:start}.dash-grid>.card{margin-bottom:0;height:100%}.dash-heat-wrap{overflow-x:auto;margin:0 -2px}.dash-heat{width:100%;border-collapse:separate;border-spacing:3px 4px}.dash-heat th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;padding:2px 8px 4px;border:0}.dash-heat th:first-child{text-align:left}.dash-heat td{text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;padding:9px 10px;border:0;border-radius:6px;background:#f2f5f8}.dash-heat td:first-child{text-align:left;font-weight:500;background:transparent;padding-left:4px}.dash-heat-name{color:var(--blue)}.dash-heat-row{cursor:pointer}.dash-heat-row:hover td:first-child{text-decoration:underline}.dash-heat-row:hover td{filter:brightness(.97)}.dash-heat-ok{background:var(--ok-bg)!important;color:var(--ok-fg)}.dash-heat-amber{background:var(--amber-bg)!important;color:var(--amber-fg)}.dash-heat-red{background:var(--red-bg)!important;color:var(--danger)}.exbars{display:flex;flex-direction:column}.exbar{display:grid;grid-template-columns:5.5rem 1fr 6rem;align-items:center;gap:10px;width:100%;padding:5px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;font:inherit}.exbar:first-child{border-top:0}.exbar-click{cursor:pointer}.exbar-click:hover{background:#f6f9fc}.exbar-label{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exbar-track{display:flex;height:10px;border-radius:3px;overflow:hidden;background:#eef2f6;gap:1.5px}.exbar-seg{flex-basis:0;min-width:2px}.exbar-none{font-size:10px;color:var(--muted);align-self:center;padding-left:6px}.exbar-note{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.exbar-ex{font-weight:700}.exbar-ex-warn{color:var(--amber-fg)}.exbar-ex-bad{color:var(--danger)}.exbar-clear{color:var(--muted)}.dash-statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.dash-stat{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fafcff}.dash-stat strong{display:block;font-size:19px;font-variant-numeric:tabular-nums;line-height:1.15}.dash-stat span{font-size:11px;color:var(--muted)}.dash-statrow-lg .dash-stat strong{font-size:24px}.dash-mini-head{margin:10px 0 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dash-bignum{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.dash-bignum strong{font-size:26px;font-variant-numeric:tabular-nums;color:var(--ink)}.dash-bignum strong.is-bad{color:var(--danger)}.dash-bignum span{font-size:12px;color:var(--muted)}.dash-gaplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash-gap{display:flex;align-items:center;gap:8px;width:100%;padding:5px 0;border:0;border-top:1px solid var(--line);background:none;font:inherit;cursor:pointer;text-align:left}.dash-gaplist li:first-child .dash-gap{border-top:0}.dash-gap:hover .dash-gap-name{text-decoration:underline}.dash-gap-dot{width:6px;height:6px;border-radius:999px;background:var(--danger);flex:0 0 auto}.dash-gap-name{flex:1;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-gap-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--amber-fg);font-weight:600}.dash-gap-more{margin-top:4px;border:0;background:none;padding:4px 0 0;font-size:12px;font-weight:600;color:var(--blue);cursor:pointer}.dash-gap-more:hover{text-decoration:underline}.dash-donuts{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:4px 0 10px}.chart-donut{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.chart-donut svg{width:100%;height:auto;display:block}.chart-donut-pct{font-size:26px;font-weight:700;fill:var(--ink)}.chart-donut figcaption{font-size:11px;color:var(--muted);text-align:center;line-height:1.3}.dash-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 0 0;margin-top:auto;border:0;border-top:1px solid var(--line);background:none;font:inherit;text-align:left}.dash-sc-wrap{display:inline-flex;align-items:center}.dash-sc{font-size:12px;color:var(--muted)}.dash-sc b{font-variant-numeric:tabular-nums}.dash-sc-dot{margin-right:6px;color:var(--line)}.dash-sc-bad{color:var(--danger)}.dash-sc-bad b{font-weight:700}.dash-sc-warn{color:var(--amber-fg)}.dash-sc-warn b{font-weight:700}button.dash-sc{border:0;background:none;font:inherit;font-size:12px;padding:0;cursor:pointer}button.dash-sc:hover{text-decoration:underline}.dash-ytd{align-self:center;font-size:12px;font-weight:700;white-space:nowrap}.dash-ytd.is-up{color:var(--ok-fg)}.dash-ytd.is-down{color:var(--danger)}.dash-member{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.dash-member .dash-statrow{grid-template-columns:1fr;gap:6px;margin-bottom:0}.dash-member .dash-stat{padding:7px 9px}.dash-member .dash-stat strong{font-size:18px}.dash-member-chart{min-width:0}.chart-line{margin:0}.chart-line svg{width:100%;height:auto}.chart-axis{font-size:10px;fill:var(--muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.chart-legend-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.dash-pill{font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap}.dash-pill-ok{background:var(--ok-bg);color:var(--ok-fg)}.dash-pill-amber{background:var(--amber-bg);color:var(--amber-fg)}.dash-pill-red{background:var(--red-bg);color:var(--danger)}.dash-preview-badge{flex:0 0 auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:var(--amber-bg);color:var(--amber-fg);white-space:nowrap}.dash-relbar-list{margin:8px 0 0;padding:0;list-style:none}.dash-relbar-row{display:grid;grid-template-columns:84px 1fr 28px;align-items:center;gap:8px;padding:4px 0}.dash-relbar-name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-relbar-track{height:8px;border-radius:4px;background:#eef2f6;overflow:hidden}.dash-relbar-fill{display:block;height:100%;border-radius:4px;background:var(--blue)}.dash-relbar-count{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:900px){.dash-grid,.dash-member{grid-template-columns:1fr}.dash-member .dash-statrow{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.dash-alert-chip{flex-basis:calc(50% - 5px)}.exbar{grid-template-columns:4.5rem 1fr 5rem;gap:8px}.dash-member .dash-statrow{grid-template-columns:1fr}}.unit-map-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px}.unit-map-controls label{min-width:220px}.unit-map-controls select{display:block;width:100%;margin-top:5px}.unit-map-summary{display:grid;gap:3px;min-width:210px}.unit-map-summary strong{font-size:17px}.unit-map-summary span,.unit-map-attribution{color:var(--muted);font-size:12px}.unit-map-legend{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.unit-map-legend span{display:inline-flex;align-items:center;gap:6px}.unit-map-legend i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.16)}.unit-map-card{padding:0;overflow:hidden}.unit-map-canvas{width:100%;height:600px}.unit-map-attribution{margin:-8px 2px 16px}.unit-map-hover{font-size:12px;line-height:1.45}.unit-map-hover strong{display:block}.unit-map-detail{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.unit-map-detail:last-child{border-bottom:0}.unit-map-detail h4{margin:0 0 10px}.unit-map-detail dl{margin:0;display:grid;gap:8px}.unit-map-detail dl div{display:grid;grid-template-columns:140px 1fr;gap:10px}.unit-map-detail dt{color:var(--muted);font-size:12px}.unit-map-detail dd{margin:0;font-size:13px}@media(max-width:700px){.unit-map-canvas{height:480px}.unit-map-detail dl div{grid-template-columns:1fr;gap:2px}}.commissioner-unit-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.commissioner-unit-row:last-child{border-bottom:none}.commissioner-unit-name{border:0;background:transparent;color:var(--blue);font-weight:650;font-size:13px;cursor:pointer;padding:0;text-align:left}.commissioner-unit-name:hover{text-decoration:underline}.commissioner-unit-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0;margin-left:auto}.commissioner-unit-remove:hover{color:var(--danger)}.commissioner-mismatch{font-size:12px;font-weight:650;color:var(--warn-fg);background:var(--warn-bg);border-radius:6px;padding:2px 6px}.action-activity-row{padding:8px 0;border-bottom:1px solid var(--line)}.action-activity-row:last-child{border-bottom:none}.action-activity-event{color:var(--muted);font-size:13px;font-style:italic}.action-activity-note{color:var(--ink);font-size:13px;margin-top:2px}.action-tagline{color:var(--blue);font-weight:650;font-size:13px;margin:2px 0 4px}.action-summary-strip{display:flex;gap:10px;margin:12px 0 4px;flex-wrap:wrap}.action-summary-tile{flex:1;min-width:110px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card)}.action-summary-tile b{display:block;font-size:22px;line-height:1.1}.action-summary-tile.is-alert b{color:var(--danger)}.action-summary-tile.is-warn b{color:var(--warn-fg)}.action-related-tag{display:inline-block;font-size:11px;font-weight:650;padding:2px 7px;border-radius:999px;background:var(--blue-soft);color:var(--navy-2);margin:1px 4px 1px 0}.action-filter-bar{display:flex;align-items:center;gap:20px;margin-top:10px;flex-wrap:wrap}.action-filter-bar label{display:flex;align-items:center;gap:6px;margin:0}.action-filter-bar .subtitle{white-space:nowrap}.action-filter-bar label.is-disabled{opacity:.5}.action-search{position:relative;flex:1 1 220px;min-width:180px;max-width:320px}.action-search input{width:100%;padding-right:26px}.action-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:4px 6px}.action-search-clear:hover{color:var(--ink)}.action-title-link{border:0;background:transparent;color:var(--blue);font-weight:650;cursor:pointer;padding:0;text-align:left;font:inherit}.action-title-link:hover{text-decoration:underline}.action-due-context{display:block;font-size:11px;color:var(--muted)}.action-due-context.is-overdue{color:var(--danger);font-weight:650}.action-due-context.is-soon{color:var(--warn-fg);font-weight:650}.action-system-badge{color:var(--muted);font-style:italic}.contact-link{color:inherit;text-decoration:none;cursor:pointer}.contact-link:hover,.contact-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.fos{--fos-ink: #14304a;--fos-accent: #1769aa;--fos-accent-deep: #0e2c4a;--fos-gold: #c58b1f;--fos-gold-soft: #fbf1dc;--fos-soft: #f1f6fb;--fos-line: #dbe5ef;--fos-good: #247b50;--fos-good-soft: #e5f4ec;--fos-bad: #b43b49;--fos-bad-soft: #fbe6e9;--fos-radius: 14px;max-width:1240px;margin:0 auto;contain:inline-size}.fos h1,.fos h2,.fos h3{color:var(--fos-ink)}.fos-loading{padding:40px;display:grid;place-items:center}.fos-icon{flex:none;vertical-align:-3px;margin-right:6px}.fos-hint{color:var(--muted);font-size:12.5px;line-height:1.5;margin:6px 0;display:block}.fos-ok{color:var(--fos-good);font-size:13px;margin:6px 0}.fos-warn{color:#8a5a1c;background:var(--fos-gold-soft);border-radius:8px;padding:8px 10px;font-size:12.5px;margin:8px 0}.fos-fine{margin:4px 2px 18px;font-size:12.5px}.fos-lede{color:var(--fos-ink);font-size:14.5px;line-height:1.55;margin:4px 0 12px}.fos-privacy{color:var(--muted);font-size:12px;margin:10px 0 0}.fos-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fos-error{color:var(--fos-bad);background:var(--fos-bad-soft);border-radius:8px;padding:9px 12px;font-size:13px;margin:8px 0}.fos-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fos-actions a.btn{text-decoration:none;display:inline-block}.fos-hero{background:linear-gradient(120deg,var(--fos-accent-deep) 0%,#174f80 60%,#1c6aa5 100%);color:#fff;border-radius:18px;padding:20px 24px 0;margin-bottom:18px;box-shadow:0 10px 28px #0e2c4a38;position:relative;overflow:hidden}.fos-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(197,139,31,.35),transparent 65%);pointer-events:none}.fos-hero-title{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.fos-hero-title h1{color:#fff;font-size:24px;letter-spacing:-.01em}.fos-hero-title p{margin:3px 0 0;color:#cfe1f1;font-size:13.5px}.fos-hero-mark{width:46px;height:46px;border-radius:13px;background:#ffffff24;display:grid;place-items:center;color:#ffd98a}.fos-hero-mark .fos-icon{margin:0}.fos-tabs{display:flex;gap:2px;margin-top:16px;overflow-x:auto;scrollbar-width:none;position:relative;z-index:1}.fos-tabs::-webkit-scrollbar{display:none}.fos-tab{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:10px 10px 0 0;color:#cfe1f1;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}.fos-tab:hover:not(.disabled){background:#ffffff1a;color:#fff}.fos-tab.active{background:var(--bg);color:var(--fos-ink)}.fos-tab.disabled{opacity:.55;cursor:default}.fos-tab small{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;padding:2px 6px;border-radius:999px;margin-left:6px}.fos-card{background:var(--card);border:1px solid var(--fos-line);border-radius:var(--fos-radius);padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 2px #122e480a}.fos-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fos-card-head h3{margin:0;font-size:15px;display:flex;align-items:center}.fos-card-head h3 .fos-icon{color:var(--fos-accent)}.fos-coming{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.fos-coming-card{border:1px dashed #c4d4e4;border-radius:12px;padding:14px;background:linear-gradient(180deg,#fbfdff,var(--fos-soft));position:relative}.fos-coming-card p{margin:6px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.fos-coming-card small{position:absolute;right:12px;top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fos-gold);font-weight:700}.fos-coming-icon{width:34px;height:34px;border-radius:10px;background:#e6eff8;color:var(--fos-accent);display:grid;place-items:center;margin-bottom:8px}.fos-coming-icon .fos-icon{margin:0}.fos-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.fos-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#eef2f6;color:#4c6178;line-height:1.4}.fos-chip .fos-icon{margin:0}.fos-chip.status-active,.fos-chip.healthy{background:var(--fos-good-soft);color:var(--fos-good)}.fos-chip.status-inactive,.fos-chip.neutral,.fos-chip.off{background:#eef2f6;color:#66788b}.fos-chip.attention{background:var(--fos-bad-soft);color:var(--fos-bad)}.fos-chip.kind{background:#e6eff8;color:#25557f}.fos-chip.scope{background:var(--fos-soft);color:var(--fos-ink);border:1px solid var(--fos-line)}.fos-chip.scope em{font-style:normal;color:var(--muted);font-weight:500}.fos-chip.link{background:#ece8f8;color:#4b3b8c}.fos-chip.access-logged{background:var(--fos-soft, #eaf1fb);color:var(--fos-ink, #1f3a5f)}.fos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#141e2d80}.fos-modal{width:min(460px,100%);padding:20px;border-radius:12px;background:var(--card, #fff);box-shadow:0 10px 40px #00000040}.fos-modal h2{margin:0 0 8px;font-size:18px}.fos-modal p{margin:0 0 16px;line-height:1.45}.fos-modal .fos-actions{justify-content:flex-end}.fos-field{display:grid;gap:4px;max-width:380px;margin:0 0 14px;font-size:13px;font-weight:600}.fos-field select{font:inherit;font-weight:400;padding:7px 8px}.fos-field .fos-hint{font-weight:400}.fos-chip.next{background:var(--fos-gold-soft);color:#8a5a1c;margin-top:6px}.fos-ref{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.03em}.fos-avatar{flex:none;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#1c6aa5,#0e2c4a);letter-spacing:.02em}.fos-avatar.muted{background:#b8c6d4}.fos-empty{text-align:center;padding:34px 16px;color:var(--muted)}.fos-empty strong{display:block;color:var(--fos-ink);font-size:15px;margin-bottom:4px}.fos-empty p{margin:0;font-size:13px}.fos-empty-icon{width:46px;height:46px;border-radius:50%;background:var(--fos-soft);color:var(--fos-accent);display:inline-grid;place-items:center;margin-bottom:10px}.fos-empty-icon .fos-icon{margin:0}.fos-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.fos-toolbar select{padding:8px 10px;border-radius:8px;border:1px solid #cfdae6;background:#fff;font:inherit;font-size:13px}.fos-toolbar-sub{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 2px 12px;font-size:13px}.fos-count{margin-left:auto}.fos-check{display:inline-flex;align-items:center;gap:6px;color:var(--fos-ink);font-size:13px}.fos-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:200px}.fos-search .fos-icon{position:absolute;left:11px;color:var(--muted);margin:0}.fos-search input{width:100%;padding:9px 12px 9px 34px;border-radius:8px;border:1px solid #cfdae6;font:inherit}.fos-table-card{padding:0;overflow:hidden}.fos-table-wrap{overflow-x:auto}.fos-table th{background:var(--fos-soft);color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px}.fos-table td{padding:12px 14px;vertical-align:top}.fos-row{cursor:pointer;transition:background .12s}.fos-row:hover,.fos-row:focus-visible{background:#f6faff;outline:none}.fos-donor-cell{display:flex;gap:12px;align-items:flex-start}.fos-donor-cell>div{min-width:150px}.fos-donor-name{font-weight:700;color:var(--fos-ink);text-decoration:none;font-size:14.5px}.fos-donor-name:hover{color:var(--fos-accent);text-decoration:underline}.fos-contact-cell{font-size:12.5px;color:var(--fos-ink);min-width:180px}.fos-contact-cell .fos-icon{margin-right:4px;color:var(--muted)}.fos-activity-cell{white-space:nowrap;font-size:12.5px}.fos-pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--fos-line)}.fos-health-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fos-health-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--fos-line);border-radius:10px;background:#fffdf8}.fos-health-main{min-width:0}.fos-back{display:inline-block;margin:0 0 10px;font-size:13px;text-decoration:none}.fos-donor-head{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--fos-line);border-radius:16px;padding:18px 20px;margin-bottom:14px;box-shadow:0 1px 2px #122e480a}.fos-donor-title{flex:1;min-width:0}.fos-donor-title h2{font-size:24px;letter-spacing:-.01em;margin:0 0 2px}.fos-banner{display:flex;align-items:center;gap:8px;background:var(--fos-bad-soft);color:var(--fos-bad);border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:600;margin-bottom:14px}.fos-banner.muted{background:#eef2f6;color:#5b6e82;font-weight:500}.fos-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.fos-rel-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.fos-rel-tab{border:1px solid var(--fos-line);background:#fff;color:var(--fos-ink);padding:8px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fos-rel-tab.active{background:var(--fos-accent-deep);border-color:var(--fos-accent-deep);color:#fff}.fos-rel-tab.off{opacity:.7;border-style:dashed}.fos-rel-tab.add{border-style:dashed;color:var(--fos-accent)}.fos-roles{display:grid;gap:12px}.fos-role{border:1px solid var(--fos-line);border-radius:12px;padding:12px 14px;background:#fbfdff}.fos-role-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.fos-role-head small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.fos-unassigned{color:var(--muted);font-style:italic;font-size:13px;padding:6px 2px}.fos-assignee{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.fos-assignee+.fos-assignee{border-top:1px solid var(--fos-line)}.fos-assignee.not-in-effect{opacity:.65}.fos-assignee-main{flex:1;min-width:0}.fos-assignee-name{display:flex;gap:8px;align-items:center}.fos-assignee-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.fos-history{margin-top:12px;font-size:13px}.fos-history ul{margin:8px 0 0;padding-left:18px;color:var(--fos-ink)}.fos-history li{margin:4px 0}.fos-summary-edit{width:100%;min-height:90px;padding:9px;border:1px solid #cfdae6;border-radius:8px;font:inherit}.fos-aside .fos-card{margin-bottom:14px}.fos-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13.5px}.fos-contact li{display:flex;align-items:flex-start;gap:4px;word-break:break-word}.fos-contact .fos-icon{color:var(--fos-accent);margin-top:3px}.fos-contact small{color:var(--muted);margin-left:6px}.fos-person-card,.fos-candidate,.fos-picked,.fos-person-line{display:flex;gap:12px;align-items:center}.fos-person-card{margin-bottom:8px}.fos-candidates{margin-top:10px;display:grid;gap:8px}.fos-candidate{justify-content:space-between;padding:8px 10px;border:1px solid var(--fos-line);border-radius:10px}.fos-candidate>div{flex:1;min-width:0}.fos-placeholder{background:repeating-linear-gradient(135deg,#fbfdff,#fbfdff 10px,#f6f9fd 10px,#f6f9fd 20px);border-style:dashed}.fos-skeleton{display:grid;gap:8px;margin-bottom:10px}.fos-skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,#e6edf5,#f3f7fb,#e6edf5)}.fos-skeleton span:nth-child(2){width:80%}.fos-skeleton span:nth-child(3){width:55%}.fos-composer{border:1px solid var(--fos-line);background:var(--fos-soft);border-radius:12px;padding:10px 12px;margin-bottom:14px}.fos-composer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.fos-composer select,.fos-composer input[type=date]{padding:7px 8px;border-radius:8px;border:1px solid #cfdae6;background:#fff;font:inherit;font-size:13px}.fos-composer textarea{width:100%;min-height:70px;padding:9px;border:1px solid #cfdae6;border-radius:8px;font:inherit;resize:vertical;background:#fff}.fos-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.fos-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.fos-inline input{padding:6px 8px;border:1px solid #cfdae6;border-radius:8px;font:inherit}.fos-tl{list-style:none;margin:0;padding:0;position:relative}.fos-tl:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--fos-line)}.fos-tl-item{display:flex;gap:12px;padding:8px 0;position:relative}.fos-tl-dot{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--fos-line);color:var(--fos-accent);display:grid;place-items:center;z-index:1}.fos-tl-dot .fos-icon{margin:0}.fos-tl-body{flex:1;min-width:0}.fos-tl-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted)}.fos-tl-meta strong{color:var(--fos-ink)}.fos-tl-text{margin:4px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--fos-ink)}.fos-tl-text.muted{color:var(--muted);font-style:italic}.fos-tl-item.retracted{opacity:.7}.fos-tl-actions{display:flex;gap:12px;margin-top:4px;font-size:12.5px;flex-wrap:wrap;align-items:center}.fos-form{display:grid;gap:14px}.fos-form label{display:grid;gap:5px;font-size:13px;font-weight:600;color:var(--fos-ink)}.fos-form input:not([type=checkbox]),.fos-form select,.fos-form textarea{width:100%;padding:9px 10px;border:1px solid #cfdae6;border-radius:8px;font:inherit;font-weight:400;background:#fff}.fos-form textarea{min-height:84px;resize:vertical}.fos-fieldset{border:1px solid var(--fos-line);border-radius:10px;padding:10px 12px 12px;display:grid;gap:8px}.fos-fieldset legend{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 6px}.fos-dup{background:var(--fos-gold-soft);border:1px solid #ecd49c;border-radius:10px;padding:10px 12px;font-size:13px}.fos-dup ul{margin:6px 0;padding-left:18px}.fos-current{background:var(--fos-soft);border-radius:10px;padding:10px 12px;display:grid;gap:6px}.fos-picked{border:1px solid var(--fos-line);border-radius:10px;padding:8px 10px;justify-content:space-between}.fos-picked>div{flex:1;min-width:0}.fos-person-search{display:grid;gap:8px}.fos-results{list-style:none;margin:0;padding:0;border:1px solid var(--fos-line);border-radius:10px;overflow:hidden}.fos-results li+li{border-top:1px solid var(--fos-line)}.fos-results button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;background:#fff;border:0;padding:9px 10px;cursor:pointer;font:inherit}.fos-results button:hover{background:#f6faff}.fos-results button>span:not(.fos-avatar):not(.fos-chip){flex:1;min-width:0}.fos-results small{display:block;color:var(--muted);font-size:12px;font-weight:400}@media(max-width:1180px){.fos-tab small{display:none}.fos-tab{padding:10px 11px}}@media(max-width:980px){.fos-grid{grid-template-columns:minmax(0,1fr)}.fos-donor-head{flex-wrap:wrap}}@media(max-width:640px){.fos-hero{padding:16px 16px 0;border-radius:14px}.fos-toolbar select,.fos-toolbar .btn{flex:1 1 140px}.fos-table thead{display:none}.fos-table,.fos-table tbody,.fos-table tr,.fos-table td{display:block;width:100%}.fos-table tr{border-bottom:1px solid var(--fos-line);padding:8px 0}.fos-table td{border:0;padding:4px 14px}.fos-assignee{flex-wrap:wrap}.fos-assignee-actions{flex-direction:row;width:100%;justify-content:flex-start}}.fos-form label.fos-check{display:flex;align-items:flex-start;gap:8px;font-weight:500;line-height:1.4}.fos-form label.fos-check input{width:auto;margin-top:2px}.fos a.btn{text-decoration:none;display:inline-block}.fos-chip.info{background:#eef2f6;color:#5b6e82}.fos .btn.quiet{color:var(--muted);font-weight:500;background:transparent}.fos .btn.quiet:hover:not(:disabled){color:var(--fos-ink);border-color:var(--fos-ink)}.fos-progress .over-mark{position:absolute;right:-15px;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;color:var(--fos-ink)}.fos-compare-row.plain{border-top:1px dashed var(--fos-line);padding-top:14px}.fos-reconcile{margin:14px 0 0;padding:10px 12px;background:var(--fos-soft);border-radius:10px;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.fos-reconcile strong{color:var(--fos-ink)}.fos .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fos .owed{color:#8a5a1c}.fos .paid{color:var(--fos-good)}.fos-table tr.cancelled td{opacity:.55}.fos-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.fos-kpis.small{margin:4px 0 14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.fos-kpi{background:var(--card);border:1px solid var(--fos-line);border-radius:12px;padding:12px 14px;display:grid;gap:2px;border-top:3px solid var(--fos-accent)}.fos-kpi.good{border-top-color:var(--fos-good)}.fos-kpi.gold{border-top-color:var(--fos-gold)}.fos-kpi.muted{border-top-color:#b8c6d4}.fos-kpi-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fos-kpi strong{font-size:22px;color:var(--fos-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fos-kpis.small .fos-kpi strong{font-size:17px}.fos-kpi small{color:var(--muted);font-size:12px}.fos-progress{position:relative;display:flex;height:12px;border-radius:999px;background:#e7eef6;overflow:visible;margin:8px 0 6px}.fos-progress.tall{height:20px;margin:14px 0 8px}.fos-progress .seg{height:100%;display:block}.fos-progress .seg:first-child{border-radius:999px 0 0 999px}.fos-progress .seg.raised,.fos-legend .dot.raised{background:var(--fos-good)}.fos-progress .seg.pending,.fos-legend .dot.pending{background:#e3b957}.fos-progress .seg.outstanding,.fos-legend .dot.outstanding{background:repeating-linear-gradient(135deg,#b9cde2,#b9cde2 3px,#dce8f4 3px,#dce8f4 6px)}.fos-progress .goal-line{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--fos-ink);border-radius:2px;transform:translate(-2px)}.fos-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);margin:4px 0 2px}.fos-legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.fos-hero-figure{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fos-big{font-size:40px;line-height:1.1;font-weight:800;color:var(--fos-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fos-ring{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--fos-good-soft);border:6px solid var(--fos-good);color:var(--fos-good)}.fos-ring strong{font-size:22px;line-height:1}.fos-ring small{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.fos-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.fos-compare{list-style:none;margin:0;padding:0;display:grid;gap:18px}.fos-compare-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.fos-compare-amount{font-weight:700;color:var(--fos-ink);font-variant-numeric:tabular-nums}.fos-compare-amount small{color:var(--muted);font-weight:500}.fos-compare-foot{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:12.5px;color:var(--muted)}.fos-goal-list{list-style:none;margin:14px 0 0;padding:0}.fos-goal-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 4px;border-bottom:1px solid var(--fos-line)}.fos-goal-row:last-child{border-bottom:0}.fos-goal-name{display:flex;align-items:center;gap:8px;min-width:160px}.fos-goal-value,.fos-goal-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fos-goal-amount{font-size:18px;color:var(--fos-ink);font-variant-numeric:tabular-nums}.fos-goal-error{flex-basis:100%}.fos-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fos-money-input{display:flex;align-items:center;border:1px solid #cfdae6;border-radius:8px;background:#fff;padding-left:10px}.fos-money-input span{color:var(--muted);font-weight:700}.fos-money-input input{border:0!important;outline:none;box-shadow:none}.fos-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fos-pick{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:8px 10px;border:1px solid var(--fos-line);background:#fff;border-radius:10px;cursor:pointer;font:inherit}.fos-pick:hover{background:#f6faff;border-color:var(--fos-accent)}.fos-pick small{display:block;color:var(--muted);font-size:12px}.fos-subhead{margin:14px 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fos-ledger{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fos-ledger-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border:1px solid var(--fos-line);border-radius:12px;padding:12px 14px;background:#fff}.fos-ledger-row.compact{padding:9px 14px}.fos-ledger-row.cancelled{opacity:.6}.fos-ledger-main{flex:1;min-width:0}.fos-ledger-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fos-ledger-title strong{font-size:17px;color:var(--fos-ink);font-variant-numeric:tabular-nums}.fos-ledger-foot{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}.fos-ledger-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.fos-tabs-inline{display:flex;gap:4px;margin:4px 0 12px;border-bottom:1px solid var(--fos-line)}.fos-tabs-inline button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.fos-tabs-inline button.active{color:var(--fos-ink);border-bottom-color:var(--fos-accent)}.fos-tabs-inline small{margin-left:4px;background:var(--fos-soft);border-radius:999px;padding:1px 7px}.fos-bar-cell{min-width:150px}.fos-seg{display:inline-flex;border:1px solid var(--fos-line);border-radius:10px;overflow:hidden;background:#fff}.fos-seg button{border:0;background:none;padding:8px 14px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.fos-seg button.active{background:var(--fos-accent-deep);color:#fff}.fos-seg button:disabled{opacity:.5;cursor:default}.fos-followups{list-style:none;margin:0;padding:0;display:grid}.fos-followups li{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--fos-line)}.fos-followups li:last-child{border-bottom:0}.fos-followup-icon{width:34px;height:34px;border-radius:50%;background:var(--fos-soft);color:var(--fos-accent);display:grid;place-items:center;flex:none}.fos-followup-icon .fos-icon{margin:0}.fos-followup-main{flex:1;min-width:0}.fos-followup-due{text-align:right;display:grid}.fos-followup-due small{color:var(--muted)}.fos-overdue{border-color:#efc4ca}.fos-overdue .fos-card-head h3 .fos-icon{color:var(--fos-bad)}@media(max-width:900px){.fos-two-col,.fos-form-row{grid-template-columns:1fr}.fos-big{font-size:32px}}
