.dash-main{flex:1;min-width:0;padding:30px 34px 60px}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dash-header h1{letter-spacing:-.01em;font-size:22px;font-weight:800}.dash-header h1 em{font-family:var(--serif);color:var(--indigo);font-style:italic;font-weight:500}.dash-header p{color:var(--text-muted);margin-top:2px;font-size:12.5px}.header-actions{align-items:center;gap:10px;display:flex}.dash-main .btn-pill{white-space:nowrap;padding:9px 18px;font-size:12.5px}.btn-pill.ghost{color:var(--indigo-deep);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff80;border:1px solid #ffffffb3}.search-input{font-family:var(--sans);cursor:pointer;background:#ffffff80;border:1px solid #8b87a040;border-radius:999px;width:190px;padding:9px 16px;font-size:12.5px}.search-input-wrap{position:relative}.kbd-hint{color:var(--text-muted);pointer-events:none;background:#fff9;border:1px solid #8b87a040;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.kpi-card{border-radius:20px;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px;display:flex}.kpi-main{min-width:0}.kpi-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.kpi-card .value{font-family:var(--serif);color:var(--text-primary);white-space:nowrap;margin-top:6px;font-size:27px;font-style:italic;font-weight:600}.kpi-card .trend{margin-top:4px;font-size:11.5px;font-weight:700}.kpi-card .trend.up{color:var(--green-text)}.kpi-card .trend.neutral{color:var(--text-muted)}.kpi-spark{flex-shrink:0;width:46px;height:22px;margin-top:3px}.kpi-spark-path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.kpi-spark-path.up{stroke:var(--green-text)}.kpi-spark-path.neutral{stroke:var(--text-muted);opacity:.6}.content-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:16px;display:grid}.chart-card{border-radius:24px;padding:22px 24px}.chart-card .card-title{font-size:14px;font-weight:800}.chart-card .card-sub{color:var(--text-muted);margin-top:2px;margin-bottom:10px;font-size:11.5px}.chart-card svg{width:100%;height:auto;display:block}.chart-months{justify-content:space-between;margin-top:6px;padding:0 4px;display:flex}.chart-months span{color:var(--text-muted);font-size:10.5px;font-weight:700}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.view-toggle{background:#ffffff80;border:1px solid #fff9;border-radius:999px;flex-shrink:0;padding:3px;display:flex}.view-btn{font-family:var(--sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:700;transition:color .15s,background .15s}.view-btn.active{background:linear-gradient(150deg,#3d34b8,var(--indigo-deep));color:#fff;box-shadow:0 4px 10px #1e1b4b38}.chart-line-view{display:block}.chart-pie-view,.chart-line-view.hide{display:none}.chart-pie-view.show{display:block}.donut-wrap{flex-wrap:wrap;align-items:center;gap:26px;padding:8px 0 2px;display:flex}.donut-svg{flex-shrink:0;width:148px;height:148px}.donut-seg{opacity:0;animation:.4s forwards seg-in}@keyframes seg-in{0%{opacity:0}to{opacity:1}}.donut-center-label{font-family:var(--serif);fill:var(--text-primary);font-size:19px;font-style:italic;font-weight:600}.donut-center-sub{fill:var(--text-muted);font-size:8px;font-weight:700}.donut-legend{flex-direction:column;flex:1;gap:9px;min-width:160px;display:flex}.donut-legend-item{align-items:center;gap:8px;font-size:12px;display:flex}.donut-legend-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.donut-legend-item span.name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.donut-legend-item span.amount{color:var(--text-primary);font-weight:800}.side-col{flex-direction:column;gap:16px;display:flex}.cal-card{border-radius:24px;padding:20px 20px 16px}.cal-card .card-title{margin-bottom:12px;font-size:14px;font-weight:800}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{color:var(--text-muted);padding-bottom:4px;font-size:9.5px;font-weight:800}.cal-day{color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:6px 0;font-size:11.5px;font-weight:700;transition:background .15s,color .15s;position:relative}.cal-day.muted{color:var(--text-muted);opacity:.4;cursor:default}.cal-day:not(.muted):hover{background:#fff9}.cal-day.today{background:linear-gradient(150deg,#5346d6,var(--indigo-deep));color:#fff}.cal-day.has-appt:after{content:"";background:var(--indigo);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-day.today.has-appt:after{background:#fff}.cal-day.selected:not(.today){color:var(--indigo-deep);background:#3d34b829}.cal-day.today.selected{box-shadow:0 0 0 3px #3d34b852}@keyframes day-pop{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}.cal-day.day-pop{animation:.38s cubic-bezier(.34,1.56,.64,1) day-pop}.day-modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:300;background:#1e1b4b59;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.day-modal-overlay.open{display:flex}.day-modal-card{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#ffffffe6;border:1px solid #ffffffbf;border-radius:24px;width:100%;max-width:360px;padding:26px 26px 22px;position:relative;box-shadow:0 24px 60px #1e1b4b52}.day-modal-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff80;border:1px solid #8b87a040;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.day-modal-title{margin-bottom:2px;font-size:16px;font-weight:800}.day-modal-sub{font-family:var(--serif);color:var(--text-muted);margin-bottom:16px;font-size:12px;font-style:italic}.day-task-list{flex-direction:column;gap:7px;max-height:180px;margin-bottom:14px;display:flex;overflow-y:auto}.day-task-item{background:#ffffff8c;border:1px solid #fff9;border-radius:14px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;display:flex}.day-task-item .dot{background:var(--indigo);border-radius:50%;flex-shrink:0;width:6px;height:6px}.day-task-item span.txt{color:var(--text-secondary);flex:1}.day-task-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:14px}.day-task-remove:hover{color:var(--text-primary)}.day-task-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:12px}.day-task-add-row{gap:8px;display:flex}.day-task-input{font-size:12.5px;font-family:var(--sans);color:var(--text-primary);background:#ffffff8c;border:1px solid #8b87a040;border-radius:999px;flex:1;padding:9px 14px}.appt-list{border-radius:24px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.appt-list .card-title{margin-bottom:8px;font-size:13px;font-weight:800}.appt-row{align-items:center;gap:10px;display:flex}.appt-badge{background:linear-gradient(150deg,#5346d6,var(--indigo-deep));color:#fff;border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.appt-badge b{font-size:12.5px;font-weight:800;line-height:1}.appt-badge span{text-transform:uppercase;font-size:8px}.appt-info{min-width:0}.appt-info p{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.appt-info span{color:var(--text-muted);font-size:11px}.attention-card{border-radius:24px;margin-top:16px;padding:20px 24px}.attention-card .card-title{margin-bottom:12px;font-size:14px;font-weight:800}.attention-list{flex-direction:column;gap:8px;display:flex}.attention-item{background:var(--glass-bg-soft);border:1px solid #ffffff80;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.att-avatar{background:linear-gradient(150deg,#5346d6,var(--indigo-deep));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:700;display:flex}.att-meta{flex:1;min-width:0}.att-meta p{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.att-meta span{color:var(--text-muted);font-size:11.5px}.att-tag{background:var(--amber-bg);color:var(--amber-text);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:10.5px;font-weight:700}.att-action{flex-shrink:0}.cmdk-overlay{-webkit-backdrop-filter:blur(6px);z-index:400;background:#1e1b4b66;justify-content:center;padding:80px 20px;display:none;position:fixed;inset:0}.cmdk-overlay.open{display:flex}.cmdk-card{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#ffffffeb;border:1px solid #fffc;border-radius:22px;width:100%;max-width:480px;height:fit-content;overflow:hidden;box-shadow:0 30px 70px #1e1b4b59}.cmdk-input{width:100%;font-family:var(--sans);color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #8b87a02e;padding:18px 22px;font-size:15px}.cmdk-input:focus{outline:none}.cmdk-results{max-height:340px;padding:8px;overflow-y:auto}.cmdk-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 12px 4px;font-size:10.5px;font-weight:800}.cmdk-item{cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;display:flex}.cmdk-item:hover,.cmdk-item.active{background:#3d34b814}.cmdk-item-icon{width:30px;height:30px;color:var(--indigo);background:#3d34b81a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.cmdk-item-text p{color:var(--text-primary);font-weight:700}.cmdk-item-text span{color:var(--text-muted);font-size:11px}.cmdk-empty{text-align:center;color:var(--text-muted);padding:26px;font-size:12.5px}.boot-screen{z-index:9999;background:#f4f2fb;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.boot-mark{letter-spacing:-.01em;color:var(--text-primary);opacity:0;font-size:20px;font-weight:800}.boot-mark em{font-family:var(--serif);color:var(--indigo);font-style:italic;font-weight:500}.boot-bar{background:#3d34b824;border-radius:999px;width:120px;height:3px;overflow:hidden}.boot-bar-fill{background:linear-gradient(150deg,#3d34b8,var(--indigo-deep));border-radius:999px;width:0%;height:100%}@media (prefers-reduced-motion:no-preference){.boot-mark{animation:.5s .1s forwards boot-in}@keyframes boot-in{to{opacity:1}}.boot-bar-fill{animation:.9s cubic-bezier(.2,.8,.2,1) .1s forwards boot-fill}@keyframes boot-fill{to{width:100%}}}@media (max-width:980px){.content-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dash-main{padding:22px 16px 50px}.header-actions{width:100%}.search-input-wrap{flex:1;min-width:0}.search-input{width:100%}.kbd-hint{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:14px}.kpi-spark{display:none}.donut-legend{width:100%;min-width:0}.cmdk-overlay{padding:50px 14px}.cmdk-card{max-width:100%}}@media (prefers-reduced-motion:no-preference){.kpi-card,.chart-card,.cal-card,.appt-list,.attention-card{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards card-in}.kpi-grid .kpi-card:first-child{animation-delay:60ms}.kpi-grid .kpi-card:nth-child(2){animation-delay:.11s}.kpi-grid .kpi-card:nth-child(3){animation-delay:.16s}.kpi-grid .kpi-card:nth-child(4){animation-delay:.21s}.chart-card{animation-delay:.26s}.cal-card{animation-delay:.31s}.appt-list{animation-delay:.36s}.attention-card{animation-delay:.42s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kpi-card,.attention-item,.appt-row{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background .16s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3d34b81a}.attention-item:hover{transform:translate(2px)}.chart-path{stroke-dasharray:900;stroke-dashoffset:900px;animation:1.2s cubic-bezier(.2,.8,.2,1) .3s forwards draw}.kpi-spark-path{stroke-dasharray:200;stroke-dashoffset:200px;animation:1s cubic-bezier(.2,.8,.2,1) forwards draw}.kpi-grid .kpi-card:first-child .kpi-spark-path{animation-delay:.3s}.kpi-grid .kpi-card:nth-child(2) .kpi-spark-path{animation-delay:.35s}.kpi-grid .kpi-card:nth-child(3) .kpi-spark-path{animation-delay:.4s}.kpi-grid .kpi-card:nth-child(4) .kpi-spark-path{animation-delay:.45s}.chart-fill{opacity:0;animation:.8s .7s forwards fade-in}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.btn-pill:active{transform:scale(.97)}}
