.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.1220hx8ja1.sy.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0olxl6i2vnf_c.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.0i9~u_difxrfa.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root,:root[data-theme=dbui-light]{--brand-primary:#102444;--brand-accent:#e5644e;--brand-secondary:#3fa6a6;--brand-gold:#c49b3b;--brand-ink:#102444;--bg-a:#fff;--bg-b:#f6f7f9;--bg-c:#eceef2;--surface:#fff;--surface-soft:#f2f4f7;--text-main:#102444;--text-subtle:#4a5568;--stroke:#e2e5eb;--danger:#c8341f;--success:#1f8a5b;--warning:#c97a00;--shadow:0 1px 2px #1024440f, 0 4px 12px #1024440a;--range-band:color-mix(in srgb, var(--brand-accent) 14%, transparent);--hero-from:#fff;--hero-to:#eceef2;--nav-active-bg:color-mix(in srgb, var(--brand-accent) 12%, transparent);--nav-active-border:var(--brand-accent);--nav-active-text:var(--brand-primary);--action-bg:var(--brand-accent);--action-fg:#fff;--action-secondary-bg:var(--surface-soft);--action-secondary-fg:var(--text-main);--action-secondary-border:var(--stroke);--brand-logo-bg:var(--brand-primary);--tab-active-bg:var(--brand-accent);--tab-active-text:#fff;--tab-active-border:var(--brand-accent);--deep-persian-blue:var(--brand-primary);--deep-blue-dark:#0a1626;--deep-blue-medium:#1a3050;--turquoise:var(--brand-secondary);--turquoise-light:#6dd4d4;--turquoise-dark:#2f8585;--cyan-bright:#00b3d9;--gold:var(--brand-gold);--gold-light:#e0bb5b;--bg-dark:var(--bg-a);--bg-dark-secondary:var(--bg-b);--bg-card:var(--surface);--bg-card-hover:var(--surface-soft);--surface-dark:var(--surface);--surface-medium:var(--surface-soft);--surface-light:var(--bg-c);--text-primary:var(--text-main);--text-secondary:var(--text-subtle);--text-tertiary:#6b7588;--text-on-light:var(--text-main);--border-subtle:var(--stroke);--border-turquoise:var(--brand-secondary);--border-gold:var(--brand-gold);--shadow-sm:var(--shadow);--shadow-md:0 2px 6px #10244414, 0 8px 20px #1024440f;--shadow-lg:0 4px 12px #1024441a, 0 16px 40px #10244414;--shadow-glow:0 0 0 4px color-mix(in srgb, var(--brand-accent) 18%, transparent);--action-hover:color-mix(in srgb, var(--brand-accent) 90%, black);--h2-size:16px;--h2-line:14px;--h1-size:16px;--h1-line:14px;--body-large:28px;--body-large-line:48px;--body-regular:16px;--body-regular-line:24px;--body-small:16px;--body-small-line:14px;--caption:14px;--button-text:16px;--chart-axis:color-mix(in srgb, var(--text-main) 55%, transparent);--chart-tir-band:color-mix(in srgb, var(--brand-secondary) 18%, transparent);--chart-episode-hypo:#c8341f;--chart-episode-hyper:#c97a00;--chart-meal-glyph:var(--brand-gold);--chart-insulin-glyph:var(--brand-secondary);--chart-line:var(--brand-primary);--chart-agp-band-iqr:color-mix(in srgb, var(--brand-secondary) 28%, transparent);--chart-agp-band-90:color-mix(in srgb, var(--brand-secondary) 14%, transparent);--chart-heatmap-cell-min:color-mix(in srgb, var(--brand-secondary) 8%, transparent);--chart-heatmap-cell-max:color-mix(in srgb, var(--brand-secondary) 60%, transparent)}:root[data-theme=dawn]{--brand-primary:#5b2d3c;--brand-accent:#c96567;--brand-gold:#f2bf6f;--brand-ink:#321723;--bg-a:#fff1ea;--bg-b:#ffe4da;--bg-c:#f9efe4;--surface:#fffdfb;--surface-soft:#fff4ef;--text-main:#40202b;--text-subtle:#735260;--stroke:#e5c9be;--danger:#a72f2f;--success:#2f7f59;--chart-axis:color-mix(in srgb, var(--text-main) 55%, transparent);--chart-tir-band:color-mix(in srgb, var(--brand-accent) 18%, transparent);--chart-episode-hypo:#c8443a;--chart-episode-hyper:#c97a00;--chart-meal-glyph:var(--brand-gold);--chart-insulin-glyph:var(--brand-accent);--chart-line:var(--brand-primary);--chart-agp-band-iqr:color-mix(in srgb, var(--brand-accent) 32%, transparent);--chart-agp-band-90:color-mix(in srgb, var(--brand-accent) 16%, transparent);--chart-heatmap-cell-min:color-mix(in srgb, var(--brand-accent) 8%, transparent);--chart-heatmap-cell-max:color-mix(in srgb, var(--brand-accent) 64%, transparent)}:root[data-theme=forest]{--brand-primary:#1f3a32;--brand-accent:#3c9b7d;--brand-gold:#ccb16c;--brand-ink:#11241f;--bg-a:#e5f3ec;--bg-b:#d3e8de;--bg-c:#ecf1e8;--surface:#fafffc;--surface-soft:#eef8f3;--text-main:#1d332d;--text-subtle:#506961;--stroke:#bbd7cc;--danger:#a13a3a;--success:#1f7b54;--chart-axis:color-mix(in srgb, var(--text-main) 55%, transparent);--chart-tir-band:color-mix(in srgb, var(--brand-accent) 18%, transparent);--chart-episode-hypo:#c8443a;--chart-episode-hyper:#c97a00;--chart-meal-glyph:var(--brand-gold);--chart-insulin-glyph:var(--brand-accent);--chart-line:var(--brand-primary);--chart-agp-band-iqr:color-mix(in srgb, var(--brand-accent) 32%, transparent);--chart-agp-band-90:color-mix(in srgb, var(--brand-accent) 16%, transparent);--chart-heatmap-cell-min:color-mix(in srgb, var(--brand-accent) 8%, transparent);--chart-heatmap-cell-max:color-mix(in srgb, var(--brand-accent) 64%, transparent)}:root[data-theme=dbui-dark]{--brand-primary:#2d5b9a;--brand-accent:#48c7bd;--brand-gold:#d6b36b;--brand-ink:#091a33;--bg-a:#071426;--bg-b:#0a1b34;--bg-c:#0d2342;--surface:#102540;--surface-soft:#153053;--text-main:#eaf2ff;--text-subtle:#aac2e8;--stroke:#2f4f78;--danger:#ff7a7a;--success:#64d9a4;--shadow:0 12px 36px #0108168a;--range-band:color-mix(in srgb, var(--brand-accent) 24%, transparent);--chart-axis:color-mix(in srgb, var(--text-main) 55%, transparent);--chart-tir-band:color-mix(in srgb, var(--brand-accent) 18%, transparent);--chart-episode-hypo:#ff8a7a;--chart-episode-hyper:#ffb74d;--chart-meal-glyph:var(--brand-gold);--chart-insulin-glyph:var(--brand-accent);--chart-line:var(--brand-primary);--chart-agp-band-iqr:color-mix(in srgb, var(--brand-accent) 38%, transparent);--chart-agp-band-90:color-mix(in srgb, var(--brand-accent) 20%, transparent);--chart-heatmap-cell-min:color-mix(in srgb, var(--brand-accent) 10%, transparent);--chart-heatmap-cell-max:color-mix(in srgb, var(--brand-accent) 70%, transparent);--nav-active-bg:#3f73b8;--nav-active-border:#79a5e1;--nav-active-text:#fff;--action-bg:#3f73b8;--action-fg:#fff;--action-secondary-bg:#18365a;--action-secondary-fg:#edf4ff;--action-secondary-border:#5f8fcc;--brand-logo-bg:#12305a;--tab-active-bg:#3f73b8;--tab-active-text:#fff;--tab-active-border:#79a5e1;--hero-from:#102a52;--hero-to:#3569aa}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#0f1419 0%,#1a1f26 100%) fixed;font-size:16px;line-height:1.5}.appFrame{grid-template-columns:280px 1fr;min-height:100dvh;display:grid}.sideNav{border-right:1px solid var(--stroke);background:color-mix(in srgb, var(--surface) 86%, white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;height:100dvh;padding:18px;display:flex;position:sticky;top:0;overflow:hidden}.sideTop{z-index:3;background:0 0;margin:0 0 12px;padding:0 0 12px;position:sticky;top:0;left:0}.sideNav{z-index:5}.sideNav .navList{scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;overflow-y:auto}.brand{color:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brandMark{flex-shrink:0;width:54px;height:54px;display:inline-flex}.brandType{line-height:1.1;display:grid}.brandType small{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:11px}.sideText{margin:14px 0 18px;font-size:13px}.navList{gap:8px;display:grid}.navLink{color:var(--text-main);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;font-weight:600;text-decoration:none;display:flex}.navLink:hover{background:var(--surface-soft);border-color:var(--stroke)}.navLink.active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-text)}.sideMeta{border-top:1px solid var(--stroke);color:var(--text-subtle);margin-top:18px;padding-top:14px;font-size:13px}.sideMeta p{align-items:center;gap:8px;margin:8px 0;display:flex}.sideMetaLink{color:var(--text-subtle);align-items:center;gap:8px;margin:8px 0;text-decoration:none;display:flex}.sideMetaLink:hover{color:var(--text-main)}.topBar{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.topBar h2{margin:6px 0 0;font-size:clamp(20px,3vw,30px)}.themeControl{color:var(--text-subtle);gap:6px;font-size:13px;display:grid}.themeControl span{align-items:center;gap:8px;font-weight:700;display:flex}select,input,textarea{border:1px solid var(--border-subtle);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:10px;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}select:focus,input:focus,textarea:focus{border-color:var(--turquoise);outline:none;box-shadow:0 0 0 3px #4dbaba1a}select+select,select+input,select+textarea,input+select,input+input,input+textarea,textarea+select,textarea+input,textarea+textarea,textarea+button,textarea+.formActions,button+select,button+input,button+textarea,.formActions+select,.formActions+input,.formActions+textarea{margin-top:20px}.formActions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.formGroup{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.formGroup label{color:var(--text-primary);font-size:14px;font-weight:600}.formGroup input,.formGroup select,.formGroup textarea{margin-top:0}.authShell{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.authPagePrefs{z-index:10;align-items:center;gap:6px;display:flex;position:fixed;top:12px;right:12px}@media (max-width:480px){.authShell{grid-template-rows:auto 1fr;row-gap:8px;place-items:start center!important}.authPagePrefs{justify-content:flex-end;gap:6px;width:100%;position:static}}.hero{background:linear-gradient(135deg, var(--hero-from,var(--brand-ink)), var(--hero-to,var(--brand-primary)));color:#fff;box-shadow:var(--shadow);border-radius:22px;padding:26px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin:0;font-size:11px}.hero h1{margin:8px 0 10px;font-size:clamp(30px,4vw,54px);line-height:1.02}.lead{opacity:.94;max-width:70ch;margin:0}.kpiRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.kpi{background:color-mix(in srgb, var(--brand-primary) 35%, #fff 5%);border:1px solid #ffffff24;border-radius:12px;padding:10px}.kpi span{opacity:.86;text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.kpi strong{font-size:20px}.rangeMeta{color:#fff;margin-top:10px;font-size:13px}.ctaRow{flex-wrap:wrap;gap:10px;margin-top:16px;margin-bottom:16px;display:flex}.tabs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tab{border:1px solid var(--stroke);background:var(--surface);color:var(--text-main);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:700}.tab.active{border-color:var(--tab-active-border);background:var(--tab-active-bg);color:var(--tab-active-text)}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px;display:grid}.cards .card.chartWide{grid-column:1/-1}.chart{width:100%;height:auto;min-height:240px}.card{background:var(--surface);border:1px solid var(--stroke);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;border-radius:14px;min-width:0;padding:20px;box-shadow:0 8px 24px #0c182d14}.card>*,.card *{min-width:0}.card.planFeatured{border-color:color-mix(in srgb, var(--brand-accent) 60%, var(--stroke));box-shadow:0 12px 28px color-mix(in srgb, var(--brand-accent) 20%, transparent)}.card h3{color:color-mix(in srgb, var(--brand-primary) 70%, var(--text-main));margin:0 0 14px}.card h3 svg{vertical-align:text-bottom;margin-right:8px}.priceTag{color:var(--brand-primary);margin:10px 0;font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1}.formGrid{gap:16px;display:grid}.fieldGroup{gap:8px;display:grid}.fieldInvalid{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 70%, transparent);border-color:var(--danger)!important}.fieldErrorText{color:var(--danger);margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.consentRow{color:var(--text-subtle);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.consentRow input{width:auto;margin-top:3px}.consentRow a{color:var(--text-main);text-underline-offset:3px;font-weight:700;text-decoration:underline}.periodGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}label{color:var(--text-subtle);gap:8px;font-size:13px;display:grid}.checkRow{align-items:center;gap:8px;display:flex}.checkRow input{width:auto}hr{border:0;border-top:1px solid var(--stroke);width:100%;margin:8px 0}.linkButton{background:var(--action-bg);color:var(--action-fg);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.linkButton:hover{filter:brightness(1.03);transform:translateY(-1px)}.linkButton.secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.linkButton.danger{background:var(--danger);color:#fff}.linkButton.tiny{padding:6px 10px;font-size:12px}.okText{color:var(--success);font-weight:700}.errorText{color:var(--danger);font-weight:700}.muted{color:var(--text-subtle)}.narrow{max-width:560px;margin:20px auto 0}.stack{gap:14px;display:grid}.rowBetween{border:1px solid var(--stroke);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.rec{border:1px solid var(--stroke);background:var(--surface-soft);border-radius:10px;padding:10px}.rec.escalate{border-color:color-mix(in srgb, var(--danger) 60%, var(--stroke));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.chip{border:1px solid var(--stroke);text-transform:uppercase;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;display:inline-flex}.safety{font-size:13px}.timelineItem{border:1px solid var(--stroke);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.timelineItem[data-highlighted=true]{animation:1.2s ease-out timelineHighlight}@keyframes timelineHighlight{0%{border-color:var(--stroke);background:var(--surface-soft);transform:scale(1)}20%{border-color:var(--brand-accent,#2563eb);background:color-mix(in srgb, var(--brand-accent,#2563eb) 12%, var(--surface-soft));transform:scale(1.025)}to{border-color:var(--stroke);background:var(--surface-soft);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.timelineItem[data-highlighted=true]{background:color-mix(in srgb, var(--brand-accent,#2563eb) 8%, var(--surface-soft));animation:none}}.timelineDeleteBtn{width:36px;height:36px;color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.timelineDeleteBtn:hover,.timelineDeleteBtn:focus-visible{color:var(--danger);border-color:var(--stroke);background:var(--surface);outline:none}.timelineDeleteBtn:focus-visible{box-shadow:0 0 0 2px var(--brand-accent)}.iconToggle{background:var(--surface-soft);border:1px solid var(--stroke);border-radius:999px;gap:0;padding:4px;display:inline-flex}.iconToggleOption{width:36px;height:36px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .1s,background .1s;display:inline-flex}.iconToggleOption:hover{color:var(--text-main)}.iconToggleOption:focus-visible{box-shadow:0 0 0 2px var(--brand-accent);outline:none}.iconToggleOption--active{background:var(--brand-accent);color:#fff}.iconToggleOption--active:hover{color:#fff}.iconToggleOption svg{width:18px;height:18px}.iconToggleField{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.iconToggleField label{color:var(--text-main);font-size:.95rem;font-weight:600}.iconToggleField .iconToggleHint{color:var(--text-subtle);margin-top:2px;font-size:.8rem;display:block}.dateTimeInput{border:1px solid var(--stroke);background-color:var(--surface);width:100%;height:40px;color:var(--text-main);text-align:left;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18'/><path d='M8 3v4'/><path d='M16 3v4'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:6px;padding:0 36px 0 12px;font-size:14px;line-height:20px}.dateTimeInput::-webkit-datetime-edit{text-align:left}.dateTimeInput::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:16px;height:16px;position:absolute;right:12px}.dateTimeInput:focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent);outline:none}.dateTimeInput:hover:not(:focus){border-color:color-mix(in srgb, var(--text-subtle) 30%, var(--stroke))}.stickyPageHeader{z-index:20;background:var(--surface);border-bottom:1px solid var(--stroke);margin:0 -16px 16px;padding:0 16px;position:sticky;top:0}.summaryBox{resize:vertical;min-height:320px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;line-height:1.42}.chart{border:1px solid var(--stroke);background:var(--surface-soft);border-radius:10px;width:100%;height:auto;display:block}.chartLabel{fill:var(--text-subtle);text-transform:capitalize;font-size:10px}.chartValue{fill:var(--text-main);font-size:12px;font-weight:700}@media (max-width:980px){.appFrame{grid-template-columns:1fr}.sideNav{border-right:0;border-bottom:1px solid var(--stroke);height:auto;position:static}.topBar{padding-top:12px}}.brandMiniLogo{border-radius:8px!important;width:34px!important;height:34px!important}.brandType strong{letter-spacing:-.01em!important;color:#102444!important;font-size:17px!important;font-weight:800!important}.brandType small{letter-spacing:.09em!important;color:#57729a!important;font-size:9px!important}@media (max-width:980px){.brandMiniLogo{width:30px!important;height:30px!important}.brandType strong{font-size:15px!important}.brandType small{font-size:8px!important}}.brandType small{letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:#4a648c!important}.appFrame.navCollapsed .brandType{display:none!important}.sideMeta,.sideProfile{margin-top:10px!important}.navLink{transition:background .16s,border-color .16s,color .16s,transform .12s}.navLink:hover{transform:translate(1px);background:color-mix(in srgb, var(--brand-accent) 16%, #fff)!important;border-color:color-mix(in srgb, var(--brand-accent) 44%, #fff)!important;color:#102444!important}:root[data-theme=dbui-dark] .navLink:hover{background:color-mix(in srgb, var(--brand-accent) 22%, #0f2849)!important;border-color:color-mix(in srgb, var(--brand-accent) 48%, #1e3e68)!important;color:#eaf4ff!important}@media (max-width:980px){.brandMiniLogo{width:38px;height:38px}.brandType strong{font-size:22px}.brandType small{font-size:9px}}.sideNav{height:auto!important}.sideMeta,.sideProfile{margin-top:10px!important}.railToggle{border:1px solid color-mix(in srgb, var(--brand-accent) 34%, var(--stroke))!important;background:color-mix(in srgb, var(--surface-soft) 82%, #fff)!important;border-radius:10px!important;width:36px!important;height:36px!important;padding:0!important}.railToggleLogo{object-fit:contain;width:18px;height:18px;display:block}.brandMark{background:0 0!important;width:42px!important;height:42px!important}.brandMark img{object-fit:contain;display:block;width:100%!important;height:100%!important}.brandType strong{color:#102444!important}:root[data-theme=dbui-dark] .railToggle{border-color:color-mix(in srgb, var(--brand-accent) 50%, var(--stroke))!important;background:#0f2241!important}.sideNav{height:auto!important;display:block!important}.sideTop{margin-bottom:12px!important;display:block!important}.brandToggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.brand{align-items:center;gap:10px;display:flex;pointer-events:auto!important}.brandMiniLogo{object-fit:contain;border-radius:10px;flex-shrink:0;width:40px;height:40px;display:block}.brandFullLogo{object-fit:contain;width:auto;max-width:180px;height:34px;display:block}.appFrame.navCollapsed .brandFullLogo{display:none}.sideMeta,.sideProfile{margin-top:10px!important}.railToggle,.railToggleLogo{display:none!important}@media (max-width:980px){.brandFullLogo{max-width:148px;height:30px}.brandMiniLogo{width:36px;height:36px}}.sideTop{align-items:center}.brand{align-items:center;min-width:0}.brandType strong{color:#102444;font-size:32px;font-weight:800;line-height:1}.brandMark{background:0 0;border-radius:10px;width:42px;height:42px}.brandMark img{object-fit:contain;width:100%;height:100%;display:block}.sideMeta,.sideProfile{margin-top:10px}@media (max-width:980px){.brandType strong{font-size:22px}.brandMark{width:38px;height:38px}}.menuToggle{z-index:50;border:1px solid var(--stroke);background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:none;position:fixed;top:14px;left:14px}.menuToggle:hover{background:var(--surface-soft);border-color:var(--turquoise)}.menuToggle:active{transform:scale(.95)}.menuToggle.modern{display:flex}.menuToggle.modern svg{transition:transform .2s}.menuToggle.modern:hover svg{transform:scale(1.1)}.menuToggle.modern svg line{stroke:var(--text-main);transition:all .3s}.menuToggle.modern:hover svg line{stroke:var(--turquoise)}.menuToggle span{background:var(--text-main);border-radius:999px;width:18px;height:2px;display:block}.menuBackdrop{z-index:30;background:#020c1b73;border:0;margin:0;position:fixed;inset:0}.topBarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profileWrapper{position:relative}.profileButton{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:6px 12px 6px 6px;transition:all .2s;display:flex}.profileName{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:500;overflow:hidden}.profileMenu{background:var(--bg-card);border:1px solid var(--border-subtle);min-width:240px;box-shadow:var(--shadow-lg);z-index:1000;border-radius:12px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profileMenuHeader{border-bottom:1px solid var(--border-subtle);padding:16px}.profileMenuHeader strong{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.profileMenuHeader small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.profileMenuDivider{background:var(--border-subtle);height:1px}.profileMenuSection>*{width:100%}.profileMenuItem{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;transition:background .2s;display:flex}.profileMenuItem:hover,.profileMenuItem:focus-visible{background:var(--bg-card-hover);text-decoration:none}.profileMenuItem svg{opacity:.7;width:18px;height:18px}.avatarChip{background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.profileText{gap:2px;min-width:180px;display:grid}.profileText strong{font-size:13px;line-height:1.2}.profileText small{color:var(--text-subtle);font-size:11px}.navLink.active,.navLink.active span,.tab.active{font-weight:800}.tab.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tab-active-border) 80%, transparent), 0 8px 18px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.linkButton.secondary{font-weight:800}@media (max-width:980px){.menuToggle{display:inline-flex}.sideNav{z-index:40;border-right:1px solid var(--stroke);border-bottom:0;width:min(320px,86vw);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-102%)}.sideNav.open{transform:translate(0)}.topBar{padding-left:66px}.topBarActions{justify-content:flex-start;width:100%}.profileCard{width:100%}.profileText{flex:1;min-width:0}}.topBarTitle{display:none}.menuToggle{z-index:auto;flex:none;width:40px;height:40px;display:inline-flex;position:static}.appFrame.navCollapsed .brandType,.appFrame.navCollapsed .sideText,.appFrame.navCollapsed .navLink span,.appFrame.navCollapsed .sideMeta{display:none}.appFrame.navCollapsed .brand{justify-content:center}.appFrame.navCollapsed .sideNav{padding-left:8px;padding-right:8px}@media (max-width:980px){.appFrame{grid-template-columns:1fr}.sideNav{z-index:40;border-right:1px solid var(--stroke);border-bottom:0;width:min(320px,86vw);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-102%)}.sideNav.open{transform:translate(0)}.topBar{padding-left:22px}.topBarActions{justify-content:flex-start;width:100%}.profileCard{width:100%}.profileText{flex:1;min-width:0}}.buildBadge{color:var(--text-subtle);margin:4px 0 0;font-size:11px}:root,:root[data-theme=dbui-light]{--brand-primary:#102444;--brand-accent:#408a8a;--brand-gold:#d0a453;--brand-ink:#102444;--bg-a:#eef3fa;--bg-b:#e3ebf7;--bg-c:#d6e2f4;--surface:#fff;--surface-soft:#f2f6fd;--text-main:#102444;--text-subtle:#49617e;--stroke:#c8d6ea;--danger:#d84f42;--success:#237a55;--shadow:0 10px 28px #1024441f;--nav-active-bg:#102444;--nav-active-border:#284d7e;--nav-active-text:#fff;--action-bg:#102444;--action-fg:#fff;--action-secondary-bg:#f1f6fd;--action-secondary-fg:#102444;--action-secondary-border:#97adc9;--brand-logo-bg:#102444;--tab-active-bg:#102444;--tab-active-text:#fff;--tab-active-border:#284d7e;--hero-from:#102444;--hero-to:#1f4b82}:root[data-theme=dbui-dark]{--brand-primary:#102444;--brand-accent:#408a8a;--brand-gold:#d0a453;--brand-ink:#09162c;--bg-a:#061325;--bg-b:#0b1d37;--bg-c:#102444;--surface:#112947;--surface-soft:#16335a;--text-main:#edf3ff;--text-subtle:#a7bddb;--stroke:#2a4568;--danger:#ff8e84;--success:#73d6a9;--shadow:0 12px 36px #0108167a;--nav-active-bg:#284d7e;--nav-active-border:#4d78b1;--nav-active-text:#fff;--action-bg:#408a8a;--action-fg:#fff;--action-secondary-bg:#17355f;--action-secondary-fg:#edf4ff;--action-secondary-border:#3f6494;--brand-logo-bg:#102444;--tab-active-bg:#284d7e;--tab-active-text:#fff;--tab-active-border:#4d78b1;--hero-from:#102444;--hero-to:#274f86}.appFrame{grid-template-columns:var(--side-width,260px) 1fr}.sideNav{border-right:1px solid var(--stroke);background:color-mix(in srgb, var(--surface) 94%, white)}.topBar{min-height:64px;padding:16px 24px 8px}.shell{max-width:1380px;min-height:calc(100dvh - 96px);margin:0 auto;padding:8px 0 16px}.hero{border-radius:18px;padding:24px}.card{border-radius:16px;padding:18px}.profileCard{min-height:42px}.linkButton{transition:background .15s,transform .12s,border-color .15s}.linkButton:hover{transform:translateY(-1px)}@media (max-width:980px){.topBar{padding:14px 16px 6px}.pageWrap{padding:0 16px 24px}.shell{max-width:100%}}.sideTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.brandMark{background:var(--brand-logo-bg);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;overflow:hidden}.brandMark img{width:34px;height:34px;display:block}.brandType strong{letter-spacing:.01em;font-size:19px}.railToggle{border:1px solid var(--stroke);background:var(--surface-soft);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.railToggle:hover{border-color:var(--brand-accent);background:color-mix(in srgb, var(--surface-soft) 70%, white)}.menuToggle.mobileOnly{display:none}.navLink svg{opacity:.88;width:18px;height:18px}.navLink.active svg{opacity:1}.sideAnonControls{justify-items:center;gap:10px;display:grid}.appFrame.navCollapsed .brandType,.appFrame.navCollapsed .navLink span,.appFrame.navCollapsed .sideMeta{display:none}@media (max-width:980px){.menuToggle.mobileOnly{display:inline-flex}.railToggle{display:none}}.menuToggle{display:none!important}.appFrame{--side-width:260px;grid-template-columns:var(--side-width) 1fr}.appFrame.navCollapsed{--side-width:72px}.topBar{border-bottom:1px solid var(--stroke);background:color-mix(in srgb, var(--surface) 95%, white);min-height:72px;padding:10px 16px}.topBarLead{align-items:center;gap:10px;display:flex}.topBarBrand{color:var(--text-main);align-items:center;gap:8px;font-weight:700;display:inline-flex}.topBarBrand img{width:24px;height:24px;display:block}.mobileNavButton{border:1px solid var(--stroke);background:var(--surface-soft);width:36px;height:36px;color:var(--text-main);border-radius:10px;justify-content:center;align-items:center;display:none}.topBarActions{justify-content:flex-end!important;width:auto!important}.profileButton{border-color:var(--stroke);background:var(--surface);color:var(--text-main)}.profileButton:hover{background:var(--surface-soft);border-color:var(--brand-accent)}.profileButton svg{opacity:.6}.railToggle{width:34px;height:34px}.appFrame.navCollapsed .brandType,.appFrame.navCollapsed .sideMeta,.appFrame.navCollapsed .navLink span{display:none}.appFrame.navCollapsed .sideTop{justify-content:center;justify-items:center;gap:8px;display:grid}.appFrame.navCollapsed .railToggle{display:inline-flex}.appFrame.navCollapsed .navLink{justify-content:center;padding:12px 4px}.appFrame.navCollapsed .navLink svg{opacity:1;width:26px;height:26px}.sideNav{flex-direction:column;display:flex}.sideMeta{margin-top:16px}.sideProfile{border-top:1px solid var(--stroke);margin-top:auto;padding-top:12px}.sideProfile .profileButton{border-radius:12px;justify-content:flex-start;width:100%;padding:8px 10px}.sideProfile .profileName{max-width:150px}.sideProfile .profileMenu{min-width:280px;inset:auto auto calc(100% + 8px) 0}.appFrame.navCollapsed .sideProfile{border-top:0;justify-content:center;padding-top:8px;display:flex}.appFrame.navCollapsed .sideProfile .profileButton{justify-content:center;width:44px;height:44px;padding:0}.appFrame.navCollapsed .sideProfile .profileName,.appFrame.navCollapsed .sideProfile .profileButton svg{display:none}@media (max-width:980px){.appFrame{grid-template-columns:1fr}.sideNav{z-index:40;width:min(320px,86vw);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-102%)}.sideNav.open{transform:translate(0)}.mobileNavButton{display:inline-flex}.topBar{padding:10px 12px}.topBarActions{justify-content:flex-end!important}.sideProfile .profileMenu{min-width:min(86vw,320px)}}.topBar{background:0 0;border-bottom:0;min-height:0;padding:0}.topBarLead{min-height:0}.brand{gap:10px}.brandMark{border-radius:10px;width:48px;height:48px}.brandMark img{width:40px;height:40px}.brandType{align-items:center;display:inline-flex}.brandType strong{font-size:30px;line-height:1}.profileButton{background:color-mix(in srgb, var(--surface) 94%, white);border:1px solid var(--stroke)}.avatarChip{overflow:hidden}.avatarImage{object-fit:cover;width:100%;height:100%;display:block}.appFrame.navCollapsed .profileButton .avatarChip{width:34px;height:34px;font-size:16px}.settingsHero{margin-bottom:14px}.settingsGrid{grid-template-columns:1fr}.settingsCard{max-width:760px}.settingsCard label{margin:14px 0 8px;font-weight:700;display:block}.settingsAvatarRow{align-items:center;gap:14px;margin:14px 0;display:flex}.settingsAvatarPreview{background:var(--brand-logo-bg);color:#fff;border:1px solid var(--stroke);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:30px;font-weight:700;display:inline-flex;overflow:hidden}.settingsAvatarImage{object-fit:cover;width:100%;height:100%}.settingsActions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:980px){.topBar{border-bottom:1px solid var(--stroke);background:color-mix(in srgb, var(--surface) 95%, white);min-height:56px;padding:10px 12px 6px}.settingsAvatarRow{flex-direction:column;align-items:flex-start}}html,body{font-family:Manrope,Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}body{background:radial-gradient(980px 540px at 6% -10%, color-mix(in srgb, var(--brand-accent) 18%, transparent), transparent 72%), radial-gradient(900px 500px at 110% 10%, color-mix(in srgb, var(--brand-gold) 11%, transparent), transparent 78%), linear-gradient(158deg, #e8eef7 0%, #dce6f5 52%, #edf2fb 100%)}.topBar{display:none}.pageWrap{padding:18px 24px 34px}.sideNav{border-right:1px solid color-mix(in srgb, var(--stroke) 86%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white), color-mix(in srgb, var(--surface) 88%, white));box-shadow:10px 0 40px #0a1a300d}.sideTop{margin-bottom:20px}.railToggle{border-radius:12px;width:38px;height:38px}.navList{gap:6px}.navLink{min-height:44px;color:color-mix(in srgb, var(--text-main) 88%, #0f2340);border-radius:13px}.navLink:hover{background:color-mix(in srgb, var(--brand-accent) 8%, white)}.navLink.active{background:linear-gradient(135deg,#153763 0%,#1f4a83 100%);border-color:#2f639e;box-shadow:0 8px 24px #18375e52}.navLink.active svg{filter:drop-shadow(0 2px 6px #0000004d)}.appFrame.navCollapsed .navLink{min-height:52px}.appFrame.navCollapsed .navLink svg{width:30px;height:30px}.profileButton{border-radius:14px}.shell{max-width:1320px}.hero{border:1px solid color-mix(in srgb, var(--brand-accent) 28%, #fff);background:radial-gradient(520px 240px at 100% 0%, color-mix(in srgb, var(--brand-accent) 22%, transparent), transparent 72%), linear-gradient(128deg, #0d213f 0%, #102d55 45%, #1f4a84 100%);position:relative;overflow:hidden;box-shadow:0 24px 50px #0c1c3647}.hero h1{color:#e8f6ff;letter-spacing:-.02em;font-size:clamp(30px,4.1vw,56px)}.lead{color:#cde6ff;max-width:760px}.eyebrow{color:#63d4d4}.ctaRow{margin-top:22px}.linkButton{border-radius:12px}.linkButton.secondary{border-color:color-mix(in srgb, var(--brand-accent) 55%, #204061);color:#d8edff;background:#0f2747c7}.heroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.heroStats article{border:1px solid color-mix(in srgb, var(--brand-accent) 36%, transparent);background:#0820409e;border-radius:12px;gap:2px;padding:12px;display:grid}.heroStats strong{color:#eff9ff;font-size:18px}.heroStats span{color:#b9d7f2;letter-spacing:.02em;font-size:12px}.cards{gap:16px;margin-top:16px}.card{border:1px solid color-mix(in srgb, var(--stroke) 85%, #fff);background:linear-gradient(#f8fbff 0%,#eef3fa 100%);border-radius:16px;box-shadow:0 8px 20px #10244414}.card h3{color:#102444}.card .muted{color:#3f5c83}.settingsCard{background:linear-gradient(#f9fcff 0%,#eef4fb 100%)}@media (max-width:980px){.topBar{border-bottom:1px solid var(--stroke);background:color-mix(in srgb, var(--surface) 95%, white);min-height:62px;padding:10px 12px 8px;display:flex}.mobileNavButton{border:1px solid color-mix(in srgb, var(--brand-accent) 30%, var(--stroke));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 92%, var(--surface)) 0%, var(--surface-soft) 100%);width:42px;height:42px;color:var(--text-main);border-radius:14px}.pageWrap{padding:12px 12px 22px}.heroStats{grid-template-columns:1fr}}.profileMenu{border:1px solid color-mix(in srgb, var(--stroke) 86%, #fff);color:#122b4f;background:linear-gradient(#f9fcff 0%,#edf4fb 100%);min-width:320px;overflow:hidden;box-shadow:0 20px 44px #09182e38}.profileMenuHeader{align-items:center;gap:12px;padding:14px;display:flex}.profileMenuAvatar{border:1px solid color-mix(in srgb, var(--stroke) 85%, #fff);color:#f0f7ff;background:#102444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:inline-flex;overflow:hidden}.profileMenuIdentity{min-width:0;display:grid}.profileMenuIdentity strong{color:#102444;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1;overflow:hidden}.profileMenuIdentity small{color:#45658f;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profileMenuDivider{border-color:color-mix(in srgb, var(--stroke) 85%, #fff)}.profileMenuSection{padding:10px 14px}.profileMenuItem{color:#173861;padding:12px 14px}.profileMenu .themeToggle{color:#173861;background:#f3f7ff;border-radius:11px}.profileMenu .themeControl span{color:#32557f}.profileMenu select{color:#173861;background:#f7fbff;border-color:#c4d7ee}.settingsIdentity{gap:2px;display:grid}.settingsIdentity strong{color:#102444}.settingsIdentity small{color:#476792}@media (max-width:980px){.sideNav{padding-bottom:14px;overflow-y:auto}.sideTop{border-bottom:1px solid var(--stroke);flex-direction:column;gap:16px;margin-bottom:16px;padding:16px 16px 12px 20px;display:flex}.sideTop .brandToggle{align-items:center;min-height:32px;display:flex}.sideTop .dbui-brand-lockup{gap:8px}.sideTop .dbui-brand-lockup__mark,.sideTop .dbui-brand-lockup__mark>span,.sideTop .dbui-brand-lockup__mark svg{width:24px!important;height:24px!important}.sideTop .dbui-brand-lockup__wordmark-name{font-size:1.05rem;line-height:1.1}.navList{gap:4px}.navLink{min-height:40px;padding:9px 10px}.brandMark{width:42px;height:42px}.brandMark img{width:34px;height:34px}.sideMeta{margin-top:10px;padding-top:10px}.sideMeta p{margin:6px 0;font-size:12px}.sideProfile{border-top:1px solid color-mix(in srgb, var(--stroke) 88%, #fff);margin-top:12px;padding-top:10px}.profileMenu{width:calc(100% - 24px);min-width:0;max-height:68vh;inset:auto 12px 10px;overflow-y:auto}}:root{--fx-accent-a:#102444;--fx-accent-b:#408a8a;--fx-accent-c:#d0a453}:root[data-theme=dbui-dark]{--fx-accent-a:#193a68;--fx-accent-b:#48c7bd;--fx-accent-c:#d0a453}:root[data-ui-effects=off] .navLink,:root[data-ui-effects=off] .navLink:hover{transform:none!important}:root[data-ui-effects=off] .navLink:before,:root[data-ui-effects=off] .navLink:after{display:none!important}:root[data-ui-effects=on] .sideNav .navLink{position:relative;overflow:hidden}:root[data-ui-effects=on] .sideNav .navLink:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--fx-accent-b) 72%, #fff) 0%, transparent 55%);opacity:0;pointer-events:none;will-change:opacity;z-index:0;transition:opacity .22s;position:absolute;inset:0}:root[data-ui-effects=on] .sideNav .navLink>*{z-index:1;position:relative}:root[data-ui-effects=on] .sideNav .navLink svg{color:color-mix(in srgb, var(--fx-accent-a) 80%, #5f7596);transition:color .18s,filter .18s}:root[data-ui-effects=on] .sideNav .navLink:hover:before{opacity:.24}:root[data-ui-effects=on] .sideNav .navLink:hover svg{color:color-mix(in srgb, var(--fx-accent-b) 74%, var(--fx-accent-c));filter:drop-shadow(0 1px 4px color-mix(in srgb, var(--fx-accent-b) 28%, transparent));transform:translate(1px)}:root[data-ui-effects=on] .sideNav .navLink:after{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--fx-accent-b) 0%, transparent) 0%, color-mix(in srgb, var(--fx-accent-b) 0%, transparent) 35%, color-mix(in srgb, var(--fx-accent-b) 28%, transparent) 50%, color-mix(in srgb, var(--fx-accent-b) 0%, transparent) 65%, color-mix(in srgb, var(--fx-accent-b) 0%, transparent) 100%);opacity:0;pointer-events:none;will-change:background-position, opacity;z-index:0;background-position:100% 0;background-size:220% 100%;transition:opacity .18s;position:absolute;inset:0}:root[data-ui-effects=on] .sideNav .navLink:hover:after,:root[data-ui-effects=on] .sideNav .navLink:focus-visible:after{opacity:1;animation:1.6s cubic-bezier(.22,.61,.36,1) infinite nexdoz-nav-sweep}@keyframes nexdoz-nav-sweep{0%{background-position:120% 0}60%{background-position:-20% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){:root[data-ui-effects=on] .sideNav .navLink:after,:root[data-ui-effects=on] .sideNav .navLink:hover:after{opacity:0!important;animation:none!important}}:root[data-ui-effects=on] .sideNav .navLink.active:after{opacity:0;animation:none}:root[data-ui-effects=on] .sideNav .navLink.active:before{opacity:.34}:root[data-ui-effects=on] .sideNav .navLink.active svg{color:color-mix(in srgb, var(--fx-accent-b) 68%, var(--fx-accent-c) 32%)}.dbui-page-header__text>h1,.dbui-page-header__text .dbui-page-header__title,.dbui-page-header__text .dbui-display{letter-spacing:-.02em!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;font-size:clamp(1.25rem,5vw,2.875rem)!important;font-weight:800!important;line-height:1.12!important}:root[data-theme=dbui-light][data-ui-effects=on] .sideNav .navLink.active,:root[data-theme=dbui-light][data-ui-effects=on] .sideNav .navLink.active:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 22%, #fff) 0%, color-mix(in srgb, var(--brand-accent) 10%, #fff) 100%)!important;border-color:color-mix(in srgb, var(--brand-accent) 36%, #fff)!important;color:#102444!important;box-shadow:inset 3px 0 0 var(--brand-accent), inset 0 1px 0 #ffffff8c, 0 6px 18px #10244414!important;transition:background .22s,border-color .22s,box-shadow .22s,color .18s,transform .16s!important}:root[data-theme=dbui-light][data-ui-effects=on] .sideNav .navLink.active:before{opacity:.62}:root[data-theme=dbui-dark][data-ui-effects=on] .sideNav .navLink.active,:root[data-theme=dbui-dark][data-ui-effects=on] .sideNav .navLink.active:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-accent) 38%, #102444) 0%, color-mix(in srgb, var(--brand-accent) 14%, #102444) 100%)!important;border-color:color-mix(in srgb, var(--brand-accent) 56%, #102444)!important;color:#eaf4ff!important;box-shadow:inset 3px 0 0 var(--brand-accent), inset 0 1px 0 #ffffff14, 0 6px 18px #01081652!important;transition:background .22s,border-color .22s,box-shadow .22s,color .18s,transform .16s!important}:root[data-theme=dbui-dark][data-ui-effects=on] .sideNav .navLink.active:before{opacity:.34}.settingsSwitch input[type=checkbox]{accent-color:#408a8a;width:18px;height:18px}.brandMark{background:var(--brand-logo-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.brandMiniLogo{object-fit:contain;width:34px;height:34px;display:block}.brandType{gap:2px;line-height:1;display:grid}.brandType strong{letter-spacing:-.02em;color:var(--text-main);font-size:20px}.brandType small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:12px}:root[data-theme=dbui-light]{--nav-hover-a:#10244424;--nav-hover-b:#408a8a33;--nav-hover-c:#d0a45329;--nav-icon-hover:#1b5b86;--nav-active-a:#1b4375;--nav-active-b:#2c6f85;--nav-active-c:#c89a4d}:root[data-theme=dbui-dark]{--nav-hover-a:#1a3a6857;--nav-hover-b:#48c7bd3d;--nav-hover-c:#d0a45333;--nav-icon-hover:#7de0d8;--nav-active-a:#14335c;--nav-active-b:#205f7c;--nav-active-c:#8b6a2d}.sideNav .navLink{transition:border-color .18s,color .18s,transform .18s;position:relative;overflow:hidden}.sideNav .navLink:before{content:"";background:linear-gradient(135deg, var(--nav-hover-b) 0%, transparent 55%);opacity:0;pointer-events:none;will-change:opacity;z-index:0;transition:opacity .22s;position:absolute;inset:0}.sideNav .navLink>*{z-index:1;position:relative}.sideNav .navLink:hover:before{opacity:1}.sideNav .navLink:hover svg{color:var(--nav-icon-hover);transition:color .18s}.sideNav .navLink.active{background:linear-gradient(135deg, var(--nav-active-a) 0%, var(--nav-active-b) 64%, var(--nav-active-c) 100%);border-color:color-mix(in srgb, var(--nav-active-b) 60%, var(--nav-active-c) 20%)}:root[data-theme=dbui-light] .sideNav .navLink.active{color:#f7fbff}:root[data-theme=dbui-dark] .sideNav .navLink.active{color:#eaf4ff}:root[data-ui-effects=off] .sideNav .navLink:before{display:none}.profileMenu{border:1px solid color-mix(in srgb, var(--stroke) 86%, #fff);background:color-mix(in srgb, var(--surface) 92%, #fff);color:var(--text-main)}.profileMenuIdentity strong,.profileMenuItem,.profileMenu .themeControl span,.profileMenu select{color:var(--text-main)}.profileMenuIdentity small{color:var(--text-subtle)}.profileMenuItem:hover{background:color-mix(in srgb, var(--brand-accent) 14%, transparent)}.profileMenu .themeToggle{background:color-mix(in srgb, var(--surface-soft) 92%, #fff);color:var(--text-main);border-color:var(--stroke)}:root[data-theme=dbui-dark] .profileMenu{background:linear-gradient(#132744 0%,#10213a 100%);border-color:#36577f;box-shadow:0 20px 44px #030c1873}:root[data-theme=dbui-dark] .profileMenuAvatar{background:#0b1f3c;border-color:#325279}:root[data-theme=dbui-dark] .profileMenu select{color:#eaf4ff;background:#122b4a;border-color:#3b5f86}:root[data-theme=dbui-dark] .profileMenu select option{color:#eaf4ff;background:#122b4a}:root[data-theme=dbui-light] .profileMenu select{color:#173861;background:#f7fbff;border-color:#c4d7ee}:root[data-theme=dbui-light] .profileMenu select option{color:#173861;background:#f7fbff}.card.narrow h1{color:var(--text-main)}.card.narrow label{color:var(--text-main);font-weight:700}.card.narrow .muted{color:var(--text-subtle)}.card.narrow input[type=email],.card.narrow input[type=password],.card.narrow input[type=text]{color:#102444;caret-color:#102444;background:#fff;border:1px solid #bcd0e8}.card.narrow input::placeholder{color:#6a84a6;opacity:1}.card.narrow input:focus{border-color:#408a8a;box-shadow:0 0 0 3px #408a8a24}.card.narrow input:-webkit-autofill{-webkit-text-fill-color:#102444;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.card.narrow input:-webkit-autofill:hover{-webkit-text-fill-color:#102444;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.card.narrow input:-webkit-autofill:focus{-webkit-text-fill-color:#102444;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}:root[data-theme=dbui-dark] .card.narrow input[type=email],:root[data-theme=dbui-dark] .card.narrow input[type=password],:root[data-theme=dbui-dark] .card.narrow input[type=text]{color:#eaf4ff;caret-color:#eaf4ff;background:#1a2a3d;border-color:#3b5573}:root[data-theme=dbui-dark] .card.narrow input::placeholder{color:#9bb4d4}:root[data-theme=dbui-dark] .card.narrow input:-webkit-autofill{-webkit-text-fill-color:#eaf4ff;-webkit-box-shadow:inset 0 0 0 1000px #1a2a3d}:root[data-theme=dbui-dark] .card.narrow input:-webkit-autofill:hover{-webkit-text-fill-color:#eaf4ff;-webkit-box-shadow:inset 0 0 0 1000px #1a2a3d}:root[data-theme=dbui-dark] .card.narrow input:-webkit-autofill:focus{-webkit-text-fill-color:#eaf4ff;-webkit-box-shadow:inset 0 0 0 1000px #1a2a3d}:root[data-theme=dbui-light]{--btn-primary-a:#153763;--btn-primary-b:#214f8e;--btn-primary-a-hover:#1b4375;--btn-primary-b-hover:#2b5da1;--btn-primary-border:#2f639e;--btn-primary-border-hover:#3f7bbb;--btn-primary-fg:#f3f8ff}:root[data-theme=dbui-dark]{--btn-primary-a:#14335c;--btn-primary-b:#205f7c;--btn-primary-a-hover:#1a3f70;--btn-primary-b-hover:#2a708f;--btn-primary-border:#3b6c98;--btn-primary-border-hover:#4a80af;--btn-primary-fg:#eaf4ff}.linkButton{background:linear-gradient(135deg, var(--btn-primary-a) 0%, var(--btn-primary-b) 100%);border:1px solid var(--btn-primary-border);color:var(--btn-primary-fg);transition:transform .12s,border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 8px 18px #14335c33}.linkButton:hover{background:linear-gradient(135deg, var(--btn-primary-a-hover) 0%, var(--btn-primary-b-hover) 100%);border-color:var(--btn-primary-border-hover);filter:none;box-shadow:0 10px 20px #14335c3d}.linkButton:focus-visible{outline:none;box-shadow:0 0 0 3px #408a8a38,0 10px 20px #14335c3d}.linkButton.secondary{background:color-mix(in srgb, var(--btn-primary-a) 20%, transparent);border-color:color-mix(in srgb, var(--btn-primary-border) 75%, var(--stroke));color:var(--text-main);box-shadow:none}.linkButton.secondary:hover{background:color-mix(in srgb, var(--btn-primary-b) 28%, transparent);border-color:var(--btn-primary-border-hover);box-shadow:none}:root[data-ui-effects=off] .linkButton,:root[data-ui-effects=off] .linkButton:hover{transform:none!important}@media (prefers-reduced-motion:reduce){.linkButton,.linkButton:hover{transition:border-color .12s,background-color .12s,color .12s;transform:none!important}}:root[data-theme=dbui-light] .appBody,:root[data-theme=dbui-dark] .appBody{background:0 0}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{width:100%!important;max-width:var(--content-max)!important;margin:0!important;padding:0!important}.settingsShell{max-width:none!important}.settingsCard{width:100%;max-width:none!important}.settingsGrid{gap:16px;display:grid;grid-template-columns:minmax(0,1fr)!important}.settingsHero,.settingsCard{border-radius:16px}@media (min-width:1360px){:root[data-theme=dbui-light] .pageWrap,:root[data-theme=dbui-dark] .pageWrap{padding:18px 26px 34px!important}}.settingsCard label{font-weight:700;color:var(--text-main)!important}.settingsCard input[type=text],.settingsCard input[type=date]{color:#102444;background:#fff;border:1px solid #bcd0e8}.settingsCard input::placeholder{color:#6a84a6;opacity:1}:root[data-theme=dbui-dark] .settingsCard{background:linear-gradient(#112844 0%,#0f223b 100%)!important;border-color:#33557f!important}:root[data-theme=dbui-dark] .settingsCard h3,:root[data-theme=dbui-dark] .settingsCard .muted,:root[data-theme=dbui-dark] .settingsCard label,:root[data-theme=dbui-dark] .settingsIdentity strong,:root[data-theme=dbui-dark] .settingsIdentity small{color:#dcecff!important}:root[data-theme=dbui-dark] .settingsCard input[type=text],:root[data-theme=dbui-dark] .settingsCard input[type=date]{color:#eaf4ff;background:#1a2a3d;border-color:#3b5573}:root[data-theme=dbui-dark] .settingsCard input::placeholder{color:#9bb4d4}.settingsSwitch{border:1px solid color-mix(in srgb, var(--stroke) 86%, #fff);background:#f8fbff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.settingsSwitch span{color:#173861;font-weight:700}:root[data-theme=dbui-dark] .settingsSwitch{background:#10243f;border-color:#355a83}:root[data-theme=dbui-dark] .settingsSwitch span{color:#dcecff}.settingsToggle{cursor:pointer;background:#dce8f5;border:1px solid #8fb0cf;border-radius:999px;align-items:center;width:52px;height:30px;padding:2px;transition:background-color .16s,border-color .16s;display:inline-flex}.settingsToggleKnob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;transform:translate(0);box-shadow:0 2px 6px #08162c47}.settingsToggle.on{background:linear-gradient(135deg,#153763 0%,#2c6f85 100%);border-color:#3f7bbb}.settingsToggle.on .settingsToggleKnob{transform:translate(22px)}.settingsToggle:focus-visible{outline:none;box-shadow:0 0 0 3px #408a8a3d}:root[data-theme=dbui-dark] .settingsToggle{background:#1f3550;border-color:#4a6f95}:root[data-theme=dbui-dark] .settingsToggle.on{background:linear-gradient(135deg,#205f7c 0%,#2a708f 100%);border-color:#63a3c0}.brandMiniLogo{object-fit:contain;width:54px!important;height:54px!important}.eatingTimesGrid{flex-direction:column;gap:24px;margin:24px 0;display:flex}.eatingTimesRow{flex-direction:column;gap:8px;display:flex}.eatingTimesSlotLabel{color:var(--text-main);margin-bottom:8px;font-weight:700;display:block}.eatingTimesInputs{align-items:center;gap:12px;display:flex}.eatingTimesInputs input[type=time]{flex:1;min-width:0}.eatingTimesRangeSeparator{color:var(--text-subtle);white-space:nowrap;font-weight:500}.eatingTimesPreview{background-color:var(--surface-soft);color:var(--text-subtle);white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:12px}.eatingTimesResetLink{color:var(--brand-accent);cursor:pointer;font-size:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.eatingTimesResetLink:hover:not(:disabled){opacity:.8}.eatingTimesResetLink:disabled{opacity:.5;cursor:not-allowed}.appFrame.navCollapsed .brandMiniLogo{width:52px!important;height:52px!important}:root[data-theme=dbui-dark] .brandType strong{color:#dcecff!important}:root[data-theme=dbui-dark] .brandType small{color:#7fd7d7!important}:root[data-theme=dbui-dark] .sideNav .navLink svg{color:#7fb2e4!important;opacity:.95!important}:root[data-theme=dbui-dark][data-ui-effects=on] .sideNav .navLink svg{color:#86bbea!important}:root[data-theme=dbui-dark] .sideNav .navLink:hover svg{color:#a4e9e4!important}:root[data-theme=dbui-dark] .sideNav .navLink.active svg{color:#d2f9f5!important}.eyebrow.eyebrowWithIcon{align-items:center;gap:8px;display:inline-flex}.eyebrow.eyebrowWithIcon svg{stroke-width:2px;opacity:.95;width:14px;height:14px}:root{--content-max:1240px;--section-gap:18px}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{gap:var(--section-gap);display:grid;width:min(100%, var(--content-max))!important;max-width:var(--content-max)!important;margin:0 auto!important;padding:0!important}:root[data-theme=dbui-light] .hero,:root[data-theme=dbui-dark] .hero{border-radius:18px;padding:24px}:root[data-theme=dbui-light] .cards,:root[data-theme=dbui-dark] .cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:0;display:grid}:root[data-theme=dbui-light] .cards.twoCol,:root[data-theme=dbui-dark] .cards.twoCol{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}:root[data-theme=dbui-light] .card,:root[data-theme=dbui-dark] .card{border-radius:16px;padding:18px}@media (max-width:980px){:root[data-theme=dbui-light] .pageWrap,:root[data-theme=dbui-dark] .pageWrap{padding:12px 12px 22px!important}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{gap:12px;width:100%!important;max-width:100%!important}:root[data-theme=dbui-light] .hero,:root[data-theme=dbui-dark] .hero{border-radius:14px;padding:18px}:root[data-theme=dbui-light] .cards,:root[data-theme=dbui-dark] .cards,:root[data-theme=dbui-light] .cards.twoCol,:root[data-theme=dbui-dark] .cards.twoCol{grid-template-columns:1fr;gap:10px}}.brandMiniLogo{object-fit:contain!important;transform-origin:50%!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;transform:scale(3)!important}:root[data-theme=dbui-light] .brandMiniLogo{filter:saturate(1.4)contrast(1.08)brightness(1.03)}:root[data-theme=dbui-dark] .brandMiniLogo{filter:saturate(1.15)contrast(1.04)}.sourceButton{font-weight:800;color:#173861!important;background:linear-gradient(#f7fbff 0%,#e8f1fc 100%)!important;border-color:#8fb0cf!important}.sourceButton svg{color:#2e668f}.sourceButton:hover{color:#102444!important;background:linear-gradient(#eef6ff 0%,#dceaf9 100%)!important;border-color:#6f97be!important}:root[data-theme=dbui-dark] .sourceButton{color:#eaf4ff!important;background:linear-gradient(#153359 0%,#1b3f6a 100%)!important;border-color:#4c739d!important}:root[data-theme=dbui-dark] .sourceButton svg{color:#8bc6f2}:root[data-theme=dbui-dark] .sourceButton:hover{color:#fff!important;background:linear-gradient(#1a3f6a 0%,#225181 100%)!important;border-color:#67a4d2!important}:root[data-theme=dbui-light] .hero .linkButton.secondary{color:#eaf4ff!important;background:linear-gradient(#17395f 0%,#1f4b79 100%)!important;border-color:#517daa!important}:root[data-theme=dbui-light] .hero .linkButton.secondary svg{color:#9fd6ff}:root[data-theme=dbui-light] .hero .linkButton.secondary:hover{color:#fff!important;background:linear-gradient(#1d4572 0%,#28598d 100%)!important;border-color:#84b8e8!important}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{width:min(100%, var(--content-max))!important;max-width:var(--content-max)!important;margin-left:auto!important;margin-right:auto!important}.eyebrow{font-weight:700;letter-spacing:.14em!important;font-size:13px!important}.eyebrow.eyebrowWithIcon svg{width:16px!important;height:16px!important}:root[data-theme=dbui-dark] .card{background:linear-gradient(#102744 0%,#0f223d 100%)!important;border-color:#33557f!important;box-shadow:0 10px 24px #030c1857!important}:root[data-theme=dbui-dark] .card h3,:root[data-theme=dbui-dark] .card p,:root[data-theme=dbui-dark] .card label,:root[data-theme=dbui-dark] .card .muted,:root[data-theme=dbui-dark] .tab,:root[data-theme=dbui-dark] .rowBetween,:root[data-theme=dbui-dark] .timelineItem{color:#dcecff!important}:root[data-theme=dbui-dark] .tabs .tab{background:#123257!important;border-color:#355a85!important}:root[data-theme=dbui-dark] .tabs .tab.active{color:#fff!important;background:linear-gradient(135deg,#1c4a7d 0%,#2a678d 100%)!important;border-color:#6ea3d8!important}:root[data-theme=dbui-dark] input,:root[data-theme=dbui-dark] select,:root[data-theme=dbui-dark] textarea{color:#eaf4ff!important;background:#1a2a3d!important;border-color:#3b5573!important}:root[data-theme=dbui-dark] input::placeholder,:root[data-theme=dbui-dark] textarea::placeholder{color:#9bb4d4!important}:root[data-theme=dbui-light] .hero{background:radial-gradient(560px 260px at 100% 0,#408a8a33 0%,#408a8a00 72%),linear-gradient(130deg,#102444 0%,#15335e 44%,#245486 100%)!important;border-color:#4c89bc73!important}:root[data-theme=dbui-light] .card{background:linear-gradient(#f9fcff 0%,#edf3fb 100%)!important;border-color:#c5d5ea!important;box-shadow:0 10px 24px #1024441a!important}:root[data-theme=dbui-light] .card h3,:root[data-theme=dbui-light] .card p,:root[data-theme=dbui-light] .card label,:root[data-theme=dbui-light] .card .muted,:root[data-theme=dbui-light] .tab,:root[data-theme=dbui-light] .rowBetween,:root[data-theme=dbui-light] .timelineItem{color:#16375f!important}:root[data-theme=dbui-light] .tabs .tab{color:#183a61!important;background:#eff5fd!important;border-color:#bfd0e6!important}:root[data-theme=dbui-light] .tabs .tab.active{color:#fff!important;background:linear-gradient(135deg,#1d4b80 0%,#2d668d 100%)!important;border-color:#3f79ad!important}:root[data-theme=dbui-light] .profileMenu{background:linear-gradient(#f9fcff 0%,#edf4fb 100%)!important;border-color:#c6d8ec!important}.loggingIntro{box-shadow:none;color:var(--text-muted);background:0 0;border:0;align-items:baseline;gap:6px;margin:8px 0 18px;padding:0;font-size:13px;line-height:1.5;display:flex}.loggingIntroEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent);font-size:11px;font-weight:700}@media (max-width:600px){.loggingIntro{flex-direction:column;align-items:flex-start;gap:2px;margin:6px 0 14px}}.loggingGrid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.loggingCard{flex-direction:column;height:100%;min-height:420px;display:flex}.loggingCard h3{align-items:center;gap:8px;display:inline-flex;margin-bottom:12px!important}.loggingCard .formGrid{flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.loggingCard .loggingSaveButton{justify-content:center;width:100%;margin-top:auto}.loggingNotice{padding-top:10px;padding-bottom:10px}@media (max-width:1360px){.loggingGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.loggingGrid{grid-template-columns:1fr!important;gap:10px!important}.loggingCard{min-height:auto}}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.pricingCard{flex-direction:column;min-height:440px;padding:24px;display:flex}.pricingCard .stack{gap:10px;margin-top:4px}.pricingCard .ctaRow{flex-wrap:nowrap;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px;display:grid}.pricingCard .ctaRow .linkButton{white-space:nowrap;text-overflow:ellipsis;width:100%;padding:12px 14px;font-size:13px;overflow:hidden}.comparisonTableWrap{border:1px solid var(--stroke);border-radius:12px;overflow-x:auto}.comparisonTable{border-collapse:collapse;width:100%;min-width:760px}.comparisonTable th,.comparisonTable td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--stroke) 86%, transparent);padding:10px 12px;font-size:13px}.comparisonTable th{background:color-mix(in srgb, var(--surface-soft) 84%, transparent);font-weight:800}.comparisonTable tbody tr:last-child td{border-bottom:0}.pricingNotes{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}@media (max-width:1360px){.pricingGrid,.pricingNotes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}@media (max-width:900px){.pricingGrid,.pricingNotes{grid-template-columns:1fr!important}.pricingCard{min-height:auto}}:root[data-theme=dbui-light] .pageWrap,:root[data-theme=dbui-dark] .pageWrap{padding:14px 16px 26px!important}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{width:min(100%, var(--content-max))!important;max-width:var(--content-max)!important;margin:0 auto!important;display:block!important}:root[data-theme=dbui-light] .hero h1{color:#123a65!important}:root[data-theme=dbui-light] .hero .lead,:root[data-theme=dbui-light] .hero .rangeMeta{color:#2f547f!important}:root[data-theme=dbui-light] .hero .eyebrow{color:#2f7ea0!important}:root[data-theme=dbui-light] .heroStats article,:root[data-theme=dbui-light] .kpi{background:#ffffffb8!important;border-color:#b9cfe6!important}:root[data-theme=dbui-light] .heroStats strong,:root[data-theme=dbui-light] .kpi strong{color:#143d68!important}:root[data-theme=dbui-light] .heroStats span,:root[data-theme=dbui-light] .kpi span{color:#456a93!important}:root[data-theme=dbui-light] .card h3,:root[data-theme=dbui-light] .card p,:root[data-theme=dbui-light] .card label,:root[data-theme=dbui-light] .card .muted{color:#1d456f!important}.cards{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.cards.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))!important}.loggingGrid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (max-width:1280px){.cards,.loggingGrid,.pricingGrid,.pricingNotes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.cards.equalHeight{align-items:stretch}.cards.equalHeight>.card{flex-direction:column;height:100%;display:flex}.cards.equalHeight>.card>.ctaRow,.cards.equalHeight>.card>.loggingSaveButton{margin-top:auto}.cards.equalHeight>.card>.stack{flex:1}@media (max-width:900px){.cards,.cards.twoCol,.loggingGrid,.pricingGrid,.pricingNotes{grid-template-columns:1fr!important}}.appBody{min-width:0}:root[data-theme=dbui-dark] body{background:radial-gradient(1200px 640px at 100% 0,#2367893d 0%,#23678900 70%),linear-gradient(165deg,#05142a 0%,#09213f 56%,#0d2d55 100%)!important}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{width:min(var(--content-max), 100%)!important;max-width:none!important;margin-inline:auto!important}:root[data-theme=dbui-light] .cards:not(.loggingGrid):not(.pricingGrid):not(.pricingNotes),:root[data-theme=dbui-dark] .cards:not(.loggingGrid):not(.pricingGrid):not(.pricingNotes){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important}:root[data-theme=dbui-light] .pricingCard{min-height:440px}:root[data-theme=dbui-light] .pricingCard .ctaRow,:root[data-theme=dbui-dark] .pricingCard .ctaRow{margin-top:auto}:root[data-theme=dbui-light] .hero{background:radial-gradient(540px 260px at 100% 0,#408a8a33 0%,#408a8a00 72%),linear-gradient(132deg,#e7f0fb 0%,#dae8f8 52%,#cfe0f4 100%)!important;border:1px solid #b6cbdf!important}:root[data-theme=dbui-light] .card h1,:root[data-theme=dbui-light] .card h2,:root[data-theme=dbui-light] .card h3,:root[data-theme=dbui-light] .card p,:root[data-theme=dbui-light] .card label,:root[data-theme=dbui-light] .muted,:root[data-theme=dbui-light] .lead{color:#1f4974!important}:root[data-theme=dbui-light] input,:root[data-theme=dbui-light] select,:root[data-theme=dbui-light] textarea{color:#143b63!important;background:#f7fbff!important;border-color:#a8c0da!important}:root[data-theme=dbui-light] input::placeholder,:root[data-theme=dbui-light] textarea::placeholder{color:#5e7ea2!important}:root[data-theme=dbui-light] .linkButton{color:#f4fbff!important;background:linear-gradient(135deg,#17477a 0%,#2b638f 100%)!important;border-color:#2f6f99!important}.brand{align-items:center!important;gap:12px!important}.brandMark{border-radius:14px!important;width:56px!important;height:56px!important;overflow:hidden!important}.brandMiniLogo{object-fit:contain!important;filter:none!important;width:56px!important;height:56px!important;transform:none!important}.appFrame.navCollapsed .brandMark,.appFrame.navCollapsed .brandMiniLogo{width:52px!important;height:52px!important}@media (max-width:980px){:root[data-theme=dbui-light] .pageWrap,:root[data-theme=dbui-dark] .pageWrap{padding:12px 12px 22px!important}}.marketGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.marketGrid .card{min-height:188px}@media (max-width:1320px){.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.marketGrid{grid-template-columns:1fr!important}}.brandMark{width:64px!important;height:64px!important}.brandMiniLogo{object-fit:contain!important;transform-origin:50%!important;width:100%!important;height:100%!important;transform:scale(3)!important}.appFrame.navCollapsed .brandMark{width:58px!important;height:58px!important}.appFrame.navCollapsed .brandMiniLogo{transform:scale(3.05)!important}:root[data-theme=dbui-light] .linkButton{color:#f6fcff!important;background:linear-gradient(135deg,#1f5a92 0%,#2b7f99 56%,#c99d41 100%)!important;border-color:#2c79a3!important;box-shadow:0 8px 16px #17497a38!important}:root[data-theme=dbui-light] .linkButton:hover{background:linear-gradient(135deg,#2a679f 0%,#2d8da8 56%,#d6ae5b 100%)!important;border-color:#3490ba!important}:root[data-theme=dbui-light] .linkButton.secondary{color:#173d66!important;background:linear-gradient(135deg,#eff7ff 0%,#deecfb 62%,#f3e6cb 100%)!important;border-color:#9ebddd!important}:root[data-theme=dbui-dark] .linkButton{color:#f0f9ff!important;background:linear-gradient(135deg,#143966 0%,#1a5f86 58%,#3aa2b5 100%)!important;border-color:#2a74a4!important;box-shadow:0 10px 20px #03101e57!important}:root[data-theme=dbui-dark] .linkButton:hover{background:linear-gradient(135deg,#1b4a79 0%,#24729b 58%,#44b5c8 100%)!important;border-color:#4eaad3!important}:root[data-theme=dbui-dark] .linkButton.secondary{color:#d9eeff!important;background:linear-gradient(135deg,#112d4f 0%,#154168 60%,#175376 100%)!important;border-color:#3e6a95!important}:root{--content-max:1520px!important}:root[data-theme=dbui-light] body{background:radial-gradient(1080px 520px at 98% 0,#408a8a3d 0%,#408a8a00 74%),linear-gradient(164deg,#e7f0fb 0%,#dbe8f7 52%,#ccdbef 100%)!important}:root[data-theme=dbui-light] .hero{background:linear-gradient(90deg,#9fb8d1 0%,#a9c2db 28%,#b3cbe2 56%,#c0d6e9 78%,#cbe0ee 100%)!important;border:1px solid #9dbad6!important;box-shadow:0 12px 26px #12355924!important}:root[data-theme=dbui-light] .card{background:linear-gradient(#f5faff 0%,#e8f1fb 100%)!important;border-color:#b7cde3!important}:root[data-theme=dbui-light] .pageWrap{padding:12px 18px 24px!important}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{gap:10px!important;display:grid!important}:root[data-theme=dbui-light] .cards.marketGrid,:root[data-theme=dbui-dark] .cards.marketGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.marketGrid .card{min-height:174px!important;padding:14px!important}.marketGrid .card h3{margin-bottom:8px!important}.marketGrid .card p{margin-bottom:6px!important}.marketPositioning{margin-top:2px!important;padding:16px!important}@media (max-width:1320px){:root[data-theme=dbui-light] .cards.marketGrid,:root[data-theme=dbui-dark] .cards.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){:root[data-theme=dbui-light] .cards.marketGrid,:root[data-theme=dbui-dark] .cards.marketGrid{grid-template-columns:1fr!important}}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{align-content:start!important;height:auto!important;min-height:0!important}:root[data-theme=dbui-light] .hero,:root[data-theme=dbui-dark] .hero{height:auto!important;min-height:0!important}:root[data-theme=dbui-light] .cards:not(.equalHeight),:root[data-theme=dbui-dark] .cards:not(.equalHeight),:root[data-theme=dbui-light] .cards.twoCol:not(.equalHeight),:root[data-theme=dbui-dark] .cards.twoCol:not(.equalHeight){align-items:start!important}:root[data-theme=dbui-light] .cards:not(.equalHeight)>.card,:root[data-theme=dbui-dark] .cards:not(.equalHeight)>.card,:root[data-theme=dbui-light] .cards.twoCol:not(.equalHeight)>.card,:root[data-theme=dbui-dark] .cards.twoCol:not(.equalHeight)>.card{align-self:start!important;height:auto!important;min-height:0!important}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{width:100%!important;max-width:none!important;margin:0!important}@media (min-width:1280px){:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{padding-right:8px!important}:root[data-theme=dbui-light] .pricingGrid,:root[data-theme=dbui-dark] .pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}:root[data-theme=dbui-light] .pricingGrid,:root[data-theme=dbui-dark] .pricingGrid{align-items:stretch!important}:root[data-theme=dbui-light] .pricingGrid .pricingCard,:root[data-theme=dbui-dark] .pricingGrid .pricingCard{flex-direction:column!important;height:100%!important;min-height:520px!important;display:flex!important}:root[data-theme=dbui-light] .pricingGrid .pricingCard .stack,:root[data-theme=dbui-dark] .pricingGrid .pricingCard .stack{flex:auto!important}:root[data-theme=dbui-light] .pricingGrid .pricingCard .ctaRow,:root[data-theme=dbui-dark] .pricingGrid .pricingCard .ctaRow{gap:10px!important;margin-top:auto!important;padding-top:14px!important}:root[data-theme=dbui-light] .pricingGrid .pricingCard .ctaRow>.linkButton,:root[data-theme=dbui-dark] .pricingGrid .pricingCard .ctaRow>.linkButton{flex:1 1 0!important;justify-content:center!important}@media (max-width:1100px){:root[data-theme=dbui-light] .pricingGrid .pricingCard,:root[data-theme=dbui-dark] .pricingGrid .pricingCard{min-height:460px!important}}@media (max-width:900px){:root[data-theme=dbui-light] .pricingGrid .pricingCard,:root[data-theme=dbui-dark] .pricingGrid .pricingCard{min-height:0!important}}:root[data-theme=dbui-light] .linkButton,:root[data-theme=dbui-light] a.linkButton,:root[data-theme=dbui-dark] .linkButton,:root[data-theme=dbui-dark] a.linkButton,:root[data-theme=dbui-light] .sourceButton,:root[data-theme=dbui-dark] .sourceButton{border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:10px 18px!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s!important;display:inline-flex!important}:root[data-theme=dbui-light] .linkButton svg,:root[data-theme=dbui-dark] .linkButton svg,:root[data-theme=dbui-light] .sourceButton svg,:root[data-theme=dbui-dark] .sourceButton svg{width:16px!important;height:16px!important}:root[data-theme=dbui-light] .linkButton:not(.secondary):not(.danger){color:#f7fbff!important;background:#2f7f9c!important;border:1px solid #2b6f88!important;box-shadow:0 6px 14px #17425f2e!important}:root[data-theme=dbui-light] .linkButton:not(.secondary):not(.danger):hover{background:#286f89!important;border-color:#235f75!important}:root[data-theme=dbui-dark] .linkButton:not(.secondary):not(.danger){color:#ecf7ff!important;background:#1a5f86!important;border:1px solid #2f79a5!important;box-shadow:0 8px 16px #04112147!important}:root[data-theme=dbui-dark] .linkButton:not(.secondary):not(.danger):hover{background:#2274a0!important;border-color:#4a9ac5!important}:root[data-theme=dbui-light] .linkButton.secondary,:root[data-theme=dbui-light] .sourceButton{color:#1f4974!important;box-shadow:none!important;background:#eaf2fb!important;border:1px solid #9bb7d6!important}:root[data-theme=dbui-light] .linkButton.secondary:hover,:root[data-theme=dbui-light] .sourceButton:hover{color:#183d63!important;background:#ddeafb!important;border-color:#87a9ce!important}:root[data-theme=dbui-dark] .linkButton.secondary,:root[data-theme=dbui-dark] .sourceButton{color:#d8ecff!important;box-shadow:none!important;background:#123257!important;border:1px solid #3a628a!important}:root[data-theme=dbui-dark] .linkButton.secondary:hover,:root[data-theme=dbui-dark] .sourceButton:hover{color:#eef7ff!important;background:#184268!important;border-color:#4a7aa6!important}:root[data-theme=dbui-light] .linkButton,:root[data-theme=dbui-light] button.linkButton{color:#f7fbff!important;background:#2f7f9c!important;border:1px solid #2b6f88!important;box-shadow:0 4px 10px #17425f29!important}:root[data-theme=dbui-light] .linkButton:hover,:root[data-theme=dbui-light] button.linkButton:hover{color:#fff!important;background:#286f89!important;border-color:#235f75!important}:root[data-theme=dbui-light] .linkButton.secondary,:root[data-theme=dbui-light] button.linkButton.secondary,:root[data-theme=dbui-light] .sourceButton{color:#1f4974!important;box-shadow:none!important;background:#eaf2fb!important;border:1px solid #9bb7d6!important}:root[data-theme=dbui-light] .linkButton.secondary:hover,:root[data-theme=dbui-light] button.linkButton.secondary:hover,:root[data-theme=dbui-light] .sourceButton:hover{color:#183d63!important;background:#ddeafb!important;border-color:#87a9ce!important}:root[data-theme=dbui-dark] .linkButton,:root[data-theme=dbui-dark] button.linkButton{color:#ecf7ff!important;background:#1a5f86!important;border:1px solid #2f79a5!important;box-shadow:0 8px 16px #04112147!important}:root[data-theme=dbui-dark] .linkButton:hover,:root[data-theme=dbui-dark] button.linkButton:hover{color:#fff!important;background:#2274a0!important;border-color:#4a9ac5!important}:root[data-theme=dbui-dark] .linkButton.secondary,:root[data-theme=dbui-dark] button.linkButton.secondary,:root[data-theme=dbui-dark] .sourceButton{color:#d8ecff!important;box-shadow:none!important;background:#123257!important;border:1px solid #3a628a!important}:root[data-theme=dbui-dark] .linkButton.secondary:hover,:root[data-theme=dbui-dark] button.linkButton.secondary:hover,:root[data-theme=dbui-dark] .sourceButton:hover{color:#eef7ff!important;background:#184268!important;border-color:#4a7aa6!important}.fileInputHidden{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.uploadRow{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;width:100%;display:grid}.filePickerButton{cursor:pointer}.fileNameChip{border:1px solid var(--stroke);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);width:100%;min-height:38px;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;border-radius:11px;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}@media (max-width:720px){.uploadRow{grid-template-columns:1fr}}.compactAction{justify-self:start;min-width:168px;width:auto!important}:root[data-theme=dbui-light] .compactAction{color:#f7fbff!important;background:#2f7f9c!important;border-color:#2b6f88!important}:root[data-theme=dbui-dark] .compactAction{color:#ecf7ff!important;background:#1a5f86!important;border-color:#2f79a5!important}:root[data-theme=dbui-light] .pageWrap,:root[data-theme=dbui-dark] .pageWrap{width:100%!important;max-width:none!important;padding:12px 16px 20px!important}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}:root[data-theme=dbui-light] .hero,:root[data-theme=dbui-dark] .hero{margin-bottom:12px!important}:root[data-theme=dbui-light] .linkButton,:root[data-theme=dbui-light] button.linkButton{color:#f7fbff!important;background:#2f7f9c!important;border:1px solid #2b6f88!important}:root[data-theme=dbui-light] .linkButton.secondary,:root[data-theme=dbui-light] button.linkButton.secondary,:root[data-theme=dbui-light] .sourceButton{color:#1f4974!important;background:#eaf2fb!important;border:1px solid #9bb7d6!important}:root[data-theme=dbui-dark] .linkButton,:root[data-theme=dbui-dark] button.linkButton{color:#ecf7ff!important;background:#1a5f86!important;border:1px solid #2f79a5!important}:root[data-theme=dbui-dark] .linkButton.secondary,:root[data-theme=dbui-dark] button.linkButton.secondary,:root[data-theme=dbui-dark] .sourceButton{color:#d8ecff!important;background:#123257!important;border:1px solid #3a628a!important}@media (max-width:980px){.appFrame>aside.sideNav{border-right:1px solid var(--stroke);overscroll-behavior:contain;z-index:40!important;-webkit-overflow-scrolling:touch!important;width:min(320px,86vw)!important;height:100dvh!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;transition:transform .22s!important;display:block!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden auto!important;transform:translate(-102%)!important}.appFrame>aside.sideNav.open{box-shadow:0 12px 36px #00000073;transform:translate(0)!important}.appFrame{grid-template-columns:1fr!important}.topBar{padding-left:12px!important;padding-right:12px!important}}@media (max-width:768px){.dbui-page-header{grid-template-columns:1fr;gap:1rem}.dbui-page-header__main{flex-wrap:wrap;gap:1rem}.dbui-page-header__actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%}.dbui-page-header__actions>*{flex-shrink:0}}@media (max-width:640px){.dbui-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dbui-tabs::-webkit-scrollbar{display:none}.dbui-tab{white-space:nowrap;flex-shrink:0}nav[class*=tab],div[class*=tabBar],div[class*=bottomBar],div[class*=bottomNav]{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}nav[class*=tab]::-webkit-scrollbar{display:none}div[class*=tabBar]::-webkit-scrollbar{display:none}div[class*=bottomBar]::-webkit-scrollbar{display:none}div[class*=bottomNav]::-webkit-scrollbar{display:none}}@media (max-width:480px){.dbui-page-header__icon{border-radius:14px;width:2.75rem!important;height:2.75rem!important}.dbui-page-header__icon>svg{width:1.4rem!important;height:1.4rem!important}.dbui-page-header__text>h1,.dbui-page-header__text .dbui-page-header__title{font-size:1.5rem!important}.dbui-eyebrow{margin-bottom:.6rem!important;font-size:.75rem!important}}.dbui-btn--danger.dbui-btn--ghost,button.dangerGhost,.linkButton.dangerGhost{border:1px solid color-mix(in srgb, var(--dbui-danger) 50%, transparent)!important;color:var(--dbui-danger)!important;background:0 0!important}.dbui-btn--danger.dbui-btn--ghost:hover,button.dangerGhost:hover,.linkButton.dangerGhost:hover{background:color-mix(in srgb, var(--dbui-danger) 12%, transparent)!important;border-color:var(--dbui-danger)!important}@media (max-width:768px){.pageWrap,.shell,main.shell{overflow-x:hidden}.pageWrap>*,.shell>*{max-width:100%}}:root[data-theme=dbui-dark]{--action-bg:#0a8a87;--action-fg:#fff;--action-hover:#0e6d6a;--tab-active-bg:#0a8a87;--tab-active-text:#fff;--tab-active-border:#17c0bc;--dbui-text-on-accent:#fff}:root[data-theme=dbui-dark] .dbui-btn--primary,:root[data-theme=dbui-dark] button.dbui-btn--primary{color:#fff!important;background:#0a8a87!important;border-color:#54adab!important}:root[data-theme=dbui-dark] .dbui-btn--primary:hover{background:#0e6d6a!important}:root[data-theme=dbui-dark] .dbui-tab[aria-selected=true]{color:#fff!important;background:#0a8a87!important}@media (max-width:980px){.sideProfile .profileMenu{z-index:50;width:auto;min-width:0;max-width:none;position:fixed;inset:auto 12px 12px;box-shadow:0 24px 64px #0108168c,inset 0 2px #ffffff0a}.sideProfile:has(.profileMenu):before{content:"";z-index:49;pointer-events:none;background:#0000008c;position:fixed;inset:0}}.appBody{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html,body{max-width:100%;overflow-x:clip}@media (max-width:768px){.dbui-page-header{flex-wrap:wrap}.dbui-page-header__actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:8px}.dbui-page-header__actions>*{flex:0 auto}[class*=MetricTile],.dbui-metric-tile{min-width:0}.dbui-page-header__actions .dbui-btn{margin:0}}@supports (padding:env(safe-area-inset-bottom)){.pageWrap{padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))}}:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell,.shell{width:100%!important;max-width:var(--content-max,1380px)!important;min-height:calc(100dvh - 96px)!important;margin:0 auto!important;padding:12px 16px 28px!important;display:block!important}:root[data-theme=dbui-light] .proseShell,:root[data-theme=dbui-dark] .proseShell,.proseShell{width:100%!important;max-width:860px!important;min-height:calc(100dvh - 96px)!important;margin:0 auto!important;padding:32px 16px 56px!important;display:block!important}@media (max-width:980px){:root[data-theme=dbui-light] .shell,:root[data-theme=dbui-dark] .shell,.shell{min-height:auto!important;padding:12px 12px 24px!important}:root[data-theme=dbui-light] .proseShell,:root[data-theme=dbui-dark] .proseShell,.proseShell{min-height:auto!important;padding:20px 16px 40px!important}}.sideTop>.brandToggle{flex-direction:column;align-items:center;gap:4px;display:flex}.sideTop{border-bottom:1px solid #ffffff14;margin-bottom:12px;padding-bottom:14px}.sideBrandAttribution{letter-spacing:.01em;color:#ffffff61;text-transform:none;text-align:center;margin-top:2px;font-size:10px;font-style:italic;font-weight:400;display:block}.sideIdentityCard{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px;margin-top:14px;line-height:1.3;display:flex}.sideIdentityName{color:#ffffffc7;letter-spacing:.005em;white-space:nowrap;font-size:12px;font-weight:500}.sideIdentitySep{color:#ffffff4d;-webkit-user-select:none;user-select:none;font-size:12px}.sideIdentityRole{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.sideIdentityRole--patient{color:#ffffff6b}.sideIdentityRole--clinician{color:#5eead4}.sideIdentityRole--admin,.sideIdentityRole--super_admin{color:var(--brand-accent)}:root[data-theme=dbui-light] .sideBrandAttribution{color:#14315480}:root[data-theme=dbui-light] .sideIdentityName{color:#0f2441c7}:root[data-theme=dbui-light] .sideIdentitySep{color:#0f24414d}:root[data-theme=dbui-light] .sideIdentityRole--patient{color:#1431548c}:root[data-theme=dbui-light] .sideTop{border-bottom-color:#1431541f}.impersonationBanner{z-index:100;color:#fff;background:#b91c1c;justify-content:space-between;align-items:center;gap:.75rem;height:56px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:flex;position:sticky;top:0;box-shadow:0 1px #00000026}.impersonationBannerText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.impersonationBannerExit{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #fff6;border-radius:6px;padding:.375rem .875rem;font-weight:600}.impersonationBannerExit:hover{background:#ffffff47}@media (prefers-color-scheme:dark){.impersonationBanner{background:#a01515}}.adminUsersPage{max-width:100%;padding:1.5rem}.adminUsersTableScroll{-webkit-overflow-scrolling:touch;margin-top:1rem;overflow-x:auto}.adminUsersTable{border-collapse:collapse;width:100%}.adminUsersTable th,.adminUsersTable td{text-align:left;border-bottom:1px solid var(--surface-border,#e5e7eb);padding:.625rem .875rem}.adminUsersActions{flex-wrap:wrap;gap:.5rem;display:flex}.adminUsersActions button{border:1px solid var(--surface-border,#d1d5db);background:var(--surface,#fff);cursor:pointer;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.adminUsersActions button:hover:not(:disabled){background:var(--surface-hover,#f3f4f6)}.adminUsersActions button:disabled{opacity:.5;cursor:not-allowed}.adminUsersEmpty{text-align:center;color:var(--text-muted,#6b7280);padding:2rem}.adminUsersPagination{justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;display:flex}.adminUsersError{color:#991b1b;background:#dc262614;border-radius:6px;margin-bottom:.75rem;padding:.625rem .875rem}@media (min-width:768px) and (max-width:1024px){.adminUsersTable th:last-child,.adminUsersTable td:last-child{background:var(--surface,#fff);position:sticky;right:0;box-shadow:-6px 0 8px -6px #0000002e}@media (prefers-color-scheme:dark){.adminUsersTable th:last-child,.adminUsersTable td:last-child{background:#0f1216}}}@media (max-width:767.98px){.adminUsersTableScroll{overflow-x:visible}.adminUsersTable,.adminUsersTable thead,.adminUsersTable tbody,.adminUsersTable tr,.adminUsersTable th,.adminUsersTable td{display:block}.adminUsersTable thead{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.adminUsersTable tr{border:1px solid var(--surface-border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;margin-bottom:.75rem;padding:.5rem .75rem}.adminUsersTable td{border-bottom:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.375rem 0;display:flex}.adminUsersTable td:before{content:attr(data-label);color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.75rem}.adminUsersActions{justify-content:flex-end;width:100%}}.modalBackdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modalCard{background:var(--surface,#fff);border-radius:10px;width:100%;max-width:480px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modalCard h2{margin:0 0 1rem;font-size:1.125rem}.modalCard label{margin-top:.75rem;font-size:.875rem;font-weight:600;display:block}.modalCard textarea,.modalCard input{border:1px solid var(--surface-border,#d1d5db);box-sizing:border-box;border-radius:6px;width:100%;margin-top:.375rem;padding:.5rem .625rem;font-family:inherit;font-size:.875rem}.modalHint{color:var(--text-muted,#6b7280);margin:.25rem 0 0;font-size:.75rem}.modalActions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.modalActions button{border:1px solid var(--surface-border,#d1d5db);background:var(--surface,#fff);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-weight:600}.modalActions button:last-child{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.modalActions button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:dark){.adminUsersTable th,.adminUsersTable td,.adminUsersTable tr{border-color:#ffffff14}.modalCard{color:#e5e7eb;background:#1f2937}.modalCard textarea,.modalCard input{color:#e5e7eb;background:#111827;border-color:#ffffff26}}@media (prefers-color-scheme:dark) and (max-width:767.98px){.adminUsersTable tr{background:#0f1216}}.dashboard-secondary-row{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (max-width:768px){.dashboard-secondary-row{grid-template-columns:1fr}}.dashboard-secondary-details{margin-top:1.25rem}.dashboard-secondary-details>summary{cursor:pointer;color:var(--text-muted,#6b7280);padding:.5rem 0;font-weight:600}.dashboard-secondary-details[open]>summary{color:var(--text-main,var(--text))}.source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.source-tile{border:1px solid var(--stroke);background:var(--surface);height:160px;color:var(--text-main);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;transition:background .12s,border-color .12s;display:flex}.source-tile:hover{background:var(--surface-soft);border-color:var(--brand-accent)}.source-tile--selected{border:2px solid var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 10%, var(--surface));color:var(--text-main);padding:15px}.source-tile__label{color:inherit;text-align:center;font-size:14px;font-weight:600;line-height:1.2}.source-tile svg{color:var(--brand-accent);width:48px;height:48px}@media (max-width:719px){.source-grid{gap:12px}.source-tile{gap:6px;height:96px;padding:10px}.source-tile--selected{padding:9px}.source-tile svg{width:32px;height:32px}.source-tile__label{font-size:12px}}.mealai-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1024px){.mealai-grid{grid-template-columns:minmax(320px,1fr) 1.4fr}}.nav-disabled{pointer-events:none;opacity:.45;cursor:not-allowed}.verifyBanner{background:var(--surface-soft);border:1px solid var(--stroke);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.verifyBanner__text{flex-direction:column;gap:2px;min-width:0;display:flex}.verifyBanner__title{color:var(--text-main);font-size:.875rem;font-weight:600}.verifyBanner__email{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.verifyDialog__overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.verifyDialog{background:var(--surface);border-radius:10px;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 20px 50px #0000004d}.verifyDialog__title{color:var(--text-main);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.verifyDialog__label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.verifyDialog__error{color:#991b1b;background:#dc262614;border-radius:6px;margin:.75rem 0;padding:.625rem .875rem;font-size:.875rem}.verifyDialog__actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.places-new__source,.places-new__wizard{margin-top:24px}.places-new__placeholder{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.places-new__placeholder svg{width:48px;height:48px;color:var(--brand-accent)}.places-new__placeholder-title{color:var(--text-main);margin:0;font-size:16px;font-weight:600}.places-new__placeholder-body{color:var(--text-subtle);max-width:420px;margin:0;font-size:14px;line-height:1.45}@media (max-width:719px){.places-new__source,.places-new__wizard{margin-top:16px}.places-new__placeholder{padding:32px 16px}}@media (min-width:1280px){.shell[data-variant=mealai]{max-width:1120px;margin-inline:auto}}.mealai-v3__source,.mealai-v3__panel,.mealai-v3__place-picker,.mealai-v3__channel{margin-top:24px}.mealai-v3__workspace{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}@media (max-width:1023px){.mealai-v3__workspace{grid-template-columns:1fr;gap:16px}}.menu-viewer__place-line{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.menu-viewer__place-name{color:var(--text-subtle);overflow-wrap:anywhere;font-size:13px}.menu-viewer__place-address{color:color-mix(in srgb, var(--text-subtle) 76%, transparent);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.menu-viewer__retry-button{border:1px solid var(--stroke);background:var(--surface);width:34px;height:34px;color:var(--brand-accent);cursor:pointer;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.menu-viewer__retry-button:hover:not(:disabled){background:color-mix(in srgb, var(--brand-accent) 10%, var(--surface))}.menu-viewer__retry-button:disabled{opacity:.6;cursor:progress}.menu-viewer__retry-notice{border-bottom:1px solid var(--stroke);color:var(--text-subtle);align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.menu-viewer__retry-notice a{color:var(--brand-accent);font-weight:600}.menu-viewer__scroll{max-height:420px;overflow-y:auto}.menu-viewer__row{border-bottom:1px solid var(--stroke);cursor:pointer;text-align:left;width:100%;height:56px;font-family:inherit;font-size:inherit;background:0 0;border:none;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:0 16px;transition:background .12s;display:grid}.menu-viewer__row:hover,.menu-viewer__row[aria-selected=true]{background:color-mix(in srgb, var(--brand-accent) 8%, var(--surface))}.menu-viewer__num,.menu-viewer__num-spacer{color:var(--text-subtle);flex-shrink:0;width:32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.menu-viewer__name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.menu-viewer__cal{color:var(--text-subtle);white-space:nowrap;font-size:12px;font-weight:400}.menu-viewer__manual-button{background:color-mix(in srgb, var(--brand-accent) 12%, transparent);border:1px solid var(--brand-accent);color:var(--brand-accent);cursor:pointer;border-radius:6px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .12s}.menu-viewer__manual-button:hover{background:color-mix(in srgb, var(--brand-accent) 18%, transparent)}.clinic-shell{flex-direction:column;gap:1.25rem;display:flex}.clinic-subnav{border-bottom:1px solid var(--dbui-border,var(--border-color,#d4dbe4));gap:.25rem;margin-bottom:.5rem;padding-bottom:0;display:flex}.clinic-subnav__link{color:var(--dbui-text-muted,var(--text-subtle,#5a6677));border-bottom:2px solid #0000;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-block}.clinic-subnav__link:hover{color:var(--dbui-text,var(--text-main,#14233c))}.clinic-subnav__link--active{color:var(--brand-accent,var(--dbui-primary,#0d7ac8));border-bottom-color:var(--brand-accent,var(--dbui-primary,#0d7ac8))}@media (max-width:520px){.dashboardKpiGrid{grid-template-columns:repeat(2,1fr)!important}}.dbui-metric__label{min-height:2.0625rem;line-height:1.5;display:block}.dbui-card__header-text{flex:1 1 0!important}@media (max-width:480px){.dbui-card__header{flex-wrap:wrap;row-gap:.5rem}.dbui-card__header-text{flex:100%!important;min-width:100%!important}}.socialAuth{margin-top:1.25rem}.socialAuth__divider{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.8125rem;display:flex}.socialAuth__divider:before,.socialAuth__divider:after{content:"";background:var(--stroke);flex:1 1 0;height:1px}.socialAuth__buttons{flex-direction:column;gap:.625rem;display:flex}.socialAuth__google{justify-content:center;min-height:40px;display:flex}
