.dash-page{color:#302e36;background:#f6f6f8;min-height:100vh;font-family:inherit}.dash-page button,.dash-page input,.dash-page select,.dash-page textarea{font:inherit}.dash-page button{cursor:pointer;font-size:var(--type-control-size);color:#47424f;background:#fff;border:1px solid #dedce3;border-radius:7px;padding:8px 12px}.dash-page button:disabled{opacity:.45;cursor:default}.dash-page a{color:inherit;text-decoration:none}.dash-page :focus-visible{outline-offset:3px;outline:2px solid #817194}.dash-page button.primary{color:#fff;background:#514260;border-color:#514260}.dash-top{background:#fff;border-bottom:1px solid #e4e2e9;align-items:center;gap:30px;min-height:72px;padding:16px 30px;display:flex}.dash-brand{font-weight:var(--weight-bold);font-size:var(--type-page-size);white-space:nowrap}.dash-brand span{font-size:var(--type-brand-caption-size);letter-spacing:2px;color:#8c8098;display:block}.dash-top nav{font-size:var(--type-table-size);font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:22px;display:flex}.dash-top nav a{color:#77717d;padding:6px 0}.dash-top nav a.active{color:#574265;border-bottom:2px solid #796189}.dash-user{white-space:nowrap;font-size:var(--type-caption-size);align-items:center;gap:14px;margin-left:auto;display:flex}.dash-content{max-width:1900px;margin:auto;padding:32px}.dash-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.dash-heading p{font-size:var(--type-caption-size);letter-spacing:2px;color:#887e92;margin:0 0 10px}.dash-heading h1{font-size:var(--type-page-size);letter-spacing:-1px;font-weight:var(--weight-bold);margin:0 0 8px}.dash-heading>div>span{font-size:var(--type-caption-size);color:#89848c}.dash-actions{gap:8px;display:flex}.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dash-card{background:#fff;border:1px solid #e2dfe7;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #302a3b03}.dash-card.wide{grid-column:span 2}.dash-card.dragging{opacity:.55}.dash-card>header{border-bottom:1px solid #efedf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:16px 18px;display:flex}.dash-card h2{font-size:var(--type-section-size);margin:0}.dash-card-tools{align-items:center;gap:4px;display:flex}.dash-card-tools button{padding:4px 6px}.dash-card-tools select{font-size:var(--type-control-size);border:1px solid #dedce3;border-radius:5px;padding:4px}.dash-widget-bar{font-size:var(--type-caption-size);color:#8a818f;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.dash-widget-bar>div{align-items:center;gap:9px;display:flex}.dash-widget-bar button{font-size:var(--type-section-size);border:0;padding:0 5px}.dash-widget-bar input{color:#514759;border:1px solid #e4e0e8;border-radius:5px;max-width:142px;padding:4px}.dash-state{text-align:center;font-size:var(--type-table-size);color:#8c858f;padding:38px 20px;line-height:1.7}.dash-state button{margin-top:10px}.dash-table{max-height:430px;padding:0 16px 14px;overflow:auto}.dash-table table{border-collapse:collapse;width:100%;font-size:var(--type-caption-size);text-align:left}.dash-table th{font-size:var(--type-caption-size);color:#8e8696;font-weight:var(--weight-medium);white-space:nowrap;background:#f7f6f9;padding:10px 6px}.dash-table td{word-break:keep-all;border-bottom:1px solid #f0eef3;padding:11px 6px}.dash-table td b{font-weight:var(--weight-semibold)}.dash-table td small{color:#99909e;font-size:var(--type-caption-size);margin-top:4px;display:block}.dash-table td:nth-child(2){font-variant-numeric:tabular-nums}.dash-table .negative{color:#b85050;font-weight:var(--weight-semibold)}.dash-more{font-size:var(--type-caption-size);color:#938a9a;margin:0;padding:8px 0}.dash-links{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.dash-links a{border:1px solid #ece9f0;border-radius:8px;padding:16px 12px}.dash-links a:hover{background:#f8f6fa;border-color:#cec4d7}.dash-links strong{font-size:var(--type-table-size);display:block}.dash-links strong span{float:right;color:#9b8fa6}.dash-links small{color:#9a929f;font-size:var(--type-caption-size);margin-top:7px;display:block}.dash-memo{padding:16px}.dash-memo textarea{resize:vertical;width:100%;min-height:190px;max-height:500px;line-height:1.9;font-size:var(--type-input-size);color:#655f53;background:#fffdf6;border:0;border-radius:8px;padding:14px}.dash-memo footer{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.dash-memo footer small{color:#aaa1ad;font-size:var(--type-caption-size)}.dash-notice{font-size:var(--type-table-size);color:#635470;background:#ede8f3;border-radius:8px;padding:12px 16px}.dash-editor{background:#fff;border:1px solid #d9cfdf;border-radius:12px;margin-bottom:22px;padding:20px}.dash-editor h2{font-size:var(--type-section-size);margin:0 0 8px}.dash-editor p{font-size:var(--type-caption-size);color:#928898;margin:0}.dash-toggles{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.dash-toggles label{font-size:var(--type-caption-size);background:#f6f3f9;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:flex}.dash-toggles input{accent-color:#705881}.dash-calendar{padding:0 14px 14px}.dash-week,.dash-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dash-week{text-align:center;font-size:var(--type-caption-size);color:#908595;background:#f9f7fb;border:1px solid #e9e4ef;padding:9px 0}.dash-days{border-left:1px solid #ece7f1}.dash-days>a,.dash-days>div{border-bottom:1px solid #ece7f1;border-right:1px solid #ece7f1;min-width:0;min-height:72px;padding:6px 4px}.dash-days>a:hover{background:#f7f3fa}.dash-days .today{background:#f0eaf7}.dash-days b{font-size:var(--type-caption-size);font-weight:var(--weight-medium);padding:0 2px 4px;display:block}.dash-days .today b{color:#765091;font-weight:var(--weight-bold)}.dash-days span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-caption-size);color:#7e638f;background:#eee8f5;border-radius:3px;margin:2px 0;padding:2px;display:block;overflow:hidden}.dash-days small{font-size:var(--type-caption-size);color:#9983a6}.dash-days .empty{background:#faf9fb}@media (min-width:1600px){.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.dash-top{flex-wrap:wrap;gap:15px}.dash-top nav{order:3;gap:18px;width:100%}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-content{padding:24px}}@media (max-width:650px){.dash-top{padding:16px}.dash-content{padding:20px 12px}.dash-heading{align-items:flex-start}.dash-heading h1{font-size:var(--type-page-size)}.dash-grid{grid-template-columns:1fr}.dash-card.wide{grid-column:span 1}.dash-heading p,.dash-heading>div>span{font-size:var(--type-caption-size)}.dash-actions{flex-wrap:wrap;justify-content:flex-end}.dash-top nav{font-size:var(--type-caption-size);gap:16px}.dash-days>a,.dash-days>div{min-height:64px}}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.dash-card{grid-column:span var(--card-width,3);height:var(--card-height,540px);flex-direction:column;display:flex;position:relative}.dash-card>header{flex-shrink:0}.dash-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dash-card-body>.dash-table{flex:1;min-height:0;max-height:none}.dash-card-body>.dash-widget-bar{flex-shrink:0}.dash-card-tools{flex-wrap:wrap}.dash-card-tools label{font-size:var(--type-caption-size);white-space:nowrap;align-items:center;gap:3px;display:flex}.dash-card-tools input{width:48px;font-size:var(--type-input-size);border:1px solid #dedce3;border-radius:5px;padding:4px}.dash-card-tools input[max="1200"]{width:64px}.dash-card.editing{border-color:#baabc8;padding-bottom:25px}.dash-page .dash-resize{color:#705881;font-size:var(--type-section-size);cursor:nwse-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#eee8f5;border:0;border-radius:8px 0 0;padding:2px 9px;position:absolute;bottom:0;right:0}.dash-memo{flex-direction:column;flex:1;min-height:0;display:flex}.dash-memo textarea{resize:none;flex:1;min-height:70px;max-height:none}.dash-card-tools button[draggable=true]{cursor:grab;touch-action:none}@media (max-width:1100px) and (min-width:651px){.dash-card{grid-column:span max(6,var(--card-width,3))}}@media (max-width:650px){.dash-card{grid-column:span 12}.dash-card>header{padding:12px}.dash-card-tools{gap:6px}}.dash-stock-filters{flex-wrap:wrap;flex-shrink:0;align-items:end;gap:8px;padding:12px 16px 0;display:flex}.dash-stock-filters label{font-size:var(--type-caption-size);color:#8a818f;flex-direction:column;gap:4px;display:flex}.dash-stock-filters select{color:#514759;max-width:100%;font-size:var(--type-control-size);background:#fff;border:1px solid #dedce3;border-radius:6px;padding:6px}.dash-stock-filters small{font-size:var(--type-caption-size);color:#8a818f}.dash-widget-bar{flex-wrap:wrap}.dash-calendar-settings{border-bottom:1px solid var(--line,#e4e2e8);font-size:var(--type-body-size)}.dash-calendar-settings summary{cursor:pointer;font-weight:var(--weight-semibold);padding:12px 16px;line-height:1.5}.dash-calendar-settings summary small{font-weight:var(--weight-regular);opacity:.65;font-size:var(--type-caption-size);margin-left:6px}.dash-calendar-settings>div{padding:0 16px 14px}.dash-calendar-follow{font-size:var(--type-table-size);align-items:center;gap:8px;padding:4px 0 12px;display:flex}.dash-calendar-choices{flex-wrap:wrap;gap:8px;display:flex}.dash-calendar-choices label{border:1px solid var(--line,#e4e2e8);cursor:pointer;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:8px 10px;line-height:1.5;display:flex}.dash-calendar-choices span{overflow-wrap:anywhere}.dash-calendar-choices small{opacity:.65;font-size:var(--type-caption-size);white-space:nowrap}.dash-calendar-settings input{accent-color:#7861ac;flex-shrink:0;width:16px;height:16px}.dash-calendar-settings footer{justify-content:flex-end;margin-top:12px;display:flex}.dash-calendar-settings footer button{border:1px solid var(--line,#e4e2e8);color:inherit;font-size:var(--type-control-size);background:0 0;border-radius:8px;padding:7px 12px}[data-theme=dark] .dash-calendar-settings,[data-theme=dark] .dash-calendar-choices label,[data-theme=dark] .dash-calendar-settings footer button{border-color:#414550}html body .dash-card.dash-calendar-card{height:auto;max-height:none;min-height:var(--card-height,540px)}html body .dash-calendar-card>.dash-card-body{flex:none;max-height:none;display:block;overflow:visible}html body .dash-calendar-card .month-calendar{flex-shrink:0}@media (max-width:650px){html body .dash-card.dash-calendar-card{min-height:0}}
