@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&family=Nunito:wght@600;700;800;900&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.draft-setup-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.draft-setup-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:.5rem;padding:1.5rem}.select-input{border:1px solid #ccc;border-radius:.25rem;width:100%;margin-top:.5rem;padding:.5rem}.radio-group{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.action-area{text-align:center;margin-bottom:2rem}.drafts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.draft-card{background-color:#fff;border:1px solid #ddd;border-radius:.5rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.draft-card-header{font-size:1.1rem;font-weight:700}.draft-textarea{resize:vertical;border:1px solid #ccc;border-radius:.25rem;width:100%;min-height:150px;padding:.5rem;font-family:inherit}.status-message{background-color:#f0f0f0;border-radius:.5rem;margin-bottom:1rem;padding:1rem}:root{color:#202b43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--berry-red:#d9474f;--berry-dark:#a92e3b;--leaf-green:#42744b;--leaf-light:#eaf3e8;--sky-blue:#dcecf9;--navy:#202b43;--muted:#5c6b7e;--card:#fff;--border:#e3eaf1;background:#f1f7fc;font-family:Nunito Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,5vw,72px);display:flex;box-shadow:0 2px 10px #202b430a}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:#fff0f0;border-radius:18px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.brand h1{color:var(--navy);letter-spacing:-.7px;margin:0;font-family:Nunito,sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:900}.brand h1 span{color:var(--berry-red)}.brand p{color:var(--muted);margin:3px 0 0;font-size:.95rem}.header-badge{color:var(--leaf-green);white-space:nowrap;background:#f2f8f0;border:1px solid #dcebdc;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:.9rem;font-weight:800;display:inline-flex}.status-dot{background:#4c985c;border-radius:50%;width:9px;height:9px}.main-content{flex:1;width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0 28px}.welcome-panel{text-align:center;background:linear-gradient(125deg,#e2effb 0%,#f7fbff 60%,#fff0f0 100%);border:1px solid #d8e7f4;border-radius:24px;padding:clamp(28px,5vw,48px);position:relative;overflow:hidden}.welcome-panel:before,.welcome-panel:after{content:"";background:#fff6;border-radius:50%;width:130px;height:130px;position:absolute}.welcome-panel:before{top:-65px;left:-35px}.welcome-panel:after{bottom:-75px;right:-35px}.welcome-icon{z-index:1;margin-bottom:10px;font-size:43px;position:relative}.eyebrow{color:var(--leaf-green);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}.welcome-panel h2,.overview-heading h2{color:var(--navy);letter-spacing:-.7px;margin:0;font-family:Nunito,sans-serif;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:900}.welcome-copy{color:#4e6077;max-width:640px;margin:13px auto 0;font-size:1.05rem;line-height:1.75}.overview-heading{justify-content:space-between;align-items:end;gap:16px;margin:38px 0 18px;display:flex}.overview-heading .eyebrow{margin-bottom:5px}.overview-heading h2{font-size:1.55rem}.demo-label{color:#83551d;white-space:nowrap;background:#fff0d7;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:800}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.section-card{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;align-items:flex-start;min-height:235px;padding:25px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 5px 18px #202b430a}.section-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #202b4317}.card-icon{border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:16px;font-size:25px;display:grid}.section-card.strawberry .card-icon{background:#fff0f0}.section-card.leaf .card-icon{background:var(--leaf-light)}.section-card.sky .card-icon{background:var(--sky-blue)}.section-card.berry .card-icon{background:#f6e8f4}.section-card h3{color:var(--navy);margin:0 0 7px;font-family:Nunito,sans-serif;font-size:1.22rem;font-weight:900}.section-card>p{color:var(--muted);margin:0 0 20px;font-size:.96rem;line-height:1.65}.card-action{background:var(--navy);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:45px;margin-top:auto;padding:11px 17px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.card-action:hover{background:#354665;transform:translateY(-1px)}.section-card.strawberry .card-action{background:var(--berry-red)}.section-card.strawberry .card-action:hover{background:var(--berry-dark)}.section-card.leaf .card-action{background:var(--leaf-green)}.section-card.leaf .card-action:hover{background:#315b39}.bottom-note{color:#74474b;text-align:center;background:#fff7f6;border:1px solid #f0d9d9;border-radius:16px;justify-content:center;align-items:center;gap:13px;margin-top:30px;padding:18px;display:flex}.bottom-note p{margin:0;font-weight:800}.footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;background:#fff;padding:22px 20px}.footer p{margin:0;font-size:.9rem}.footer p span{color:var(--berry-red);padding:0 5px}.footer .footer-small{margin-top:5px;font-size:.8rem}@media (width>=950px){.section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-card{min-height:290px;padding:22px}}@media (width<=600px){.topbar{flex-direction:column;align-items:flex-start;padding:16px 20px}.header-badge{align-self:flex-start}.main-content{width:calc(100% - 28px);padding-top:20px}.welcome-panel{border-radius:18px;padding:28px 20px}.welcome-copy{font-size:.98rem}.overview-heading{flex-direction:column;align-items:flex-start;margin-top:28px}.section-grid{grid-template-columns:1fr;gap:14px}.section-card{min-height:auto;padding:21px}.bottom-note{gap:8px;padding:15px 10px}.bottom-note p{font-size:.9rem}}.brand-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.workspace-panel{border:1px solid var(--border);background:#fff;border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 5px 18px #202b430a}.text-button{color:var(--leaf-green);background:0 0;border:0;padding:8px 0;font-weight:800}.primary-button,.secondary-button,.danger-button{border:0;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;font-weight:800;display:inline-flex}.primary-button{background:var(--berry-red);color:#fff}.primary-button:hover{background:var(--berry-dark)}.secondary-button{border:1px solid var(--border);color:var(--navy);background:#f7f9fc}.danger-button{color:#a92e3b;background:#fff0f0}.status-message{background:var(--leaf-light);color:var(--leaf-green);border-radius:10px;padding:12px 15px}.empty-state{text-align:center;background:#f8fbfe;border:1px dashed #cbd9e6;border-radius:18px;padding:42px 20px}.empty-state>div{font-size:42px}.empty-state h3{color:var(--navy);margin-bottom:8px}.empty-state p{max-width:500px;color:var(--muted);margin:0 auto 20px;line-height:1.6}.dog-list{gap:12px;display:grid}.dog-row{border:1px solid var(--border);border-radius:15px;align-items:center;gap:15px;padding:18px;display:flex}.dog-avatar,.profile-avatar{background:#fff0f0;flex-shrink:0;place-items:center;display:grid}.dog-avatar{border-radius:15px;width:50px;height:50px;font-size:25px}.dog-row-info{flex:1;min-width:0}.dog-row-info h3{color:var(--navy);margin:0 0 4px}.dog-row-info p,.profile-subtitle{color:var(--muted);margin:0 0 8px}.dog-status{background:var(--leaf-light);color:var(--leaf-green);border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800;display:inline-block}.form-heading{margin:25px 0}.form-heading h2,.profile-heading h2{color:var(--navy);margin:0 0 8px;font-family:Nunito,sans-serif;font-size:clamp(1.7rem,4vw,2.2rem)}.form-heading>p:last-child{color:var(--muted)}.dog-form{gap:24px;display:grid}.form-section{border:1px solid var(--border);background:#fcfdff;border-radius:16px;gap:17px;padding:22px;display:grid}.form-section h3{color:var(--navy);margin:0;font-family:Nunito,sans-serif}.field-hint{color:var(--muted);margin:-10px 0 0;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dog-form label{color:var(--navy);gap:7px;font-size:.94rem;font-weight:800;display:grid}.dog-form input,.dog-form select,.dog-form textarea{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #cfd9e4;border-radius:9px;padding:11px 12px;font-weight:500}.dog-form textarea{resize:vertical;min-height:100px;line-height:1.5}.dog-form input:focus,.dog-form select:focus,.dog-form textarea:focus{border-color:#7198bc;outline:3px solid #dcecf9}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.privacy-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.profile-heading{align-items:center;gap:20px;margin:25px 0 30px;display:flex}.profile-avatar{border-radius:24px;width:95px;height:95px;font-size:48px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:15px;padding:20px}.profile-card h3{color:var(--navy);margin:0 0 12px}.profile-card p{color:var(--muted);white-space:pre-wrap;line-height:1.7}.profile-actions{margin-top:24px}@media (width<=600px){.workspace-panel{border-radius:16px;padding:18px}.form-grid,.profile-grid{grid-template-columns:1fr}.form-section{padding:16px}.dog-row{flex-wrap:wrap;align-items:flex-start}.dog-row-info{flex-basis:calc(100% - 70px)}.dog-row .secondary-button{width:100%}.profile-heading{align-items:flex-start;gap:14px}.profile-avatar{border-radius:17px;width:65px;height:65px;font-size:33px}}.photo-gallery{background:#f8fbfd;border:1px solid #dce7f1;border-radius:18px;margin:28px 0;padding:24px}.photo-gallery-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.photo-gallery-heading h3{color:#21304f;margin:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.photo-grid img{object-fit:cover;border:1px solid #dce7f1;border-radius:14px;width:100%;height:180px}@media (width<=600px){.photo-gallery{padding:16px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.foster-form{border:1px solid var(--border);background:#f5f9f3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;padding:26px;display:grid;box-shadow:0 5px 18px #202b430a}.foster-form h3{color:var(--leaf-green);grid-column:1/-1;margin:0;font-family:Nunito,sans-serif;font-size:1.4rem}.foster-form .form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.foster-form .form-group label{color:var(--navy);font-size:.95rem;font-weight:800}.foster-form input:not([type=checkbox]),.foster-form select,.foster-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:46px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:11px 13px}.foster-form textarea{resize:vertical;min-height:100px}.foster-form input:focus,.foster-form select:focus,.foster-form textarea:focus{outline:3px solid var(--leaf-light);border-color:var(--leaf-green)}.foster-form .form-group small{color:var(--muted);font-size:.85rem}.foster-form .form-group:has(input[type=checkbox]){flex-direction:row;align-items:center}.foster-form .form-group input[type=checkbox]{width:19px;height:19px;accent-color:var(--leaf-green)}.foster-form button[type=submit]{background:var(--leaf-green);color:#fff;border:0;border-radius:9px;place-self:end start;padding:12px 22px;font-weight:800}.foster-form button[type=submit]:hover{background:#345d3b}.foster-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.foster-form{grid-template-columns:1fr;padding:18px}}.foster-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.foster-form-actions button{min-width:150px}@media (width<=500px){.foster-form-actions{flex-direction:column-reverse;align-items:stretch}.foster-form-actions button{width:100%}}.foster-overview-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.vet-animal-selector{flex-direction:column;gap:12px;display:flex}.vet-animal-selector label{color:var(--navy);margin-bottom:2px;font-weight:800;display:block}.vet-animal-selector input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:12px 14px}.vet-animal-selector input:focus{outline:3px solid var(--leaf-light);border-color:var(--leaf-green)}.vet-animal-results{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vet-animal-results p{flex-basis:100%;margin:0}.vet-animal-results .secondary-button{min-height:42px;padding:9px 16px}.vet-animal-selector>.profile-subtitle{margin:0;line-height:1.5}.vet-animal-selector>.text-button{align-self:flex-start}.vet-care-workspace>.profile-heading{text-align:center;justify-content:center;margin:30px 0}.vet-care-workspace>.profile-heading>div{width:100%}.vet-care-workspace>.profile-heading .dog-status{margin-top:10px;display:inline-block}.vet-care-workspace>.vet-animal-selector{max-width:760px;margin:0 auto 28px}.medical-entry-area{margin:22px 0 26px}.medical-record-form{border:1px solid var(--border);border-left:5px solid var(--leaf-green);background:var(--cream,#fffdf7);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;padding:24px;display:grid;box-shadow:0 3px 12px #0000000d}.medical-record-form h4,.medical-record-form>.profile-subtitle,.medical-record-form label:nth-of-type(5),.medical-form-actions{grid-column:1/-1}.medical-record-form h4{color:var(--navy);margin:0;font-size:1.25rem}.medical-record-form>.profile-subtitle{margin:-10px 0 2px}.medical-record-form label{color:var(--navy);flex-direction:column;gap:8px;font-weight:800;display:flex}.medical-record-form input,.medical-record-form select,.medical-record-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:11px 13px;font-weight:400}.medical-record-form textarea{resize:vertical;min-height:130px;line-height:1.5}.medical-record-form input:focus,.medical-record-form select:focus,.medical-record-form textarea:focus{outline:3px solid var(--leaf-light);border-color:var(--leaf-green)}.medical-form-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.medical-form-actions button{min-height:44px;padding:10px 20px}.medical-form-actions button:disabled{cursor:not-allowed;opacity:.65}@media (width<=650px){.medical-record-form{grid-template-columns:1fr;padding:18px}.medical-record-form h4,.medical-record-form>.profile-subtitle,.medical-record-form label:nth-of-type(5),.medical-form-actions{grid-column:1}.medical-form-actions{flex-direction:column}.medical-form-actions button{width:100%}}.medical-review-panel{border:1px solid var(--border-color,#d9dfd8);background:var(--cream-white,#fffdf7);border-radius:10px;margin-top:16px;padding:16px}.medical-review-panel>.dog-status{margin-bottom:10px;display:inline-block}.medical-review-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.medical-review-actions button,.medical-rejection-form button{min-height:44px;padding:10px 20px}.medical-review-actions button:disabled,.medical-rejection-form button:disabled{cursor:not-allowed;opacity:.65}.medical-rejection-form{border-left:4px solid var(--leaf-green,#285b3b);background:#f3f6f1;border-radius:6px;flex-basis:100%;margin-top:8px;padding:16px}.medical-rejection-form label{font-weight:700;display:block}.medical-rejection-form textarea{width:100%;min-height:90px;font:inherit;resize:vertical;border:1px solid #cbd5ca;border-radius:6px;margin-top:8px;padding:12px;display:block}.medical-rejection-form textarea:focus{outline:3px solid var(--leaf-light);border-color:var(--leaf-green)}.medical-rejection-reason{background:#fbf3ef;border-left:3px solid #a85a42;border-radius:4px;padding:10px 12px}@media (width<=650px){.medical-review-actions{flex-direction:column}.medical-review-actions>button,.medical-rejection-form,.medical-rejection-form button{width:100%}.medical-rejection-form{box-sizing:border-box}.medical-rejection-form .medical-form-actions{flex-direction:column}}.foster-overview-heading{text-align:center;max-width:800px;margin:0 auto 2rem}.foster-overview-heading h1{color:var(--navy);margin-bottom:.5rem;font-size:2.2rem;font-weight:800}.foster-overview-heading p{color:var(--muted);font-size:1rem;line-height:1.6}.foster-household-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.5rem;margin:2rem 0;display:grid}.foster-household-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:box-shadow .2s,transform .2s;box-shadow:0 4px 14px #202b4312}.foster-household-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #202b431c}.foster-household-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.foster-household-header h3{color:var(--navy);margin:0;font-size:1.25rem;font-weight:800}.foster-household-details{gap:.65rem;margin-bottom:1.25rem;display:grid}.foster-household-details p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.foster-household-notes{border-left:3px solid var(--leaf-green);color:var(--muted);background:#f7f9f6;border-radius:6px;margin:1rem 0;padding:.85rem 1rem;font-size:.92rem;line-height:1.55}.foster-assigned-dogs{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.foster-assigned-dogs h4{color:var(--navy);margin:0 0 .85rem;font-size:1rem;font-weight:800}.foster-assignment-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.foster-assignment-row:last-child{border-bottom:none}.foster-assignment-row p{color:var(--navy);margin:0}.assignment-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:1.5rem 0;padding:1.5rem;box-shadow:0 4px 14px #202b430f}.assignment-panel h3{color:var(--navy);margin-top:0}@media (width<=600px){.foster-household-grid{grid-template-columns:1fr}.foster-household-card,.assignment-panel{padding:1rem}.foster-household-header,.foster-assignment-row{flex-direction:column;align-items:flex-start}}:root{background:#f4ead5}html,body{background-color:#f4ead5;background-image:url(/topo-pattern.svg);background-repeat:repeat;background-attachment:fixed}body{background-color:#f4ead5}#root{background:0 0}.main-content{background:#faf4e7e0;border-color:#d8c5a2}.foster-household-details{text-align:left;justify-items:start}.foster-household-details p{text-align:left;width:100%}.foster-household-notes{text-align:left}.welcome-panel{background:#f4ead5f0;border:1px solid #b99b6b;border-radius:20px;box-shadow:inset 0 0 35px #b99b6b1a,0 5px 18px #48361e12}.welcome-panel:before,.welcome-panel:after{background:#b99b6b1f;border:1px solid #a77c432e}.welcome-panel h2{color:#293d30}.welcome-copy{color:#625640}.brand-mark{background:#f1e5ca;border:1px solid #c3a36d}.brand-mark img{width:43px;height:43px;display:block}.login-brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-brand img{width:64px;height:64px}.login-brand h1{color:#294b37;margin:0;font-size:2.4rem;font-weight:900}.login-subtitle{color:#625640;margin:0 0 22px;font-size:1rem}.login-brand{margin-bottom:12px}.login-subtitle{letter-spacing:.3px;margin:12px 0 32px;font-size:1.05rem}.welcome-panel form{flex-direction:column;align-items:stretch;gap:14px;width:min(100%,420px);margin:24px auto 0;display:flex}.welcome-panel form input{box-sizing:border-box;color:#293d30;width:100%;font:inherit;background:#fffdf7;border:1px solid #c3a36d;border-radius:8px;padding:13px 15px;display:block}.welcome-panel form button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#294b37;border:none;border-radius:8px;padding:13px 18px;font-weight:800}.welcome-panel form button:hover{background:#203b2b}.account-controls{align-items:center;gap:16px;display:flex}.account-controls>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.account-controls strong{color:var(--navy);font-size:.95rem;font-weight:800}.account-controls span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}
