@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Nunito:wght@400;600;700&family=Source+Sans+3:wght@400;600;700&display=swap');
body.personalized{font-family:var(--p-font);font-size:var(--p-size);line-height:var(--p-line);background:var(--background)!important;color:var(--text-primary);--chart-1:var(--accent);--chart-2:var(--success);--chart-3:var(--warning)}
#pBackground{position:fixed;inset:-30px;pointer-events:none;z-index:-1;background-repeat:no-repeat}
body.personalized{isolation:isolate}
body.personalized:before{content:'';position:fixed;inset:0;background:var(--background);opacity:var(--p-overlay);pointer-events:none;z-index:-1}
body.personalized :is(.main,.workspace,.dashboard-view,.sd-dashboard-shell,.sd-content,#notebookLibrary,.hl-content){background:transparent!important}
body.personalized :is(button,input,select,textarea):not(#editor *){font-family:var(--p-font)}
body.personalized :is(.sd-panel,.p-dialog,.sh-settings-card,.modal,.hl-library,.hl-inspector,.hl-notebook,.hl-stats>*,.account-modal){background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
body.personalized :is(.sd-panel,.p-dialog,.hl-content,.sh-settings-card){font-size:var(--p-size);line-height:var(--p-line)}
body.personalized :is(input,select,textarea):not(#editor *){background-color:var(--input);color:var(--text-primary);border-color:var(--border)}
body.personalized .sd-bar{background:var(--chart-1)!important}
body.personalized :is(a,.sd-text-btn){color:var(--ui-accent-ink)}
body.personalized :is(button,input,select):focus-visible{outline:3px solid var(--ui-accent-ink)!important;outline-offset:3px}
body.personalized.p-glass #pGrid>.p-widget{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;backdrop-filter:blur(14px)}
#sdDashboard .sd-content>.sd-main-grid,#sdDashboard .sd-content>.sd-lower-grid,#sdOptionalWidgets,#sdDashboard>.sd-chat-preview-panel{display:none!important}
#pGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--p-gap);align-items:start;grid-auto-flow:row;margin:20px 0 36px;isolation:isolate}
#pGrid>.p-widget{grid-area:auto!important;grid-column:span var(--p-span)!important;min-height:var(--p-height);min-width:0!important;max-width:100%;height:auto!important;width:auto!important;overflow:hidden;position:relative;transition:box-shadow .18s,opacity .18s;border-radius:18px!important}
#pGrid>.p-widget[hidden],#pBuilderTools[hidden],#pEmpty[hidden]{display:none!important}
#pGrid .sd-hefter-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important}
#pGrid .sd-panel-head{padding:18px!important;gap:12px}
#pGrid :is(.sd-list,.sd-agenda,.sd-market-list){padding:0 18px 18px!important}
#pGrid .p-widget h2{font-size:1.1em!important}
.p-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--text-primary)}
.p-toolbar>div:first-child{margin-right:auto}.p-toolbar h2{margin:0;font-size:22px}.p-toolbar p{margin:5px 0;color:var(--text-secondary)}
.p-toolbar button,.p-dialog button,.p-controls select,.p-data button{padding:10px 14px;border-radius:10px;border:1px solid var(--border);cursor:pointer;background:var(--surface-secondary);color:var(--text-primary)}
#pBuilderTools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-basis:100%;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}
.p-toolbar .p-status{font-size:12px;color:var(--text-secondary);padding:4px 0;background:transparent;border:0;flex-basis:100%;text-align:left}
.p-controls{display:none;align-items:center;gap:4px;padding:8px;background:var(--surface-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap}
.editing .p-controls{display:flex}.p-controls button,.p-controls select{padding:7px;min-height:34px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer}.p-controls [data-handle]{cursor:grab;touch-action:none;font-size:21px}.p-controls [data-hide]{margin-left:auto}.p-controls [data-size]{min-width:70px;flex:1;width:80px}
#pGrid>.p-placeholder{outline:2px dashed var(--accent);opacity:.35}.p-drag-ghost{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;background:var(--surface);color:var(--text-primary);border:2px solid var(--accent);border-radius:18px;box-shadow:0 22px 60px #0005;padding:24px;box-sizing:border-box;will-change:transform;font-size:22px}
.p-data{padding:0 18px 20px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.p-value{font-size:clamp(20px,2vw,32px);line-height:1.25;font-weight:700}.p-data p{margin:4px 0;color:var(--text-secondary)}
.p-dialog{position:fixed;inset:0;width:min(980px,calc(100vw - 32px));max-width:100%;max-height:92dvh;border:1px solid var(--border);border-radius:22px;padding:0;color:var(--text-primary);background:var(--surface);box-shadow:0 30px 100px #0005;overflow:hidden;font-family:var(--p-font)}
.p-dialog[open]{display:flex;flex-direction:column}.p-dialog::backdrop{background:#11182766;backdrop-filter:blur(5px)}
.p-dialog button{transition:transform .15s ease,box-shadow .15s ease!important}
.p-dialog>header,.p-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;flex-shrink:0}.p-dialog>header{border-bottom:1px solid var(--border)}.p-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;flex-wrap:wrap}.p-dialog h2{margin:4px 0;font-size:23px}.p-dialog small,.p-dialog p{color:var(--text-secondary)}.p-dialog-body{overflow:auto;padding:20px 26px;min-height:0}.p-dialog-body h3{margin:24px 0 12px}.p-dialog-body>p:first-child{margin-top:0}.p-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.p-dialog label{display:flex;flex-direction:column;gap:8px;color:var(--text-primary)}.p-dialog label:has([type=checkbox]){flex-direction:row;align-items:center}.p-dialog input,.p-dialog select{padding:9px;border-radius:8px;border:1px solid var(--border);width:100%;box-sizing:border-box}.p-dialog input[type=checkbox]{width:auto}.p-dialog input[type=color]{height:42px;padding:4px}.p-dialog output{float:right;color:var(--text-secondary)}
.p-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.p-presets button{padding:8px;min-width:0;font-size:12px}.p-presets button[aria-pressed=true]{outline:3px solid var(--ui-accent-ink);outline-offset:1px}.p-sample{height:72px;background:var(--sample-bg);display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:9px;border-radius:7px}.p-sample i{height:100%;width:20%;background:var(--sample-card);border-radius:4px}.p-sample b{padding:9px;background:var(--sample-card);color:var(--sample-text);border-radius:4px}.p-sample em{height:9px;flex:1;background:var(--sample-accent);border-radius:5px}
.p-swatches{display:flex;gap:10px;margin:14px 0}.p-swatches button{width:34px;height:34px;padding:0;border-radius:50%}.p-font-previews{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.p-font-previews p{padding:14px;background:var(--surface-secondary);border-radius:10px}.p-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p-gallery>article{border:1px solid var(--border);padding:14px;border-radius:14px;min-width:0}.p-gallery h3{margin:0 0 10px}.p-preview{height:155px;overflow:hidden;pointer-events:none;background:var(--surface-secondary);border-radius:10px;margin-bottom:12px}.p-preview>.p-widget{display:block!important;transform:scale(.65);transform-origin:top left;width:154%;min-height:200px}.p-preview .sd-panel-head{padding:12px}.p-gallery button:disabled{opacity:.55;cursor:default}
@media(min-width:850px){body.personalized,body.personalized.dashboard-mode,body.personalized.sh-hefter-editor{--sidebar:240px!important}body.personalized .sidebar{display:flex!important;width:240px!important;min-width:240px!important;max-width:240px!important;flex:0 0 240px!important}body.personalized .sidebar .sd-side-nav button>span:not(.sd-nav-icon){display:block!important}body.personalized .sidebar .sd-side-nav button{justify-content:flex-start!important}body.personalized .sidebar .brand{font-size:18px!important;justify-content:flex-start!important}body.personalized .sidebar-toggle-btn{display:none!important}}
@media(max-width:1200px){#pGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#pGrid>.p-widget[data-size=full]{grid-column:span 3!important}}
@media(max-width:950px){#pGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#pGrid>.p-widget[data-size=full],#pGrid>.p-widget[data-size=wide]{grid-column:span 2!important}.p-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.p-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#pGrid{grid-template-columns:1fr}#pGrid>.p-widget{grid-column:1!important}.p-fields,.p-gallery,.p-font-previews{grid-template-columns:1fr}.p-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.p-dialog>header,.p-dialog>footer,.p-dialog-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.p-widget,.p-dialog,*::before{transition:none!important;animation:none!important}}
body.personalized .sidebar{background:var(--sidebar-surface)!important;backdrop-filter:none!important}
body.personalized .finance-center.md43{--md-bg:var(--background);--md-card:var(--surface);--md-text:var(--text-primary);--md-muted:var(--text-secondary);--md-line:var(--border);--md-purple:var(--ui-accent-ink);font-family:var(--p-font)}
body.personalized :is(.ns-root,.ns-shell){--ns-bg:var(--background);--ns-panel:var(--surface);--ns-panel2:var(--surface-secondary);--ns-text:var(--text-primary);--ns-muted:var(--text-secondary);--ns-line:var(--border);--ns-cyan:var(--ui-accent-ink)}
body.personalized :is(#activeCardMenu,.context-menu,.dropdown-menu,.command-panel){background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
body.personalized #pGrid :is(.sd-list-title,.sd-hefter-title,.sd-market-title){font-size:var(--p-size)!important}
body.personalized #pGrid :is(.sd-list-sub,.sd-hefter-sub,.sd-panel-head p){font-size:calc(var(--p-size) - 2px)!important}
body.personalized #pGrid .p-widget{animation:p-widget-enter .18s ease-out;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
@keyframes p-widget-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.personalized #pGrid .p-widget{animation:none!important;transition:none!important}}
