/* V4.1.29 — a shared, high-contrast design language. Content wraps; it is never clipped. */
:root{--xm-ink:#17324b;--xm-muted:#4d6477;--xm-navy:#0e2439;--xm-gold:#d6b578;--xm-paper:#f3f6fa;--xm-line:#d5e0e8;--xm-radius:18px}
html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans CJK TC","Microsoft JhengHei",sans-serif;-webkit-font-smoothing:antialiased}
body{font-family:inherit;line-height:1.6}button,input,select,textarea{font:inherit}*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}img,svg{max-width:100%}a{overflow-wrap:anywhere}
body:not(.sg-site){background:var(--xm-paper);color:var(--xm-ink);font-size:16px}
body .layout{grid-template-columns:248px minmax(0,1fr)}body .main{min-width:0;padding:30px clamp(18px,2.8vw,44px);max-width:100%;line-height:1.7}
body .sidebar{background:#0e2439;border-right:1px solid #30465b}body .sidebar .brand{padding:25px 18px;border-bottom:1px solid #31465a}
body .nav a::before{content:none!important;display:none!important}body .nav a{display:flex;align-items:center;gap:11px;border-radius:11px;min-height:46px;letter-spacing:.01em}
body .nav .nav-icon{width:21px;height:21px;flex:0 0 21px;opacity:1}body .nav .nav-label{min-width:0;overflow-wrap:anywhere}
body .sidebar .nav a{color:#eaf2fa!important;font-size:14px!important;font-weight:600;padding:11px 13px!important;border:1px solid transparent}
body .sidebar .nav a.active{background:#d6b578!important;color:#122b43!important;border-color:#d6b578!important}body .sidebar .nav a:hover{background:#223e56;color:white!important}
body .topbar{background:#fff;border-bottom:1px solid #d9e2ea;box-shadow:0 3px 24px #152e4508;padding:13px 25px;gap:12px;flex-wrap:wrap}
body .topbar .userbar{gap:12px;flex-wrap:wrap}body .topbar small{color:#50677a}
body .pagehead{margin-bottom:20px;padding:0;gap:14px}body .main .pagehead h1{font-size:clamp(26px,2.2vw,34px)!important;color:#15314a;line-height:1.3;font-weight:760;letter-spacing:-.025em;margin-bottom:8px}
body .main .eyebrow{color:#776035!important;font-size:11px;font-weight:800;letter-spacing:.2em}body .main .muted,body .main .small{color:#4d6477}
body .main .panel{overflow:visible;border-radius:18px;border:1px solid #d7e1e9;box-shadow:0 8px 28px #19344e07;margin-bottom:22px;background:#fff}
body .main .panelhead{border-radius:18px 18px 0 0;background:#fff!important;border-bottom:1px solid #e1e8ef!important;padding:18px 22px!important}body .main .panelhead h2{font-size:18px;letter-spacing:.015em;color:#17324b!important}
body .main .panelbody{padding:20px 22px!important;overflow:visible;min-width:0}body .main .cards{gap:14px;margin:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(205px,100%),1fr))}
body .main .card{border-radius:16px;padding:20px!important;border:1px solid #d5e0e9;background:#fff;box-shadow:0 7px 22px #16324b06;min-width:0}
body .main .card::before{height:3px;background:#d6b578;margin:0 0 16px;border-radius:8px;max-width:36px}body .main .card .klabel{font-size:14px!important;color:#425a70!important;font-weight:650;margin-bottom:8px;letter-spacing:.02em}
body .main .card .kpi{font-size:clamp(24px,2.6vw,34px)!important;font-weight:780;line-height:1.3;letter-spacing:-.035em;color:#12314b;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body .main .card .small{font-size:12px;line-height:1.55;margin-top:10px}
.overview-assets{background:#e7eef5;padding:22px;border:1px solid #cfdde8;border-radius:22px;margin-bottom:24px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.section-title h2{margin:3px 0 0;font-size:22px;color:#15324c}.section-kicker{display:block;font-size:11px;letter-spacing:.17em;font-weight:800;color:#6b5734}
.status-pill,.request-tags span{background:#fff;border:1px solid #d5e0e9;border-radius:99px;padding:5px 11px;font-size:12px;color:#405a70}.overview-assets .cards{margin-bottom:0!important}
body .main .overview-assets .card:first-child{background:#102c44;border-color:#102c44}body .main .overview-assets .card:first-child .klabel,body .main .overview-assets .card:first-child .small{color:#d7e4ef!important}body .main .overview-assets .card:first-child .kpi{color:#f3d99e!important}
.overview-quick,.action-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.action-row>*{min-width:0;max-width:100%}
body .main .btn,.sg-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;white-space:normal;overflow-wrap:anywhere;padding:10px 15px;border-radius:10px;border:1px solid #bfceda;background:#edf3f7;color:#173952;font-size:14px;line-height:1.45;font-weight:700;text-decoration:none;cursor:pointer}
body .main .btn.primary,.sg-site .btn.primary{background:#163c5c!important;color:#fff!important;border-color:#163c5c}.sg-site .btn.line-action{background:#166a40!important;border-color:#166a40}
body .main .btn:focus-visible,.sg-site .btn:focus-visible{outline:3px solid #a77928;outline-offset:3px}body .main .btn:hover{filter:brightness(.97);transform:none}
body .main .field input,body .main .field select,body .main .field textarea,body .main .filter input,body .main .filter select{min-height:44px;border:1px solid #aabfce;border-radius:10px;background:#fff;color:#142e44;padding:10px 11px;max-width:100%;min-width:0;font-size:16px}
body .main .field>span,body .main label{color:#25445e;font-weight:600}body .main .field textarea{min-height:105px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d9b77b55;outline-offset:1px}
body .main .formbox{border-radius:16px;box-shadow:none;margin:18px 0;overflow:visible}body .main .formbox>summary{padding:17px 20px;font-size:16px;color:#153a59;background:#e9f0f6;border-radius:16px;font-weight:750}
body .main .formcontent{padding:20px}body .main .formgrid{gap:16px}.record-group{grid-column:1/-1;min-width:0;border:1px solid #d8e2eb;padding:18px;border-radius:14px;margin:4px 0;background:#fbfcfe}.record-group legend{font-size:14px;font-weight:800;color:#295071;padding:0 8px}.record-group .formgrid{margin:0}
.month-workspace{background:#fff;border:1px solid #d6e1e9;border-radius:16px;padding:17px 20px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.month-workspace strong{color:#153a56;font-size:18px}.month-workspace .filter{padding:0;margin:0;border:0;background:none}.month-picker{gap:9px}.month-picker label{font-size:12px}
body .main .table th{background:#e9f0f6!important;color:#254560!important;font-size:13px;padding:14px 11px;border-bottom:1px solid #cfdeeb}body .main .table td{padding:14px 11px;font-size:14px;vertical-align:top;color:#203e58;line-height:1.6}
body .main .table-cards tr{border-radius:15px;border-color:#cfdfeb!important;padding:14px 19px;margin-bottom:14px;background:#fff!important;box-shadow:0 5px 16px #16355005}body .main .table-cards td::before{color:#45647c;font-size:12px!important;letter-spacing:.01em}body .main .cell-value{color:#18354e}
body .main .table tbody tr:nth-child(even){background:#f7fafc}.help-note,.career-disclosure{font-size:13px;line-height:1.8;color:#516779;overflow-wrap:anywhere}.empty-state{padding:22px;text-align:center;color:#506b7e}
/* Private car concierge. Both staff and member shells use these components. */
.concierge-page{min-width:0;max-width:100%;color:#193750}.request-summary{background:#e8f0f7;border:1px solid #cfdfea;border-radius:20px;padding:24px;margin:20px 0}.request-summary h1{color:#14334d!important;font-size:clamp(24px,3vw,36px);line-height:1.35;margin:10px 0}.request-tags{display:flex;gap:8px;flex-wrap:wrap}.request-summary p{color:#3d5871}.thread-text{white-space:pre-wrap;overflow-wrap:anywhere}
.concierge-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.65fr);gap:20px;align-items:start}.concierge-layout>*{min-width:0}.concierge-contact,.contact-tools,.conversation-panel{padding:22px;background:#fff;border:1px solid #d6e3ee;border-radius:18px;min-width:0;box-shadow:0 6px 24px #112d4610}.concierge-layout h2{color:#193f5d!important;font-size:20px;margin:0 0 12px}.concierge-contact p,.contact-tools p,.conversation-panel p{color:#37556d;overflow-wrap:anywhere}
.thread-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:end;background:#f2f6fa;padding:12px;border-radius:12px;margin-bottom:18px}.thread-filter label{font-size:13px;color:#2d516c;display:grid;gap:5px}.thread-filter input{font:inherit;font-size:16px;min-height:42px;width:100%;max-width:100%;color:#193750;border:1px solid #adc4d5;background:#fff;border-radius:8px;padding:8px}.thread-messages{display:flex;flex-direction:column;gap:15px;min-width:0}
.thread-bubble{padding:17px 18px;border:1px solid #d8e4ed;border-radius:16px;background:#f5f8fb;max-width:100%;min-width:0}.thread-bubble.from-staff{background:#ecf4f1;border-color:#bfd4cc}.thread-byline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#43627a}.thread-byline strong{color:#214d65}.thread-bubble p{margin:12px 0 0;color:#223f57!important;line-height:1.8}.thread-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:20px 0;color:#4c6477;font-size:12px}
.thread-compose,.conversation-panel .mp-form{padding:18px;border-radius:14px;background:#f1f6fa;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin-top:20px}.thread-compose textarea,.thread-compose select,.conversation-panel textarea{color:#183b54;background:#fff;border:1px solid #aabfce;border-radius:10px;width:100%;max-width:100%;min-width:0;padding:12px;font-size:16px}.thread-compose label,.conversation-panel .mp-form label{display:grid;gap:7px;color:#2f4d65}.thread-compose textarea{min-height:110px}.conversation-panel .mp-form button{background:#173d5d;color:#fff}
.recommend-card{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.2fr);background:#fff;border:1px solid #c9d9e5;border-radius:14px;margin-top:15px;text-decoration:none!important;color:#1b3e57;overflow-wrap:anywhere}.recommend-card>div{min-width:0}.recommend-card img{width:100%;height:100%;min-height:150px;object-fit:cover;border-radius:14px 0 0 14px}.recommend-card section{padding:16px;min-width:0}.recommend-card h3{font-size:18px!important;color:#143a59!important;margin:5px 0}.recommend-card small{color:#5f684d;font-size:11px}.recommend-card strong{display:block;color:#244e6b;font-size:24px;margin:7px 0}.recommend-card span{font-size:13px}.recommend-card p{font-size:12px!important}.recommend-placeholder{display:grid;place-items:center;min-height:150px;color:#d5b77b;background:#16334c;font-weight:850}.recommend-unavailable{padding:15px;border:1px dashed #a5b8c6;margin-top:12px;border-radius:10px;font-size:13px}
/* Public showroom: retain navy/black/gold; give each contrast level a clear role. */
.sg-site{background:#0b192a;color:#e7eef6;font-family:inherit;font-size:16px}.sg-site .sg-container{width:min(1240px,calc(100% - 40px));max-width:100%;padding-left:0;padding-right:0;min-width:0}.sg-site .sg-header{background:#0c1b2d;border-bottom:1px solid #304255}.sg-site .sg-header-inner{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0}.sg-site .sg-desktop-nav{display:flex;flex:1 1 560px;flex-wrap:wrap;gap:9px 15px;justify-content:center}.sg-site .sg-desktop-nav a{font-size:13px;line-height:1.5;white-space:normal;color:#d8e5f2}.sg-site .sg-header-actions{min-width:0;flex-wrap:wrap}.sg-site .sg-kicker{color:#dbc18f;line-height:1.7}.sg-site .sg-button{min-height:45px;border-radius:10px;font-size:14px;line-height:1.45;white-space:normal;text-align:center;gap:8px}.sg-site .sg-button-gold{background:#d8ba82;color:#112d46!important;border-color:#d8ba82}.sg-site .sg-button-outline{color:#edf3fb;border-color:#8192a4}.sg-site .mp-card .sg-button-outline{color:#193e5b;border-color:#b0c2d2}.sg-site h1{letter-spacing:-.035em}.sg-site .sg-footer a{line-height:1.7;color:#d4e1ef}.sg-site .sg-search-intro p{color:#becedf}.sg-site .mp-card{border-radius:18px;border:1px solid #cbd9e5}.sg-site .mp-form input,.sg-site .mp-form select,.sg-site .mp-form textarea{min-height:45px;border-color:#b1c4d3}.sg-site .mp-card p{color:#3d5a72}.sg-site .mp-statbar{gap:12px}.sg-site .mp-heading h1{color:#f0d7a9}.sg-site .mp-heading p{color:#c4d4e5}
/* A readable, dismissible service ad in the normal page flow, not an overlay. */
.service-strip{background:#112840;border-bottom:1px solid #334b63;color:#d5e2ef}.service-strip-inner{max-width:1240px;margin:auto;padding:10px 20px;display:flex;gap:13px;align-items:center;min-width:0}.service-ad-tag{font-size:10px;border:1px solid #6b7b87;border-radius:5px;padding:3px 5px;flex:0 0 auto;color:#c2d0dc}.service-strip a{display:flex;gap:14px;align-items:center;flex:1;flex-wrap:wrap;min-width:0;color:#dce7f2;text-decoration:none;font-size:12px}.service-strip strong{color:#e6c990;font-size:13px}.service-strip b{font-size:12px;color:#e0c99b}.service-strip button{color:#e3edf6;background:transparent;border:1px solid #63798c;border-radius:7px;min-width:32px;min-height:32px;font-size:20px;cursor:pointer}
.career-teaser{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;border:1px solid #577087;border-radius:22px;background:linear-gradient(125deg,#17344e,#102436);padding:38px!important;margin:45px auto}.career-teaser h2{font-size:clamp(25px,3vw,36px);line-height:1.45;color:#f3e1be;margin:10px 0}.career-teaser p{font-size:15px;color:#c5d6e5;line-height:1.9}.career-teaser-offer{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:flex-start}.career-teaser-offer strong{font-size:35px;color:#f4d89f}.career-teaser-offer>span{font-size:19px;color:#e4edf6}.career-teaser-offer small{font-size:11px;color:#c4d2de}
.career-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:45px;align-items:center;padding-top:60px!important;padding-bottom:60px!important}.career-intro h1,.web-design-hero h1{font-size:clamp(36px,5vw,63px);line-height:1.23;color:#f4e1bc;margin:17px 0 24px}.career-intro>p{font-size:17px;line-height:1.9;color:#c5d5e5;max-width:45ch}.career-offer{padding:30px;border:1px solid #7b765f;border-radius:24px;background:linear-gradient(155deg,#183c59,#102536);box-shadow:0 25px 50px #0002}.career-offer>span{font-size:12px;letter-spacing:.14em;color:#d2bb92}.career-offer h2{font-size:26px;color:#f4e6cb}.career-offer>div{border-top:1px solid #4a657b;padding:18px 0}.career-offer small{display:block;font-size:13px;color:#c6d6e4}.career-offer strong{font-size:clamp(34px,4vw,49px);color:#efcf94;line-height:1.5}.career-offer strong span{font-size:26px}.career-offer p{font-size:13px;color:#e0e8ef}
.career-block{padding-top:40px!important;padding-bottom:40px!important}.career-block h2{font-size:clamp(26px,3vw,35px);color:#f1e2c7;line-height:1.4}.career-block>p{line-height:1.9;color:#c5d6e6;max-width:85ch}.career-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}.career-skills article{background:#f0f5fa;color:#234560;border-radius:16px;padding:23px}.career-skills article>span{font-size:24px;font-weight:850;color:#496a84}.career-skills h3{font-size:20px;margin:12px 0;color:#143a59}.career-skills p{font-size:14px;color:#47637b;line-height:1.8}.benefit-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:28px 0}.benefit-tags span{background:#183550;border:1px solid #4c6379;border-radius:12px;padding:16px;text-align:center;color:#e8d8b7;font-size:15px}.career-benefits{border-top:1px solid #40566a}.sg-site .career-disclosure{color:#bccddd;font-size:13px;line-height:1.9}.career-closing{background:#172e45;text-align:center;padding:45px 25px!important;border-radius:23px;margin:25px auto 65px}.career-closing h2{font-size:36px;color:#f3dab0}.career-closing p{color:#c3d5e7;line-height:1.9}.career-closing a:not(.sg-button){color:#e1c491}
.web-design-hero{padding-top:60px!important;padding-bottom:70px!important}.web-design-hero>p{max-width:75ch;line-height:1.9;color:#c4d5e4}.design-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}.design-plans article{border:1px solid #59728b;padding:30px;border-radius:20px;background:#15304a;min-width:0}.design-plans span{display:block;color:#d7e6f3;font-size:18px}.design-plans strong{display:block;color:#efd49e;font-size:clamp(30px,4vw,45px);margin:15px 0;overflow-wrap:anywhere}.design-plans p{color:#c9dae7;font-size:14px;line-height:1.8}
.app-install-page{padding-top:50px!important;padding-bottom:70px!important}.app-install-intro{text-align:center;max-width:750px;margin:auto}.app-install-intro img{border-radius:25px;display:block;margin:0 auto 25px}.app-install-intro h1{font-size:clamp(30px,4vw,48px);color:#efdbb9;line-height:1.4}.app-install-intro p{color:#c5d5e5;line-height:1.9}.install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}.install-steps article{padding:26px;border:1px solid #51687c;background:#142f48;border-radius:18px}.install-steps h2{color:#e9d0a0;font-size:23px}.install-steps p{line-height:1.9;color:#ccdae7}
@media(max-width:1050px){body .layout{grid-template-columns:210px minmax(0,1fr)}.sg-site .sg-desktop-nav{display:none!important}.sg-site .sg-mobile-nav{display:block}.sg-site .sg-header-inner{gap:14px}.sg-site .sg-brand{flex:1;min-width:0}.concierge-layout{grid-template-columns:minmax(0,1fr)}.career-hero{gap:25px}.career-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body .layout{display:block}body .sidebar{display:none}body .main{padding:16px 14px!important}body .main .panelhead,body .main .panelbody{padding:16px!important}.overview-assets{padding:16px}.month-workspace{padding:15px;gap:12px}.month-workspace>div,.month-workspace form{width:100%}.month-picker label{flex:1 1 110px!important}.month-picker input{width:100%}.month-picker .btn{padding:9px;font-size:12px}body .mobile-nav .nav a{font-size:14px!important;gap:8px;padding:12px!important}.mobile-nav .nav-icon{width:19px;height:19px;flex-basis:19px}.record-group{padding:13px}body .main .formcontent{padding:14px}.overview-quick .btn{flex:1 1 135px}.overview-assets .cards{grid-template-columns:1fr!important}.overview-assets .card:first-child .kpi{font-size:34px!important}.sg-site .sg-mobile-nav nav{max-width:calc(100vw - 30px);width:min(460px,calc(100vw - 30px));right:0}.service-strip a{gap:3px 9px}.service-strip a span{flex-basis:100%;font-size:11px}.service-strip-inner{gap:9px;padding:10px 14px}.service-strip b{display:none}.career-hero,.career-teaser{grid-template-columns:1fr}.career-hero{padding-top:36px!important;padding-bottom:35px!important}.career-offer{padding:25px}.career-teaser{padding:25px!important;gap:22px}.career-teaser-offer{gap:9px}.benefit-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.career-closing h2{font-size:30px}}
@media(max-width:540px){.sg-site .sg-container{width:calc(100% - 30px)}.sg-site .sg-header-inner{padding:12px 0;gap:10px}.sg-site .sg-header .sg-brand img{width:130px;max-width:100%;height:auto}.sg-site .sg-header-actions>.sg-button{display:none}.career-skills,.design-plans,.install-steps{grid-template-columns:1fr}.career-intro h1{font-size:37px}.career-offer strong{font-size:40px}.career-teaser h2{font-size:27px}.benefit-tags span{padding:12px 8px;font-size:14px}.concierge-contact,.contact-tools,.conversation-panel{padding:16px}.request-summary{padding:18px}.request-summary h1{font-size:25px}.thread-filter{gap:8px}.thread-filter .btn{flex:1 1 100px}.thread-byline{gap:5px;font-size:11px}.thread-bubble{padding:13px}.recommend-card{grid-template-columns:minmax(0,1fr)}.recommend-card img{max-height:220px;border-radius:14px 14px 0 0}.thread-compose,.conversation-panel .mp-form{padding:12px}.action-row>*{flex:1 1 160px}.request-tags span{font-size:11px}.month-workspace strong{font-size:16px}body .main .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sg-site .sg-footer-grid{grid-template-columns:minmax(0,1fr)}body .main .overview-assets .cards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Notification center and non-blocking in-site toasts. */
.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;background:#edf3f8;border:1px solid #c5d6e4;border-radius:12px;color:#163952!important;font-size:14px;font-weight:700;text-decoration:none;white-space:normal;max-width:100%}.notification-bell svg{flex:0 0 22px}.notification-bell b{font-size:11px;background:#9d3b29;color:#fff;padding:2px 6px;min-width:21px;border-radius:99px;line-height:1.4}.notification-bell:focus-visible{outline:3px solid #987126;outline-offset:3px}.notification-summary{display:flex;align-items:center;gap:14px;background:#e9f0f7;border:1px solid #d1dfea;padding:18px 22px;border-radius:16px;margin:16px 0}.notification-summary strong{font-size:32px;font-variant-numeric:tabular-nums;line-height:1.2;color:#15374f}.notification-summary span{font-size:14px;color:#456278}.notification-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.notification-controls form{margin:0}.notification-list{display:grid;gap:12px}.notification-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px;border:1px solid #d6e1e9;border-radius:17px;background:#fff;min-width:0}.notification-row.is-unread{border-left:4px solid #9c772e;box-shadow:0 5px 18px #203d5408}.notification-row.is-read{background:#f8fafc}.notification-row>div{min-width:0}.notification-icon{width:42px;height:42px;background:#e8f1f7;color:#325875;border-radius:12px;display:grid;place-items:center}.notification-row h2{font-size:17px;line-height:1.5;margin:4px 0;color:#193f5b}.notification-row p{font-size:14px;line-height:1.7;margin:0 0 6px;color:#49647a}.notification-row time{font-size:12px;color:#5a7287}.notification-state{display:inline-block;font-size:11px;font-weight:700;color:#775519;background:#faf2e2;padding:2px 8px;border-radius:6px}.notification-row.is-read .notification-state{background:#e8edf2;color:#4c6478}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:200px}.notification-actions form{margin:0}.notice-toast-stack{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 36px));z-index:1200;pointer-events:none;display:grid;gap:12px}.notice-toast{position:relative;min-width:0;padding:21px 23px 19px;border:1px solid #bfceda;border-top:4px solid #bc9147;border-radius:17px;background:#fff;box-shadow:0 12px 45px #061d3540;pointer-events:auto;animation:notice-appear .2s ease-out}.notice-toast-title{display:block;color:#173b57;font-size:17px;line-height:1.5;padding-right:30px}.notice-toast-body{color:#4a657b;font-size:14px;line-height:1.7;margin:9px 0 15px;overflow-wrap:anywhere}.notice-toast-dismiss{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:40px;height:40px;color:#3c566b;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:23px}.notice-toast-dismiss:hover{background:#eef3f7}.notice-toast-actions{display:flex;gap:8px;flex-wrap:wrap}.notice-toast-actions .btn{min-height:42px!important}.notice-toast :focus-visible{outline:3px solid #bc9147;outline-offset:2px}@keyframes notice-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:700px){.notification-row{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:17px}.notification-icon{width:32px;height:34px}.notification-icon svg{width:19px}.notification-actions{grid-column:2;max-width:none}.notification-row h2{font-size:16px}.notification-summary{padding:16px}.notification-controls{gap:7px}.notification-bell{font-size:13px;min-height:42px;padding:8px 10px}.notice-toast-stack{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.notice-toast{padding:18px 20px}.notice-toast-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.notice-toast{animation:none}}
/* Explicitly hide closed menu content; do not leave off-canvas links in the layout. */
.sg-site .sg-mobile-nav:not([open])>nav{display:none!important}
.sg-site .conversation-panel .mp-form button.sg-button.sg-button-gold{background:#173d5d!important;color:#fff!important;border-color:#173d5d!important}
@media(max-width:1000px){.sg-site .sg-vertical-label{display:none}}
@media(max-width:700px){.month-workspace .month-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;align-items:end}.month-workspace .month-picker>label{grid-column:1/-1;order:-1;min-width:0;max-width:100%}.month-workspace .month-picker input{width:100%;max-width:100%}.month-workspace .month-picker>.btn{min-width:0;padding:10px 7px;max-width:100%}}
