:root{--teal:#2d9d92;--teal-dark:#237d74;--gold:#fac12f;--gold-dark:#e0aa1a;--iron:#505050;--charcoal:#222;--gray-bg:#f5f5f3;--white:#fff;--text:#3a3a3a;--text-light:#666;color:var(--text);background:var(--gray-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.52}.button:has(input:disabled){cursor:not-allowed;opacity:.52}input,select,textarea{background:var(--white);color:var(--charcoal);border:1px solid #deded8;border-radius:4px;width:100%;min-height:40px;padding:9px 10px}textarea{resize:vertical;min-height:118px}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.login-shell{min-height:100vh}.login-page{place-content:center;gap:28px;max-width:520px;min-height:100vh;margin:0 auto;padding:44px 24px;display:grid}.login-brand{justify-content:center;animation:.6s both fadeUp;display:flex}.login-panel{background:var(--white);border:1px solid #deded8;border-radius:8px;gap:22px;padding:24px;animation:.7s .12s both fadeUp;display:grid;box-shadow:0 18px 58px #00000014}.login-form{border-top:1px solid #e5e5df;padding-top:18px}.sidebar{color:var(--white);background:linear-gradient(160deg,#222222f5,#222222e6),radial-gradient(circle at 0 0,#2d9d925c,#0000 34%);flex-direction:column;gap:22px;padding:22px;animation:.5s both slideDown;display:flex}.brand{align-items:center;gap:14px;animation:.7s .2s both fadeUp;display:flex}.brand strong,.brand span{display:block}.brand strong{color:var(--gold);font-size:16px;line-height:1.1}.brand span,.eyebrow,.field,.quick-stats,p,small,dt{color:var(--text-light)}.sidebar .brand span,.sidebar .field{color:#ffffffb8}.field{gap:7px;font-size:13px;display:grid}nav{gap:8px;display:grid}nav button{color:#ffffffd1;background:0 0;justify-content:flex-start;transition:background .2s,color .2s,transform .15s;position:relative}nav button.active,nav button:hover{background:var(--gold);color:var(--charcoal);transform:translateY(-1px)}main{min-width:0}.topbar{background:var(--white);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;animation:.7s .35s both fadeUp;display:flex}.topbar>div:first-child{min-width:0}.fto-logo{flex:none;align-items:flex-end;gap:4px;max-width:100%;display:inline-flex}.fto-logo span{display:inline-block}.fto-logo img{object-fit:contain;object-position:left bottom;max-width:none;height:auto;display:block}.fto-logo-one{z-index:1;animation:1.4s ease-out forwards logoOne;position:relative}.fto-logo-dotcare{opacity:0;z-index:0;align-self:flex-end;animation:.8s ease-out .6s forwards logoDotCare;position:relative}.fto-logo-one--landing{animation:1.8s ease-out forwards logoOneLanding}.fto-logo-dotcare--landing{animation:1s ease-out .8s forwards logoDotCareLanding}.fto-logo--header .fto-logo-one img{width:54px}.fto-logo--header .fto-logo-dotcare img{width:66px}.fto-logo--compact .fto-logo-one img{width:42px}.fto-logo--compact .fto-logo-dotcare img{width:52px}.fto-logo--landing{gap:8px}.fto-logo--landing .fto-logo-one img{width:clamp(86px,18vw,132px)}.fto-logo--landing .fto-logo-dotcare img{width:clamp(98px,21vw,154px)}h1,h2,h3,p{margin:0}h1{color:var(--charcoal);font-size:30px;font-weight:700;line-height:1.15}.topbar-title{overflow-wrap:anywhere;max-width:100%;color:var(--charcoal);letter-spacing:-.01em}h2{color:var(--charcoal);font-size:21px}h3{color:var(--charcoal);font-size:16px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.quick-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-stats span,.pill,.coming-next{background:var(--gray-bg);color:var(--charcoal);border:1px solid #deded8;border-radius:999px;gap:6px;min-height:30px;padding:5px 10px;font-size:13px;display:inline-flex}.quick-stats span{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.workspace{gap:22px;padding:28px 32px 48px;animation:.7s .55s both fadeUp;display:grid}.section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.search{align-items:center;gap:8px;width:100%;max-width:310px;display:flex}.toast{background:var(--charcoal);border-left:5px solid var(--gold);color:var(--white);z-index:20;border-radius:8px;max-width:min(520px,100vw - 32px);padding:14px 16px;font-weight:600;animation:.2s both toastIn;position:fixed;top:24px;right:24px;box-shadow:0 16px 40px #0003}.toast--error{border-left-color:#c0392b}.access-banner{color:var(--charcoal);background:#fff7dc;border:1px solid #efd281;border-radius:8px;padding:12px 14px;font-weight:600}.access-note{color:var(--teal-dark);margin-top:6px;font-size:13px;font-weight:600}.add-grid{background:var(--white);border:1px solid #deded8;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.add-grid button{justify-self:end;min-width:104px}.add-grid input[name=notes]{grid-column:span 2}.file-field{background:var(--white);color:var(--text-light);cursor:pointer;border:1px dashed #cfcfc8;border-radius:4px;align-items:center;min-height:40px;padding:9px 10px;display:inline-flex}.file-field input,.image-upload input,.detail-actions input{display:none}.add-grid button,.use-form button,.resource-card button,.request-form button,.auth-panel button,.account-form button,.review-card button,.admin-dashboard>.section-head button,.approve-donation-form button,.button{background:var(--teal);color:var(--white);white-space:nowrap;transition:background .2s,box-shadow .15s,transform .15s}.add-grid button:hover,.use-form button:hover,.resource-card button:hover,.request-form button:hover,.auth-panel button:hover,.account-form button:hover,.button:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.table-list{gap:12px;display:grid}.inventory-layout{grid-template-columns:minmax(420px,1fr) minmax(380px,500px);align-items:start;gap:20px;display:grid}.inventory-row,.resource-card,.request-list article,.setup-card,.movement-log,.metric{background:var(--white);border:1px solid #deded8;border-radius:8px;transition:box-shadow .25s,transform .25s}.inventory-row:hover,.resource-card:hover,.request-list article:hover,.setup-card:hover,.metric:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0000001a}.inventory-row{background:var(--white);color:inherit;text-align:left;border:1px solid #deded8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(178px,auto) 22px;justify-content:stretch;align-items:center;gap:14px;width:100%;min-height:86px;padding:14px 16px;display:grid}.inventory-row.selected{border-color:#2d9d927a;box-shadow:0 0 0 3px #2d9d921a}.item-main{align-items:center;gap:12px;min-width:0;display:flex}.item-copy{min-width:0;display:block}.item-main strong,.item-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.item-main strong{color:var(--charcoal);font-size:16px;line-height:1.25}.item-main small{color:var(--text-light);font-size:13px}.item-image{background:var(--gray-bg);color:var(--teal);border:1px solid #deded8;border-radius:7px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.item-image img,.resource-image{object-fit:cover;width:100%;height:100%}.inventory-row>*{min-width:0}.pill-group{flex-wrap:wrap;gap:7px;display:flex}.inventory-row-meta{grid-template-columns:minmax(48px,auto) max-content;justify-content:end;align-items:center;gap:12px;min-width:0;display:grid}.inventory-summary{place-items:baseline end;line-height:1.1;display:grid}.inventory-summary span:last-child{color:var(--text-light);font-size:12px}.inventory-count{color:var(--charcoal);font-size:24px;font-weight:700}.row-chevron{color:var(--text-light);justify-self:end}.pill.shared{color:var(--teal-dark);background:#2d9d921a;border-color:#2d9d924d}button.pill,.image-upload{cursor:pointer}.inventory-detail{background:var(--white);border:1px solid #deded8;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid;position:sticky;top:16px;overflow:hidden}.inventory-detail-empty{color:var(--text-light);text-align:center;align-content:center;min-height:260px}.inventory-detail-empty svg{color:var(--teal);justify-self:center}.detail-head{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;display:grid}.detail-head h2{line-height:1.2}.detail-head p{margin-top:3px}.detail-image{background:var(--gray-bg);color:var(--teal);border:1px solid #deded8;border-radius:8px;justify-content:center;align-items:center;width:82px;height:82px;display:flex;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-metrics div{background:var(--gray-bg);border:1px solid #e3e3dc;border-radius:7px;gap:4px;padding:10px;display:grid}.detail-metrics span{color:var(--text-light);font-size:12px}.detail-metrics strong{color:var(--charcoal);font-size:18px}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-actions .button,.detail-actions button{flex:160px;min-width:0}.secondary-action{color:var(--charcoal);background:#f2f2ec}.active-share{color:var(--teal-dark);background:#2d9d921a}.detail-notes{background:#fffaf0;border:1px solid #eee1be;border-radius:7px;padding:10px}.use-form,.request-form{gap:9px;display:grid}.use-form{grid-template-columns:minmax(74px,.7fr) minmax(92px,.8fr) minmax(78px,.7fr) minmax(120px,1fr) minmax(104px,auto);width:100%;min-width:0}.detail-use-form{border-top:1px solid #e5e5df;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.use-form input{min-width:0}.detail-use-form input[name=reason],.detail-use-form button{grid-column:1/-1}.use-form button{width:100%;min-width:0}.card-grid,.report-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.resource-card{gap:13px;padding:17px;display:grid}.shared-pool-list{gap:10px;display:grid}.shared-pool-item{background:var(--white);border:1px solid #deded8;border-radius:8px;overflow:hidden}.shared-pool-item.open{border-color:#2d9d9261;box-shadow:0 10px 30px #00000014}.shared-pool-row{background:var(--white);color:inherit;text-align:left;grid-template-columns:54px minmax(190px,1fr) minmax(220px,1fr) minmax(84px,auto) 22px;gap:14px;width:100%;min-height:74px;padding:10px 14px;display:grid}.shared-pool-row:hover{background:#fafaf7}.shared-pool-row[aria-expanded=true] .row-chevron{transform:rotate(90deg)}.shared-pool-thumb{width:48px;height:48px}.shared-pool-main,.shared-pool-location{align-self:center;gap:3px;min-width:0;display:grid}.shared-pool-main strong,.shared-pool-location strong,.shared-pool-main small,.shared-pool-location small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-pool-main strong,.shared-pool-location strong{color:var(--charcoal)}.shared-pool-main small,.shared-pool-location small{color:var(--text-light);font-size:13px}.shared-pool-detail{border-top:1px solid #e7e7df;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:18px;padding:16px;display:grid}.shared-pool-media{aspect-ratio:4/3;background:var(--gray-bg);color:var(--teal);border:1px solid #deded8;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.shared-pool-media img{object-fit:cover;width:100%;height:100%}.shared-pool-info{gap:12px;min-width:0;display:grid}.shared-pool-info dl{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-pool-info dd{overflow-wrap:anywhere}.shared-claim-form{grid-template-columns:minmax(80px,160px) minmax(160px,auto);justify-content:end}.pending-panel{background:#fff8df;border:1px solid #fac12f8c;border-radius:8px;gap:14px;padding:16px;display:grid}.pending-list{gap:10px;display:grid}.pending-transfer{background:var(--white);border:1px solid #e7dfc3;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(210px,.8fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.contact-card-inline{background:var(--gray-bg);border-radius:7px;gap:2px;padding:10px;font-size:13px;display:grid}.contact-card-inline span{color:var(--text-light)}.pending-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pending-actions button{background:var(--teal);color:var(--white)}.resource-image{border-radius:7px;height:132px}.claim-form{grid-template-columns:minmax(76px,1fr) auto;gap:10px;display:grid}.claim-form button:active{transform:translateY(1px)scale(.98);box-shadow:0 0 0 5px #2d9d9229}.claim-confirm{color:var(--teal-dark);background:#2d9d921a;border:1px solid #2d9d9240;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:600}dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}dt{font-size:12px}dd{margin:0;font-weight:700}.split{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.public-request{width:100%;max-width:780px;margin:0 auto}.account-workspace{gap:30px}.admin-section{gap:14px;display:grid}.admin-section-head{border-bottom:1px solid #deded8;justify-content:space-between;align-items:end;gap:16px;padding-bottom:10px;display:flex}.admin-section-head h2{font-size:23px}.admin-panel-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.admin-panel-grid--single{grid-template-columns:minmax(280px,560px)}.organization-access-card{grid-column:1/-1}.user-access-card{min-width:0}.network-user-access-card{grid-column:1/-1}.user-access-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-access-card-head select{max-width:320px}.user-access-list{gap:10px;display:grid}.user-access-row{border:1px solid #e4e4dd;border-radius:8px;gap:10px;padding:10px;display:grid}.user-access-summary{gap:7px;min-width:0;display:grid}.user-access-summary strong{overflow-wrap:anywhere}.user-access-actions{grid-template-columns:minmax(160px,1fr) repeat(3,auto);align-items:end;gap:8px;display:grid}.user-access-actions button{min-height:40px}.organization-access-list{gap:10px;display:grid}.organization-access-row{border:1px solid #e4e4dd;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(190px,.85fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.organization-access-row>div:first-of-type{gap:3px;min-width:0;display:grid}.organization-access-row strong,.organization-access-row small{overflow-wrap:anywhere}.organization-access-field{gap:5px}.organization-access-placeholder{min-height:1px}.organization-access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.organization-access-actions button{min-height:40px}.organization-access-actions button[type=submit]{background:var(--teal);color:var(--white)}.organization-access-actions button[type=submit]:hover{background:var(--teal-dark)}.icon-danger-action{color:#8c2e24;background:#f7ecea;align-items:center;gap:7px;display:inline-flex}.icon-danger-action:hover{background:#f1dedb}.auth-panel{background:#eef5ea;border:1px solid #d5e2d0;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:9px;margin:18px 0;padding:14px;display:grid}.auth-panel p{grid-column:1/-1}.request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bed-request-panel .request-form,.bed-request-panel .fulfillment-selector{grid-template-columns:minmax(0,1fr)}.address-autocomplete{min-width:0;position:relative}.address-autocomplete input{width:100%}.address-suggestions{background:var(--white);z-index:20;border:1px solid #deded8;border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #22272624}.address-suggestions button{background:var(--white);color:var(--charcoal);cursor:pointer;font:inherit;text-align:left;border:0;border-bottom:1px solid #ecece5;padding:10px 12px}.address-suggestions button:hover{background:#f8fbfa}.address-suggestion-status{color:var(--text-light);margin-top:5px;font-size:12px;display:block}.request-form textarea,.donation-photo-field,.fulfillment-selector{grid-column:1/-1}.bed-request-workspace{max-width:920px}.bed-request-panel{gap:18px;display:grid}.fulfillment-selector{background:#f8fbfa;border:1px solid #2d9d923d;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.fulfillment-selector>div:first-child,.fulfillment-selector .logistics-status{grid-column:1/-1}.logistics-note,.logistics-status{background:var(--white);border:1px solid #deded8;border-radius:7px;gap:4px;padding:10px;display:grid}.logistics-note strong{color:var(--charcoal)}.logistics-note span,.logistics-note small{color:var(--text-light)}.logistics-status{color:#8c2e24;font-weight:700}.logistics-status.available{color:var(--teal-dark)}.account-form{gap:10px;display:grid}.field-group{gap:6px;display:grid}.field-label{color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.field-help{color:var(--text-light);font-size:13px;line-height:1.35}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-row{background:var(--gray-bg);color:var(--charcoal);border:1px solid #deded8;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.checkbox-row input{width:auto;min-height:0}.fulfillment-settings-form textarea{min-height:96px}.locked-field{background:var(--gray-bg);color:var(--charcoal);border:1px solid #deded8;border-radius:4px;align-items:center;min-height:40px;padding:9px 10px;display:flex}.access-list{flex-wrap:wrap;gap:8px;display:flex}.request-form .coming-next,.request-form button{border-radius:7px;grid-column:1/-1}.admin-dashboard{align-content:start}.admin-menu{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;display:grid}.admin-menu button{background:var(--white);color:var(--charcoal);text-align:left;border:1px solid #deded8;border-radius:8px;justify-content:flex-start;width:100%;min-height:76px;padding:14px}.admin-menu button.active,.admin-menu button:hover{border-color:#2d9d9266;box-shadow:0 10px 28px #00000014}.admin-menu svg{color:var(--teal);flex:none}.admin-menu span{gap:2px;display:grid}.admin-menu small{color:var(--text-light)}.admin-overview-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.metric-button{color:inherit;cursor:pointer;text-align:left}.review-panel,.review-list{gap:14px;display:grid}.review-card{background:var(--white);border:1px solid #deded8;border-radius:8px;gap:14px;padding:18px;display:grid}.review-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card dd{overflow-wrap:anywhere}.empty-state{background:var(--white);border:1px dashed #d6d6cf;border-radius:8px;padding:18px}.donation-review-card{grid-template-columns:minmax(260px,1fr) minmax(220px,320px)}.donation-review-card dl,.donation-review-card>p,.donation-review-card .approve-donation-form{grid-column:1/-1}.donation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.donation-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%;height:100%}.approve-donation-form{grid-template-columns:minmax(220px,1fr) auto;gap:10px;display:grid}.request-list{gap:10px;display:grid}.request-list article{gap:5px;padding:14px;display:grid}.request-list span{color:var(--teal);font-size:14px;font-weight:700}.reports-workspace{align-content:start}.report-builder{background:var(--white);border:1px solid #deded8;border-radius:8px;gap:16px;padding:18px;display:grid}.report-filter-form{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(160px,.8fr)) minmax(160px,auto);align-items:end;gap:12px;display:grid}.report-filter-form button{background:var(--teal);color:var(--white)}.report-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.report-summary-grid div{background:var(--gray-bg);border:1px solid #e3e3dc;border-radius:8px;gap:5px;padding:14px;display:grid}.report-summary-grid span{color:var(--text-light);font-size:13px}.report-summary-grid strong{color:var(--charcoal);font-size:24px}.report-table-wrap{border:1px solid #deded8;border-radius:8px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:920px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ecece6;padding:11px 12px}.report-table th{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;background:#2d9d921a;font-size:12px}.report-table td{color:var(--charcoal);font-size:14px}.report-table td:last-child{color:var(--text-light);min-width:220px}.metric{gap:6px;padding:18px;display:grid}.metric strong{font-size:28px}.movement-log,.setup-card{gap:12px;padding:18px;display:grid}.account-workspace .setup-card{align-content:start;min-height:0}.movement-log article{border-top:1px solid #e5e5df;gap:5px;padding-top:12px;display:grid}.setup-card code{background:var(--gray-bg);border:1px solid #deded8;border-radius:7px;padding:12px;display:block;overflow-x:auto}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button input{display:none}.danger{color:#8c2e24;background:#f1dedb;justify-self:start}li{margin-bottom:8px}.inventory-row:first-child,.resource-card:first-child,.metric:first-child{animation:.6s 80ms both fadeUp}.inventory-row:nth-child(2),.resource-card:nth-child(2),.metric:nth-child(2){animation:.6s .16s both fadeUp}.inventory-row:nth-child(3),.resource-card:nth-child(3),.metric:nth-child(3){animation:.6s .24s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes logoOne{0%{opacity:0;transform:translate(24px)}50%{opacity:1;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes logoDotCare{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes logoOneLanding{0%{opacity:0;transform:translate(40px)}50%{opacity:1;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes logoDotCareLanding{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.field--full,.field--zip{grid-column:1/-1}.input--locked{background:var(--gray-bg);color:var(--charcoal);cursor:default;border-style:dashed}.input--locked:focus{outline:none}.field-help--zip{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.request-form .link-button,.link-button{color:var(--teal-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;grid-column:auto;width:auto;min-height:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.request-form .link-button:hover,.link-button:hover{color:var(--teal);background:0 0}.request-paused{color:var(--charcoal);background:#fff7dc;border:1px solid #efd281;border-radius:8px;padding:18px 20px;font-weight:600;line-height:1.5}.settings-panel{background:var(--white);border:1px solid #deded8;border-radius:8px;gap:16px;margin-top:18px;padding:18px;display:grid}.status-pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-self:center;padding:6px 12px;font-size:12px;font-weight:700}.status-pill--on{color:var(--teal-dark);background:#2d9d9224}.status-pill--off{color:#8c2e24;background:#8c2e241f}.toggle-row{background:var(--gray-bg);border:1px solid #e3e3dd;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.toggle-row input[type=checkbox]{accent-color:var(--teal);flex:none;width:20px;height:20px;min-height:0}.toggle-row span{gap:3px;display:grid}.toggle-row strong{color:var(--charcoal)}.toggle-row small{color:var(--text-light);line-height:1.4}.soonest-available{color:var(--teal-dark);margin-top:2px;font-size:13px}.soonest-available strong{color:var(--teal-dark)}.delivery-readout{margin:2px 0 0;font-size:14px}.delivery-readout strong{color:var(--teal-dark)}.slot-section{background:var(--gray-bg);border:1px solid #e3e3dd;border-radius:8px;gap:14px;padding:14px;display:grid}.slot-section-head{gap:3px;display:grid}.slot-section-head strong{color:var(--charcoal)}.slot-section-head small{color:var(--text-light);line-height:1.4}.slot-editor{gap:14px;display:grid}.slot-group{gap:8px;display:grid}.slot-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.slot-group-head strong{color:var(--charcoal);font-size:13px}.slot-add{border:1px solid var(--teal);color:var(--teal-dark);background:0 0;border-radius:6px;min-height:34px;padding:4px 12px;font-size:13px;font-weight:700}.slot-add:hover{background:#2d9d921a}.slot-empty{color:var(--text-light);margin:0;font-size:13px}.slot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.slot-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.slot-row select,.slot-row input{min-width:0;min-height:38px}.slot-dash{color:var(--text-light);font-size:13px}.slot-remove{color:#8c2e24;background:0 0;border:1px solid #e0c4c0;border-radius:6px;min-height:38px;padding:4px 10px;font-size:12px;font-weight:700}.slot-remove:hover{background:#8c2e2414}@media (width<=640px){.slot-row{grid-template-columns:1fr 1fr;row-gap:6px}.slot-row select{grid-column:1/-1}.slot-dash{display:none}.slot-remove{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1380px){.inventory-layout{grid-template-columns:1fr}.inventory-detail{position:static}}@media (width<=1080px){.app-shell,.split,.admin-panel-grid,.admin-panel-grid--single{grid-template-columns:1fr}.sidebar{position:static}nav,.add-grid,.inventory-layout,.shared-pool-detail,.shared-pool-info dl,.shared-claim-form,.use-form,.pending-transfer,.admin-menu,.admin-overview-grid,.donation-review-card,.approve-donation-form,.user-access-actions,.organization-access-row{grid-template-columns:1fr}.inventory-detail{position:static}.topbar,.section-head,.user-access-card-head{flex-direction:column;align-items:start}.user-access-card-head select{width:100%;max-width:none}.request-form,.auth-panel,.fulfillment-selector,.two-column-form,.detail-metrics,.review-card dl,.report-filter-form,.report-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.inventory-row{grid-template-columns:minmax(0,1fr) 22px;align-items:start;row-gap:12px}.inventory-row-meta{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.inventory-summary{place-items:center start;gap:5px;display:flex}.inventory-count{font-size:20px;line-height:1}.row-chevron{grid-area:1/2;align-self:center;margin-top:15px}.shared-pool-row{grid-template-columns:48px minmax(0,1fr) 22px;align-items:start}.shared-pool-location,.shared-pool-row>.inventory-summary{grid-column:2/-1}.shared-pool-row .row-chevron{grid-area:1/3}.shared-pool-row>.inventory-summary{justify-content:flex-start}}@media (width<=520px){.inventory-row{gap:10px;padding:12px}.item-main{gap:10px}.item-image{flex-basis:46px;width:46px;height:46px}.item-main strong{white-space:normal;font-size:15px}.item-main small{white-space:normal}.pill{min-height:32px;padding-inline:10px}}
