:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23332d;background:#f7f8f5;font-synthesis:none;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b49a67;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:46px;letter-spacing:-1.5px;margin-bottom:14px;color:#19372f}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:10px;font-weight:600}h3{font-size:16px;line-height:1.5;font-weight:600}p{line-height:1.65;color:#6a756d}svg{flex-shrink:0}small{font-size:11px;color:#78827a;line-height:1.6}button{border:0;background:none}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#17372f;color:#f2f5ec;padding:36px 20px 28px;z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;margin:0 14px 58px;font-size:19px;line-height:1.25;letter-spacing:-.4px}.brand b{font-weight:500}.brandmark{width:42px;height:45px;font-family:Georgia,serif;font-size:44px;line-height:45px;position:relative;color:#d4bd8e}.brandmark span{font-family:Arial;font-size:24px;position:absolute;right:0;bottom:-3px}.navlabel{font-size:9px;letter-spacing:1.8px;color:#93aaa0;margin:0 15px 18px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 15px;border-radius:7px;color:#b9cbc0;font-size:12px;position:relative}nav button:hover{background:#24483f}nav button.active{background:#315249;color:#fff}nav svg{stroke-width:1.6}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#d5bd87}.sidebar-foot{margin-top:auto;padding:28px 15px 0;border-top:1px solid #35544a}.sidebar-foot p{font-size:13px;color:#bbc9bf;margin:18px 0 22px}.sidebar-foot small{color:#8ca69a;font-size:10px}.live{font-size:8px;letter-spacing:1.2px;display:flex;align-items:center;gap:7px}.live span,.update span{width:6px;height:6px;background:#b4c78b;border-radius:50%}.workspace{margin-left:238px}header{height:77px;border-bottom:1px solid #e5e9e1;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:15px}.header-left,.header-right,.breadcrumb,.update,.export{display:flex;align-items:center;gap:10px}.breadcrumb{font-size:11px;color:#8a9289}.breadcrumb b{font-weight:500;color:#49594f}.header-right{gap:24px}.update{font-size:10px;color:#7e887e}.export{padding:10px 14px;border:1px solid #dfe5da;border-radius:5px;font-size:11px;background:#fff}.export:hover{background:#f4f6ef}main{max-width:1540px;margin:0 auto;padding:36px 40px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.65px;color:#829079;margin-bottom:13px}.subtitle{font-size:12px;margin:0;color:#7c847b}.archive-stamp{display:flex;gap:12px;align-items:center;color:#9b865c;padding-right:10px}.archive-stamp span{font-size:8px;letter-spacing:1.3px;line-height:2}.archive-stamp b{font-family:Georgia,serif;font-size:13px;letter-spacing:0;font-weight:400;color:#6d7568}.coverage{padding:14px 17px;border:1px solid #e4e4d1;background:#f4f3e9;border-radius:6px;display:flex;gap:12px;align-items:center;margin-bottom:24px;color:#8c794c}.coverage p{font-size:10px;line-height:1.55;margin:0;color:#7b775f;flex:1}.coverage b{color:#605d46;font-weight:600}.coverage button{font-size:10px;display:flex;align-items:center;gap:8px;white-space:nowrap}.filterbar{display:flex;align-items:center;gap:10px;margin-bottom:25px}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e0e5db;border-radius:6px;padding:0 13px;flex:1;min-width:170px;height:42px;color:#8c9788}.search input{width:100%;border:0;background:transparent;outline:none;font-size:11px;min-width:0;color:#344a3c}.search input::placeholder{color:#8d978a}select{border:1px solid #e0e5db;border-radius:6px;background:#fff;padding:11px 25px 11px 12px;font-size:11px;color:#64715f;max-width:100%;height:42px}.clear-filter{font-size:11px;display:flex;align-items:center;gap:7px;padding:10px}.chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-8px 0 20px}.chips button{display:flex;gap:7px;align-items:center;background:#e9efe4;padding:7px 10px;border-radius:20px;font-size:10px}.chips span{font-size:10px;color:#7c8975}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric{border:1px solid #e0e5da;border-radius:8px;background:#fff;padding:20px 21px 16px;text-align:left;min-width:0;position:relative;overflow:hidden}.metric:hover,.giftcard:hover,.beneficiary-card:hover{border-color:#a7b7a3;box-shadow:0 6px 20px #17372f09;transform:translateY(-2px)}.metric-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7c8876;gap:8px}.metric-label svg{color:#829178;stroke-width:1.5}.metric strong{display:block;font-size:31px;font-weight:500;letter-spacing:-1px;margin:18px 0 9px}.metric small{font-size:9px;display:block;min-height:28px}.metric-line{display:block;margin-top:14px;height:2px;background:linear-gradient(90deg,#c3cdae 25%,#f0f2e9 25%)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;margin-bottom:35px}.panel{background:#fff;border:1px solid #e0e5da;border-radius:8px;padding:24px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h2{font-size:16px;margin-bottom:0}.panel-head .eyebrow{font-size:8px;margin-bottom:8px}.usd{font-size:9px;color:#87917f;border:1px solid #e7eadf;border-radius:4px;padding:5px 8px}.panel-sub{font-size:10px;margin:15px 0 0}.chart{height:244px;margin:15px 0 4px}.chart-legend{display:flex;justify-content:center;gap:20px;font-size:9px;color:#73816b}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;border-radius:2px}.month-links{display:flex;justify-content:center;gap:10px;margin-top:12px}.month-links button{display:flex;align-items:center;gap:4px;font-size:9px;padding:5px;background:#f3f5ef;border-radius:4px}.composition-total{display:flex;align-items:center;gap:17px;margin:24px 0}.composition-total strong{font-size:46px;letter-spacing:-2px;font-weight:400}.composition-total span{font-size:10px;color:#7c8975;line-height:1.6}.composition-row{display:block;width:100%;text-align:left;padding:0;margin:16px 0}.composition-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:9px;font-size:11px;color:#5c6e55}.composition-row b{font-weight:500}.track{background:#eff2e9;border-radius:3px;height:5px;overflow:hidden}.track span{height:100%;display:block;border-radius:3px}.fine{font-size:10px;line-height:1.7;color:#7c8975}.composition .fine{border-top:1px solid #edf0e7;padding-top:14px;margin-top:22px;margin-bottom:0;font-size:9px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 18px}.section-head h2{font-size:19px;margin:0}.section-head .eyebrow{font-size:8px;margin-bottom:8px}.textbutton{display:inline-flex;align-items:center;gap:8px;font-size:11px;padding:0;color:#48623e}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.giftcard{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e5da;border-radius:8px;padding:21px;text-align:left;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.gift-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:8px}.small-icon{display:flex;align-items:center;justify-content:center;border-radius:7px;width:38px;height:38px;background:#eff3e9;color:#657c53;font-size:21px}.badge{font-size:8px;letter-spacing:.4px;background:#f6f1e4;color:#90774a;border:1px solid #eee5cf;border-radius:4px;display:inline-block;padding:5px 8px;width:max-content;max-width:100%;line-height:1.5}.giftcard .eyebrow{font-size:8px;margin-bottom:8px}.giftcard h3{font-size:14px;margin-bottom:8px;color:#344c2f}.giftcard p:not(.eyebrow){font-size:10px;margin-bottom:22px;color:#87917e;line-height:1.8}.gift-bottom{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:auto}.gift-bottom strong{font-size:21px;font-weight:500;letter-spacing:-.6px}.gift-bottom span{display:flex;align-items:center;gap:4px;font-size:8px;color:#89917d}.card-meta{display:flex;justify-content:space-between;border-top:1px solid #edf0e7;padding-top:12px;margin-top:15px;font-size:9px;color:#96a08b}.method-banner{background:#eaf0e3;border-radius:7px;margin:28px 0 38px;padding:23px 25px;display:flex;align-items:center;gap:20px;color:#65805a}.method-banner h3{font-size:13px;margin:0 0 3px}.method-banner p{font-size:10px;margin:0;color:#7a8d6c}.method-banner button{margin-left:auto;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px}footer{padding:22px 0;border-top:1px solid #e1e7d8;display:flex;justify-content:space-between;gap:20px;color:#909c85;font-size:9px;margin-top:38px}footer b{margin:0 7px;font-weight:400}footer button{display:flex;align-items:center;gap:5px;font-size:9px}.table-wrap{overflow:auto;background:#fff;border:1px solid #e0e5da;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th{text-align:left;background:#f0f4ea;font-weight:500;font-size:9px;text-transform:uppercase;letter-spacing:.8px;padding:18px;color:#7f8c70}td{padding:18px;border-top:1px solid #edf0e7;color:#6c7e61}td small{display:block;font-size:9px;white-space:normal;max-width:290px;line-height:1.7;margin-top:7px}.record-link{display:flex;align-items:center;gap:8px;padding:0;text-align:left;white-space:normal;color:#35522e;font-size:11px;font-weight:600}.record-link:hover{text-decoration:underline}.source-count{display:flex;align-items:center;gap:6px}.sort{font-size:10px;display:flex;align-items:center;gap:8px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:18px 0;font-size:10px}.pagination span{margin-right:auto}.pagination button{border:1px solid #dfe5d7;border-radius:5px;padding:8px 12px;background:#fff}.mobile-cards{display:none}.beneficiary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.beneficiary-card{text-align:left;padding:23px;border:1px solid #e0e5da;border-radius:8px;background:#fff;transition:transform .2s}.avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:20px;background:#e8eee0;color:#547043;margin-bottom:18px}.beneficiary-card h3{margin:17px 0 4px;font-size:14px}.beneficiary-card p{font-size:10px}.beneficiary-card>div:last-of-type{display:flex;align-items:center;justify-content:space-between;margin:17px 0 6px}.beneficiary-card strong{font-size:20px;font-weight:500}.profile-hero{display:flex;align-items:center;gap:20px;margin:30px 0}.profile-hero .avatar{width:70px;height:70px;margin:0}.timeline section{margin:30px 0}.timeline-date{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:500}.timeline-date span{width:8px;height:8px;border:2px solid #90a582;border-radius:50%}.method-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.method-grid p{font-size:12px}.method-grid h3{font-size:13px;margin-top:24px}.rules{list-style:none;padding:0;margin-top:24px}.rules li{display:flex;gap:10px;align-items:center;font-size:11px;margin:17px 0;color:#6b805e}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.source-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#8b9b7f;font-size:10px}.source-grid h3{font-size:15px}.source-grid p{font-size:11px}.source-grid a{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:#5f7e50}.empty{padding:40px;text-align:center;color:#8c9f7e}.empty h3{margin:15px 0 6px}.empty p{font-size:12px}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#102a22a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{position:relative;background:#fff;width:min(580px,100%);height:100%;overflow:auto;padding:30px;box-shadow:-10px 0 60px #0002}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.drawer-top .eyebrow{margin:0;overflow-wrap:anywhere}.icon-button{display:flex;align-items:center;justify-content:center;padding:7px;min-width:36px;min-height:36px}.drawer h2{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.25;margin:18px 0}.drawer h3{font-size:14px;margin:27px 0 15px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding:22px;background:#f4f6ef;border-radius:6px}.detail-facts dt{font-size:9px;color:#8b987b;margin-bottom:6px}.detail-facts dd{font-size:12px;margin:0;color:#556e46}.item{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e9ede2}.item b{font-size:12px;font-weight:500}.item small{display:block;font-size:9px;margin-top:5px}.item>strong{margin-left:auto;font-size:12px;white-space:nowrap}.drawer-total{display:flex;justify-content:space-between;padding:22px 0;font-size:12px}.drawer-total strong{font-size:22px;font-weight:500}.record-note{display:flex;gap:12px;background:#f8f3e7;color:#ae9660;padding:15px;border-radius:6px}.record-note p{font-size:11px;margin:0;color:#8b7a54}.evidence{border:1px solid #e0e8d8;padding:17px;border-radius:6px;display:flex;gap:14px;align-items:center}.evidence b{font-size:12px;font-weight:500}.evidence small{display:block;font-size:9px;margin-top:6px}.evidence>svg:last-child{margin-left:auto}.drawer>.fine{margin-top:20px}.admin-login{display:grid;grid-template-columns:30px 1fr;gap:20px}.admin-login p{font-size:12px}.admin-login label{grid-column:2;display:grid;gap:9px;font-size:11px}.admin-login input{padding:13px;border:1px solid #dce5d1;border-radius:5px}.primary{background:#234c3a;color:#fff;padding:12px 18px;border-radius:5px;font-size:12px;width:max-content}.admin-login .primary{grid-column:2}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.actions button{border:1px solid #dbe4d2;padding:10px;border-radius:5px;font-size:11px}.editor p{font-size:12px}.editor textarea{display:block;width:100%;min-height:340px;font-family:monospace;font-size:12px;line-height:1.6;padding:16px;border:1px solid #dce5d1;border-radius:5px;margin:18px 0;color:#344d2c}.run{border-bottom:1px solid #e6eddd;padding:14px 0;font-size:11px}.run b,.run span{display:block;margin-bottom:8px}.run:last-child{border:0}.error,.success{padding:15px;border-radius:5px;font-size:12px}.error{background:#f7e8e5;color:#a84738}.success{background:#e6f0df;color:#547141}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:200}.skip:focus{top:10px}.loading,.failure{margin:auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.loading h1,.failure h1{font-size:30px;margin-top:20px}.scrim{display:none}@media(min-width:1800px){main{padding-top:48px}.metrics{gap:24px}.metric{padding:27px}.metric strong{font-size:38px}.chart{height:290px}.giftcard{padding:27px}.giftcard h3{font-size:17px}}@media(max-width:1250px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.workspace{margin-left:210px}main{padding:30px 26px 0}header{padding:0 26px}.metric{padding:16px}.metric strong{font-size:26px}.metric-label{font-size:9px}.analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.gift-bottom{align-items:flex-start;flex-direction:column}.gift-bottom strong{font-size:23px}.gift-bottom span{font-size:9px}.archive-stamp{display:none}}@media(max-width:1000px){.sidebar{width:190px}.workspace{margin-left:190px}.brand{font-size:17px;margin-left:8px}nav button{font-size:11px;padding:13px 10px;gap:9px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.composition{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.composition .panel-head,.composition .fine{grid-column:1/-1}.composition-total{grid-row:2/5}.filterbar{flex-wrap:wrap}.search{flex-basis:100%}.cards,.beneficiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:1fr}.update,.coverage button{display:none}h1{font-size:40px}.source-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px;padding:30px 20px}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#102a2290;z-index:25}.workspace{margin:0}.menu{display:flex}header{height:66px;padding:0 18px}.header-left{gap:5px}.breadcrumb{font-size:10px}.header-right{gap:0}.export{padding:9px;font-size:10px}.export span{display:none}main{padding:26px 18px 0}.page-heading{margin-bottom:23px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:36px;letter-spacing:-1px;margin-bottom:11px}.subtitle{font-size:11px}.coverage{padding:12px;align-items:flex-start;gap:8px}.coverage p{font-size:9px}.filterbar{gap:7px;margin-bottom:20px}.search{height:44px}.filterbar select{font-size:10px;padding:10px 6px;height:40px;flex:1;min-width:85px}.clear-filter{font-size:10px;padding:8px 4px}.metrics{gap:10px;margin-bottom:20px}.metric{padding:15px 13px}.metric-label{font-size:9px;line-height:1.5;align-items:flex-start;min-height:27px}.metric-label svg{width:14px}.metric strong{font-size:27px;margin:10px 0 7px}.metric small{font-size:8px;min-height:25px}.metric-line{margin-top:10px}.analytics-grid{gap:16px;margin-bottom:28px}.panel{padding:20px}.panel-head h2{font-size:15px}.chart{height:224px}.panel-sub{font-size:9px}.composition{display:block}.composition-total{margin:20px 0}.composition-row{margin:18px 0}.cards,.beneficiary-grid{grid-template-columns:1fr}.giftcard{padding:22px}.giftcard h3{font-size:16px}.giftcard p:not(.eyebrow){font-size:11px}.gift-bottom{flex-direction:row;align-items:center}.gift-bottom span{font-size:8px}.gift-top{margin-bottom:18px}.section-head h2{font-size:17px}.section-head .textbutton{font-size:9px;gap:4px}.method-banner{padding:18px;gap:13px;flex-wrap:wrap}.method-banner>div{flex:1}.method-banner p{font-size:9px}.method-banner button{margin-left:42px}.table-wrap{display:none}.mobile-cards{display:grid;grid-template-columns:1fr;gap:15px}.sort{font-size:9px}.sort select{font-size:9px;padding:8px}.section-head .fine{font-size:8px;max-width:130px}.drawer{padding:22px}.drawer h2{font-size:28px}.drawer-top{margin-bottom:24px}.item b{font-size:11px}.item>strong{font-size:11px}.item .small-icon{width:30px;height:30px}.detail-facts{padding:17px;gap:18px}.profile-hero h2{font-size:20px}.profile-hero p{font-size:11px}footer{font-size:8px;flex-direction:column;gap:10px;margin-top:28px}.admin-login{grid-template-columns:1fr}.admin-login label,.admin-login .primary{grid-column:1}.admin-login>svg{display:none}.actions select{width:100%}.editor textarea{font-size:10px}.recharts-tooltip-wrapper{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.form-grid label,.item-form label,.notes-label{display:grid;gap:8px;font-size:11px;color:#66765b}.form-grid input,.item-form input{width:100%;border:1px solid #dce5d1;border-radius:5px;padding:12px;font-size:12px;color:#344b2c}.form-grid select{width:100%}.check-label{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:11px}.check-label input{accent-color:#234c3a}.item-form{display:grid;grid-template-columns:100px 1fr 75px 140px 25px;gap:12px;align-items:end;margin:18px 0}.item-form input{min-width:0}.item-form select{font-size:11px;width:100%;padding:10px 5px}.notes-label textarea{min-height:100px;font-family:inherit}.selected-tab{background:#e9f0e1}.editor h3{margin-top:28px}.editor .primary{margin-top:20px}.form-grid label input,.form-grid label select{min-height:42px}@media(max-width:1000px){.item-form{grid-template-columns:100px 1fr 80px}.item-form label:last-of-type{grid-column:2}.item-form>button{grid-column:3}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.item-form{grid-template-columns:1fr 1fr;padding:15px;background:#f5f7f0;border-radius:6px}.item-form select{grid-column:1/-1}.item-form label:nth-child(2){grid-column:1/-1}.item-form label:last-of-type{grid-column:auto}.item-form>button{grid-column:2;justify-self:end}}body{font-family:Arial,Helvetica,sans-serif}.subtitle{font-size:14px}.coverage p,.panel-sub,.metric-label{font-size:12px}.metric small{font-size:11px;line-height:1.5}.giftcard p:not(.eyebrow){font-size:12px}.gift-bottom span,.card-meta{font-size:10px}.composition-row>div:first-child{font-size:12px}.composition .fine,.fine{font-size:11px}.search input,select,.composition-total span{font-size:12px}.chart-legend{font-size:11px}.textbutton{font-size:12px}.badge{font-size:10px}.method-banner p{font-size:12px}.method-banner h3{font-size:14px}.method-banner button,.source-grid p,.source-grid a,.record-link,td{font-size:12px}td small{font-size:11px}.evidence b,.item b{font-size:13px}.detail-facts dt,.evidence small,.item small{font-size:11px}.detail-facts dd,.record-note p{font-size:13px}.beneficiary-card p,.beneficiary-card small{font-size:12px}@media(max-width:700px){.subtitle{font-size:13px}.coverage p{font-size:11px}.metric-label{font-size:11px;min-height:32px}.metric small{font-size:10px;min-height:30px}.metric strong{font-size:26px}.panel-sub,.filterbar select,.section-head .textbutton,.composition .fine{font-size:11px}.gift-bottom{align-items:flex-start;flex-direction:column}.gift-bottom span,.method-banner p{font-size:11px}.method-banner>div{min-width:200px}.method-banner button{margin-left:42px}.search input{font-size:14px}.section-head .fine{font-size:10px}}.filterbar{flex-wrap:wrap}.filterbar .search{flex:1 1 270px}.filterbar select{max-width:220px}.filterbar .clear-filter{flex-shrink:0}@media(max-width:700px){.filterbar .search{flex-basis:100%}.filterbar select{max-width:none}.metric strong{font-size:24px}}.month-links,.chart-legend{flex-wrap:wrap}.run p,.source-grid h3,.check-label{overflow-wrap:anywhere}.check-label{min-width:0}.actions select{min-width:0;max-width:100%}.card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin:10px 0;background:#e9efe7}.gift-thumb{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#e9efe7}.detail-image img,.profile-image img{width:100%;max-height:320px;object-fit:cover;border-radius:10px;background:#e9efe7}.detail-image figcaption,.profile-image figcaption{font-size:11px;color:#66765b;margin-top:8px;line-height:1.6}.profile-image{margin:16px 0}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.search{position:relative}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px;border-radius:50%;line-height:0}.empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.empty-actions .primary{background:#234c44;color:#fff;padding:10px 16px;border-radius:6px}.estimates-toggle{font-size:11px;white-space:nowrap}.estimate{color:#7a5c2e}.estimate-form{grid-template-columns:1fr 1fr;gap:10px}.estimate-form select{grid-column:auto}@media(max-width:700px){.search input{font-size:16px}.card-image{aspect-ratio:16/10}}.photo-preview{margin:28px 0}.photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-preview-card{padding:0;overflow:hidden;text-align:left;border:1px solid #dce4dd;border-radius:16px;background:#fff;color:inherit}.photo-preview-card img{width:100%;height:190px;object-fit:cover;display:block}.photo-preview-card span{display:block;padding:16px}.photo-preview-card small{display:block;margin-top:6px;color:#68766d;line-height:1.5}.record-photo{float:left;margin-right:12px}.record-photo:empty{display:none}.record-photo .gift-thumb{width:64px;height:54px;object-fit:cover;border-radius:8px}.photo-gallery .card-image{width:100%;height:220px;object-fit:cover}.photo-gallery .giftcard{overflow:hidden}@media(max-width:700px){.photo-preview-grid{grid-template-columns:1fr}.photo-preview-card img{height:220px}}
