:root{--mg-bg:#f6f7fa;--mg-panel:#fff;--mg-soft:#f4f6fa;--mg-text:#263247;--mg-muted:#616e82;--mg-line:#dfe5ee;--mg-pink:#fff0f5;--mg-accent:#be2e59;--mg-green:#e8f6ef;--mg-green-text:#176547;--mg-warm:#fff4e7;--mg-warm-text:#85521c;--mg-blue:#edf5fb}
:root[data-theme=dark]{--mg-bg:#141820;--mg-panel:#202631;--mg-soft:#282f3c;--mg-text:#eef1f7;--mg-muted:#b5bfd0;--mg-line:#3c4657;--mg-pink:#392535;--mg-accent:#ff9bb8;--mg-green:#203b33;--mg-green-text:#8ee0b8;--mg-warm:#3b3024;--mg-warm-text:#f2cc94;--mg-blue:#243543}
.lv-dashboard .lv-hero{background:var(--mg-panel);color:var(--mg-text);border:1px solid var(--mg-line);box-shadow:0 8px 28px #19253b08}.lv-dashboard .lv-hero p,.lv-dashboard .lv-hero small{color:var(--mg-muted)}.lv-dashboard .lv-hero .lv-panel{background:var(--mg-soft);border-color:var(--mg-line)}.lv-dashboard .lv-hero button.tips-entry{background:var(--mg-soft);color:var(--mg-text);border:1px solid var(--mg-line);box-shadow:none}.lv-dashboard .lv-hero button.tips-entry:hover{background:var(--mg-pink);border-color:var(--mg-accent)}.lv-dashboard .lv-hero .tips-entry small{opacity:1;color:var(--mg-muted)}.lv-dashboard .tips-entry .tips-entry-icon{background:var(--mg-pink);color:var(--mg-accent)}.lv-dashboard .lv-badge{background:var(--mg-green);color:var(--mg-green-text)}.lv-dashboard .lv-badge.draft{background:var(--mg-warm);color:var(--mg-warm-text)}.lv-dashboard .lv-hero .lv-danger{color:var(--mg-accent)!important}
.sm-body{background:var(--mg-bg);color:var(--mg-text)}.sm-body .sm-header,.sm-body .sm-panel,.sm-body .sm-stat,.sm-dialog .sm-dialog-card{background:var(--mg-panel);border-color:var(--mg-line);color:var(--mg-text)}.sm-body .sm-header span,.sm-body .sm-muted,.sm-muted,.sm-body .sm-pagination,.sm-body td small,.sm-share-settings small{color:var(--mg-muted)}.sm-body .sm-field,.sm-share-settings .sm-field,.sm-body th{background:var(--mg-soft);border-color:var(--mg-line);color:var(--mg-muted)}.sm-body .sm-stat:nth-child(2){background:var(--mg-green)}.sm-body .sm-stat:nth-child(3){background:var(--mg-warm)}.sm-body .sm-stat:nth-child(4){background:var(--mg-blue)}.sm-body .sm-stat .sm-icon{color:var(--mg-accent)}.sm-body .sm-badge,.sm-body .sm-guide,.sm-body .sm-tabs button[aria-selected=true]{background:var(--mg-pink);color:var(--mg-accent);border-color:var(--mg-line)}.sm-body .sm-badge.green{background:var(--mg-green);color:var(--mg-green-text)}.sm-body td,.sm-body th,.sm-body .sm-tabs{border-color:var(--mg-line)}.sm-body .sm-empty{color:var(--mg-muted)}.sm-body .sm-empty .sm-icon{color:var(--mg-muted)}.sm-body .sm-link-text{color:var(--mg-text)}
.sm-body button,.sm-body .sm-button,.sm-share-settings button:not(.sm-switch),.sm-share-settings .sm-button{background:var(--mg-panel);border-color:var(--mg-line);color:var(--mg-text)}.sm-body button:hover,.sm-body .sm-button:hover{background:var(--mg-soft)}.sm-body .sm-primary,.sm-body .sm-primary:hover{background:#ce315f;border-color:#ce315f;color:#fff}.sm-body input:not([type=checkbox]),.sm-body select,.sm-body textarea,.sm-share-settings input:not([type=checkbox]){background:var(--mg-panel);border-color:var(--mg-line);color:var(--mg-text)}.sm-body input::placeholder,.sm-share-settings input::placeholder{color:var(--mg-muted)}.sm-body .sm-status,.sm-share-settings .sm-status{color:var(--mg-accent)}.sm-header>div{display:flex;align-items:center;gap:14px}.sm-header [data-theme-toggle]{padding:9px;width:40px}.sm-header [data-theme-toggle] svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}.sm-header img{background:#fff;border-radius:8px;padding:4px}
.sharing-page,.tips-dialog{color:var(--mg-text)}.sharing-page .tips-intro,.sharing-page .tips-banner,.sharing-page .tips-guide{background:var(--mg-pink);border-color:var(--mg-line)}.sharing-page .tips-card,.sharing-page .tips-numbers>div,.sharing-page .tips-guide article,.tips-dialog .tips-dialog-card{background:var(--mg-panel);border-color:var(--mg-line);color:var(--mg-text)}.sharing-page .tips-tabs{background:var(--mg-soft)}.sharing-page .tips-tabs button{color:var(--mg-text)}.sharing-page .tips-tabs [aria-selected=true]{background:var(--mg-panel)}.sharing-page p,.sharing-page .tips-tabs small,.sharing-page .tips-numbers span,.sharing-page .tips-heading>span,.sharing-page .tips-back{color:var(--mg-muted)}.sharing-page .tips-link,.sharing-page .tips-kicker,.sharing-page .tips-card-bottom,.sharing-page .tips-card-top{color:var(--mg-accent)}.tips-dialog .tips-dialog-lead{background:var(--mg-pink);border-color:var(--mg-line);color:var(--mg-muted)}.tips-dialog input,.tips-dialog textarea,.tips-dialog [data-close]{background:var(--mg-panel);color:var(--mg-text);border-color:var(--mg-line)}.tips-dialog .tips-copy-status{color:var(--mg-green-text)}
html[data-theme] .lovia-qr-dialog{background:var(--mg-panel);color:var(--mg-text);border-color:var(--mg-line)}html[data-theme] .lovia-qr-dialog .qr-card{background:var(--mg-soft);border-color:var(--mg-line)}html[data-theme] .lovia-qr-dialog .qr-url,html[data-theme] .lovia-qr-dialog .qr-tips p{color:var(--mg-muted)}html[data-theme] .lovia-qr-dialog .qr-tips{background:var(--mg-pink);border-color:var(--mg-line)}html[data-theme] .lovia-qr-dialog .qr-close,html[data-theme] .lovia-qr-dialog .qr-actions button:first-child{background:var(--mg-soft);color:var(--mg-text)}
.lv-dashboard .lv-dash-header,:is(.lv-dashboard,.sm-body,.lv-membership) .site-sidebar{background:var(--mg-panel)!important;color:var(--mg-text)!important;border-color:var(--mg-line)!important}:is(.lv-dashboard,.sm-body,.lv-membership) .site-sidebar nav a,.lv-dashboard .lv-dash-header>.site-menu-toggle{color:var(--mg-text)!important}:is(.lv-dashboard,.sm-body,.lv-membership) .site-sidebar nav p{color:var(--mg-muted)!important}:is(.lv-dashboard,.sm-body,.lv-membership) .site-sidebar nav a:hover{background:var(--mg-pink)!important;color:var(--mg-accent)!important}:root[data-theme=dark] :is(.lv-dashboard,.sm-body,.lv-membership) .site-sidebar nav img{filter:invert(1);opacity:.85}:is(.lv-dashboard,.sm-body,.lv-membership) .site-brand img{background:#fff;border-radius:8px}.lv-dashboard .lv-dash-header [data-theme-toggle]{background:var(--mg-soft)!important;color:var(--mg-text)!important}
:root[data-theme=dark] :is(.lv-dashboard,.sm-body,.lv-membership) .site-brand img,:root[data-theme=dark] .sm-header img{background:transparent!important;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen;border-radius:0}:is(.lv-dashboard,.sm-body,.lv-membership) .site-brand img{background:transparent!important}
:root[data-theme=dark] :is(.lv-dashboard,.sm-body,.lv-membership) .site-brand::after{content:"";position:absolute;left:0;top:0;width:60px;height:52px;background:var(--mg-panel) url("/apple-touch-icon.png") 10px 2px/46px 46px no-repeat;pointer-events:none}
:root[data-theme=dark] :is(.lv-dashboard,.sm-body,.lv-membership) .site-brand::before{content:"";position:absolute;left:0;top:0;width:60px;height:52px;background:var(--mg-panel);z-index:1}:root[data-theme=dark] :is(.lv-dashboard,.sm-body,.lv-membership) .site-brand::after{left:10px;top:2px;width:46px;height:46px;border-radius:12px;background-position:center;background-size:54px 54px;z-index:2}

/* Shared management uses the same navigation and account controls as the dashboard. */
.sm-body .site-sidebar{background:var(--mg-panel);color:var(--mg-text);border-right:1px solid var(--mg-line)}
.sm-body .sm-header.lv-dash-header{background:var(--mg-panel)!important;color:var(--mg-text);border-bottom:1px solid var(--mg-line)}
.sm-body .sm-header nav{display:flex;align-items:center;margin-left:auto;gap:10px}
.sm-body .site-menu-toggle{display:none;background:var(--mg-panel);color:var(--mg-text);border-color:var(--mg-line);padding:0}
.sm-body .site-menu-shade{border:0;border-radius:0;background:#090e1980;padding:0;width:100%;height:100%;display:block}
.sm-body .site-sidebar a{color:var(--mg-text)}
.sm-body .site-sidebar nav p{color:var(--mg-muted)}
.sm-body .site-sidebar nav a:hover{background:var(--mg-pink);color:var(--mg-accent)}
.sm-body .sm-main{box-sizing:border-box;width:100%}
@media(max-width:900px){.sm-body .site-menu-toggle{display:grid}.sm-body .sm-header.lv-dash-header{height:70px!important;min-height:70px!important;flex-wrap:nowrap!important}.sm-body .sm-header>a img{width:90px;height:38px}.sm-body .sm-header nav{width:auto!important}.sm-body .site-header-actions{gap:5px!important}.sm-body .sm-main{padding:0 16px}}