:root{font-family:Inter,Segoe UI,sans-serif;color:#2b1a20;background:#fffaf6}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,5vw,4rem);background:#7a1f3d;color:#fff}.site-header a{color:inherit;text-decoration:none}.brand{font-size:1.4rem;font-weight:800}.site-header nav{display:flex;gap:1rem}.page-shell{flex:1;padding:clamp(1rem,6vw,5rem)}.hero,.panel{max-width:960px;margin:auto;padding:clamp(2rem,7vw,6rem);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f8e9dd 100%);box-shadow:0 18px 50px #5b21321a}.portal-hero{background:linear-gradient(135deg,var(--secondary),#fff)}h1{font-size:clamp(2.2rem,7vw,5rem);margin:.2em 0}.eyebrow{color:#7a1f3d;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.actions,.card-grid{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button,.portal-card{display:inline-flex;flex-direction:column;gap:.3rem;padding:1rem 1.5rem;border-radius:16px;text-decoration:none;font-weight:800}.primary{background:#7a1f3d;color:#fff}.secondary{border:2px solid #7a1f3d;color:#7a1f3d}.portal-card{background:#fff;color:#7a1f3d;box-shadow:0 8px 24px #5b213218}.portal-card small{color:#775f68}.languages{margin-top:2rem;font-weight:700}footer{text-align:center;padding:1.5rem;color:#6d5960}.error-log-panel{max-width:1400px;padding:clamp(1.2rem,4vw,3rem)}.error-log-panel h1{font-size:clamp(2rem,5vw,3.5rem)}.table-scroll{overflow:auto}.error-table{width:100%;border-collapse:collapse;background:#fff}.error-table th,.error-table td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid #ead9df}.error-table th{background:#7a1f3d;color:#fff;white-space:nowrap}.error-table span{display:block;max-width:34rem;overflow-wrap:anywhere}.log-link{color:#7a1f3d;font-weight:800}.status-ok{padding:1rem;border-radius:12px;background:#e7f6ec;color:#155b31;font-weight:800}.error-details{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.7rem 1rem}.error-details dt{font-weight:800}.error-details dd{margin:0;overflow-wrap:anywhere}.stack-trace{padding:1rem;overflow:auto;border-radius:12px;background:#21181b;color:#fff;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45}.access-panel{max-width:560px}.access-panel h1{font-size:clamp(2.2rem,7vw,4rem)}.access-form{display:grid;gap:.8rem;margin-top:1.5rem}.access-form label{font-weight:800}.access-form input{width:100%;padding:1rem;border:2px solid #c89bad;border-radius:12px;font:inherit}.access-form .button{border:0;cursor:pointer;align-items:center}.validation-errors{color:#a20f32;font-weight:700}.validation-errors:empty{display:none}.logout-form{margin:1rem 0}.logout-form .button{background:transparent;cursor:pointer}@media(max-width:640px){.site-header{align-items:flex-start}.site-header nav{font-size:.85rem;gap:.6rem}.page-shell{padding:1rem}.hero,.panel{border-radius:20px}.error-details{grid-template-columns:1fr}.error-details dd{margin-bottom:.5rem}}

.access-form label>span,.profile-form label>span{display:block;margin-bottom:.4rem}.access-form input,.access-form select,.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1.5px solid #c89bad;border-radius:12px;background:#fff;font:inherit;color:#2b1a20}.access-form select,.profile-form select{cursor:pointer}.check-label{display:flex!important;align-items:center;gap:.65rem}.check-label input{width:1.1rem!important;min-height:1.1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consents{margin:1.5rem 0;padding:1rem;border:1px solid #dec1cc;border-radius:14px}.consents label{display:block;margin:.75rem 0}.consents input{width:auto;min-height:auto}.button{justify-content:center;text-align:center}

@media(max-width:700px){body{overflow-x:hidden}.site-header{align-items:center;flex-wrap:wrap;padding:.85rem 1rem}.brand{font-size:1.2rem}.site-header nav{width:100%;margin-top:.7rem;justify-content:space-between;gap:.5rem;font-size:.82rem}.page-shell{padding:.75rem}.hero,.panel{width:100%;padding:1.4rem 1rem;border-radius:16px;box-shadow:0 8px 24px #5b213218}.portal-hero{min-height:auto}.portal-hero h1,.access-panel h1{font-size:clamp(2rem,12vw,3.2rem);line-height:1.05}.eyebrow{font-size:.76rem;line-height:1.45}.actions{display:grid;grid-template-columns:1fr;margin-top:1.4rem}.actions .button{width:100%}.languages{font-size:.9rem;line-height:1.8;margin-top:1.2rem}.access-form{margin-top:1rem}.access-form .button{width:100%;min-height:3.25rem}.form-grid{grid-template-columns:1fr}.consents{padding:.8rem}.consents label{line-height:1.5}footer{font-size:.82rem;padding:1rem}.error-details{grid-template-columns:1fr}.error-details dd{margin-bottom:.5rem}}

.title-translation{display:block;margin-top:.45rem;font-size:.34em;font-weight:700;line-height:1.2;color:#7a1f3d}
.full-width{grid-column:1/-1}.profile-form textarea{resize:vertical;min-height:6rem}.location-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid #dec1cc;border-radius:14px;background:#fff}.location-box small,.location-box output{display:block;margin-top:.25rem;color:#6d5960}.location-box .button{border:2px solid #7a1f3d;background:#fff;cursor:pointer}.location-box output{grid-column:1/-1;font-weight:800;color:#155b31}
@media(max-width:700px){.location-box{grid-template-columns:1fr}.location-box .button{width:100%}}
.language-picker{display:grid;gap:.45rem;max-width:22rem;margin-top:1.5rem;font-weight:800}.language-picker select{min-height:3.25rem;padding:.75rem 1rem;border:1.5px solid #c89bad;border-radius:12px;background:#fff;color:#2b1a20;font:inherit}.language-picker.compact{margin:1rem 0 1.5rem}
.error-log-actions,.row-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.error-log-actions{margin:1rem 0}.error-log-actions form,.row-actions form{margin:0}.danger{border:0;background:#a20f32;color:#fff;cursor:pointer}.action-button{padding:.35rem .65rem;border:1px solid #7a1f3d;border-radius:8px;background:#fff;color:#7a1f3d;font:inherit;font-weight:800;cursor:pointer}.danger-link{border-color:#a20f32;color:#a20f32}.copy-source{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px;opacity:0}.error-table td:last-child{min-width:15rem}
@media(max-width:700px){.error-log-actions{display:grid;grid-template-columns:1fr 1fr}.error-log-actions .button{width:100%}.error-table td:last-child{min-width:12rem}}
.form-panel,.dashboard-panel{max-width:1100px;padding:clamp(1.25rem,5vw,4rem)}.form-panel h1,.dashboard-panel h1{font-size:clamp(2.2rem,6vw,4rem)}.profile-form{display:grid;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label,.access-form label{display:grid;gap:.45rem;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.access-form input{width:100%;padding:.85rem;border:1.5px solid #cda9b6;border-radius:10px;background:#fff;color:#2b1a20;font:inherit}.form-grid textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.consents{display:grid;gap:.7rem;padding:1rem;border:1px solid #d9bcc6;border-radius:14px;background:#fff}.consents legend{padding:0 .5rem;font-weight:850}.consents label,.check-label{display:flex!important;align-items:flex-start;gap:.6rem}.consents input,.check-label input{width:auto!important;margin-top:.15rem}.profile-form button,.photo-form button,.dashboard-heading button{border:0;cursor:pointer}.status-error{padding:1rem;border-radius:12px;background:#ffe6e6;color:#8c1028;font-weight:800;margin-bottom:1rem}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.status-grid article,.upload-card{display:grid;gap:.45rem;padding:1.2rem;border-radius:16px;background:#fff;box-shadow:0 7px 20px #5b213214}.status-grid span{color:#745a63}.status-grid strong{font-size:1.1rem}.status-grid .good{color:#146b37}.status-grid .waiting{color:#9b6000}.status-grid progress{width:100%;accent-color:#7a1f3d}.upload-card{margin-top:2rem}.photo-form{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.photo-form input{max-width:100%}@media(max-width:700px){.form-grid,.status-grid{grid-template-columns:1fr}.dashboard-heading{display:grid}.form-grid .wide{grid-column:auto}}
.partner-panel{max-width:1250px;padding:clamp(1.25rem,4vw,3.5rem)}.partner-summary,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.partner-summary article,.review-grid article{display:grid;gap:.4rem;padding:1rem;border-radius:14px;background:#fff;box-shadow:0 7px 20px #5b213214}.partner-summary span,.review-grid span{color:#745a63}.partner-summary strong{font-size:1.5rem}.review-grid .wide{grid-column:1/-1}.partner-table-wrap{margin-top:1.5rem;border-radius:14px}.partner-table .good{color:#146b37;font-weight:800}.partner-table .waiting{color:#9b6000;font-weight:800}.partner-review-form{margin-top:2rem}.partner-table td:last-child{min-width:7rem}.partner-mobile-list{display:none}.partner-profile-card{padding:1rem;border:1px solid #ead9df;border-radius:16px;background:#fff;box-shadow:0 8px 24px #5b213214}.partner-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.partner-card-heading>div{display:grid;gap:.2rem}.partner-card-label,.partner-card-details dt{font-size:.75rem;color:#745a63;text-transform:uppercase;letter-spacing:.04em}.status-chip{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.status-chip.pending{background:#fff1cf;color:#835400}.status-chip.verified{background:#e4f7ea;color:#146b37}.partner-profile-card h2{margin:1rem 0 .2rem;font-size:1.35rem}.partner-phone{display:inline-block;color:#7a1f3d;font-weight:800;text-decoration:none}.partner-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.1rem 0}.partner-card-details div{display:grid;gap:.2rem}.partner-card-details dd{margin:0;font-weight:750;overflow-wrap:anywhere}.partner-review-button{width:100%;min-height:3.1rem;align-items:center}.partner-back-link{display:inline-flex;min-height:2.75rem;align-items:center}.partner-evidence p{line-height:1.6}
@media(max-width:800px){.partner-panel{padding:1.1rem .9rem}.partner-panel h1{font-size:clamp(2rem,11vw,3.1rem);line-height:1.05;overflow-wrap:anywhere}.partner-summary,.review-grid{grid-template-columns:1fr;gap:.75rem}.partner-summary{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;padding-bottom:.2rem}.partner-summary article{min-width:8.5rem;padding:.85rem}.partner-summary span{font-size:.78rem}.partner-summary strong{font-size:1.3rem}.review-grid .wide{grid-column:auto}.partner-desktop-list{display:none}.partner-mobile-list{display:grid;gap:1rem;margin-top:1.25rem}.dashboard-heading{display:grid}.dashboard-heading form,.dashboard-heading .button{width:100%}.dashboard-heading .button{min-height:3rem;align-items:center}.partner-profile-title{margin-bottom:1.25rem}.partner-evidence{padding:1rem}.partner-evidence h2{font-size:1.25rem}.partner-review-form{margin-top:1.25rem}.partner-form-actions{display:grid;grid-template-columns:1fr}.partner-form-actions .button{width:100%;min-height:3.25rem;align-items:center}.partner-review-form select,.partner-review-form textarea{font-size:16px}}
@media(max-width:430px){.partner-summary{grid-template-columns:1fr}.partner-summary article{min-width:0}.partner-card-details{grid-template-columns:1fr}.site-header nav{overflow-x:auto;justify-content:flex-start;padding-bottom:.15rem}.site-header nav a{white-space:nowrap}.partner-card-heading{align-items:center}}
.admin-panel{max-width:1450px;padding:clamp(1.25rem,4vw,3.5rem)}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.admin-summary article{display:grid;gap:.35rem;padding:1rem;border-radius:14px;background:#fff;box-shadow:0 7px 20px #5b213214}.admin-summary span{color:#745a63}.admin-summary strong{font-size:1.6rem}.admin-table .good{color:#146b37;font-weight:800}.admin-table .waiting{color:#9b6000;font-weight:800}.admin-mobile-list{display:none}.admin-profile-card{padding:1rem;border:1px solid #ead9df;border-radius:16px;background:#fff;box-shadow:0 8px 24px #5b213214}.admin-profile-card h2{margin:1rem 0 .2rem;font-size:1.35rem}.admin-partner-review{margin-top:1.5rem;padding:1.2rem;border-radius:16px;background:#fff;box-shadow:0 7px 20px #5b213214}.admin-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.admin-review-list div{display:grid;gap:.25rem}.admin-review-list dt{font-size:.78rem;color:#745a63;text-transform:uppercase;letter-spacing:.04em}.admin-review-list dd{margin:0;font-weight:750;overflow-wrap:anywhere}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.admin-action-card{padding:1.2rem;border-radius:16px;background:#fff;box-shadow:0 7px 20px #5b213214}.admin-action-card h2{margin-top:0}.admin-action-card label{display:grid;gap:.45rem;font-weight:750}.admin-action-card select,.admin-action-card textarea{width:100%;padding:.85rem;border:1.5px solid #cda9b6;border-radius:10px;background:#fff;color:#2b1a20;font:inherit}.admin-action-card .button{border:0;min-height:3.2rem;align-items:center;cursor:pointer}.form-help{margin:0;color:#6d5960;font-size:.9rem;line-height:1.5}
@media(max-width:900px){.admin-panel{padding:1.1rem .9rem}.admin-panel h1{font-size:clamp(2rem,11vw,3.1rem);line-height:1.05;overflow-wrap:anywhere}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-summary article{padding:.85rem}.admin-summary span{font-size:.78rem}.admin-summary strong{font-size:1.35rem}.admin-desktop-list{display:none}.admin-mobile-list{display:grid;gap:1rem;margin-top:1.25rem}.admin-action-grid,.admin-review-list{grid-template-columns:1fr}.admin-action-card{padding:1rem}.admin-action-card select,.admin-action-card textarea{font-size:16px}.admin-action-card .button{width:100%}}
@media(max-width:430px){.admin-summary{grid-template-columns:1fr}.admin-profile-card .partner-card-details{grid-template-columns:1fr}}
.admin-history{margin-top:1.5rem;padding:1.2rem;border-radius:16px;background:#fff;box-shadow:0 7px 20px #5b213214}.admin-history-list{display:grid;gap:.75rem}.admin-history-list article{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(15rem,2fr);gap:1rem;align-items:start;padding:1rem;border:1px solid #ead9df;border-radius:12px}.admin-history-list article>div{display:grid;gap:.25rem}.admin-history-list span{font-size:.8rem;color:#745a63}.admin-history-list p{margin:0;line-height:1.5}@media(max-width:800px){.admin-history{padding:1rem}.admin-history-list article{grid-template-columns:1fr;gap:.5rem}}
.admin-action-card .button.secondary{border:2px solid #7a1f3d;background:#fff}
.admin-head-actions,.select-heading,.photo-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-filter-bar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.admin-filter-bar label{display:grid;gap:.35rem}.partner-metric-grid,.partner-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.partner-metric-card,.partner-admin-card{border:1px solid #ead8c8;border-radius:18px;padding:1rem;background:#fff}.partner-metric-card h2,.partner-admin-card h2{margin:.1rem 0}.metric-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.metric-links a{display:grid;text-align:center;padding:.65rem;border-radius:12px;background:#fff5e9;text-decoration:none;color:inherit}.metric-links strong{font-size:1.35rem}.partner-admin-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.partner-admin-card dt{font-size:.78rem;color:#765}.partner-admin-card dd{margin:0;font-weight:700}.area-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.check-list{max-height:360px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.check-list label,.check-row{display:flex;gap:.5rem;align-items:center}.text-button{border:0;background:transparent;color:#8c1745;text-decoration:underline;cursor:pointer}.text-button.danger{color:#a31515}.photo-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-top:1rem}.photo-file-grid article{border:1px solid #ead8c8;border-radius:12px;padding:.75rem;display:grid;gap:.35rem}.result-title{margin-top:1.5rem}
@media(max-width:720px){.area-select-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.metric-links{grid-template-columns:repeat(2,1fr)}.admin-filter-bar>*{width:100%}.admin-head-actions{width:100%}.admin-head-actions .button,.admin-head-actions form,.admin-head-actions button{width:100%}}
.assignment-note{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid #8b1e45;background:#fff7e8;border-radius:.4rem}.area-locked{opacity:.72;background:#f1f1f1;border-radius:.35rem;padding:.25rem .4rem}.area-locked small{color:#6b3346;font-weight:700}
.match-panel{max-width:1400px;padding:clamp(1rem,4vw,3rem)}.match-filter{padding:1rem;border-radius:16px;background:#fff}.match-flags,.match-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.match-flags label{display:flex;gap:.4rem;align-items:center}.save-filter{margin:.8rem 0}.match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.match-card{overflow:hidden;border:1px solid #ead8c8;border-radius:18px;background:#fff;box-shadow:0 7px 20px #5b213214}.match-card img{width:100%;height:280px;object-fit:cover}.match-card-body{padding:1rem}.match-card-body h2{margin:.2rem 0}.interest-list{display:grid;gap:1rem}.interest-list article{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1rem;border-radius:16px;background:#fff}.interest-list .match-actions{grid-column:1/-1;margin:0}@media(max-width:700px){.match-card img{height:340px}.interest-list article{grid-template-columns:1fr}.interest-list .status-chip{justify-self:start}}

/* Customer One UI */
.customer-workspace{max-width:1450px!important;display:block;padding:clamp(1rem,3vw,2.5rem)}
.customer-content{min-width:0}.customer-nav{display:none;max-width:280px;margin-bottom:1rem;gap:.35rem;padding:1rem;border:1px solid #ead9df;border-radius:18px;background:#fff;box-shadow:0 8px 25px #5b213214}.customer-nav.open{display:grid}
.customer-nav strong{padding:.45rem .7rem .8rem;color:#7a1f3d;font-size:1.15rem}.customer-nav a,.customer-nav button{display:block;width:100%;padding:.72rem;border:0;border-radius:10px;background:transparent;color:#3b2029;text-align:left;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.customer-nav a:hover,.customer-nav a:focus,.customer-nav button:hover,.customer-nav button:focus{background:#f8e9ee;color:#7a1f3d}.customer-nav form{margin:0;border-top:1px solid #ead9df;padding-top:.35rem}.customer-nav-toggle{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid #7a1f3d;border-radius:12px;background:#fff;color:#7a1f3d;font:inherit;font-weight:850;cursor:pointer}.customer-nav-toggle span{font-size:1.35rem;line-height:1}.completion-help{padding:.8rem 1rem;border-left:4px solid #7a1f3d;border-radius:8px;background:#fff}.pin-form{max-width:30rem}.document-saved{display:block;margin-top:.65rem;color:#146b37}
@media(max-width:850px){.customer-workspace{padding:1rem}.customer-nav-toggle{display:flex;width:100%;justify-content:center}.customer-nav{max-width:none}.customer-content h1{font-size:clamp(2rem,11vw,3.5rem)}.customer-content .actions{width:100%}}
.partner-contact{color:#7a1f3d;font-weight:850;text-decoration:none}.status-grid article small{line-height:1.45;color:#6d5960}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-grid label{display:grid;gap:.55rem;padding:1.2rem;border-radius:16px;background:#fff;box-shadow:0 7px 20px #5b213214;font-weight:800}.settings-grid select{width:100%;padding:.85rem;border:1.5px solid #cda9b6;border-radius:10px;background:#fff;color:#2b1a20;font:inherit}.settings-grid small{color:#6d5960;line-height:1.45;font-weight:400}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}}
[data-theme="dark"]{color-scheme:dark}[data-theme="dark"] body{color:#f8eef1;background:#1e1518}[data-theme="dark"] .page-shell{background:#1e1518}[data-theme="dark"] .hero,[data-theme="dark"] .panel{background:linear-gradient(135deg,#302126,#241a1d)}[data-theme="dark"] .customer-nav,[data-theme="dark"] .status-grid article,[data-theme="dark"] .upload-card,[data-theme="dark"] .match-filter,[data-theme="dark"] .match-card,[data-theme="dark"] .interest-list article,[data-theme="dark"] .settings-grid label,[data-theme="dark"] .completion-help{background:#35252b;color:#fff}[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:#21171a!important;color:#fff!important;border-color:#855166!important}[data-theme="dark"] footer{color:#dcc9d0}@media(prefers-color-scheme:dark){[data-theme="system"]{color-scheme:dark}[data-theme="system"] body{color:#f8eef1;background:#1e1518}[data-theme="system"] .page-shell{background:#1e1518}[data-theme="system"] .hero,[data-theme="system"] .panel{background:linear-gradient(135deg,#302126,#241a1d)}[data-theme="system"] .customer-nav,[data-theme="system"] .status-grid article,[data-theme="system"] .upload-card,[data-theme="system"] .match-filter,[data-theme="system"] .match-card,[data-theme="system"] .interest-list article,[data-theme="system"] .settings-grid label,[data-theme="system"] .completion-help{background:#35252b;color:#fff}[data-theme="system"] input,[data-theme="system"] select,[data-theme="system"] textarea{background:#21171a!important;color:#fff!important;border-color:#855166!important}}
.bilingual-brand-title{font-size:clamp(2rem,5.7vw,4.5rem);line-height:1.08}.bilingual-brand-title span,.bilingual-brand-title small{display:block}.bilingual-brand-title small{margin-top:.4rem;color:#7a1f3d;font-size:.48em;line-height:1.3}
[data-theme="dark"] .customer-nav a,[data-theme="dark"] .customer-nav button,[data-theme="dark"] .customer-nav strong{color:#fff}[data-theme="dark"] .customer-nav a:hover,[data-theme="dark"] .customer-nav button:hover{background:#5a3945;color:#fff}
@media(prefers-color-scheme:dark){[data-theme="system"] .customer-nav a,[data-theme="system"] .customer-nav button,[data-theme="system"] .customer-nav strong{color:#fff}[data-theme="system"] .customer-nav a:hover,[data-theme="system"] .customer-nav button:hover{background:#5a3945;color:#fff}}
.public-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.public-links a{color:#7a1f3d;font-weight:750}.info-page{max-width:880px;margin:1.5rem auto}.info-card{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #ead9df;border-radius:22px;background:#fff;box-shadow:0 12px 35px #5b213214}.info-card h1{margin-top:0;color:#7a1f3d}.install-url{display:block;overflow-wrap:anywhere;padding:.8rem 1rem;border-radius:10px;background:#f8e9ee;color:#5b1730;font-weight:750}.partner-list{display:grid;gap:.8rem;margin:1.25rem 0}.partner-list article{padding:1rem;border:1px solid #ead9df;border-radius:14px}.partner-list h2{margin:.1rem 0 .4rem;font-size:1.1rem}.partner-list a{font-size:1.05rem;font-weight:800}.info-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}[data-theme="dark"] .info-card,[data-theme="dark"] .partner-list article{background:#35252b;color:#fff}[data-theme="dark"] .install-url{background:#5a3945;color:#fff}@media(prefers-color-scheme:dark){[data-theme="system"] .info-card,[data-theme="system"] .partner-list article{background:#35252b;color:#fff}[data-theme="system"] .install-url{background:#5a3945;color:#fff}}@media(max-width:600px){.info-page{margin:.5rem auto}.info-card{border-radius:16px}.info-actions .button{width:100%;text-align:center}.partner-list article{padding:.85rem}}

.thirumathi-slogan { font-size: clamp(1.1rem, 3vw, 1.6rem); line-height: 1.9; color: #7a1f3d; max-width: 48rem; margin: 1rem auto; }
[data-theme="dark"] .thirumathi-slogan { color: #f3b8cb; }

/* Community directory: equal columns and card heights at every viewport. */
.hero:has(.card-grid) { max-width: 1120px; }
.hero .language-paths { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.hero .language-paths .button { align-items: center; justify-content: center; min-width: 7.5rem; }
.hero .card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.hero .card-grid .portal-card { width: 100%; min-width: 0; min-height: 7rem; justify-content: center; overflow-wrap: anywhere; line-height: 1.4; }
.hero .card-grid .portal-card small { font-weight: 600; }
.site-header .brand { display: inline-flex; align-items: center; gap: .6rem; }
.site-header .home-icon { width: 1.35em; height: 1.35em; flex: none; }
@media (max-width: 950px) { .hero .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .hero .card-grid { grid-template-columns: 1fr; } .hero .card-grid .portal-card { min-height: 5.5rem; } .hero .language-paths .button { flex: 1 1 calc(50% - .5rem); min-width: 0; } }
