@font-face{font-family:'IBM Plex Sans Local';src:url('/fonts/ibm-plex-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans Local';src:url('/fonts/ibm-plex-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font-display:'IBM Plex Sans Local',sans-serif;--font-body:'IBM Plex Sans Local',sans-serif;--sbw:232px;--r:10px;--rs:8px;--shadow:none;--shadow-md:0 10px 30px rgba(29,43,40,.08)}
body.studio-paper{--bg:#f4f3ef;--s:#fff;--ink:#242d2b;--ink2:#65716d;--ink3:#8a9590;--b:#dfe3de;--a:#285c54;--ah:#1d4942;--card-bg:#fff;--card-b:#e1e5df;--input-bg:#f8f9f6;--hover:#f1f4ef;--active-bg:#e9f1eb}
body.studio-night{--bg:#171d1d;--s:#222a29;--ink:#f0f3ef;--ink2:#b6c1bb;--ink3:#89978f;--b:#3b4944;--a:#a7d6bd;--ah:#c0e8ce;--card-bg:#242e2b;--card-b:#3b4944;--input-bg:#2a3531;--hover:#33413a;--active-bg:#355145}
body.studio-glacier{--bg:#f0f3f2;--s:#fff;--ink:#273431;--ink2:#697a75;--ink3:#93a19c;--b:#dde5e1;--a:#386a64;--ah:#29554e;--card-bg:#fff;--card-b:#dde5e1;--input-bg:#f7f9f8;--hover:#eef4f1;--active-bg:#e6f0eb}
body.studio-lavender{--bg:#f5f3f5;--s:#fff;--ink:#302d35;--ink2:#77727d;--ink3:#a09aa5;--b:#e6e1e8;--a:#715d72;--ah:#58475a;--card-bg:#fff;--card-b:#e6e1e8;--input-bg:#faf8fa;--hover:#f3eff3;--active-bg:#eee7ee}
body.studio-sand{--bg:#f7f4ee;--s:#fffefa;--ink:#352f2b;--ink2:#7d746b;--ink3:#a49b91;--b:#e9e1d8;--a:#86654e;--ah:#6b4e3a;--card-bg:#fffefa;--card-b:#e9e1d8;--input-bg:#fcfaf6;--hover:#f6f0e9;--active-bg:#f1e8dc}
body,button,input,select,textarea{font-family:'IBM Plex Sans Local',-apple-system,BlinkMacSystemFont,sans-serif!important}
body{font-size:13px;letter-spacing:0;-webkit-font-smoothing:antialiased}
.app,.main,.board-view,.dash-view,.fin-view,.cal-view,.projects-view,.proj-detail,.settings-view,.port-view{background:var(--bg)}
.sidebar{background:var(--s);padding:16px 10px 13px;border-right:1px solid var(--b)}
.sb-brand{padding:4px 11px 19px;gap:9px}.sb-logo{width:33px;height:33px;border-radius:8px;box-shadow:none;background:none}.sb-logo img{width:100%;height:100%}.sb-brand h1{font-size:17px;font-weight:600;letter-spacing:-.035em}.sb-collapse{background:transparent;border-radius:7px}.sb-label{display:none}.sb-label-fin{display:block;height:20px;margin:11px 0 0;border-top:1px solid var(--b);font-size:0;line-height:0;color:transparent}.sb-item{min-height:39px;padding:8px 12px;margin:1px 0;border-radius:7px;font-size:12px;font-weight:500;gap:11px}.sb-item.active{background:var(--active-bg);color:var(--a);font-weight:600}.sb-item svg{width:17px;height:17px}.sb-bottom{padding-top:12px}.sb-user{border-radius:8px;font-weight:600}
.studio-topbar{min-height:70px;padding:14px 29px;background:var(--s)}.studio-eyebrow{display:none}.studio-heading h2{font-size:21px;font-weight:600;letter-spacing:-.035em}.studio-create,.btn-pri,.btn-primary{border-radius:7px;box-shadow:none;font-weight:600}.studio-create{font-size:12px;padding:9px 13px;gap:7px}.studio-create-plus{background:none;width:auto;height:auto;font-size:18px}.studio-create:hover{transform:none;box-shadow:none}.btn-sec{border-radius:7px;background:var(--s);font-weight:500}
.studio-create[hidden]{display:none!important}
.dash-view,.fin-view,.projects-view,.proj-detail,.settings-view,.port-view{padding:22px 29px}.dash-greeting,.dash-card-value,.fin-card-value,.modal-head h2,.studio-settings-page>h2{font-family:'IBM Plex Sans Local',sans-serif!important;letter-spacing:-.035em}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px;flex-wrap:wrap}.dashboard-toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dash-date{margin:0;font-size:13px;color:var(--ink2);font-weight:500}.dash-quick-btn{border-radius:7px!important;background:var(--s)!important;border:1px solid var(--b)!important;box-shadow:none!important;color:var(--ink)!important;font-size:12px!important;font-weight:500!important;min-height:35px}.dash-quick-btn svg{width:15px;height:15px}.dashboard-customize-btn{color:var(--ink2)!important}
.studio-widget-grid{gap:12px}.dash-grid{gap:0!important;background:var(--s);border:1px solid var(--b);border-radius:9px;overflow:hidden}.dash-grid .dash-card{border:0!important;border-right:1px solid var(--b)!important;border-radius:0!important;background:transparent;box-shadow:none!important;min-width:0;padding:16px!important}.dash-grid .dash-card:last-child{border-right:0!important}.dash-grid .dash-card:hover{transform:none;background:var(--hover)}.dash-card-label,.fin-card-label{font-size:11px;letter-spacing:0;font-weight:500;color:var(--ink2)}.dash-card-value,.fin-card-value{font-size:24px;font-weight:600!important;letter-spacing:-.04em}.dash-card-sub,.fin-card-sub{font-size:10px;color:var(--ink3)}
.dash-section,.fin-section,.pc,.settings-section,.settings-card{border:1px solid var(--b);border-radius:9px;box-shadow:none;background:var(--s)}.dash-section-head,.fin-section-head{padding:15px 17px}.dash-section-head h3,.fin-section-head h3{font-size:14px;font-weight:600;letter-spacing:-.02em}.dash-task-item{padding:11px 17px}.dash-task-title,.fin-name{font-weight:500}.dashboard-account-card,.dashboard-account-item,.dashboard-transaction{border-radius:7px}.dashboard-account-icon,.dashboard-transaction-icon{border-radius:7px}
.dashboard-edit-panel{background:var(--s);border:1px solid var(--b);border-radius:9px;padding:14px 17px;margin-bottom:14px}.dashboard-edit-panel strong{font-size:13px;font-weight:600;margin:0}.dashboard-widget-visibility{margin-top:10px}.dashboard-drag-handle{border-radius:7px 7px 0 0!important;background:var(--input-bg)!important;color:var(--ink2)!important;font-size:11px!important}
.dash-card-label,.fin-card-label,#authScreen .fg label{text-transform:none!important;letter-spacing:0!important}.dash-quick-btn{animation:none!important}.dash-quick-btn::before{display:none!important}.fin-explain{display:none!important}.finance-operations-head p,.portfolio-summary .fin-card-sub{display:none}.finance-operations-head{margin-bottom:13px}.finance-operations-head h3{font-size:17px;font-weight:600}.finance-portfolio-section .fin-section-head>span{display:none}
.filters-bar{padding:10px 29px;background:var(--s)}.f-search input,.f-select{min-height:35px;border-radius:7px}.f-pill{border-radius:6px}.cols{padding:17px 29px 25px;gap:12px}.col{width:276px;min-width:276px;border-radius:9px;background:#eef0eb;padding:10px}.col-head{padding-bottom:10px}.col-title{font-weight:600}.kc{border-radius:7px;box-shadow:none;padding:13px}.kc:hover{transform:none;box-shadow:0 3px 12px rgba(30,45,41,.06)}.add-card-btn{border-radius:6px}
body.studio-paper .col,body.studio-glacier .col,body.studio-lavender .col,body.studio-sand .col{background:color-mix(in srgb,var(--bg) 68%,var(--s));border-color:var(--b)}body.studio-night .col{background:var(--s);border-color:var(--b)}
.fin-tabs{padding:0 29px;background:var(--s);gap:19px}.fin-tab{padding:14px 0 12px;border-radius:0!important;font-size:12px;font-weight:500;border:0!important;border-bottom:2px solid transparent!important}.fin-tab.active,.dark .fin-tab.active{background:transparent;color:var(--a);border-bottom-color:var(--a)!important;font-weight:600}.fin-tab:hover{background:transparent}
.finance-hero{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;border:0;border-bottom:1px solid var(--b);border-radius:0!important;padding:3px 0 20px!important;margin-bottom:0;gap:15px}.finance-kicker{color:var(--ink2);font-size:11px;letter-spacing:0;font-weight:500;opacity:1}.finance-hero-value{font-size:35px;font-weight:600;letter-spacing:-.045em;margin:4px 0}.finance-hero p{font-size:11px;color:var(--ink2);opacity:1}.finance-hero .btn-sec{background:var(--s)!important;color:var(--ink)!important;border:1px solid var(--b)!important}.finance-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;background:var(--s);border:1px solid var(--b);border-radius:9px;overflow:hidden;margin:18px 0 10px}.finance-month-grid .fin-card{border:0;border-right:1px solid var(--b);border-radius:0!important;box-shadow:none!important;padding:15px 17px}.finance-month-grid .fin-card:last-child{border-right:0}.finance-month-grid .fin-card:hover{transform:none}.finance-month-grid .fin-card-value{font-size:21px;overflow-wrap:anywhere}.finance-market-status{border:0;background:transparent;padding:4px 0 12px;margin:0 0 8px;color:var(--ink3)}.finance-market-status .btn{background:transparent;border:0;color:var(--a);padding:4px 0;font-weight:600}.finance-note{display:none}.fin-section{overflow:hidden}.fin-row{padding:12px 16px}.fin-icon,.fin-account-icon{border-radius:7px}.fin-account{border-radius:7px;padding:13px}.fin-account-name{font-weight:600}.fin-account-bal{font-weight:600}
.finance-categories-title{font-size:19px;font-weight:600;margin:0 0 17px;letter-spacing:-.03em}.finance-category-section{border:1px solid var(--b);border-radius:9px;padding:18px}.finance-category-head h3{font-size:15px;font-weight:600}.finance-category-card{background:var(--s);border-radius:7px;padding:10px}.finance-category-card:hover{transform:none}.finance-category-icon{width:34px;height:34px;border-radius:7px}.finance-category-card strong{font-weight:600}.finance-category-card small{font-size:10px}
.studio-settings-page .settings-section{border-radius:9px!important}.studio-settings-page #settName{border-radius:7px!important;background:var(--s)!important}.theme-card{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px!important;border:1px solid var(--card-b)!important;border-radius:7px!important;background:var(--card-bg)!important;color:var(--ink);font-size:12px;font-weight:500;text-align:left!important;box-shadow:none!important;cursor:pointer}.theme-card[aria-pressed="true"]{border-color:var(--a)!important;box-shadow:inset 0 0 0 1px var(--a)!important}.theme-card-preview{display:block;position:relative;width:31px;height:31px;border-radius:5px;border:1px solid var(--b);flex-shrink:0}.theme-card-preview i{position:absolute;left:6px;right:6px;bottom:6px;height:6px;border-radius:2px}
.finance-portfolio-grid>div{background:transparent!important;border:0!important;border-right:1px solid var(--b)!important;border-radius:0!important;padding:8px 17px!important}.finance-portfolio-grid>div:last-child{border-right:0!important}
.cal-view{padding:19px 29px}.cal-day{border-radius:7px}.cal-task-pill{border-radius:4px}.cal-day-panel,.detail-panel{box-shadow:-8px 0 28px rgba(25,41,36,.11)}.task-detail-hero{border-radius:8px}.task-detail-hero h2{font-weight:600}
.modal-overlay{background:rgba(24,37,33,.48);backdrop-filter:blur(3px)}.modal{border-radius:11px;box-shadow:0 24px 70px rgba(18,33,28,.2)}.modal-head,.task-editor-head{min-height:69px;padding:18px 23px;background:var(--s)}.modal-head h2,.task-editor-head h2{font-size:19px;font-weight:600;letter-spacing:-.03em}.task-editor-eyebrow{display:none}.task-editor-head p{display:none}.modal-title-icon{background:var(--active-bg);color:var(--a)}.modal-x{border-radius:7px;background:var(--input-bg)}.modal-body{padding:21px 23px 23px}.modal-section-label{font-weight:600;letter-spacing:0;text-transform:none}.modal .fg label{font-weight:500;color:var(--ink2)}.modal .fg input:not([type=checkbox]),.modal .fg select,.modal .fg textarea{border-radius:7px;min-height:42px;background:var(--s)}.modal-foot{padding:16px 0 0;margin-top:18px}.task-editor-side{border-radius:8px;background:var(--input-bg)}.task-rich-toolbar,.task-rich-editor{border-radius:7px}.task-editor-foot{padding:15px 23px}.tx-type-option,.account-icon-option,.icon-opt{border-radius:7px}
#authScreen{background:#f4f3ef!important;padding:22px}
#authScreen>.auth-shell{display:block;width:min(100%,420px);max-width:420px!important;min-height:0;padding:0!important;border-radius:11px;border:1px solid #dfe3de;box-shadow:0 18px 55px rgba(33,48,42,.075);background:#fff}
.auth-intro{display:none!important}.auth-pane{padding:35px 37px 38px;background:#fff}.auth-pane-inner{max-width:none}.auth-mobile-brand{display:flex;align-items:center;gap:9px;margin:0 0 33px;color:#242d2b;font-size:18px;font-weight:600;letter-spacing:-.035em}.auth-mobile-brand img{width:32px;height:32px;border-radius:7px}.auth-form-overline{display:none}.auth-pane h2{font-size:25px;font-weight:600;letter-spacing:-.04em;color:#242d2b;margin:0 0 24px}.auth-pane p{display:none}#authScreen .fg{margin-bottom:16px}#authScreen .fg label{color:#515e58;font-size:12px;font-weight:500;margin-bottom:6px}#authScreen .fg input{min-height:43px;background:#fff;border:1px solid #d7dfd8;border-radius:7px;color:#242d2b;font-size:13px}#authScreen .fg input:focus{border-color:#285c54}.auth-password-toggle{color:#65716d}.auth-submit{min-height:44px;border-radius:7px!important;background:#285c54!important;box-shadow:none!important;font-size:13px;font-weight:600}.auth-submit:hover{background:#1d4942!important}.auth-switch{margin-top:19px;font-size:12px;color:#65716d}.auth-switch a,#authScreen a{color:#285c54!important;font-weight:600}#loadingScreen{background:#f4f3ef!important}
@media(max-width:1000px){.dash-grid .dash-card{padding:13px!important}.dash-card-value{font-size:21px}.finance-month-grid .fin-card-value{font-size:18px}}
@media(max-width:768px){.studio-topbar{min-height:66px;padding:12px 16px 12px 55px}.studio-heading h2{font-size:20px}.dash-view,.fin-view,.projects-view,.proj-detail,.settings-view,.port-view,.cal-view{padding:15px}.filters-bar{padding:10px 15px}.cols{padding:12px 15px}.col{width:calc(100vw - 30px);min-width:calc(100vw - 30px)}.fin-tabs{padding:0 15px;gap:15px}.fin-tab{white-space:nowrap}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dash-grid .dash-card{border-bottom:1px solid var(--b)!important}.dash-grid .dash-card:nth-child(2n){border-right:0!important}.dash-grid .dash-card:last-child{border-bottom:0!important}.finance-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-month-grid .fin-card{border-bottom:1px solid var(--b)}.finance-month-grid .fin-card:nth-child(2n){border-right:0}.finance-month-grid .fin-card:nth-last-child(-n+2){border-bottom:0}.auth-pane{padding:35px 30px}.task-editor-body{grid-template-columns:1fr}}
@media(max-width:480px){#authScreen{padding:0;background:#fff!important}#authScreen>.auth-shell{width:100%;max-width:none!important;border:0;border-radius:0;box-shadow:none;min-height:100dvh}.auth-pane{padding:45px 25px}.auth-mobile-brand{margin-bottom:45px}.finance-hero-value{font-size:29px}.dashboard-toolbar{align-items:flex-start}.dashboard-toolbar-actions{width:100%}.modal{border-radius:11px 11px 0 0!important}.modal-body{padding:18px}.task-editor-foot{padding:13px 18px}}
@media(max-width:520px){.studio-widget-grid>.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.studio-widget-grid>.dash-grid .dash-card:nth-child(3){grid-column:1/-1;border-right:0!important}.studio-widget-grid>.dash-grid .dash-card:last-child{grid-column:auto!important}.finance-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-market-status{flex-direction:row;align-items:center}.modal .fg label,.task-editor-side-title,.task-editor-checklist .cl-head{text-transform:none!important;letter-spacing:0!important}}
