:root{color:#10201d;background:#f4f7fb;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(19,185,129,.13),transparent 32%),radial-gradient(circle at 88% 8%,rgba(61,103,255,.12),transparent 30%),linear-gradient(135deg,#f7faf9,#eef3fb)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;z-index:40;display:flex;flex-direction:column;gap:22px;width:min(320px,calc(100vw - 32px));height:100vh;padding:24px 22px 22px;color:#e9fff8;background:linear-gradient(180deg,#10201d,#122a32 52%,#0d1724);box-shadow:24px 0 70px #0f172a33;transform:translate(-100%);transition:transform .22s ease}.app-sidebar.open{transform:translate(0)}.app-sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-fab{position:fixed;left:18px;top:18px;z-index:50;display:inline-flex;align-items:center;gap:10px;min-width:56px;padding:8px 14px 8px 8px;border:1px solid rgba(136,155,171,.18);border-radius:999px;color:#10201d;background:#fffffff0;box-shadow:0 20px 40px #0f172a1f;cursor:pointer}.sidebar-fab__logo{width:38px;height:38px;border-radius:999px;object-fit:cover;box-shadow:inset 0 0 0 1px #10201d14}.sidebar-fab__text{font-size:14px;font-weight:700}.sidebar-backdrop{position:fixed;inset:0;z-index:35;background:#09121b3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}.brand-logo{width:42px;height:42px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:19px}.brand small{margin-top:3px;color:#e9fff88f;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#e9fff8d1;background:#ffffff0f;cursor:pointer}.side-nav{display:grid;gap:10px}.side-nav a{display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 16px;border:1px solid rgba(255,255,255,.04);border-radius:18px;color:#e9fff8b8;transition:.18s ease}.side-nav-short{display:inline-grid;width:28px;min-width:28px;height:28px;place-items:center;border-radius:999px;color:#eafff4;background:#ffffff17;font-size:12px;font-weight:700}.side-nav-label{flex:1;min-width:0;font-size:15px;font-weight:600}.side-nav a:hover,.side-nav a.router-link-active{color:#fff;background:#ffffff1c;border-color:#ffffff1f}.side-card{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff14}.side-card span,.side-card small{display:block;color:#e9fff89e}.side-card strong{display:block;margin:6px 0;font-size:18px}.side-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 14px;border:0;border-radius:14px;color:#10201d;background:#eafff4;cursor:pointer}.app-main{min-width:0;padding:28px 28px 32px 96px}.admin-stack{display:grid;gap:18px}.admin-console{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.admin-section-nav{position:sticky;top:30px;display:grid;gap:12px;padding:20px}.admin-section-nav__head{display:grid;gap:6px;margin-bottom:6px}.admin-section-nav__head h2,.admin-section-header h2{margin:0;font-size:28px}.admin-section-nav__head p,.admin-section-header p{margin:0;color:#60726b;line-height:1.7}.admin-section-link{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px solid #dce6e3;border-radius:18px;color:#10201d;background:#f7faf9d1;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-section-link:hover{transform:translateY(-1px);border-color:#13b98140;box-shadow:0 16px 30px #0f172a0f}.admin-section-link.active{border-color:#13b9814d;background:linear-gradient(135deg,#e8fff3fa,#f1f7fffa);box-shadow:0 20px 40px #0f172a14}.admin-section-link strong,.admin-section-link small,.admin-section-link span{display:block}.admin-section-link strong{font-size:15px}.admin-section-link small{margin-top:4px;color:#667771;line-height:1.5}.admin-section-link span{min-width:42px;padding:6px 10px;border-radius:999px;color:#0d6f58;background:#13b9811f;font-size:12px;font-weight:700;text-align:center}.admin-stage{display:grid;gap:18px}.admin-section-header{padding:4px 2px 2px}.notes-page-shell{min-height:100vh;padding:24px}.notes-page-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 20px;border:1px solid rgba(136,155,171,.22);border-radius:22px;background:#ffffffd6;box-shadow:0 18px 56px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notes-topbar-brand{display:flex;align-items:center;gap:14px}.notes-topbar-brand strong,.notes-topbar-brand small{display:block}.notes-topbar-brand small{margin-top:2px;color:#667771;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topbar-link{padding:10px 14px;border:1px solid #dce6e3;border-radius:14px;background:#ffffffd1}.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) 440px;gap:34px;min-height:100vh;align-items:center;padding:48px}.login-hero,.login-card,.card-panel,.metric-card,.module-card,.clock-panel{border:1px solid rgba(136,155,171,.22);border-radius:24px;background:#ffffffd1;box-shadow:0 24px 80px #0f172a17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-hero{position:relative;overflow:hidden;min-height:560px;padding:58px}.login-hero h1{max-width:700px;margin:18px 0;font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:0}.login-hero p{max-width:560px;color:#53635f;font-size:18px;line-height:1.8}.login-hero-line{display:inline-flex;align-items:center;margin-top:34px;padding:12px 16px;border-radius:999px;color:#10201d;background:#ffffffd1;box-shadow:0 16px 32px #0f172a0f}.orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.38}.orb.one{right:-70px;top:-80px;width:260px;height:260px;background:#13b981}.orb.two{right:110px;bottom:80px;width:190px;height:190px;background:#ffb65c}.login-card{padding:28px}.eyebrow{margin:0 0 10px;color:#0b8f69;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-hero,.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-hero h1,.page-toolbar h1{margin:0;font-size:clamp(34px,4vw,58px);letter-spacing:0}.page-hero p,.page-toolbar p{margin:8px 0 0;color:#65736f}.clock-panel{min-width:240px;padding:24px}.clock-panel span{color:#65736f}.clock-panel strong{display:block;margin-top:8px;font-size:38px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;min-height:240px;padding:26px;transition:transform .18s ease,box-shadow .18s ease}.module-card:hover{transform:translateY(-4px);box-shadow:0 32px 90px #0f172a24}.module-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;background:#10201d;color:#fff;font-size:28px;font-weight:900}.module-card small{color:#0b8f69;font-weight:800}.module-card h2{margin:12px 0;font-size:28px}.module-card p{color:#65736f;line-height:1.7}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.metric-card{padding:22px}.metric-card span{color:#65736f}.metric-card strong{display:block;margin-top:12px;font-size:24px}.stock-layout,.admin-grid{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px}.card-panel{padding:22px}.card-panel.wide{grid-column:1 / -1}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-title h2{margin:0;font-size:22px}.panel-title p{margin:4px 0 0;color:#65736f}.holding-list{display:grid;gap:12px;margin-bottom:16px}.holding-row{display:grid;grid-template-columns:1.1fr .8fr .75fr .75fr .75fr 42px;gap:8px;padding:12px;border:1px solid #dce6e3;border-radius:16px;background:#f8fbfa}.analysis-pane{min-height:560px}.error-list{color:#c2410c}.stock-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.stock-card{padding:18px;border:1px solid #dce6e3;border-radius:18px;background:#fff}.stock-card header{display:flex;justify-content:space-between;gap:12px}.stock-card h3{margin:0}.stock-card small{color:#65736f}.price{display:block;margin:18px 0 4px;font-size:38px}.trade-levels,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.trade-levels div,.info-grid{padding:12px;border-radius:14px;background:#eef6f3}.trade-levels span,.info-grid span{display:block;color:#65736f;font-size:12px}.info-grid{grid-template-columns:1fr 1fr}.gain{color:#ba1a1a}.loss{color:#007a5a}.buy-plan{margin-top:18px}.report-box{overflow:auto;margin:14px 0 0;padding:16px;border-radius:16px;background:#0d1724;color:#eafff4;white-space:pre-wrap}.notes-workbench{display:grid;grid-template-columns:260px 360px minmax(0,1fr);height:calc(100vh - 60px);overflow:hidden;border:1px solid rgba(136,155,171,.22);border-radius:28px;background:#ffffffe0;box-shadow:0 24px 80px #0f172a17}.notes-workbench--solo{height:calc(100vh - 112px)}.notes-rail{display:flex;flex-direction:column;gap:16px;padding:18px;border-right:1px solid #dce6e3;background:#edf3f8}.rail-title{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:900}.notebook-list{display:grid;gap:8px}.notebook-list button,.note-card{border:0;text-align:left;cursor:pointer}.notebook-list button{display:flex;justify-content:space-between;padding:12px 14px;border-radius:14px;color:#33423f;background:transparent}.notebook-list button.active{background:#fff;box-shadow:0 10px 25px #0f172a0f}.note-list-pane,.editor-pane{min-width:0;padding:22px}.note-list-pane{border-right:1px solid #dce6e3}.pane-header{display:flex;justify-content:space-between;margin-bottom:16px}.pane-header h1{margin:4px 0 0;font-size:32px}.pane-header small{color:#65736f;letter-spacing:.12em}.note-cards{display:grid;gap:10px;max-height:calc(100vh - 180px);overflow:auto;padding-right:6px}.note-card{position:relative;display:grid;gap:8px;padding:16px;border:1px solid #dce6e3;border-radius:18px;background:#fff}.note-card.active{border-color:#13b981;box-shadow:inset 4px 0 #13b981,0 18px 40px #0f172a14}.note-card strong{font-size:17px}.note-card p{margin:0;color:#65736f;line-height:1.55}.color-dot{width:10px;height:10px;border-radius:999px;background:#13b981}.color-dot.blue{background:#3d67ff}.color-dot.rose{background:#f0627d}.color-dot.amber{background:#f59e0b}.color-dot.ink{background:#10201d}.editor-meta{display:grid;grid-template-columns:1fr 150px 220px 80px;gap:10px;margin-bottom:18px}.note-title-input{width:100%;margin-bottom:16px;border:0;border-bottom:1px solid #dce6e3;outline:none;background:transparent;color:#10201d;font-size:clamp(34px,4vw,58px);font-weight:900}.toast-editor{border-radius:18px;overflow:hidden}.editor-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin-top:14px}.empty-editor{height:100%}.form-grid{display:grid;gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-list{display:grid;gap:10px}.request-card{display:grid;gap:8px;padding:14px;border:1px solid #dce6e3;border-radius:16px;background:#f8fbfa}@media(max-width:1180px){.login-page,.stock-layout,.admin-grid,.module-grid,.metric-grid{grid-template-columns:1fr}.notes-workbench{grid-template-columns:220px minmax(0,1fr)}.editor-pane{grid-column:1 / -1}}@media(max-width:760px){.app-sidebar{width:min(82vw,320px)}.app-main,.login-page{padding:16px}.sidebar-fab{left:12px;top:12px}.login-page{grid-template-columns:1fr}.login-hero{min-height:360px;padding:30px}.page-hero,.page-toolbar{align-items:flex-start;flex-direction:column}.holding-row{grid-template-columns:1fr 1fr}.holding-row .n-button{grid-column:1 / -1;width:100%}.notes-workbench{display:block;height:auto;overflow:visible}.notes-rail,.note-list-pane{border-right:0;border-bottom:1px solid #dce6e3}.editor-meta,.editor-footer,.form-grid.three{grid-template-columns:1fr}}.module-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ghost-icon-btn{padding:0;border:0;background:transparent;color:#4d6c63;cursor:pointer}.ghost-icon-btn--pill{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffc7;color:#4d6c63;font-size:16px;transition:.18s ease}.ghost-icon-btn--pill:hover{background:#f1f5f9f5}.stock-layout{grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:start}.stock-editor{display:grid;gap:16px}.holding-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 52px;gap:10px;padding:14px;border:1px solid #dce6e3;border-radius:18px;background:#f8fbfa}.holding-field{display:grid;gap:6px}.holding-field label,.field-block label{color:#5c6f69;font-size:12px;font-weight:700}.holding-field.span-2{grid-column:span 2}.holding-field .n-input-number{width:100%}.holding-actions{display:flex;align-items:end;justify-content:center}.analysis-pane{min-height:720px}.stock-cards{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.quote-line{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;color:#5c6f69;font-size:12px}.trade-levels.four{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-levels div,.info-grid>div,.pool-metric{padding:12px;border-radius:14px;background:#eef6f3}.info-grid{gap:10px}.info-grid>div{display:grid;gap:6px}.info-grid strong{font-size:15px}.insight-list{display:grid;gap:8px;margin:16px 0 0;padding-left:18px;color:#364642;line-height:1.65}.ai-note{margin-top:14px;padding:14px 16px;border:1px solid rgba(61,103,255,.14);border-radius:16px;background:linear-gradient(180deg,#eff6fff2,#f4fafff2)}.ai-note.warning{border-color:#f59e0b38;background:linear-gradient(180deg,#fff7edf2,#fffcf6f2)}.ai-note.soft{margin-top:18px}.ai-note strong,.pool-trigger strong,.pool-avoid strong{display:block;margin-bottom:8px}.ai-note p,.pool-trigger p,.pool-avoid p{margin:0;color:#374652;line-height:1.7}.stock-wide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.buy-plan-grid,.brief-grid,.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.full-width{grid-column:1 / -1}.metric-card.soft{padding:18px;box-shadow:none}.report-table-wrap{overflow:auto;margin-top:18px;border:1px solid #dce6e3;border-radius:18px}.report-table{width:100%;border-collapse:collapse;min-width:980px;background:#ffffffe0}.report-table th,.report-table td{padding:12px 14px;border-bottom:1px solid #edf2f1;text-align:left;white-space:nowrap}.report-table th{color:#5c6f69;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.warning-list{display:grid;gap:8px;margin-bottom:16px;color:#b45309}.pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.pool-card{display:grid;gap:14px;padding:18px;border:1px solid #dce6e3;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fbfaf5)}.pool-header,.pool-topline,.pool-scoreline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pool-topline .price{margin:0}.pool-theme-row{display:flex;flex-wrap:wrap;gap:8px}.stars{color:#f59e0b;letter-spacing:0;white-space:nowrap}.pool-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pool-metric{display:grid;gap:6px}.pool-metric span,.source-line{color:#5c6f69;font-size:12px}.pool-metric strong{line-height:1.45;word-break:break-word}.pool-trigger,.pool-avoid{padding:12px 14px;border-radius:16px;background:#f6faf9}.admin-form-grid{display:grid;gap:12px}.admin-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.push-recipient-group{margin-bottom:20px;padding:16px;border-radius:14px;background:#f8fbfa99;border:1px solid rgba(0,0,0,.04)}.push-recipient-group:last-child{margin-bottom:0}.push-group-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#2d4a43}.field-hint{display:block;font-size:.75rem;color:#8a9e99;line-height:1.4;margin-top:-2px}.field-block{display:grid;gap:8px}.field-block--full{grid-column:1 / -1}.admin-create-user{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px dashed #d7e5e0;border-radius:18px;background:#f8fbfac7}.user-card-list{display:grid;gap:14px}.user-card{display:grid;gap:14px;padding:18px;border:1px solid #dce6e3;border-radius:20px;background:#fff}.user-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-card-head strong,.request-card strong{font-size:17px}.source-health-list{display:grid;gap:12px;margin-top:16px}.source-health-card{display:grid;gap:10px;padding:14px 16px;border:1px solid #dce6e3;border-radius:18px;background:#f7fbfae0}.source-health-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-health-head small{color:#60726b}.source-health-error{margin:0;color:#b45309}.source-health-samples{margin:0;padding-left:18px;color:#354744;line-height:1.7}.request-card span,.user-card-head small{color:#60726b}.invest-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.invest-toolbar h1{margin:0;font-size:clamp(38px,4.2vw,62px)}.invest-toolbar p{margin:10px 0 0;color:#62746d;line-height:1.7}.portfolio-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.portfolio-overview-card{min-height:132px}.metric-compact{font-size:15px!important;line-height:1.6}.portfolio-workbench{display:grid;grid-template-columns:minmax(380px,430px) minmax(0,1fr);gap:22px;align-items:start}.portfolio-left-stack,.portfolio-right-stack,.portfolio-form-card,.portfolio-positions-card,.analysis-workbench-card,.position-card,.analysis-card-item,.decision-row{display:grid;gap:18px}.portfolio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-block--wide{grid-column:1 / -1}.portfolio-form-actions,.snapshot-actions{display:flex;flex-wrap:wrap;gap:12px}.portfolio-positions-card,.analysis-workbench-card,.pnl-report-card{min-height:240px}.position-card-grid{display:grid;gap:14px}.position-card{padding:18px;border:1px solid #dce6e3;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfa);box-shadow:0 14px 34px #0f172a0d}.position-card__head,.analysis-card-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.position-card__head h3,.analysis-card-item__head h3{margin:0;font-size:20px}.position-card__head small,.analysis-card-item__head small,.position-card__hero span,.position-alerts span{color:#61736c}.position-card__hero{display:grid;gap:8px}.position-card__hero strong{font-size:36px;line-height:1}.position-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.position-metrics>div{display:grid;gap:6px;padding:12px;border-radius:16px;background:#eef6f3}.position-metrics span{color:#61736c;font-size:12px}.position-alerts{display:flex;flex-wrap:wrap;gap:8px}.position-alerts span{padding:8px 10px;border-radius:999px;background:#f1f6fd;font-size:12px}.position-actions{display:flex;flex-wrap:wrap;gap:8px}.analysis-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.analysis-card-item{padding:18px;border:1px solid #dce6e3;border-radius:22px;background:#fff}.analysis-card-item__body{display:grid;gap:14px}.analysis-card-item .price{font-size:54px;line-height:1}.decision-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-switch{margin:12px 0 18px}.snapshot-collapse{margin-top:18px}.portfolio-modal{width:min(760px,calc(100vw - 24px))}.portfolio-modal--wide{width:min(1100px,calc(100vw - 24px))}@media(max-width:1180px){.admin-console,.stock-layout,.stock-wide-grid,.admin-form-grid--three,.admin-form-grid--four,.buy-plan-grid,.brief-grid,.report-summary-grid,.portfolio-overview-grid,.portfolio-workbench,.decision-row,.position-metrics{grid-template-columns:1fr}}@media(max-width:760px){.admin-section-nav{position:static}.admin-section-link{align-items:flex-start;flex-direction:column}.stock-layout{grid-template-columns:1fr}.notes-page-shell{padding:14px}.notes-page-topbar{align-items:flex-start;flex-direction:column}.invest-toolbar{flex-direction:column}.portfolio-form-grid{grid-template-columns:1fr}.portfolio-form-actions,.position-actions{flex-direction:column}.position-actions .n-button,.portfolio-form-actions .n-button{width:100%}.holding-entry{grid-template-columns:1fr 1fr}.holding-field.span-2,.field-block--full,.field-block--wide{grid-column:1 / -1}.holding-actions{grid-column:1 / -1;justify-content:flex-end}.trade-levels.four,.pool-metrics-grid,.stock-wide-grid,.report-summary-grid,.analysis-card-grid,.position-metrics{grid-template-columns:1fr}.pool-header,.pool-topline,.pool-scoreline,.user-card-head,.source-health-head{align-items:flex-start;flex-direction:column}.notes-workbench--solo{height:auto}}.portfolio-page{display:grid;gap:24px}.invest-toolbar--pro{align-items:stretch;gap:24px;padding:30px 32px;border:1px solid rgba(136,155,171,.2);border-radius:32px;background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.1),transparent 26%),radial-gradient(circle at 88% 12%,rgba(59,130,246,.1),transparent 22%),#ffffffeb;box-shadow:0 26px 70px #0f172a14}.invest-hero{display:grid;gap:16px;min-width:0}.invest-hero__copy{max-width:820px}.invest-status-strip{display:flex;flex-wrap:wrap;gap:12px}.status-pill{display:inline-grid;gap:2px;min-width:108px;padding:12px 14px;border:1px solid rgba(20,184,166,.16);border-radius:18px;background:#f7fcfbeb}.status-pill b{color:#10201d;font-size:16px}.status-pill small{color:#667771;font-size:12px}.invest-toolbar__aside{display:grid;gap:14px;width:min(420px,100%)}.analysis-status-card{display:grid;gap:8px;padding:18px 20px;border:1px solid rgba(136,155,171,.18);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fcfff5)}.analysis-status-card span,.analysis-status-card small{color:#667771}.analysis-status-card strong{font-size:24px;line-height:1.2}.invest-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.portfolio-overview-grid--pro{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-overview-card--pro{display:grid;gap:10px;min-height:146px;padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f9fcfbf5);box-shadow:0 20px 44px #0f172a0f}.portfolio-overview-card--pro strong{font-size:28px}.portfolio-overview-card--pro small{color:#667771;line-height:1.6}.portfolio-workbench--pro{grid-template-columns:minmax(400px,460px) minmax(0,1fr);align-items:start}.portfolio-form-card--pro,.portfolio-positions-card--pro,.analysis-workbench-card--pro,.decision-card,.pnl-report-card--pro{border-radius:28px;background:#fffffff0;box-shadow:0 24px 56px #0f172a12}.panel-title--tight{margin-bottom:20px}.panel-title--stacked{margin-bottom:10px}.panel-title--stacked>div{max-width:100%}.portfolio-form-grid--pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-form-grid--pro .n-input-number,.portfolio-form-grid--pro .n-date-picker{width:100%}.position-toolbar{display:flex;flex-wrap:wrap;gap:10px}.position-toolbar--below{justify-content:flex-start;margin-bottom:16px}.position-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;padding:10px 12px;border:1px solid #dce6e3;border-radius:16px;color:#50615d;background:#f8fbfaeb;cursor:pointer;transition:.18s ease}.position-tab strong{display:inline-block;color:#10201d;font-size:17px}.position-tab.active{border-color:#10c99538;color:#0c8d68;background:#e9fff6f5;box-shadow:0 12px 28px #13b98114}.position-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px}.position-summary-item{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#f5f9f8}.position-summary-item span{color:#667771;font-size:12px}.position-summary-item strong{font-size:18px}.position-card-grid--pro,.position-card--pro{gap:16px}.position-card__hero--pro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.position-card__hero--pro small{display:block;margin-top:6px;color:#667771}.position-card__gain{display:grid;justify-items:end;gap:4px}.position-card__gain span{font-size:18px;font-weight:700}.position-card__gain small{font-size:13px}.position-metrics--pro{grid-template-columns:repeat(3,minmax(0,1fr))}.position-actions--pro .n-button{min-width:88px}.analysis-workbench-card--pro{min-height:760px}.analysis-panel__meta{display:flex;flex-wrap:wrap;gap:10px;color:#65736f;font-size:13px}.analysis-card-grid--pro{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.analysis-card-item--pro{gap:18px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f9fcfbf5);box-shadow:0 20px 44px #0f172a0f}.analysis-price-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.analysis-price-row__side{display:grid;justify-items:end;gap:4px}.analysis-price-row__side span{font-size:18px;font-weight:700}.analysis-price-row__side small{font-size:13px}.quote-line--pro{min-height:24px}.trade-levels--pro,.info-grid--pro{margin:0}.trade-levels--pro div,.info-grid--pro>div{border-radius:18px;background:#f3f8f7}.insight-list--tight{margin-top:0}.ai-note--pro{margin-top:2px;border-radius:18px}.decision-row--pro{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card{gap:18px}.buy-plan-grid--pro,.brief-grid--pro,.report-summary-grid--pro{gap:14px}.report-summary-grid--pro .metric-card.soft{border-radius:20px;background:#f6faf9}.pnl-report-hero{display:grid;gap:14px;margin-bottom:16px;padding:18px 20px;border:1px solid rgba(220,230,227,.92);border-radius:22px;background:linear-gradient(180deg,#f7fbfaf5,#ffffffe6)}.pnl-report-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pnl-report-hero__eyebrow{display:inline-block;color:#6b7d78;font-size:12px;font-weight:700}.pnl-report-hero__top p{margin:6px 0 0;color:#6b7d78;font-size:13px}.pnl-report-kpis{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:12px}.pnl-kpi-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:#ffffffd1;border:1px solid rgba(220,230,227,.9)}.pnl-kpi-card--primary{background:linear-gradient(135deg,#effaf6fa,#ffffffe0)}.pnl-kpi-card span,.pnl-inline-stat span{color:#667771;font-size:12px}.pnl-kpi-card strong{font-size:26px;line-height:1.1}.pnl-kpi-card small{color:#71837e;font-size:12px}.pnl-report-inline-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pnl-inline-stat{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#f3f8f7eb}.pnl-inline-stat strong{font-size:15px;color:#10201d}.report-table-wrap{background:#ffffffeb}.report-table th{background:#f7fafb}.snapshot-collapse{margin-top:20px}.error-list--pro{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(239,68,68,.14);border-radius:18px;background:#fff5f5e6}.error-list--pro p{margin:0}@media(max-width:1280px){.invest-toolbar--pro,.portfolio-workbench--pro,.decision-row--pro,.position-summary-strip,.position-metrics--pro{grid-template-columns:1fr}.portfolio-overview-grid--pro,.report-summary-grid--pro,.pnl-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-report-inline-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.invest-toolbar__actions{justify-content:flex-start}}@media(max-width:760px){.portfolio-page{gap:18px}.invest-toolbar--pro,.portfolio-form-card--pro,.portfolio-positions-card--pro,.analysis-workbench-card--pro,.decision-card,.pnl-report-card--pro{padding:18px;border-radius:22px}.invest-status-strip,.invest-toolbar__actions,.position-actions--pro,.portfolio-form-actions{flex-direction:column}.position-toolbar{flex-direction:row}.position-toolbar--below{justify-content:flex-start;gap:8px}.portfolio-form-grid--pro,.analysis-card-grid--pro,.decision-row--pro,.buy-plan-grid--pro,.brief-grid--pro,.report-summary-grid--pro,.pnl-report-kpis,.pnl-report-inline-stats,.position-summary-strip,.position-metrics--pro,.trade-levels.four,.info-grid--pro{grid-template-columns:1fr}.pnl-report-hero{padding:16px;border-radius:18px}.pnl-report-hero__top{align-items:center}.pnl-kpi-card strong{font-size:22px}.analysis-price-row,.position-card__hero--pro{align-items:flex-start;flex-direction:column}.analysis-price-row__side,.position-card__gain{justify-items:start}.position-tab,.portfolio-form-actions .n-button,.position-actions--pro .n-button,.invest-toolbar__actions .n-button{width:100%}.position-toolbar--below .position-tab{width:auto;min-width:0;flex:0 0 auto}}.pool-radar-page{display:grid;gap:22px}.pool-radar-toolbar{align-items:flex-end}.pool-radar-toolbar__copy{display:grid;gap:8px;min-width:0}.pool-radar-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pool-decision-desk,.pool-context-card,.pool-section-panel,.pool-backstage-panel,.pool-history-panel,.pool-radar-card,.pool-backstage-group,.pool-backstage-item,.pool-detail-card{border:1px solid rgba(136,155,171,.18);border-radius:28px;background:#fffffff0;box-shadow:0 24px 56px #0f172a12}.pool-decision-desk{display:grid;gap:18px;padding:26px 28px;background:radial-gradient(circle at 10% 0%,rgba(20,184,166,.12),transparent 24%),radial-gradient(circle at 94% 10%,rgba(59,130,246,.12),transparent 22%),#fffffff0}.pool-decision-desk__hero,.pool-decision-desk__footer,.pool-radar-card__top,.pool-radar-card__quote,.pool-distance-card__head,.pool-backstage-group__head,.pool-backstage-item__actions,.pool-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pool-decision-desk__headline{display:grid;gap:10px}.pool-kicker{display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border-radius:999px;color:#0b8f69;background:#e8fff3eb;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pool-decision-desk__headline strong{font-size:clamp(28px,3vw,42px);line-height:1.08}.pool-decision-desk__headline p,.pool-context-card__copy,.pool-backstage-item__main p,.pool-logic-box p{margin:0;color:#5d706a;line-height:1.75}.pool-decision-desk__signal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(420px,100%)}.signal-chip,.decision-stat-card,.pool-context-grid>div,.pool-plan-grid>div,.pool-backstage-summary__chip{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f5faf8}.signal-chip span,.decision-stat-card span,.pool-context-grid span,.pool-plan-grid span,.pool-backstage-summary__chip span,.pool-distance-card span,.pool-radar-card__risk span,.pool-radar-card__risk small,.pool-history-item span,.pool-history-item small{color:#667771}.signal-chip strong{font-size:18px}.pool-decision-desk__stats,.pool-plan-grid,.pool-backstage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pool-context-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.decision-stat-card strong{font-size:28px}.pool-decision-desk__footer{align-items:stretch}.decision-themes,.decision-best{display:grid;gap:10px;flex:1;padding:16px 18px;border-radius:22px;background:#f7fbfadb}.decision-themes__tags,.pool-source-tags,.pool-tag-row,.pool-radar-card__actions,.pool-backstage-panel__actions,.pool-reminder-switches{display:flex;flex-wrap:wrap;gap:10px}.pool-context-card{display:grid;gap:16px;padding:20px 22px}.pool-context-card__head{display:grid;gap:6px}.pool-context-card__head small{color:#667771}.pool-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pool-empty-callout{border-radius:22px}.pool-warning-list{display:flex;flex-wrap:wrap;gap:10px 14px}.pool-section-stack,.pool-backstage-sections,.pool-history-timeline,.pool-detail-body,.pool-detail-columns,.pool-reminder-form{display:grid;gap:18px}.pool-section-panel{padding:22px}.pool-section-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pool-section-panel__head h2,.pool-backstage-group__head strong,.pool-detail-head h3{margin:0;font-size:26px}.pool-section-panel__head p,.pool-backstage-group__head small{margin:8px 0 0;color:#61736c}.pool-section-panel__meta{display:grid;justify-items:end;gap:4px}.pool-section-panel__meta strong{font-size:32px;line-height:1}.pool-radar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pool-radar-card{display:grid;gap:16px;padding:20px}.pool-radar-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pool-radar-card__title h3,.pool-detail-card strong{margin:0}.pool-radar-card__top small,.pool-backstage-item__title span,.pool-detail-head p{color:#62746d}.pool-radar-card__score{display:grid;justify-items:end;gap:4px}.pool-radar-card__score strong{font-size:28px}.pool-radar-card__score span{color:#f59e0b;font-size:13px}.pool-score-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pool-score-chip{display:inline-block;font-size:11px;padding:1px 6px;border-radius:8px;background:#6366f11a;color:#6366f1;white-space:nowrap}.pool-radar-card__quote strong.price{margin:0;font-size:44px;line-height:1}.pool-radar-card__quote span{display:block;margin-top:8px;font-size:18px;font-weight:700}.pool-radar-card__risk{display:grid;justify-items:end;gap:4px}.pool-distance-card,.pool-logic-box{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:#f5faf8}.pool-logic-box.muted{background:#f8fbff}.pool-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-plan-grid strong{line-height:1.5}.pool-backstage-panel{padding:22px}.pool-backstage-panel__title{margin-bottom:18px}.pool-backstage-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pool-backstage-group{padding:18px}.pool-backstage-list{display:grid;gap:12px;margin-top:14px}.pool-backstage-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px}.pool-backstage-item__main,.pool-backstage-item__title,.pool-backstage-item__meta{display:grid;gap:8px}.pool-backstage-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pool-backstage-item__actions{flex-direction:column;align-items:stretch;min-width:118px}.pool-history-panel{padding:22px}.pool-history-timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pool-history-timeline.compact{grid-template-columns:1fr}.pool-history-item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f6faf9}.pool-detail-modal{width:min(920px,calc(100vw - 24px))}.pool-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-plan-grid--detail{margin-top:0}.pool-detail-list{margin:0;padding-left:18px;color:#364642;line-height:1.75}.pool-reminder-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:160px;padding:12px 14px;border-radius:18px;background:#f5faf8}@media(max-width:1280px){.pool-decision-desk__signal,.pool-decision-desk__stats,.pool-context-row,.pool-backstage-summary,.pool-backstage-filters,.pool-detail-columns{grid-template-columns:1fr}}@media(max-width:760px){.pool-radar-toolbar,.pool-decision-desk__hero,.pool-decision-desk__footer,.pool-section-panel__head,.pool-radar-card__top,.pool-radar-card__quote,.pool-backstage-item{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.pool-radar-toolbar__actions,.pool-backstage-item__actions,.pool-radar-toolbar__actions .n-button,.pool-radar-card__actions .n-button,.pool-backstage-item__actions .n-button{width:100%}.pool-plan-grid,.pool-context-grid,.pool-history-timeline{grid-template-columns:1fr}.pool-radar-card__score,.pool-radar-card__risk,.pool-section-panel__meta{justify-items:start}}.login-v2-page[data-v-0f78fcfc]{position:relative;display:grid;grid-template-columns:55fr 45fr;gap:44px;min-height:100vh;align-items:center;padding:48px 56px;overflow:hidden}.login-v2-bg[data-v-0f78fcfc]{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 6% 4%,rgba(233,255,245,.65),transparent 44%),radial-gradient(ellipse at 92% 10%,rgba(238,246,255,.55),transparent 40%),radial-gradient(ellipse at 48% 96%,rgba(255,250,240,.45),transparent 44%),linear-gradient(135deg,#f5fdf9,#f0f6ff 48%,#fffaf2)}.login-v2-orb[data-v-0f78fcfc]{position:absolute;border-radius:999px;filter:blur(70px)}.login-v2-orb--a[data-v-0f78fcfc]{top:-100px;right:-40px;width:300px;height:300px;background:#34d3991f}.login-v2-orb--b[data-v-0f78fcfc]{bottom:-60px;left:10%;width:240px;height:240px;background:#60a5fa17}.login-v2-orb--c[data-v-0f78fcfc]{top:38%;left:42%;width:180px;height:180px;background:#fdba7414}.login-v2-hero[data-v-0f78fcfc]{position:relative;z-index:1;display:flex;flex-direction:column;gap:30px;padding:20px 12px 20px 0;max-width:620px}.login-v2-hero__brand[data-v-0f78fcfc]{display:flex;align-items:center;gap:12px}.login-v2-hero__logo[data-v-0f78fcfc]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#34d399,#14b8a6);box-shadow:0 6px 18px #14b8a638}.login-v2-hero__logo svg[data-v-0f78fcfc]{display:block}.login-v2-hero__brand-text[data-v-0f78fcfc]{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:#0d9488}.login-v2-hero__main[data-v-0f78fcfc]{display:flex;flex-direction:column;gap:14px}.login-v2-hero__title[data-v-0f78fcfc]{display:flex;flex-direction:column;gap:2px;margin:0;line-height:1.18}.login-v2-hero__greet[data-v-0f78fcfc]{font-size:34px;font-weight:500;color:#3d5a52}.login-v2-hero__name[data-v-0f78fcfc]{font-size:48px;font-weight:800;color:#10201d;letter-spacing:-.01em}.login-v2-hero__subtitle[data-v-0f78fcfc]{margin:0;font-size:17px;line-height:1.75;color:#5f7a72}.login-v2-tags[data-v-0f78fcfc]{display:flex;flex-wrap:wrap;gap:10px}.login-v2-tag[data-v-0f78fcfc]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#ffffffad;border:1px solid rgba(136,155,171,.14);font-size:13px;font-weight:600;color:#3d5a52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-v2-tag__dot[data-v-0f78fcfc]{width:7px;height:7px;border-radius:999px;background:#34d399;flex-shrink:0}.login-v2-tag__dot--blue[data-v-0f78fcfc]{background:#60a5fa}.login-v2-tag__dot--amber[data-v-0f78fcfc]{background:#fbbf24}.login-v2-tag__dot--teal[data-v-0f78fcfc]{background:#14b8a6}.login-v2-info-grid[data-v-0f78fcfc]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.login-v2-info-card[data-v-0f78fcfc]{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:18px;background:#ffffff85;border:1px solid rgba(136,155,171,.11);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.login-v2-info-card[data-v-0f78fcfc]:hover{background:#ffffffb8;transform:translateY(-1px)}.login-v2-info-card__icon[data-v-0f78fcfc]{font-size:19px;flex-shrink:0;line-height:1}.login-v2-info-card__label[data-v-0f78fcfc]{font-size:14px;font-weight:600;color:#2d4a42;flex:1}.login-v2-info-card__status[data-v-0f78fcfc]{font-size:11.5px;font-weight:700;color:#0d9488;padding:2px 9px;border-radius:999px;background:#0d948814;flex-shrink:0}.login-v2-card[data-v-0f78fcfc]{position:relative;z-index:1;justify-self:center;width:100%;max-width:420px;padding:40px 36px 32px;border-radius:28px;background:#ffffffc7;border:1px solid rgba(136,155,171,.15);box-shadow:0 24px 64px #0f172a12,0 4px 16px #0f172a08;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-v2-card__header[data-v-0f78fcfc]{text-align:center;margin-bottom:26px}.login-v2-card__title[data-v-0f78fcfc]{margin:0;font-size:24px;font-weight:800;color:#10201d}.login-v2-card__desc[data-v-0f78fcfc]{margin:8px 0 0;font-size:14px;color:#667771}.login-v2-tabs[data-v-0f78fcfc]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin-bottom:22px;border-radius:15px;background:#f1f5f9bf}.login-v2-tab[data-v-0f78fcfc]{padding:10px 0;border:0;border-radius:12px;font:inherit;font-size:14px;font-weight:600;color:#667771;background:transparent;cursor:pointer;transition:all .2s ease}.login-v2-tab[data-v-0f78fcfc]:hover:not(.login-v2-tab--active){color:#3d5a52}.login-v2-tab--active[data-v-0f78fcfc]{color:#fff;background:linear-gradient(135deg,#34d399,#14b8a6);box-shadow:0 2px 8px #14b8a647}.login-v2-form[data-v-0f78fcfc]{display:grid;gap:2px}.login-v2-form[data-v-0f78fcfc] .n-form-item{margin-bottom:14px}.login-v2-form[data-v-0f78fcfc] .n-form-item-label{font-weight:700}.login-v2-form[data-v-0f78fcfc] .n-form-item-label__text{color:#3d5a52;font-size:13px}.login-v2-form[data-v-0f78fcfc] .n-input{--n-border-radius: 14px !important;--n-height: 48px !important}.login-v2-form[data-v-0f78fcfc] .n-input:hover{--n-border: 1px solid rgba(52, 211, 153, .35) !important}.login-v2-form[data-v-0f78fcfc] .n-input.n-input--focus{--n-border: 1px solid #34d399 !important;--n-box-shadow: 0 0 0 3px rgba(52, 211, 153, .1) !important}.login-v2-form[data-v-0f78fcfc] .n-input__input-el{font-size:14.5px}.login-v2-form[data-v-0f78fcfc] .n-input__placeholder{color:#a3b5af}.login-v2-btn[data-v-0f78fcfc]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:8px;padding:0 24px;border:0;border-radius:16px;font:inherit;font-size:15.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#34d399,#14b8a6);box-shadow:0 4px 16px #14b8a647;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;letter-spacing:.02em}.login-v2-btn[data-v-0f78fcfc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 22px #14b8a652}.login-v2-btn[data-v-0f78fcfc]:active:not(:disabled){transform:translateY(.5px);box-shadow:0 2px 10px #14b8a638}.login-v2-btn[data-v-0f78fcfc]:disabled{opacity:.72;cursor:not-allowed}.login-v2-btn__spinner[data-v-0f78fcfc]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:loginV2Spin-0f78fcfc .55s linear infinite;flex-shrink:0}@keyframes loginV2Spin-0f78fcfc{to{transform:rotate(360deg)}}.login-v2-card__footer[data-v-0f78fcfc]{margin:22px 0 0;text-align:center;font-size:13px;color:#8a9e97;line-height:1.6}@media(max-width:1100px){.login-v2-page[data-v-0f78fcfc]{grid-template-columns:1fr 1fr;gap:32px;padding:36px 32px}.login-v2-hero__name[data-v-0f78fcfc]{font-size:40px}.login-v2-hero__greet[data-v-0f78fcfc]{font-size:28px}.login-v2-card[data-v-0f78fcfc]{max-width:400px;padding:32px 28px 26px}}@media(max-width:760px){.login-v2-page[data-v-0f78fcfc]{grid-template-columns:1fr;gap:24px;padding:20px 16px;align-items:start;min-height:auto}.login-v2-hero[data-v-0f78fcfc]{max-width:100%;gap:18px;padding:12px 0 0}.login-v2-hero__name[data-v-0f78fcfc]{font-size:34px}.login-v2-hero__greet[data-v-0f78fcfc]{font-size:24px}.login-v2-hero__subtitle[data-v-0f78fcfc]{font-size:15px}.login-v2-info-grid[data-v-0f78fcfc]{grid-template-columns:repeat(4,1fr);gap:8px}.login-v2-info-card[data-v-0f78fcfc]{flex-direction:column;text-align:center;padding:12px 8px;gap:6px}.login-v2-info-card__label[data-v-0f78fcfc]{font-size:12px}.login-v2-info-card__status[data-v-0f78fcfc]{font-size:10px}.login-v2-card[data-v-0f78fcfc]{max-width:100%;width:100%;padding:28px 22px 22px;border-radius:24px}.login-v2-card__title[data-v-0f78fcfc]{font-size:21px}.login-v2-btn[data-v-0f78fcfc]{height:48px;font-size:15px}.login-v2-tags[data-v-0f78fcfc]{gap:8px}.login-v2-tag[data-v-0f78fcfc]{padding:6px 11px;font-size:12px}}@media(max-width:480px){.login-v2-page[data-v-0f78fcfc]{padding:14px 12px}.login-v2-info-grid[data-v-0f78fcfc]{grid-template-columns:repeat(2,1fr)}.login-v2-hero__name[data-v-0f78fcfc]{font-size:28px}.login-v2-hero__greet[data-v-0f78fcfc]{font-size:20px}}.note-editor[data-v-0fae2b3a]{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:16px;background:#fff;position:relative}.editor-toolbar[data-v-0fae2b3a]{padding:6px 8px;border-bottom:1px solid #e8edf2;background:#fafbfc;flex-shrink:0}.toolbar-main[data-v-0fae2b3a]{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.toolbar-main[data-v-0fae2b3a]::-webkit-scrollbar{display:none}.tb-btn[data-v-0fae2b3a]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:#475569;transition:all .15s;white-space:nowrap;flex-shrink:0}.tb-btn[data-v-0fae2b3a]:hover{background:#e8f5f0;color:#047857}.tb-btn.active[data-v-0fae2b3a]{background:#d1fae5;color:#047857}.tb-sep[data-v-0fae2b3a]{width:1px;height:20px;background:#e2e8f0;margin:0 4px;flex-shrink:0}.tb-more-wrap[data-v-0fae2b3a],.tb-color-wrap[data-v-0fae2b3a],.tb-color-btn[data-v-0fae2b3a]{position:relative}.tb-color-preview[data-v-0fae2b3a]{font-size:15px;font-weight:800;border-bottom:3px solid #1e293b;padding-bottom:1px}.color-picker-popup[data-v-0fae2b3a]{position:fixed;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;box-shadow:0 12px 40px #0f172a26;width:180px}.color-picker-grid[data-v-0fae2b3a]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.color-swatch[data-v-0fae2b3a]{width:26px;height:26px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .12s}.color-swatch[data-v-0fae2b3a]:hover{transform:scale(1.2)}.color-swatch.active[data-v-0fae2b3a]{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a64d}.color-reset-btn[data-v-0fae2b3a]{display:block;width:100%;margin-top:8px;padding:5px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;cursor:pointer;font-size:12px;color:#64748b}.color-reset-btn[data-v-0fae2b3a]:hover{background:#f8fafc}.more-dropdown[data-v-0fae2b3a]{position:fixed;z-index:9999;min-width:180px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 40px #0f172a26}.more-section-label[data-v-0fae2b3a]{font-size:11px;color:#94a3b8;padding:6px 10px 2px;text-transform:uppercase;letter-spacing:.5px}.more-btn[data-v-0fae2b3a]{display:block;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:#334155;text-align:left;transition:all .12s}.more-btn[data-v-0fae2b3a]:hover{background:#f0fdf4;color:#047857}.more-divider[data-v-0fae2b3a]{height:1px;background:#f1f5f9;margin:4px 0}.editor-body[data-v-0fae2b3a]{flex:1;overflow-y:auto;min-height:200px;border-radius:0 0 16px 16px}.editor-content[data-v-0fae2b3a]{height:100%}.editor-content[data-v-0fae2b3a] .tiptap-body{min-height:100%;padding:20px 28px;outline:none;font-size:15px;line-height:1.75;color:#1e293b}.editor-content[data-v-0fae2b3a] .tiptap-body>*+*{margin-top:.5em}.editor-content[data-v-0fae2b3a] .tiptap-body h1{font-size:1.8em;font-weight:800;margin-top:1.2em}.editor-content[data-v-0fae2b3a] .tiptap-body h2{font-size:1.4em;font-weight:700;margin-top:1em}.editor-content[data-v-0fae2b3a] .tiptap-body h3{font-size:1.15em;font-weight:600;margin-top:.8em}.editor-content[data-v-0fae2b3a] .tiptap-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#b8c5d0;pointer-events:none;height:0}.editor-content[data-v-0fae2b3a] .note-highlight{border-radius:3px;padding:0 2px}.editor-content[data-v-0fae2b3a] mark{border-radius:3px;padding:0 2px}.editor-content[data-v-0fae2b3a] .note-code-block{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:12px;font-family:Fira Code,Cascadia Code,monospace;font-size:13px;overflow-x:auto}.editor-content[data-v-0fae2b3a] .note-code-block code{color:inherit}.editor-content[data-v-0fae2b3a] .note-table{border-collapse:collapse;width:100%;margin:1em 0;overflow:hidden}.editor-content[data-v-0fae2b3a] .note-table td,.editor-content[data-v-0fae2b3a] .note-table th{border:1px solid #d1d5db;padding:8px 12px;text-align:left;vertical-align:top;min-width:80px}.editor-content[data-v-0fae2b3a] .note-table-header{background:#f1f5f9;font-weight:600}.editor-content[data-v-0fae2b3a] .note-task-list{list-style:none;padding-left:0}.editor-content[data-v-0fae2b3a] .note-task-item{display:flex;align-items:flex-start;gap:8px}.editor-content[data-v-0fae2b3a] .note-task-item>label{flex-shrink:0;margin-top:4px}.editor-content[data-v-0fae2b3a] .note-task-item>div{flex:1}.editor-content[data-v-0fae2b3a] blockquote{border-left:3px solid #10b981;padding-left:16px;color:#64748b;margin:1em 0}.editor-content[data-v-0fae2b3a] hr{border:none;border-top:2px solid #e2e8f0;margin:1.5em 0}.editor-content[data-v-0fae2b3a] a{color:#14b8a6;text-decoration:underline;text-decoration-color:#14b8a64d}.editor-content[data-v-0fae2b3a] a:hover{text-decoration-color:#14b8a6cc}.editor-content[data-v-0fae2b3a] img{max-width:100%;height:auto;border-radius:8px}.editor-content[data-v-0fae2b3a] ul,.editor-content[data-v-0fae2b3a] ol{padding-left:1.5em}.editor-content[data-v-0fae2b3a] code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.9em;color:#e11d48}.editor-content[data-v-0fae2b3a] .mermaid-diagram{margin:1.5em 0;display:flex;justify-content:center;overflow-x:auto;padding:16px;background:#fafbfc;border-radius:12px;border:1px solid #e2e8f0}.editor-content[data-v-0fae2b3a] .mermaid-diagram svg{max-width:100%;height:auto}.bubble-menu[data-v-0fae2b3a]{display:flex;align-items:center;gap:2px;background:#1e293b;border-radius:10px;padding:4px 6px;box-shadow:0 8px 24px #0003}.bm-btn[data-v-0fae2b3a]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:12px;font-weight:700;color:#94a3b8;transition:all .12s}.bm-btn[data-v-0fae2b3a]:hover{background:#ffffff1a;color:#fff}.bm-btn.active[data-v-0fae2b3a]{background:#14b8a64d;color:#5eead4}.bm-sep[data-v-0fae2b3a]{width:1px;height:16px;background:#ffffff26;margin:0 2px}.editor-status-bar[data-v-0fae2b3a]{display:flex;align-items:center;gap:6px;padding:4px 16px;font-size:11px;color:#94a3b8;border-top:1px solid #f1f5f9;flex-shrink:0;background:#fafbfc;border-radius:0 0 16px 16px}.status-sep[data-v-0fae2b3a]{color:#e2e8f0}.slash-menu[data-v-0fae2b3a]{position:fixed;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:6px;box-shadow:0 16px 48px #0f172a2e;min-width:240px;max-height:320px;overflow-y:auto}.slash-menu-hint[data-v-0fae2b3a]{padding:6px 10px 4px;font-size:12px;color:#94a3b8}.slash-hint-tag[data-v-0fae2b3a]{display:inline-block;background:#f1f5f9;color:#64748b;padding:1px 5px;border-radius:4px;font-weight:600;margin-right:2px}.slash-menu-item[data-v-0fae2b3a]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:all .1s}.slash-menu-item[data-v-0fae2b3a]:hover,.slash-menu-item.active[data-v-0fae2b3a]{background:#f0fdf4}.slash-menu-item.active[data-v-0fae2b3a]{box-shadow:inset 3px 0 #14b8a6}.slash-icon[data-v-0fae2b3a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;font-size:14px;flex-shrink:0}.slash-menu-item.active .slash-icon[data-v-0fae2b3a]{background:#d1fae5}.slash-info[data-v-0fae2b3a]{display:flex;flex-direction:column}.slash-label[data-v-0fae2b3a]{font-size:13px;font-weight:600;color:#1e293b}.slash-desc[data-v-0fae2b3a]{font-size:11px;color:#94a3b8}.slash-empty[data-v-0fae2b3a]{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.align-menu[data-v-0fae2b3a]{position:fixed;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4px;box-shadow:0 12px 40px #0f172a26;min-width:150px}.align-item[data-v-0fae2b3a]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:#334155;transition:all .1s;text-align:left}.align-item[data-v-0fae2b3a]:hover{background:#f0fdf4;color:#047857}.align-item.active[data-v-0fae2b3a]{background:#d1fae5;color:#047857;font-weight:600}.align-item svg[data-v-0fae2b3a]{flex-shrink:0}.tb-font-btn[data-v-0fae2b3a]{max-width:80px;overflow:hidden;text-overflow:ellipsis;font-size:12px!important;padding:0 6px!important}.tb-size-btn[data-v-0fae2b3a]{font-size:12px!important;min-width:36px!important;padding:0 6px!important}.font-menu[data-v-0fae2b3a]{position:fixed;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4px;min-width:160px;box-shadow:0 12px 40px #0f172a26;max-height:300px;overflow-y:auto}.font-menu-item[data-v-0fae2b3a]{display:block;width:100%;padding:8px 14px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;color:#334155;text-align:left;transition:all .1s}.font-menu-item[data-v-0fae2b3a]:hover{background:#f0fdf4;color:#047857}.font-size-menu[data-v-0fae2b3a]{position:fixed;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:4px;min-width:140px;box-shadow:0 12px 40px #0f172a26;max-height:280px;overflow-y:auto}.font-size-item[data-v-0fae2b3a]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 14px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .1s}.font-size-item[data-v-0fae2b3a]:hover{background:#f0fdf4}.font-size-label[data-v-0fae2b3a]{font-size:13px;color:#334155;font-weight:500}.font-size-val[data-v-0fae2b3a]{font-size:11px;color:#94a3b8}.font-size-reset[data-v-0fae2b3a]{border-top:1px solid #f1f5f9;margin-top:4px;border-radius:0 0 8px 8px}.brush-palette[data-v-0fae2b3a]{position:fixed;z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;min-width:200px;box-shadow:0 12px 40px #0f172a26}.brush-palette-title[data-v-0fae2b3a]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px}.brush-palette-grid[data-v-0fae2b3a]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.brush-color-btn[data-v-0fae2b3a]{width:28px;height:28px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .12s}.brush-color-btn[data-v-0fae2b3a]:hover{transform:scale(1.2)}.brush-color-btn.active[data-v-0fae2b3a]{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a64d}.brush-palette-actions[data-v-0fae2b3a]{display:flex;gap:6px}.brush-activate-btn[data-v-0fae2b3a]{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;cursor:pointer;font-size:12px;color:#334155;transition:all .12s}.brush-activate-btn[data-v-0fae2b3a]:hover{background:#f0fdf4;border-color:#14b8a6}.brush-activate-btn.active[data-v-0fae2b3a]{background:#d1fae5;border-color:#14b8a6;color:#047857}.brush-deactivate-btn[data-v-0fae2b3a]{padding:6px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;cursor:pointer;font-size:12px;color:#ef4444;transition:all .12s}.brush-deactivate-btn[data-v-0fae2b3a]:hover{background:#fee2e2}.editor-content[data-v-0fae2b3a] .callout{border-radius:10px;padding:14px 18px;margin:12px 0;border-left:4px solid;position:relative}.editor-content[data-v-0fae2b3a] .callout-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.editor-content[data-v-0fae2b3a] .callout-warn{background:#fffbeb;border-color:#f59e0b;color:#92400e}.editor-content[data-v-0fae2b3a] .callout-success{background:#f0fdf4;border-color:#22c55e;color:#166534}.editor-content[data-v-0fae2b3a] .callout-error{background:#fef2f2;border-color:#ef4444;color:#991b1b}.editor-content[data-v-0fae2b3a] .callout:before{position:absolute;left:14px;top:14px;font-size:16px}.editor-content[data-v-0fae2b3a] .callout-info:before{content:"💡"}.editor-content[data-v-0fae2b3a] .callout-warn:before{content:"⚠️"}.editor-content[data-v-0fae2b3a] .callout-success:before{content:"✅"}.editor-content[data-v-0fae2b3a] .callout-error:before{content:"❌"}.editor-content[data-v-0fae2b3a] .callout>p:first-child{padding-left:24px}@media(max-width:760px){.editor-toolbar[data-v-0fae2b3a]{padding:4px 6px}.tb-btn[data-v-0fae2b3a]{min-width:28px;height:28px;font-size:12px;padding:0 6px}.tb-sep[data-v-0fae2b3a]{margin:0 2px;height:16px}.more-dropdown[data-v-0fae2b3a]{min-width:160px;right:-8px}.more-btn[data-v-0fae2b3a]{padding:6px 10px;font-size:12px}.editor-content[data-v-0fae2b3a] .tiptap-body{padding:14px 16px;font-size:14px}}@media(max-width:480px){.editor-toolbar[data-v-0fae2b3a]{padding:3px 4px}.tb-btn[data-v-0fae2b3a]{min-width:26px;height:26px;font-size:11px;border-radius:6px}.editor-content[data-v-0fae2b3a] .tiptap-body{padding:10px 12px;font-size:14px}.more-dropdown[data-v-0fae2b3a]{min-width:150px;border-radius:12px}}.nv2-shell[data-v-5a1c981b]{display:flex;flex-direction:column;height:100vh;background:linear-gradient(160deg,#f0f5fa,#e8f0f6,#f0fdf4)}.nv2-topbar[data-v-5a1c981b]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(148,163,184,.12);flex-shrink:0}.nv2-brand[data-v-5a1c981b]{display:flex;align-items:center;gap:10px}.nv2-logo[data-v-5a1c981b]{width:28px;height:28px}.nv2-brand strong[data-v-5a1c981b]{font-size:15px;color:#1e293b;display:block}.nv2-brand small[data-v-5a1c981b]{font-size:11px;color:#94a3b8}.nv2-nav[data-v-5a1c981b]{display:flex;gap:6px}.nv2-link[data-v-5a1c981b]{padding:6px 14px;border-radius:10px;font-size:13px;color:#64748b;text-decoration:none;transition:all .15s}.nv2-link[data-v-5a1c981b]:hover{background:#10b98114;color:#047857}.nv2-workbench[data-v-5a1c981b]{display:grid;grid-template-columns:220px 300px minmax(0,1fr);flex:1;min-height:0}.nv2-sidebar[data-v-5a1c981b]{display:flex;flex-direction:column;background:#ffffff8c;border-right:1px solid rgba(148,163,184,.1);overflow-y:auto;padding:10px 0}.nv2-sidebar-hd[data-v-5a1c981b]{display:flex;align-items:center;justify-content:space-between;padding:6px 14px 8px}.nv2-sidebar-title[data-v-5a1c981b]{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px}.nv2-icon-btn[data-v-5a1c981b]{width:26px;height:26px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:16px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .15s}.nv2-icon-btn[data-v-5a1c981b]:hover{background:#e8f5f0;color:#047857}.nv2-new-nb[data-v-5a1c981b]{padding:0 12px 6px}.nv2-mini-input[data-v-5a1c981b]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none}.nv2-mini-input[data-v-5a1c981b]:focus{border-color:#14b8a6}.nv2-tree[data-v-5a1c981b]{display:flex;flex-direction:column;gap:1px}.nv2-tree-item[data-v-5a1c981b]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#334155;transition:all .2s ease;text-align:left;width:100%;position:relative;border-left:3px solid transparent;border-radius:8px}.nv2-tree-item[data-v-5a1c981b]:hover{background:#94a3b80f}.nv2-tree-item.active[data-v-5a1c981b]{background:#10b9811a;color:#047857;font-weight:600}.nv2-tree-item.drag-over[data-v-5a1c981b]{background:#10b9812e;border-left:3px solid #14b8a6;transform:scale(1.06);padding:9px 14px;box-shadow:0 2px 12px #14b8a626;border-radius:8px;z-index:2}.nv2-tree-item.drag-over .nv2-tree-icon[data-v-5a1c981b]{transform:scale(1.2)}.nv2-tree-item.drag-over .nv2-tree-name[data-v-5a1c981b]{color:#047857;font-weight:600}.nv2-tree-child[data-v-5a1c981b]{padding-left:30px}.nv2-tree-arrow[data-v-5a1c981b]{width:16px;text-align:center;font-size:11px;color:#94a3b8;cursor:pointer;flex-shrink:0}.nv2-tree-spacer[data-v-5a1c981b]{width:16px;flex-shrink:0}.nv2-tree-icon[data-v-5a1c981b]{font-size:14px;width:18px;text-align:center;flex-shrink:0;transition:transform .2s ease}.nv2-tree-name[data-v-5a1c981b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.nv2-tree-count[data-v-5a1c981b]{font-size:11px;color:#94a3b8;font-weight:600;min-width:18px;text-align:right}.nv2-trash-item[data-v-5a1c981b]{margin-top:8px;border-top:1px solid rgba(148,163,184,.08);padding-top:10px}.nv2-list[data-v-5a1c981b]{display:flex;flex-direction:column;background:#ffffff59;border-right:1px solid rgba(148,163,184,.1);overflow:hidden}.nv2-list-hd[data-v-5a1c981b]{display:flex;align-items:flex-end;justify-content:space-between;padding:16px 16px 8px}.nv2-list-label[data-v-5a1c981b]{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;display:block}.nv2-list-title[data-v-5a1c981b]{font-size:18px;font-weight:700;color:#1e293b;margin:2px 0 0}.nv2-list-actions[data-v-5a1c981b]{display:flex;align-items:center;gap:8px}.nv2-count-tag[data-v-5a1c981b]{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px;font-weight:600}.nv2-primary-btn[data-v-5a1c981b]{padding:6px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#34d399,#14b8a6);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #14b8a633}.nv2-primary-btn[data-v-5a1c981b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.nv2-search[data-v-5a1c981b]{padding:4px 16px 8px}.nv2-search-input[data-v-5a1c981b]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none;background:#ffffffb3;transition:border-color .15s;box-sizing:border-box}.nv2-search-input[data-v-5a1c981b]:focus{border-color:#14b8a6;background:#fff}.nv2-cards[data-v-5a1c981b]{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:6px}.nv2-card[data-v-5a1c981b]{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:#ffffffd9;cursor:pointer;text-align:left;width:100%;transition:all .15s}.nv2-card[data-v-5a1c981b]:hover{background:#fff;box-shadow:0 2px 12px #0f172a0d}.nv2-card.active[data-v-5a1c981b]{border-color:#14b8a6;box-shadow:inset 3px 0 #14b8a6,0 4px 16px #14b8a614;background:#fff}.nv2-card.pinned[data-v-5a1c981b]{background:#fef3c766}.nv2-card.dragging[data-v-5a1c981b]{opacity:.5;transform:scale(.98)}.nv2-card-top[data-v-5a1c981b]{display:flex;align-items:center;gap:8px}.nv2-dot[data-v-5a1c981b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nv2-dot.mint[data-v-5a1c981b]{background:#10b981}.nv2-dot.blue[data-v-5a1c981b]{background:#3b82f6}.nv2-dot.rose[data-v-5a1c981b]{background:#f43f5e}.nv2-dot.amber[data-v-5a1c981b]{background:#f59e0b}.nv2-dot.ink[data-v-5a1c981b]{background:#1e293b}.nv2-card-title[data-v-5a1c981b]{font-size:14px;font-weight:600;color:#1e293b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv2-pin-badge[data-v-5a1c981b]{font-size:11px;flex-shrink:0}.nv2-card-meta[data-v-5a1c981b]{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;flex-wrap:wrap}.nv2-card-sep[data-v-5a1c981b]{color:#cbd5e1}.nv2-mini-tag[data-v-5a1c981b]{background:#f0fdf4;color:#047857;padding:1px 6px;border-radius:6px;font-size:10px}.nv2-card-hover-actions[data-v-5a1c981b]{display:none;position:absolute;top:8px;right:8px;gap:2px}.nv2-card:hover .nv2-card-hover-actions[data-v-5a1c981b]{display:flex}.nv2-hover-btn[data-v-5a1c981b]{width:24px;height:24px;border:none;border-radius:6px;background:#f1f5f9;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .12s}.nv2-hover-btn[data-v-5a1c981b]:hover{background:#e2e8f0}.nv2-hover-del[data-v-5a1c981b]:hover{background:#fee2e2}.nv2-empty[data-v-5a1c981b]{padding:40px 16px;text-align:center;color:#94a3b8;font-size:14px}.nv2-editor[data-v-5a1c981b]{display:flex;flex-direction:column;background:#ffffffb3;overflow:hidden}.nv2-editor-hd[data-v-5a1c981b]{padding:16px 24px 0;flex-shrink:0}.nv2-title-input[data-v-5a1c981b]{width:100%;border:none;outline:none;background:transparent;font-size:26px;font-weight:800;color:#1e293b;padding:0;margin-bottom:8px}.nv2-title-input[data-v-5a1c981b]::placeholder{color:#cbd5e1}.nv2-editor-info[data-v-5a1c981b]{display:flex;align-items:center;gap:10px;font-size:12px;color:#94a3b8;flex-wrap:wrap}.nv2-save-status[data-v-5a1c981b]{font-weight:600}.nv2-ss-saved[data-v-5a1c981b]{color:#10b981}.nv2-ss-dirty[data-v-5a1c981b]{color:#f59e0b}.nv2-ss-saving[data-v-5a1c981b]{color:#64748b}.nv2-ss-error[data-v-5a1c981b]{color:#ef4444}.nv2-info-sep[data-v-5a1c981b]{color:#e2e8f0}.nv2-nb-select[data-v-5a1c981b]{padding:3px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fff;outline:none;color:#334155}.nv2-nb-select[data-v-5a1c981b]:focus{border-color:#14b8a6}.nv2-pin-toggle[data-v-5a1c981b]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px}.nv2-pin-toggle input[data-v-5a1c981b]{accent-color:#14b8a6}.nv2-tags-row[data-v-5a1c981b]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 24px 0;flex-shrink:0}.nv2-tag-capsule[data-v-5a1c981b]{display:inline-flex;align-items:center;gap:4px;background:#f0fdf4;color:#047857;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.nv2-tag-x[data-v-5a1c981b]{border:none;background:transparent;cursor:pointer;color:#94a3b8;font-size:14px;padding:0;line-height:1}.nv2-tag-x[data-v-5a1c981b]:hover{color:#ef4444}.nv2-tag-input[data-v-5a1c981b]{border:none;outline:none;background:transparent;font-size:12px;color:#475569;min-width:80px;flex:1}.nv2-tag-input[data-v-5a1c981b]::placeholder{color:#cbd5e1}.nv2-quick-tags[data-v-5a1c981b]{display:flex;flex-wrap:wrap;gap:4px;padding:4px 24px 0;flex-shrink:0}.nv2-quick-tag[data-v-5a1c981b]{border:1px solid #e2e8f0;border-radius:12px;padding:2px 8px;font-size:11px;color:#94a3b8;background:transparent;cursor:pointer;transition:all .12s}.nv2-quick-tag[data-v-5a1c981b]:hover{border-color:#14b8a6;color:#047857;background:#f0fdf4}.nv2-editor-body[data-v-5a1c981b]{flex:1;min-height:0;overflow:hidden;padding:8px 16px}.nv2-editor-ft[data-v-5a1c981b]{display:flex;align-items:center;justify-content:space-between;padding:8px 24px 12px;border-top:1px solid rgba(148,163,184,.08);flex-shrink:0}.nv2-ft-left[data-v-5a1c981b]{display:flex;gap:8px}.nv2-action-btn[data-v-5a1c981b]{padding:6px 14px;border:1px solid #e2e8f0;border-radius:10px;background:transparent;cursor:pointer;font-size:13px;color:#64748b;transition:all .15s}.nv2-action-btn[data-v-5a1c981b]:hover{border-color:#cbd5e1;background:#f8fafc}.nv2-danger[data-v-5a1c981b]{color:#ef4444;border-color:#fecaca}.nv2-danger[data-v-5a1c981b]:hover{background:#fef2f2;border-color:#fca5a5}.nv2-restore[data-v-5a1c981b]{color:#10b981;border-color:#a7f3d0}.nv2-restore[data-v-5a1c981b]:hover{background:#f0fdf4;border-color:#6ee7b7}.nv2-save-btn[data-v-5a1c981b]{padding:8px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#34d399,#14b8a6);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #14b8a633}.nv2-save-btn[data-v-5a1c981b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #14b8a64d}.nv2-save-btn[data-v-5a1c981b]:disabled{opacity:.6;cursor:not-allowed}.nv2-no-note[data-v-5a1c981b]{flex:1;display:flex;align-items:center;justify-content:center}.nv2-no-note-inner[data-v-5a1c981b]{text-align:center;color:#94a3b8}.nv2-no-note-icon[data-v-5a1c981b]{font-size:48px;display:block;margin-bottom:12px}.nv2-no-note-inner p[data-v-5a1c981b]{font-size:15px}.nv2-attachments[data-v-5a1c981b]{padding:8px 24px 0;border-top:1px solid rgba(148,163,184,.08)}.nv2-attach-label[data-v-5a1c981b]{display:block;font-size:12px;color:#64748b;font-weight:600;margin-bottom:8px}.nv2-attach-list[data-v-5a1c981b]{display:flex;flex-wrap:wrap;gap:8px}.nv2-attach-item[data-v-5a1c981b]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#334155;font-size:12px;transition:all .15s}.nv2-attach-item[data-v-5a1c981b]:hover{background:#f0fdf4;border-color:#14b8a6;color:#047857}.nv2-attach-icon[data-v-5a1c981b]{font-size:14px}.nv2-attach-name[data-v-5a1c981b]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv2-attach-size[data-v-5a1c981b]{color:#94a3b8;font-size:11px}.nv2-ctx-overlay[data-v-5a1c981b]{position:fixed;inset:0;z-index:9999}.nv2-ctx-menu[data-v-5a1c981b]{position:fixed;z-index:10000;min-width:180px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 40px #0f172a26}.nv2-ctx-item[data-v-5a1c981b]{display:block;width:100%;padding:8px 14px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;color:#334155;text-align:left;transition:all .12s}.nv2-ctx-item[data-v-5a1c981b]:hover{background:#f0fdf4;color:#047857}.nv2-ctx-danger[data-v-5a1c981b]{color:#ef4444}.nv2-ctx-danger[data-v-5a1c981b]:hover{background:#fef2f2;color:#dc2626}.nv2-ctx-sep[data-v-5a1c981b]{height:1px;background:#f1f5f9;margin:4px 0}.nv2-overlay[data-v-5a1c981b]{position:fixed;inset:0;z-index:9998;background:#0f172a4d;display:flex;align-items:center;justify-content:center}.nv2-dialog[data-v-5a1c981b]{background:#fff;border-radius:20px;padding:24px;min-width:280px;max-width:360px;box-shadow:0 24px 64px #0f172a26}.nv2-dialog-title[data-v-5a1c981b]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 16px}.nv2-dialog-list[data-v-5a1c981b]{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.nv2-dialog-item[data-v-5a1c981b]{display:block;width:100%;padding:10px 14px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:14px;color:#334155;text-align:left;transition:all .12s}.nv2-dialog-item[data-v-5a1c981b]:hover{background:#f0fdf4;color:#047857}.nv2-dialog-cancel[data-v-5a1c981b]{margin-top:12px;width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:transparent;cursor:pointer;font-size:13px;color:#64748b}.nv2-dialog-cancel[data-v-5a1c981b]:hover{background:#f8fafc}.nv2-img-dialog[data-v-5a1c981b]{min-width:420px}.nv2-img-input[data-v-5a1c981b]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.nv2-img-input[data-v-5a1c981b]:focus{border-color:#14b8a6}.nv2-img-actions[data-v-5a1c981b]{display:flex;gap:10px;margin-top:16px}.nv2-img-btn[data-v-5a1c981b]{flex:1;padding:8px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.nv2-img-cancel[data-v-5a1c981b]{background:#f1f5f9;color:#64748b}.nv2-img-cancel[data-v-5a1c981b]:hover{background:#e2e8f0}.nv2-img-confirm[data-v-5a1c981b]{background:linear-gradient(135deg,#34d399,#14b8a6);color:#fff;box-shadow:0 2px 8px #14b8a633}.nv2-img-confirm[data-v-5a1c981b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #14b8a64d}.nv2-mobile-toggle[data-v-5a1c981b]{position:fixed;bottom:20px;left:20px;z-index:90;width:48px;height:48px;border:none;border-radius:50%;background:linear-gradient(135deg,#34d399,#14b8a6);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #14b8a659;transition:all .2s}.nv2-mobile-toggle[data-v-5a1c981b]:hover{transform:scale(1.05);box-shadow:0 6px 20px #14b8a666}.nv2-mobile-toggle[data-v-5a1c981b]:active{transform:scale(.95)}.nv2-mobile-back[data-v-5a1c981b]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;color:#14b8a6;font-size:14px;font-weight:600;padding:4px 8px 4px 2px;margin-bottom:6px;border-radius:8px;transition:all .15s}.nv2-mobile-back[data-v-5a1c981b]:hover{background:#14b8a614}.nv2-mobile-back svg[data-v-5a1c981b]{flex-shrink:0}.nv2-mobile-overlay[data-v-5a1c981b]{position:fixed;inset:0;z-index:99;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-hidden[data-v-5a1c981b]{display:none!important}@media(max-width:1100px){.nv2-workbench[data-v-5a1c981b]{grid-template-columns:180px 260px minmax(0,1fr)}}@media(max-width:760px){.nv2-workbench[data-v-5a1c981b]{grid-template-columns:1fr;grid-template-rows:1fr;position:relative}.nv2-sidebar[data-v-5a1c981b]{display:none;position:fixed;left:0;top:0;bottom:0;width:280px;z-index:100;background:#fff;box-shadow:4px 0 24px #0000001f;transform:translate(-100%);transition:transform .25s ease;padding-top:env(safe-area-inset-top,0)}.nv2-sidebar.mobile-open[data-v-5a1c981b]{display:flex;transform:translate(0)}.nv2-list[data-v-5a1c981b]{border-right:none;max-height:none}.nv2-list.mobile-hidden[data-v-5a1c981b]{display:none!important}.nv2-editor[data-v-5a1c981b]{min-height:0;flex:1}.nv2-editor.mobile-hidden[data-v-5a1c981b]{display:none!important}.nv2-title-input[data-v-5a1c981b]{font-size:18px}.nv2-card-hover-actions[data-v-5a1c981b]{display:flex!important;position:static;margin-top:8px;justify-content:flex-end}.nv2-hover-btn[data-v-5a1c981b]{padding:6px 10px;font-size:13px}.nv2-topbar[data-v-5a1c981b]{padding:8px 14px}.nv2-brand strong[data-v-5a1c981b]{font-size:14px}.nv2-brand small[data-v-5a1c981b]{display:none}}@media(max-width:480px){.nv2-topbar[data-v-5a1c981b]{padding:6px 10px}.nv2-nav[data-v-5a1c981b]{gap:2px}.nv2-link[data-v-5a1c981b]{padding:4px 8px;font-size:11px}.nv2-editor-hd[data-v-5a1c981b]{padding:8px 12px 0}.nv2-title-input[data-v-5a1c981b]{font-size:16px}.nv2-tags-row[data-v-5a1c981b]{padding:6px 12px 0}.nv2-quick-tags[data-v-5a1c981b]{padding:4px 12px 0}.nv2-editor-body[data-v-5a1c981b]{padding:4px 8px}.nv2-editor-ft[data-v-5a1c981b]{padding:6px 12px 10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0))}.nv2-save-btn[data-v-5a1c981b]{padding:6px 12px;font-size:12px}.nv2-action-btn[data-v-5a1c981b]{padding:4px 10px;font-size:12px}.nv2-img-dialog[data-v-5a1c981b]{min-width:90vw;margin:0 16px}.nv2-img-input[data-v-5a1c981b]{font-size:13px;padding:8px 12px}.nv2-img-btn[data-v-5a1c981b]{padding:6px 12px;font-size:13px}.nv2-ctx-menu[data-v-5a1c981b]{min-width:160px;padding:4px}.nv2-ctx-item[data-v-5a1c981b]{padding:6px 10px;font-size:12px}.nv2-dialog[data-v-5a1c981b]{min-width:90vw;padding:18px;border-radius:16px}.nv2-mobile-toggle[data-v-5a1c981b]{bottom:16px;left:16px;width:44px;height:44px}.nv2-attachments[data-v-5a1c981b]{padding:6px 12px 0}.nv2-list-hd[data-v-5a1c981b]{padding:12px 12px 6px}.nv2-search[data-v-5a1c981b]{padding:4px 12px 6px}.nv2-cards[data-v-5a1c981b]{padding:4px 6px}}.nv2-img-source-grid[data-v-5a1c981b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.nv2-img-source-btn[data-v-5a1c981b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;border:2px solid #e2e8f0;border-radius:14px;background:#fafbfc;cursor:pointer;transition:all .15s}.nv2-img-source-btn[data-v-5a1c981b]:hover{border-color:#14b8a6;background:#f0fdf4;box-shadow:0 4px 12px #14b8a61f}.nv2-img-source-icon[data-v-5a1c981b]{font-size:28px}.nv2-img-source-label[data-v-5a1c981b]{font-size:14px;font-weight:600;color:#1e293b}.nv2-img-source-hint[data-v-5a1c981b]{font-size:11px;color:#94a3b8}.nv2-img-paste-hint[data-v-5a1c981b]{text-align:center;font-size:12px;color:#94a3b8;margin:8px 0 0;padding-top:8px;border-top:1px solid #f1f5f9}.nv2-attach-actions[data-v-5a1c981b]{display:flex;align-items:center;gap:10px;padding:6px 20px 10px}.nv2-attach-btn[data-v-5a1c981b]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px dashed #cbd5e1;border-radius:10px;background:transparent;cursor:pointer;font-size:12px;color:#64748b;transition:all .15s}.nv2-attach-btn[data-v-5a1c981b]:hover{border-color:#14b8a6;color:#14b8a6;background:#f0fdf4}.nv2-attach-hint[data-v-5a1c981b]{font-size:11px;color:#b8c5d0}.nv2-icon-clickable[data-v-5a1c981b]{cursor:pointer;border-radius:4px;transition:all .15s;position:relative}.nv2-icon-clickable[data-v-5a1c981b]:hover{background:#14b8a61f;transform:scale(1.25);box-shadow:0 0 0 2px #14b8a633}.nv2-emoji-overlay[data-v-5a1c981b]{position:fixed;inset:0;z-index:998;background:#0f172a33}.nv2-emoji-picker[data-v-5a1c981b]{position:fixed;z-index:999;width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;box-shadow:0 16px 48px #0f172a2e;overflow:hidden;animation:emojiPopIn-5a1c981b .15s ease}@keyframes emojiPopIn-5a1c981b{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.nv2-emoji-header[data-v-5a1c981b]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid #f1f5f9}.nv2-emoji-title[data-v-5a1c981b]{font-size:13px;font-weight:700;color:#1e293b}.nv2-emoji-close[data-v-5a1c981b]{width:24px;height:24px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all .12s}.nv2-emoji-close[data-v-5a1c981b]:hover{background:#f1f5f9;color:#475569}.nv2-emoji-tabs[data-v-5a1c981b]{display:flex;gap:2px;padding:8px 10px 4px;overflow-x:auto;scrollbar-width:none}.nv2-emoji-tabs[data-v-5a1c981b]::-webkit-scrollbar{display:none}.nv2-emoji-tab[data-v-5a1c981b]{padding:4px 8px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:11px;color:#64748b;white-space:nowrap;transition:all .12s;flex-shrink:0}.nv2-emoji-tab[data-v-5a1c981b]:hover{background:#f1f5f9}.nv2-emoji-tab.active[data-v-5a1c981b]{background:#d1fae5;color:#047857;font-weight:600}.nv2-emoji-grid[data-v-5a1c981b]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 12px;max-height:200px;overflow-y:auto;scrollbar-width:thin}.nv2-emoji-item[data-v-5a1c981b]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:18px;transition:all .12s;margin:0 auto}.nv2-emoji-item[data-v-5a1c981b]:hover{background:#f0fdf4;transform:scale(1.3);box-shadow:0 2px 8px #00000014}.nv2-emoji-reset[data-v-5a1c981b]{display:block;width:calc(100% - 24px);margin:4px 12px 12px;padding:7px;border:1px solid #e2e8f0;border-radius:10px;background:transparent;cursor:pointer;font-size:12px;color:#64748b;transition:all .12s}.nv2-emoji-reset[data-v-5a1c981b]:hover{background:#f8fafc;color:#334155}@media(max-width:760px){.nv2-emoji-picker[data-v-5a1c981b]{width:240px}.nv2-emoji-grid[data-v-5a1c981b]{max-height:160px}}.nv2-reminder-row[data-v-5a1c981b]{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:.82rem;color:#64748b;flex-wrap:wrap}.nv2-reminder-toggle[data-v-5a1c981b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nv2-reminder-toggle.active[data-v-5a1c981b]{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:4px 10px}.nv2-reminder-label[data-v-5a1c981b]{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:500;color:#475569;-webkit-user-select:none;user-select:none}.nv2-reminder-label input[type=checkbox][data-v-5a1c981b]{accent-color:#10b981}.nv2-reminder-input[data-v-5a1c981b]{border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:.82rem;color:#334155;background:#fff;outline:none;transition:border-color .2s}.nv2-reminder-input[data-v-5a1c981b]:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811f}.nv2-reminder-hint[data-v-5a1c981b]{font-size:.75rem;color:#94a3b8}.nv2-reminder-status[data-v-5a1c981b]{font-size:.78rem;padding:2px 8px;border-radius:6px;white-space:nowrap}.nv2-rs-sent[data-v-5a1c981b]{color:#15803d;background:#dcfce7}.nv2-rs-pending[data-v-5a1c981b]{color:#0369a1;background:#e0f2fe}.nv2-rs-err[data-v-5a1c981b]{color:#b91c1c;background:#fee2e2}
