:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17203a;background:#f3f5fa;font-size:16px;--ink:#0b1028;--purple:#6547dd;--line:#dce1ec;--muted:#626c83;--white:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a695ff;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.04em}h2{font-size:1.2rem;letter-spacing:-.02em}h3{font-size:1rem}p{line-height:1.6}small,.small{font-size:.875rem;color:var(--muted);line-height:1.5}img{max-width:100%}label{display:grid;gap:.5rem;font-size:.875rem;font-weight:600;color:#35405b}input,select,textarea{min-width:0;width:100%;padding:.78rem .9rem;border:1px solid #cdd4e3;background:white;border-radius:9px;color:#17203a}textarea{resize:vertical;min-height:112px}input::placeholder{color:#79839a}form{display:grid;gap:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.05rem;border:1px solid var(--line);border-radius:9px;background:white;font-weight:650;color:#25314d;font-size:.875rem;text-decoration:none}.button:hover{background:#edf0f8;text-decoration:none}.primary{background:var(--purple);border-color:var(--purple);color:white}.primary:hover{background:#5436cb}.subtle{background:transparent}.danger{color:#a02841}.text-button{border:0;background:none;padding:0;color:var(--purple);font:inherit;text-align:left}.stack{display:grid;gap:1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.brand-badge{display:inline-grid;place-items:center;width:42px;height:42px;background:#7859f2;color:white;border-radius:11px;font-size:1rem;font-weight:800;letter-spacing:-.07em}.loading{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem}.auth-wrap{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:var(--ink);color:white;padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:space-between;gap:4rem}.auth-brand .wordmark{font-size:1.2rem;font-weight:700}.auth-brand h1{font-size:clamp(2.5rem,4.5vw,4.25rem);max-width:10ch;line-height:1.05}.auth-brand h1 span{color:#ad99ff}.auth-brand p{max-width:33rem;color:#c0c7df;margin-top:1.5rem}.auth-brand .eyebrow{color:#b2a1ff;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin-bottom:1.5rem}.auth-brand footer{font-size:.875rem;color:#929ebd}.auth-form{padding:clamp(1.5rem,6vw,6rem);display:grid;place-content:center}.auth-inner{width:min(100%,420px);display:grid;gap:1.5rem}.auth-inner h2{font-size:1.75rem}.notice{padding:1rem 1.1rem;background:#f0ecff;border:1px solid #dcd3ff;border-radius:10px;color:#463779;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.error{padding:.9rem 1rem;border-radius:9px;background:#fff0f1;border:1px solid #edc5cf;color:#972a43;font-size:.875rem;line-height:1.5}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:var(--ink);color:white;padding:1.8rem 1.2rem;display:flex;flex-direction:column;gap:2.25rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.wordmark{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:750}.wordmark small{color:#9ba6c8;font-size:.75rem;display:block;font-weight:400;letter-spacing:.04em}.side-label{text-transform:uppercase;letter-spacing:.15em;font-size:.6875rem;color:#96a3c4;padding:0 .75rem}.nav{display:grid;gap:.4rem;margin-top:.85rem}.nav button{display:flex;align-items:center;gap:.75rem;text-align:left;border:0;border-radius:9px;padding:.85rem .8rem;color:#b6c1de;background:transparent;font-size:.9375rem}.nav button.active{background:#302854;color:white;box-shadow:inset 3px 0 #ad91ff}.nav button:hover{background:#242b46;color:white}.nav svg{width:20px;height:20px;flex:none}.side-bottom{margin-top:auto;border-top:1px solid #2b334d;padding:.8rem .4rem 0;display:grid;gap:1rem}.account{font-size:.875rem;color:#bdc6df;overflow-wrap:anywhere}.side-bottom .button{background:#202943;border-color:#384360;color:white}.workspace{min-width:0}.topbar{min-height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 2.5rem}.topbar .search{max-width:350px;display:flex;gap:.5rem}.search input{background:#f5f6fa}.topbar .small{white-space:nowrap}.content{padding:2.2rem 2.5rem 3rem;max-width:1560px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}.page-head p{margin-top:.6rem;color:var(--muted);font-size:.9375rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--purple);margin-bottom:.55rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem}.metric{padding:1.25rem 1.4rem;background:white;border:1px solid var(--line);border-radius:12px;text-align:left;color:inherit}.metric.featured{background:var(--ink);color:white;border-color:var(--ink)}.metric .label{font-size:.875rem;color:var(--muted)}.metric.featured .label{color:#b4beda}.metric strong{display:block;font-size:2.25rem;letter-spacing:-.04em;line-height:1.25;margin:.8rem 0 .35rem}.metric small{font-size:.75rem}.metric.featured small{color:#b7a4ff}.columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:1.5rem}.panel{background:white;border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.4rem;border-bottom:1px solid #e8ebf2}.panel-body{padding:1.4rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;background:#f9faff;padding:.85rem 1.25rem;color:#727c94;font-weight:600;font-size:.75rem;white-space:nowrap}td{padding:1.05rem 1.25rem;border-top:1px solid #edf0f5;vertical-align:middle}td strong{font-weight:650}td small{display:block;margin-top:.3rem;font-size:.75rem}td .text-button{font-weight:650;color:#202b48}tr:hover td{background:#fafaff}.badge{display:inline-block;font-size:.75rem;padding:.3rem .55rem;border-radius:6px;background:#eeeafa;color:#594095;white-space:nowrap}.badge.in_behandeling{background:#e6efff;color:#2355a4}.badge.wacht_op_klant{background:#fff1d8;color:#8d6015}.badge.afgerond{background:#e5f5ee;color:#216448}.badge.pending{background:#f0f2f6;color:#626c83}.badge.connected{background:#e5f5ee;color:#216448}.empty{padding:3rem 1.5rem;display:grid;gap:.8rem;text-align:center;place-items:center;color:#5a647c}.empty strong{color:#202b48}.empty p{max-width:400px;font-size:.875rem}.follow-item{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid #edf0f5}.follow-item:last-child{border:0}.follow-item small{display:block;margin-top:.3rem}.connection-summary{margin-top:1.5rem;border:1px solid #d8cfef;border-radius:12px;background:#efebfa;padding:1.2rem 1.4rem;display:flex;align-items:center;gap:1rem;color:#4c3b73}.connection-summary p{font-size:.875rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.filters label{min-width:170px;flex:1;max-width:280px}.pagination{padding:1rem 1.4rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--muted)}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.site-card{background:white;border:1px solid var(--line);border-radius:12px;padding:1.3rem;display:flex;flex-direction:column;gap:1.2rem;min-width:0}.site-monogram{width:40px;height:40px;border-radius:10px;background:#eeebfa;display:grid;place-items:center;font-size:.875rem;font-weight:750;color:#5b40ae}.site-card h2{font-size:1rem;overflow-wrap:anywhere}.site-card small{display:block;overflow-wrap:anywhere;margin-top:.3rem}.site-card .card-actions{margin-top:auto;border-top:1px solid #ecedf4;padding-top:1rem;display:flex;gap:.65rem;flex-wrap:wrap}.site-card .card-actions a,.site-card .card-actions button{font-size:.8125rem}.site-card .card-footer{display:flex;justify-content:space-between;align-items:center}.site-card .button{padding:.55rem .65rem;min-height:40px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.security-grid p{margin-bottom:1rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-header h2{font-size:1.4rem}.detail-body{padding:1.5rem;display:grid;gap:1.5rem}.close{border:1px solid var(--line);border-radius:8px;background:white;flex:none;width:40px;height:40px;font-size:1.4rem}.detail-section{display:grid;gap:.9rem}.detail-section+.detail-section{border-top:1px solid var(--line);padding-top:1.4rem}.definition{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.65rem;font-size:.875rem;margin:0;line-height:1.5}.definition dt{color:var(--muted)}.definition dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.7}.note{padding:1rem;background:#f5f6fb;border-radius:8px;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.note small{display:block;margin-top:.6rem;font-size:.75rem}.secret{padding:1rem;border:1px solid #d6cee8;background:#f5f1ff;border-radius:8px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.875rem;user-select:all}.hidden,[hidden]{display:none!important}dialog{border:1px solid var(--line);border-radius:16px;width:min(700px,calc(100% - 2rem));max-height:90dvh;padding:0;color:#17203a;box-shadow:0 30px 100px #0b102855}dialog::backdrop{background:#080f2c88}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:#17203a;color:white;padding:.95rem 1.3rem;border-radius:10px;box-shadow:0 8px 32px #0b102833;z-index:5;max-width:calc(100vw - 2rem);font-size:.875rem}code{overflow-wrap:anywhere;font-size:.875rem}.muted{color:var(--muted)}.mobile-brand{display:none}
@media(min-width:1450px){.content{padding-top:2.75rem}.metrics{gap:1.3rem}.metric{padding:1.5rem}}
@media(max-width:1200px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:minmax(0,1fr)}.content{padding:1.75rem}.topbar{padding:1rem 1.75rem}.metrics{gap:.75rem}.metric{padding:1rem}.metric strong{font-size:2rem}.shell{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:850px){.shell{display:block}.sidebar{height:auto;position:static;padding:1rem;gap:1rem}.sidebar>.wordmark{display:none}.sidebar .side-label,.side-bottom{display:none}.nav{display:flex;overflow:auto;gap:.4rem;margin:0}.nav button{flex:none;padding:.75rem;font-size:.875rem}.nav button svg{display:none}.nav button.active{box-shadow:inset 0 -3px #ad91ff}.topbar{flex-wrap:wrap;padding:1rem;gap:.75rem}.topbar .small{font-size:.75rem}.topbar .search{max-width:none;width:100%;order:3}.mobile-brand{display:flex;align-items:center;gap:.65rem;font-size:.875rem;font-weight:700}.mobile-brand .brand-badge{width:30px;height:30px;border-radius:7px;font-size:.8125rem}.content{padding:1.5rem 1rem}.page-head{margin-bottom:1.4rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.metric strong{margin:.5rem 0}.auth-wrap{grid-template-columns:1fr}.auth-brand{padding:1.75rem;gap:1.8rem}.auth-brand h1{font-size:2.3rem;max-width:16ch}.auth-brand p,.auth-brand footer{display:none}.auth-brand .eyebrow{margin-bottom:.7rem}.auth-form{padding:2rem 1.25rem;display:block}.auth-inner{margin:auto}.security-grid{grid-template-columns:1fr}}
@media(max-width:540px){.site-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.page-head .button{align-self:flex-start}.metrics .label{font-size:.8125rem}.metrics small{font-size:.75rem}.metric{padding:1rem .85rem}.metric strong{font-size:1.8rem}.two-col{grid-template-columns:1fr}.filters{gap:.7rem}.filters label{min-width:calc(50% - .5rem);max-width:none}th,td{padding:.8rem .9rem}.table-wrap{max-width:100%}.panel-head{padding:1rem}.panel-body{padding:1rem}.connection-summary{align-items:flex-start}.detail-header,.detail-body{padding:1rem}.definition{grid-template-columns:95px minmax(0,1fr)}dialog{width:calc(100% - 1rem);max-height:94dvh}.pagination{padding:.8rem;flex-wrap:wrap}.auth-brand{padding:1.5rem}.auth-brand h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Shared Online Beheer identity: components/BrandLogo.tsx and app/globals.css. */
:root{--ink:#070b1d;--purple:#795cff;--blue:#22b8ff;--lime:#c8ff63;--paper:#f4f4f7;background:var(--paper);font-family:Inter,"SF Pro Display","Segoe UI",Arial,sans-serif}
.ob-logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;line-height:1.1;text-align:left;color:inherit}.ob-logo img{display:block;width:46px;height:46px;flex:none}.ob-logo-copy>span{font-size:25px;font-weight:500;letter-spacing:-1px}.ob-logo-copy strong{font-weight:800}.ob-logo-copy small{display:block;margin-top:8px;font-size:7px;letter-spacing:1.6px;color:#adb6ce;font-weight:650}.wordmark:hover{text-decoration:none}.brand-symbol{display:block;width:48px;height:48px;object-fit:contain}.loading .brand-symbol{width:64px;height:64px}.auth-brand{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#39246f88,transparent 60%),linear-gradient(135deg,#070b1d,#101336 65%,#071b30)}.auth-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.auth-brand>*{position:relative}.auth-brand h1{max-width:11ch;letter-spacing:-.065em}.auth-brand h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.auth-brand .eyebrow{color:#c8cedd;font:650 11px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em}.auth-brand .eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--lime);vertical-align:middle;margin-right:10px}.auth-brand footer{color:#a6aec3}.auth-form{background:#fafafd}.auth-inner{width:min(100%,440px)}.auth-form .primary,.primary{background:linear-gradient(115deg,var(--purple),#637bff);border-color:transparent;color:#fff;box-shadow:0 5px 15px #735cff20}.primary:hover{background:linear-gradient(115deg,#684be6,#4965e6)}.notice{background:#f0edfc;border-color:#ded8f4}.sidebar{background:linear-gradient(165deg,#070b1d,#111333);border-right:1px solid #252541}.sidebar .ob-logo{gap:8px}.sidebar .ob-logo img{width:38px;height:38px}.sidebar .ob-logo-copy>span{font-size:20px;letter-spacing:-.8px}.sidebar .ob-logo-copy small{font-size:5.8px;letter-spacing:1px;margin-top:6px}.nav button.active{background:#292348;box-shadow:inset 3px 0 var(--lime)}.side-label{color:#b5bdd3}.nav button:hover{background:#25213d}.metric.featured{background:radial-gradient(circle at top right,#44306b,transparent 75%),var(--ink)}.metric.featured small{color:var(--lime)}.eyebrow{color:#6345cb}.start-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.7rem}.start-action{display:flex;align-items:center;gap:12px;min-height:94px;padding:1.15rem;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--ink)}.start-action:hover{border-color:#aa9bef;background:#faf9ff}.start-action svg{width:24px;height:24px;color:#795cff;flex:none}.start-action>span{flex:1;min-width:0}.start-action strong{display:block;font-size:.9rem;line-height:1.4}.start-action small{display:block;margin-top:4px;font-size:.75rem}.start-action>b{color:var(--purple)}.work-actions{display:flex;gap:.5rem;flex-wrap:wrap}.work-actions .button{flex:1;font-size:.75rem;padding:.6rem .5rem}.site-card .card-footer{gap:.75rem;flex-wrap:wrap}.site-card .card-footer .text-button{font-size:.8125rem}.mail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.4rem;align-items:start}.mailbox-list{display:grid;padding:.65rem;gap:.4rem}.mailbox-button{width:100%;border:1px solid transparent;background:transparent;border-radius:9px;padding:.9rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;color:var(--ink)}.mailbox-button:hover{background:#f5f3fd}.mailbox-button.active{background:#eee9fc;border-color:#dacffa}.mailbox-button>span:first-child{min-width:0;flex:1}.mailbox-button strong{font-size:.875rem;display:block;overflow-wrap:anywhere}.mailbox-button small{display:block;margin-top:4px;font-size:.7rem;overflow-wrap:anywhere}.mail-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 5px;background:#fff;border-radius:7px;font-size:.75rem;font-weight:750;color:#6345cb}.mail-table td:first-child{min-width:220px;max-width:500px;overflow-wrap:anywhere}.mail-table td:first-child small{max-width:40ch;overflow-wrap:anywhere}.mail-table td:last-child{white-space:nowrap;font-size:.75rem}.mail-table .text-button{line-height:1.5}.mail-explanation{margin-top:1.25rem;max-width:800px}#work-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}#work-brief{font-size:.875rem;line-height:1.6;background:#faf9fd}.mobile-brand .ob-logo{color:var(--ink)}.mobile-brand .ob-logo img{width:34px;height:34px}.mobile-brand .ob-logo-copy>span{font-size:20px}.mobile-brand .ob-logo-copy small{color:#626c83;font-size:5.5px;letter-spacing:1px;margin-top:5px}
@media(max-width:1100px){.start-strip{grid-template-columns:1fr}.start-action{min-height:76px}.mail-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:850px){.nav button.active{box-shadow:inset 0 -3px var(--lime)}.auth-brand .ob-logo img{width:42px;height:42px}.auth-brand .ob-logo-copy>span{font-size:24px}.auth-brand .ob-logo-copy small{font-size:6px}.auth-brand h1{max-width:20ch}.mail-layout{grid-template-columns:1fr}.mailbox-list{grid-template-columns:repeat(2,minmax(0,1fr))}.start-strip{gap:.65rem;margin-bottom:1.2rem}}
@media(max-width:540px){.mailbox-list{grid-template-columns:1fr}.ob-logo-copy>span{font-size:22px}.start-action{padding:.85rem}.start-action strong{font-size:.85rem}.mail-table td:first-child{min-width:180px}.work-actions{flex-direction:column}.site-card .work-actions .button{min-height:44px}.auth-brand h1{font-size:2.3rem}.auth-brand .ob-logo-copy small{font-size:6px}}

.site-monogram{flex:none;background:#fff;border:1px solid var(--line);overflow:hidden}.site-monogram img{display:block;width:40px;height:40px;object-fit:contain}.site-order{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.site-order small{margin-right:auto;white-space:nowrap}.site-order .button{min-height:44px;min-width:44px;padding:8px 10px}.site-order .button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.site-order .button:disabled{opacity:.35;cursor:default}

@media(max-width:380px){.site-order{flex-wrap:wrap}.site-order small{flex-basis:100%}}


/* Website workspace: retain the existing brand and keep daily actions visible. */
.website-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.website-toolbar label{min-width:230px}.website-toolbar .row,.card-actions,.work-actions{flex-wrap:wrap}.site-card .grow{min-width:0}.site-card small{overflow-wrap:anywhere}.site-monogram{position:relative;flex-shrink:0;overflow:hidden}.site-monogram>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}.site-monogram>span{display:grid;place-items:center;width:100%;height:100%}.google-links .button{font-size:.875rem}.site-report{padding:12px;background:var(--bg,#f3f5fa);border-radius:10px;overflow-wrap:anywhere}.site-report p{font-size:.875rem}.dashboard-tools{margin-top:24px}.note-tabs{margin-bottom:20px}.report-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-values dt{font-size:.875rem}.report-values dd{margin:4px 0;font-size:1.5rem;font-weight:700}.site-grid .message{white-space:pre-wrap;overflow-wrap:anywhere}.site-card .card-footer{flex-wrap:wrap;gap:12px}@media(max-width:600px){.website-toolbar{display:block}.website-toolbar label{margin-top:16px}.website-toolbar .row>.button{flex:1}.card-actions .button{flex:1}.report-values{gap:10px}}


/* In-place mail reader: readable plain text, safe downloads and explicit sender. */
#mail-reader{min-width:0}#mail-reader .mail-addresses dd{overflow-wrap:anywhere}.mail-body{min-width:0;border-block:1px solid var(--line);padding:1rem 0}.mail-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .95rem/1.75 inherit;max-width:100%}.mail-attachments{display:flex;flex-wrap:wrap;gap:.6rem}.mail-attachments .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.mail-reply textarea{min-height:180px;font-size:16px}.mail-reply input{min-width:0;text-overflow:ellipsis}.mail-reply [role=status]{overflow-wrap:anywhere}.mail-reply .row{flex-wrap:wrap}.mail-layout>*,.mail-layout .panel-head>div{min-width:0}.mail-layout .panel-head h2{overflow-wrap:anywhere}.mail-reply button[disabled]{opacity:.65;cursor:wait}
@media(max-width:540px){.mail-reply .two-col{grid-template-columns:minmax(0,1fr)}.mail-reply .row>.button{width:100%;min-height:44px}.mail-attachments .button{width:100%;min-height:44px}#mail-reader .definition{grid-template-columns:minmax(0,1fr)}#mail-reader .definition dt{margin-top:.5rem}}

.mail-inbox-actions{flex-wrap:wrap}.mail-compose-intro{margin-top:0}#mail-compose-form input,#mail-compose-form textarea{font-size:16px}@media(max-width:540px){.mail-inbox-actions{width:100%}.mail-inbox-actions .button{flex:1}}

/* Reports share the website selection and distinguish missing data from zero. */
.report-filter{display:flex;flex-wrap:wrap;gap:18px;padding:20px;margin-bottom:20px;align-items:end}.report-filter label{flex:1;min-width:180px}.report-filter select{width:100%;font-size:16px}.report-filter>p{flex-basis:100%;margin:0}.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.report-tabs .button{min-height:44px}.report-context{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0}.report-context .grow{min-width:0;overflow-wrap:anywhere}.report-context .row{flex-wrap:wrap}.report-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.report-sites.single{grid-template-columns:minmax(0,1fr)}.report-site,.report-site .panel-body,.report-service,.report-table{min-width:0}.report-site .panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.report-site .panel-head .row{min-width:0}.report-site .grow{min-width:0;overflow-wrap:anywhere}.report-service+.report-service{border-top:1px solid var(--line);padding-top:20px}.report-service>.row{flex-wrap:wrap;gap:10px}.report-account{display:block;overflow-wrap:anywhere;margin:6px 0 14px}.report-body>.badge{white-space:normal}.report-body .row{flex-wrap:wrap}.report-body .error{overflow-wrap:anywhere}.report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.report-metrics.compact{grid-template-columns:minmax(0,1fr);margin:12px 0}.report-metric{min-width:0}.report-metric dt{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.report-metric dd{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;line-height:1.2;margin:5px 0;overflow-wrap:anywhere;letter-spacing:-.04em}.report-delta,.report-stamp{display:block;font-size:.75rem;line-height:1.6;overflow-wrap:anywhere}.report-leads{padding:18px;border-radius:12px;background:#f3f0ff;border:1px solid #e5ddff}.report-leads>.text-button{display:block;margin-top:12px}.report-table{margin-top:24px}.report-table h3{margin-bottom:12px}.report-table table{min-width:100%;table-layout:auto}.report-table td:first-child{min-width:120px;max-width:340px;white-space:normal;overflow-wrap:anywhere}.report-table td:not(:first-child){white-space:nowrap}.report-table .table-wrap:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.report-footnote{margin-top:24px;max-width:950px}.report-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.report-notice>div{flex:1;min-width:180px}.report-notice p{margin-bottom:0}.single .report-metrics:not(.compact){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.report-sites{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.report-filter{padding:16px}.report-filter label{min-width:0;flex-basis:100%}.report-tabs .button{flex:1 1 42%;padding:12px 8px}.report-context>.row{width:100%}.report-context .button{flex:1}.single .report-metrics:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))}.report-service .button{min-height:44px}.report-notice .button{width:100%}}

.google-central-banner{margin:20px 0}.google-map-row{min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px;margin:0;display:grid;gap:14px}.google-map-row legend{font-weight:700;padding:0 8px;overflow-wrap:anywhere;max-width:100%}.google-map-row select{width:100%;max-width:100%;font-size:16px}.google-map-row small,.google-map-row p{overflow-wrap:anywhere}.google-map-check{display:flex;align-items:center;gap:10px}.google-map-check input{width:20px;min-width:20px;height:20px}.google-map-row label{min-width:0}.google-map-row label small{font-weight:400}#google-mapping .notice{overflow-wrap:anywhere}#google-mapping [type=submit]{min-height:44px}

.casa-access{min-height:100dvh;display:grid;place-items:center;padding:28px 16px;background:#fcf9f6;color:#4a3426;box-sizing:border-box}
.casa-access-card{box-sizing:border-box;width:min(100%,460px);min-width:0;padding:36px;border:1px solid #dfd0c5;border-radius:20px;background:#fff;box-shadow:0 12px 40px #4a342612}
.casa-access-card h1{font:400 clamp(28px,6vw,36px)/1.15 Georgia,serif;letter-spacing:normal;margin:12px 0 16px;color:#4a3426}
.casa-access-card p{font-size:16px;line-height:1.6;color:#76665d;overflow-wrap:anywhere}
.casa-access-card .eyebrow{font-size:12px;color:#b36e55}
.casa-access-logo{display:block;width:160px;height:auto;max-width:100%;margin:0 auto 28px}
.casa-access-card label{display:block;font-size:16px;color:#4a3426}
.casa-access-card input{box-sizing:border-box;width:100%;background:#fff;color:#4a3426;border:1px solid #cdbbae;border-radius:8px;min-height:52px;font-size:24px;letter-spacing:.4em}
.casa-access-card .button{min-height:48px;background:#b36e55;color:#fff;border:0;width:100%;margin-top:18px}
.casa-access-back{display:block;margin-top:24px;text-align:center;font-size:14px;color:#76665d}
@media(max-width:375px){.casa-access-card{padding:24px}}

.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-overview{margin-top:24px}.service-connection{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.service-connection>div{min-width:0;overflow-wrap:anywhere}.service-connection small{display:block;margin-top:6px}.service-cards .button{max-width:100%;white-space:normal}.service-connections .row{flex-shrink:0}#service-data .table-wrap{max-width:100%}@media(max-width:800px){.service-cards{grid-template-columns:minmax(0,1fr)}.service-connection{align-items:start;flex-direction:column}.service-connections .row{flex-wrap:wrap}.service-cards p{overflow-wrap:anywhere}}

.mailbox-entry{padding-bottom:12px;border-bottom:1px solid var(--line);min-width:0}.mailbox-entry .mailbox-button{border-bottom:0}.mailbox-entry .mailbox-open{display:flex;justify-content:center;margin:0 16px;white-space:normal;text-align:center;min-height:44px;padding:10px;font-size:13px}.mailbox-entry>button.mailbox-open{width:calc(100% - 32px)}
