/* LifeDashPro Desktop — Internal Apps UI v2
   Dashboard shell stays neon/glass. Opened modules use a focused Day/Night productivity workspace. */
body.workspace-desktop{--app2-bg:#f4f6f9;--app2-surface:#fff;--app2-surface-2:#fafbfc;--app2-line:#e2e7ee;--app2-line-2:#d3dae5;--app2-text:#121722;--app2-muted:#697386;--app2-soft:#8d97a8;--app2-accent:#246bfe;--app2-good:#17864b;--app2-bad:#b9384b;--app2-warn:#a66a13;--app2-purple:#7253d6;--app2-shadow:0 30px 90px rgba(2,8,23,.36)}
body.workspace-desktop[data-app-window-theme="night"]{--app2-bg:#0f1420;--app2-surface:#171d2b;--app2-surface-2:#1c2434;--app2-line:#2a3548;--app2-line-2:#35435a;--app2-text:#edf2fb;--app2-muted:#a7b2c5;--app2-soft:#7e8aa0;--app2-accent:#6ea2ff;--app2-good:#50ca83;--app2-bad:#ff7285;--app2-warn:#f4b757;--app2-purple:#a98cff;--app2-shadow:0 34px 110px rgba(0,0,0,.56)}

/* Dashboard: no side shortcut rails; keep theme and sync controls permanently visible. */
body.workspace-desktop .desktop-shortcuts{display:none!important}
body.workspace-desktop .desktop-home{left:20px!important;right:20px!important}
body.workspace-desktop .desktop-window:not(.maximized){left:24px!important;right:24px!important}
body.workspace-desktop .desktop-theme-panel,body.workspace-desktop .desktop-status{display:block!important;z-index:68!important;bottom:104px!important;background:rgba(var(--desk-panel),.84)!important;border:1px solid rgba(var(--desk-line),.32)!important;backdrop-filter:blur(22px) saturate(145%)!important;box-shadow:0 14px 42px rgba(0,0,0,.26)!important}
body.workspace-desktop .desktop-theme-panel{left:18px!important;width:auto!important;max-width:520px!important;padding:9px 11px!important}
body.workspace-desktop .desktop-theme-panel>span{display:block!important;margin-bottom:6px;font-size:7px!important;letter-spacing:.12em!important}
body.workspace-desktop .desktop-theme-panel>div{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;margin:0!important}
body.workspace-desktop .desktop-theme-panel button{padding:6px 9px!important;font-size:7px!important;border-radius:8px!important;white-space:nowrap!important}
body.workspace-desktop .desktop-status{right:18px!important;width:190px!important;padding:10px 12px!important}
body.workspace-desktop .desktop-status b{font-size:9px!important}.desktop-status span{font-size:7.5px!important;margin-top:4px!important}

/* Window frame */
body.workspace-desktop .desktop-window{background:var(--app2-bg)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line-2)!important;box-shadow:var(--app2-shadow)!important;backdrop-filter:none!important;color-scheme:light}
body.workspace-desktop[data-app-window-theme="night"] .desktop-window{color-scheme:dark}
body.workspace-desktop .desktop-window-titlebar{height:54px!important;padding:0 12px 0 15px!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;border-bottom:1px solid var(--app2-line)!important}
body.workspace-desktop .desktop-window-titlebar b{color:var(--app2-text)!important;font-size:12px!important;letter-spacing:-.01em!important}
body.workspace-desktop .window-app-icon{width:31px!important;height:31px!important;border-radius:9px!important;color:var(--app2-accent)!important;background:color-mix(in srgb,var(--app2-accent) 10%,var(--app2-surface))!important;border:1px solid color-mix(in srgb,var(--app2-accent) 16%,var(--app2-line))!important}
body.workspace-desktop .desktop-window-body{inset:54px 0 0!important;background:var(--app2-bg)!important;overflow:auto!important;scrollbar-gutter:stable!important;scrollbar-color:#b9c2cf #eef1f5!important;scrollbar-width:thin!important;color-scheme:light}
body.workspace-desktop[data-app-window-theme="night"] .desktop-window-body{scrollbar-color:#536077 #151b28!important;color-scheme:dark}
body.workspace-desktop .desktop-window-body::-webkit-scrollbar{width:11px;height:11px}body.workspace-desktop .desktop-window-body::-webkit-scrollbar-track{background:#edf1f5}body.workspace-desktop .desktop-window-body::-webkit-scrollbar-thumb{background:#bcc5d1;border:3px solid #edf1f5;border-radius:999px}body.workspace-desktop[data-app-window-theme="night"] .desktop-window-body::-webkit-scrollbar-track{background:#121824}body.workspace-desktop[data-app-window-theme="night"] .desktop-window-body::-webkit-scrollbar-thumb{background:#536077;border-color:#121824}

/* Day / Night switch replaces old 3-mode selector. */
.app2-theme-switch{display:flex;align-items:center;gap:3px;margin-left:auto;margin-right:7px;padding:3px;border:1px solid var(--app2-line);border-radius:10px;background:var(--app2-surface-2)}
.app2-theme-switch button{height:27px!important;min-width:52px!important;width:auto!important;padding:0 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--app2-muted)!important;font-size:8px!important;font-weight:700!important}.app2-theme-switch button.active{background:var(--app2-text)!important;color:var(--app2-surface)!important;box-shadow:0 4px 12px rgba(15,23,42,.12)!important}
body.workspace-desktop .window-controls{gap:4px!important}.window-controls button{width:31px!important;height:29px!important;border:1px solid var(--app2-line)!important;border-radius:8px!important;background:var(--app2-surface-2)!important;color:var(--app2-muted)!important}.window-controls button:hover{background:color-mix(in srgb,var(--app2-accent) 7%,var(--app2-surface))!important;color:var(--app2-text)!important;border-color:color-mix(in srgb,var(--app2-accent) 20%,var(--app2-line))!important}.window-controls button:last-child:hover{background:color-mix(in srgb,var(--app2-bad) 10%,var(--app2-surface))!important;color:var(--app2-bad)!important;border-color:color-mix(in srgb,var(--app2-bad) 25%,var(--app2-line))!important}

/* Page canvas */
body.workspace-desktop .desktop-window #page{position:static!important;inset:auto!important;display:block!important;min-height:100%!important;height:auto!important;padding:24px 28px 56px!important;background:var(--app2-bg)!important;color:var(--app2-text)!important;overflow:visible!important;border:0!important;box-shadow:none!important}
body.workspace-desktop .desktop-window #page.app2-page{max-width:1500px!important;margin:0 auto!important}
.app2-page .page-head{position:static!important;top:auto!important;margin:0 0 18px!important;padding:0!important;min-height:58px!important;background:transparent!important;border:0!important;display:flex!important;align-items:center!important;gap:18px!important;backdrop-filter:none!important}
.app2-page .page-head>div:first-child{min-width:0!important;flex:1!important}.app2-page .page-head h1{margin:0 0 5px!important;color:var(--app2-text)!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.035em!important}.app2-page .page-head p{margin:0!important;color:var(--app2-muted)!important;font-size:10.5px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.app2-page .page-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.app2-page .page-actions button,.app2-page .page-head button{min-height:39px!important;padding:8px 13px!important;border-radius:10px!important;font-size:9px!important;font-weight:700!important}.app2-page .page-actions .primary,.app2-page .page-head .primary{background:var(--app2-text)!important;color:var(--app2-surface)!important;border:1px solid var(--app2-text)!important}.app2-page .page-actions .quiet,.app2-page .page-head .quiet{background:var(--app2-surface)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line)!important}

/* Overview strip */
.app2-overview{display:grid;grid-template-columns:repeat(var(--app2-count,3),minmax(0,1fr));gap:10px;margin:0 0 18px}.app2-stat{min-width:0;padding:14px 15px;border:1px solid var(--app2-line);border-radius:14px;background:var(--app2-surface);box-shadow:0 1px 2px rgba(15,23,42,.025)}.app2-stat span{display:block;color:var(--app2-muted);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.app2-stat strong{display:block;margin-top:7px;color:var(--app2-text);font-size:23px;line-height:1;letter-spacing:-.035em}.app2-stat small{display:block;margin-top:6px;color:var(--app2-soft);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app2-stat.good strong{color:var(--app2-good)}.app2-stat.bad strong{color:var(--app2-bad)}.app2-stat.warn strong{color:var(--app2-warn)}.app2-stat.accent strong{color:var(--app2-accent)}

/* Shared surfaces */
.app2-page .toolbar{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 12px!important}.app2-page .field,.app2-page input,.app2-page select,.app2-page textarea{background:var(--app2-surface)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line)!important;border-radius:10px!important;box-shadow:none!important;color-scheme:light}.workspace-desktop[data-app-window-theme="night"] .app2-page .field,.workspace-desktop[data-app-window-theme="night"] .app2-page input,.workspace-desktop[data-app-window-theme="night"] .app2-page select,.workspace-desktop[data-app-window-theme="night"] .app2-page textarea{color-scheme:dark}.app2-page input.field,.app2-page select.field{min-height:38px!important;padding:7px 10px!important}.app2-page textarea{min-height:92px!important;resize:vertical!important}.app2-page input::placeholder,.app2-page textarea::placeholder{color:var(--app2-soft)!important}
.app2-page .grid{gap:12px!important;align-items:start!important}.app2-page .card,.app2-page .settings-card{height:auto!important;min-height:0!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line)!important;border-radius:14px!important;box-shadow:none!important;padding:16px!important;align-self:start!important}.app2-page .card h3,.app2-page .settings-card h3{margin:0 0 5px!important;color:var(--app2-text)!important;font-size:12px!important;letter-spacing:-.01em!important}.app2-page .card-sub,.app2-page .micro,.app2-page .list-item span,.app2-page .stat span{color:var(--app2-muted)!important}.app2-page .metric{color:var(--app2-text)!important;font-size:25px!important}.app2-page .metric.green{color:var(--app2-good)!important}.app2-page .metric.red{color:var(--app2-bad)!important}.app2-page .stat{background:var(--app2-surface-2)!important;border:1px solid var(--app2-line)!important;border-radius:10px!important}
.app2-page .list{gap:0!important;margin-top:8px!important}.app2-page .list-item{min-height:46px!important;padding:10px 8px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--app2-line)!important;border-radius:0!important;color:var(--app2-text)!important}.app2-page .list-item:last-child{border-bottom:0!important}.app2-page .list-item:hover{background:color-mix(in srgb,var(--app2-accent) 5%,var(--app2-surface))!important}.app2-page .list-item b{color:var(--app2-text)!important}
.app2-page .pill{display:inline-flex!important;align-items:center!important;border:0!important;border-radius:999px!important;padding:5px 8px!important;background:color-mix(in srgb,var(--app2-muted) 10%,var(--app2-surface))!important;color:var(--app2-muted)!important;font-size:8px!important;font-weight:700!important}.app2-page .pill.good{background:color-mix(in srgb,var(--app2-good) 12%,var(--app2-surface))!important;color:var(--app2-good)!important}.app2-page .pill.bad{background:color-mix(in srgb,var(--app2-bad) 12%,var(--app2-surface))!important;color:var(--app2-bad)!important}.app2-page .pill.warn{background:color-mix(in srgb,var(--app2-warn) 14%,var(--app2-surface))!important;color:var(--app2-warn)!important}
.app2-page .mini-btn,.app2-page .quiet{background:var(--app2-surface)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line)!important;border-radius:8px!important}.app2-page .mini-btn:hover,.app2-page .quiet:hover{background:var(--app2-surface-2)!important;border-color:var(--app2-line-2)!important}.app2-page .primary{background:var(--app2-text)!important;color:var(--app2-surface)!important;border-color:var(--app2-text)!important}

/* Tables */
.app2-table-wrap{overflow:auto;border:1px solid var(--app2-line);border-radius:14px;background:var(--app2-surface);scrollbar-color:#bdc5d0 #f3f5f7;scrollbar-width:thin}.workspace-desktop[data-app-window-theme="night"] .app2-table-wrap{scrollbar-color:#536077 #171d2b}.app2-page .data-table{width:100%!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;border-collapse:separate!important;border-spacing:0!important;font-size:10px!important}.app2-page .data-table th{position:sticky;top:0;z-index:2;height:42px;padding:0 13px!important;background:var(--app2-surface-2)!important;color:var(--app2-muted)!important;border-bottom:1px solid var(--app2-line)!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.045em!important;white-space:nowrap}.app2-page .data-table td{padding:11px 13px!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;border-bottom:1px solid var(--app2-line)!important;vertical-align:middle!important}.app2-page .data-table tbody tr:last-child td{border-bottom:0!important}.app2-page .data-table tbody tr:hover td{background:color-mix(in srgb,var(--app2-accent) 4%,var(--app2-surface))!important}.app2-page .data-table td b{color:var(--app2-text)!important}.app2-page .data-table td .card-sub{font-size:8.5px!important;color:var(--app2-muted)!important}.app2-page .actions-cell{white-space:nowrap!important;text-align:right!important}.app2-page .actions-cell .mini-btn{min-width:0!important;padding:5px 8px!important;margin-left:3px!important;font-size:8px!important}

/* Route-specific layouts */
.app2-page[data-app2-route="finance"]>.grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.app2-page[data-app2-route="finance"]>.grid>.card:nth-child(-n+3){display:none!important}.app2-page[data-app2-route="finance"]>.grid>.card.span-8{grid-column:span 8!important}.app2-page[data-app2-route="finance"]>.grid>.card:not(.span-8){grid-column:span 4!important}.app2-page[data-app2-route="family"]>.grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.app2-page[data-app2-route="family"]>.grid>.card:nth-child(1){grid-column:span 3!important}.app2-page[data-app2-route="family"]>.grid>.card:nth-child(2){grid-column:span 6!important}.app2-page[data-app2-route="family"]>.grid>.card:nth-child(3){grid-column:span 3!important}.app2-page[data-app2-route="vehicles"]>.grid,.app2-page[data-app2-route="documents"]>.grid{align-items:start!important}.app2-page[data-app2-route="today"] .today-summary-v2,.app2-page[data-app2-route="today"] .today-summary{margin-bottom:12px!important}.app2-page[data-app2-route="route"] .map,.app2-page[data-app2-route="air"] .map,.app2-page[data-app2-route="explore"] .map{border:1px solid var(--app2-line)!important;background:var(--app2-surface-2)!important;border-radius:14px!important}.app2-page[data-app2-route="radio"] .station{background:var(--app2-surface)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line)!important;border-radius:12px!important}.app2-page[data-app2-route="radio"] .station span{color:var(--app2-muted)!important}

/* Modals follow the same Day/Night work theme. */
body.workspace-desktop .modal{background:rgba(4,9,20,.48)!important;backdrop-filter:blur(10px)!important}.workspace-desktop .modal-card{background:var(--app2-bg)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line-2)!important;border-radius:16px!important;box-shadow:0 34px 110px rgba(0,0,0,.42)!important;color-scheme:light}.workspace-desktop[data-app-window-theme="night"] .modal-card{color-scheme:dark}.workspace-desktop .modal-head{min-height:52px!important;padding:0 15px!important;background:var(--app2-surface)!important;color:var(--app2-text)!important;border-bottom:1px solid var(--app2-line)!important}.workspace-desktop .modal-head b{color:var(--app2-text)!important;font-size:12px!important}.workspace-desktop .modal-body,.workspace-desktop .modal-form{color:var(--app2-text)!important}.workspace-desktop .modal-form{gap:10px!important;padding:16px!important}.workspace-desktop .modal-form label{color:var(--app2-text)!important;font-size:9px!important;font-weight:700!important}.workspace-desktop .modal-form input,.workspace-desktop .modal-form select,.workspace-desktop .modal-form textarea{background:var(--app2-surface)!important;color:var(--app2-text)!important;border:1px solid var(--app2-line)!important;border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.workspace-desktop .modal-form textarea{min-height:92px!important}.workspace-desktop .modal-form input[type="checkbox"],.workspace-desktop .modal-form input[type="radio"]{width:16px!important;height:16px!important;min-height:0!important;padding:0!important}.workspace-desktop .modal-form input[type="file"]{padding:6px!important}.workspace-desktop .modal-form .form-actions{margin-top:5px!important;padding-top:12px!important;border-top:1px solid var(--app2-line)!important}.workspace-desktop .modal-card .primary{background:var(--app2-text)!important;color:var(--app2-surface)!important;border-color:var(--app2-text)!important}.workspace-desktop .modal-card .quiet,.workspace-desktop .modal-card .mini-btn{background:var(--app2-surface)!important;color:var(--app2-text)!important;border-color:var(--app2-line)!important}.workspace-desktop .modal-card p,.workspace-desktop .modal-card .micro,.workspace-desktop .modal-card .card-sub{color:var(--app2-muted)!important}

/* Fullscreen retains the clean work canvas. */
body.workspace-desktop .desktop-window.maximized{background:var(--app2-bg)!important}.desktop-window.maximized #page{max-width:none!important;padding:20px 26px 42px!important}

@media(max-width:1380px){body.workspace-desktop .desktop-theme-panel,body.workspace-desktop .desktop-status{display:block!important}.app2-page .page-head h1{font-size:22px!important}.app2-overview{gap:8px}.app2-stat{padding:12px}.app2-stat strong{font-size:20px}}
@media(max-width:1180px){body.workspace-desktop .desktop-theme-panel{max-width:400px!important}.desktop-theme-panel button{padding:5px 7px!important}.app2-page[data-app2-route="finance"]>.grid>.card.span-8{grid-column:1/-1!important}.app2-page[data-app2-route="finance"]>.grid>.card:not(.span-8){grid-column:1/-1!important}.app2-page[data-app2-route="family"]>.grid>.card{grid-column:1/-1!important}.app2-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.workspace-desktop .desktop-theme-panel,body.workspace-desktop .desktop-status{display:none!important}.app2-theme-switch button{min-width:40px!important;padding:0 6px!important}.desktop-window #page{padding:16px 10px 96px!important}.app2-page .page-head{align-items:flex-start!important;flex-direction:column!important}.app2-page .page-actions{justify-content:flex-start!important}.app2-overview{grid-template-columns:1fr 1fr!important}.app2-page .grid{grid-template-columns:1fr!important}.app2-page .card,.app2-page [class*="span-"]{grid-column:1/-1!important}.app2-page .data-table{min-width:680px!important}}
