/* Shared responsive styles for the data and journal modules. */
.view-content{align-items:stretch}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{min-width:0;min-height:102px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:15px}.metric-label,.metric-note{color:#818997;font-size:8px}.metric-value{overflow:hidden;color:#e3e9f3;font-size:clamp(15px,1.65vw,21px);font-weight:500;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-blue{background:linear-gradient(145deg,rgba(48,64,92,.39),rgba(20,23,31,.76))}.metric-green{background:linear-gradient(145deg,rgba(39,72,57,.28),rgba(20,23,31,.76))}.metric-violet{background:linear-gradient(145deg,rgba(69,52,89,.27),rgba(20,23,31,.76))}.metric-amber{background:linear-gradient(145deg,rgba(90,68,38,.22),rgba(20,23,31,.76))}
.home-hero{min-height:190px}.home-hero .welcome-card-content{max-width:65%}.home-hero h2{font-size:clamp(24px,3vw,36px)}.home-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:10px}.home-today,.home-updates{min-width:0;min-height:228px;padding:16px}.section-row.compact{margin:0;align-items:center}.section-row.compact h2{margin-top:5px;font-size:14px}.quiet-link{color:#9cb9e9;font-size:8px;white-space:nowrap}.home-task-list,.update-list{margin-top:12px}.home-task-row{min-height:36px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.05)}.home-task-row>i{width:15px;height:15px;display:grid;place-items:center;border:1px solid rgba(194,205,222,.3);border-radius:5px;font-size:8px;font-style:normal}.home-task-row.done>i{border-color:#91c6a1;background:#91c6a1}.home-task-row>span{min-width:0;flex:1;overflow:hidden;color:#c5ccd7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-task-row.done>span{color:#707987;text-decoration:line-through}.home-task-row small,.home-task-summary{color:#747d8b;font-size:7px}.home-task-summary{margin:9px 0 0 24px}.inline-empty{padding:20px 4px;color:#77808d;font-size:9px;line-height:1.7}.inline-empty a{color:#a7c3f1}.update-row{min-height:37px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.045)}.update-icon{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:8px;color:#a9c3ed;background:rgba(132,159,203,.07);font-size:12px}.update-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.update-copy strong{color:#c9d0dc;font-size:8px;font-weight:500}.update-copy span,.update-row>small{overflow:hidden;color:#727b88;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.finance-widget,.chart-card,.table-card{min-width:0;padding:16px}.chart-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(215px,.8fr);gap:12px;align-items:stretch}.chart-title-row{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 2px}.chart-title-row strong,.chart-title-row h2{color:#d8dee8;font-size:10px;font-weight:500}.chart-title-row>span{color:#757e8c;font-size:7px;white-space:nowrap}.chart-title-row>div h2{margin:4px 0 0;font-size:13px;font-weight:500}.chart-host{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(155,177,212,.25) transparent}.chart-host>svg{width:100%;min-width:620px;height:auto;display:block;overflow:visible}.large-chart>svg{min-width:760px}.chart-grid-line{stroke:rgba(255,255,255,.07);stroke-width:1}.chart-tick,.chart-axis-label{fill:#707987;font-family:var(--font);font-size:9px}.chart-bar{opacity:.88}.chart-bar:hover{opacity:1}.chart-empty{min-height:158px;display:grid;place-items:center;color:#707987;font-size:9px}.chart-legend{display:flex;align-items:center;gap:15px;margin-top:6px;color:#818996;font-size:8px}.chart-legend>span{display:inline-flex;align-items:center;gap:6px}.chart-legend .data-source-note{margin-left:auto}.chart-legend i{width:7px;height:7px;border-radius:2px}.legend-income{background:#9ebcf0}.legend-expense{background:#80c8a2}.data-source-note{margin:9px 0 0;color:#697280;font-size:7px}
.donut-wrap{min-height:190px;display:grid;grid-template-columns:minmax(125px,.75fr) minmax(100px,1fr);align-items:center;gap:8px}.donut-wrap>svg{width:100%;max-width:205px;height:auto;overflow:visible}.donut-center{fill:#dce3ee;font-family:var(--font);font-size:13px;font-weight:500}.donut-caption{fill:#78818e;font-family:var(--font);font-size:9px}.category-legend{display:flex;flex-direction:column;gap:7px}.category-row{min-width:0;display:flex;align-items:center;gap:6px}.category-row>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.category-name{min-width:0;flex:1;overflow:hidden;color:#9098a5;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.category-row strong{color:#cbd1db;font-size:7px;font-weight:500}.integration-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}.integration-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.integration-row strong{color:#cdd4df;font-size:9px;font-weight:500}.integration-row span{overflow:hidden;color:#747d8a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.secondary-button,.primary-button,.primary-link{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(160,187,231,.17);border-radius:9px;color:#d8e4f9;background:rgba(126,157,211,.11);font-size:8px;cursor:pointer}.secondary-button:hover,.primary-button:hover,.primary-link:hover{border-color:rgba(160,187,231,.34);background:rgba(126,157,211,.2)}.primary-button,.primary-link{border-color:rgba(165,195,242,.24);background:linear-gradient(130deg,rgba(126,159,215,.25),rgba(98,127,181,.17))}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.assistant-feature{min-height:208px}.assistant-feature h2{max-width:480px;font-size:clamp(20px,2.6vw,30px)}.assistant-feature>p:not(.card-eyebrow){max-width:450px;margin-bottom:17px;color:#8c94a1;font-size:9px;line-height:1.7}.assistant-feature .primary-link{position:relative;z-index:2}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tool-card{min-height:110px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;text-align:left;cursor:pointer}.tool-icon{color:#a8c2eb;font-size:18px}.tool-card strong{color:#d7dde6;font-size:9px;font-weight:500}.tool-card small{color:#78818e;font-size:7px}
.trends-hero,.module-hero,.review-hero,.finance-hero{min-height:125px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px}.trends-hero h2,.module-hero h2,.review-hero h2,.finance-hero h2{margin:7px 0 5px;color:#e1e6ee;font-size:clamp(17px,2vw,23px);font-weight:500}.trends-hero p:not(.card-eyebrow),.module-hero p:not(.card-eyebrow),.review-hero p:not(.card-eyebrow),.finance-hero p:not(.card-eyebrow){max-width:560px;margin:0;color:#808996;font-size:8px;line-height:1.7}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.news-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-chip,.period-switch button{min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:99px;color:#838c99;background:rgba(255,255,255,.025);font-size:7px;cursor:pointer}.filter-chip.active,.period-switch button.active{border-color:rgba(159,187,233,.22);color:#d8e3f7;background:rgba(126,157,211,.12)}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.news-card{min-width:0;min-height:150px;display:flex;flex-direction:column;padding:14px}.news-meta,.news-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#737d8b;font-size:7px}.news-category{padding:4px 7px;border-radius:99px;color:#a9c2e9;background:rgba(126,157,211,.07)}.news-title{display:-webkit-box;overflow:hidden;margin-top:11px;color:#d5dce7;font-size:10px;font-weight:500;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card>p{display:-webkit-box;overflow:hidden;margin:7px 0 12px;color:#838c99;font-size:8px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-footer{margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.news-empty{grid-column:1/-1;min-height:84px;display:grid;place-items:center;color:#78818e;font-size:8px;text-align:center}.news-sources{display:flex;flex-wrap:wrap;align-items:center;gap:13px;color:#737d89;font-size:7px}.news-sources a{color:#a1b9df}
.exercise-hero{min-height:112px}.hero-glyph{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:1px solid rgba(166,195,243,.18);border-radius:18px;color:#b7cef1;background:radial-gradient(circle at 35% 25%,rgba(134,166,221,.21),rgba(78,98,140,.08));font-size:23px}.exercise-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{min-height:220px}.chart-area{fill:rgba(130,170,231,.12)}.chart-line{fill:none;stroke:#a1c1f2;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:#121923;stroke:#b6cff4;stroke-width:2}.exercise-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-form{min-width:0;display:flex;flex-direction:column;gap:9px;padding:15px}.data-form h3{margin:0 0 2px;color:#d8dee8;font-size:11px;font-weight:500}.data-form label,.review-form label{display:flex;flex-direction:column;gap:5px;color:#8f98a5;font-size:8px}.data-form input,.data-form select,.review-form input,.review-form textarea,.search-input-wrap input{width:100%;min-width:0;min-height:35px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;outline:none;color:#dce2eb;background:rgba(6,8,12,.36);font-size:8px}.data-form input:focus,.data-form select:focus,.review-form input:focus,.review-form textarea:focus,.search-input-wrap:focus-within{border-color:rgba(160,188,235,.34)}.record-card{padding:15px}.record-list{margin-top:9px}.record-row{min-height:42px;display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.045)}.record-kind{color:#9bb8e6;font-size:7px}.record-row>strong{overflow:hidden;color:#c8d0dc;font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.record-meta{color:#747d8a;font-size:7px}.quiet-delete{padding:5px 6px;border:0;border-radius:6px;color:#757f8c;background:transparent;font-size:7px;cursor:pointer}
.finance-hero{min-height:141px}.finance-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.period-switch{display:flex;gap:5px;padding:3px;border:1px solid rgba(255,255,255,.06);border-radius:99px;background:rgba(0,0,0,.13)}.period-switch button{min-height:25px;border:0}.year-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.year-summary[hidden]{display:none}.year-card{min-width:0;display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.year-card>strong{color:#dce3ed;font-size:11px;font-weight:500}.year-card>span{display:flex;flex-direction:column;gap:4px;color:#d0d7e1;font-size:9px;font-variant-numeric:tabular-nums}.year-card small{color:#747d8a;font-size:7px}.finance-table{width:100%;min-width:490px;border-collapse:collapse;color:#bcc4d0;font-size:8px;font-variant-numeric:tabular-nums}.finance-table th,.finance-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.055);text-align:right;white-space:nowrap}.finance-table th:first-child,.finance-table td:first-child{text-align:left}.finance-table th{color:#858e9c;font-size:7px;font-weight:500}.finance-table td.not-entered{color:#717b88}.table-scroll{overflow-x:auto}.import-description{color:#87909d;font-size:8px;line-height:1.7}.import-summary{margin-top:10px;color:#9ab7e4;font-size:8px;line-height:1.6}
.people-hero{min-height:115px}.search-card{padding:13px 15px}.search-card>label{display:block;margin-bottom:7px;color:#a5adba;font-size:8px}.search-input-wrap{min-height:39px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.085);border-radius:9px;background:rgba(5,7,11,.25)}.search-input-wrap>span:first-child{color:#91a8cb;font-size:17px}.search-input-wrap input{min-height:35px;padding-inline:0;border:0;background:transparent}.search-count{color:#727b89;font-size:7px;white-space:nowrap}.employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-card{min-width:0;padding:15px}.employee-head{display:flex;align-items:center;gap:9px}.employee-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:12px;color:#e1e8f3;font-size:12px}.employee-color-0{background:linear-gradient(145deg,#415373,#253145)}.employee-color-1{background:linear-gradient(145deg,#3e6559,#253c36)}.employee-color-2{background:linear-gradient(145deg,#654d6f,#3a2f43)}.employee-color-3{background:linear-gradient(145deg,#715b40,#403526)}.employee-identity{min-width:0;flex:1}.employee-identity h3{margin:0 0 4px;color:#dce2eb;font-size:11px;font-weight:500}.employee-identity span,.employee-menu{color:#7b8492;font-size:7px}.employee-menu{padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:99px}.employee-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;padding:10px 0;border-block:1px solid rgba(255,255,255,.05)}.employee-stats>div{min-width:0;display:flex;flex-direction:column;gap:5px}.employee-stats small{color:#798391;font-size:7px}.employee-stats strong{overflow:hidden;color:#d2d9e4;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.employee-progress{display:flex;align-items:center;gap:8px;margin-top:10px}.employee-progress-track{height:4px;overflow:hidden;flex:1;border-radius:99px;background:rgba(255,255,255,.08)}.employee-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#829fce,#a8c5f0)}.employee-progress>span{color:#8a99b2;font-size:7px;white-space:nowrap}.employee-enrollment{margin-top:9px;color:#7b8491;font-size:7px;line-height:1.7}.folder-heading{margin:13px 0 7px;color:#9da6b3;font-size:8px}.folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.folder-item{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.018)}.folder-item>span:first-child{color:#9eb9e3;font-size:12px}.folder-item>span:nth-child(2){overflow:hidden;color:#aab2bf;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.folder-item small{grid-column:2;color:#a08b69;font-size:6px}
.review-hero{min-height:140px;position:relative;overflow:hidden}.review-hero:after{content:"✧";position:absolute;right:9%;color:rgba(163,190,236,.2);font-size:56px}.review-form{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:15px}.review-form textarea{min-height:62px;resize:vertical}.review-list{display:flex;flex-direction:column;gap:8px}.review-entry{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px}.review-date{display:flex;flex-direction:column;gap:4px;padding-right:10px;border-right:1px solid rgba(255,255,255,.065)}.review-date strong{color:#c3d5f1;font-size:20px;font-weight:400}.review-date span{color:#7d8794;font-size:7px}.review-entry>p{margin:1px 0;color:#c0c8d3;font-size:9px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.review-empty{padding:23px;color:#7d8794;font-size:8px;text-align:center}
.integration-dialog{width:min(470px,calc(100vw - 28px))}.integration-body{display:flex;flex-direction:column;gap:12px}.integration-notice{padding:12px;border:1px solid rgba(166,191,231,.12);border-radius:10px;color:#aeb8c7;background:rgba(125,155,207,.055);font-size:8px;line-height:1.75}.integration-steps{margin:0;padding-left:20px;color:#929ba8;font-size:8px;line-height:2}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.file-picker{width:fit-content;cursor:pointer}.integration-status{min-height:12px;margin:0;color:#c9ae7f;font-size:8px;line-height:1.6}.integration-status.success{color:#a8d3b6}.integration-current-data{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.integration-current-data strong{color:#cbd3df;font-size:9px}.integration-current-data span{color:#a9c2e9;font-size:8px}.integration-current-data small{color:#77818e;font-size:7px}
.finance-tools-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px}.finance-tools-card h2{margin:5px 0;color:#dbe1eb;font-size:12px;font-weight:500}.finance-tools-card p:not(.card-eyebrow){margin:0;color:#818b98;font-size:8px;line-height:1.6}.finance-tools-card .finance-hero-actions{flex:0 0 auto}
@media(max-width:1160px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:minmax(0,1.25fr) minmax(185px,.8fr)}.donut-wrap{grid-template-columns:minmax(105px,.7fr) minmax(80px,1fr)}}
@media(max-width:880px){.mobile-menu{position:sticky;top:0;z-index:30;background:rgba(11,13,18,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.home-columns{grid-template-columns:minmax(0,1fr)}.chart-grid{grid-template-columns:minmax(0,1.3fr) minmax(180px,.8fr)}}
@media(max-width:620px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric-card{min-height:84px;padding:11px;gap:6px}.metric-value{font-size:clamp(14px,5vw,18px)}.home-hero{min-height:160px}.home-hero .welcome-card-content{max-width:75%}.home-hero h2{font-size:25px}.home-columns,.finance-widget,.chart-card,.table-card{padding:12px}.chart-grid,.exercise-charts{grid-template-columns:minmax(0,1fr)}.chart-host>svg{min-width:590px}.large-chart>svg{min-width:700px}.donut-wrap{grid-template-columns:minmax(125px,.72fr) minmax(125px,1fr)}.donut-wrap>svg{max-width:175px}.chart-legend{flex-wrap:wrap;gap:9px}.chart-legend .data-source-note{width:100%;margin:0}.trends-hero,.module-hero,.review-hero,.finance-hero{align-items:flex-start;padding:14px}.trends-hero,.finance-hero{flex-direction:column}.finance-hero-actions{width:100%;justify-content:flex-start}.finance-hero-actions>button{flex:1 1 auto}.finance-tools-card{align-items:stretch;flex-direction:column}.finance-tools-card .finance-hero-actions{width:100%;flex-wrap:wrap}.finance-tools-card button{flex:1 1 auto}.news-toolbar{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:minmax(0,1fr)}.news-card{min-height:130px}.exercise-forms,.employee-grid{grid-template-columns:minmax(0,1fr)}.review-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.review-entry{grid-template-columns:56px minmax(0,1fr) auto;gap:9px;padding:11px}.review-date strong{font-size:18px}.year-summary{grid-template-columns:minmax(0,1fr)}.year-card{display:grid;grid-template-columns:1fr 1fr;gap:9px}.year-card>strong{grid-column:1/-1}.period-switch{flex-shrink:0}.section-row.compact h2{font-size:12px}.record-row{grid-template-columns:42px minmax(0,1fr) auto;gap:6px}.record-meta{grid-column:2;grid-row:2;margin-top:-7px}.record-row .quiet-delete{grid-column:3;grid-row:1/3}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-insight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.home-insight-card{min-width:0;padding:16px}.home-review-card{grid-column:auto}.home-personal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.home-personal-value{min-width:0;display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.025)}.home-personal-value span,.home-review-count{color:#78818e;font-size:8px}.home-personal-value strong{overflow:hidden;color:#dbe3ef;font-size:clamp(11px,1.2vw,15px);font-weight:500;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.home-personal-note,.home-hot-empty,.home-review-empty{margin:11px 0 0;color:#77818e;font-size:8px;line-height:1.7}.home-hot-list{margin-top:8px}.home-hot-item{display:grid;grid-template-columns:47px minmax(0,1fr);gap:4px 9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.home-hot-item:last-child{border-bottom:0}.home-hot-category{grid-row:1/3;padding-top:2px;color:#9db7df;font-size:7px}.home-hot-title{display:-webkit-box;overflow:hidden;color:#d4dce8;font-size:9px;line-height:1.55;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-hot-title[href]:hover{color:#b8cdef}.home-hot-item p{grid-column:2;display:-webkit-box;overflow:hidden;margin:0;color:#7a8491;font-size:7px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-review-preview{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px}.home-review-date{color:#a9c1e5;font-size:9px}.home-review-note{display:-webkit-box;overflow:hidden;margin:0;color:#bdc6d3;font-size:9px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-review-empty{margin:0;grid-column:1/3}.home-review-preview>.quiet-link{grid-column:3;grid-row:1/2}.home-review-count{white-space:nowrap}
@media(max-width:620px){.home-today,.home-updates{min-height:0}.home-insight-grid{grid-template-columns:minmax(0,1fr)}.home-review-card{grid-column:auto}.home-personal-value strong{font-size:clamp(10px,3.5vw,14px)}.home-review-preview{grid-template-columns:minmax(0,1fr) auto;gap:8px}.home-review-date{grid-column:1/-1}.home-review-note{grid-column:1/-1}.home-review-preview>.quiet-link{grid-column:2;grid-row:auto}.home-review-empty{grid-column:1/-1}}

.employee-add-card{padding:15px}.employee-add-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.3fr) minmax(110px,.75fr) auto;align-items:end;gap:9px;margin-top:13px}.employee-add-form label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#8f98a5;font-size:8px}.employee-add-form input,.employee-add-form select{width:100%;min-width:0;min-height:35px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;outline:none;color:#dce2eb;background:rgba(6,8,12,.36);font-size:8px}.employee-add-form input:focus,.employee-add-form select:focus{border-color:rgba(160,188,235,.34)}.employee-add-form select option{color:#e2e7ef;background:#171a21}.employee-form-status{min-height:0;margin:0;color:#e0b88c;font-size:8px;line-height:1.6}.employee-form-status:not(:empty){margin-top:9px}.employee-form-status.success{color:#94c9a4}.employee-photo-frame{width:58px;height:66px;position:relative;flex:0 0 58px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(179,199,232,.16);border-radius:12px;background:linear-gradient(145deg,rgba(70,85,112,.35),rgba(22,26,34,.85))}.employee-photo-frame>img,.employee-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.employee-photo-placeholder{color:#e1e8f3;font-size:19px}.employee-photo-action{position:absolute;right:3px;bottom:3px;left:3px;display:grid;place-items:center;min-height:17px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#e4eaf4;background:rgba(7,9,14,.76);font-size:6px;cursor:pointer}.employee-photo-input{display:none}.employee-delete{min-width:40px;height:24px;flex:0 0 auto;padding:0 7px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#8993a2;background:rgba(255,255,255,.025);font-size:7px;cursor:pointer}.employee-delete:hover{border-color:rgba(229,146,146,.24);color:#edaaaa;background:rgba(176,82,82,.09)}
@media(max-width:880px){.employee-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-add-form button{min-height:35px}}
@media(max-width:620px){.employee-add-form{grid-template-columns:minmax(0,1fr)}.employee-add-form button{width:100%}.employee-head{gap:7px}.employee-photo-frame{width:54px;height:62px;flex-basis:54px}.employee-menu{padding:4px 6px;font-size:6px}}

#people-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:360px){#people-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

#trends-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-template-form{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:end;gap:10px;padding:14px}.plan-template-form label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#8f98a5;font-size:8px}.plan-template-form input,.plan-template-form select,.plan-template-form textarea{width:100%;min-width:0;min-height:35px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;outline:none;color:#dce2eb;background:rgba(6,8,12,.36);font:inherit;font-size:8px}.plan-template-form textarea{min-height:74px;resize:vertical;line-height:1.65}.plan-template-form input:focus,.plan-template-form select:focus,.plan-template-form textarea:focus{border-color:rgba(160,188,235,.34)}.plan-template-form select option{color:#e2e7ef;background:#171a21}.plan-template-content{grid-column:1/-1}.plan-template-form>button{min-width:110px;justify-self:end}.plan-template-status{min-height:0;margin:0;color:#94c9a4;font-size:8px;line-height:1.5}.plan-template-status:not(:empty){margin-top:-3px}.plan-template-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px}.plan-template-group{min-width:0;padding:13px}.plan-template-group-heading,.plan-template-card-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}.plan-template-group-heading{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.055)}.plan-template-group-heading h3{min-width:0;margin:0;color:#d7dee9;font-size:10px;font-weight:500}.plan-template-count{flex:0 0 auto;color:#7f8997;font-size:7px}.plan-template-list{display:flex;flex-direction:column;gap:7px;padding-top:9px}.plan-template-card{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.022)}.plan-template-card-heading strong{min-width:0;overflow-wrap:anywhere;color:#cbd4e1;font-size:8px;font-weight:500}.plan-template-card>p{margin:7px 0 0;color:#818b99;font-size:8px;line-height:1.7;overflow-wrap:anywhere}.plan-template-delete{flex:0 0 auto;min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#939baa;background:rgba(255,255,255,.025);font-size:7px;cursor:pointer}.plan-template-delete:hover{border-color:rgba(229,146,146,.24);color:#edaaaa;background:rgba(176,82,82,.09)}.plan-template-empty{margin:0;padding:15px 2px 3px;color:#737d8b;font-size:8px;line-height:1.6}
@media(max-width:880px){.plan-template-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.plan-template-form{grid-template-columns:minmax(0,1fr);gap:9px}.plan-template-content{grid-column:auto}.plan-template-form>button{width:100%}.plan-template-groups{grid-template-columns:minmax(0,1fr)}.plan-template-group{padding:12px}}

#personal-expense-chart .donut-wrap{align-items:start}
#personal-expense-chart .category-legend{max-height:320px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(155,177,212,.24) transparent}
#personal-expense-chart .category-row{min-height:18px}
@media(max-width:620px){#personal-expense-chart .category-legend{max-height:260px}}

.owner-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.owner-analysis-card{min-width:0;padding:15px}
.owner-monthly-section{min-width:0;padding:16px}
.owner-monthly-section>.section-row{align-items:center}
.owner-monthly-note{margin:8px 0 0;color:#8997a8;font-size:10px;line-height:1.6}
.owner-monthly-chart-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.owner-monthly-chart-grid>.chart-card{min-width:0;padding:12px}
.owner-monthly-chart-grid .chart-title-row{margin-top:0}
.owner-monthly-chart-grid .chart-legend{margin-top:4px}
.owner-year-heading{margin-top:4px}
.owner-analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.owner-analysis-heading .card-eyebrow{margin:0 0 5px;color:#788392;font-size:7px;letter-spacing:.12em}
.owner-analysis-heading h3{margin:0;color:#dce3ed;font-size:13px;font-weight:500}
.owner-record-count{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:99px;color:#8b95a4;background:rgba(255,255,255,.025);font-size:7px}
.owner-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}
.owner-mini-metrics>div{min-width:0;display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.02)}
.owner-mini-metrics span,.owner-largest-expense>span{color:#788291;font-size:7px}
.owner-mini-metrics strong{overflow-wrap:anywhere;color:#cbd5e3;font-size:10px;font-weight:500}
.owner-largest-expense{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding:10px 11px;border:1px solid rgba(174,199,240,.09);border-radius:10px;background:rgba(126,157,211,.035)}
.owner-largest-expense strong{overflow-wrap:anywhere;color:#d2d9e4;font-size:9px;font-weight:500}
.owner-largest-expense small{color:#8993a2;font-size:7px;line-height:1.6}
.personal-ledger-card{min-width:0}
.bill-toolbar{display:flex;align-items:center;gap:7px}
.bill-toolbar label{color:#828c9a;font-size:8px}
.bill-toolbar select,.bill-edit-form input,.bill-edit-form select{min-width:0;min-height:32px;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;outline:0;color:#dce2eb;background:#151820;font:inherit;font-size:8px}
.bill-toolbar select:focus,.bill-edit-form input:focus,.bill-edit-form select:focus{border-color:rgba(160,188,235,.34)}
.bill-archive-note{margin:8px 0 0;color:#777f8d;font-size:8px;line-height:1.6}
.personal-bill-status{min-height:0;margin:0;color:#9acaa7;font-size:8px;line-height:1.6}
.personal-bill-status:not(:empty){margin-top:7px}
.seasonal-archive{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.season-folder{overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.018)}
.season-folder-summary{min-height:43px;display:flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;list-style-position:inside}
.season-folder-summary strong{color:#dce3ed;font-size:10px;font-weight:500}
.season-folder-summary>span{flex:1;color:#818a98;font-size:7px}
.season-folder-summary small{color:#aebbd0;font-size:7px}
.bill-month-folder{margin:0 10px;padding:8px 2px;border-top:1px solid rgba(255,255,255,.05)}
.bill-month-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px}
.bill-month-heading strong{color:#b9c4d3;font-size:8px;font-weight:500}
.bill-month-heading span{color:#737d8b;font-size:7px}
.bill-month-empty{margin:0;padding:4px;color:#626c79;font-size:7px}
.bill-owner-folder{margin:3px 0;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.018)}
.bill-owner-folder>summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;color:#9ca9bd;font-size:8px;cursor:pointer}
.bill-owner-folder>summary strong{font-weight:500}
.bill-owner-folder>summary span{color:#737d8b;font-size:7px}
.bill-source-file{margin:0 8px 8px;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(0,0,0,.1)}
.bill-source-heading{overflow:hidden;margin-bottom:4px;color:#778392;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.bill-record-row{grid-template-columns:48px minmax(0,1fr) auto auto;gap:8px;padding:3px 0}
.bill-record-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.bill-record-copy>strong{overflow:hidden;color:#c8d0dc;font-size:8px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.bill-record-copy .record-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bill-record-amount{white-space:nowrap;font-size:8px;font-weight:500}
.bill-record-amount.income{color:#91c9a3}
.bill-record-amount.expense{color:#d0b18c}
.bill-record-actions{display:flex;align-items:center;gap:3px}
.bill-edit-button,.bill-delete-button{min-height:26px;padding:0 7px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#929cac;background:rgba(255,255,255,.025);font-size:7px;cursor:pointer}
.bill-edit-button:hover{border-color:rgba(159,187,233,.2);color:#c9d9f4;background:rgba(126,157,211,.08)}
.bill-delete-button:hover{border-color:rgba(229,146,146,.2);color:#e4a3a3;background:rgba(176,82,82,.08)}
.bill-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.bill-edit-form label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#8f98a5;font-size:8px}
.bill-edit-form input,.bill-edit-form select{width:100%;min-height:36px}
.bill-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
@media(max-width:620px){.owner-monthly-section{padding:12px}.owner-monthly-section>.section-row{align-items:flex-start}.owner-monthly-note{font-size:10px}.owner-monthly-chart-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:9px}.owner-monthly-chart-grid>.chart-card{padding:11px}.owner-year-heading{align-items:flex-start}.owner-analysis-grid{grid-template-columns:minmax(0,1fr)}.owner-analysis-card{padding:12px}.owner-mini-metrics{gap:5px}.owner-mini-metrics>div{padding:8px 7px}.owner-mini-metrics strong{font-size:9px}.personal-ledger-card{padding:12px}.personal-ledger-card>.section-row{align-items:flex-start;flex-direction:column;gap:9px}.bill-toolbar{width:100%;flex-wrap:wrap}.bill-toolbar select{flex:0 0 96px}.bill-toolbar .secondary-button{margin-left:auto}.bill-record-row{grid-template-columns:38px minmax(0,1fr) auto;gap:5px}.bill-record-copy{grid-column:2;grid-row:1}.bill-record-copy .record-meta{grid-column:auto;grid-row:auto;margin-top:0}.bill-record-amount{grid-column:3;grid-row:1}.bill-record-actions{grid-column:2/4;grid-row:2;justify-self:end}.bill-edit-form{grid-template-columns:minmax(0,1fr)}.bill-edit-actions{grid-column:auto}.season-folder-summary{gap:7px;padding-inline:9px}.season-folder-summary>span{font-size:6px}.bill-source-file{margin-inline:5px;padding:6px}.bill-record-copy>strong{font-size:7px}}

.employee-role-edit{max-width:100%;padding:0;border:0;border-bottom:1px dashed rgba(98,186,255,.35);color:#98c8e8;background:transparent;font:inherit;font-size:10px;line-height:1.4;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}
.employee-role-edit:hover{border-bottom-color:rgba(73,216,194,.65);color:#b7eee5}
.folder-item{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.folder-item:hover{border-color:rgba(98,186,255,.28);background:rgba(98,186,255,.055)}
.employee-record-dialog{width:min(500px,calc(100vw - 28px))}
.employee-record-form{display:grid;gap:12px}
.employee-record-form label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#a8b5c4;font-size:10px}
.employee-record-form [hidden]{display:none}
.employee-record-form input,.employee-record-form textarea{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid rgba(151,182,210,.16);border-radius:10px;outline:0;color:#e6f0f7;background:rgba(5,15,24,.72);font:inherit;font-size:14px;line-height:1.6}
.employee-record-form textarea{min-height:180px;resize:vertical}
.employee-record-form input:focus,.employee-record-form textarea:focus{border-color:rgba(73,216,194,.45);box-shadow:0 0 0 3px rgba(73,216,194,.07)}
.employee-record-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}
@media(max-width:620px){.employee-record-dialog{padding:15px}.employee-record-form textarea{min-height:160px}.employee-record-actions>*{min-height:40px;flex:1}}
.employee-status-edit{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(103,210,154,.19);border-radius:99px;color:#a9e3c0;background:rgba(103,210,154,.07);font:inherit;font-size:9px;cursor:pointer}
.employee-status-edit:not(.is-active){border-color:rgba(255,193,106,.2);color:#e6c58e;background:rgba(255,193,106,.06)}
.employee-folder-dialog{width:min(620px,calc(100vw - 28px))}
.employee-folder-add{align-self:flex-start;min-height:38px}
.employee-folder-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(98,186,255,.17);border-radius:12px;background:rgba(98,186,255,.035)}
.employee-folder-form[hidden]{display:none}
.employee-folder-form label{display:flex;flex-direction:column;gap:6px;color:#a8b5c4;font-size:10px}
.employee-folder-form input,.employee-folder-form textarea,.employee-record-form select{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid rgba(151,182,210,.16);border-radius:10px;outline:0;color:#e6f0f7;background:rgba(5,15,24,.72);font:inherit;font-size:14px;line-height:1.6}
.employee-folder-form textarea{min-height:150px;resize:vertical}
.employee-folder-form input:focus,.employee-folder-form textarea:focus,.employee-record-form select:focus{border-color:rgba(73,216,194,.45);box-shadow:0 0 0 3px rgba(73,216,194,.07)}
.employee-folder-list{display:grid;gap:9px;margin-top:12px}
.employee-file-card{min-width:0;padding:12px;border:1px solid rgba(151,182,210,.13);border-radius:12px;background:rgba(255,255,255,.025)}
.employee-file-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.employee-file-heading strong{min-width:0;color:#e0eaf3;font-size:11px;font-weight:500;overflow-wrap:anywhere}
.employee-file-heading small{flex:0 0 auto;color:#8795a5;font-size:9px}
.employee-file-content{max-height:240px;overflow:auto;margin:9px 0;color:#bac8d5;font-size:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.employee-file-actions{display:flex;justify-content:flex-end;gap:6px}
.employee-folder-empty{padding:16px 4px}
@media(max-width:620px){.employee-folder-dialog{padding:15px}.employee-folder-form{padding:10px}.employee-folder-form textarea{min-height:130px}.employee-file-card{padding:10px}.employee-file-content{max-height:200px}.employee-file-actions>*{min-height:36px}}
.business-import-card{min-width:0;padding:16px}
.business-import-note{margin:7px 0 2px;color:#8997a8;font-size:10px;line-height:1.6}
.business-import-card .metric-grid{margin:10px 0}
.business-import-records{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.business-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;border:1px solid rgba(151,182,210,.1);border-radius:10px;background:rgba(255,255,255,.02)}
.business-import-row strong{min-width:0;overflow:hidden;color:#dce7f1;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.business-import-row>span{color:#9aa9b8;font-size:9px}
.business-import-row small{grid-column:1/-1;color:#8593a2;font-size:9px}
@media(max-width:620px){.business-import-card{padding:12px}.business-import-card>.section-row{align-items:flex-start}.business-import-card .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-import-row{grid-template-columns:minmax(0,1fr) auto}}
.duplicate-choice{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,193,106,.2);border-radius:12px;background:rgba(255,193,106,.045)}
.duplicate-choice>strong{color:#f0d6a8;font-size:11px;font-weight:500}
.duplicate-choice>p{margin:0;color:#a8b3c0;font-size:10px;line-height:1.65}
.duplicate-choice-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:3px}
.duplicate-choice-actions>*{min-height:36px}
@media(max-width:620px){.duplicate-choice-actions>*{flex:1 1 125px}}
