:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #1e3a5f;--color-primary-hover: #16304d;--color-primary-soft: #eaf1fb;--color-success: #16a34a;--color-success-soft: rgba(22, 163, 74, .08);--color-warning: #d97706;--color-warning-soft: rgba(217, 119, 6, .08);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .08);--radius: 12px;--app-bg: var(--color-bg);--panel-bg: var(--color-surface);--surface-bg: var(--color-bg);--border-subtle: var(--color-border);--border-default: var(--color-border-strong);--text-primary: var(--color-text);--text-secondary: var(--color-text-muted);--text-muted: var(--color-text-muted);--bg: var(--color-bg);--card: var(--color-surface);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--primary: var(--color-primary);--primary-soft: var(--color-primary-soft);--success: var(--color-success);--success-soft: var(--color-success-soft);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text)}[hidden]{display:none!important}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{position:absolute;left:50%;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}[data-tooltip]:before{content:"";bottom:calc(100% + .35rem);width:.55rem;height:.55rem;background:#172033;border-radius:.1rem;transform:translate(-50%,.25rem) rotate(45deg)}[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + .62rem);width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.55rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:.65rem;background:#172033;box-shadow:0 10px 28px #0f172a3d;color:#f8fafc;font-size:.78rem;font-weight:500;line-height:1.35;letter-spacing:0;text-align:left;white-space:normal;transform:translate(-50%,.25rem)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-within:before,[data-tooltip]:focus-within:after{opacity:1;visibility:visible}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-within:before{transform:translate(-50%) rotate(45deg)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-within:after{transform:translate(-50%)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:1.2rem}.auth-card h1{margin:0 0 .25rem}.auth-subtitle{margin:0 0 1rem;color:#6b7280}.auth-help{margin:-.35rem 0 1rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:.88rem;line-height:1.35}.app-layout{max-width:1360px;margin:0 auto;padding:.9rem 1rem 1.2rem}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.65rem .9rem;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.app-header{position:sticky;top:0;z-index:20;background:var(--app-bg);padding:.35rem 0 .45rem}.app-header-nav-row{display:flex;align-items:flex-end;gap:.8rem;min-width:0}.app-header-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;margin-right:.35rem;margin-bottom:.05rem;border-radius:8px;overflow:hidden}.app-header-mark img{display:block;width:100%;height:100%}.mobile-nav-toggle{display:none}.app-header-row h1{margin:0;font-size:1.2rem}.top-nav{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 .35rem;border-bottom:1px solid #cbd5e1;align-items:flex-end;flex:1 1 auto;min-width:0}.top-nav-group{display:flex;align-items:flex-end;gap:.25rem;padding-left:.45rem;border-left:1px solid #cbd5e1}.top-nav-group-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-nav a{text-decoration:none;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-bottom-color:#f8fafc;border-radius:12px 12px 0 0;padding:.58rem .95rem .65rem;font-size:.9rem;line-height:1.1;position:relative;top:1px}.top-nav a:hover{color:var(--color-primary);background:#fff;border-color:#b6c2d1;border-bottom-color:#fff}.top-nav a.is-active{color:var(--color-primary);background:#fff;border-color:#b6c2d1;border-bottom-color:#fff;box-shadow:0 -1px #fff,0 2px 8px #0f172a0d;font-weight:700;z-index:1}.top-logout-btn{align-self:center;flex:0 0 auto;margin-left:auto}.app-main{margin-top:.85rem;min-width:0}.page-stack{display:grid;gap:1.15rem;min-width:0}.page-stack>*{min-width:0;max-width:100%}.page-heading,.dash-page-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.75rem 1rem;padding:.2rem 0 .15rem}.page-heading h1,.dash-page-header h1{margin:0}.page-heading-description{margin:.3rem 0 0;color:var(--text-secondary);line-height:1.45}.filter-bar,.filter-bar-fields,.filter-bar-actions,.filter-field{min-width:0}.filter-bar-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem}.filter-field>input,.filter-field>select{max-width:100%}.related-tools{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem;border:1px solid var(--border-default);border-radius:10px;background:#f8fafc;width:fit-content;max-width:100%}.related-tools a{padding:.42rem .72rem;border-radius:7px;color:var(--text-secondary);font-size:.86rem;font-weight:600;text-decoration:none}.related-tools a:hover{color:var(--color-primary);background:#fff}.related-tools a[aria-current=page]{color:#fff;background:var(--color-primary)}.panel{display:grid;gap:.85rem;background:var(--panel-bg);border:1px solid var(--border-default);border-radius:12px;padding:1rem;width:100%;max-width:100%;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:0}.panel-header h1,.panel-header h2,.panel-header h3{margin:0;min-width:0;border-bottom:0;padding-bottom:0;line-height:1.15}.event-tab-bar{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin:.8rem -1rem -1rem;padding:0 .4rem;border-top:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.event-tab-bar::-webkit-scrollbar{display:none}.event-tab-button{flex:0 0 auto;padding:.65rem .9rem;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap;border-radius:0;background:transparent;color:#64748b;border:none;border-bottom:3px solid transparent;min-height:0;transition:color .15s ease,border-color .15s ease}.event-tab-button:hover{color:#1f2937;background:transparent;transform:none}.event-tab-button.is-active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary);background:transparent;transform:none;box-shadow:none}.event-tab-button.is-active:hover{background:transparent;color:var(--color-primary);transform:none}.event-tab-panel{gap:.85rem;margin-top:-1px}.travel-page{align-items:start}.travel-control-panel{position:relative}.travel-projection-panel{display:grid;gap:1rem}.budget-subtabs{display:flex;gap:.35rem;border-bottom:1px solid var(--border-color, #d7dde3)}.budget-subtab{border-radius:.55rem .55rem 0 0;background:transparent}.budget-subtab.is-active{color:var(--color-primary);border-color:currentColor;border-bottom-color:transparent}.stp-travel-event+.stp-travel-event{margin-top:1.25rem}.stp-travel-event-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.stp-travel-event-header h3,.stp-travel-event-header p{margin:0}.stp-travel-event-header>strong{font-size:1.25rem}.stp-event-picker{display:flex;gap:.6rem;align-items:center;margin:.75rem 0}.stp-event-picker select{min-width:min(28rem,70vw)}.stp-travel-matrix input{min-width:5rem;width:5.5rem}.stp-travel-matrix .stp-hor-cell{min-width:13rem;max-width:20rem;white-space:normal}.stp-travel-matrix th small{display:block;font-weight:400;color:var(--text-muted, #667085);white-space:nowrap}.compact-btn{padding:.35rem .55rem;font-size:.8rem}.stp-projection-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:end}.stp-projection-form label:not(.travel-check){display:grid;gap:.35rem}.travel-projection-actions{display:flex;justify-content:flex-end;gap:.75rem}.travel-projection-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:.65rem;background:var(--surface-muted, #f3f6f8)}.travel-projection-total strong{font-size:1.35rem}@media(max-width:900px){.stp-projection-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.stp-projection-form{grid-template-columns:1fr}.travel-projection-actions,.travel-projection-total{align-items:stretch;flex-direction:column}}.travel-control-panel .panel-header{align-items:start;gap:1rem}.travel-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.travel-generator-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;align-items:start}.travel-generator-form label{display:grid;gap:.25rem;min-width:0;color:#334155;font-size:.78rem;font-weight:700}.travel-generator-form label span{min-width:0;line-height:1.2}.travel-generator-form input,.travel-generator-form select,.travel-generator-form textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .55rem;font:inherit;font-size:.86rem;background:#fff;color:#111827}.travel-generator-form textarea{resize:vertical}.travel-generator-form .field-full{grid-column:1 / -1}.travel-generator-form>label:not(.field-full){grid-column:span 3}.travel-generator-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start;border:1px solid #dbe2ea;border-radius:8px;padding:.65rem;min-width:0;background:#f8fafc}.travel-generator-form legend{padding:0 .3rem;color:#0f172a;font-weight:800;font-size:.78rem;text-transform:uppercase}.travel-fieldset-compact,.travel-fieldset-wide{grid-column:span 3}.travel-fieldset-overrides{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))!important}.travel-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:.4rem!important;font-weight:600!important;min-height:2.1rem}.travel-check input{width:1rem;height:1rem;flex:0 0 auto}.travel-preview-wrap{display:grid;gap:.7rem;justify-items:center}.travel-preview-meta{width:min(100%,920px);display:flex;justify-content:space-between;gap:1rem;color:#475569;font-size:.9rem}.travel-form-sheet{width:min(100%,840px);background:#d9d9d9;border:2px solid #000;box-shadow:0 10px 28px #0f172a1f;padding:0;color:#000;font-family:Arial,sans-serif;font-size:10px;line-height:1.1}.travel-sheet-header{display:grid;grid-template-columns:190px 1fr;height:72px;background:#d8d8d8;border-bottom:1px solid #000;overflow:hidden}.travel-logo-cell{display:flex;align-items:center;justify-content:center;background:#fff;margin:2px 20px 2px 34px;border:1px solid #c8c8c8}.travel-logo-cell img{width:auto;height:62px;display:block}.travel-sheet-title-block{display:grid;grid-template-rows:36px 36px;min-width:0;border-left:1px solid #000}.travel-sheet-title,.travel-sheet-subtitle,.travel-section-title{background:#d8d8d8;text-align:center;font-weight:700}.travel-sheet-title{display:flex;align-items:center;justify-content:center;font-family:Times New Roman,Times,serif;font-size:16px}.travel-sheet-subtitle{display:flex;align-items:center;justify-content:center;color:#c00000;font-family:Times New Roman,Times,serif;font-size:14px;border-top:1px solid #000}.travel-field-row{display:grid;grid-template-columns:190px 1fr;height:20px;border-bottom:1px solid #000;background:#fff}.travel-form-sheet>.travel-field-row:nth-of-type(2){height:20px}.travel-form-sheet>.travel-field-row:nth-of-type(3){height:20px}.travel-form-sheet>.travel-field-row:nth-of-type(4){height:36px}.travel-form-sheet>.travel-field-row:nth-of-type(5){height:20px}.travel-form-sheet>.travel-field-row:nth-of-type(6){height:39px}.travel-form-sheet>.travel-field-row:nth-of-type(7){height:20px}.travel-form-sheet>.travel-field-row:nth-of-type(8){height:39px}.travel-form-sheet>.travel-field-row:nth-of-type(9){height:20px}.travel-form-sheet>.travel-field-row:nth-of-type(10){height:24px}.travel-field-row:first-of-type{margin-top:0;border-top:0}.travel-label,.travel-value{padding:2px 3px 1px;min-width:0}.travel-label{font-weight:700;border-right:1px solid #000;white-space:normal}.travel-value{display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.travel-section-title{display:flex;align-items:center;justify-content:center;height:38px;border-bottom:1px solid #000;font-size:18px}.travel-expense-table{border-collapse:collapse;table-layout:fixed;margin:0 15px;width:810px;background:#fff}.travel-col-label{width:230px}.travel-col-input{width:175px}.travel-col-desc{width:230px}.travel-col-count{width:88px}.travel-col-total{width:87px}.travel-expense-table th{height:20px;padding:1px 4px;text-align:left;font-weight:700;font-size:9.5px;vertical-align:middle;border-bottom:1px solid #000}.travel-expense-table td{height:20px;padding:1px 4px;font-size:10px;text-align:right;vertical-align:middle;border-bottom:1px solid #000}.travel-expense-table td:nth-child(3){text-align:right}.travel-box-cell{border:1px solid #000!important}.travel-expense-table .travel-total-cell{text-align:right;border:2px solid #000!important;border-top-width:1px!important;font-variant-numeric:tabular-nums}.travel-thick-bottom th,.travel-thick-bottom td{border-bottom:2px solid #000!important}.travel-inline-count{text-align:center!important}.travel-helper-row th,.travel-helper-row td{height:20px;padding:1px 4px;font-size:10px;color:#111}.travel-spacer-row th,.travel-spacer-row td{height:20px;padding:0;border-bottom:0}.travel-lower-grid{display:grid;grid-template-columns:230px 465px 28px 80px;grid-template-rows:20px 94px;margin:0 15px}.travel-other-label{grid-column:1;grid-row:1;padding:3px;border:2px solid #000;border-bottom:1px solid #000;font-weight:700}.travel-other-fill{grid-column:2;grid-row:1;background:#fff;border:2px solid #000;border-left:0;border-bottom:1px solid #000}.travel-other-box{grid-column:1 / 3;grid-row:2;border-left:2px solid #000;border-right:2px solid #000;border-top:0;min-height:94px;padding:4px}.travel-grand-total{grid-column:4;grid-row:2;align-self:start;width:80px;text-align:center;border:2px solid #000}.travel-grand-total span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:3px;background:#fff;border-bottom:1px solid #000;font-size:10px;font-weight:700;line-height:1.15}.travel-grand-total strong{display:block;padding:11px 3px;background:#a5a5a5;font-size:11px}.travel-comments strong{display:inline-block;min-width:230px;padding:4px 5px;border:2px solid #000;border-bottom:1px solid #000;background:#fff}.travel-comments p{margin:0;padding:8px 5px 0;min-height:82px;border-top:1px solid #000;background:#fff}.travel-comments{min-height:120px;margin:18px 15px 0;border:1px solid #000;background:#fff}.travel-receipt-note{margin:0 15px;width:637px;padding:4px 5px;border:1px solid #000;border-top:0;background:#fff;font-weight:700}.travel-receipt-note:first-of-type{margin-top:18px;border-top:1px solid #000}.travel-signatures{display:grid;grid-template-columns:1fr 1fr;column-gap:58px;row-gap:18px;margin:38px 15px 18px}.travel-signatures div{display:grid;grid-template-rows:75px 20px;gap:0;text-align:center;font-weight:700;background:#fff}.travel-signatures span{display:block;height:75px;border:1px solid #000}.travel-signatures strong{display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-top:0;font-size:10px}@media(max-width:980px){.travel-generator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-generator-form fieldset{grid-column:1 / -1}.travel-fieldset-overrides{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.travel-generator-form{grid-template-columns:1fr}.travel-control-panel .panel-header{display:grid}.travel-actions{justify-content:stretch}.travel-actions>*{flex:1 1 auto}.travel-generator-form fieldset{grid-template-columns:1fr}.travel-fieldset-overrides{grid-template-columns:1fr!important}.travel-preview-meta{display:grid}.travel-form-sheet{overflow-x:auto}.travel-expense-table{min-width:620px}}@media print{@page{size:letter portrait;margin:.25in}html,body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-layout{max-width:none;padding:0}.app-header,.travel-control-panel,.travel-preview-meta{display:none!important}.app-main{margin:0}.page-stack,.travel-preview-wrap{display:block}.travel-print-frame{width:768px;height:1008px;margin:0 auto;overflow:hidden;page-break-inside:avoid}.travel-form-sheet{width:630px;margin:0 auto;border:1.5px solid #000;box-shadow:none;padding:0;font-size:7.5px}.travel-sheet-header{grid-template-columns:142.5px 1fr;height:54px}.travel-logo-cell{margin:1.5px 15px 1.5px 25.5px}.travel-logo-cell img{height:46.5px}.travel-sheet-title-block{grid-template-rows:27px 27px}.travel-sheet-title{font-size:12px}.travel-sheet-subtitle{font-size:10.5px}.travel-field-row{grid-template-columns:142.5px 1fr;height:15px}.travel-form-sheet>.travel-field-row:nth-of-type(2){height:15px}.travel-form-sheet>.travel-field-row:nth-of-type(3){height:15px}.travel-form-sheet>.travel-field-row:nth-of-type(4){height:27px}.travel-form-sheet>.travel-field-row:nth-of-type(5){height:15px}.travel-form-sheet>.travel-field-row:nth-of-type(6){height:29.25px}.travel-form-sheet>.travel-field-row:nth-of-type(7){height:15px}.travel-form-sheet>.travel-field-row:nth-of-type(8){height:29.25px}.travel-form-sheet>.travel-field-row:nth-of-type(9){height:15px}.travel-form-sheet>.travel-field-row:nth-of-type(10){height:18px}.travel-section-title{height:28.5px;font-size:13.5px}.travel-expense-table{margin:0 11.25px;width:607.5px}.travel-col-label{width:172.5px}.travel-col-input{width:131.25px}.travel-col-desc{width:172.5px}.travel-col-count{width:66px}.travel-col-total{width:65.25px}.travel-expense-table th{height:15px;padding:.75px 3px;font-size:7.125px}.travel-expense-table td{height:15px;padding:.75px 3px;font-size:7.5px}.travel-helper-row th,.travel-helper-row td{height:15px;font-size:7.5px}.travel-spacer-row th,.travel-spacer-row td{height:15px}.travel-lower-grid{grid-template-columns:172.5px 348.75px 21px 60px;grid-template-rows:15px 70.5px;margin:0 11.25px}.travel-other-box{min-height:70.5px}.travel-grand-total{width:60px}.travel-grand-total span{min-height:40.5px;font-size:7.5px}.travel-grand-total strong{padding:8.25px 2.25px;font-size:8.25px}.travel-comments strong{min-width:172.5px}.travel-comments p{min-height:61.5px}.travel-comments{min-height:90px;margin:13.5px 11.25px 0}.travel-receipt-note{width:477.75px;margin:0 11.25px}.travel-receipt-note:first-of-type{margin-top:13.5px}.travel-signatures{column-gap:43.5px;row-gap:13.5px;margin:28.5px 11.25px 13.5px}.travel-signatures div{grid-template-rows:56.25px 15px}.travel-signatures span{height:56.25px}.travel-signatures strong{font-size:7.5px}}.preset-library{display:grid;gap:.9rem}.preset-picker{display:grid;grid-template-columns:1fr;gap:.45rem;align-items:start;padding:.85rem;border:1px solid #dbe2ea;border-radius:12px;background:#fff}.preset-picker-label{grid-column:1 / -1;font-size:.82rem;font-weight:700;color:#334155;margin:0}.preset-picker select{min-width:0}.preset-picker-hint{margin:0;color:#64748b;font-size:.82rem;line-height:1.35}.preset-group{display:grid;gap:.7rem;padding:.95rem;border:1px solid #dbe2ea;border-radius:12px;background:#f8fafc}.preset-group .panel-header{align-items:baseline}.preset-group .panel-header h3{font-size:1rem}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.preset-card{display:grid;gap:.6rem;padding:.85rem;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 1px 1px #0f172a08;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease;outline:none}.preset-card:hover,.preset-card:focus-visible{border-color:#9bbcf5;box-shadow:0 6px 18px #3b82f61f;transform:translateY(-1px);background:#f9fcff}.preset-card.is-added{border-color:#bfd7ff;background:#f8fbff;cursor:default}.preset-card.is-added:hover,.preset-card.is-added:focus-visible{border-color:#bfd7ff;box-shadow:0 1px 1px #0f172a08;transform:none;background:#f8fbff}.preset-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.preset-card-header h4{margin:0;font-size:.96rem;line-height:1.25}.preset-card .badge{align-self:flex-start;font-size:.68rem;padding:.2rem .45rem}.preset-card .status-text{font-size:.84rem}.preset-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#64748b;font-size:.78rem;margin-top:.15rem}.preset-card-hint{font-weight:600}.preset-card-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid #cbd5e1;color:#475569;background:#f8fafc;font-size:.9rem;line-height:1;flex:0 0 auto}.preset-card.is-added .preset-card-icon{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.event-header-panel{padding-bottom:0}.event-header-title-group{display:flex;align-items:center;gap:.85rem;min-width:0}.event-header-title-group h1{min-width:0}.event-table-image{width:5.5rem;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;border:1px solid #dbe4ef;background:#f8fafc;display:block}.page-hero-header{align-items:flex-start;gap:.7rem}.page-hero-copy{display:grid;gap:.25rem}.page-hero-copy h1{margin:0;font-size:1.34rem}.page-hero-subtitle{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}details.panel>summary.panel-header{list-style:none;cursor:pointer;margin-bottom:0}details.panel>summary.panel-header::-webkit-details-marker{display:none}details.panel>summary.panel-header:after{content:"+";margin-left:auto;color:#64748b;font-weight:700}details.panel[open]>summary.panel-header{margin-bottom:.6rem}details.panel[open]>summary.panel-header:after{content:"−"}.nested-panel{margin-top:.75rem}.contact-distribution-panel{gap:.55rem}.contact-distribution-panel .panel-header{margin-bottom:.2rem}.contact-distribution-form{gap:.55rem .8rem}.contact-distribution-form .status-text{margin:0}.contact-distribution-form .actions-row{margin-top:.1rem}.contact-distribution-form h4{margin:0;font-size:.95rem;line-height:1.2}.compact-panel .panel-header{margin-bottom:.35rem}.certification-review-form.form{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-review-form>label{display:grid;gap:.4rem;align-content:start}.certification-review-form>p,.certification-review-form>button{grid-column:1 / -1}@media(max-width:640px){.certification-review-form.form{grid-template-columns:1fr}}.form{display:grid;grid-template-columns:1fr;gap:.72rem;min-width:0}.form.two-col{grid-template-columns:minmax(11rem,.82fr) minmax(0,1.18fr);gap:.7rem .85rem;align-items:start}.events-page .panel,.budget-page .panel{gap:.75rem}.budget-page .panel-header .actions-row{justify-content:flex-end}.events-filter-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .7rem;align-items:start;max-width:100%;width:100%}.events-edit-defaults{border:0;padding:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.events-filter-field .events-category-filter-label{flex-basis:96px;line-height:1.15}.events-category-filter-label .events-edit-defaults{display:block;margin-top:.2rem;font-size:.7rem}.events-focus-types-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;max-height:min(55vh,32rem);margin:1rem 0;overflow-y:auto}.events-focus-default-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.events-focus-default-filters label{display:grid;gap:.35rem;font-weight:600}.events-focus-default-filters select{width:100%}.events-focus-type-option{display:flex;gap:.55rem;align-items:flex-start}@media(max-width:640px){.events-focus-default-filters,.events-focus-types-options{grid-template-columns:1fr}}.events-filter-field{display:flex;align-items:center;gap:.45rem;font-weight:600;color:#475569;min-width:0}.events-filter-field span{flex:0 0 78px;font-size:.78rem;letter-spacing:.02em;line-height:1}.events-filter-field select{flex:1 1 auto;width:100%;min-width:0}@media(max-width:980px){.events-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.events-filter-strip{grid-template-columns:1fr}.events-filter-field span{flex-basis:84px}}.budget-fy-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.65rem}.budget-summary-grid{gap:1rem}.budget-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem .9rem}.budget-top-actions{flex:0 1 auto}.budget-top-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;flex:1 1 auto}.budget-top-form label{font-weight:600;color:#475569}.budget-top-form select{min-width:180px}.budget-top-status{margin-left:auto}.budget-summary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.budget-summary-item{display:grid;gap:.18rem;align-content:start;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-bg);padding:.72rem .8rem}.budget-summary-item span{color:var(--text-secondary);font-size:.8rem;line-height:1.15}.budget-summary-item strong{font-size:1rem;line-height:1.15;color:#0f172a}.budget-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;align-items:end}.budget-create-grid input,.budget-create-grid select{width:100%}.budget-create-field{font-weight:600;color:#475569;display:grid;gap:.35rem}.budget-create-check{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:#334155}.budget-create-submit{justify-self:start}.budget-request-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:flex-end}.budget-request-toolbar label{font-weight:600;color:#475569;line-height:1.1}.budget-request-toolbar select{min-width:160px}.form.two-col>label:not(.field-full),.form.two-col>.checkbox-row:not(.field-full){min-height:2.35rem;display:flex;align-items:center;line-height:1.2}.budget-line-description{min-width:220px}.budget-line-amount{max-width:120px}.budget-page .table-wrap,.events-page .table-wrap{border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a08}.form label{font-weight:600;font-size:.9rem}.form input,.form select,.form textarea,.form button,button,.secondary-btn,.btn-link{font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:.48rem .78rem}.form input,.form select,.form textarea{width:100%;max-width:100%;min-width:0}.form input[type=checkbox],.form input[type=radio]{width:1.05rem;height:1.05rem;min-width:1.05rem;margin:.1rem 0 0;padding:0;flex:0 0 auto;accent-color:var(--color-primary);cursor:pointer}.form textarea{min-height:92px;resize:vertical}input[type=date]{min-height:2.5rem;background-color:#fff;color:var(--color-text);cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{margin-left:.35rem;padding:.35rem;border-radius:.45rem;cursor:pointer;opacity:.68;transition:background-color .12s ease,opacity .12s ease}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator{background:var(--color-primary-soft);opacity:1}.copy-text-block{width:100%;min-height:200px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.4}button,.form button,.btn-link{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;background:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}button:hover,.form button:hover,.btn-link:hover{background:var(--color-primary-hover)}button.is-loading,.form button.is-loading,.secondary-btn.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.secondary-btn{background:#fff;color:#1f2937;text-decoration:none;border:1px solid #cbd5e1;min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.secondary-btn:hover{background:#f8fafc}.danger-btn{border-color:#b91c1c;background:#b91c1c;color:#fff}.danger-btn:hover{background:#991b1b}.event-support-list table{table-layout:fixed}.event-support-cell{padding:0!important}.event-support-details summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding:.85rem 1rem}.event-support-details summary::-webkit-details-marker{display:none}.event-support-details summary:before{color:#64748b;content:"›";font-size:1.25rem;transition:transform .15s ease}.event-support-details[open] summary:before{transform:rotate(90deg)}.event-support-details summary strong{flex:1}.event-support-expanded{background:#f8fafc;border-top:1px solid #dbe3ec;display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.event-support-expanded label,.event-support-meta{display:grid;gap:.35rem}.event-support-notes,.event-support-actions{grid-column:1 / -1}@media(max-width:720px){.event-support-expanded{grid-template-columns:1fr}}.icon-danger-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;padding:0}.icon-danger-btn:hover{border-color:#b91c1c;background:#fef2f2}.icon-danger-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.registration-delete-btn{position:absolute;right:1rem;bottom:1rem}.field-full{grid-column:1 / -1}.actions-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.feedback{margin:.45rem 0 0;font-size:.9rem}.feedback.is-info,.status-text.is-info{color:#4b5563}.feedback.is-success,.status-text.is-success{color:#166534}.feedback.is-error,.status-text.is-error{color:#b91c1c}.feedback.is-warning,.status-text.is-warning{color:#92400e}.status-text{margin:0;color:var(--text-muted);font-size:.9rem}.page-status:empty{display:none}.empty-state{margin:.65rem 0 0;color:#6b7280;font-size:.9rem}.table-wrap{width:100%;max-width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid #e5e7eb;padding:.56rem .65rem;text-align:left;vertical-align:top}.data-table thead th{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;border-bottom-color:#dbe2ea;background:#f8fafc}.data-table tbody tr:hover{background:#f8fafc}.overview-table-shell{border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a08}.compact-table th,.compact-table td{padding:.5rem .6rem;font-size:.9rem}.vol-event-hours-edit-form{align-items:end;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.vol-event-hours-edit-form label{color:var(--muted);display:grid;font-size:.78rem;gap:.25rem}.vol-event-hours-edit-form input,.vol-event-hours-edit-form select{min-width:0}.vol-event-hours-edit-form .actions-row{align-self:end;flex-wrap:nowrap}#event-registrations-table{table-layout:fixed;min-width:820px}#event-registrations-table th:nth-child(1),#event-registrations-table td:nth-child(1){width:22%}#event-registrations-table th:nth-child(2),#event-registrations-table td:nth-child(2){width:20%}#event-registrations-table th:nth-child(3),#event-registrations-table td:nth-child(3){width:8%;text-align:center}#event-registrations-table th:nth-child(4),#event-registrations-table td:nth-child(4){width:12%}#event-registrations-table th:nth-child(5),#event-registrations-table td:nth-child(5){width:13%}#event-registrations-table th:nth-child(6),#event-registrations-table td:nth-child(6){width:25%;min-width:190px}#event-registrations-table td{overflow-wrap:anywhere}#event-registrations-table .secondary-btn,#event-registrations-table button{min-height:1.9rem;padding:.28rem .44rem;border-radius:7px;font-size:.78rem;line-height:1.1;white-space:nowrap}#event-registrations-table thead .secondary-btn{width:100%;justify-content:flex-start;text-align:left}.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.registration-actions-cell{display:flex;flex-wrap:nowrap;gap:.25rem;align-items:center;white-space:nowrap}.registration-checkin-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.registration-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.65rem;align-items:center}.registration-toolbar input[type=search]{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:9px;padding:.55rem .7rem;font:inherit}.registration-filter-group{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.registration-filter-group .secondary-btn{min-height:2rem;padding:.32rem .55rem;border-radius:8px;font-size:.82rem}.registration-filter-group .secondary-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.registration-rollup-details{border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;padding:.65rem .75rem}.registration-rollup-details summary{cursor:pointer;font-weight:700;color:#334155}.registration-rollup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem .8rem;margin-top:.55rem}.custom-question-table{table-layout:fixed}.custom-question-table th,.custom-question-table td{min-width:0}.custom-question-table input,.custom-question-table select,.custom-question-table textarea{width:100%;min-width:0;max-width:100%}.custom-question-table textarea{resize:vertical}.custom-question-table td:nth-child(1){width:14%}.custom-question-table td:nth-child(2){width:11%}.custom-question-table td:nth-child(3){width:10%}.custom-question-table td:nth-child(4),.custom-question-table td:nth-child(5){width:5%}.custom-question-table td:nth-child(6){width:18%}.custom-question-table td:nth-child(7){width:11%}.custom-question-table td:nth-child(8){width:8%}.custom-question-table td:nth-child(9){width:18%}.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem}.trends-chart-card h2{margin-bottom:.45rem}.trends-chart-wrap{width:100%;max-width:100%;overflow-x:auto;padding-bottom:.2rem}.trends-chart-svg{display:block;height:auto}.trends-svg-label{fill:#64748b;font-size:11px}.trends-chart-legend{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.trends-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#334155}.trends-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.trends-source-list{margin:.3rem 0 0;padding-left:1rem}.badge{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;background:#f8fafc;color:#334155}.badge.is-overdue{border-color:#dc2626;background:#dc2626;color:#fff}.badge.is-due-soon{border-color:#ca8a04;background:#fef3c7;color:#78350f}.badge.is-completed{border-color:#16a34a;background:#dcfce7;color:#166534}.badge.is-warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.badge.is-info{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.badge.is-success{border-color:#86efac;background:#dcfce7;color:#166534}.milestone-signal{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;vertical-align:middle}.milestone-signal.is-red{background:#dc2626}.milestone-signal.is-yellow{background:#eab308}.milestone-signal.is-green{background:#16a34a}.execution-phase summary{cursor:pointer;align-items:center;justify-content:flex-start}.milestone-list{display:grid;gap:.5rem}.milestone-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;background:#f9fafb}.milestone-item-title{display:block;font-weight:600}.milestone-item-meta{display:block;color:#4b5563;font-size:.84rem}.two-column-layout{display:grid;grid-template-columns:280px 1fr;gap:.9rem}.sidebar-column{display:flex;flex-direction:column;gap:.7rem}.content-column{min-height:240px}.template-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.template-list button{width:100%;text-align:left;background:#fff;color:#1f2937;border:1px solid #d1d5db}.template-list button:hover{background:#f8fafc}.template-list button.is-active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.template-editor-actions{margin-bottom:.6rem}.template-select-wide{max-width:380px}.template-phase-select{min-width:240px}.offset-helper{margin-top:.2rem;color:#6b7280;font-size:.78rem}.center-cell{text-align:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}.card{display:grid;gap:.6rem;border:1px solid var(--border-subtle);border-radius:12px;padding:.88rem;background:var(--surface-bg);box-shadow:0 1px 2px #0f172a08}.card h3{margin:0;font-size:.98rem;line-height:1.2}.card p{margin:0;color:#4b5563;line-height:1.45}.card-footer,.panel-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.panel-toolbar{justify-content:flex-end}.settings-page .panel{gap:.9rem}.settings-shortcut-groups{display:grid;gap:1.35rem}.settings-shortcut-group{display:grid;gap:.75rem}.settings-group-heading{display:grid;gap:.2rem;padding-bottom:.55rem;border-bottom:1px solid var(--border-subtle)}.settings-group-heading h2,.settings-group-heading p{margin:0}.settings-group-heading h2{font-size:1rem}.settings-group-heading p{color:var(--text-secondary);font-size:.86rem}.settings-shortcut-group .card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-shortcut-group .card{margin-bottom:0}.settings-form-compact{max-width:480px}.settings-form-wide{max-width:640px}.settings-form-actions{margin-top:.75rem}.settings-template-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.settings-section-header{margin-bottom:0}.settings-section-header>div{display:grid;gap:.25rem}.settings-section-subtitle{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.settings-table-wrap{overflow-x:auto}.settings-rate-table{width:min(100%,720px);border-collapse:collapse;font-size:.92rem}.settings-rate-table th,.settings-rate-table td{padding:.5rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.settings-rate-table thead th{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.settings-rate-table tbody th{width:9rem;color:var(--text);font-weight:700}.settings-rate-table input{width:100%;min-width:7rem}.export-status{font-size:.85rem;color:#64748b}.export-status.is-success{color:#166534}.export-status.is-error{color:#b91c1c}.contacts-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.contacts-stats-grid .card{min-height:0;padding:.75rem .8rem}.contacts-stats-grid .card h3{font-size:.76rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.contacts-stat-value{margin:0;font-size:1.45rem;font-weight:700;color:#111827;line-height:1}.contacts-hero-panel{gap:.8rem}.contacts-hero-header{display:flex;flex-wrap:wrap;gap:.75rem .95rem;justify-content:space-between;align-items:flex-start}.contacts-hero-copy{display:grid;gap:.18rem;min-width:min(100%,320px)}.contacts-hero-copy h1{margin:0;line-height:1.05}.contacts-hero-copy .status-text{margin:0}.contacts-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.contacts-hero-actions>*{white-space:nowrap}.contacts-badge-list{display:flex;flex-wrap:wrap;gap:.25rem}.email-registrant-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem .75rem;align-items:center;max-width:680px}.email-registrant-status-grid .checkbox-row{justify-content:flex-start;min-height:1.5rem}.contacts-directory-table{table-layout:fixed}.contacts-directory-table th,.contacts-directory-table td{overflow:hidden;text-overflow:ellipsis}.contacts-directory-table th:nth-child(1),.contacts-directory-table td:nth-child(1){width:32px}.contacts-directory-table th:nth-child(2),.contacts-directory-table td:nth-child(2){width:250px}.contacts-directory-table th:nth-child(3),.contacts-directory-table td:nth-child(3){width:96px}.contacts-directory-table th:nth-child(4),.contacts-directory-table td:nth-child(4){width:190px}.contacts-directory-table th:nth-child(5),.contacts-directory-table td:nth-child(5){width:140px}.contacts-directory-table th:nth-child(6),.contacts-directory-table td:nth-child(6){width:112px}.contacts-directory-table th:nth-child(7),.contacts-directory-table td:nth-child(7){width:120px}.contacts-directory-table th:nth-child(8),.contacts-directory-table td:nth-child(8){width:168px}.contacts-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .85rem;align-items:stretch}.contacts-filter-field{display:grid;gap:.35rem;width:100%;min-width:0}.contacts-filter-field>span{color:#475569;font-size:.78rem;font-weight:600}.contacts-filter-field>input,.contacts-filter-field>select,.contacts-filter-field>.contacts-affiliation-filter,.contacts-affiliation-filter summary{width:100%;min-width:0;min-height:2.4rem}.contacts-filter-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-top:.1rem}.contacts-filter-grid input,.contacts-filter-grid select,.contacts-filter-grid button,.contacts-filter-grid .contacts-affiliation-filter{margin-top:0}.contacts-filter-send-options{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr);gap:.8rem 1rem;align-items:center;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.contacts-filter-send-heading{display:grid;gap:.15rem}.contacts-filter-send-heading>strong{color:#334155;font-size:.82rem}.contacts-filter-send-heading>.status-text{margin:0;font-size:.82rem}.contacts-filter-recipients{display:grid;gap:.4rem}.contacts-filter-recipient{display:flex;align-items:center;gap:.55rem;min-width:0;cursor:pointer}.contacts-filter-recipient>input{flex:0 0 auto;width:auto;min-width:auto}.contacts-filter-recipient>span{display:grid;gap:.05rem;min-width:0}.contacts-filter-recipient strong,.contacts-filter-recipient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-filter-recipient strong{color:#1f2937;font-size:.88rem}.contacts-filter-recipient small{color:#64748b;font-size:.78rem}.contacts-row-actions{display:grid;grid-template-columns:1fr;gap:.28rem;align-items:stretch;justify-content:stretch}.contacts-row-actions button{font-size:.82rem;padding:.3rem .65rem;width:100%;min-width:0}.contacts-engagement-cell{white-space:nowrap}.program-category-planned-input{max-width:140px}.stp-event-hours-header{margin-top:.5rem}.volunteer-history-add-event{margin-top:.75rem}.volunteer-history-panel{margin:.5rem 0}.volunteer-recipient-list{display:grid;gap:.5rem}.volunteer-selection-actions{margin-bottom:1rem}.volunteer-homefront-fields{margin-top:1rem}.contacts-pagination{margin-top:.6rem}.contacts-bulk-actions{row-gap:.35rem}.contacts-fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .7rem}.contacts-fieldset legend{padding:0 .3rem;font-size:.9rem;font-weight:600}.contacts-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.35rem .55rem}.contacts-affiliation-filter{position:relative;min-width:0}.contacts-affiliation-filter summary{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;list-style-position:inside;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-affiliation-filter[open] summary{border-color:#64748b}.contacts-affiliation-filter-menu{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;width:min(360px,85vw);max-height:18rem;overflow:auto;padding:.7rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f172a29}.contacts-affiliation-filter-menu .status-text{margin-top:0}.contacts-affiliation-filter-options{display:grid;gap:.45rem}.contacts-filter-grid .contacts-affiliation-filter-options input[type=checkbox]{flex:0 0 auto;width:auto;min-width:auto}@media(max-width:560px){.contacts-filter-fields{grid-template-columns:1fr}.contacts-filter-actions{align-items:stretch}.contacts-filter-actions button{flex:1 1 100%}}.health-card h2{font-size:1.05rem}.health-status{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:600}.health-status.is-green{background:#dcfce7;color:#166534;border:1px solid #86efac}.health-status.is-yellow{background:#fef9c3;color:#854d0e;border:1px solid #fde047}.health-status.is-red{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.health-count{margin:0 0 .35rem;font-weight:600}.health-details summary{cursor:pointer;font-size:.9rem;margin-top:.35rem}.health-list{margin:.45rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem}.health-list li{display:grid;gap:.1rem}.budget-health-grid{display:grid;gap:.65rem}.budget-health-panel{border:1px solid #d1d5db;border-radius:8px;padding:.7rem;background:#f8fafc}.budget-health-panel h3{margin:0 0 .45rem;font-size:1rem}.budget-health-panel.is-clean{border-color:#86efac;background:#f0fdf4}.budget-health-panel.is-warning{border-color:#fbbf24;background:#fffbeb}.budget-health-panel.is-danger{border-color:#fca5a5;background:#fef2f2}.budget-health-lines{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.budget-health-category-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.budget-health-actions{margin-top:.55rem}.budget-health-action{padding:.35rem .55rem}.budget-row-highlight td{background:#fffbeb}.warning-banner{margin:0 0 .6rem;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.overview-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.overview-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.reg-pie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.overview-hero{display:grid;gap:.8rem}.overview-hero-header{margin-bottom:0;gap:.7rem;align-items:flex-start}.overview-hero-header h1{font-size:1.35rem}.overview-fy-row{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0}.overview-fy-row label{font-weight:600;color:#475569}.overview-fy-row select{min-height:2.2rem;padding-top:.36rem;padding-bottom:.36rem}.overview-registration-panel{background:#fbfcfe}.reg-pie-card{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-bg);padding:.88rem;box-shadow:0 1px 2px #0f172a08}.reg-pie-title{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-pie-date{margin:0!important}.reg-pie-body{display:flex;align-items:center;gap:.9rem}.reg-pie-svg{width:90px;height:90px;flex-shrink:0}.reg-pie-legend{display:flex;flex-direction:column;gap:.3rem}.reg-pie-stat{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#374151}.reg-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.reg-pie-first-timers{margin-top:.2rem;font-size:.82rem;font-weight:600;color:#059669}.overview-command-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-bg);padding:.88rem;box-shadow:0 1px 2px #0f172a08}.overview-command-card h3{margin-top:0;margin-bottom:.8rem;font-size:1rem;line-height:1.2}.overview-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-bg);padding:.88rem;box-shadow:0 1px 2px #0f172a08}.overview-card-label{margin:0;color:var(--text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.overview-card-value{margin:.32rem 0 .35rem;font-size:1.22rem;font-weight:700;text-align:right}.overview-card-trends{display:grid;gap:.28rem;font-size:.82rem;color:#475569}.overview-alert-list{display:grid;gap:.75rem}.overview-alert-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid #dbe2ea;border-radius:9px;background:#f8fafc;padding:.85rem .9rem}.overview-alert-main{min-width:0;display:flex;gap:.55rem;align-items:flex-start}.overview-alert-title{margin:0;font-weight:600}.overview-alert-marker{font-size:1rem;line-height:1.1}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;padding:.11rem .5rem;font-size:.76rem;font-weight:700;white-space:nowrap}.status-pill.is-green{border-color:#86efac;background:#dcfce7;color:#166534}.status-pill.is-yellow{border-color:#fde047;background:#fef9c3;color:#854d0e}.status-pill.is-red{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.status-pill.is-blue{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.overview-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.overview-kpi-list{display:grid;gap:.55rem}.overview-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.15rem 0}.overview-kpi-row span{color:#64748b;font-size:.9rem}.overview-kpi-row strong{white-space:nowrap;font-weight:700;color:#0f172a;text-align:right}.overview-budget-row{margin:.5rem 0}.overview-budget-label-row{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.25rem;font-size:.84rem}.overview-budget-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.overview-budget-fill{height:100%;min-width:0}.overview-budget-fill.is-planned{background:#60a5fa}.overview-budget-fill.is-approved{background:#f59e0b}.overview-budget-fill.is-spent{background:#10b981}.overview-budget-summary{margin-top:.6rem;border-top:1px solid #e5e7eb;padding-top:.55rem}.overview-budget-summary p{margin:0}.overview-top-list{margin:.6rem 0 0;padding-left:1.05rem;display:grid;gap:.35rem}.overview-top-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.overview-growth-bar{display:flex;height:11px;border-radius:999px;overflow:hidden;background:#e2e8f0}.overview-growth-bar .seg-0-5{background:#f59e0b}.overview-growth-bar .seg-6-12{background:#3b82f6}.overview-growth-bar .seg-13-18{background:#8b5cf6}.overview-warning-list{margin:0;padding-left:1.05rem;display:grid;gap:.3rem;color:#7c2d12}.overview-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.overview-quick-actions-group-card{display:grid;gap:.7rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-bg);padding:.88rem;box-shadow:0 1px 2px #0f172a08}.overview-quick-actions-group-card h3{margin:0;font-size:.98rem;font-weight:700;color:#0f172a}.overview-quick-actions-list{display:flex;flex-wrap:wrap;gap:.5rem}.overview-quick-actions-list .secondary-btn{min-height:2.2rem;padding-left:.8rem;padding-right:.8rem}.overview-trends-panel{background:#fbfcfe}.dash-page-header{padding-bottom:.75rem}.dash-page-header h1{margin:0}.dash-stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.9rem}.data-page section{margin-bottom:1.2rem}.data-page h2{margin:0 0 .7rem;font-size:1.2rem}.data-page h3{margin:0 0 .55rem;font-size:1rem}.data-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end;margin-bottom:.7rem}.data-filters label,.data-table-tools label,.data-sort-label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.data-filters input,.data-filters select,.data-table-tools input,.data-table-tools select,.data-sort-label select{width:100%;min-width:0}.data-filter-actions,.data-table-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.data-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.data-kpi{display:flex;flex-direction:column;gap:.25rem;min-width:0}.data-kpi strong{font-size:1.55rem;line-height:1.2;overflow-wrap:anywhere}.data-kpi small{color:var(--text-secondary)}.data-kpi-label{font-weight:700}.data-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.data-bars{display:flex;gap:.9rem;align-items:end;overflow-x:auto;min-height:170px;padding:.6rem .2rem .2rem}.data-bar-item{flex:1 0 54px;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.72rem;text-align:center}.data-bar-value{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.data-bar-track{display:flex;align-items:end;justify-content:center;width:100%;height:110px;border-bottom:2px solid var(--color-border-strong);background-image:repeating-linear-gradient(to top,var(--color-border) 0 1px,transparent 1px 25%);background-position:bottom}.data-bar-fill{display:block;width:min(100%,22px);background:#b7d2f5;border-radius:4px 4px 0 0;transition:height .3s ease,background-color .2s ease}.data-bar-item:hover .data-bar-fill{background:#93bdee}.data-bar-fill.is-current{background:var(--color-primary)}.data-bar-item:hover .data-bar-fill.is-current{background:var(--color-primary-hover)}.data-bar-label{min-height:2em}.data-kpi-tiles{margin-bottom:.9rem}.data-kpi-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.data-growth-banner{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:10px;margin-bottom:.9rem;background:var(--color-primary-soft)}.data-growth-banner.is-success{background:var(--color-success-soft)}.data-growth-banner.is-error{background:var(--color-danger-soft)}.data-growth-arrow{font-size:1.35rem;line-height:1;color:var(--text-secondary)}.data-growth-banner.is-success .data-growth-arrow{color:#166534}.data-growth-banner.is-error .data-growth-arrow{color:#b91c1c}.data-growth-text{font-size:.92rem;color:var(--color-text)}.data-delta{font-weight:700}.data-delta.is-success{color:#166534}.data-delta.is-error{color:#b91c1c}.data-delta.is-info{color:var(--text-secondary);font-weight:400}.data-table-row-active{background:var(--color-primary-soft)}.data-table-row-active th[scope=row] strong{color:var(--color-primary)}.data-metric-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.data-metric-tabs .secondary-btn{min-height:2rem;padding:.32rem .7rem;border-radius:999px;font-size:.82rem}.data-metric-tabs .secondary-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.data-breakdown-chart{display:grid;gap:.5rem;margin:.75rem 0}.data-breakdown-chart>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,3fr) 3rem;gap:.6rem;align-items:center;font-size:.85rem}.data-breakdown-track{height:.7rem;background:#eff6ff;border-radius:99px;overflow:hidden}.data-breakdown-track>span{display:block;height:100%;background:#2563eb;border-radius:inherit}.data-sort-label{max-width:220px;margin:.8rem 0}.data-table-tools{margin:.8rem 0}.data-table-tools label{min-width:170px}.data-recent-list{margin:0;padding-left:1.25rem;display:grid;gap:.4rem}.data-recent-list li{overflow-wrap:anywhere}.data-recent-list time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.data-simple .data-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.data-simple .data-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem}.data-simple .data-section-heading h2{margin-bottom:.2rem}.data-simple .data-section-heading .status-text{margin:0}.data-simple .data-table th[scope=row]{min-width:175px;text-align:left}.data-simple .data-table th[scope=row] small{display:block;margin-top:.15rem;color:var(--text-secondary);font-weight:400}.data-simple .data-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.data-simple .data-metric-picker{display:grid;gap:.3rem;max-width:260px;margin-bottom:.6rem;font-size:.85rem;font-weight:600}.data-simple .data-metric-picker select{width:100%}@media(max-width:900px){.data-kpi-grid,.data-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.data-chart-grid,.data-filters,.data-kpi-grid{grid-template-columns:1fr}.data-breakdown-chart>div{grid-template-columns:minmax(90px,1fr) minmax(70px,2fr) 2rem}.data-simple .data-filters{grid-template-columns:1fr}.data-simple .data-section-heading{flex-direction:column}.data-simple .data-table,.data-simple .data-table tbody{display:block}.data-simple .data-table thead{display:none}.data-simple .data-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dbe2ea;padding:.55rem 0}.data-simple .data-table th[scope=row]{grid-column:1 / -1;min-width:0}.data-simple .data-table th,.data-simple .data-table td{border:0;padding:.25rem .35rem;white-space:normal;overflow-wrap:anywhere}.data-simple .data-table td:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--text-secondary);font-size:.72rem;font-weight:700}.data-simple .data-bar-item{flex-basis:44px}.data-bars{gap:.45rem}}.dash-submissions-banner{width:100%;box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.1rem;margin-bottom:.9rem;box-shadow:0 1px 3px #0f172a0d}.dash-submissions-banner h3{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.dash-empty-message{padding:.5rem 0}.overview-kpi-row.dash-submission-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dash-submission-detail{margin:.2rem 0 0}.dash-submission-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.dash-quarterly-reminder{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;margin-bottom:.9rem;padding:1rem 1.1rem;border:1px solid #fcd34d;border-left:5px solid #d97706;border-radius:12px;background:#fffbeb;box-shadow:0 1px 3px #0f172a0d}.dash-quarterly-reminder h2{margin:0;font-size:1.05rem}.dash-quarterly-reminder p{margin:.3rem 0 0;color:#78350f}.dash-quarterly-reminder .btn-link{flex:0 0 auto}.dash-stat-tile{background:var(--panel-bg);border:1px solid var(--border-subtle);border-left:4px solid var(--tile-accent, #3b82f6);border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 3px #0f172a0d;display:flex;flex-direction:column;gap:.15rem}.dash-shortcut{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.dash-shortcut:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-1px)}.dash-shortcut:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.overview-kpi-row.dash-shortcut{display:flex;justify-content:space-between}.dash-budget-bar-wrap.dash-shortcut{display:block;border-radius:8px}.dash-stat-tile-value{font-size:1.75rem;font-weight:800;line-height:1.05;color:#0f172a;letter-spacing:-.03em}.dash-stat-tile-value.is-alert{color:#dc2626}.dash-stat-tile-label{font-size:.8rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-top:.1rem}.dash-stat-tile-sub{font-size:.77rem;color:var(--text-secondary);margin-top:.25rem}.dash-stat-tile-sub.is-success{color:#166534}.dash-stat-tile-sub.is-error{color:#b91c1c}.dash-stat-tile-sub.is-info{color:var(--text-secondary)}.dash-stat-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.dash-stat-tile-spark{flex-shrink:0;margin-top:.2rem}.dash-cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-bottom:.9rem}.dash-section-sub{margin:.1rem 0 0;font-size:.83rem;color:var(--text-secondary)}.dash-section-link{color:inherit;text-decoration:none}.dash-section-link:hover{color:#2563eb;text-decoration:underline}.dash-event-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.dash-event-summary-card{display:grid;gap:.14rem;min-width:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-bg);padding:.72rem .8rem}.dash-event-summary-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.dash-event-summary-value{font-size:1.18rem;font-weight:800;line-height:1.05;color:#0f172a}.dash-event-summary-sub{font-size:.76rem;color:var(--text-secondary)}.link-button{appearance:none;background:transparent;border:0;color:#1d4ed8;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline}.link-button:hover{color:#1e40af}.stp-filter-button{appearance:none;background:#fff;border:1px solid #dbe3ee;border-radius:12px;cursor:pointer;padding:.65rem .8rem;text-align:left;width:100%}.stp-filter-button:hover{background:#f8fafc;border-color:#93c5fd}.dash-reg-list{display:flex;flex-direction:column;margin-top:.4rem}.dash-reg-header-row,.dash-reg-row{display:grid;align-items:center;padding:.52rem 0}.dash-reg-header-row{grid-template-columns:minmax(0,1fr) 6rem 7.5rem 7rem;gap:.5rem .75rem;border-bottom:2px solid var(--border-subtle);padding-bottom:.4rem}.dash-reg-row{grid-template-columns:minmax(0,1fr) 6rem 7.5rem;gap:.5rem .75rem}.dash-reg-header-row span{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.dash-reg-row{border-bottom:1px solid #f1f5f9}.dash-reg-row:last-child{border-bottom:none}.dash-reg-row.is-past{opacity:.55}.dash-reg-link{font-size:.9rem;font-weight:500;color:#1f2937;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-reg-link:hover{color:#2563eb;text-decoration:underline}.dash-reg-date{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.dash-reg-count{font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;text-align:right}.dash-mini-bar-wrap{height:6px;background:#e2e8f0;border-radius:999px;overflow:visible;grid-column:1 / -1}.dash-mini-bar-wrap.is-unknown{background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 8px,#f1f5f9 8px 16px)}.dash-mini-bar-fill{height:100%;border-radius:999px}.dash-budget-bar-wrap{margin-bottom:.8rem}.dash-budget-bar-track{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden;display:flex}.dash-budget-bar-seg{height:100%}.dash-budget-bar-seg.seg-spent{background:#10b981}.dash-budget-bar-seg.seg-committed{background:#f59e0b}.dash-budget-legend{display:flex;gap:1.2rem;margin-top:.5rem;flex-wrap:wrap}.dash-budget-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.dash-budget-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dash-budget-dot.is-spent{background:#10b981}.dash-budget-dot.is-committed{background:#f59e0b}.dash-budget-dot.is-remaining{border:1px solid #cbd5e1;background:#e2e8f0}.dash-fin-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding-top:.9rem;border-top:1px solid var(--border-subtle)}.dash-fin-num{display:flex;flex-direction:column;gap:.2rem}.dash-fin-num-value{font-size:1.1rem;font-weight:700;color:#0f172a}.dash-fin-num-value.is-warning{color:#b45309}.dash-reg-count-heading{text-align:right}.dash-fin-num-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.alert-severity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:.3rem;display:inline-block}.alert-severity-dot.is-error{background:#dc2626}.alert-severity-dot.is-warning{background:#f59e0b}.alert-severity-dot.is-success{background:#16a34a}.panel--attention{border-left:4px solid #f59e0b;background:linear-gradient(180deg,#fffdf8,#fff)}.panel--attention .panel-header{align-items:baseline;margin-bottom:.8rem}.panel--attention h2{font-size:1.08rem;font-weight:700}.photo-release-tooltip{position:relative;display:inline-block;border-bottom:1px dashed #64748b;cursor:help;color:inherit}.photo-release-tooltip .photo-release-tooltip-content{position:absolute;left:0;bottom:calc(100% + 10px);width:360px;max-width:90vw;background:#172033;color:#f8fafc;font-size:.78rem;line-height:1.5;padding:.8rem .95rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 12px 30px #0f172a40;z-index:1000;white-space:normal;font-weight:400;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.photo-release-tooltip:hover .photo-release-tooltip-content,.photo-release-tooltip:focus-within .photo-release-tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:grid;place-items:center;padding:1rem;z-index:60}.modal-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.95rem}.modal-header{align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.modal-actions{justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.review-summary-list{margin-bottom:1rem}.review-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.review-detail-section{margin-top:1rem}.review-raw-payload{white-space:pre-wrap;word-break:break-word}.homefront-organization-row{padding:.8rem}.homefront-organization-list{display:grid;gap:.75rem;margin:.75rem 0}.homefront-no-additional-hours{margin-top:.75rem}.homefront-detail-form{margin-top:1rem}.checkbox-row{display:inline-flex;gap:.45rem;align-items:flex-start;font-weight:500;line-height:1.35;cursor:pointer}.checkbox-row>span,.checkbox-row>input+*{min-width:0}.badge.is-inactive{border-color:#9ca3af;background:#f3f4f6;color:#4b5563}.event-website-toggle{min-height:0;padding:3px 10px;border-radius:999px;line-height:1.2;cursor:pointer;transform:none}.event-website-toggle:hover{filter:brightness(.96);transform:none;box-shadow:0 0 0 2px #1f4d7a24}.pre-wrap-text{white-space:pre-wrap}.event-automation-url{margin-top:.35rem}.event-automation-template-name{display:block;margin-top:.3rem}.event-milestone-empty{margin-top:.8rem}.event-feedback-grid,.event-volunteer-add-panel,.event-volunteer-manage-link{margin-top:1rem}.volunteer-hours-input{width:5rem}.volunteer-hours-note-select{width:12rem}.event-website-toggle:disabled{cursor:wait;opacity:.7}.badge.is-manual-only{margin-left:.35rem;border-color:#d97706;background:#fffbeb;color:#92400e}.badge.is-expense-planned{border-color:#9ca3af;background:#f3f4f6;color:#374151}.badge.is-expense-submitted{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.badge.is-expense-approved{border-color:#34d399;background:#dcfce7;color:#166534}.badge.is-expense-confirmed{border-color:#166534;background:#bbf7d0;color:#14532d}.badge.is-expense-cancelled{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.badge.is-pr-draft{border-color:#9ca3af;background:#f3f4f6;color:#374151}.badge.is-pr-submitted{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.badge.is-pr-approved{border-color:#34d399;background:#dcfce7;color:#166534}.badge.is-pr-purchased{border-color:#166534;background:#bbf7d0;color:#14532d}.badge.is-pr-cancelled{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.compliance-checks{display:flex;flex-direction:column;gap:.25rem}.compliance-check{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#6b7280;cursor:pointer;white-space:nowrap}.compliance-check.is-checked{color:#15803d;font-weight:500}.compliance-check input[type=checkbox]{margin:0;cursor:pointer}.compliance-fieldset{border:1px solid #e5e7eb;border-radius:6px;padding:.6rem .9rem .75rem}.compliance-fieldset legend{font-size:.85rem;font-weight:500;padding:0 .25rem;color:#374151}.compliance-fieldset .compliance-check{margin-top:.35rem;color:#374151}.compliance-fieldset .compliance-check.is-checked{color:#15803d}.help-text{margin:-.25rem 0 .1rem;color:#6b7280;font-size:.85rem}.event-builder-shell{display:grid;gap:.8rem}.wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.wizard-step-pill{border:1px solid #cbd5e1;border-radius:999px;padding:.38rem .55rem;background:#fff;color:#334155;font-size:.82rem;text-align:center}.wizard-step-pill.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wizard-step-pill.is-complete{background:#dcfce7;color:#166534;border-color:#86efac}.wizard-form{display:grid;gap:.7rem}.wizard-step-label{font-weight:600}.wizard-grid label{display:inline-flex;align-items:center;gap:.35rem}.wizard-section-gap-compact{margin-top:.6rem}.wizard-section-gap{margin-top:.75rem}.wizard-panel-title{margin:0 0 .45rem}.wizard-panel-note{margin-top:.45rem}.inline-tip{display:inline-flex;width:1.1rem;height:1.1rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid #b8c8dc;color:var(--color-primary);font-size:.72rem;font-weight:800;line-height:1;background:var(--color-primary-soft);cursor:help;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.inline-tip:hover,.inline-tip:focus-visible{border-color:#7fa2cc;background:#fff;box-shadow:0 0 0 3px #1e3a5f1f}.wizard-advanced{border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .7rem;background:#f9fafb}.wizard-advanced summary{cursor:pointer;font-weight:600}.wizard-inline-list{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem}.wizard-cards .card h3{margin-bottom:.22rem}.wizard-actions{justify-content:space-between}.wizard-btn{min-width:170px;min-height:46px;font-size:1rem;font-weight:600}.checkin-actions input[type=text]{min-width:280px;flex:1}.checkin-camera-preview{margin-top:.65rem;width:min(420px,100%);border:1px solid #d1d5db;border-radius:8px;background:#000}.report-row-risk-medium td{background:#fffbeb}.report-row-risk-high td{background:#fef2f2}.badge.is-report-under{border-color:#9ca3af;background:#f3f4f6;color:#374151}.badge.is-report-on-track{border-color:#f59e0b;background:#fffbeb;color:#92400e}.badge.is-report-over{border-color:#ef4444;background:#fee2e2;color:#991b1b}.comm-when-row{display:grid;grid-template-columns:90px 120px 150px;gap:.45rem;align-items:center}.comm-advanced-toggle{margin-top:.4rem}.comm-advanced-row td{background:#f8fafc}.comm-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.comm-template-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem;align-items:start}.comm-insert-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.comm-rich-editor-wrap{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.comm-editor-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:.45rem}.comm-editor-toolbar .secondary-btn{padding:.35rem .55rem;min-width:58px}.comm-rich-editor{min-height:210px;padding:.6rem;outline:none;line-height:1.45;white-space:normal}.comm-rich-editor:focus{box-shadow:inset 0 0 0 1px #94a3b8}.comm-token-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #cbd5e1;border-radius:999px;background:#e2e8f0;color:#1e293b;font-size:.78rem;line-height:1;padding:.2rem .5rem;margin:0 .1rem;-webkit-user-select:all;user-select:all}.comm-preview-panel{position:sticky;top:.75rem}.comm-preview-body{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;min-height:220px;padding:.65rem;line-height:1.45;overflow:auto}.comm-preview-body p:first-child{margin-top:0}.comm-preview-body p:last-child{margin-bottom:0}@media(max-width:900px){.app-layout{padding:.75rem}.app-header-row{flex-wrap:wrap;align-items:flex-start}.app-header-nav-row{align-items:flex-start;flex-wrap:wrap;gap:.65rem}.form.two-col{grid-template-columns:1fr}.panel{padding:.75rem}.panel-header .actions-row{width:100%}.trends-grid,.two-column-layout{grid-template-columns:1fr}.wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-actions{flex-direction:column;align-items:stretch}.wizard-btn{width:100%}.checkin-actions{flex-direction:column;align-items:stretch}.checkin-actions input[type=text],.checkin-actions button{width:100%}.registration-toolbar{grid-template-columns:1fr}.registration-filter-group{justify-content:flex-start}#event-registrations-table{min-width:720px}.comm-template-layout{grid-template-columns:1fr}.comm-preview-panel{position:static}.comm-when-row,.comm-advanced-grid{grid-template-columns:1fr}.overview-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-two-col{grid-template-columns:1fr}.dash-stat-tiles{grid-template-columns:repeat(2,1fr)}.dash-cards-row{grid-template-columns:1fr}.dash-event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-reg-header-row,.dash-reg-row{gap:.45rem .65rem}.dash-reg-header-row{grid-template-columns:minmax(0,1fr) 4.5rem 6.25rem 5rem}.dash-reg-row{grid-template-columns:minmax(0,1fr) 4.5rem 6.25rem}.overview-alert-row{flex-direction:column;align-items:stretch}.overview-alert-row .actions-row{justify-content:flex-start}.overview-budget-label-row{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.app-layout{padding-left:.7rem;padding-right:.7rem}.dash-quarterly-reminder{align-items:stretch;flex-direction:column}.dash-quarterly-reminder .btn-link{width:100%;box-sizing:border-box;text-align:center}.top-nav{gap:.35rem}.top-nav-group{display:grid;gap:.15rem;padding:.35rem 0 0;border:0;border-top:1px solid var(--border)}.top-nav-group-label{position:static;width:auto;height:auto;padding:.25rem .8rem .1rem;margin:0;overflow:visible;clip:auto;color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.top-nav .top-nav-group a{padding-left:1.15rem}.app-header-nav-row{gap:.55rem}.top-nav a{padding:.5rem .72rem .54rem}.overview-command-grid,.overview-card-grid,.reg-pie-grid{grid-template-columns:1fr}.dash-stat-tiles{grid-template-columns:repeat(2,1fr)}.dash-stat-tile-value{font-size:1.45rem}.overview-hero{gap:.7rem}.overview-fy-row,.overview-fy-row select{width:100%}}.stepper{display:flex;align-items:center;gap:0;width:100%}.stepper-btn{flex:0 0 2.4rem;width:2.4rem;height:2.4rem;padding:0;font-size:1.25rem;line-height:1;background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;transition:background .15s}.stepper-btn:hover:not(:disabled){background:#e2e8f0}.stepper-btn.stepper-dec{border-radius:6px 0 0 6px}.stepper-btn.stepper-inc{border-radius:0 6px 6px 0}.stepper-input{flex:1 1 auto;min-width:0;text-align:center;border-left:none!important;border-right:none!important;border-radius:0!important;padding:.52rem .25rem!important;-moz-appearance:textfield}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.radio-group{border:none;padding:0;margin:0}.radio-group legend{font-weight:600;font-size:.9rem;margin-bottom:.4rem}.radio-options{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.radio-option{display:inline-flex;align-items:center;gap:.35rem;font-weight:400;cursor:pointer}.radio-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.check-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.check-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.public-reg-root{display:block}.reg-hero{background:linear-gradient(150deg,#1b2a4a,#1e3d6e);color:#fff;padding:3rem 1.5rem 5.5rem;text-align:center;border-radius:14px 14px 0 0}.reg-hero-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;margin:0 0 .85rem}.reg-hero-title{font-size:2rem;font-weight:800;margin:0 0 1rem;line-height:1.2;color:#fff}.reg-hero-meta{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.92rem;color:#bfdbfe;margin:.3rem 0}.reg-hero-meta-label{font-weight:700;color:#93c5fd}.reg-hero-badges{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.reg-badge{display:inline-block;padding:.3rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.reg-badge-open{background:#dcfce7;color:#166534}.reg-badge-limited{background:#fef9c3;color:#854d0e}.reg-badge-full{background:#fee2e2;color:#991b1b}.reg-badge-waitlist{background:#fef3c7;color:#92400e}.reg-badge-cancelled{background:#fee2e2;color:#991b1b}.reg-hero-note{margin:.85rem auto 0;max-width:480px;font-size:.85rem;color:#bfdbfe}.reg-hero-note.is-error{color:#fca5a5}.reg-card{max-width:640px;margin:-2.5rem auto 0;position:relative;z-index:1}.reg-card-inner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem 2.25rem;box-shadow:0 8px 36px #00000021}.reg-card-title{font-size:1.3rem;font-weight:800;margin:0 0 1.75rem;color:#1b2a4a}.reg-form{display:flex;flex-direction:column;gap:1.25rem}.reg-section{background:#f8fafc;border:1px solid #e9edf2;border-radius:10px;padding:1.1rem 1.25rem 1.25rem}.reg-section-header{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1b2a4a;border-left:3px solid #3b82f6;padding-left:.6rem;margin-bottom:1rem}.reg-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.reg-fields.single{grid-template-columns:1fr}.reg-field{display:flex;flex-direction:column;gap:.38rem}.reg-field.full{grid-column:1 / -1}.reg-field label{font-weight:600;font-size:.875rem;color:#374151}.reg-field input:not(.stepper-input),.reg-field select,.reg-field textarea{width:100%;border:1.5px solid #d1d5db;border-radius:8px;padding:.6rem .75rem;font:inherit;font-size:.95rem;color:#1f2937;background:#fff;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.reg-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.reg-field input:not(.stepper-input):focus,.reg-field select:focus,.reg-field textarea:focus{outline:none;border-color:#1b2a4a;box-shadow:0 0 0 3px #1b2a4a1f}.reg-field textarea{min-height:88px;resize:vertical}.reg-radio-group{border:none;padding:0;margin:0}.reg-radio-group legend{font-weight:600;font-size:.875rem;color:#374151;margin-bottom:.6rem}.reg-radio-options{display:flex;gap:.6rem;flex-wrap:wrap}.reg-radio-option{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.reg-radio-option:has(input:checked){border-color:#1b2a4a;background:#f0f4f9}.reg-radio-option input[type=radio]{accent-color:#1b2a4a;width:1rem;height:1rem;margin:0;cursor:pointer}.reg-check-label{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;color:#374151;cursor:pointer;line-height:1.55}.reg-check-label input[type=checkbox]{flex-shrink:0;margin-top:.18rem;accent-color:#1b2a4a;width:1.1rem;height:1.1rem;cursor:pointer}.reg-submit-btn{width:100%;padding:.95rem;font-size:1rem;font-weight:700;border-radius:10px;background:linear-gradient(135deg,#1b2a4a,#1e3d6e);color:#fff;border:none;cursor:pointer;letter-spacing:.03em;transition:filter .15s,transform .1s,box-shadow .15s;box-shadow:0 3px 12px #1b2a4a59;margin-top:.5rem}.reg-submit-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 5px 18px #1b2a4a66}.reg-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #1b2a4a40}.reg-submit-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.reg-feedback{margin-top:.75rem;padding:.7rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.reg-feedback.is-info{background:#eff6ff;color:#1d4ed8}.reg-feedback.is-success{background:#f0fdf4;color:#166534}.reg-feedback.is-error{background:#fef2f2;color:#b91c1c}.reg-card+.reg-card{margin-top:1rem}.reg-auth-actions{margin-top:1rem}.reg-auth-email-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.reg-signed-in-note{margin-bottom:1rem}@media(max-width:520px){.reg-hero{padding:2rem 1rem 4.5rem;border-radius:0}.reg-hero-title{font-size:1.45rem}.reg-card{margin-top:-2rem;border-radius:12px}.reg-card-inner{padding:1.25rem 1.1rem;border-radius:12px}.reg-section{padding:.9rem 1rem 1rem}.reg-fields{grid-template-columns:1fr}.reg-field.full{grid-column:1}}@media(min-width:761px)and (max-width:1200px){.data-kpi-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.data-kpi-tiles>.dash-stat-tile{grid-column:span 2}.data-kpi-tiles>.dash-stat-tile:nth-child(4),.data-kpi-tiles>.dash-stat-tile:nth-child(5){grid-column:span 3}}@media(max-width:760px){.data-kpi-tiles{grid-template-columns:1fr}}.dash-submission-row.needs-response{border-bottom:1px solid var(--color-border);padding:.65rem 0}.dash-submission-content{flex:1 1 0;min-width:0}.dash-submission-title{color:var(--color-text)}.dash-submission-title strong{white-space:normal;text-align:left;overflow-wrap:anywhere}.dash-submission-note{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:.75rem;margin:.6rem 0}@media(max-width:640px){.overview-kpi-row.dash-submission-row{flex-direction:column}.dash-submission-content{width:100%}.dash-submission-actions{justify-content:flex-start}}.dash-submissions-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.dash-submissions-toggle::-webkit-details-marker{display:none}.dash-submissions-toggle:after{content:"+";color:var(--color-text-muted)}.dash-submissions-inbox[open]>.dash-submissions-toggle:after{content:"−"}.dash-submissions-hint{margin-left:auto;font-size:.8rem;color:var(--color-text-muted)}.dash-submissions-toolbar{margin-top:.75rem}.status-pill.dash-note-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.dash-submission-notes>summary{margin-top:.35rem;color:var(--color-text-muted);font-size:.85rem;cursor:pointer}.dash-review-queues{display:grid;gap:.35rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.75rem}.dash-review-queue{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text);font-size:.85rem}.dash-review-queue-row{display:flex;align-items:center;gap:.75rem}.dash-review-queue-row .dash-review-queue{flex:1;min-width:0}@media(max-width:640px){.dash-review-queue-row{flex-wrap:wrap}.dash-review-queue-row .dash-review-queue{flex-basis:100%}}.internal-dashboard .table-wrap{overflow-x:auto}.internal-dashboard table{width:100%;font-size:.875rem}.internal-dashboard th,.internal-dashboard td{padding:.65rem;text-align:left}.internal-dashboard h2{font-size:1.1rem}.internal-due-soon{background:#fffbeb}.internal-dashboard [data-milestones-content]{min-width:0}@media(max-width:640px){.internal-dashboard table,.internal-dashboard tbody{display:block}.internal-dashboard thead{display:none}.internal-dashboard tr{display:block;padding:.5rem 0;border-bottom:1px solid var(--border-default)}.internal-dashboard td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;padding:.4rem;overflow-wrap:anywhere;border:0}.internal-dashboard td:before{content:attr(data-label);font-weight:600;color:#64748b}}.internal-embed-view .app-main{max-width:none;padding:.5rem;margin:0}.internal-embed{gap:.75rem}.internal-embed [data-embed-overview]{min-width:0}.internal-embed .dashboard-overview{gap:.75rem}.internal-embed .dash-submissions-banner{margin:0}.internal-embed-updated{margin:0;font-size:.7rem;text-align:right}.internal-embed h3{font-size:1rem}.insights-view-nav{margin:.25rem 0 .75rem}.insights-view-nav .is-active{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.feedback-filter-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.feedback-filter-form label{display:grid;gap:.4rem;min-width:12rem;flex:1}.feedback-filter-form select{width:100%;max-width:100%}.feedback-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.feedback-stat-grid>div{display:grid;gap:.25rem;padding:1rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0}.feedback-stat-grid strong{font-size:1.6rem}.feedback-stat-grid span{font-weight:600}.feedback-stat-grid small{color:#64748b}.feedback-insights h2{font-size:1.15rem;margin:0}.feedback-insights h3{font-size:.95rem}.feedback-insights .table-wrap{min-width:0}.feedback-insights td small{display:block;color:#64748b;margin-top:.3rem}.feedback-outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.feedback-outcome{margin:.75rem 0}.feedback-outcome>div:first-child{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.feedback-track{height:5px;border-radius:4px;background:#e2e8f0;margin-top:.4rem;overflow:hidden}.feedback-track span{display:block;height:100%;background:#64748b}.feedback-comments{display:grid;gap:.75rem;margin:.75rem 0}.feedback-comments blockquote{margin:0;padding:.75rem 1rem;background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:.3rem}.feedback-comments p{margin:0 0 .5rem}.feedback-comments footer{color:#64748b;font-size:.8rem}@media(max-width:640px){.feedback-stat-grid,.feedback-outcome-grid{grid-template-columns:1fr}.feedback-filter-form label{min-width:0;flex-basis:100%}.feedback-insights .table-wrap{overflow-x:auto}}.inventory-public{max-width:960px;margin:0 auto}.inventory-form{display:grid;gap:1rem}.inventory-form label,.inventory-catalog-row label{display:grid;gap:.35rem;min-width:0}.inventory-form input,.inventory-form textarea,.inventory-form select,.inventory-catalog-row input{width:100%;box-sizing:border-box}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inventory-category{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;min-width:0}.inventory-category legend{font-weight:650;padding:0 .3rem}.inventory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inventory-form .inventory-choice,.inventory-choice{display:flex;align-items:flex-start;gap:.6rem}.inventory-catalog-row .inventory-choice{display:flex;align-items:center}.annual-report-preview{color:#17263c;line-height:1.6}.annual-report-preview table{width:100%;border-collapse:collapse}.annual-report-preview th,.annual-report-preview td{padding:.65rem;border-bottom:1px solid #d5dce5;text-align:left}.annual-report-preview th{background:#eef3f9}.annual-report-preview .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em}.annual-report-preview h2{margin-top:1.5rem}.annual-report-preview .note,.annual-report-preview footer{font-size:.8rem;color:#475569}@media(max-width:640px){.annual-report-preview table{font-size:.8rem}.annual-report-preview th,.annual-report-preview td{padding:.4rem}}.inventory-choice input[type=checkbox]{width:1.1rem;height:1.1rem;margin:.15rem 0;flex:0 0 auto}.inventory-detail{display:grid;gap:1.2rem;overflow-wrap:anywhere}.inventory-detail p{margin:.25rem 0}.inventory-check-tracking{display:grid;gap:.4rem;padding:1rem;background:#f2f5f8;border-radius:.5rem}.inventory-catalog-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:.75rem;padding:1rem 0;border-bottom:1px solid #e2e6ec}.inventory-admin details summary{cursor:pointer;font-weight:600;padding:.75rem 0}.inventory-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.inventory-form-grid,.inventory-items,.inventory-catalog-row{grid-template-columns:1fr}.inventory-public,.inventory-admin{min-width:0}}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}h2{font-size:20px;font-weight:600;margin-bottom:16px}:not(.panel)>h2{border-bottom:1px solid var(--border);padding-bottom:8px}.panel>h2,.panel>section>h2{color:var(--muted, #64748b)}.card{margin-bottom:28px}.card,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000000a;padding:20px;transition:box-shadow .15s ease}.card:hover{box-shadow:0 6px 18px #0000000f}.nav-button,button.nav,a.nav{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;background:#f3f4f6;border:1px solid var(--border);transition:all .15s ease}.nav-button.active,button.nav.active,a.nav.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #0003}.top-nav a.is-active{font-weight:600;letter-spacing:-.01em}.top-nav a{font-size:.875rem;font-weight:500;transition:color .1s ease,background .1s ease}.event-tab-button,.event-tab-button:hover,.event-tab-button.is-active,.event-tab-button.is-active:hover{transform:none!important}button{border-radius:8px;padding:8px 14px;font-weight:500;border:1px solid var(--border);cursor:pointer;transition:all .15s ease}button:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select,textarea{border-radius:8px;border:1px solid var(--border);padding:8px 10px;transition:border .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e3a5f1f}table{width:100%;border-collapse:collapse;font-size:.9rem}thead{background:#f4f6f9;border-bottom:2px solid var(--border)}thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}th,td{padding:10px 12px;text-align:left}tbody tr{border-bottom:1px solid #f3f4f6}tbody tr:nth-child(2n){background:#fafbfc}tbody tr:hover{background:#f0f4ff}.summary-card .value,.metric-value,.stat-number{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-top:4px;line-height:1.1}.overview-card{display:flex;flex-direction:column;gap:.2rem;position:relative;border-radius:14px;padding:1rem 1.05rem;box-shadow:0 1px 3px #0f172a0d,0 4px 12px #0f172a0a;transition:box-shadow .15s ease,transform .15s ease}.overview-card:hover{box-shadow:0 2px 6px #0f172a14,0 8px 18px #0f172a0f;transform:translateY(-1px)}.overview-card-label{font-size:.7rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#94a3b8!important}.overview-card-value{font-size:1.9rem!important;font-weight:700!important;letter-spacing:-.03em!important;color:#0f172a!important;text-align:left!important;line-height:1.1!important}.overview-command-card{border-radius:14px;box-shadow:0 1px 3px #0f172a0d,0 4px 12px #0f172a0a}.overview-command-card h3{font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#94a3b8!important;margin-bottom:.65rem!important}.overview-kpi-row{border-radius:6px;padding:.3rem .4rem!important;margin:0 -.4rem}.overview-kpi-row:hover{background:#0f172a08}.overview-kpi-row strong{font-size:.98rem!important;font-weight:700!important}.budget-summary-item{border-radius:14px!important;padding:.85rem .95rem!important}.budget-summary-item span{font-size:.7rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#94a3b8!important;line-height:1.2!important}.budget-summary-item strong{font-size:1.3rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.15!important}.status-success{background:var(--success-soft)}.status-warning{background:var(--warning-soft)}.status-danger{background:var(--danger-soft)}.alert-row{border-left:4px solid transparent;padding-left:12px}.alert-row.success{border-left-color:var(--success)}.alert-row.warning{border-left-color:var(--warning)}.alert-row.danger{border-left-color:var(--danger)}.badge{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em}.badge-success,.badge.is-success{background:var(--success-soft);color:var(--success);border:1px solid rgba(22,163,74,.2)}.badge-warning,.badge.is-warning{background:var(--warning-soft);color:var(--warning);border:1px solid rgba(217,119,6,.2)}.badge-danger,.badge.is-error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(220,38,38,.2)}.status-pill{font-size:.72rem!important;font-weight:700!important;letter-spacing:.02em!important;padding:.18rem .6rem!important;border-radius:999px!important}.status-pill.is-green{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}.status-pill.is-yellow{background:#fef9c3!important;color:#854d0e!important;border-color:#fde047!important}.status-pill.is-red{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.contacts-filter-grid{display:grid;gap:.65rem}.contacts-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .85rem}.contacts-filter-actions{display:flex;flex-wrap:wrap;gap:.45rem}.contacts-filter-send-options{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr)}@media(max-width:900px){.contacts-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-filter-send-options{grid-template-columns:1fr}}@media(max-width:560px){.contacts-filter-fields{grid-template-columns:1fr}}@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}body{line-height:1.5}.app-layout{padding:0 .625rem 1rem}.app-header{margin:0 -.625rem;padding:.55rem .625rem;border-bottom:1px solid var(--border);background:#f8fafcf7;box-shadow:0 2px 8px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header-nav-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem}.app-header-mark{width:2.5rem;height:2.5rem;margin:0}.mobile-nav-toggle{grid-column:3;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.45rem .75rem;color:var(--primary);background:#fff;border-color:#cbd5e1}.mobile-nav-toggle:hover{transform:none}.is-mobile-menu-open .mobile-nav-toggle,.is-mobile-menu-open .mobile-nav-toggle:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.mobile-nav-toggle-icon{display:grid;gap:3px;width:1rem}.mobile-nav-toggle-icon span{display:block;height:2px;border-radius:999px;background:currentColor;transition:transform .15s ease,opacity .15s ease}.is-mobile-menu-open .mobile-nav-toggle-icon span:nth-child(1){transform:translateY(5px) rotate(45deg)}.is-mobile-menu-open .mobile-nav-toggle-icon span:nth-child(2){opacity:0}.is-mobile-menu-open .mobile-nav-toggle-icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.top-nav{grid-column:1 / -1;display:none;width:100%;max-height:min(60vh,31rem);padding:.35rem;gap:.25rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.is-mobile-menu-open .top-nav{display:grid}.top-nav a,.top-nav a:hover,.top-nav a.is-active{top:0;min-height:2.65rem;display:flex;align-items:center;padding:.65rem .8rem;border:0;border-radius:8px;background:transparent;box-shadow:none}.top-nav a.is-active{color:var(--primary);background:var(--primary-soft)}.top-logout-btn{grid-column:1 / -1;display:none;width:100%;min-height:2.65rem;margin:0}.is-mobile-menu-open .top-logout-btn{display:block}.app-main{margin-top:.7rem}.page-stack{gap:.75rem}.card,.panel{padding:1rem;border-radius:10px}h1{font-size:1.5rem;line-height:1.2;margin-bottom:1rem}h2{font-size:1.15rem;line-height:1.25}.panel-header{align-items:flex-start}input:not([type=checkbox]):not([type=radio]),select,button{min-height:2.75rem}textarea,input,select{max-width:100%;font-size:16px}.table-wrap,.settings-table-wrap{margin-right:-1rem;margin-left:-1rem;width:calc(100% + 2rem);max-width:none;padding:0 1rem .35rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.events-page .table-wrap{overflow-x:auto}.data-table th,.data-table td{padding:.65rem .6rem}.comm-preview-body{min-height:12rem}}@media(max-width:520px){.dash-stat-tiles,.dash-event-summary-grid,.overview-command-grid,.wizard-progress{grid-template-columns:1fr}.dash-stat-tile{padding:.85rem .95rem}.panel-header .actions-row,.panel-header .actions-row>button,.panel-header .actions-row>.secondary-btn,.wizard-actions,.wizard-actions>button{width:100%}.actions-row{align-items:stretch}.registration-delete-btn{position:static;width:100%;margin-top:.75rem}.overview-kpi-row,.overview-top-list li{align-items:flex-start}}@media(max-width:900px){.budget-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.budget-page .budget-top-row,.budget-page .budget-top-form,.budget-page .budget-top-actions{width:100%}.budget-page .budget-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.budget-page .budget-top-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem}.budget-page .budget-top-form label{grid-column:1 / -1}.budget-page .budget-top-form select{width:100%;min-width:0}.budget-page .budget-top-status{width:100%;margin-left:0}.budget-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.budget-summary-item{min-width:0;padding:.75rem}.budget-summary-item:last-child{grid-column:1 / -1}.budget-summary-item strong{overflow-wrap:anywhere;font-size:1.05rem}.budget-request-toolbar{display:grid;grid-template-columns:5rem minmax(0,1fr);width:100%;gap:.45rem .65rem;align-items:center}.budget-request-toolbar select{width:100%;min-width:0}.budget-page #budget-requests-section>.table-wrap{width:100%;max-width:100%;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.financial-lines-table,.financial-lines-table tbody{display:block;width:100%}.financial-lines-table thead{display:none}.financial-lines-table tbody{display:grid;gap:.65rem}.financial-lines-table tbody>tr{display:grid;width:100%}.financial-lines-table tbody>tr:not(.financial-group-row){padding:.3rem .75rem;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.financial-lines-table tbody>tr:not(.financial-group-row)>td{display:grid;grid-template-columns:minmax(5.75rem,35%) minmax(0,1fr);align-items:center;gap:.65rem;width:100%;min-width:0;padding:.58rem 0;border-bottom:1px solid #eef2f7;overflow-wrap:anywhere}.financial-lines-table tbody>tr:not(.financial-group-row)>td:last-child{border-bottom:0}.financial-lines-table td[data-label]:before,.purchase-items-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.financial-lines-table td[data-label="Line Item"]{order:-1;font-size:1rem}.financial-lines-table td[data-label="Line Item"]:before{color:var(--text)}.financial-lines-table .financial-group-row{margin-top:.35rem;border:0;background:transparent}.financial-lines-table .financial-group-row:first-child{margin-top:0}.financial-lines-table .financial-group-row td{display:block;padding:.25rem .1rem;border:0;color:#475569;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.financial-lines-table .financial-line-input,.financial-lines-table .budget-line-amount{width:100%;max-width:none}.financial-lines-table input[type=checkbox]{width:1.35rem;height:1.35rem}.budget-page .modal-overlay{place-items:end stretch;padding:0}.budget-page .modal-card{width:100%;max-height:100dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}#budget-purchase-request-modal-form{gap:.25rem}#budget-purchase-request-modal-form>label{min-height:0;margin-top:.55rem}#budget-purchase-request-modal-form>input,#budget-purchase-request-modal-form>select,#budget-purchase-request-modal-form>textarea{width:100%;margin-bottom:.2rem}#budget-purchase-request-modal-form .field-full{grid-column:1}#budget-purchase-request-modal-form .field-full>.table-wrap{width:100%;margin:0;padding:0;overflow:visible;border:0;box-shadow:none}.purchase-items-table,.purchase-items-table tbody{display:block;width:100%}.purchase-items-table thead{display:none}.purchase-items-table .request-item-row{display:grid;gap:0;margin-top:.65rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.purchase-items-table .request-item-row td{display:grid;grid-template-columns:minmax(5.75rem,32%) minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.45rem 0;border-bottom:1px solid var(--border)}.purchase-items-table .request-item-row td:last-child{border-bottom:0}.purchase-items-table input,.purchase-items-table button{width:100%}#budget-purchase-request-modal-form>.actions-row:last-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}#budget-purchase-request-modal-form>.actions-row:last-of-type button{width:100%}}@media(max-width:380px){.budget-summary-row{grid-template-columns:1fr}.budget-summary-item:last-child{grid-column:auto}}.app-header{padding:.8rem 1rem .65rem;border:1px solid var(--border);border-radius:14px;background:#fffffffa;box-shadow:0 3px 14px #0f172a0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem 1rem}.app-header-mark{grid-column:1;grid-row:1;justify-self:start;gap:.7rem;width:auto;height:auto;min-height:44px;margin:0;overflow:visible;border-radius:6px;color:var(--primary);text-decoration:none}.app-header-mark img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.app-header-brand{display:grid;gap:.1rem;line-height:1.25}.app-header-brand strong{font-size:1.05rem;font-weight:700;letter-spacing:-.025em}.app-header-brand>span{color:var(--muted);font-size:.75rem}.top-nav{grid-column:1 / -1;grid-row:2;display:flex;align-items:end;flex-wrap:nowrap;gap:.6rem;width:auto;padding:.65rem 0 0;border:0;border-top:1px solid var(--border);box-shadow:none}.top-nav-group{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;align-items:end;gap:.25rem .15rem;padding:0 0 0 .6rem;border:0;border-left:1px solid var(--border)}.top-nav-group-label{grid-row:1;grid-column:1 / span 3;position:static;width:auto;height:auto;margin:0;padding:0 .65rem;overflow:visible;clip:auto;color:var(--muted);font-size:.62rem;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.top-nav-group a{grid-row:2}.top-nav a,.top-nav a:hover,.top-nav a.is-active{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .65rem;border:0;border-radius:7px;top:0;white-space:nowrap;line-height:1.2;box-shadow:none;letter-spacing:0}.top-nav a{color:var(--text-secondary, #475569);background:transparent}.top-nav a:hover{color:var(--primary);background:var(--primary-soft)}.top-nav a.is-active{color:#fff;background:var(--primary);font-weight:600}.top-nav>a:last-child{margin-left:auto}.top-logout-btn{grid-column:3;grid-row:1;margin:0;min-height:40px;padding:.45rem .8rem;font-size:.8rem;background:transparent}.app-header :is(a,button):focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:1200px){.app-header{padding:.65rem .8rem}.app-header-nav-row{gap:.65rem}.mobile-nav-toggle{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem .75rem;background:#fff;color:var(--primary);border:1px solid var(--border);border-radius:8px}.mobile-nav-toggle:hover{transform:none}.mobile-nav-toggle-icon{display:grid;gap:3px;width:1rem}.mobile-nav-toggle-icon span{display:block;height:2px;border-radius:2px;background:currentColor}.top-nav{display:none;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:min(65dvh,32rem);overflow-y:auto;overscroll-behavior:contain;padding:.75rem .2rem .2rem;border-radius:0;background:transparent}.is-mobile-menu-open .top-nav{display:grid}.top-nav-group{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;padding:.55rem 0 0;border:0;border-top:1px solid var(--border)}.top-nav-group-label{padding:.2rem .65rem}.top-nav a,.top-nav a:hover,.top-nav a.is-active,.top-nav .top-nav-group a{justify-content:flex-start;min-height:44px;padding:.65rem}.top-nav>a:first-child{grid-column:1;grid-row:1}.top-nav>a:last-child{margin-left:0;grid-column:2;grid-row:1}.top-logout-btn{display:none}.is-mobile-menu-open .top-logout-btn{display:block;grid-column:1 / -1;grid-row:3;width:100%}}@media(max-width:760px){.app-header{margin:0 -.625rem;border-top:0;border-left:0;border-right:0;border-radius:0 0 12px 12px}.app-header-mark img{width:36px;height:36px}}@media(max-width:420px){.app-header{padding-inline:.65rem}.app-header-mark{gap:.5rem}.app-header-brand strong{font-size:1rem}.app-header-brand>span{font-size:.68rem}.top-nav{gap:.6rem}}@media screen{#route-outlet{--page-accent: #315d8c;--page-border: #dce4ed;--page-soft: #f5f8fc;--page-shadow: 0 3px 16px rgba(22, 42, 68, .045);min-width:0}#route-outlet[data-section=contacts],#route-outlet[data-section=volunteers]{--page-accent: #23736c}#route-outlet[data-section=budget],#route-outlet[data-section=travel]{--page-accent: #655487}#route-outlet[data-section=settings]{--page-accent: #53667d}#route-outlet[data-section=data],#route-outlet[data-section=reporting]{--page-accent: #32678c}body:not(.internal-embed-view) .app-main{margin-top:1.25rem}#route-outlet>:is(.page-stack,.page-container){display:grid;align-content:start;gap:1.25rem;min-width:0}#route-outlet :is(.page-heading,.page-header,.dash-page-header){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:1.3rem 1.4rem;border:1px solid var(--page-border);border-top:3px solid var(--page-accent);border-radius:14px;background:#fff;box-shadow:var(--page-shadow)}#route-outlet :is(.page-heading,.page-header,.dash-page-header)>div{min-width:0}#route-outlet h1:not(.reg-hero-title){margin:0;color:#172b43;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}#route-outlet :is(.page-heading-description,.settings-section-subtitle,.subtitle){margin:.45rem 0 0;max-width:75ch;color:#5b6a7c;font-size:.9rem;line-height:1.6}#route-outlet :is(.page-header,.panel-header)>div>.status-text{margin-top:.4rem}#route-outlet .panel{gap:1rem;padding:1.25rem;border-color:var(--page-border);border-radius:14px;box-shadow:var(--page-shadow)}#route-outlet>.page-stack>.panel:first-child:has(h1),#route-outlet>.page-container>.panel:first-child:has(h1){border-top:3px solid var(--page-accent)}#route-outlet .panel-header{align-items:center;gap:.85rem 1.2rem}#route-outlet .panel>:is(h2,h3),#route-outlet .panel-header :is(h2,h3){margin:0;padding:0;border:0;color:#243e5a;font-size:1.08rem;line-height:1.35;letter-spacing:-.02em}#route-outlet :is(.nested-panel,.review-detail-section,.contacts-fieldset,.inventory-category){border:1px solid var(--page-border);border-radius:11px;background:var(--page-soft);box-shadow:none;padding:1rem}#route-outlet .card-grid{gap:1rem}#route-outlet .card{margin-bottom:0;border-color:var(--page-border);box-shadow:none}#route-outlet .card:hover{box-shadow:var(--page-shadow)}#route-outlet :is(.filter-bar,.events-filter-strip,.data-filters,.feedback-filter-form){gap:.85rem;padding:1rem;border:1px solid var(--page-border);border-radius:12px;background:var(--page-soft);box-shadow:none}#route-outlet :is(.filter-field,.events-filter-field,.contacts-filter-field){gap:.4rem}#route-outlet :is(.form,.inventory-form,.travel-generator-form){row-gap:.95rem}#route-outlet :is(.form,.inventory-form,.filter-bar,.filter-bar-fields,.feedback-filter-form,.travel-generator-form) label{color:#34495f;font-size:.85rem;line-height:1.5}#route-outlet :where(.form,.inventory-form,.filter-bar,.filter-bar-fields,.feedback-filter-form,.travel-generator-form,.dash-page-header,.budget-top-form,.budget-request-toolbar,.actions-row) :where(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=hidden],[type=color])){min-height:42px;max-width:100%;border:1px solid #cbd6e3;border-radius:8px;padding:.55rem .7rem;background:#fff;color:#22364c;font-family:inherit;font-size:.9rem;line-height:1.35}#route-outlet select:not([multiple]){appearance:none;min-height:42px;padding:.55rem 2rem .55rem .7rem;border:1px solid #cbd6e3;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23566b82' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;color:#22364c;font:inherit;font-size:.88rem}#route-outlet :is(.form,.inventory-form) textarea{min-height:110px}#route-outlet :is(input,select,textarea):disabled{background:#f0f3f7;color:#66788b;cursor:not-allowed}#route-outlet :is(input,textarea)[readonly]{background:#f4f7fb;color:#52657b}#route-outlet :is(input,select,textarea)[aria-invalid=true]{border-color:#c43b3b}#route-outlet :is(.form,.inventory-form,.travel-generator-form) legend{padding:0 .4rem;color:#34495f;font-size:.85rem;font-weight:600}#route-outlet :is(button,.secondary-btn,.btn-link,.btn,.primary-btn):not(.event-tab-button):not(.stepper-btn):not(.link-button):not(.data-metric-tab){border-radius:8px;font-size:.85rem;font-weight:600;line-height:1.3;text-decoration:none}#route-outlet :is(.actions-row,.travel-actions,.panel-toolbar)>:is(button,a){min-height:40px}#route-outlet button:hover{transform:none}#route-outlet :is(.related-tools,.budget-subtabs,.insights-view-nav){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;width:fit-content;max-width:100%;border:1px solid var(--page-border);border-radius:11px;background:#eef3f9}#route-outlet :is(.related-tools,.budget-subtabs,.insights-view-nav)>:is(a,button){min-height:38px;margin:0;padding:.5rem .85rem;border:1px solid transparent;border-radius:7px;background:transparent;color:#40566e;box-shadow:none;font-size:.84rem;font-weight:600}#route-outlet :is(.related-tools,.budget-subtabs,.insights-view-nav)>:is([aria-current=page],[aria-pressed=true],.is-active){color:#fff;background:var(--color-primary);border-color:var(--color-primary)}#route-outlet .table-wrap{min-width:0;border:1px solid var(--page-border);border-radius:10px;overscroll-behavior-x:contain}#route-outlet .data-table{margin:0;font-size:.86rem;line-height:1.5}#route-outlet .data-table :is(th,td){padding:.75rem .85rem;vertical-align:middle}#route-outlet .data-table thead th{background:#edf3f9;color:#40566e;font-size:.7rem;font-weight:600;letter-spacing:.055em;white-space:nowrap}#route-outlet .data-table tbody tr{background:#fff}#route-outlet .data-table tbody tr:nth-child(2n){background:#fafbfd}#route-outlet .data-table tbody tr:hover{background:#f0f5fb}#route-outlet .data-table tbody tr:last-child>:is(th,td){border-bottom:0}#route-outlet .data-table tbody tr:is(.data-table-row-active,.is-selected,[aria-selected=true]){background:#eaf1fb}#route-outlet :is(input,select,textarea):focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}#route-outlet .overview-card-label{color:#52657b!important}#route-outlet .data-table a:not(.btn-link):not(.secondary-btn){color:#285c8b;text-underline-offset:3px;text-decoration-thickness:1px}#route-outlet .data-table td:first-child a{font-weight:600}#route-outlet .data-table td .actions-row{gap:.35rem}#route-outlet .data-table td :is(button,.secondary-btn,.btn-link){min-height:32px;padding:.4rem .6rem;font-size:.76rem}#route-outlet .data-table :is(input,select){font:inherit;max-width:100%}#route-outlet :is(.badge,.status-pill){border-radius:999px;font-size:.71rem;font-weight:600;padding:.25rem .55rem;line-height:1.4}#route-outlet .empty-state{padding:1.4rem;margin:0;border:1px dashed #cbd6e3;border-radius:10px;background:var(--page-soft);color:#5b6a7c;text-align:center;line-height:1.6}#route-outlet :is(.status-text,.helper-text,.help-text){line-height:1.55}#route-outlet :is(.feedback,.page-status):not(:empty){padding:.75rem .9rem;border:1px solid var(--page-border);border-radius:9px;background:var(--page-soft)}#route-outlet .feedback.is-error:not(:empty){border-color:#efbcbc;background:#fff5f5}#route-outlet .feedback.is-success:not(:empty){border-color:#b6dfc8;background:#f0faf4}#route-outlet .modal-card{padding:1.5rem;border:1px solid var(--page-border);border-radius:16px;box-shadow:0 24px 70px #0f233738}#route-outlet .modal-header{padding-bottom:1rem;border-bottom:1px solid var(--page-border)}#route-outlet .modal-actions{padding-top:1rem;border-top:1px solid var(--page-border)}#route-outlet :is(.dash-stat-tile,.overview-card,.contacts-stats-grid .card){border-color:var(--page-border);box-shadow:var(--page-shadow);border-radius:12px}#route-outlet :is(.dash-stat-tile-label,.contacts-stats-grid .card h3){color:#52657b;font-weight:600;letter-spacing:.055em}#route-outlet :is(.dash-stat-tile-value,.overview-card-value,.contacts-stat-value,.budget-summary-item strong){font-variant-numeric:tabular-nums}#route-outlet .dash-reg-row{padding-block:.9rem}#route-outlet .events-page .page-heading{align-items:center}#route-outlet .events-filter-field{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.4rem}#route-outlet .events-filter-field .events-category-filter-label{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;flex-basis:auto}#route-outlet .events-category-filter-label .events-edit-defaults{display:inline;margin:0;font-size:.72rem}#route-outlet .event-tab-bar{margin-inline:-1.25rem;margin-bottom:-1.25rem;background:#f8fafd;border-radius:0 0 13px 13px}#route-outlet .event-tab-button{min-height:46px;padding-inline:1rem}#route-outlet .wizard-progress{padding:1rem;border:1px solid var(--page-border);border-radius:11px;background:var(--page-soft)}#route-outlet .wizard-cards .card{padding:1.1rem;border-top:3px solid var(--page-accent)}#route-outlet .milestone-item{border-radius:10px;padding:.9rem}#route-outlet .contacts-hero-header{align-items:start;gap:1rem}#route-outlet :is(.contacts-bulk-actions,.volunteer-selection-actions){padding:.8rem;border-radius:9px;background:var(--page-soft)}#route-outlet :is(.contacts-row-actions,.contacts-pagination){gap:.4rem}#route-outlet :is(.review-summary-list,.review-detail-grid){gap:1rem}#route-outlet .review-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:0}#route-outlet .review-summary-list>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:.9rem 1rem;border:1px solid var(--page-border);border-radius:10px;background:#fff;color:#34495f;text-align:left}#route-outlet .review-summary-list>button span{color:inherit;font-size:.83rem}#route-outlet .review-summary-list>button strong{color:inherit;font-size:1.3rem;font-variant-numeric:tabular-nums}#route-outlet .review-summary-list>button[aria-pressed=true]{border-color:#23736c;background:#edf7f4;color:#195f55}#route-outlet .review-summary-list>button:hover{background:#f0f5f9;border-color:#7b99ab}#route-outlet .data-table:has(#volunteers-body) th:nth-child(2){min-width:10rem}#route-outlet .data-table:has(#volunteers-body) td:nth-child(5){min-width:12rem;overflow-wrap:anywhere}#route-outlet .review-detail-section>h3{margin:0 0 .75rem;color:#29485f}#route-outlet .review-raw-payload{max-height:26rem;overflow:auto;padding:1rem;border:1px solid var(--page-border);border-radius:10px;background:#f5f8fc;font-size:.8rem;line-height:1.6}#route-outlet .volunteer-history-panel{background:#f6faf9}#route-outlet .homefront-organization-row{padding:1rem;border-left:3px solid var(--page-accent)}#route-outlet .budget-summary-row{gap:.7rem}#route-outlet .budget-summary-item{padding:1rem;border:1px solid var(--page-border);border-radius:11px;background:#f7f8fc}#route-outlet .budget-summary-item strong{font-size:1.3rem;letter-spacing:-.03em}#route-outlet .budget-request-toolbar{align-items:end;gap:.8rem;padding-bottom:.35rem}#route-outlet .financial-group-row>td{background:#edf1f7;color:#344b65;font-weight:600}#route-outlet .budget-page .financial-lines-table :is(td,th){padding:.65rem}#route-outlet .travel-control-panel{border-top:3px solid #655487}#route-outlet .travel-generator-form .travel-fieldset{border-color:var(--page-border);border-radius:10px;background:#f7f8fc}#route-outlet .travel-preview-meta{padding:.8rem 1rem;border:1px solid var(--page-border);border-radius:9px;background:var(--page-soft)}#route-outlet .compliance-fieldset{border-radius:10px;padding:1rem}#route-outlet :is(.data-section-heading,.data-section-heading>div){min-width:0}#route-outlet .data-kpi-tiles{gap:.9rem}#route-outlet .data-bars{gap:.85rem}#route-outlet :is(.data-bar-track,.feedback-track){border-radius:999px;overflow:hidden}#route-outlet :is(.feedback-stat-grid,.feedback-outcome-grid){gap:1rem}#route-outlet .feedback-outcome{border:1px solid var(--page-border);border-radius:10px;padding:1rem;background:var(--page-soft)}#route-outlet .feedback-comments{padding:1rem;border-left:3px solid var(--page-accent);background:var(--page-soft)}#route-outlet .copy-text-block{border-color:#cbd6e3;border-radius:10px;padding:1rem;font-size:.85rem;line-height:1.7;background:#fbfcfe}#route-outlet .annual-report-preview{max-width:980px;margin-inline:auto;padding:clamp(1.1rem,3vw,2.5rem);box-shadow:0 5px 25px #162a440f}#route-outlet .annual-report-preview h2{color:#244665;font-size:1.25rem}#route-outlet .annual-report-preview p{max-width:78ch}#route-outlet .settings-shortcut-groups{gap:1.75rem}#route-outlet .settings-group-heading{padding-bottom:.65rem;border-bottom:1px solid var(--page-border)}#route-outlet .settings-group-heading h2{color:#344b65;font-size:1rem}#route-outlet :is(.settings-shortcut-group .card,[data-export-key],.card:has([data-export-btn])){display:flex;flex-direction:column;align-items:start;gap:.75rem;padding:1.15rem;background:#fafcfe}#route-outlet .settings-shortcut-group .card p{flex:1;font-size:.85rem;line-height:1.65}#route-outlet .settings-shortcut-group .card>a{margin-top:auto}#route-outlet .settings-template-editor{border-radius:10px;background:#fbfcfe;line-height:1.7}#route-outlet .health-card{border-top-width:3px}#route-outlet .comm-template-layout{gap:1.25rem;align-items:start}#route-outlet .comm-rich-editor-wrap{border-radius:10px;overflow:hidden;border-color:var(--page-border)}#route-outlet .comm-editor-toolbar{padding:.6rem;background:#edf3f9}#route-outlet .comm-preview-panel{background:#fafcfe}#route-outlet .comm-preview-body{line-height:1.7}#route-outlet .comm-token-chip{border-radius:6px;padding:.3rem .55rem}#route-outlet .inventory-catalog-row{padding:1.1rem 0;gap:1rem}#route-outlet .inventory-detail>.panel-header{padding-bottom:.8rem;border-bottom:1px solid var(--page-border)}#route-outlet .inventory-check-tracking{border:1px solid #d4e5de;background:#f3faf6}#route-outlet .inventory-choice{padding:.6rem;border-radius:8px;background:#fff;border:1px solid var(--page-border)}#route-outlet .inventory-public{padding-block:1rem}#route-outlet[data-page=military-child-of-the-year-nomination]>.page-container{max-width:1040px;margin-inline:auto}#route-outlet .reg-card{border-color:#dce4ed;border-radius:16px;box-shadow:var(--page-shadow)}#route-outlet .reg-card-inner{padding:clamp(1.1rem,3vw,1.8rem)}#route-outlet .reg-section-header{border-color:#e1e7ef}#route-outlet .reg-hero{border-radius:16px}#route-outlet .reg-field :is(input,select):not([type=checkbox]):not([type=radio]){min-height:46px;border-color:#cbd6e3}#route-outlet .reg-submit-btn{min-height:48px;border-radius:10px;font-weight:600}#route-outlet .internal-embed .panel{padding:.9rem;gap:.65rem;box-shadow:none}#route-outlet>.internal-embed{gap:.85rem}.auth-card{padding:2rem;border:1px solid #dce4ed;border-top:4px solid var(--color-primary);border-radius:16px;box-shadow:0 12px 45px #162a4414}.auth-card h1{color:#172b43;font-size:1.65rem;letter-spacing:-.035em}.auth-card .form :is(input,button){min-height:44px}.auth-help{border-radius:9px;border-color:#dce4ed;background:#f4f7fb}@media(max-width:900px){#route-outlet :is(.page-heading,.page-header,.dash-page-header){align-items:start;padding:1.1rem}#route-outlet :is(.page-heading,.page-header,.dash-page-header)>.actions-row{width:100%}#route-outlet .comm-template-layout,#route-outlet .review-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){body:not(.internal-embed-view) .app-main{margin-top:.9rem}#route-outlet>:is(.page-stack,.page-container){gap:1rem}#route-outlet .panel{padding:1rem;gap:.9rem;border-radius:12px}#route-outlet :is(.page-heading,.page-header,.dash-page-header){padding:1rem;border-radius:12px}#route-outlet .data-table :is(td,th){padding:.65rem}#route-outlet .card-grid{grid-template-columns:minmax(0,1fr)}#route-outlet :is(.actions-row,.travel-actions,.filter-bar-actions){gap:.5rem}#route-outlet :is(.actions-row,.travel-actions,.filter-bar-actions)>:is(button,a){min-height:44px}#route-outlet .table-wrap .actions-row>:is(button,a){min-height:36px}#route-outlet .data-filters,#route-outlet .inventory-form-grid{grid-template-columns:minmax(0,1fr)}#route-outlet .modal-card{width:calc(100vw - 1rem);max-width:100%;padding:1rem;border-radius:12px}#route-outlet .event-tab-bar{margin-inline:-1rem;margin-bottom:-1rem}#route-outlet .related-tools{width:100%}#route-outlet .related-tools>:is(a,button){flex:1 1 auto;text-align:center}.auth-card{padding:1.5rem}}}@media screen{#route-outlet [data-event-tab-panel=communications]{grid-template-columns:minmax(0,1fr)}#route-outlet [data-event-tab-panel=communications]>*,#route-outlet [data-event-tab-panel=communications] :is(form,fieldset,.panel,.panel>*){min-width:0;max-width:100%}#route-outlet [data-event-tab-panel=communications] .panel{grid-template-columns:minmax(0,1fr)}#route-outlet [data-event-tab-panel=communications] .table-wrap{width:100%;max-width:100%;margin-inline:0;padding-inline:0;overflow-x:auto}#route-outlet [data-event-tab-panel=communications] :is(p,legend,label span){overflow-wrap:anywhere}#route-outlet [data-event-tab-panel=communications] label input[type=checkbox]{flex-shrink:0}#route-outlet .event-communication-preview-frame{display:block;width:100%;max-width:100%;min-width:0;height:560px;margin:0;border:1px solid #dbe3eb;border-radius:12px;background:#eef2f6}}
