/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.contents{display:contents}.table{display:table}}:root{--ink:#24352b;--muted:#718076;--green:#246347;--green-dark:#164c38;--green-soft:#e9f1e8;--green-pale:#f3f7f0;--orange:#c9734d;--orange-soft:#fff2e7;--blue:#557992;--blue-soft:#edf3f7;--cream:#f7f5ef;--line:#e1e6dc;--white:#fffefa;--shadow:0 12px 35px #1e362612}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--cream)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #dda340}a{color:inherit}::selection{color:var(--green-dark);background:#dbead9}.boot-screen{min-height:100vh;color:var(--green);place-content:center;justify-items:center;gap:13px;display:grid}.boot-screen p{color:var(--muted);font-size:15px}.brand-mark{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:inline-grid}.boot-screen .brand-mark{border-radius:20px;width:58px;height:58px}.landing-page{background:var(--white);min-height:100vh}.landing-header{border-bottom:1px solid #edf0e9;justify-content:space-between;width:min(1180px,100% - 56px);height:82px;margin:auto}.brand,.landing-header{align-items:center;display:flex}.brand{text-align:left;background:0 0;border:0;gap:11px;padding:0;text-decoration:none}.brand-name{letter-spacing:-.05em;color:var(--green-dark);font-size:19px;font-weight:850;line-height:1.2}.brand-name small{color:#89948a;letter-spacing:.15em;margin-top:4px;font-size:8px;font-weight:800;display:block}.landing-header nav{align-items:center;gap:31px;display:flex}.landing-header nav>a{color:#53635a;font-size:14px;font-weight:650;text-decoration:none}.landing-header nav>a:hover{color:var(--green)}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 17px;font-size:15px;font-weight:750;line-height:1.3;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{background:var(--green);color:#fff;box-shadow:0 5px 12px #174d3820}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-large{border-radius:13px;min-height:56px;padding:14px 22px;font-size:17px}.button-white{color:var(--green-dark);background:#fffefa;box-shadow:0 6px 15px #563b2318}.button-white:hover{background:#f4f4e9}.button-quiet{color:#53685b;background:0 0;border-color:#0000}.button-quiet:hover{background:#f2f5ef}.button-soft{color:var(--green-dark);background:#edf4eb;border-color:#dce9da}.button-soft:hover:not(:disabled){background:#e2eddf}.button-outline{color:var(--green);background:#fffefa;border-color:#b8cbb8}.button-outline:hover{background:#f3f7f0}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;width:min(1180px,100% - 56px);min-height:575px;margin:auto;padding:70px 0 66px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{color:#708375;letter-spacing:.15em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.eyebrow-dot{background:#df9864;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f8e8d6}.hero-copy h1{color:#21372b;letter-spacing:-.065em;margin:22px 0 18px;font-size:clamp(39px,5.1vw,62px);font-weight:850;line-height:1.22}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{color:#68766c;margin:0;font-size:18px;line-height:1.85}.hero-actions{align-items:center;gap:22px;margin-top:29px;display:flex}.text-link{color:#597061;align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--green)}.hero-trust{color:#79877d;gap:22px;margin-top:36px;font-size:13px;display:flex}.hero-trust span{align-items:center;gap:7px;display:flex}.hero-trust svg{color:var(--green)}.hero-art{place-items:center;min-height:395px;display:grid;position:relative}.art-sun{background:#f7e6c8;border-radius:50%;width:78px;height:78px;position:absolute;top:12px;right:46px}.art-orbit{border:1px solid #dae4d6;border-radius:50%;position:absolute}.orbit-one{width:405px;height:250px;transform:rotate(-28deg)}.orbit-two{opacity:.7;border-style:dashed;width:360px;height:330px;transform:rotate(34deg)}.art-blob{border-radius:47% 53% 69% 31%/45% 44% 56% 55%;position:absolute}.blob-green{background:#dcebd9;width:110px;height:93px;bottom:20px;left:35px;transform:rotate(26deg)}.blob-orange{background:#fae1cc;width:91px;height:85px;bottom:49px;right:45px;transform:rotate(-27deg)}.art-home-card{z-index:1;background:#fffefaf5;border:1px solid #e4e9df;border-radius:22px;width:min(100%,425px);padding:22px 23px 24px;position:relative;transform:rotate(-2deg);box-shadow:0 24px 62px #2d49311c}.art-card-header{border-bottom:1px solid #e9ede6;align-items:center;gap:5px;padding-bottom:20px;display:flex}.art-dot{background:#d4ded3;border-radius:50%;width:7px;height:7px}.art-card-header b{color:#738178;margin-left:auto;font-size:11px}.art-person-row{align-items:center;gap:11px;margin-top:22px;display:flex}.art-avatar{border-radius:15px;flex:none;place-items:center;width:43px;height:43px;font-size:16px;font-weight:800;display:grid}.art-senior{color:#ac6b45;background:#f6e9d8}.art-volunteer{color:#36704f;background:#e0eee1}.art-person-row>div{gap:2px;min-width:0;display:grid}.art-person-row strong{white-space:nowrap;font-size:13px}.art-person-row small{color:#7e8c81;font-size:11px}.art-status{color:#a75f34;white-space:nowrap;background:#fff2e5;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:750}.art-connection{height:42px;color:var(--green);justify-content:center;align-items:center;gap:12px;display:flex}.art-connection span{border-top:1px dashed #acc4af;width:56px;height:1px}.art-heart{color:#d78b69;margin-left:auto}.art-note{z-index:2;color:#4f6957;background:#fffefa;border:1px solid #edf0e8;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:flex;position:absolute;box-shadow:0 6px 20px #30423215}.note-one{top:38px;left:14px;transform:rotate(-7deg)}.note-two{bottom:17px;right:4px;transform:rotate(5deg)}.art-decoration{color:#d79563;font-size:35px;position:absolute}.dec-leaf{top:55px;left:60px}.landing-stats{border-top:1px solid #e8ece4;border-bottom:1px solid #e8ece4;grid-template-columns:repeat(4,1fr);gap:10px;width:min(1180px,100% - 56px);margin:0 auto 55px;padding:22px 14px;display:grid}.landing-stats>div{border-right:1px solid #e9ede6;justify-items:center;gap:2px;display:grid}.landing-stats>div:last-child{border:0}.landing-stats strong{color:var(--green);letter-spacing:-.04em;font-size:20px}.landing-stats span{color:#829087;font-size:12px}.landing-section{width:min(1180px,100% - 56px);margin:0 auto;padding:82px 0}.section-intro{margin-bottom:35px}.section-intro h2{color:#25372b;letter-spacing:-.055em;margin:11px 0 9px;font-size:36px;line-height:1.35}.section-intro p{color:#79867c;margin:0;font-size:16px}.step-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step-grid article{background:#fff;border:1px solid #e7ebe4;border-radius:17px;min-height:205px;padding:22px 20px;position:relative}.step-number{color:#aab5aa;letter-spacing:.1em;font-size:13px;font-weight:800;position:absolute;top:19px;right:19px}.icon-circle{color:#32704e;background:#e8f1e7;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.icon-circle.tone-orange{color:#bc734e;background:#fff0e4}.icon-circle.tone-blue{color:#587a91;background:#eaf1f6}.icon-circle.tone-cream{color:#a38345;background:#f5f0df}.step-grid h3{letter-spacing:-.03em;margin:17px 0 5px;font-size:17px}.step-grid p{color:#7a877e;margin:0;font-size:13px;line-height:1.7}.help-section{padding-top:30px}.help-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.help-grid>div{background:#f7f8f3;border-radius:15px;justify-items:start;gap:9px;padding:20px;display:grid}.help-grid .icon-circle{width:42px;height:42px}.help-grid b{font-size:15px}.help-grid span:last-child{color:#7e8b81;font-size:12px}.safety-strip{color:#886345;background:#fff8ef;border:1px solid #efdfcf;border-radius:14px;align-items:center;gap:12px;margin-top:21px;padding:16px 19px;display:flex}.safety-strip>svg{color:#b77a49;flex:none}.safety-strip p{flex:1;margin:0;font-size:13px}.safety-strip p b{color:#775237;margin-right:8px}.safety-strip>a{color:#765b40;white-space:nowrap;gap:5px;font-size:13px;font-weight:750;text-decoration:none}.landing-cta,.safety-strip>a{align-items:center;display:flex}.landing-cta{background:var(--green);color:#fff;border-radius:22px;justify-content:space-between;gap:30px;width:min(1180px,100% - 56px);margin:38px auto 0;padding:45px 52px;position:relative;overflow:hidden}.landing-cta .eyebrow{color:#c5d7c8}.landing-cta h2{letter-spacing:-.05em;margin:9px 0 8px;font-size:31px}.landing-cta p{color:#d5e3d7;margin:0;font-size:14px}.landing-cta .button{z-index:1;white-space:nowrap}.cta-flower{color:#ffffff12;font-size:220px;line-height:1;position:absolute;bottom:-71px;right:36%}.faq-section{grid-template-columns:.7fr 1.3fr;gap:55px;display:grid}.faq-section .section-intro{margin:0}.faq-list details{border-bottom:1px solid #e6ebe3;padding:17px 3px}.faq-list summary{cursor:pointer;justify-content:space-between;font-size:15px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--green);font-size:21px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#758278;margin:12px 25px 4px 0;font-size:14px;line-height:1.8}.landing-footer{color:#879188;border-top:1px solid #e9ede6;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 56px);min-height:92px;margin:0 auto;font-size:11px;display:flex}.landing-footer .brand-mark{border-radius:13px;width:38px;height:38px}.start-page{background:radial-gradient(ellipse at 50% 0,#edf3e8,transparent 47%),var(--cream);min-height:100vh}.start-top{border-bottom:1px solid #e5eadf;justify-content:space-between;align-items:center;width:min(1060px,100% - 40px);height:83px;margin:auto;display:flex}.start-page>main{width:min(700px,100% - 40px);margin:43px auto;padding-bottom:60px}.start-page .back-link{margin-bottom:35px}.start-page .eyebrow{display:flex}.start-page h1{letter-spacing:-.055em;margin:12px 0 5px;font-size:34px}.start-page main>p{color:#748178;margin:0}.role-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.role-card{text-align:left;background:#fffefa;border:1px solid #dce5d9;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:270px;padding:23px;transition:transform .17s,box-shadow .17s;display:flex}.role-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.role-icon{width:52px;height:52px;color:var(--green);background:#eaf2e8;border-radius:17px;place-items:center;margin-bottom:15px;display:grid}.volunteer-card .role-icon{color:#bb704b;background:#fff0e4}.role-overline{color:#839087;font-size:12px;font-weight:750}.role-card>strong{color:#25372b;letter-spacing:-.035em;margin:4px 0 6px;font-size:21px}.role-card>small{color:#758278;font-size:14px;line-height:1.7}.role-action{color:var(--green);align-items:center;gap:5px;margin-top:auto;padding-top:19px;font-size:14px;font-weight:800;display:flex}.volunteer-card .role-action{color:#ab613d}.start-note{color:#65756a;align-items:center;gap:8px;margin-top:19px;font-size:13px;display:flex}.start-note svg{color:var(--green)}.start-extra{color:#819087;border-top:1px solid #e1e8dd;gap:10px;margin-top:48px;padding-top:22px;font-size:12px;display:grid}.start-extra>div{flex-wrap:wrap;gap:8px;display:flex}.start-extra button{color:#53655a;background:#fff;border:1px solid #dde5da;border-radius:9px;min-height:36px;padding:7px 11px;font-size:12px}.app-shell{background:#f8f8f3;min-height:100vh}.app-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;border-bottom:1px solid #e8ebe4;align-items:center;gap:25px;height:76px;padding:0 max(32px,50vw - 690px);display:flex;position:sticky;top:0}.app-header .brand-mark{border-radius:14px;width:42px;height:42px}.header-note{color:#829087;align-items:center;gap:11px;font-size:12px;display:flex}.demo-label{color:#a96640;letter-spacing:.07em;white-space:nowrap;background:#fff7ed;border:1px solid #efdfd0;border-radius:99px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.demo-label span{background:#cf8250;border-radius:50%;width:6px;height:6px}.header-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.text-size-toggle{color:#526358;background:0 0;border:0;border-radius:9px;align-items:center;gap:2px;min-height:42px;padding:5px 8px;font-size:17px;font-weight:800;display:flex}.text-size-toggle>span{font-size:12px}.text-size-toggle small{margin-left:4px;font-size:10px;font-weight:650}.text-size-toggle:hover{background:#f0f4ed}.account-current{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:5px 8px;display:flex}.account-current:hover{background:#f3f5ef}.account-current>span:nth-child(2){gap:0;display:grid}.account-current b{font-size:13px}.account-current small{color:#829087;font-size:10px}.account-current>svg{color:#8a978d}.avatar{color:#3b704f;background:#eaf1e7;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.avatar.senior{color:#a76943;background:#f7eadd}.avatar.admin{color:#536887;background:#e9edf4}.mobile-menu-button{background:0 0;border:0;display:none}.app-body{grid-template-columns:234px minmax(0,1fr);width:min(1380px,100%);margin:auto;display:grid}.app-body,.sidebar{min-height:calc(100vh - 124px)}.sidebar{border-right:1px solid #e8ebe4;flex-direction:column;align-self:start;padding:28px 17px 22px 23px;display:flex;position:sticky;top:76px}.side-label{color:#99a39a;letter-spacing:.12em;text-transform:uppercase;padding:0 11px 11px;font-size:10px;font-weight:850}.side-nav{gap:4px;display:grid}.side-link{color:#607066;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:46px;padding:9px 11px;font-size:13px;font-weight:650;display:flex}.side-link svg{color:#849187;flex:none}.side-link:hover{background:#f1f5ee}.side-link.active{color:var(--green-dark);background:#eaf2e8;font-weight:800}.side-link.active svg,.side-nav-points{color:var(--green)}.side-nav-points{margin-left:auto;font-size:11px}.sidebar-help{background:#f3f6f0;border:1px solid #e3eae0;border-radius:13px;margin-top:auto;padding:16px 13px}.sidebar-help-icon{color:#568061;background:#fff;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.sidebar-help>b{font-size:12px}.sidebar-help p{color:#79867d;margin:5px 0 9px;font-size:11px;line-height:1.6}.sidebar-help button{color:var(--green);gap:4px;padding:0;font-weight:750}.back-landing,.reset-demo,.sidebar-help button{background:0 0;border:0;align-items:center;font-size:11px;display:flex}.back-landing,.reset-demo{color:#718076;text-align:left;border-radius:9px;gap:8px;min-height:40px;margin-top:14px;padding:7px 10px}.back-landing:hover,.reset-demo:hover{color:var(--green);background:#edf2e9}.back-landing{margin-top:1px}.main-content{min-width:0;padding:34px clamp(23px,4vw,58px) 68px}.page-stack{gap:26px;max-width:1000px;margin:0 auto;display:grid}.page-stack.narrow-page{max-width:790px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.activity-heading h1,.page-heading h1{color:#25372b;letter-spacing:-.055em;margin:5px 0 4px;font-size:31px;line-height:1.3}.page-heading p{color:#79867d;margin:0;font-size:14px}.back-link{color:#65756b;background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:7px 0;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--green)}.page-stack>.back-link{margin-bottom:-16px}.welcome-panel{background:#edf4e9;border:1px solid #e0e8db;border-radius:20px;justify-content:space-between;align-items:center;min-height:274px;padding:31px 39px;display:flex;position:relative;overflow:hidden}.welcome-panel h1{color:#263a2d;letter-spacing:-.055em;margin:11px 0 9px;font-size:31px;line-height:1.35}.welcome-panel h1 em{color:var(--green);font-style:normal}.welcome-panel p{color:#758379;margin:0 0 19px;font-size:14px;line-height:1.7}.welcome-panel .eyebrow{font-size:10px}.volunteer-welcome{background:#eef3ef;border-color:#dfe9e0}.volunteer-illustration,.welcome-art{place-items:center;width:270px;height:220px;display:grid;position:relative}.welcome-sun{background:#f6ddc3;border-radius:50%;width:110px;height:110px;position:absolute;top:10px;right:23px}.welcome-icon-card{z-index:1;color:#398059;background:#fffefa;border:1px solid #e2ebdf;border-radius:23px;place-items:center;gap:8px;width:141px;height:145px;display:grid;position:relative;transform:rotate(6deg);box-shadow:0 14px 28px #29412b16}.welcome-icon-card span{color:#688172;font-size:13px;font-weight:800}.welcome-spark{color:#d69462;font-size:27px;position:absolute}.spark-a{top:31px;left:16px}.spark-b{color:#4d8b63;bottom:20px;right:12px}.illustration-circle{z-index:1;color:#34734f;background:#fffefa;border:1px solid #dfe8dd;border-radius:41% 59% 61% 39%/39% 44% 56% 61%;place-items:center;width:135px;height:135px;display:grid;position:relative;transform:rotate(-9deg);box-shadow:0 14px 32px #29412b14}.illustration-pill{z-index:2;color:#536a5b;background:#fffefa;border:1px solid #e8ebe3;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:750;display:flex;position:absolute;box-shadow:0 5px 16px #1d3a2415}.pill-one{top:28px;left:3px;transform:rotate(-7deg)}.pill-two{color:#ae6f43;background:#fff6e8;bottom:25px;right:-2px;transform:rotate(5deg)}.illustration-star{color:#dfa569;font-size:27px;position:absolute;top:24px;right:35px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#fffefa;border:1px solid #e7ebe4;border-radius:13px;min-width:0;padding:15px 16px}.metric-top{color:#76837a;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metric-icon{color:#4e7b5b;background:#f0f5ee;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.metric-card>strong{color:#2c4938;letter-spacing:-.045em;margin-top:8px;font-size:24px;line-height:1.2;display:block}.metric-card>strong small{color:#7f8a81;letter-spacing:0;margin-left:4px;font-size:11px;font-weight:650}.section-title-row{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 -8px;display:flex}.section-title-row .eyebrow{font-size:9px}.section-title-row h2{letter-spacing:-.045em;margin:3px 0 0;font-size:20px}.soft-count{color:#55765d;background:#edf3e9;border-radius:99px;justify-content:center;min-width:42px;height:29px;padding:0 10px;font-weight:800}.soft-count,.text-button{align-items:center;font-size:12px;display:inline-flex}.text-button{color:var(--green);background:0 0;border:0;gap:5px;padding:5px 0;font-weight:750}.confirm-callout{text-align:left;background:#fff7ed;border:1px solid #f1dfc9;border-radius:13px;align-items:center;gap:12px;width:100%;padding:14px 17px;display:flex}.confirm-callout-icon{color:#aa6c42;background:#ffecd9;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.confirm-callout>span:nth-child(2){flex:1;gap:3px;display:grid}.confirm-callout b{color:#513d2c;font-size:14px}.confirm-callout small{color:#846e59;font-size:12px}.confirm-callout>svg{color:#9a7c5c}.volunteer-callout{background:#eff5ed;border-color:#deeadb}.volunteer-callout .confirm-callout-icon{color:#42724f;background:#e0eedc}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.request-card{background:#fffefa;border:1px solid #e4e9e1;border-radius:15px;min-width:0;padding:17px 18px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 3px 12px #253a2c05}.request-card:hover{border-color:#c6d6c3;transform:translateY(-2px);box-shadow:0 10px 24px #253a2c0c}.request-card-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.category-tag{color:#56725d;background:#f0f5ee;border-radius:8px}.category-tag,.status-pill{align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.status-pill{color:#66786b;white-space:nowrap;background:#f6f8f4;border:1px solid #e3e8e0;border-radius:99px}.status-pill i{background:#839587;border-radius:50%;width:6px;height:6px}.status-open{color:#996744;background:#fff7e9;border-color:#eaddc9}.status-open i{background:#cc915d}.status-matched{color:#457154;background:#eef5eb;border-color:#d9e5d8}.status-matched i{background:#63a075}.status-in_progress{color:#557493;background:#eff4f9;border-color:#dce5ef}.status-in_progress i{background:#7091b1}.status-awaiting_confirmation{color:#9a7046;background:#fff5e7;border-color:#f1dfc7}.status-awaiting_confirmation i{background:#db9c59}.status-completed{color:#34704c;background:#edf6ec;border-color:#d8e8d8}.status-completed i{background:#499563}.status-cancelled{color:#858980;background:#f5f5f1;border-color:#e8e7e2}.status-cancelled i{background:#9da49a}.request-title-button{text-align:left;background:0 0;border:0;width:100%;margin:12px 0 5px;padding:0;display:block}.request-title-button h3{color:#2c3b31;letter-spacing:-.035em;margin:0;font-size:17px;line-height:1.45}.request-title-button:hover h3{color:var(--green)}.request-description{color:#7b867e;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.request-facts{color:#66766b;border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea;gap:7px;margin-top:14px;padding:12px 0;font-size:11px;display:grid}.request-facts span{align-items:center;gap:7px;display:flex}.request-facts svg{color:#91a093;flex:none}.request-person{color:#7b867c;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.match-score{color:#a86e3f;align-items:center;gap:3px;font-weight:800;display:inline-flex}.request-card-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:11px;display:flex}.request-card-actions .button{border-radius:9px;min-height:37px;padding:7px 10px;font-size:11px}.request-card-actions .button-primary{padding-inline:13px}.request-card-actions .button-quiet{margin-right:auto}.safety-note{color:#806747;background:#fff9ef;border:1px solid #eee5d5;border-radius:12px;align-items:center;gap:9px;padding:13px 14px;font-size:11px;display:flex}.safety-note>svg{color:#ad8053;flex:none}.safety-note span{flex:1}.safety-note a{color:#6d5b43;white-space:nowrap;font-size:11px;font-weight:750}.demo-reward-note{color:#8d795e;align-items:center;gap:7px;margin:-7px 0 0;font-size:11px;display:flex}.demo-reward-note svg{color:#c88853}.compact-activity-list{background:#fffefa;border:1px solid #e5eae2;border-radius:14px;overflow:hidden}.compact-activity{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0e9;align-items:center;gap:11px;width:100%;padding:12px 14px;display:flex}.compact-activity:last-child{border-bottom:0}.compact-activity:hover{background:#f8faf6}.compact-activity .icon-circle{border-radius:12px;width:39px;height:39px}.compact-activity>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.compact-activity b{color:#354238;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-activity small{color:#829087;font-size:10px}.compact-activity>svg{color:#91a095}.empty-inline{color:#87928a;text-align:center;padding:20px;font-size:13px}.empty-card{text-align:center;background:#fbfcf8;border:1px dashed #d5dfd2;border-radius:16px;justify-items:center;padding:44px 22px;display:grid}.empty-card-icon{color:#4b7957;background:#eaf1e8;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.empty-card h3{margin:14px 0 4px;font-size:17px}.empty-card p{color:#7b887e;margin:0 0 17px;font-size:13px}.narrow-page .page-heading{margin-bottom:0}.request-form{gap:22px;display:grid}.request-form fieldset{background:#fffefa;border:1px solid #e3e8df;border-radius:15px;min-width:0;margin:0;padding:20px}.request-form legend{color:#34463a;align-items:center;gap:9px;padding:0;font-size:15px;font-weight:800;display:flex}.request-form legend span{width:27px;height:27px;color:var(--green);background:#eaf2e8;border-radius:9px;place-items:center;font-size:12px;display:grid}.category-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.category-choice{color:#65746a;cursor:pointer;background:#fff;border:1px solid #e4e9e1;border-radius:10px;align-items:center;gap:8px;min-height:53px;padding:9px 11px;font-size:12px;display:flex;position:relative}.category-choice:last-child:nth-child(odd){grid-column:1/-1}.category-choice input{opacity:0;pointer-events:none;position:absolute}.category-choice.selected{color:#355f43;background:#f0f6ee;border-color:#87a88b}.category-choice b{font-size:12px}.category-choice>svg{color:#54835d;margin-left:auto}.choice-number{color:#9ba69b;font-size:10px;font-weight:800}.form-example{color:#77847a;background:#f6f7f1;border-radius:9px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:9px 11px;font-size:11px;display:flex}.form-example svg{color:#809481;flex:none;margin-top:1px}.field-label{color:#526257;margin:14px 0 6px;font-size:12px;font-weight:750;display:block}.form-input{color:#34443a;background:#fff;border:1px solid #dce3d9;border-radius:9px;width:100%;min-height:45px;padding:10px 12px;font-size:14px;display:block}.form-input::placeholder{color:#a2aaa2}.form-input:focus{border-color:#76a083;outline:3px solid #e4f0e1}.request-form textarea.form-input{resize:vertical;min-height:94px}.field-hint{color:#89938a;margin-top:6px;font-size:10px;display:block}.form-two-col{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.public-place-note{color:#4c6f53;background:#f0f5ee;border-radius:10px;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.public-place-note>svg{flex:none}.public-place-note span{gap:2px;display:grid}.public-place-note b{font-size:11px}.public-place-note small{color:#7b897e;font-size:10px}.request-safety-check{color:#8c714f;background:#fff7ec;border:1px solid #eee2ce;border-radius:11px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.request-safety-check svg{color:#b17d49;flex:none}.request-safety-check p{margin:0;font-size:11px;line-height:1.8}.request-safety-check b{color:#765d3e}.form-actions{justify-content:flex-end;gap:9px;display:flex}.form-actions .button{min-width:110px}.filter-panel{background:#fffefa;border:1px solid #e3e8df;border-radius:14px;padding:17px}.search-field{color:#859287;border:1px solid #e0e5dc;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.search-field input{color:#35443a;background:0 0;border:0;outline:none;width:100%;height:42px;font-size:13px}.search-field input::placeholder{color:#a2aaa2}.filters-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.filters-row label{color:#77847a;gap:5px;font-size:10px;font-weight:750;display:grid}.filters-row select{color:#45564a;background:#fff;border:1px solid #e0e5dc;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 8px;font-size:11px}.recommend-note{color:#838e84;border-top:1px solid #edf0e9;align-items:flex-start;gap:7px;margin-top:13px;padding-top:12px;font-size:10px;line-height:1.6;display:flex}.recommend-note svg{color:#bc8150;flex:none;margin-top:1px}.recommend-note b{color:#697b6c}.muted-copy{color:#8a958b;margin:4px 0 0;font-size:11px}.history-summary{background:#eff5ed;border:1px solid #e2e9df;border-radius:14px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:10px;padding:18px;display:grid}.history-summary>div:not(.internal-only){gap:4px;display:grid}.history-summary>div>span{color:#6f8172;font-size:11px}.history-summary b{color:#2e573d;letter-spacing:-.04em;font-size:24px}.history-summary b small{margin-left:4px;font-size:11px;font-weight:650}.internal-only{color:#66806b;background:#fffefa;border:1px solid #dce6d8;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.certificate-alert{color:#9f6c45;background:#fff8ef;border:1px solid #f0dfcc;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.certificate-alert p{gap:2px;margin:0;display:grid}.certificate-alert p b{font-size:12px}.certificate-alert p span{color:#896f54;font-size:10px}.history-list{background:#fffefa;border:1px solid #e4e9e1;border-radius:14px;overflow:hidden}.history-row{border-bottom:1px solid #edf0e9;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.history-row:last-child{border-bottom:0}.history-date{gap:3px;display:grid}.history-date b{color:#52675a;font-size:13px}.history-date small{color:#95a096;font-size:10px}.history-main{gap:4px;min-width:0;display:grid}.history-main>b{color:#36443a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-main>span{color:#879188;font-size:10px}.history-main em{color:#ab7044;font-style:normal}.history-actions{gap:5px;display:flex}.history-actions .button{min-height:36px;padding:6px 9px;font-size:10px}.history-actions .button svg{width:14px}.history-row .status-pill{margin-top:3px}.points-card{color:#fff;background:linear-gradient(118deg,#205f43,#367651);border-radius:18px;justify-content:space-between;align-items:center;min-height:190px;padding:26px 31px;display:flex;position:relative;overflow:hidden}.points-card>div:first-child{z-index:1;position:relative}.points-card>div:first-child>span{color:#d2e5d6;font-size:13px}.points-card strong{letter-spacing:-.055em;margin-top:4px;font-size:43px;display:block}.points-card strong small{letter-spacing:0;margin-left:6px;font-size:17px}.points-card p{color:#d1e1d4;margin:3px 0 0;font-size:12px}.points-graphic{color:#f1dd9b;border:1px solid #ffffff25;border-radius:50%;place-items:center;width:145px;height:145px;display:grid;position:absolute;top:20px;right:63px}.points-graphic:after,.points-graphic:before{content:"";border:1px solid #ffffff25;border-radius:50%;width:173px;height:75px;position:absolute;transform:rotate(-33deg)}.points-graphic:after{transform:rotate(44deg)}.point-orbit{color:#856331;background:#fae5ac;border-radius:21px;place-items:center;width:65px;height:65px;font-size:35px;font-weight:900;display:grid;transform:rotate(7deg);box-shadow:0 8px 24px #0c3d292d}.points-graphic>svg{position:absolute;top:11px;right:21px}.demo-watermark-small{color:#ffffff29;letter-spacing:.13em;font-size:32px;font-weight:900;position:absolute;bottom:12px;right:16px;transform:rotate(-12deg)}.reward-warning{color:#806e4f;background:#fff9ef;border:1px solid #eee3d0;border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:flex}.reward-warning svg{color:#ab8652;flex:none}.rewards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reward-card{background:#fffefa;border:1px solid #e5eae2;border-radius:14px;flex-direction:column;min-height:228px;padding:17px;display:flex;position:relative}.reward-card .icon-circle{border-radius:13px;width:42px;height:42px}.virtual-label{color:#a36c45;background:#fff3e7;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:750;position:absolute;top:20px;right:14px}.reward-card h3{color:#38473b;margin:13px 0 5px;font-size:14px;line-height:1.45}.reward-card p{color:#859087;margin:0;font-size:11px;line-height:1.7}.reward-card-bottom{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:16px;display:flex}.reward-card-bottom>b{color:#ab7545;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.reward-card-bottom .button{min-height:35px;padding:7px 9px;font-size:10px}.transaction-list{background:#fffefa;border:1px solid #e4e9e1;border-radius:13px;overflow:hidden}.transaction-row{border-bottom:1px solid #edf0e9;align-items:center;gap:11px;padding:12px 14px;display:flex}.transaction-row:last-child{border-bottom:0}.transaction-symbol{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.transaction-symbol.earn{color:#4d8056;background:#e9f3e8}.transaction-symbol.redeem{color:#bd734e;background:#fff0e4}.transaction-row>span:nth-child(2){flex:1;gap:2px;display:grid}.transaction-row>span:nth-child(2) b{color:#48564b;font-size:12px}.transaction-row>span:nth-child(2) small{color:#919b92;font-size:10px}.transaction-row>strong{font-size:13px}.transaction-row>strong.earn{color:#50825a}.transaction-row>strong.redeem{color:#b9704c}.activity-heading{justify-content:space-between;align-items:flex-end;display:flex}.activity-detail-card{background:#fffefa;border:1px solid #e2e8df;border-radius:16px;padding:22px}.activity-detail-card>h2{color:#2c3c31;letter-spacing:-.045em;margin:14px 0 6px;font-size:22px;line-height:1.4}.activity-detail-card>p{color:#78857b;margin:0;font-size:13px;line-height:1.75}.detail-divider{border-top:1px solid #edf0e9;height:1px;margin:17px 0}.detail-facts{gap:13px;margin:0;display:grid}.detail-facts>div{grid-template-columns:135px minmax(0,1fr);gap:10px;display:grid}.detail-facts dt{color:#7a887d;align-items:center;gap:7px;font-size:12px;display:flex}.detail-facts dt svg{color:#8c9a8e}.detail-facts dd{color:#435348;margin:0;font-size:12px;font-weight:700}.activity-state-box{background:#f7f8f4;border:1px solid #e4e9e1;border-radius:11px;align-items:center;gap:11px;margin-top:19px;padding:13px;display:flex}.activity-state-box .state-icon{color:#65806a;background:#e9efea;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.activity-state-box>div{gap:3px;display:grid}.activity-state-box b{color:#53645a;font-size:12px}.activity-state-box small{color:#849087;font-size:10px;line-height:1.5}.activity-state-box.active{background:#eff5f9;border-color:#e0e8ef}.activity-state-box.active .state-icon{color:#587d9a;background:#e1ebf3}.activity-state-box.waiting{background:#fff8ed;border-color:#efe2d1}.activity-state-box.waiting .state-icon{color:#b67e47;background:#fff0dc}.activity-state-box.success{background:#eff6ed;border-color:#dce8da}.activity-state-box.success .state-icon{color:#3f794d;background:#dfefdd}.simulation-banner{color:#a37442;background:#fff7e9;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;display:flex}.simulation-banner>span{gap:2px;display:grid}.simulation-banner b{font-size:11px}.simulation-banner small{color:#897554;font-size:10px}.activity-buttons{gap:9px;margin-top:16px;display:grid}.full-width{width:100%}.activity-buttons>small,.confirm-section>small{color:#919a92;text-align:center;font-size:10px}.confirm-section{background:#f7faf4;border:1px solid #e7eddf;border-radius:12px;gap:11px;margin-top:17px;padding:15px;display:grid}.confirm-question{gap:3px;display:grid}.confirm-question b{color:#345e41;font-size:15px}.confirm-question span{color:#748379;font-size:11px}.confirm-preview{background:#fffefa;border-radius:9px;grid-template-columns:1fr auto;gap:7px;padding:11px;display:grid}.confirm-preview span{color:#849087;font-size:10px}.confirm-preview b{color:#3f5145;text-align:right;font-size:11px}.cancel-request-button{color:#a16e5b;background:0 0;border:0;margin:14px auto 0;padding:7px 10px;font-size:11px;text-decoration:underline;display:block}.activity-safety{color:#6c7c70;background:#f2f5ef;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.activity-safety svg{color:#66866a;flex:none;margin-top:2px}.activity-safety p{margin:0;font-size:11px;line-height:1.75}.activity-safety b{color:#425a47}.report-link{color:#8d8379;background:0 0;border:0;justify-self:center;width:max-content;padding:5px;font-size:11px;text-decoration:underline}.admin-metrics{margin-top:-6px}.admin-panels{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.admin-panel{background:#fffefa;border:1px solid #e3e8df;border-radius:14px;min-width:0;padding:17px}.admin-panel .section-title-row{margin-bottom:14px}.admin-panel .section-title-row h2{font-size:17px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-table th{color:#93a096;text-align:left;border-bottom:1px solid #e8ece5;padding:9px 7px;font-size:10px;font-weight:750}.admin-table td{color:#657269;border-bottom:1px solid #f0f2ed;padding:12px 7px;font-size:10px}.admin-table td:first-child{min-width:180px}.admin-table td:first-child b,.admin-table td:first-child small{display:block}.admin-table td:first-child b{color:#435348;text-overflow:ellipsis;max-width:220px;overflow:hidden}.admin-table td:first-child small{color:#929d93;margin-top:3px;font-size:9px}.table-open{color:var(--green);background:0 0;border:0;align-items:center;gap:3px;padding:5px;font-size:10px;font-weight:750;display:flex}.participant-list{gap:2px;display:grid}.participant-list>div{border-bottom:1px solid #edf0e9;align-items:center;gap:9px;padding:9px 0;display:flex}.participant-list>div:last-child{border:0}.participant-list>div>span:nth-child(2){flex:1;gap:1px;display:grid}.participant-list b{font-size:11px}.participant-list small{color:#869187;font-size:9px}.participant-list .avatar{border-radius:10px;width:31px;height:31px;font-size:11px}.demo-only-chip{color:#879188;background:#f4f5ef;border-radius:99px;padding:4px 6px;font-size:8px}.reports-panel{grid-column:1/-1}.reports-panel .report-row{border-bottom:1px solid #edf0e9;gap:4px;padding:10px 0;display:grid}.report-row b{color:#5d665e;font-size:11px;font-weight:600}.report-row small{color:#919a92;font-size:9px}.read-only-label{color:#5a7a60;background:#f0f4ec;border-radius:9px;gap:5px;padding:7px 9px;font-weight:750}.read-only-label,.read-only-note{align-items:center;font-size:10px;display:flex}.read-only-note{color:#879188;gap:6px}.read-only-note svg{color:#78917a}.safety-guide-list{gap:10px;display:grid}.safety-guide-list article{background:#fffefa;border:1px solid #e5eae2;border-radius:13px;align-items:flex-start;gap:13px;padding:16px;display:flex}.safety-guide-list article>svg{color:#568160;flex:none;width:22px}.safety-guide-list b{font-size:13px}.safety-guide-list p{color:#7b877d;margin:4px 0 0;font-size:11px;line-height:1.65}.app-footer{color:#95a097;border-top:1px solid #e8ebe4;justify-content:space-between;align-items:center;gap:15px;width:min(1380px,100%);min-height:48px;margin:auto;padding:8px 30px 14px;font-size:9px;display:flex}.large-text{font-size:18px}.large-text .page-heading h1,.large-text .request-title-button h3{font-size:1.12em}.large-text .button,.large-text .request-description,.large-text .request-facts{font-size:1.05em}.mobile-nav{display:none}.account-popover{z-index:60;background:#fffefa;border:1px solid #e4e9e0;border-radius:14px;width:270px;max-height:min(75vh,600px);padding:10px;display:grid;position:fixed;top:67px;right:max(18px,50vw - 685px);overflow:auto;box-shadow:0 16px 45px #213d2b25}.account-popover>p{color:#8a968c;letter-spacing:.08em;margin:4px 8px 8px;font-size:10px;font-weight:800}.account-popover>button{color:#607166;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:7px 8px;font-size:12px;display:flex}.account-popover>button:hover{background:#f1f5ee}.account-popover>button>span:not(.avatar){flex:1;gap:1px;font-weight:750;display:grid}.account-popover>button small{color:#909b91;font-size:9px;font-weight:500}.account-popover>button>svg:last-child{color:var(--green)}.account-popover .account-popover-close{color:#879188;border-top:1px solid #edf0e9;justify-content:center;min-height:35px;margin-top:5px}.toast-message{z-index:80;color:#385b40;background:#fffefa;border:1px solid #dce8d9;border-radius:12px;align-items:center;gap:9px;max-width:min(440px,100vw - 32px);padding:13px 16px;font-size:13px;font-weight:650;animation:toast-in .22s ease-out;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 35px #253e2d1c}.toast-message svg{color:#4f8a5b;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.landing-cta,.landing-footer,.landing-header,.landing-hero,.landing-section,.landing-stats{width:calc(100% - 40px)}.landing-header nav{gap:18px}.app-header{padding-inline:22px}.app-body{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:15px}.main-content{padding-inline:24px}.welcome-panel{padding:27px}.volunteer-illustration,.welcome-art{width:225px}.request-grid{grid-template-columns:1fr}.rewards-grid{grid-template-columns:repeat(2,1fr)}.admin-panels{grid-template-columns:1fr}.reports-panel{grid-column:auto}}@media (max-width:760px){body{font-size:15px}.landing-header{width:calc(100% - 32px);height:68px}.landing-header nav{gap:9px}.landing-header nav>a{display:none}.landing-header .button{min-height:42px;padding:8px 11px;font-size:12px}.landing-header .brand-name{font-size:17px}.landing-header .brand-mark{width:39px;height:39px}.landing-hero{grid-template-columns:1fr;width:calc(100% - 36px);min-height:0;padding:49px 0 30px}.hero-copy h1{margin:17px 0 12px;font-size:clamp(38px,9.2vw,55px)}.hero-copy>p{font-size:15px}.desktop-break{display:none}.hero-actions{gap:13px;margin-top:21px}.hero-actions .button{min-height:51px;padding-inline:15px;font-size:14px}.text-link{font-size:12px}.hero-trust{gap:14px;margin-top:23px;font-size:10px}.hero-trust span{gap:5px}.hero-art{min-height:310px;margin-top:5px}.art-home-card{width:min(86%,390px);padding:17px 17px 19px}.art-person-row{gap:8px;margin-top:17px}.art-person-row strong{font-size:11px}.art-person-row small{font-size:9px}.art-avatar{width:37px;height:37px}.art-status{font-size:8px}.art-sun{width:58px;height:58px;right:12px}.orbit-one{width:310px;height:210px}.orbit-two{width:300px;height:270px}.note-one{top:24px;left:0}.note-two{bottom:7px;right:0}.landing-stats{grid-template-columns:1fr 1fr;gap:0;width:calc(100% - 32px);margin-bottom:13px;padding:11px 0}.landing-stats>div{border-bottom:1px solid #e9ede6;padding:11px 5px}.landing-stats>div:nth-child(2){border-right:0}.landing-stats>div:nth-child(3),.landing-stats>div:nth-child(4){border-bottom:0}.landing-stats strong{font-size:16px}.landing-stats span{font-size:10px}.landing-section{width:calc(100% - 36px);padding:55px 0}.section-intro{margin-bottom:23px}.section-intro h2{font-size:27px}.section-intro p{font-size:13px}.step-grid{grid-template-columns:1fr 1fr;gap:9px}.step-grid article{min-height:175px;padding:15px}.step-grid .icon-circle{border-radius:13px;width:41px;height:41px}.step-grid h3{margin:12px 0 4px;font-size:14px}.step-grid p{font-size:11px}.step-number{font-size:10px;top:13px;right:13px}.help-section{padding-top:13px}.help-grid{grid-template-columns:1fr 1fr;gap:9px}.help-grid>div{gap:7px;padding:14px}.help-grid b{font-size:12px}.help-grid span:last-child{font-size:10px}.safety-strip{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px;padding:13px}.safety-strip p{flex-basis:calc(100% - 32px);font-size:11px}.safety-strip>a{margin-left:29px;font-size:11px}.landing-cta{flex-direction:column;align-items:flex-start;gap:19px;width:calc(100% - 32px);margin-top:0;padding:29px 22px}.landing-cta h2{font-size:23px}.landing-cta p{font-size:12px}.landing-cta .button{min-height:49px;font-size:14px}.cta-flower{font-size:150px;right:8%}.faq-section{grid-template-columns:1fr;gap:10px}.faq-section .section-intro{margin-bottom:5px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.landing-footer{flex-wrap:wrap;width:calc(100% - 32px);padding:17px 0}.landing-footer>span{flex-basis:100%;font-size:10px}.start-top{width:calc(100% - 32px);height:70px}.start-page>main{width:calc(100% - 34px);margin:26px auto}.start-page .back-link{margin-bottom:23px}.start-page h1{font-size:28px}.start-page main>p{font-size:13px}.role-cards{grid-template-columns:1fr;gap:10px;margin-top:21px}.role-card{grid-template-columns:54px 1fr;align-items:center;min-height:0;padding:16px;display:grid}.role-icon{border-radius:14px;grid-row:span 3;width:45px;height:45px;margin:0}.role-overline{font-size:10px}.role-card>strong{margin:0;font-size:17px}.role-card>small{font-size:11px}.role-action{border-top:1px solid #eff1eb;grid-column:1/-1;margin-top:12px;padding-top:12px;font-size:12px}.start-extra{margin-top:33px}.app-header{gap:9px;height:65px;padding:0 14px}.mobile-menu-button{color:#627368;place-items:center;width:33px;height:36px;padding:0;display:grid}.mobile-menu-button svg{width:19px}.app-header .brand{gap:7px}.app-header .brand-mark{border-radius:12px;width:37px;height:37px}.app-header .brand-name{font-size:16px}.app-header .brand-name small{font-size:7px}.header-note{display:none}.header-actions{gap:4px}.text-size-toggle{min-height:38px;padding:5px;font-size:15px}.text-size-toggle small{display:none}.account-current{gap:5px;padding:3px}.account-current .avatar{border-radius:11px;width:33px;height:33px}.account-current>span:nth-child(2){display:none}.account-current>svg{width:14px}.app-body{min-height:calc(100vh - 105px);display:block}.sidebar{z-index:45;background:#fffefa;border-right:1px solid #e2e8de;width:min(285px,84vw);min-height:0;padding:20px 17px 16px;display:none;position:fixed;top:65px;bottom:60px;left:0;box-shadow:9px 12px 32px #1e3d2920}.menu-open .sidebar{display:flex}.menu-open:after{z-index:40;content:"";background:#172a1c55;position:fixed;inset:65px 0 60px}.main-content{padding:23px 16px 28px}.page-stack{gap:20px}.page-stack.narrow-page{max-width:none}.activity-heading h1,.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading{align-items:flex-start}.page-heading>.demo-label{margin-top:7px}.welcome-panel{border-radius:16px;min-height:0;padding:22px 18px}.welcome-panel>div:first-child{z-index:2;position:relative}.welcome-panel h1{font-size:26px}.welcome-panel p{font-size:12px}.welcome-panel .button{min-height:48px;padding:11px 13px;font-size:13px}.volunteer-illustration,.welcome-art{opacity:.75;width:155px;height:155px;position:absolute;bottom:-31px;right:-24px}.welcome-sun{width:85px;height:85px}.welcome-icon-card{border-radius:18px;width:100px;height:103px}.welcome-icon-card svg{width:45px}.welcome-icon-card span{font-size:10px}.welcome-spark{font-size:20px}.illustration-circle{width:95px;height:95px}.illustration-circle svg{width:41px}.illustration-pill{padding:6px 7px;font-size:9px}.pill-one{top:19px;left:0}.pill-two{bottom:12px;right:0}.illustration-star{font-size:18px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.metric-top{font-size:10px}.metric-icon{width:27px;height:27px}.metric-card>strong{font-size:21px}.section-title-row h2{font-size:18px}.section-title-row .eyebrow{font-size:8px}.request-grid{grid-template-columns:1fr;gap:10px}.request-card{padding:15px}.request-title-button h3{font-size:16px}.request-description{font-size:11px}.request-facts{font-size:10px}.request-card-actions .button{min-height:40px;font-size:11px}.confirm-callout{padding:12px}.confirm-callout b{font-size:12px}.confirm-callout small{font-size:10px}.compact-activity{gap:8px;padding:10px}.compact-activity .icon-circle{width:34px;height:34px}.compact-activity b{font-size:10px}.compact-activity small{font-size:9px}.compact-activity .status-pill{padding:4px 6px;font-size:8px}.compact-activity>svg{display:none}.safety-note{flex-wrap:wrap;align-items:flex-start;font-size:10px}.safety-note span{flex:calc(100% - 35px)}.safety-note a{margin-left:27px}.request-form{gap:14px}.request-form fieldset{padding:15px}.request-form legend{font-size:13px}.category-choice-grid{grid-template-columns:1fr}.category-choice{min-height:45px}.category-choice:last-child:nth-child(odd){grid-column:auto}.category-choice b{font-size:11px}.form-two-col{gap:0 9px}.form-input{min-height:43px;font-size:13px}.field-label{font-size:11px}.form-actions{justify-content:stretch}.form-actions .button{flex:1;min-width:0}.filters-row{grid-template-columns:1fr 1fr}.filter-panel{padding:12px}.recommend-note{font-size:9px}.history-summary{grid-template-columns:1fr 1fr;padding:13px}.history-summary b{font-size:21px}.internal-only{grid-column:1/-1;justify-content:center}.history-row{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:12px}.history-date b{font-size:11px}.history-date small{font-size:9px}.history-main>b{font-size:11px}.history-actions{grid-column:2;justify-content:flex-end}.history-actions .button{min-height:34px}.certificate-alert{align-items:flex-start}.certificate-alert p span{font-size:9px}.points-card{min-height:160px;padding:20px}.points-card strong{font-size:37px}.points-card p{max-width:220px;font-size:10px}.points-graphic{opacity:.76;width:100px;height:100px;top:21px;right:22px}.points-graphic:after,.points-graphic:before{width:120px;height:52px}.point-orbit{border-radius:16px;width:48px;height:48px;font-size:27px}.rewards-grid{grid-template-columns:1fr;gap:9px}.reward-card{min-height:190px;padding:15px}.reward-card h3{max-width:76%;font-size:13px}.reward-card p{max-width:80%}.reward-card-bottom .button{font-size:10px}.activity-detail-card{padding:16px}.activity-detail-card>h2{font-size:19px}.detail-facts>div{grid-template-columns:106px minmax(0,1fr);gap:7px}.detail-facts dd,.detail-facts dt{font-size:10px}.activity-heading .status-pill{margin-bottom:5px}.confirm-preview{gap:8px}.admin-panels{grid-template-columns:1fr}.admin-panel{padding:13px}.admin-table td:first-child{min-width:135px}.admin-table td:first-child b{max-width:145px}.reports-panel{grid-column:auto}.safety-guide-list article{padding:13px}.safety-guide-list b{font-size:12px}.safety-guide-list p{font-size:10px}.app-footer{text-align:center;flex-wrap:wrap;justify-content:center;min-height:44px;padding:8px 12px 14px;font-size:8px}.app-footer span{flex-basis:100%}.mobile-nav{z-index:35;height:61px;padding:5px 8px max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefafa;border-top:1px solid #e3e9df;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#829087;background:0 0;border:0;border-radius:9px;place-content:center;justify-items:center;gap:2px;min-width:58px;padding:3px;display:grid}.mobile-nav button.active{color:var(--green)}.mobile-nav button span{font-size:9px;font-weight:700}.mobile-nav svg{width:19px}.app-shell{padding-bottom:0}.account-popover{width:auto;max-height:calc(100vh - 130px);top:60px;left:9px;right:9px}.toast-message{max-width:none;padding:11px 13px;font-size:11px;bottom:72px;left:10px;right:10px}.large-text{font-size:17px}}@media (max-width:390px){.hero-copy h1{font-size:36px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-trust{flex-direction:column;gap:8px}.app-header{padding-inline:10px}.app-header .brand-name{font-size:15px}.text-size-toggle{font-size:13px}.metric-card>strong{font-size:19px}.request-card-actions{gap:2px}.request-card-actions .button{padding-inline:7px;font-size:10px}.filters-row select{font-size:10px}.compact-activity .status-pill{display:none}.activity-detail-card>h2{font-size:17px}.detail-facts>div{grid-template-columns:96px minmax(0,1fr)}}.connected-label{color:#386d49;background:#eff6ed;border-color:#d7e7d7}.connected-label span{background:#4b9360}.connected-login{gap:8px;display:grid}.connected-login>p{color:#748178;margin:0}.login-role-choice{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 8px;display:grid}.login-role-choice .button{min-height:50px;padding:9px;font-size:13px}.connected-login-form{background:#fffefa;border:1px solid #e3e9df;border-radius:16px;gap:12px;margin-top:8px;padding:20px;display:grid}.connected-login-form .field-label{margin-top:0}.connected-login-form .button{margin-top:3px}.connected-login-message{color:#3d6746;background:#f0f6ee;border:1px solid #dce9da;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.connected-login .start-note{margin-top:8px}@media (max-width:520px){.login-role-choice{grid-template-columns:1fr}.connected-login-form{padding:15px}.login-role-choice .button{justify-content:flex-start}}.senior-mode{font-size:18px}.senior-mode .button{min-height:52px}.senior-mode .side-link{min-height:50px}.senior-mode .page-heading p,.senior-mode .request-description{font-size:16px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.senior-home-actions{gap:10px;width:min(100%,340px);margin-top:18px;display:grid}.senior-welcome .button{justify-content:flex-start;min-height:60px;padding-inline:18px;font-size:16px}.senior-welcome h1{max-width:590px;font-size:30px}.senior-flow{width:100%;max-width:760px;margin-inline:auto}.senior-step{background:#fffefa;border:1px solid #e2e9df;border-radius:20px;gap:15px;padding:clamp(20px,5vw,38px);display:grid;box-shadow:0 8px 28px #293c2a08}.senior-step h1{color:#263a2d;letter-spacing:-.05em;margin:0;font-size:clamp(25px,5vw,34px);line-height:1.3}.senior-step>p{color:#748178;margin:0;font-size:17px;line-height:1.6}.senior-step .eyebrow{font-size:12px}.senior-step-count{text-align:right;color:#748178;align-self:end;margin:-12px 0 0;font-size:14px;font-weight:800}.request-flow-progress{background:#e8eee5;border-radius:99px;height:8px;overflow:hidden}.request-flow-progress span{background:#438158;border-radius:99px;height:100%;transition:width .2s;display:block}.senior-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.senior-area,.senior-choice,.senior-option{color:#304538;text-align:left;background:#fff;border:1px solid #dfe7dd;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:13px 16px;font-size:17px;font-weight:750;display:flex}.senior-choice{justify-content:space-between}.senior-choice span{font-size:25px}.senior-choice b{flex:1}.senior-area.selected,.senior-choice.selected,.senior-option.selected{color:#285a3a;background:#f0f6ee;border-color:#538761;box-shadow:inset 0 0 0 2px #dbe9d8}.senior-option-list{gap:9px;display:grid}.senior-option{justify-content:space-between;width:100%;min-height:60px}.senior-option svg{color:#478158;flex:none}.senior-free-text{color:#506355;gap:7px;font-weight:750;display:grid}.senior-area-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.senior-area{justify-content:center;min-height:58px;padding:10px;font-size:16px}.senior-area svg{color:#438158}.senior-step .public-place-note{margin:0}.review-step{gap:17px}.request-review-card{background:#fff;border:1px solid #e1e8df;border-radius:15px;gap:0;display:grid;overflow:hidden}.request-review-row{border-bottom:1px solid #edf0eb;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.request-review-row:last-child{border-bottom:0}.review-icon{color:#477753;background:#eff5ec;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.review-icon svg{width:19px;height:19px}.request-review-row>span:last-child{gap:3px;display:grid}.request-review-row small{color:#7a887d;font-size:13px}.request-review-row b{color:#304438;overflow-wrap:anywhere;font-size:17px;line-height:1.5}.senior-step .public-place-note{font-size:14px}.partner-form-card,.proposal-form-card,.voice-draft,.voice-panel{background:#fffefa;border:1px solid #e1e8df;border-radius:18px;gap:16px;padding:clamp(18px,4vw,28px);display:grid}.voice-panel h1{color:#263a2d;letter-spacing:-.05em;margin:0;font-size:clamp(27px,5vw,36px)}.voice-panel>p{color:#718076;margin:0;font-size:16px;line-height:1.6}.voice-status{color:#526657;background:#f1f5ef;border-radius:99px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 12px;font-size:14px;font-weight:750;display:flex}.voice-status-dot{background:#96a39a;border-radius:50%;width:9px;height:9px}.voice-status-dot.connected{background:#46a366;box-shadow:0 0 0 4px #e5f3e7}.voice-status-dot.connecting{background:#d69462;animation:voice-pulse 1s infinite}.voice-status-dot.error{background:#bb5948}.voice-mic-wrap{justify-items:center;gap:12px;padding:9px 0;display:grid}.voice-mic-wrap b{color:#3b4f40;font-size:17px}.voice-mic{color:#fff;background:#39734e;border:0;border-radius:50%;place-items:center;width:102px;height:102px;display:grid;box-shadow:0 0 0 12px #eaf2e8,0 10px 24px #24452c24}.voice-mic.active{background:#ae6542;box-shadow:0 0 0 12px #f8ede4,0 10px 24px #563c2a24}.voice-mic:disabled{cursor:not-allowed;background:#9ba79d;box-shadow:0 0 0 12px #f0f1ee}.voice-connection-note,.voice-feedback{color:#55675a;background:#f3f6f0;border-radius:11px;padding:11px 13px;font-size:14px}.voice-feedback{background:#f0f6ed;border:1px solid #d9e7d8}.voice-demo-notice{color:#a56b3f;background:#fff8ee;border:1px solid #f0dfc9;border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.voice-demo-notice span{gap:3px;display:grid}.voice-demo-notice b{color:#765238;font-size:14px}.voice-demo-notice small{color:#8d7862;font-size:13px;line-height:1.55}.voice-transcript{background:#fafbf8;border:1px solid #e7ebe4;border-radius:13px;gap:8px;padding:14px;display:grid}.voice-transcript-heading{color:#405647;justify-content:space-between;align-items:center;font-size:14px;display:flex}.voice-transcript-heading>span{color:#478158;align-items:center;gap:5px;font-size:12px;display:flex}.voice-pulse{background:#45a163;border-radius:50%;width:7px;height:7px;animation:voice-pulse 1.2s infinite}.voice-transcript p{color:#435449;background:#fff;border-radius:10px;gap:3px;margin:0;padding:9px 10px;font-size:14px;line-height:1.55;display:grid}.voice-transcript p b{color:#63806a;font-size:12px}.voice-transcript .voice-empty{color:#849087;background:0 0}.voice-draft h2{color:#304437;margin:4px 0 0;font-size:20px}.voice-draft-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.voice-draft-grid>div{background:#f4f6f1;border-radius:11px;gap:5px;min-width:0;padding:11px;display:grid}.voice-draft-grid small{color:#7b887e;font-size:12px}.voice-draft-grid b{color:#344b3b;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.voice-actions{gap:9px;display:grid}.voice-actions .button{min-height:54px}.voice-privacy{color:#68776c;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55;display:flex}.voice-privacy svg{color:#52745a;flex:none}.partner-welcome{background:#f2f1e9;border-color:#e7e2d6}.partner-form-card{gap:14px}.partner-form-card label:not(.consent-check){gap:6px;display:grid}.consent-check{color:#435b48;background:#f2f6ef;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;font-size:14px;line-height:1.55;display:flex}.consent-check input{accent-color:#39734e;flex:none;width:21px;height:21px}.proposal-form-card{gap:15px}.proposal-preference{color:#506551;background:#f3f6ef;border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px;font-size:14px;display:flex}.proposal-choice{border:1px solid #e4e9e1;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.proposal-choice>b{color:#395542;grid-column:1/-1}.proposal-choice label{gap:6px;display:grid}.proposal-list{gap:12px;display:grid}.proposal-card{background:#fffefa;border:1px solid #e1e8df;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.proposal-card h3{color:#304437;margin:10px 0 4px;font-size:17px}.proposal-card p{color:#647369;margin:0 0 5px;font-size:14px}.proposal-card small{color:#869087;font-size:12px}.proposal-actions{gap:7px;min-width:190px;display:grid}.proposal-actions .button{min-height:43px}.schedule-proposal-section{gap:12px;display:grid}.schedule-proposal-section .section-title-row{margin:0}.schedule-proposal-section .section-title-row h2{font-size:19px}@keyframes voice-pulse{50%{opacity:.4;transform:scale(.83)}}@media (max-width:700px){.senior-welcome{align-items:flex-start;min-height:0;padding:22px}.senior-welcome .welcome-art{display:none}.senior-welcome h1{font-size:24px}.senior-home-actions{width:100%}.senior-welcome .button{min-height:58px;font-size:15px}.senior-choice-grid{grid-template-columns:1fr}.senior-choice{min-height:60px}.senior-area-grid{grid-template-columns:1fr 1fr}.voice-draft-grid{grid-template-columns:1fr}.proposal-card{flex-direction:column;align-items:stretch}.proposal-actions{min-width:0}.proposal-choice{grid-template-columns:1fr}.proposal-choice>b{grid-column:auto}.partner-metrics{grid-template-columns:1fr 1fr}}.admin-preview-panel>p{color:#78857c;margin:8px 0 15px;font-size:13px;line-height:1.6}.admin-preview-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.admin-preview-actions button{color:#46634c;cursor:pointer;background:#f8faf6;border:1px solid #dfe7dc;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.admin-preview-actions button:hover{background:#eef5eb;border-color:#aec4aa}.admin-preview-actions button:focus-visible,.start-extra button:focus-visible{outline-offset:2px;outline:3px solid #b7d2b6}.start-extra button{min-height:44px;padding:9px 14px;font-size:13px;font-weight:750}.upcoming-schedules{background:#fffefa;border:1px solid #e3e9df;border-radius:14px;gap:12px;padding:16px;display:grid}.upcoming-schedules .section-title-row{margin:0}.upcoming-schedules .section-title-row h2{font-size:18px}.upcoming-schedule-list{display:grid}.upcoming-schedule-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf0e9;align-items:center;gap:12px;width:100%;min-height:65px;padding:9px 2px;display:flex}.upcoming-schedule-row>svg{color:#8c998f;flex:none}.upcoming-date{color:#496f50;background:#edf4e9;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.upcoming-date b{font-size:14px}.upcoming-date small{font-size:10px}.upcoming-copy{flex:1;gap:4px;min-width:0;display:grid}.upcoming-copy>b{color:#39483d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upcoming-copy>small{color:#808c82;font-size:11px}.upcoming-empty{color:#68806c;text-align:left;background:#fafbf8;border:1px dashed #d8e2d5;border-radius:10px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:flex}.upcoming-empty>span{flex:1;gap:3px;display:grid}.upcoming-empty b{font-size:12px}.upcoming-empty small{color:#879188;font-size:10px}.upcoming-empty>svg:last-child{flex:none}.agreed-calendar{background:#fffefa;border:1px solid #e3e9df;border-radius:15px;gap:14px;padding:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar>div:first-child{gap:3px;display:grid}.calendar-toolbar>div:first-child>b{color:#2e4635;letter-spacing:-.04em;font-size:20px}.calendar-toolbar>div:first-child>span{color:#839087;font-size:11px}.calendar-controls{align-items:center;gap:5px;display:flex}.calendar-controls button{color:#556a59;background:#fff;border:1px solid #e2e8df;border-radius:9px;place-items:center;min-width:42px;height:42px;padding:0 9px;display:grid}.calendar-controls button:hover{background:#f1f6ee}.calendar-controls .calendar-today{font-size:12px;font-weight:750}.calendar-days,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{margin-top:4px}.calendar-weekdays span{color:#89958b;place-items:center;min-height:27px;font-size:11px;font-weight:750;display:grid}.calendar-weekdays span:first-child{color:#b27769}.calendar-weekdays span:last-child{color:#6c8ba1}.calendar-day,.calendar-day-empty{aspect-ratio:1;border-radius:10px;width:100%;min-width:0}.calendar-day{color:#4c5a50;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:650;display:flex}.calendar-day:hover{background:#f3f6f0}.calendar-day.today{border-color:#8cad8c}.calendar-day.selected{color:#fff;background:#3e7950;border-color:#3e7950}.calendar-day.has-events:not(.selected){color:#2f6741;background:#eff5ed}.calendar-day.has-events:not(.selected):hover{background:#e5efe2}.calendar-day i{background:#4f8b58;border-radius:50%;width:5px;height:5px}.calendar-day.selected i{background:#fff}.calendar-selected-day{border-top:1px solid #edf0e9;gap:10px;margin-top:4px;padding-top:15px;display:grid}.calendar-selected-day>.section-title-row{align-items:center;margin:0}.calendar-selected-day .section-title-row h2{font-size:16px}.calendar-selected-day .eyebrow{font-size:9px}.calendar-event-list{gap:8px;display:grid}.calendar-event{background:#fcfdfb;border:1px solid #e7ece4;border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.calendar-event-time{color:#4d7654;gap:4px;display:grid}.calendar-event-time>b{font-size:13px}.calendar-event-time>small{color:#88948a;font-size:10px}.calendar-event-main{gap:4px;min-width:0;display:grid}.calendar-event-main>b{color:#354238;font-size:13px}.calendar-event-main>b,.calendar-event-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-main>small{color:#79867c;font-size:10px}.calendar-event-main .status-pill{min-height:22px;padding:3px 7px;font-size:9px}.calendar-event-open{color:#507258;white-space:nowrap;background:#fff;border:1px solid #dde6da;border-radius:8px;align-items:center;gap:3px;min-height:38px;padding:6px 8px;font-size:11px;font-weight:750;display:flex}.calendar-empty-day{color:#9aa49b;background:#fafbf8;border:1px dashed #e0e7dd;border-radius:11px;justify-items:center;gap:7px;padding:19px;display:grid}.calendar-empty-day p{margin:0;font-size:12px}.calendar-note{color:#899389;align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.6;display:flex}.calendar-note svg{color:#78917a;flex:none;margin-top:1px}@media (max-width:760px){.upcoming-schedules{gap:10px;padding:13px}.upcoming-schedule-row{gap:9px}.upcoming-copy>b{font-size:12px}.upcoming-copy>small{white-space:normal;font-size:10px;line-height:1.4}.agreed-calendar{gap:12px;padding:13px}.calendar-toolbar>div:first-child>b{font-size:18px}.calendar-days,.calendar-weekdays{gap:3px}.calendar-weekdays span{font-size:10px}.calendar-day,.calendar-day-empty{border-radius:8px}.calendar-event{grid-template-columns:68px minmax(0,1fr);gap:8px;padding:10px}.calendar-event-open{grid-column:2;justify-self:end;min-height:36px}.calendar-event-main>small{white-space:normal}.calendar-note{font-size:9px}}.calendar-controls button:focus-visible,.calendar-day:focus-visible,.calendar-event-open:focus-visible,.upcoming-empty:focus-visible,.upcoming-schedule-row:focus-visible{outline-offset:2px;outline:3px solid #b7d2b6}.calendar-day.selected:focus-visible{outline-color:#6d9e72}@media (max-width:760px){.app-shell{padding-bottom:76px}}.senior-mode .side-label{font-size:12px}.senior-mode .side-link{min-height:56px;font-size:16px}.senior-flow h1,.senior-mode .senior-welcome h1,.senior-mode .voice-panel h1{word-break:keep-all}.senior-mode .senior-welcome .button{gap:12px}.senior-action-label{text-align:left;flex:1;gap:3px;min-width:0;display:grid}.senior-action-label b{font-size:17px;line-height:1.35}.senior-action-label small{color:inherit;opacity:.84;font-size:13px;font-weight:500;line-height:1.35}.senior-welcome .button-outline .senior-action-label small{color:#64776a;opacity:1}.senior-mode .request-title-button h3{font-size:20px;line-height:1.45}.senior-mode .request-description{font-size:16px;line-height:1.7}.senior-mode .request-facts{font-size:15px;line-height:1.6}.senior-mode .request-person{font-size:14px}.senior-mode .category-tag,.senior-mode .status-pill{font-size:13px}.senior-mode .request-card-actions{grid-template-columns:1fr;gap:8px;display:grid}.senior-mode .request-card-actions .button{width:100%;min-height:54px;font-size:16px}.senior-mode .confirm-callout{min-height:74px;padding:15px}.senior-mode .confirm-callout b{font-size:16px}.senior-mode .confirm-callout small{font-size:14px}.senior-flow .back-link{min-height:48px;font-size:16px}.senior-step-count{font-size:16px}.request-flow-progress{height:10px}.senior-choice,.senior-option{min-height:68px;font-size:18px}.senior-area{min-height:64px;font-size:17px}.senior-free-text .form-input{min-height:60px;font-size:18px}.senior-step .button{min-height:62px;font-size:18px}.request-review-row small{font-size:14px}.request-review-row b{font-size:18px}.senior-mode .safety-note{font-size:15px;line-height:1.65}@media (max-width:760px){.senior-mode .main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.senior-mode .mobile-nav{height:calc(70px + env(safe-area-inset-bottom));padding:5px 8px max(8px,env(safe-area-inset-bottom))}.senior-mode .mobile-nav button{flex:1;gap:4px;min-width:0;min-height:54px}.senior-mode .mobile-nav button span{font-size:12px;line-height:1.2}.senior-mode .mobile-nav svg{width:22px;height:22px}.senior-mode .sidebar,.senior-mode.menu-open:after{bottom:calc(70px + env(safe-area-inset-bottom))}.senior-welcome{padding:23px 19px}.senior-welcome h1{font-size:26px;line-height:1.45}.senior-welcome p{margin-bottom:15px;font-size:17px;line-height:1.6}.senior-home-actions{gap:11px;margin-top:17px}.senior-welcome .button{min-height:70px;padding:12px 15px;font-size:16px}.senior-action-label b{font-size:17px}.senior-action-label small{font-size:13px}.senior-mode .request-card{padding:18px}.senior-mode .request-card-top{flex-wrap:wrap;align-items:flex-start;gap:8px}.senior-mode .request-title-button h3{font-size:20px}.senior-mode .request-description{font-size:16px}.senior-mode .request-facts{font-size:15px}.senior-mode .request-card-actions .button{min-height:56px;font-size:16px}.senior-mode .category-tag,.senior-mode .status-pill{font-size:13px}.senior-step{border-radius:18px;gap:17px;padding:21px 18px}.senior-step h1{font-size:27px}.senior-step>p{font-size:18px}.senior-choice,.senior-option{min-height:68px;padding:14px;font-size:18px}.senior-area-grid{gap:9px}.senior-area{min-height:64px;font-size:17px}.senior-step .button{min-height:62px}.voice-draft,.voice-panel{gap:17px;padding:20px 17px}.voice-panel h1{font-size:29px}.voice-connection-note,.voice-feedback,.voice-panel>p{font-size:16px;line-height:1.65}.voice-mic{width:112px;height:112px}.voice-actions .button{min-height:60px;font-size:16px}.voice-transcript p{font-size:16px}.voice-transcript p b{font-size:14px}.voice-privacy{font-size:15px}.request-review-row{gap:12px;padding:15px 13px}.review-icon{width:40px;height:40px}.request-review-row b{font-size:17px}}