:root{--life-ink:#202127;--life-muted:#777982;--life-line:#5054641f;--life-paper:#ffffffb8;--life-lilac:#6877de;--life-pink:#ed9dad;--life-shadow:0 18px 48px #5858701c}.pets-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pets-layout>main{gap:18px;display:grid}.pets-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffab;border:1px solid #ffffffe0;border-radius:27px;padding:22px;box-shadow:0 13px 36px #4e526a17}.pets-card>header{color:#6f7181;justify-content:space-between;align-items:start;gap:10px;margin-bottom:16px;display:flex}.pets-card h2{color:#252635;margin:4px 0 0;font-size:21px}.pets-list{gap:8px;display:grid}.pets-list button{text-align:left;color:#444655;background:0 0;border:0;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.pets-list button:hover,.pets-list button.is-active{background:#e8efffc7}.pets-list img,.pets-list>button>span{object-fit:cover;color:#6571aa;background:#e9edf9;border-radius:15px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.pets-list strong,.pets-list small{display:block}.pets-list small{color:#9596a3;margin-top:3px;font-size:12px}.pets-details{border-top:1px solid #9599aa33;margin-top:13px;padding-top:13px}.pets-details summary{cursor:pointer;color:#5b68a9;align-items:center;gap:6px;font-weight:700;display:flex}.pets-form,.pets-knowledge-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.pets-form input,.pets-form select,.pets-knowledge-form input,.pets-knowledge-form select{color:#3f4050;width:100%;min-width:0;font:inherit;background:#ffffffeb;border:1px solid #dbdeeae6;border-radius:12px;outline:0;padding:10px 11px}.pets-form input:focus,.pets-form select:focus,.pets-knowledge-form input:focus,.pets-knowledge-form select:focus{border-color:#b7c5ee;box-shadow:0 0 0 3px #adbeef33}.pets-upload{color:#6675aa;cursor:pointer;border:1px dashed #b9c5e2;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;min-height:41px;padding:0 11px;font-size:13px;display:flex}.pets-upload input{display:none}.pets-add{color:#fff;cursor:pointer;background:#6d7ec5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:41px;font-weight:700;display:flex}.pets-add:disabled{opacity:.65;cursor:wait}.pets-profile{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.pets-profile>img,.pets-profile>span{object-fit:cover;color:#6876ad;background:#e8edf8;border-radius:24px;place-items:center;width:76px;height:76px;font-size:28px;font-weight:800;display:grid}.pets-profile strong,.pets-profile b{display:block}.pets-profile strong{color:#252635;font-size:23px}.pets-profile b{color:#767987;margin-top:3px;font-size:13px}.pets-profile p{color:#858692;margin:7px 0 0;font-size:13px}.pets-profile aside{text-align:right;background:#fff5f7;border-radius:15px;min-width:98px;padding:10px 12px}.pets-profile aside>*{display:block}.pets-profile aside small{color:#a5848c}.pets-profile aside b{color:#d0788c;margin:2px 0;font-size:21px}.pets-profile aside span{color:#99909a;font-size:11px}.pets-traits{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.pets-traits p{color:#717280;background:#f9f9fdd6;border-radius:14px;min-width:0;margin:0;padding:10px;font-size:13px}.pets-traits b{color:#555766;margin-bottom:4px;display:block}.pets-photos{gap:8px;margin-top:15px;display:flex;overflow:auto}.pets-photos img{object-fit:cover;border-radius:15px;flex:none;width:76px;height:76px}.pets-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pets-record-list,.pets-health-list{gap:9px;margin-top:14px;display:grid}.pets-record-list article,.pets-health-list article{border-top:1px solid #9094a629;grid-template-columns:78px 1fr;gap:10px;padding-top:10px;display:grid}.pets-record-list time,.pets-health-list time{color:#8b8d9a;font-size:12px}.pets-record-list b,.pets-health-list b{color:#555767;font-size:13px}.pets-record-list p,.pets-health-list p{color:#747582;margin:4px 0;font-size:13px;line-height:1.45}.pets-record-list img{object-fit:cover;border-radius:8px;width:38px;height:38px;margin-right:5px}.pets-health-list small{color:#749985;font-size:11px}.pets-check{color:#68706f;align-items:center;gap:6px;font-size:12px;display:flex}.pets-check input{width:auto}.pets-disclaimer{color:#8a7a6f;margin:0;font-size:12px;line-height:1.5}.pets-knowledge-form{grid-template-columns:120px repeat(2,minmax(0,1fr)) auto}.pets-knowledge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.pets-knowledge-list article{background:#f9f9fddb;border-radius:15px;padding:13px}.pets-knowledge-list b,.pets-knowledge-list small{display:block}.pets-knowledge-list b{color:#505261;font-size:14px}.pets-knowledge-list small{color:#9899a4;margin-top:4px;font-size:11px}.pets-knowledge-list p{color:#777884;min-height:35px;margin:8px 0;font-size:12px;line-height:1.45}.pets-knowledge-list a{color:#6678bd;font-size:12px}.pets-empty{color:#8c8d99;margin:0}@media (width<=720px){.pets-layout,.pets-two{grid-template-columns:1fr}.pets-card{border-radius:21px;padding:18px}.pets-form,.pets-knowledge-form{grid-template-columns:1fr}.pets-profile{grid-template-columns:60px 1fr}.pets-profile>img,.pets-profile>span{border-radius:20px;width:60px;height:60px;font-size:22px}.pets-profile aside{text-align:left;grid-column:span 2}.pets-traits,.pets-knowledge-list{grid-template-columns:1fr}.pets-record-list article,.pets-health-list article{grid-template-columns:66px 1fr}}.lifestyle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.lifestyle-summary>div{background:#ffffff94;border:1px solid #ffffffd6;border-radius:20px;padding:16px 18px;box-shadow:0 10px 28px #4e526a12}.lifestyle-summary span,.lifestyle-summary strong{display:block}.lifestyle-summary span{color:#858795;font-size:13px}.lifestyle-summary strong{color:#3c3e4e;margin-top:4px;font-size:27px}.lifestyle-summary small{color:#888a96;margin-left:3px;font-size:12px}.lifestyle-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.78fr);align-items:start;gap:18px;display:grid}.lifestyle-layout>main,.lifestyle-layout>aside{gap:18px;display:grid}.lifestyle-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffab;border:1px solid #ffffffe0;border-radius:27px;padding:22px;box-shadow:0 13px 36px #4e526a17}.lifestyle-card>header{color:#6f7181;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.lifestyle-card h2{color:#252635;margin:4px 0 0;font-size:21px}.lifestyle-form,.lifestyle-observation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lifestyle-form input,.lifestyle-form select,.lifestyle-observation-form input{color:#3f4050;width:100%;min-width:0;font:inherit;background:#ffffffeb;border:1px solid #dbdeeae6;border-radius:12px;outline:0;padding:10px 11px}.lifestyle-form input:focus,.lifestyle-form select:focus,.lifestyle-observation-form input:focus{border-color:#b7c5ee;box-shadow:0 0 0 3px #adbeef33}.lifestyle-add{color:#fff;cursor:pointer;background:#6d7ec5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:41px;font-weight:700;display:flex}.lifestyle-add:disabled{opacity:.65;cursor:wait}.lifestyle-upload{color:#6675aa;cursor:pointer;border:1px dashed #b9c5e2;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;min-height:41px;padding:0 11px;font-size:13px;display:flex}.lifestyle-upload input{display:none}.lifestyle-check{color:#68706f;align-items:center;gap:6px;font-size:12px;display:flex}.lifestyle-check input{width:auto}.meal-history,.lifestyle-log-list,.period-list{gap:8px;margin-top:14px;display:grid}.meal-history article{border-top:1px solid #9094a629;grid-template-columns:42px 76px 1fr;align-items:center;gap:9px;padding-top:9px;display:grid}.meal-history img{object-fit:cover;border-radius:11px;width:42px;height:42px}.meal-history time,.lifestyle-log-list time,.period-list time{color:#8b8d9a;font-size:12px}.meal-history b{color:#545665;font-size:13px}.meal-history p,.lifestyle-log-list p,.period-list p{color:#747582;margin:3px 0;font-size:12px;line-height:1.45}.lifestyle-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lifestyle-log-list article{border-top:1px solid #9094a629;grid-template-columns:64px 1fr auto;gap:6px;padding-top:9px;display:grid}.lifestyle-log-list b{color:#555766;font-size:13px}.lifestyle-log-list span{color:#879086;font-size:11px}.lifestyle-log-list p{grid-column:2/span 2}.membership-list{gap:8px;margin-top:14px;display:grid}.membership-list article{background:#f9f9fdd6;border-radius:14px;grid-template-columns:1fr auto;gap:2px;padding:10px;display:grid}.membership-list b{color:#555766;font-size:13px}.membership-list span{color:#898b98;font-size:11px}.membership-list strong{color:#6678bd;grid-row:span 2;align-self:center;font-size:13px}.lifestyle-observation-form{grid-template-columns:120px 1fr 150px auto}.lifestyle-search{color:#484a5a;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #aaadbc73;outline:0;margin-top:13px;padding:9px 2px}.observation-list{gap:8px;margin-top:11px;display:grid}.observation-list article{border-top:1px solid #9094a629;grid-template-columns:78px 1fr auto;gap:8px;padding-top:9px;display:grid}.observation-list time,.observation-list span{color:#8a8c99;font-size:11px}.observation-list p{color:#5d5f6d;margin:0;font-size:13px}.drink-bars{gap:9px;margin-top:15px;display:grid}.drink-bars p{color:#777987;grid-template-columns:42px 1fr 36px;align-items:center;gap:7px;margin:0;font-size:12px;display:grid}.drink-bars i{background:#edf0f8;border-radius:9px;height:7px;overflow:hidden}.drink-bars i b{background:linear-gradient(90deg,#91abd8,#a5c8ad);border-radius:9px;height:100%;display:block}.drink-bars strong{color:#666874;font-size:11px}.drink-bars small{color:#92939e;font-size:12px}.lifestyle-disclaimer{color:#8a7a6f;margin:0 0 10px;font-size:12px;line-height:1.5}.period-list article{border-top:1px solid #9094a629;padding-top:9px}@media (width<=720px){.lifestyle-summary{grid-template-columns:1fr 1fr}.lifestyle-summary>div{border-radius:17px;padding:14px}.lifestyle-summary strong{font-size:23px}.lifestyle-layout,.lifestyle-two{grid-template-columns:1fr}.lifestyle-card{border-radius:21px;padding:18px}.lifestyle-form,.lifestyle-observation-form{grid-template-columns:1fr}.meal-history article{grid-template-columns:42px 1fr}.meal-history time{display:none}.observation-list article{grid-template-columns:1fr}.observation-list span{grid-row:1}.lifestyle-log-list article{grid-template-columns:58px 1fr}.lifestyle-log-list span,.lifestyle-log-list p{grid-column:2}.membership-list article{grid-template-columns:1fr}.membership-list strong{grid-row:auto}}.library-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.library-layout>aside,.library-layout>main{gap:18px;display:grid}.library-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffab;border:1px solid #ffffffe0;border-radius:27px;padding:22px;box-shadow:0 13px 36px #4e526a17}.library-card>header{color:#6f7181;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.library-card h2{color:#252635;margin:4px 0 0;font-size:21px}.library-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.library-form input,.library-form select{color:#3f4050;width:100%;min-width:0;font:inherit;background:#ffffffeb;border:1px solid #dbdeeae6;border-radius:12px;outline:0;padding:10px 11px}.library-form input:focus,.library-form select:focus{border-color:#b7c5ee;box-shadow:0 0 0 3px #adbeef33}.library-add{color:#fff;cursor:pointer;background:#6d7ec5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:41px;font-weight:700;display:flex}.library-add:disabled{opacity:.65;cursor:wait}.library-upload{color:#6675aa;cursor:pointer;border:1px dashed #b9c5e2;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;min-height:41px;padding:0 11px;font-size:13px;display:flex}.library-upload input{display:none}.library-empty{color:#898b98;margin:0;font-size:13px;line-height:1.55}.library-plans{gap:9px;display:grid}.library-plans p{border-top:1px solid #9094a629;grid-template-columns:78px 1fr;gap:2px;margin:0;padding-top:9px;font-size:12px;display:grid}.library-plans time,.library-plans small{color:#8c8e9b}.library-plans span{color:#595b6b}.library-search{color:#484a5a;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #aaadbc73;outline:0;padding:8px 2px}.library-shelves{gap:19px;margin-top:16px;display:grid}.library-shelves h3{color:#555766;align-items:center;gap:6px;margin:0 0 9px;font-size:14px;display:flex}.library-shelves h3 small{color:#8a8d9c;background:#eef0f8;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.library-shelves h3+div{gap:11px;padding-bottom:4px;display:flex;overflow-x:auto}.library-shelves button{color:#585a68;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;flex:none;grid-template-rows:112px auto auto;gap:4px;width:92px;padding:4px;display:grid}.library-shelves button.is-active,.library-shelves button:hover{background:#e8efffc2}.library-shelves img,.library-shelves button>span{object-fit:cover;color:#7d82aa;background:linear-gradient(140deg,#e6e8f5,#f2e8ee);border-radius:11px;place-items:center;width:84px;height:112px;display:grid}.library-shelves button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-shelves button small{color:#9698a4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-detail{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.library-detail>img,.library-detail>span{object-fit:cover;color:#7d82aa;background:linear-gradient(140deg,#e6e8f5,#f2e8ee);border-radius:15px;place-items:center;width:84px;height:112px;display:grid}.library-detail strong,.library-detail b{display:block}.library-detail strong{color:#292b39;font-size:22px}.library-detail b{color:#7c7e8b;margin-top:4px;font-size:13px}.library-detail p{color:#858793;margin:8px 0 0;font-size:13px}.library-detail aside{text-align:right;background:#f3f2fb;border-radius:14px;min-width:90px;padding:10px 12px}.library-detail aside>*{display:block}.library-detail aside small{color:#9798a5;font-size:11px}.library-detail aside b{color:#7776a7;font-size:14px}.library-status-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.library-status-actions button{color:#747684;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e6ef;border-radius:11px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;display:flex}.library-status-actions button.is-active{color:#6072b9;background:#e9edfc;border-color:#aebbe4;font-weight:700}.library-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.library-current-progress{color:#66687a;background:#f5f4fb;border-radius:12px;margin:13px 0 0;padding:10px;font-size:13px}.library-plan-hint{color:#888a97;grid-column:span 2;margin:0;font-size:12px}.library-plan-hint+.library-add{grid-column:span 2}@media (width<=720px){.library-layout,.library-two{grid-template-columns:1fr}.library-card{border-radius:21px;padding:18px}.library-form{grid-template-columns:1fr}.library-detail{grid-template-columns:66px 1fr}.library-detail>img,.library-detail>span{width:66px;height:88px}.library-detail strong{font-size:19px}.library-detail aside{text-align:left;grid-column:span 2}.library-plan-hint,.library-plan-hint+.library-add{grid-column:auto}.library-shelves button{width:86px}.library-shelves img,.library-shelves button>span{width:78px;height:106px}}.reflection-search{color:#868899;background:#ffffff9e;border:1px solid #ffffffd6;border-radius:15px;align-items:center;gap:8px;max-width:510px;margin:0 0 18px;padding:11px 13px;display:flex}.reflection-search input{color:#494b5a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.reflection-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.reflection-layout>main,.reflection-layout>aside{gap:18px;display:grid}.reflection-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffab;border:1px solid #ffffffe0;border-radius:27px;padding:22px;box-shadow:0 13px 36px #4e526a17}.reflection-card>header{color:#6f7181;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.reflection-card h2{color:#252635;margin:4px 0 0;font-size:21px}.reflection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reflection-form input,.reflection-form select,.reflection-summary-form input,.reflection-summary-form select,.reflection-summary-form textarea{color:#3f4050;width:100%;min-width:0;font:inherit;background:#ffffffeb;border:1px solid #dbdeeae6;border-radius:12px;outline:0;padding:10px 11px}.reflection-form input:focus,.reflection-form select:focus,.reflection-summary-form input:focus,.reflection-summary-form select:focus,.reflection-summary-form textarea:focus{border-color:#b7c5ee;box-shadow:0 0 0 3px #adbeef33}.reflection-wide{grid-column:span 2}.reflection-add{color:#fff;cursor:pointer;background:#6d7ec5;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:41px;font-weight:700;display:flex}.reflection-add:disabled{opacity:.65;cursor:wait}.observation-cards{gap:9px;margin-top:14px;display:grid}.observation-cards article{border-top:1px solid #9094a629;grid-template-columns:78px 1fr;gap:10px;padding-top:10px;display:grid}.observation-cards time,.observation-cards span{color:#8a8c99;font-size:11px}.observation-cards b{color:#565867;font-size:13px}.observation-cards p{color:#747582;margin:4px 0;font-size:13px;line-height:1.45}.reflection-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.preference-list{gap:8px;display:grid}.preference-list p{color:#666876;border-top:1px solid #9094a629;grid-template-columns:42px 1fr auto;align-items:center;gap:7px;margin:0;padding:9px 0;font-size:13px;display:grid}.preference-list p:first-child{border-top:0;padding-top:0}.preference-list b{color:#7a78aa;font-size:11px}.preference-list small{color:#9a9ba5;font-size:11px}.reflection-summary-form{grid-template-columns:95px 1fr auto;gap:9px;display:grid}.reflection-summary-form textarea{resize:vertical;grid-column:span 3;min-height:88px;line-height:1.55}.summary-list{gap:10px;margin-top:15px;display:grid}.summary-list article{border-top:1px solid #9094a629;grid-template-columns:42px 1fr;gap:9px;padding-top:10px;display:grid}.summary-list article>span{color:#7775a7;background:#ecebfa;border-radius:9px;place-items:center;height:26px;font-size:11px;display:grid}.summary-list b{color:#555766;font-size:13px}.summary-list p{color:#747582;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.5}.habit-list{gap:9px;margin-top:14px;display:grid}.habit-list article{border-top:1px solid #9094a629;grid-template-columns:66px 1fr auto;gap:5px;padding-top:9px;display:grid}.habit-list time,.habit-list span{color:#8a8c99;font-size:11px}.habit-list b{color:#555766;font-size:13px}.habit-list p{color:#747582;grid-column:2/span 2;margin:0;font-size:12px;line-height:1.45}@media (width<=720px){.reflection-layout,.reflection-two{grid-template-columns:1fr}.reflection-card{border-radius:21px;padding:18px}.reflection-form,.reflection-summary-form{grid-template-columns:1fr}.reflection-wide,.reflection-summary-form textarea{grid-column:auto}.observation-cards article{grid-template-columns:1fr}.observation-cards time{grid-row:1}.preference-list p{grid-template-columns:42px 1fr}.preference-list small{grid-column:2}.habit-list article{grid-template-columns:58px 1fr}.habit-list span,.habit-list p{grid-column:2}.reflection-search{max-width:none}}.hustle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.hustle-summary>div{background:#ffffff94;border:1px solid #ffffffd6;border-radius:20px;padding:16px 18px;box-shadow:0 10px 28px #4e526a12}.hustle-summary span,.hustle-summary strong{display:block}.hustle-summary span{color:#858795;font-size:13px}.hustle-summary strong{color:#3c3e4e;margin-top:4px;font-size:26px}.hustle-summary small{color:#888a96;margin-left:3px;font-size:12px}.hustle-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.hustle-layout>main,.hustle-layout>aside{gap:18px;display:grid}.hustle-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffab;border:1px solid #ffffffe0;border-radius:27px;padding:22px;box-shadow:0 13px 36px #4e526a17}.hustle-card>header{color:#6f7181;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.hustle-card h2{color:#252635;margin:4px 0 0;font-size:21px}.hustle-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hustle-form input,.hustle-form select{color:#3f4050;width:100%;min-width:0;font:inherit;background:#ffffffeb;border:1px solid #dbdeeae6;border-radius:12px;outline:0;padding:10px 11px}.hustle-form input:focus,.hustle-form select:focus{border-color:#c5b3e8;box-shadow:0 0 0 3px #beaae133}.hustle-wide{grid-column:span 2}.hustle-add{color:#fff;cursor:pointer;background:#7b6caf;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:41px;font-weight:700;display:flex}.hustle-add:disabled{opacity:.65;cursor:wait}.hustle-check{color:#68706f;align-items:center;gap:6px;font-size:12px;display:flex}.hustle-check input{width:auto}.hustle-content-list,.hustle-income-list,.hustle-editing-list,.hustle-account-list,.hustle-project-list{gap:8px;margin-top:14px;display:grid}.hustle-content-list article{border-top:1px solid #9094a629;grid-template-columns:74px 1fr auto;gap:9px;padding-top:9px;display:grid}.hustle-content-list time,.hustle-income-list time{color:#8b8d9a;font-size:12px}.hustle-content-list b,.hustle-account-list b,.hustle-project-list b,.hustle-editing-list b{color:#555766;font-size:13px}.hustle-content-list p{color:#838591;margin:3px 0;font-size:12px}.hustle-content-list a{color:#7065a9;align-self:center;font-size:12px}.hustle-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hustle-income-list p{border-top:1px solid #9094a629;grid-template-columns:74px 1fr auto;gap:7px;margin:0;padding-top:9px;font-size:12px;display:grid}.hustle-income-list span{color:#666876}.hustle-income-list b{font-size:12px}.hustle-income-list .is-income{color:#579777}.hustle-income-list .is-expense{color:#ce7b7b}.hustle-editing-list article,.hustle-account-list article,.hustle-project-list article{border-top:1px solid #9094a629;gap:2px;padding-top:9px;display:grid}.hustle-editing-list span,.hustle-account-list span,.hustle-project-list span{color:#838591;font-size:12px}.hustle-editing-list small,.hustle-account-list small,.hustle-project-list small{color:#9b9ca6;font-size:11px}@media (width<=720px){.hustle-summary{grid-template-columns:1fr 1fr}.hustle-summary>div{border-radius:17px;padding:14px}.hustle-summary strong{font-size:22px}.hustle-layout,.hustle-two{grid-template-columns:1fr}.hustle-card{border-radius:21px;padding:18px}.hustle-form{grid-template-columns:1fr}.hustle-wide{grid-column:auto}.hustle-content-list article{grid-template-columns:1fr}.hustle-content-list time{grid-row:1}.hustle-income-list p{grid-template-columns:64px 1fr auto}}.life-global-search{color:#8b8e9b;background:#ffffffb3;border:1px solid #dbdeead1;border-radius:12px;align-items:center;gap:6px;width:min(270px,28vw);margin-left:auto;padding:7px 9px;display:flex}.life-global-search input{color:#555767;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.global-search-form{color:#777b8d;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:20px;align-items:center;gap:10px;max-width:720px;padding:11px 13px;display:flex;box-shadow:0 13px 35px #4e526a14}.global-search-form input{color:#454755;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.global-search-form button{color:#fff;font:inherit;cursor:pointer;background:#6d7ec5;border:0;border-radius:11px;padding:8px 13px;font-size:13px;font-weight:700}.global-search-count{color:#707381;margin:15px 1px;font-size:13px}.global-search-empty{color:#8b8d9a;text-align:center;margin:26px 0}.global-search-results{gap:18px;display:grid}.global-search-results>section{background:#ffffffa1;border:1px solid #ffffffe0;border-radius:25px;padding:20px;box-shadow:0 13px 34px #4e526a14}.global-search-results h2,.global-recent h2{color:#454755;align-items:center;gap:7px;margin:0 0 12px;font-size:18px;display:flex}.global-search-results h2 small{color:#8589a2;background:#edf0fa;border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.global-search-results article{border-top:1px solid #9094a629;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.global-result-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:78px 1fr;gap:10px;padding:0;display:grid}.global-result-main>span{color:#7277a1;text-align:center;background:#eff1fa;border-radius:9px;align-self:start;padding:4px 6px;font-size:10px}.global-result-main b{color:#515361;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.global-result-main p{color:#81838f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.global-result-main small{color:#a0a1aa;font-size:11px}.global-result-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.global-result-tags i{color:#77759e;background:#f1f0fa;border-radius:8px;padding:4px 6px;font-size:10px;font-style:normal}.global-result-tags button{color:#7675a6;cursor:pointer;background:#fff;border:1px dashed #b9b8d5;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.global-recent{background:#ffffff91;border:1px solid #ffffffdb;border-radius:23px;margin-top:18px;padding:19px}.global-recent h2{font-size:17px}.global-recent>div{flex-wrap:wrap;gap:8px;display:flex}.global-recent button{color:#646675;text-align:left;cursor:pointer;background:#f5f5fb;border:0;border-radius:12px;gap:2px;min-width:100px;padding:9px 11px;display:grid}.global-recent button span{color:#9899a4;font-size:10px}.global-recent p{color:#8b8d99;margin:0;font-size:13px}@media (width<=720px){.life-global-search{display:none}.global-search-form{border-radius:16px}.global-search-results>section{border-radius:21px;padding:17px}.global-search-results article{flex-direction:column;align-items:flex-start}.global-result-main{grid-template-columns:68px 1fr;width:100%}.global-result-tags{justify-content:flex-start}.global-recent{padding:17px}}.life-ai-entry{color:#7665aa;font:inherit;cursor:pointer;background:#f7f5ffcc;border:1px solid #cdc4ebe6;border-radius:11px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.ai-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-layout>aside,.ai-layout>main{gap:18px;display:grid}.ai-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffab;border:1px solid #ffffffe0;border-radius:27px;padding:22px;box-shadow:0 13px 36px #4e526a17}.ai-card>header{color:#6f7181;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.ai-card h2{color:#252635;margin:4px 0 0;font-size:21px}.ai-source-tabs{flex-wrap:wrap;gap:6px;display:flex}.ai-source-tabs button{color:#777988;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e3ed;border-radius:10px;padding:7px 9px;font-size:12px}.ai-source-tabs button.is-active{color:#7567a8;background:#efedfb;border-color:#bbb3df;font-weight:700}.ai-record-select{color:#555766;width:100%;font:inherit;background:#fff;border:1px solid #dde0eb;border-radius:12px;outline:0;margin-top:11px;padding:10px}.ai-source-preview{background:#f7f6fc;border-radius:14px;margin-top:11px;padding:12px}.ai-source-preview b{color:#555766;font-size:13px;display:block}.ai-source-preview p{color:#828490;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-generate{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(110deg,#7164ad,#8e84c8);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:11px;font-size:13px;font-weight:700;display:flex}.ai-generate:disabled{opacity:.6;cursor:wait}.ai-safe-note{color:#92939e;margin:10px 0 0;font-size:11px;line-height:1.5}.ai-empty{color:#8d8f9b;margin:10px 0;font-size:13px;line-height:1.55}.ai-suggestion-list{gap:12px;display:grid}.ai-suggestion{background:#fbfaffd9;border:1px solid #d7d3eacc;border-radius:18px;padding:15px}.ai-suggestion-head{justify-content:space-between;gap:8px;display:flex}.ai-suggestion-head span{color:#7568a7;background:#eceafa;border-radius:8px;padding:4px 7px;font-size:10px}.ai-suggestion-head small{color:#999aa5;font-size:11px}.ai-suggestion h3{color:#4d4f5e;margin:11px 0 7px;font-size:16px}.ai-suggestion>p{color:#737583;grid-template-columns:72px 1fr;gap:8px;margin:7px 0;font-size:13px;line-height:1.5;display:grid}.ai-suggestion>p b{color:#5d5f70;font-size:12px}.ai-suggestion>div:last-child{gap:8px;margin-top:13px;display:flex}.ai-accept,.ai-reject{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:12px;display:flex}.ai-accept{color:#fff;background:#718bba;border:0}.ai-reject{color:#787a88;background:#fff;border:1px solid #e0e1ea}.ai-history{gap:7px;display:grid}.ai-history p{border-top:1px solid #9094a629;grid-template-columns:64px 1fr auto;align-items:center;gap:7px;margin:0;padding-top:9px;display:grid}.ai-history span{color:#fff;text-align:center;border-radius:8px;padding:4px;font-size:10px}.ai-history span.accepted{background:#7ba587}.ai-history span.rejected{background:#a2a3ad}.ai-history b{color:#5e6070;font-size:13px}.ai-history small{color:#9697a2;font-size:11px}.ai-spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (width<=720px){.life-ai-entry span{display:none}.life-ai-entry{justify-content:center;width:34px;height:34px;padding:0}.ai-layout{grid-template-columns:1fr}.ai-card{border-radius:21px;padding:18px}.ai-suggestion>p{grid-template-columns:64px 1fr}.ai-history p{grid-template-columns:58px 1fr}.ai-history small{grid-column:2}}.life-app{min-height:100vh;color:var(--life-ink);background:radial-gradient(circle at 78% 4%,#e3d3f69e,#0000 26rem),radial-gradient(circle at 5% 85%,#cce8e18f,#0000 27rem),#f7f7fa}.life-shell{min-height:100vh}.life-sidebar{z-index:20;width:236px;box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(25px)saturate(140%);backdrop-filter:blur(25px)saturate(140%);background:#ffffff9e;border:1px solid #ffffffd4;border-radius:28px;flex-direction:column;padding:19px 12px;display:flex;position:fixed;inset:20px auto 20px 20px}.life-brand,.life-nav-link,.life-account,.life-mobile-link{color:inherit;text-decoration:none}.life-brand{align-items:center;gap:10px;padding:8px 10px 21px;display:flex}.life-brand-mark,.life-login-mark{color:#fff;background:linear-gradient(135deg,#7c8eef,#e7a6b9);border-radius:14px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 7px 16px #6b77de47}.life-brand strong{letter-spacing:-.02em;font-size:15px;display:block}.life-brand small{color:var(--life-muted);letter-spacing:.09em;margin-top:2px;font-size:10px;display:block}.life-sidebar nav{gap:3px;padding:4px 0;display:grid;overflow-y:auto}.life-nav-link{color:#656771;border-radius:13px;align-items:center;gap:11px;min-height:39px;padding:0 11px;font-size:13px;display:flex}.life-nav-link:hover{color:var(--life-ink);background:#ffffffa8}.life-nav-link.active{color:#414fa7;background:#dce0ffb3;font-weight:700}.life-nav-divider{background:var(--life-line);height:1px;margin:8px 9px}.life-sidebar-footer{margin-top:auto;padding:14px 8px 1px}.life-account{text-align:left;cursor:pointer;background:#ffffff85;border:0;border-radius:14px;align-items:center;gap:8px;width:100%;padding:7px;display:flex}.life-account span{color:var(--life-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.life-main{min-height:100vh;margin-left:276px;padding:20px 30px 44px}.life-topbar{justify-content:space-between;align-items:center;min-height:52px;display:flex}.life-menu-button{display:none}.life-topbar-context,.life-topbar-date{color:var(--life-muted);font-size:13px}.life-content{max-width:1340px;margin:16px auto 0}.life-page-header{justify-content:space-between;align-items:end;gap:20px;margin:19px 0 24px;display:flex}.life-eyebrow{color:#92939c;letter-spacing:.15em;margin:0 0 7px;font-size:10px;font-weight:800}.life-page-header h1,.life-login-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(25px,3vw,34px)}.life-page-header p:not(.life-eyebrow){max-width:560px;color:var(--life-muted);margin:9px 0 0;font-size:14px;line-height:1.7}.life-primary-button,.life-quick-add{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6679dc,#8495ed);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #5c6fd33b}.life-header-actions{gap:8px;display:flex}.life-secondary-button{color:#5869c4;min-height:42px;font:inherit;cursor:pointer;background:#eef0ffa6;border:1px solid #7080d82e;border-radius:14px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.life-primary-button:disabled,.life-quick-add:disabled{opacity:.6;cursor:not-allowed}.life-home-grid{grid-template-columns:minmax(0,1.42fr) minmax(280px,.74fr);gap:18px;display:grid}.life-panel,.life-placeholder-card{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:25px}.life-panel{padding:23px}.life-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.life-panel-heading h2{letter-spacing:-.03em;margin:0;font-size:17px}.life-panel-heading p{color:var(--life-muted);margin:4px 0 0;font-size:12px}.life-view-switch{border:1px solid var(--life-line);background:#ffffff8f;border-radius:11px;padding:3px;display:inline-flex}.life-view-switch button{min-width:45px;min-height:29px;color:var(--life-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px}.life-view-switch button.active{color:#4452aa;background:#fff;font-weight:700;box-shadow:0 2px 8px #474e6e1f}.life-calendar-empty{background:#ffffff73;border-radius:18px;grid-template-columns:repeat(7,1fr);gap:7px;min-height:300px;margin-top:19px;padding:12px;display:grid}.life-calendar-empty span{border:1px dashed #82859629;border-radius:12px;min-height:65px}.life-side-stack{gap:18px;display:grid}.life-empty-row{min-height:63px;color:var(--life-muted);background:#ffffff94;border-radius:15px;align-items:center;gap:10px;margin-top:15px;padding:11px;font-size:13px;display:flex}.life-empty-row svg{color:#8190de}.life-quick-records{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.life-quick-records button{border:1px solid var(--life-line);color:#656771;min-height:58px;font:inherit;cursor:default;background:#ffffff94;border-radius:14px;font-size:12px}.life-quick-records button span{color:#7887dd;margin-bottom:4px;font-size:17px;display:block}.life-placeholder-card{max-width:790px;padding:30px}.life-placeholder-card h2{letter-spacing:-.04em;margin:0;font-size:20px}.life-placeholder-card p{max-width:560px;color:var(--life-muted);margin:10px 0 0;line-height:1.8}.life-module-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.life-module-grid article{border:1px solid var(--life-line);background:#ffffff78;border-radius:17px;min-height:128px;padding:17px}.life-module-grid h3{margin:0;font-size:15px}.life-module-grid p{margin-top:6px;font-size:12px}.life-calendar-page{max-width:1120px}.life-calendar-page .life-calendar-empty{min-height:480px}.life-auth-page{background:radial-gradient(circle at 20% 20%,#e7e3ff,#0000 26rem),radial-gradient(circle at 80% 78%,#dcefe9,#0000 30rem),#f8f8fb;place-items:center;min-height:100vh;padding:20px;display:grid}.life-login-card,.life-loading-card{width:min(100%,410px);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:28px;padding:34px}.life-login-mark{margin-bottom:22px}.life-login-copy{color:var(--life-muted);margin:12px 0 25px;font-size:14px;line-height:1.7}.life-login-card label{color:#575963;gap:7px;margin-top:15px;font-size:12px;font-weight:700;display:grid}.life-login-card input{width:100%;min-height:43px;color:var(--life-ink);font:inherit;background:#ffffffdb;border:1px solid #74788b2e;border-radius:12px;outline:none;padding:0 12px}.life-login-card input:focus{border-color:#6877de8c;box-shadow:0 0 0 3px #6877de1f}.life-login-card .life-primary-button{width:100%;margin-top:23px}.life-form-error{color:#c04f5f;margin:13px 0 0;font-size:12px}.life-mobile-nav{display:none}.life-page-wrap{max-width:1340px;margin:16px auto 0}.life-topbar-title{gap:2px;display:grid}.life-topbar-title span{color:var(--life-muted);font-size:11px}.life-topbar-title strong{letter-spacing:-.02em;font-size:14px}.life-topbar-actions{align-items:center;gap:9px;display:flex}.life-nav-item{color:#656771;border-radius:13px;align-items:center;gap:11px;min-height:39px;padding:0 11px;font-size:13px;text-decoration:none;display:flex}.life-nav-item:hover{color:var(--life-ink);background:#ffffffa8}.life-nav-item.life-nav-active{color:#414fa7;background:#dce0ffb3;font-weight:700}.life-nav{gap:3px;padding:4px 0;display:grid;overflow-y:auto}.life-sidebar-note{border-top:1px solid var(--life-line);color:var(--life-muted);margin:auto 8px 2px;padding-top:16px;font-size:11px}.life-sidebar-backdrop{display:none}.life-dashboard-toolbar,.life-calendar-controls{justify-content:space-between;align-items:center;gap:15px;margin:-8px 0 17px;display:flex}.life-view-switcher{border:1px solid var(--life-line);background:#ffffff8f;border-radius:11px;padding:3px;display:inline-flex}.life-view-switcher button{min-width:48px;min-height:30px;color:var(--life-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px}.life-view-switcher button.is-active{color:#4452aa;background:#fff;font-weight:700;box-shadow:0 2px 8px #474e6e1f}.life-date-controls{color:var(--life-muted);align-items:center;gap:10px;font-size:12px;display:flex}.life-date-controls button{border:1px solid var(--life-line);width:30px;height:30px;color:inherit;background:#ffffff8c;border-radius:9px;place-items:center;display:grid}.life-calendar-preview,.life-calendar-page-card{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:25px;padding:23px}.life-calendar-preview>.life-panel-heading>svg,.life-mini-panel>.life-panel-heading>svg{color:#8391df}.life-calendar-canvas{margin-top:17px}.life-calendar-canvas .life-calendar-empty{text-align:center;color:var(--life-muted);grid-template-columns:none;place-content:center;justify-items:center;gap:9px;display:grid}.life-calendar-canvas .life-calendar-empty strong{color:#555762;font-size:14px}.life-calendar-canvas .life-calendar-empty span{border:0;min-height:auto;font-size:12px}.life-home-side{gap:18px;display:grid}.life-mini-panel,.life-quick-note,.life-module-glance{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:22px}.life-mini-panel{min-height:126px;padding:18px}.life-mini-panel p{color:var(--life-muted);margin:14px 0 0;font-size:12px;line-height:1.6}.life-quick-note,.life-module-glance{align-items:flex-start;gap:11px;padding:18px;display:flex}.life-quick-note svg,.life-module-glance svg{color:#7888de;flex:none}.life-quick-note strong,.life-module-glance strong{font-size:14px;display:block}.life-quick-note span,.life-module-glance span{color:var(--life-muted);margin-top:4px;font-size:12px;line-height:1.55;display:block}.life-module-glance{max-width:850px;margin-top:18px}.life-calendar-page-card{max-width:1120px}.life-calendar-page-card .life-calendar-empty{min-height:480px}.life-drag-hint{color:#6574c6;background:#e1e5ff94;border-radius:8px;align-items:center;gap:4px;margin-top:7px;padding:5px 8px;display:inline-flex}.life-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:950px;display:grid}.life-area-card{background:var(--life-paper);min-height:190px;box-shadow:var(--life-shadow);border:1px solid #ffffffdb;border-radius:23px;padding:22px}.life-area-card svg{color:#7787dc}.life-area-card h2{margin:18px 0 7px;font-size:17px}.life-area-card p{color:var(--life-muted);margin:0;font-size:13px;line-height:1.65}.life-auth-shell{background:radial-gradient(circle at 20% 20%,#e7e3ff,#0000 26rem),radial-gradient(circle at 80% 78%,#dcefe9,#0000 30rem),#f8f8fb;place-items:center;min-height:100vh;padding:20px;display:grid}.life-auth-card{width:min(100%,430px);box-shadow:var(--life-shadow);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:28px;padding:34px}.life-auth-card h1{margin:0;font-size:27px}.life-auth-card p{color:var(--life-muted);line-height:1.7}.life-error-message{color:#bf5061!important}.planner-data-error{color:#a84f59;background:#fff2f2b8;border:1px solid #d5676745;border-radius:13px;margin:0 0 15px;padding:11px 14px;font-size:13px}.planner-calendar{margin-top:16px}.planner-weekdays,.planner-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planner-weekdays{margin-bottom:5px}.planner-weekdays span{color:#9a9ba4;text-align:right;padding:0 7px;font-size:11px}.planner-day-grid{background:#d7dae62e;border:1px solid #777b911a;border-radius:16px;gap:4px;overflow:hidden}.planner-day{background:#ffffff85;min-height:104px;padding:6px;transition:background .16s;position:relative}.planner-day:hover{background:#ffffffd4}.planner-day.is-outside{opacity:.44}.planner-day.is-today{background:#e5e8ff8f}.planner-day-number{color:#72747e;width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 0 4px auto;font-size:12px;display:grid}.planner-day.is-today .planner-day-number{color:#fff;background:#7586df;box-shadow:0 3px 8px #6271cd40}.planner-day-items{gap:3px;display:grid}.planner-calendar-item{border-left:3px solid var(--planner-color);color:#4d4f59;background:color-mix(in srgb, var(--planner-color) 13%, white);cursor:pointer;border-radius:6px;align-items:center;min-width:0;min-height:23px;padding:3px 7px;font-size:10px;line-height:1.25;display:flex;position:relative}.planner-calendar-item span{text-overflow:ellipsis;white-space:nowrap;padding-right:4px;overflow:hidden}.planner-calendar-item.is-completed{opacity:.48;text-decoration:line-through}.planner-item-event{border-left-style:solid}.planner-item-reminder{border-left-style:dotted}.planner-resize-handle{background:var(--planner-color);cursor:col-resize;border:0;border-radius:4px;flex:none;width:8px;height:14px;margin-left:auto;padding:0}.planner-calendar-week .planner-day{min-height:330px}.planner-calendar-day .planner-day-grid{grid-template-columns:1fr}.planner-calendar-day .planner-day{min-height:460px}.planner-calendar-day .planner-day-number{margin-left:0}.planner-calendar-day .planner-day-items{gap:7px;max-width:580px}.planner-calendar-day .planner-calendar-item{min-height:35px;font-size:13px}.planner-side-list{gap:5px;margin:13px 0 0;padding:0;list-style:none;display:grid}.planner-side-list li{border-bottom:1px solid var(--life-line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 0;display:flex}.planner-side-list li:last-child{border-bottom:0}.planner-side-list button{color:#535560;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;overflow:hidden}.planner-side-list span{color:#92939b;flex:none;font-size:10px}.planner-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#292b3447;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.planner-modal{background:#fdfdfff5;border:1px solid #ffffffeb;border-radius:25px;width:min(100%,480px);padding:25px;box-shadow:0 26px 70px #23253440}.planner-modal-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.planner-modal-title h2{letter-spacing:-.04em;margin:0;font-size:21px}.planner-modal-title>button{color:#737581;cursor:pointer;background:#f0f1f5;border:0;border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.planner-type-toggle{background:#f0f1f5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:3px;display:grid}.planner-type-toggle button{color:#767882;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px}.planner-type-toggle button.is-active{color:#4e5eb5;background:#fff;font-weight:700;box-shadow:0 2px 7px #363a531f}.planner-modal label{color:#62646e;gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.planner-modal input,.planner-modal select,.planner-modal textarea{width:100%;min-height:39px;color:var(--life-ink);font:inherit;background:#fff;border:1px solid #6f73872b;border-radius:10px;outline:none;padding:0 10px;font-size:13px}.planner-modal textarea{resize:vertical;min-height:72px;padding-top:9px}.planner-modal input:focus,.planner-modal select:focus,.planner-modal textarea:focus{border-color:#6877de8c;box-shadow:0 0 0 3px #6877de1f}.planner-form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.planner-modal .planner-check{grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:14px;display:flex}.planner-check input{width:15px;min-height:15px}.planner-color{height:40px;padding:3px!important}.planner-modal>.life-primary-button{width:100%;margin-top:20px}.planner-detail-date{color:#7180cf;margin:0;font-size:13px}.planner-detail-notes{color:#656771;white-space:pre-wrap;background:#f4f5f8;border-radius:13px;min-height:62px;margin:18px 0;padding:14px;font-size:13px;line-height:1.7}.planner-detail-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.planner-danger-button{color:#b9545e;min-height:42px;font:inherit;cursor:pointer;background:#fff6f6;border:1px solid #cc5b6230;border-radius:13px;align-items:center;gap:6px;padding:0 13px;font-size:12px;display:inline-flex}.study-layout{grid-template-columns:minmax(0,1.42fr) minmax(290px,.72fr);align-items:start;gap:18px;display:grid}.study-main-column,.study-side-column{gap:18px;display:grid}.study-card{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:24px;padding:22px}.study-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-card>header h2{letter-spacing:-.03em;margin:0;font-size:17px}.study-card>header>svg{color:#7687dc}.study-empty{color:var(--life-muted);margin:16px 0 0;font-size:13px;line-height:1.7}.study-plan-select{border:1px solid var(--life-line);color:#555762;width:100%;min-height:39px;font:inherit;background:#ffffffc7;border-radius:11px;margin-top:14px;padding:0 10px;font-size:13px}.study-plan-summary{background:linear-gradient(125deg,#e2e6ffcc,#f9ebf194);border-radius:16px;gap:3px;margin-top:17px;padding:17px;display:grid}.study-plan-summary strong{font-size:18px}.study-plan-summary span,.study-plan-summary p{color:#69709a;margin:0;font-size:12px}.study-details{margin-top:17px}.study-details summary{color:#6575ce;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;list-style:none;display:flex}.study-details summary::-webkit-details-marker{display:none}.study-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.study-inline-form input,.study-inline-form select,.study-task-maker input,.study-task-maker select,.study-record-form input,.study-record-form select{width:100%;min-height:38px;color:var(--life-ink);font:inherit;background:#ffffffd6;border:1px solid #6f73872b;border-radius:10px;outline:none;padding:0 10px;font-size:12px}.study-inline-form input:focus,.study-inline-form select:focus,.study-task-maker input:focus,.study-task-maker select:focus,.study-record-form input:focus,.study-record-form select:focus{border-color:#6877de8c;box-shadow:0 0 0 3px #6877de1c}.study-add-button{color:#5869c4;min-height:38px;font:inherit;cursor:pointer;background:#e3e7ffa1;border:1px solid #7080d826;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.study-add-button:disabled{opacity:.6;cursor:wait}.study-task-maker{grid-template-columns:120px 132px minmax(120px,1fr) minmax(100px,1fr) auto;gap:8px;margin-top:16px;display:grid}.study-task-maker .life-primary-button{white-space:nowrap;min-height:38px;padding:0 12px}.study-subject-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.study-subject-chips span,.study-subject-chips label{color:#59606f;background:#ffffffa8;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.study-subject-chips input{color:#7484d7;width:34px;font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0;font-size:10px}.study-subject-chips b{color:#7484d7;font-size:10px}.study-subject-chips .is-muted{opacity:.65}.study-phase-list{gap:7px;margin-top:15px;display:grid}.study-phase-list article{border-bottom:1px solid var(--life-line);grid-template-columns:95px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.study-phase-list article:last-child{border-bottom:0}.study-phase-list span,.study-phase-list small{color:var(--life-muted)}.study-phase-list small{font-size:10px}.study-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.study-stats span{color:#838590;text-align:center;background:#ffffff91;border-radius:12px;gap:3px;padding:10px 6px;font-size:10px;display:grid}.study-stats b{color:#4f5790;font-size:18px}.study-record-form{gap:8px;display:grid}.study-two-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-material-list{gap:7px;margin-top:16px;display:grid}.study-material-list a{border-bottom:1px solid var(--life-line);color:inherit;gap:2px;padding:10px 26px 10px 0;text-decoration:none;display:grid;position:relative}.study-material-list a:last-child{border-bottom:0}.study-material-list a span{color:#8791c6;font-size:10px}.study-material-list a strong{color:#565864;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.study-material-list a svg{color:#9ba0b0;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.journal-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);align-items:start;gap:18px;display:grid}.journal-main-column,.journal-side-column{gap:18px;display:grid}.journal-card{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:24px;padding:22px}.journal-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.journal-card>header h2{letter-spacing:-.03em;margin:0;font-size:17px}.journal-card>header>svg{color:#cf839d}.journal-entry-form,.journal-quick-form,.journal-compact-form{gap:9px;margin-top:16px;display:grid}.journal-entry-head{grid-template-columns:135px 1fr;gap:9px;display:grid}.journal-entry-form input,.journal-entry-form textarea,.journal-search input,.journal-search select,.journal-compact-form input,.journal-compact-form select,.journal-quick-form textarea{width:100%;min-height:38px;color:var(--life-ink);font:inherit;background:#ffffffd9;border:1px solid #6f73872b;border-radius:10px;outline:none;padding:0 10px;font-size:12px}.journal-entry-form textarea,.journal-quick-form textarea{resize:vertical;min-height:112px;padding-top:10px;line-height:1.7}.journal-quick-form textarea{min-height:82px}.journal-entry-form input:focus,.journal-entry-form textarea:focus,.journal-search input:focus,.journal-search select:focus,.journal-compact-form input:focus,.journal-compact-form select:focus,.journal-quick-form textarea:focus{border-color:#d7809f94;box-shadow:0 0 0 3px #d7809f1f}.journal-image-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-image-row label{color:#b76f8d;cursor:pointer;background:#fff4f8a6;border:1px dashed #c9829b75;border-radius:11px;align-items:center;gap:5px;min-height:49px;padding:0 11px;font-size:11px;display:inline-flex}.journal-image-row label input{display:none}.journal-image-row img{object-fit:cover;border-radius:10px;width:49px;height:49px}.journal-form-actions{justify-content:flex-end;gap:8px;display:flex}.journal-form-actions>button:not(.journal-add-button){color:#767782;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.journal-add-button{color:#af637f;min-height:38px;font:inherit;cursor:pointer;background:#ffe6eeba;border:1px solid #d580a02b;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.journal-add-button:disabled{opacity:.6;cursor:wait}.journal-search{grid-template-columns:auto minmax(130px,1fr) 92px 92px 90px;align-items:center;gap:7px;margin-top:15px;display:grid}.journal-search>svg{color:#a2a4ad}.journal-entry-list{gap:8px;margin-top:14px;display:grid}.journal-entry-list article{background:#ffffff7a;border:1px solid #7c7f931a;border-radius:14px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.journal-entry-list article>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.journal-entry-list time{color:#b87994;font-size:10px}.journal-entry-list strong{font-size:13px}.journal-entry-list p{color:var(--life-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.journal-entry-list span{color:#a486b6;font-size:10px}.journal-delete{color:#ba6570;cursor:pointer;background:#fff4f4;border:0;border-radius:8px;align-self:start;place-items:center;width:28px;height:28px;display:grid}.journal-empty{color:var(--life-muted);margin:18px 0 3px;font-size:12px}.journal-notebook-grid{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.journal-notebook-grid button{color:#5e606b;text-align:left;cursor:pointer;background:#ffffff8a;border:1px solid #787c911f;border-radius:14px;gap:4px;width:111px;padding:9px;display:grid}.journal-notebook-grid button.is-selected{background:#ffeff5ba;border-color:#ca809d8c}.journal-notebook-grid span,.journal-notebook-grid img{color:#fff;object-fit:cover;background:linear-gradient(140deg,#da94ad,#a890c9);border-radius:9px;place-items:center;width:100%;height:70px;font-size:27px;display:grid}.journal-notebook-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journal-notebook-grid small{color:#92939b;font-size:10px}.journal-details{margin-top:16px}.journal-details summary{color:#bc718d;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;list-style:none;display:flex}.journal-details summary::-webkit-details-marker{display:none}.journal-compact-form{grid-template-columns:repeat(2,1fr)}.journal-cover-upload{color:#b76f8d;cursor:pointer;background:#fff4f885;border:1px dashed #c9829b73;border-radius:10px;align-items:center;min-height:38px;padding:0 10px;font-size:12px;display:flex}.journal-cover-upload input{display:none}.journal-notebook-records{border-top:1px solid var(--life-line);margin-top:18px;padding-top:16px}.journal-notebook-records h3{margin:0 0 8px;font-size:13px}.journal-notebook-records p{color:#636571;background:#ffffff80;border-radius:10px;margin:8px 0 0;padding:9px;font-size:12px}.journal-notebook-records time{color:#b87994;margin-right:9px;font-size:10px}.journal-inbox-list,.journal-inspiration-list{gap:7px;margin-top:15px;display:grid}.journal-inbox-list p{color:#656771;background:#ffffff80;border-left:3px solid #de97b1;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.55}.journal-inspiration-list a{border-bottom:1px solid var(--life-line);color:inherit;gap:3px;padding:9px 23px 9px 0;text-decoration:none;display:grid;position:relative}.journal-inspiration-list a:last-child{border-bottom:0}.journal-inspiration-list span{color:#b87994;font-size:10px}.journal-inspiration-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journal-inspiration-list svg{color:#9ca0ad;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.capture-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);align-items:start;gap:18px;display:grid}.capture-main-column,.capture-side-column{gap:18px;display:grid}.capture-card{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:24px;padding:22px}.capture-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-card>header h2{letter-spacing:-.03em;margin:0;font-size:17px}.capture-card>header>svg{color:#8b7ac8}.capture-form,.capture-collection-form,.capture-search{gap:9px;margin-top:16px;display:grid}.capture-form-top{grid-template-columns:1fr 130px;gap:9px;display:grid}.capture-form input,.capture-form select,.capture-form textarea,.capture-collection-form input,.capture-search input,.capture-search select{width:100%;min-height:38px;color:var(--life-ink);font:inherit;background:#ffffffd9;border:1px solid #6f73872b;border-radius:10px;outline:none;padding:0 10px;font-size:12px}.capture-form textarea{resize:vertical;min-height:62px;padding-top:9px;line-height:1.55}.capture-form input:focus,.capture-form select:focus,.capture-form textarea:focus,.capture-collection-form input:focus,.capture-search input:focus,.capture-search select:focus{border-color:#8775c694;box-shadow:0 0 0 3px #8775c61f}.capture-upload-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.capture-upload-row label{color:#7868b9;cursor:pointer;background:#f5f1ffa3;border:1px dashed #8b7ac87a;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:12px;display:inline-flex}.capture-upload-row label input{display:none}.capture-upload-row img{object-fit:cover;border-radius:9px;width:39px;height:39px}.capture-add-button{color:#7060b1;min-height:38px;font:inherit;cursor:pointer;background:#efebffbf;border:1px solid #8b7ac82e;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.capture-add-button:disabled{opacity:.6;cursor:wait}.capture-grid{columns:2 190px;gap:11px;margin-top:15px}.capture-tile{break-inside:avoid;background:#ffffff8f;border:1px solid #7a7d941c;border-radius:15px;margin:0 0 11px;overflow:hidden}.capture-tile>img,.capture-tile-placeholder{color:#fff;object-fit:cover;background:linear-gradient(135deg,#9b91d7,#da94b2);place-items:center;width:100%;min-height:112px;font-size:13px;display:grid}.capture-tile-body{gap:5px;padding:12px;display:grid}.capture-tile-body>span{color:#8a7ac4;font-size:10px}.capture-tile-body strong{font-size:13px;line-height:1.45}.capture-tile-body p,.capture-tile-body small{color:var(--life-muted);margin:0;font-size:11px;line-height:1.6}.capture-tags{flex-wrap:wrap;gap:4px;display:flex}.capture-tags i{color:#8e76b9;background:#ebe5faa3;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal}.capture-tile footer{justify-content:space-between;align-items:center;padding:0 12px 12px;display:flex}.capture-tile footer a,.capture-tile footer button{color:#777c91;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:inline-flex}.capture-tile footer button{color:#6e60af;background:#eeebff;border-radius:7px;padding:5px 7px}.capture-empty{color:var(--life-muted);margin:16px 0 2px;font-size:12px}.capture-category-chips{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.capture-category-chips button{color:#7365ae;font:inherit;cursor:pointer;background:#f7f4ffa8;border:1px solid #857bb726;border-radius:9px;padding:6px 8px;font-size:11px}.capture-collection-form button{color:#7161b0;min-height:38px;font:inherit;cursor:pointer;background:#efebff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.capture-count{color:var(--life-muted);margin:11px 0 0;font-size:11px}.finance-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.finance-summary div{background:#ffffff9e;border:1px solid #ffffffd1;border-radius:18px;gap:5px;padding:16px;display:grid;box-shadow:0 10px 30px #58587012}.finance-summary span{color:var(--life-muted);font-size:11px}.finance-summary strong{letter-spacing:-.03em;font-size:19px}.finance-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.finance-main-column,.finance-side-column{gap:18px;display:grid}.finance-card{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:24px;padding:22px}.finance-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-card>header h2{letter-spacing:-.03em;margin:0;font-size:17px}.finance-card>header>svg{color:#ca9672}.finance-form{gap:9px;margin-top:16px;display:grid}.finance-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-form input,.finance-form select{width:100%;min-height:38px;color:var(--life-ink);font:inherit;background:#ffffffd9;border:1px solid #6f73872b;border-radius:10px;outline:none;padding:0 10px;font-size:12px}.finance-form input:focus,.finance-form select:focus{border-color:#ca967294;box-shadow:0 0 0 3px #ca96721f}.finance-add-button{color:#a96f4d;min-height:38px;font:inherit;cursor:pointer;background:#ffeee1b8;border:1px solid #c7916e33;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.finance-add-button:disabled{opacity:.6;cursor:wait}.finance-actions{justify-content:flex-end;gap:8px;display:flex}.finance-actions>button:not(.finance-add-button){color:#777982;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.finance-category-bars{gap:10px;margin-top:16px;display:grid}.finance-category-bars>div{color:#686a74;grid-template-columns:52px 1fr 65px;align-items:center;gap:8px;font-size:11px;display:grid}.finance-category-bars i{background:#dccdc059;border-radius:99px;height:8px;display:block;overflow:hidden}.finance-category-bars i b{border-radius:inherit;background:linear-gradient(90deg,#dca985,#c985a1);height:100%;display:block}.finance-category-bars strong{color:#79523a;text-align:right;font-size:11px}.finance-empty{color:var(--life-muted);margin:0;font-size:12px}.finance-transaction-list{gap:4px;margin-top:17px;display:grid}.finance-transaction-list article{border-bottom:1px solid var(--life-line);grid-template-columns:69px 1fr auto 27px 27px;align-items:center;gap:7px;padding:9px 0;display:grid}.finance-transaction-list time,.finance-transaction-list span{color:var(--life-muted);font-size:10px}.finance-transaction-list article div{gap:2px;display:grid}.finance-transaction-list strong{font-size:12px}.finance-transaction-list b{color:#875d42;font-size:12px}.finance-transaction-list button{color:#8c8e99;cursor:pointer;background:#f4f4f7;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.finance-transaction-list .finance-delete{color:#bb6670;background:#fff4f4}.finance-two label{color:#676973;align-items:center;gap:5px;min-height:38px;font-size:11px;display:flex}.finance-two label input{min-height:0;box-shadow:none;border:0;flex:1;padding:0}.finance-two label b{color:#a56c4a;font-size:10px}.finance-quadrants{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.finance-quadrants>div{background:#ffffff85;border-radius:13px;gap:5px;min-height:80px;padding:10px;display:grid}.finance-quadrants strong{font-size:11px}.finance-quadrants span,.finance-quadrants small{color:var(--life-muted);font-size:10px}.finance-check{color:#686a74;align-items:center;gap:7px;font-size:11px;display:flex}.finance-check input{width:14px;min-height:14px}.finance-asset-list,.finance-sub-list{gap:8px;margin-top:16px;display:grid}.finance-asset-list article,.finance-sub-list article{background:#ffffff8f;border-radius:13px;gap:3px;padding:11px;display:grid}.finance-asset-list strong,.finance-sub-list strong{font-size:13px}.finance-asset-list span,.finance-asset-list p,.finance-sub-list span,.finance-sub-list small{color:var(--life-muted);margin:0;font-size:10px}.finance-asset-list p{color:#a26b4b}.finance-sub-list article{grid-template-columns:1fr auto;align-items:center}.finance-sub-list article div{gap:3px;display:grid}.finance-sub-list button{color:#b5686b;font:inherit;cursor:pointer;background:#fff4f4;border:0;border-radius:8px;padding:6px 7px;font-size:10px}.people-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.people-detail-column{gap:18px;display:grid}.people-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.people-card{background:var(--life-paper);box-shadow:var(--life-shadow);-webkit-backdrop-filter:blur(19px)saturate(130%);backdrop-filter:blur(19px)saturate(130%);border:1px solid #ffffffdb;border-radius:24px;padding:22px}.people-card>header{justify-content:space-between;align-items:center;display:flex}.people-card>header h2{letter-spacing:-.03em;margin:0;font-size:17px}.people-card>header>svg{color:#d58197}.people-list{gap:6px;margin-top:15px;display:grid}.people-list button{color:#5f616b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:8px;display:flex}.people-list button.is-active{background:#ffebf2b3;border-color:#d5819759}.people-list img,.people-list span,.people-profile>img,.people-profile>span{object-fit:cover;color:#fff;background:linear-gradient(135deg,#d98fa6,#927fc8);border-radius:50%;place-items:center;display:grid}.people-list img,.people-list span{width:35px;height:35px}.people-list div{gap:2px;display:grid}.people-list strong{font-size:12px}.people-list small{color:var(--life-muted);font-size:10px}.people-details{margin-top:14px}.people-details summary{color:#bd6c86;cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:700;list-style:none;display:flex}.people-details summary::-webkit-details-marker{display:none}.people-form,.people-interaction-form{gap:8px;margin-top:13px;display:grid}.people-form input,.people-form select,.people-interaction-form input{width:100%;min-height:38px;color:var(--life-ink);font:inherit;background:#ffffffd9;border:1px solid #6f73872b;border-radius:10px;outline:none;padding:0 10px;font-size:12px}.people-avatar-upload{color:#b86d87;cursor:pointer;background:#fff2f799;border:1px dashed #d5819780;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:12px;display:flex}.people-avatar-upload input{display:none}.people-add{color:#af607d;min-height:38px;font:inherit;cursor:pointer;background:#ffe6eeb8;border:1px solid #d581972e;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.people-profile{grid-template-columns:76px 1fr auto;align-items:center;gap:15px;margin-top:16px;display:grid}.people-profile>img,.people-profile>span{width:76px;height:76px;font-size:29px}.people-profile>div{gap:4px;display:grid}.people-profile strong{font-size:20px}.people-profile b{color:#b7738d;font-size:12px}.people-profile p{color:var(--life-muted);margin:0;font-size:12px}.people-profile aside{text-align:center;background:#ffeff5ad;border-radius:12px;gap:3px;padding:10px;display:grid}.people-profile aside small,.people-profile aside span{color:#a67b8d;font-size:10px}.people-profile aside b{font-size:17px}.people-preference-list,.people-date-list,.people-interactions{gap:7px;margin-top:14px;display:grid}.people-preference-list p,.people-date-list p{color:#60626c;background:#ffffff87;border-radius:10px;grid-template-columns:45px 1fr;gap:6px;margin:0;padding:9px;font-size:12px;display:grid}.people-preference-list b{color:#c27790;font-size:10px}.people-preference-list small{color:var(--life-muted);grid-column:2;font-size:10px}.people-date-list p{grid-template-columns:76px 1fr auto}.people-date-list time,.people-date-list span{color:#b4788d;font-size:10px}.people-check{color:#6b6d76;align-items:center;gap:7px;font-size:11px;display:flex}.people-check input{width:14px;min-height:14px}.people-interaction-form{grid-template-columns:125px 1fr 120px auto}.people-interactions article{border-bottom:1px solid var(--life-line);grid-template-columns:85px 1fr;gap:7px;padding:10px 0;display:grid}.people-interactions time,.people-interactions span{color:#b4788d;font-size:10px}.people-interactions p{color:#60626c;margin:0;font-size:12px}.people-interactions span{grid-column:2}.people-empty{color:var(--life-muted);font-size:13px;line-height:1.7}@media (width<=920px){.life-sidebar{width:210px}.life-main{margin-left:244px;padding-left:22px;padding-right:22px}.life-home-grid{grid-template-columns:1fr}.life-side-stack{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.life-sidebar{display:none}.life-main{margin-left:0;padding:12px 14px 94px}.life-topbar{min-height:45px}.life-menu-button{color:#5e6070;background:#ffffff94;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:inline-grid}.life-topbar-context{display:none}.life-topbar-date{font-size:11px}.life-content{margin-top:4px}.life-page-header{align-items:flex-start;margin:17px 0 18px}.life-page-header h1{font-size:27px}.life-page-header p:not(.life-eyebrow){font-size:13px;line-height:1.55}.life-page-header .life-quick-add{width:40px;min-width:40px;padding:0;font-size:0}.life-page-header .life-quick-add svg{width:19px;height:19px}.life-panel{border-radius:21px;padding:17px}.life-calendar-empty{gap:4px;min-height:218px;padding:7px}.life-calendar-empty span{border-radius:8px;min-height:43px}.life-side-stack,.life-module-grid{grid-template-columns:1fr}.life-mobile-nav{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#ffffffbd;border:1px solid #ffffffdb;border-radius:20px;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 11px 30px #3234462b}.life-mobile-link{color:#747681;border-radius:14px;place-items:center;gap:2px;min-height:48px;font-size:9px;display:grid}.life-mobile-link svg{width:19px;height:19px}.life-mobile-link.active{color:#596ad0;background:#e0e4ffb8;font-weight:700}.life-calendar-page .life-calendar-empty{min-height:350px}.life-mobile-nav-item{color:#747681;border-radius:14px;place-items:center;gap:2px;min-height:48px;font-size:9px;text-decoration:none;display:grid}.life-mobile-nav-item svg{width:19px;height:19px}.life-mobile-nav-item.life-mobile-nav-active{color:#596ad0;background:#e0e4ffb8;font-weight:700}.life-dashboard-toolbar,.life-calendar-controls{flex-direction:column;align-items:flex-start}.life-calendar-page-card .life-calendar-empty{min-height:350px}.life-area-grid{grid-template-columns:1fr}.life-topbar-actions .life-account{display:none}.planner-day{min-height:70px;padding:4px}.planner-weekdays span{padding:0 3px;font-size:10px}.planner-day-number{width:22px;height:22px;font-size:10px}.planner-calendar-item{border-left-width:2px;min-height:20px;padding:2px 4px;font-size:9px}.planner-resize-handle{display:none}.planner-calendar-week .planner-day{min-height:200px}.planner-calendar-day .planner-day{min-height:340px}.planner-calendar-day .planner-calendar-item{min-height:32px;font-size:12px}.planner-modal{border-radius:21px;padding:20px}.planner-form-grid{grid-template-columns:1fr;gap:0}.study-layout{grid-template-columns:1fr}.study-card{border-radius:21px;padding:18px}.study-inline-form,.study-task-maker{grid-template-columns:1fr}.study-phase-list article{grid-template-columns:1fr;gap:3px}.journal-layout{grid-template-columns:1fr}.journal-card{border-radius:21px;padding:18px}.journal-entry-head,.journal-compact-form{grid-template-columns:1fr}.journal-search{grid-template-columns:auto 1fr}.journal-search select,.journal-search input:last-child{grid-column:span 1}.capture-layout{grid-template-columns:1fr}.capture-card{border-radius:21px;padding:18px}.capture-form-top{grid-template-columns:1fr}.life-header-actions{flex-direction:column;align-items:flex-end}.life-header-actions .life-secondary-button{display:none}.finance-summary{grid-template-columns:1fr 1fr}.finance-layout{grid-template-columns:1fr}.finance-card{border-radius:21px;padding:18px}.finance-two{grid-template-columns:1fr}.finance-transaction-list article{grid-template-columns:56px 1fr auto 25px 25px}.people-layout,.people-two{grid-template-columns:1fr}.people-card{border-radius:21px;padding:18px}.people-interaction-form{grid-template-columns:1fr}.people-profile{grid-template-columns:55px 1fr}.people-profile>img,.people-profile>span{width:55px;height:55px;font-size:21px}.people-profile aside{grid-column:span 2}.people-date-list p{grid-template-columns:70px 1fr}}:root{color:#1c1c1e;font-synthesis:none;text-rendering:optimizelegibility;--navy:#1c1c1e;--navy-soft:#3a3a3c;--blue:#007aff;--blue-dark:#0066d6;--blue-pale:#e5f1ff;--green:#34c759;--green-pale:#e9f8ed;--orange:#ff9500;--orange-pale:#fff4e5;--red:#ff3b30;--red-pale:#fff0ef;--purple:#af52de;--purple-pale:#f7effb;--muted:#8e8e93;--line:#d1d1d6;--panel:#fff;--shadow:0 1px 2px #0000000a;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#f2f2f7;min-width:320px}body{background:#f2f2f7;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#dce6f7;background:var(--navy);flex-direction:column;width:246px;padding:25px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 12px 31px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#6ea3ff,#3e6cf0);border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid;box-shadow:0 8px 20px #3e6cf054}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:.01em;font-size:15px}.brand span{color:#93a4c1;margin-top:3px;font-size:11px}.main-nav{gap:5px;display:grid}.nav-item{color:#aebcd4;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 14px;transition:background .16s,color .16s;display:flex}.nav-item svg{flex:none}.nav-item span{flex:1;font-size:14px}.nav-item em{color:#fff;background:#d95d6a;border-radius:8px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.nav-active{color:#fff;background:linear-gradient(90deg,#5b87ed57,#4869c32b);box-shadow:inset 3px 0 #72a5ff}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:13px 13px 0}.local-status{color:#bfd0e9;align-items:center;gap:7px;font-size:11px;display:flex}.status-pulse{background:#4fd09d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4fd09d1f}.sidebar-footer small{color:#6f819f;margin-top:7px;font-size:10px;display:block}.main-content{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#ffffffd6;justify-content:space-between;align-items:center;height:69px;padding:0 39px;display:flex}.topbar-title{color:#96a0b1;align-items:center;gap:10px;font-size:12px;display:flex}.topbar-title strong{color:var(--navy);font-size:13px;font-weight:700}.topbar-actions{align-items:center;gap:15px;display:flex}.topbar-reminder{color:#55729a;background:#f1f6ff;border:1px solid #dce8fd;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.date-chip{color:#8691a4;font-size:12px}.mobile-menu-button{color:var(--navy);background:0 0;border:0;padding:7px;display:none}.page-wrap{width:100%;max-width:1540px;margin:0 auto;padding:37px 40px 60px}.section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px;display:flex}.eyebrow{color:#8d9bb0;letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.section-header h1{color:var(--navy);letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,31px);line-height:1.18}.section-header p{max-width:640px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.header-actions,.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.button{height:38px;color:var(--navy);white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 16px #3478ee2e}.link-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);border:1px solid #edf0f5;border-radius:16px;padding:23px 24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.panel-heading .eyebrow{margin-bottom:6px}.panel-heading h2{color:var(--navy);margin:0;font-size:16px;line-height:1.25}.panel-heading h2 small{color:#9ba6b7;font-size:12px;font-weight:500}.stat-grid{gap:13px;margin-bottom:23px;display:grid}.stat-grid-6{grid-template-columns:repeat(6,1fr)}.stat-grid-5{grid-template-columns:repeat(5,1fr)}.stat-card{text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:17px 15px 14px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 7px 22px #23324e0b}.stat-icon{border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:14px;display:grid}.stat-label{color:#7f8a9d;font-size:11px;line-height:1.35}.stat-value{color:var(--navy);letter-spacing:-.02em;margin-top:4px;font-size:22px}.stat-helper{color:#a2adbd;margin-top:8px;font-size:10px}.dashboard-columns{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:17px;margin-bottom:17px;display:grid}.lower-columns{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.income-panel{background:linear-gradient(135deg,#fff,#fbfdff);min-height:290px}.big-income{color:var(--navy);letter-spacing:-.04em;margin:10px 0 25px;font-size:clamp(32px,4vw,45px);font-weight:800}.income-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 35px;display:grid}.income-line{color:#78859a;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.income-line>span{align-items:center;gap:7px;min-width:0;display:flex}.income-line strong{color:#3e4a60;white-space:nowrap;font-size:13px;font-weight:700}.income-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.quick-panel{min-height:290px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.quick-grid div{background:#f8fafd;border:1px solid #eef2f7;border-radius:11px;padding:15px}.quick-grid span,.quick-grid strong{display:block}.quick-grid span{color:#8995a8;font-size:11px}.quick-grid strong{color:var(--navy);margin-top:6px;font-size:22px}.name-tip{color:#7e6a43;background:#fff9ed;border:1px solid #f9eac5;border-radius:9px;gap:7px;margin-top:18px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.name-tip svg{color:var(--orange);flex:none;margin-top:1px}.reminder-list{gap:8px;display:grid}.reminder-item{background:#fff;border:1px solid #eff2f6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;display:grid}.reminder-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:12px 11px;display:flex}.reminder-main:disabled{opacity:1;cursor:default}.reminder-dot{background:#93a2b8;border-radius:50%;flex:none;width:8px;height:8px}.reminder-danger .reminder-dot{background:var(--red);box-shadow:0 0 0 4px var(--red-pale)}.reminder-warning .reminder-dot{background:var(--orange);box-shadow:0 0 0 4px var(--orange-pale)}.reminder-normal .reminder-dot{background:var(--blue);box-shadow:0 0 0 4px var(--blue-pale)}.reminder-copy{flex:1;gap:3px;min-width:0;display:grid}.reminder-copy strong{color:#405066;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.reminder-copy span{color:#8c98aa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reminder-arrow{color:#aeb9c9;flex:none}.reminder-actions{align-items:center;gap:6px;padding:0 10px 0 4px;display:flex}.reminder-action-button{color:#71819a;white-space:nowrap;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:6px;min-height:27px;padding:0 8px;font-size:10px}.reminder-state-label{color:#8d99aa;white-space:nowrap;font-size:10px}.reminder-read .reminder-copy strong{font-weight:600}.reminder-handled{opacity:.62}.reminder-list-compact .reminder-main{padding:10px}.reminder-list-compact .reminder-actions{display:none}.mini-project-list{gap:6px;display:grid}.mini-project{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f6;align-items:center;gap:11px;width:100%;padding:10px 2px;display:flex}.mini-project:last-child{border-bottom:0}.mini-project:hover strong{color:var(--blue)}.mini-project>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.mini-project strong{color:#4a576d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-project small{color:#9aa6b7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-avatar{color:#5479bd;background:#eaf2ff;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-weight:800;display:grid}.toolbar{align-items:center;gap:10px;margin-bottom:19px;display:flex}.search-box,.filter-box{color:#9ba6b7;background:#fafbfd;border:1px solid #e4e9f1;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.search-box{width:min(370px,100%)}.search-box input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;font-size:12px}.filter-box select{color:#5d6b82;background:0 0;border:0;outline:0;min-width:137px;font-size:12px}.result-count{color:#9ca7b7;white-space:nowrap;margin-left:auto;font-size:11px}.desktop-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{color:#a0aaba;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:0 12px 12px;font-size:10px;font-weight:700}.data-table td{vertical-align:middle;border-top:1px solid #f0f2f6;padding:14px 12px}.type-pill{color:#5474a8;white-space:nowrap;background:#edf4ff;border-radius:6px;align-items:center;height:23px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.table-primary{color:#42536b;text-align:left;background:0 0;border:0;gap:4px;max-width:220px;padding:0;display:grid}.table-primary:hover strong{color:var(--blue)}.table-primary strong,.table-primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-primary small{color:#9aa5b7;font-size:10px}.sub-status{color:#9aa5b7;margin-top:5px;font-size:10px;display:block}.date-cell{color:#68778e;white-space:nowrap;gap:4px;font-size:11px;display:grid}.date-cell small{color:#a1adbc;font-size:10px}.money-cell{color:#35475f;white-space:nowrap;font-size:12px;font-weight:800}.badge{color:#67758c;white-space:nowrap;background:#f0f3f7;border-radius:6px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.icon-button{color:#8d9aad;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.mobile-card-list{display:none}.mobile-project-card{background:#fff;border:1px solid #edf0f5;border-radius:13px;padding:15px;box-shadow:0 6px 20px #23324e0b}.mobile-card-top,.mobile-card-bottom,.mobile-project-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-project-title{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;gap:5px;margin:13px 0;padding:0;display:grid}.mobile-project-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-project-title span,.mobile-project-meta{color:#8e9aab;font-size:11px}.mobile-project-meta{border-bottom:1px solid #f0f2f6;padding-bottom:13px}.mobile-card-bottom{color:#8794a8;padding-top:11px;font-size:11px}.detail-back{margin:-10px 0 19px}.back-button{color:#6f7f95;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.back-button:hover{color:var(--blue)}.project-summary-panel{padding-bottom:20px}.project-summary-top{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.project-summary-top>div{align-items:center;gap:9px;display:flex}.summary-code{color:#8491a4;font-size:11px}.summary-date{color:#9aa6b6;font-size:11px}.summary-grid{grid-template-columns:repeat(6,1fr);gap:10px;padding:20px 0;display:grid}.summary-item{border-right:1px solid #f0f2f6;flex-direction:column;gap:7px;min-width:0;padding-right:12px;display:flex}.summary-item:last-child{border-right:0}.summary-item span{color:#909caf;font-size:10px}.summary-item strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.summary-success strong{color:var(--green)}.summary-warning strong{color:var(--orange)}.summary-money strong{color:var(--blue)}.project-income-strip{background:#fafbfd;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:20px;padding:14px 15px;display:grid}.video-list-panel,.notes-panel{margin-top:17px}.table-status-stack{white-space:nowrap;gap:4px;font-size:10px;display:grid}.income-composition{color:#8895a7;white-space:nowrap;font-size:10px}.notes-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.notes-grid span{color:#99a4b4;font-size:11px}.notes-grid p{color:#59697f;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.7}.month-picker{color:#71819a;background:#fff;border:1px solid #dfe6f0;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 11px;display:inline-flex}.month-picker input{color:#52637c;background:0 0;border:0;outline:0;font-size:12px}.payroll-stat-grid{margin-bottom:19px}.payroll-overview-grid{grid-template-columns:1.08fr .92fr;gap:17px;margin-bottom:17px;display:grid}.payroll-detail-grid{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px;display:grid}.penalty-list{gap:9px;display:grid}.penalty-line{color:#7f8da1;background:#fafbfd;border:1px solid #edf0f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:11px;display:flex}.penalty-line strong{white-space:nowrap;font-size:12px}.payroll-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.page-tabs{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.page-tab{color:#76859b;background:#f6f8fb;border:1px solid #e7ebf2;border-radius:8px;min-height:35px;padding:0 14px;font-size:12px;font-weight:700}.status-income-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.status-income-grid div{background:#fafbfd;border:1px solid #edf0f5;border-radius:10px;padding:14px}.status-income-grid span,.status-income-grid strong{display:block}.status-income-grid span{color:#8d99aa;font-size:11px}.status-income-grid strong{color:#3e506a;margin-top:6px;font-size:17px}.payroll-tip,.rule-note{color:#7c6d4d;background:#fff9ed;border:1px solid #f8ebcc;border-radius:9px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 11px;font-size:11px;line-height:1.6;display:flex}.payroll-tip svg,.rule-note svg{color:var(--orange);flex:none;margin-top:2px}.volume-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.volume-grid .summary-item{border-bottom:1px solid #eff2f6;border-right:0;padding:11px 0}.volume-grid .summary-item:nth-last-child(-n+2){border-bottom:0}.payroll-records-panel{min-width:0}.charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:17px;display:grid}.chart-panel{min-width:0}.chart-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:215px;padding-top:12px;display:grid}.chart-bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.chart-bar-value{color:#71819a;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;display:block;overflow:hidden}.chart-bar-track{background:#f0f3f8;border-radius:8px;align-items:flex-end;width:100%;max-width:35px;height:138px;display:flex;overflow:hidden}.chart-bar-fill{border-radius:8px 8px 0 0;width:100%;min-height:4px;display:block}.chart-bar-column small{color:#9ca7b7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.composition-chart{gap:14px;display:grid}.composition-row{gap:6px;display:grid}.composition-label{color:#7f8da1;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.composition-label strong{color:#50617a;white-space:nowrap;font-size:11px}.composition-track{background:#f0f3f8;border-radius:99px;height:8px;overflow:hidden}.composition-fill{border-radius:99px;min-width:2px;height:100%;display:block}.bonus-control-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:17px;margin-bottom:17px;display:grid}.manual-override-row{justify-content:space-between;align-items:center;gap:13px;display:flex}.manual-override-row .check-field{flex:1;min-width:0}.manual-override-row .money-input{flex:none;width:150px}.tax-form-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:21px;display:grid}.tax-form-summary{background:#f8fafd;border:1px solid #e7edf5;border-radius:11px;padding:17px}.tax-form-summary>strong{color:var(--navy);font-size:15px}.tax-form-summary p{color:#8794a7;margin:8px 0 20px;font-size:11px;line-height:1.65}.tax-total-line{color:#8390a3;border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:11px;font-size:11px;display:flex}.tax-total-line strong{color:#4a5b73;font-size:14px}.percent-input{border:1px solid #dfe6ef;border-radius:8px;align-items:center;display:flex;overflow:hidden}.percent-input>span{color:#8f9caf;padding-right:10px;font-size:12px}.percent-input .text-input{min-height:36px;box-shadow:none;border:0;border-radius:0}.reminder-setting-grid{margin-top:0}.reminder-count-chip{color:#b06e22;background:var(--orange-pale);border:1px solid #f8e7c4;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:12px;display:inline-flex}.reminder-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.reminder-toolbar{align-items:center;gap:10px;margin-bottom:17px;padding:13px 15px;display:flex}.reminder-toolbar .filter-box{background:#fff}.reminder-guide{background:linear-gradient(90deg,#f8fbff,#fff);gap:12px;margin-bottom:17px;padding:16px 18px;display:flex}.guide-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-pale);border-radius:9px;flex:none;place-items:center;display:grid}.reminder-guide strong{color:#4a5a72;font-size:13px}.reminder-guide p{color:#8794a7;margin:5px 0 0;font-size:11px;line-height:1.6}.reminder-panel{margin-bottom:17px}.settings-form{gap:17px;display:grid}.form-grid{gap:15px;display:grid}.form-grid-1{grid-template-columns:minmax(0,1fr)}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:7px;min-width:0;display:grid}.field-wide{grid-column:1/-1}.field-label{color:#68778e;font-size:11px;font-weight:700}.field-hint{color:#9ba6b5;font-size:10px;line-height:1.45}.text-input{color:#394b65;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;width:100%;min-height:38px;padding:8px 10px;font-size:12px;transition:border .15s,box-shadow .15s}.textarea{resize:vertical;min-height:78px;line-height:1.6}.select-input{appearance:auto}.money-input{border:1px solid #dfe6ef;border-radius:8px;align-items:center;display:flex;overflow:hidden}.money-input:focus-within{border-color:#8db4fa;box-shadow:0 0 0 3px #3478ee1a}.money-input>span{color:#92a0b4;padding-left:10px;font-size:12px}.money-input .text-input{min-height:36px;box-shadow:none;border:0;border-radius:0}.inline-inputs{color:#8794a7;align-items:center;gap:7px;font-size:11px;display:flex}.inline-inputs .text-input{width:86px;min-width:0}.check-grid{flex-wrap:wrap;gap:10px 18px;margin-top:17px;display:flex}.check-field{color:#61728a;align-items:center;gap:7px;min-height:27px;font-size:11px;display:inline-flex}.check-field input{width:15px;height:15px;accent-color:var(--blue);margin:0}.form-preview{background:#f3f7ff;border:1px solid #dce9ff;border-radius:8px;flex-direction:column;justify-content:center;min-height:38px;padding:0 11px;display:flex}.form-preview span{color:#7790bb;font-size:10px}.form-preview strong{color:var(--blue);margin-top:2px;font-size:17px}.settings-description{color:#8794a6;margin:-7px 0 17px;font-size:12px;line-height:1.7}.supervisor-mapping-list{gap:12px;display:grid}.supervisor-mapping-row{background:#fafbfd;border:1px solid #edf0f5;border-radius:11px;grid-template-columns:.9fr 1fr 1.35fr auto;align-items:end;gap:12px;padding:14px;display:grid}.supervisor-mapping-row .field{min-width:0}.mapping-remove{margin-bottom:4px}.mapping-empty{color:#8d99aa;text-align:center;background:#fafbfd;border:1px dashed #dfe6ef;border-radius:10px;padding:18px;font-size:12px}.payroll-open-button{width:max-content;height:30px;padding:0 10px;font-size:11px}.settings-save-row{justify-content:flex-end;display:flex}.rule-note{margin-top:16px}.rule-note span{min-width:0}.backup-grid{grid-template-columns:1.1fr .9fr;gap:17px;display:grid}.backup-main{min-height:330px}.backup-hero{border-bottom:1px solid #eff2f6;align-items:flex-start;gap:14px;padding-bottom:21px;display:flex}.backup-icon{width:49px;height:49px;color:var(--blue);background:var(--blue-pale);border-radius:14px;flex:none;place-items:center;display:grid}.backup-hero h2{color:var(--navy);margin:2px 0 7px;font-size:17px}.backup-hero p{color:#8794a6;max-width:520px;margin:0;font-size:12px;line-height:1.7}.backup-counts{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin:22px 0;display:grid}.backup-counts div{text-align:center;background:#fafbfd;border:1px solid #edf0f5;border-radius:10px;padding:13px}.backup-counts strong,.backup-counts span{display:block}.backup-counts strong{color:var(--navy);font-size:23px}.backup-counts span{color:#9aa6b7;margin-top:4px;font-size:10px}.backup-actions{flex-wrap:wrap;gap:9px;display:flex}.monthly-export{background:#fafbfd;border:1px solid #edf0f5;border-radius:10px;justify-content:space-between;align-items:center;gap:13px;margin-top:17px;padding:14px;display:flex}.monthly-export>div:first-child{gap:5px;min-width:0;display:grid}.monthly-export strong{color:#4d5e76;font-size:12px}.monthly-export span{color:#98a4b4;font-size:10px}.monthly-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backup-guide ol{color:#68788f;gap:17px;margin:5px 0 22px;padding-left:22px;font-size:12px;line-height:1.6;display:grid}.backup-guide li::marker{color:var(--blue);font-weight:800}.backup-warning{color:#8d6d34;background:#fff9ed;border:1px solid #f8ebcc;border-radius:9px;gap:8px;padding:11px;font-size:11px;line-height:1.55;display:flex}.backup-warning svg{color:var(--orange);flex:none}.empty-state{text-align:center;align-content:center;place-items:center;gap:9px;min-height:190px;padding:23px 14px;display:grid}.empty-icon{color:#88a0c5;background:#eef4ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.empty-state strong{color:#64738a;font-size:13px}.empty-state p{color:#9da8b8;max-width:330px;margin:0;font-size:11px;line-height:1.6}.empty-state .button-row{justify-content:center;margin-top:4px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f326e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0d1b3242}.modal-wide{width:min(980px,100%)}.modal-header{border-bottom:1px solid #edf0f5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:19px 24px;display:flex}.modal-header h2{color:var(--navy);margin:0;font-size:17px}.modal-body{min-height:0;padding:23px 24px 25px;overflow:auto}.record-form,.modal-form-stack{gap:23px;display:grid}.v2-extra-section{background:#fbfcff;border:1px solid #e8eef8;border-radius:11px;padding:17px}.v2-extra-section.form-section{border-bottom:1px solid #e8eef8;padding-bottom:17px}.form-section{border-bottom:1px solid #edf0f5;padding-bottom:22px}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:15px;display:flex}.form-section-title span{color:var(--navy);font-size:13px;font-weight:800}.form-section-title small{color:#a0abba;font-size:10px}.form-error{color:#b34e5a;background:var(--red-pale);border:1px solid #f4d5d9;border-radius:8px;padding:10px 11px;font-size:11px}.form-actions{justify-content:flex-end;gap:9px;padding-top:1px;display:flex}.toast{z-index:70;color:#fff;background:#263853;border-radius:9px;align-items:center;gap:8px;max-width:calc(100vw - 40px);padding:11px 14px;font-size:12px;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 12px 30px #17253d3b}.sidebar-backdrop{display:none}@media (width<=1250px){.page-wrap,.topbar{padding-left:25px;padding-right:25px}.stat-grid-6,.stat-grid-5,.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-item:nth-child(3){border-right:0}.summary-item:nth-child(-n+3){border-bottom:1px solid #f0f2f6;padding-bottom:13px}.project-income-strip{grid-template-columns:repeat(2,1fr);gap:14px 24px}}@media (width<=900px){.sidebar{width:215px}.main-content{width:calc(100% - 215px);margin-left:215px}.dashboard-columns,.lower-columns,.payroll-overview-grid,.payroll-detail-grid,.backup-grid,.charts-grid,.bonus-control-grid,.tax-form-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.header-actions,.header-actions .button-row{width:100%}.header-actions .button{flex:1}}@media (width<=680px){.sidebar{width:245px;transition:left .2s;left:-245px}.sidebar.sidebar-open{left:0;box-shadow:15px 0 40px #0f1d332e}.sidebar-backdrop{z-index:15;background:#141f3247;border:0;padding:0;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.topbar{height:57px;padding:0 14px}.mobile-menu-button{place-items:center;display:grid}.topbar-title{gap:7px;font-size:11px}.topbar-title>span:first-child,.topbar-separator{display:none}.topbar-actions{gap:7px}.topbar-reminder{padding:7px}.topbar-reminder span,.date-chip{display:none}.page-wrap{padding:24px 14px 42px}.section-header{gap:15px;margin-bottom:21px}.section-header h1{font-size:25px}.section-header p{margin-top:6px;font-size:12px}.header-actions,.header-actions .button-row{width:100%}.header-actions .button{flex:1;min-width:0;padding-left:8px;padding-right:8px}.stat-grid-6,.stat-grid-5{grid-template-columns:repeat(2,1fr);gap:9px}.stat-grid{margin-bottom:15px}.stat-card{padding:13px 12px}.stat-icon{margin-bottom:10px}.stat-value{font-size:20px}.stat-helper{margin-top:6px;font-size:9px}.panel{border-radius:13px;padding:17px 15px}.panel-heading{margin-bottom:15px}.dashboard-columns,.lower-columns,.payroll-overview-grid,.backup-grid{gap:13px;margin-bottom:13px}.income-panel,.quick-panel{min-height:0}.big-income{margin:5px 0 20px;font-size:34px}.income-breakdown{gap:12px 14px}.income-line{font-size:11px}.income-line strong{font-size:12px}.quick-grid{gap:9px}.quick-grid div{padding:12px}.quick-grid strong{font-size:20px}.toolbar{flex-wrap:wrap;align-items:stretch}.search-box{width:100%}.filter-box{flex:1}.filter-box select{width:100%;min-width:0}.result-count{align-self:center}.desktop-table-wrap{display:none}.mobile-card-list{gap:9px;display:grid}.summary-grid{grid-template-columns:repeat(2,1fr);gap:0;padding:16px 0}.summary-item{border-bottom:1px solid #f0f2f6;border-right:0;min-height:59px;padding:12px 10px 11px 0}.summary-item:nth-child(odd){border-right:1px solid #f0f2f6}.summary-item:nth-last-child(-n+2){border-bottom:0}.summary-item strong{font-size:15px}.project-summary-top{flex-direction:column;align-items:flex-start;gap:7px}.project-income-strip{grid-template-columns:repeat(2,1fr);gap:14px 12px;padding:12px}.notes-grid{grid-template-columns:1fr;gap:13px}.status-income-grid{gap:9px}.status-income-grid div{padding:12px}.status-income-grid strong{font-size:15px}.volume-grid{gap:0 13px}.volume-grid .summary-item{min-height:56px}.month-picker{align-self:stretch}.month-picker input{flex:1}.payroll-header-actions{width:100%}.payroll-header-actions .month-picker{flex:1}.payroll-header-actions>.button{flex:none}.reminder-header-actions{justify-content:flex-start;width:100%}.reminder-toolbar{flex-wrap:wrap;align-items:stretch}.reminder-toolbar .filter-box{width:100%}.reminder-toolbar .result-count{width:100%;margin-left:0}.reminder-guide{padding:14px}.reminder-item{grid-template-columns:1fr}.reminder-main{padding:11px 9px}.reminder-actions{justify-content:flex-end;padding:0 9px 9px}.reminder-copy span{white-space:normal}.reminder-count-chip{align-self:stretch}.page-tabs{gap:6px}.page-tab{flex:auto}.chart-bars{gap:6px;height:195px}.chart-bar-track{height:120px}.manual-override-row{flex-direction:column;align-items:stretch}.manual-override-row .money-input{width:100%}.monthly-export{flex-direction:column;align-items:stretch}.monthly-export-actions{justify-content:stretch}.monthly-export-actions .month-picker,.monthly-export-actions .button{flex:1}.form-grid-3,.form-grid-2{grid-template-columns:1fr}.supervisor-mapping-row{grid-template-columns:1fr;gap:11px}.mapping-remove{justify-self:end;margin:-2px 0 0}.settings-save-row .button{width:100%}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal-wide{border-radius:17px 17px 0 0;width:100%;max-height:94vh}.modal-header{padding:16px 17px}.modal-body{padding:18px 17px 23px}.form-section-title{flex-direction:column;align-items:flex-start;gap:4px}.check-grid{grid-template-columns:1fr;gap:9px;display:grid}.form-actions{z-index:1;background:#fffffff2;border-top:1px solid #edf0f5;margin:0 -17px -23px;padding:12px 17px;position:sticky;bottom:-1px}.form-actions .button{flex:1}.inline-inputs{flex-wrap:wrap}.inline-inputs .text-input{flex:1;width:0}.backup-actions .button{flex:1}.backup-main{min-height:0}.toast{bottom:14px;right:14px}}@media (width<=380px){.stat-grid-6,.stat-grid-5,.income-breakdown{grid-template-columns:1fr}.backup-actions{display:grid}.backup-actions .button{width:100%}}.account-button{color:#3e3630;background:#fcf7dfad;border:1px solid #3e363024;border-radius:10px;align-items:center;gap:7px;max-width:230px;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}.account-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-button:hover{background:#fcf7df;border-color:#a79a8a}.cloud-status-saving .status-pulse{background:#a79a8a}.cloud-status-error .status-pulse{background:#8a5d50}.cloud-migration-banner,.cloud-error-banner{border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:13px 15px;display:flex}.cloud-migration-banner{background:#fcf7dfeb;border:1px solid #3e363029;box-shadow:0 5px 18px #3e36300f}.cloud-error-banner{color:#8a5d50;background:#f2e5df;border:1px solid #8a5d5033}.cloud-error-banner svg{flex:none}.cloud-migration-copy{color:#3e3630;align-items:center;gap:10px;min-width:0;display:flex}.cloud-migration-copy>svg{color:#687b72;flex:none}.cloud-migration-copy div{gap:3px;min-width:0;display:grid}.cloud-migration-copy strong{font-size:12px}.cloud-migration-copy span{color:#776f67;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.auth-shell{background:radial-gradient(circle at 16% 15%,#fcf7dfe6,#0000 31%),radial-gradient(circle at 86% 82%,#a79a8a40,#0000 35%),#c7d3db;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fcf7dff0;border:1px solid #3e363024;border-radius:24px;width:min(430px,100%);padding:31px;box-shadow:0 24px 70px #3e363029}.auth-loading-card{text-align:center;place-items:center;display:grid}.auth-icon{color:#fcf7df;background:#3e3630;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.auth-icon-danger{color:#fcf7df;background:#8a5d50}.auth-card h1{color:#3e3630;letter-spacing:-.035em;margin:8px 0 10px;font-size:26px}.auth-card>p{color:#776f67;margin:0 0 22px;font-size:13px;line-height:1.75}.auth-card>small{color:#897e73;margin-top:17px;font-size:11px;line-height:1.65;display:block}.auth-loading-card>strong{color:#3e3630;font-size:15px}.auth-loading-card>p{margin:7px 0 0}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#63605c;font-size:12px;font-weight:700}.auth-form .text-input{width:100%;min-height:44px}.auth-submit{width:100%;margin-top:3px}.auth-error{color:#8a5d50;background:#f2e5df;border:1px solid #8a5d5033;border-radius:9px;padding:10px 11px;font-size:11px;line-height:1.55}.setup-env-list{gap:8px;margin-top:17px;display:grid}.setup-env-list code{color:#3e3630;background:#c7d3db7a;border:1px solid #3e36301f;border-radius:9px;padding:10px 11px;font-size:11px;display:block}.spin{animation:.9s linear infinite cloud-spin}@keyframes cloud-spin{to{transform:rotate(360deg)}}.auth-error-actions{margin-top:20px}@media (width<=680px){.account-button{max-width:36px;padding:0 9px}.account-button span{display:none}.cloud-migration-banner{flex-direction:column;align-items:stretch}.cloud-migration-copy span{white-space:normal;overflow:visible}.cloud-migration-banner .button{width:100%}.auth-shell{padding:15px}.auth-card{border-radius:20px;padding:25px 20px}}.brand-mark{box-shadow:none;background:#007aff;border-radius:11px}.nav-item{color:#636366;border-radius:10px}.nav-item em{background:#ff3b30}.nav-active{color:#007aff;box-shadow:none;background:#e5f1ff}.topbar{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#ffffffeb;border-bottom-color:#d1d1d6}.date-chip,.eyebrow{color:#8e8e93}.section-header p,.settings-description,.backup-hero p,.heading-icon{color:#8e8e93}.button{border-radius:10px;transition:background .15s,border-color .15s,color .15s}.button:hover{transform:none}.button-primary{box-shadow:none;background:#007aff}.panel,.stat-card,.mobile-project-card{box-shadow:var(--shadow);background:#fff;border-color:#e5e5ea}.stat-card:hover{transform:none;box-shadow:0 2px 5px #00000012}.panel-heading h2 small,.stat-label{color:#8e8e93}.quick-grid div,.status-income-grid div,.penalty-line,.monthly-export,.tax-form-summary,.form-preview,.backup-counts div{background:#f2f2f7;border-color:#e5e5ea}.reminder-item{background:#fff;border-color:#e5e5ea}.reminder-copy span,.reminder-state-label,.reminder-arrow{color:#8e8e93}.guide-icon{background:#e5f1ff}.mini-project small,.mini-project>svg{color:#8e8e93}.search-box,.filter-box{color:#8e8e93;background:#f2f2f7;border-color:#d1d1d6}.search-box input{color:#1c1c1e}.filter-box select{color:#636366}.result-count,.data-table th{color:#8e8e93}.table-primary small,.sub-status,.date-cell small{color:#8e8e93}.mobile-project-title{color:#1c1c1e}.back-button{color:#636366}.summary-code,.summary-date,.summary-item span,.income-composition,.notes-grid span{color:#8e8e93}.project-income-strip{background:#f2f2f7;border:1px solid #e5e5ea}.notes-grid p{color:#636366}.month-picker{color:#636366;background:#fff;border-color:#d1d1d6}.month-picker input{color:#1c1c1e}.page-tab{color:#636366;background:#f2f2f7;border-color:#e5e5ea}.page-tab-active{color:#007aff;background:#e5f1ff;border-color:#cfe5ff}.penalty-line{color:#636366}.tax-form-summary>strong{color:#1c1c1e}.tax-form-summary p{color:#8e8e93}.tax-total-line{color:#8e8e93;border-top-color:#e5e5ea}.tax-total-line strong{color:#1c1c1e}.text-input{color:#1c1c1e;background:#f2f2f7;border-color:#d1d1d6;border-radius:9px}.money-input,.percent-input{background:#f2f2f7;border-color:#d1d1d6;border-radius:9px}.money-input .text-input,.percent-input .text-input{background:0 0}.form-preview{background:#e5f1ff;border-color:#cfe5ff}.settings-form .panel{box-shadow:none}.supervisor-mapping-row{background:#f2f2f7;border-color:#e5e5ea}.mapping-empty{color:#8e8e93;background:#f2f2f7;border-color:#d1d1d6}.backup-counts strong,.monthly-export strong{color:#1c1c1e}.backup-warning svg{color:#ff9500}.v2-extra-section{background:#f2f2f7;border-color:#e5e5ea}.v2-extra-section.form-section,.form-section{border-bottom-color:#e5e5ea}.form-section-title span{color:#1c1c1e}.form-section-title small{color:#8e8e93}.form-error{border-color:#ffd0cc}.toast{background:#1c1c1e;box-shadow:0 8px 24px #00000029}@media (width<=680px){.sidebar.sidebar-open{box-shadow:15px 0 40px #00000024}.sidebar-backdrop{background:#1c1c1e38}.topbar{background:#fffffff5}.panel,.stat-card,.mobile-project-card{border-radius:12px}.form-actions{background:#fffffff5}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#f2f2f7eb}.brand{padding-top:2px}.brand-mark{border-radius:12px}.nav-item{border-radius:12px;min-height:44px}.nav-item span{font-weight:500}.nav-label-short{display:none}.topbar{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffdb;border-bottom-color:#3c3c432e;height:64px;position:sticky;top:0}.topbar-title strong{letter-spacing:-.01em;font-size:14px}.topbar-reminder{border-radius:11px}.date-chip{font-variant-numeric:tabular-nums}.page-wrap{padding-top:32px}.section-header h1{letter-spacing:-.035em;font-weight:700}.panel-heading h2{letter-spacing:-.015em;font-size:17px}.panel-heading h2 small{font-weight:400}.panel,.stat-card,.mobile-project-card{box-shadow:none;border:1px solid #3c3c431f}.stat-value,.big-income,.summary-item strong,.quick-grid strong,.status-income-grid strong{font-variant-numeric:tabular-nums}.button,.text-input,.money-input,.percent-input,.month-picker,.search-box,.filter-box{border-radius:10px;min-height:40px}.button{font-weight:600}.button-primary{color:#fff}.button-secondary,.button-ghost{font-weight:600}.search-box,.filter-box,.month-picker{background:#fff}.search-box:focus-within,.filter-box:focus-within,.month-picker:focus-within{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.page-tabs{background:#e5e5ea;border-radius:11px;align-items:center;gap:2px;width:max-content;max-width:100%;padding:3px}.page-tab{color:#636366;background:0 0;border:0;border-radius:8px;min-height:32px}.page-tab:hover{color:#1c1c1e;background:#ffffff94;border-color:#0000}.project-summary-top,.backup-hero,.modal-header{border-bottom-color:#3c3c431f}.project-income-strip,.quick-grid div,.status-income-grid div,.tax-form-summary,.penalty-line,.monthly-export,.backup-counts div,.supervisor-mapping-row,.mapping-empty,.v2-extra-section{border-radius:12px}.data-table th{font-weight:600}.table-primary strong{font-weight:600}.reminder-action-button{border-radius:8px}.form-preview{border-radius:10px}.empty-icon,.guide-icon,.backup-icon{border-radius:12px}@media (width<=680px){.sidebar{z-index:40;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:5px max(7px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffe6;border-top:1px solid #3c3c432e;border-right:0;flex-direction:row;transition:none;display:flex;inset:auto 0 0}.sidebar.sidebar-open{box-shadow:none;left:0}.sidebar .brand,.sidebar-footer,.sidebar-backdrop,.mobile-menu-button{display:none!important}.main-nav{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;width:100%;display:grid}.nav-item{color:#8e8e93;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:5px 1px 2px;position:relative}.nav-item:hover{color:#8e8e93;background:0 0}.nav-item svg{width:21px;height:21px}.nav-item span{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;line-height:1.15;overflow:hidden}.nav-label-full{display:none!important}.nav-label-short{display:block!important}.nav-active,.nav-active:hover{color:#007aff;background:0 0}.nav-item em{border-radius:9px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px;position:absolute;top:2px;right:18%}.main-content{padding-bottom:0}.topbar{height:56px;padding:0 16px}.topbar-title{color:#1c1c1e;gap:0;font-size:17px;font-weight:700}.topbar-title strong{color:#1c1c1e;font-size:17px;font-weight:700}.topbar-actions{gap:6px}.topbar-reminder{padding:7px}.page-wrap{padding:25px 14px 104px}.page-tabs{flex-wrap:nowrap;width:100%;max-width:none;overflow-x:auto}.page-tab{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}.panel,.stat-card,.mobile-project-card{border-radius:14px}.panel-heading h2{font-size:16px}}:root{--navy:#3e3630;--navy-soft:#a79a8a;--blue:#3e3630;--blue-dark:#2d2723;--blue-pale:#e7eef1;--green:#687b72;--green-pale:#e6eee9;--orange:#a79a8a;--orange-pale:#f1eadb;--red:#8a5d50;--red-pale:#f2e5df;--purple:#75685b;--purple-pale:#eee8df;--muted:#776f67;--line:#3e363029;--panel:#fcf7df;--shadow:0 1px 2px #3e363014}.sidebar{color:#fcf7dfc7;background:#3e3630;border-right:0}.brand-mark{color:#fcf7df;background:#a79a8a}.nav-item em{color:#3e3630;background:#c7d3db}.nav-active,.nav-active:hover{color:#3e3630;background:#fcf7df}.topbar{background:#fcf7dfeb;border-bottom-color:#3e363029}.topbar-reminder{color:#3e3630;background:#c7d3db;border-color:#3e363024}.eyebrow{color:#8f8174}.heading-icon{color:#a79a8a}.button-primary{color:#fcf7df;background:#3e3630}.panel,.stat-card,.mobile-project-card,.reminder-item,.modal{background:#fcf7df;border-color:#3e363029}.stat-label{color:#897e73}.quick-grid div,.status-income-grid div,.penalty-line,.monthly-export,.tax-form-summary,.backup-counts div,.project-income-strip,.supervisor-mapping-row,.mapping-empty,.v2-extra-section{background:#c7d3db70;border-color:#3e363021}.dot-blue{background:#3e3630}.dot-green{background:#687b72}.dot-purple{background:#75685b}.dot-red{background:#8a5d50}.mini-project>svg{color:#a79a8a}.search-box,.filter-box,.month-picker{color:#897e73;background:#fffbed;border-color:#3e36302e}.result-count,.data-table th{color:#897e73}.page-tabs{background:#3e363021}.page-tab-active{color:#fcf7df;background:#3e3630;box-shadow:0 1px 3px #3e363033}.composition-blue{background:#3e3630}.composition-cyan{background:#7d9aa7}.composition-green{background:#687b72}.composition-purple{background:#75685b}.composition-orange{background:#a79a8a}.composition-pink{background:#9f7c70}.composition-red{background:#8a5d50}.field-label{color:#6e6257}.text-input{color:#3e3630;background:#fffbed;border-color:#3e36302e}.money-input,.percent-input{background:#fffbed;border-color:#3e36302e}.modal-backdrop{background:#3e36305c}.toast{color:#fcf7df;background:#3e3630;box-shadow:0 8px 24px #3e363033}@media (width<=680px){.sidebar{background:#3e3630f0;border-top-color:#fcf7df33}.nav-item{color:#fcf7dfa3}.nav-item:hover{color:#fcf7dfa3;background:0 0}.nav-active,.nav-active:hover{color:#fcf7df;background:#a79a8a47}.nav-item em{color:#3e3630;background:#c7d3db}.topbar{background:#fcf7dff2}.topbar-title,.topbar-title strong{color:#3e3630}.form-actions{background:#fcf7dff5}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#111113;--navy-soft:#636366;--blue:#007aff;--blue-dark:#0066d6;--blue-pale:#eaf3ff;--green:#34c759;--green-pale:#eaf9ee;--orange:#ff9f0a;--orange-pale:#fff4dd;--red:#ff3b30;--red-pale:#fff0ef;--purple:#af52de;--purple-pale:#f7effb;--muted:#8e8e93;--line:#3c3c4324;--panel:#ffffffb8;--shadow:0 18px 50px #363e4e1a, inset 0 1px 0 #ffffffe6}html,body,.app-shell{background:#f5f5f7}body{background-image:radial-gradient(circle at 0 0,#75caff33,#0000 32%),radial-gradient(circle at 96% 12%,#ffbedd2e,#0000 28%),radial-gradient(circle at 52% 100%,#91e0c424,#0000 34%);background-attachment:fixed}.app-shell{background:0 0}.sidebar{color:#636366;-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);background:#f5f5f794;border-right:1px solid #ffffffd1;box-shadow:inset -1px 0 #ffffff6b}.brand-mark{color:#fff;background:linear-gradient(145deg,#007afff5,#5ac8fad1);border:1px solid #fffc;box-shadow:0 10px 24px #007aff38,inset 0 1px #ffffffa6}.brand strong{color:#111113}.brand span{color:#8e8e93}.nav-item{color:#636366}.nav-item:hover{color:#111113;background:#ffffff7a}.nav-item em{color:#fff;background:#ff3b30;box-shadow:0 2px 6px #ff3b303d}.nav-active{color:#007aff;background:#ffffffc7;border:1px solid #ffffffdb;box-shadow:0 8px 24px #363e4e14,inset 0 1px #fffffff2}.nav-active:hover{color:#007aff;background:#ffffffd6}.sidebar-footer{border-top-color:#3c3c431f}.local-status{color:#636366}.status-pulse{background:#34c759;box-shadow:0 0 0 4px #34c7591f}.sidebar-footer small{color:#8e8e93}.topbar{-webkit-backdrop-filter:saturate(180%)blur(26px);backdrop-filter:saturate(180%)blur(26px);background:#ffffff8a;border-bottom-color:#fffc;box-shadow:0 1px #3c3c430f}.topbar-title{color:#8e8e93}.topbar-title strong{color:#111113}.topbar-separator{color:#c7c7cc}.topbar-reminder{color:#007aff;background:#ffffff9e;border-color:#ffffffdb;box-shadow:inset 0 1px #ffffffe6}.topbar-reminder:hover{color:#0066d6;background:#ffffffd6}.date-chip,.eyebrow{color:#8e8e93}.section-header h1,.panel-heading h2,.summary-item strong,.big-income,.stat-value,.backup-hero h2,.modal-header h2{color:#111113}.section-header p,.settings-description,.backup-hero p,.heading-icon{color:#8e8e93}.button{border-color:#ffffffc2;box-shadow:inset 0 1px #ffffffd1}.button-primary{color:#fff;background:linear-gradient(145deg,#1585ff,#007aff);border-color:#ffffff7a;box-shadow:0 10px 22px #007aff38,inset 0 1px #ffffff7a}.button-primary:hover{background:linear-gradient(145deg,#2b92ff,#006fe8)}.button-secondary{color:#007aff;background:#ffffff9e;border-color:#ffffffe6}.button-secondary:hover{color:#0066d6;background:#ffffffd6;border-color:#007aff47}.button-ghost{color:#636366;background:#ffffff70;border-color:#ffffffc2}.button-ghost:hover{color:#007aff;background:#ffffffc7}.link-button{color:#007aff}.link-button:hover{color:#0066d6}.panel,.stat-card,.mobile-project-card,.reminder-item,.modal{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(135deg,#ffffffd1,#ffffff94);border-color:#ffffffd6;box-shadow:0 18px 50px #363e4e1a,inset 0 1px #ffffffeb}.panel{border-radius:24px}.stat-card{border-radius:20px}.stat-card:hover{box-shadow:0 22px 54px #363e4e24,inset 0 1px #fffffff2}.mobile-project-card{border-radius:20px}.panel-heading h2 small,.stat-label{color:#8e8e93}.stat-helper{color:#aeaeb2}.income-panel{background:linear-gradient(135deg,#ffffffdb,#e7f5ff99)}.income-line{color:#636366}.income-line strong{color:#111113}.quick-grid div,.status-income-grid div,.penalty-line,.monthly-export,.tax-form-summary,.backup-counts div,.project-income-strip,.supervisor-mapping-row,.mapping-empty,.v2-extra-section{background:#ffffff6b;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffa3}.quick-grid span,.status-income-grid span,.monthly-export span,.backup-counts span{color:#8e8e93}.quick-grid strong,.status-income-grid strong,.backup-counts strong{color:#111113}.name-tip,.payroll-tip,.rule-note,.backup-warning{color:#8a5c00;background:#fff4ddad;border-color:#ffc25057}.stat-blue .stat-icon{color:#007aff;background:#007aff1f}.stat-orange .stat-icon{color:#ff9f0a;background:#ff9f0a24}.stat-red .stat-icon{color:#ff3b30;background:#ff3b301f}.stat-green .stat-icon{color:#34c759;background:#34c75921}.stat-purple .stat-icon{color:#af52de;background:#af52de21}.reminder-item{border-radius:16px}.reminder-item:hover{background:#ffffffc2;border-color:#007aff4d}.reminder-copy strong{color:#111113}.reminder-copy span,.reminder-state-label,.reminder-arrow{color:#8e8e93}.reminder-action-button{color:#636366;background:#ffffff80;border-color:#ffffffc2}.reminder-action-button:hover{color:#007aff;background:#eaf3ffd1;border-color:#007aff3d}.reminder-action-primary{color:#248a3d;background:#eaf9eec2;border-color:#34c75938}.reminder-guide{background:linear-gradient(135deg,#ffffffc2,#eaf3ff94)}.reminder-guide strong{color:#111113}.reminder-guide p{color:#8e8e93}.reminder-count-chip{color:#a15c00;background:#fff4ddb8;border-color:#ffc25057}.guide-icon{color:#007aff;background:#007aff1f}.mini-project{border-bottom-color:#3c3c431a}.mini-project strong{color:#111113}.mini-project small,.mini-project>svg{color:#8e8e93}.project-avatar{color:#007aff;background:#007aff1f}.search-box,.filter-box,.month-picker{color:#8e8e93;background:#ffffff9e;border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffdb}.search-box input,.filter-box select,.month-picker input{color:#111113}.search-box input::placeholder{color:#aeaeb2}.result-count,.data-table th{color:#8e8e93}.data-table td{border-top-color:#3c3c431c}.data-table tr:hover td{background:#ffffff6b}.type-pill{color:#007aff;background:#007aff1c}.type-project{color:#af52de;background:#af52de1c}.type-video{color:#0a84ff;background:#32ade61f}.table-primary{color:#111113}.table-primary small,.sub-status,.date-cell small,.summary-code,.summary-date,.summary-item span,.income-composition,.notes-grid span{color:#8e8e93}.date-cell{color:#636366}.money-cell{color:#111113}.badge{color:#636366;background:#ffffff85}.badge-success{color:#248a3d;background:#eaf9eec7}.badge-warning{color:#a15c00;background:#fff4ddcc}.badge-danger{color:#d70015;background:#fff0efd1}.badge-neutral{color:#636366;background:#ffffff85}.icon-button{color:#8e8e93}.icon-button:hover{color:#007aff;background:#eaf3ffcc;border-color:#007aff33}.icon-button.icon-danger:hover{color:#ff3b30;background:#fff0efd1;border-color:#ff3b3033}.mobile-project-title,.notes-grid p,.back-button{color:#111113}.mobile-project-title span,.mobile-project-meta,.mobile-card-bottom{color:#8e8e93}.project-summary-top{border-bottom-color:#3c3c431c}.summary-item,.mobile-project-meta,.form-section,.v2-extra-section.form-section{border-color:#3c3c431c}.project-income-strip{background:#ffffff6b}.page-tabs{background:#ffffff6b;border:1px solid #ffffffb8;box-shadow:inset 0 1px #ffffffd1}.page-tab{color:#636366;background:0 0}.page-tab:hover{color:#111113;background:#ffffff85}.page-tab-active{color:#007aff;background:#ffffffdb;border-color:#ffffffeb;box-shadow:0 4px 12px #363e4e1a,inset 0 1px #fffffff2}.chart-bar-value,.chart-bar-column small,.composition-label{color:#8e8e93}.chart-bar-track,.composition-track{background:#3c3c431a}.chart-bar-blue{background:linear-gradient(#75caff,#007aff)}.chart-bar-green{background:linear-gradient(#8fe3ae,#34c759)}.chart-bar-purple{background:linear-gradient(#d3a8ed,#af52de)}.composition-label strong,.field-label{color:#636366}.field-hint{color:#8e8e93}.text-input{color:#111113;background:#ffffff9e;border-color:#ffffffdb;box-shadow:inset 0 1px #ffffffdb}.text-input:focus{border-color:#007aff80;box-shadow:0 0 0 3px #007aff1f,inset 0 1px #ffffffe6}.text-input:disabled{color:#8e8e93;background:#e5e5ea8c}.text-input::placeholder{color:#aeaeb2}.money-input,.percent-input{background:#ffffff9e;border-color:#ffffffdb;box-shadow:inset 0 1px #ffffffdb}.money-input:focus-within,.percent-input:focus-within{border-color:#007aff80;box-shadow:0 0 0 3px #007aff1f,inset 0 1px #ffffffe6}.money-input>span,.percent-input>span,.inline-inputs{color:#8e8e93}.check-field{color:#636366}.check-field.is-disabled{color:#aeaeb2}.form-preview{color:#111113;background:#eaf3ffa8;border-color:#007aff24}.form-preview span{color:#5f83b4}.form-preview strong{color:#007aff}.backup-hero{border-bottom-color:#3c3c431c}.backup-icon{color:#007aff;background:#007aff1f}.backup-guide ol{color:#636366}.empty-icon{color:#007aff;background:#007aff1f}.empty-state strong{color:#636366}.empty-state p{color:#8e8e93}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1111133d}.modal{border-radius:24px;box-shadow:0 26px 80px #363e4e38,inset 0 1px #fffffff2}.modal-header{border-bottom-color:#3c3c431c}.v2-extra-section{background:#ffffff6b}.form-error{color:#d70015;background:#fff0efd1;border-color:#ff3b3033}.form-actions{border-top-color:#3c3c431c}.toast{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111113e0;box-shadow:0 12px 34px #11111333}.toast svg{color:#34c759}.text-success{color:#248a3d!important}.text-warning{color:#a15c00!important}.text-danger{color:#d70015!important}.text-muted{color:#8e8e93!important}@media (width<=680px){.sidebar{background:#ffffff9e;border-top-color:#ffffffdb;box-shadow:0 -12px 32px #363e4e1a}.nav-item{color:#8e8e93}.nav-item:hover{color:#8e8e93;background:0 0}.nav-active,.nav-active:hover{color:#007aff;background:#ffffffd1;box-shadow:0 6px 18px #363e4e1a,inset 0 1px #fffffff2}.nav-item em{color:#fff;background:#ff3b30}.topbar{background:#ffffffb8}.topbar-title,.topbar-title strong{color:#111113}.form-actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7}.panel{border-radius:22px}}.quick-grid,.status-income-grid{background:#ffffff38;border:1px solid #3c3c431c;border-radius:16px;gap:0;overflow:hidden}.quick-grid div,.status-income-grid div{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.quick-grid div:nth-child(odd),.status-income-grid div:nth-child(odd){border-right:1px solid #3c3c4324}.quick-grid div:nth-child(-n+2),.status-income-grid div:nth-child(-n+2){border-bottom:1px solid #3c3c4324}.settings-form>.panel .text-input,.settings-form>.panel .money-input,.settings-form>.panel .percent-input{background:#fffffff0;border-color:#3c3c431f;box-shadow:0 5px 16px #363e4e14,inset 0 1px #fffffffa}.settings-form>.panel .text-input:focus,.settings-form>.panel .money-input:focus-within,.settings-form>.panel .percent-input:focus-within{border-color:#007aff5c;box-shadow:0 0 0 3px #007aff1a,0 5px 16px #363e4e14,inset 0 1px #fffffffa}.money-input .text-input,.money-input .text-input:focus,.percent-input .text-input,.percent-input .text-input:focus{box-shadow:none;border:0;outline:0}.money-input>span,.percent-input>span{z-index:1;box-shadow:none;border:0;position:relative}@media (width<=680px){.quick-grid,.status-income-grid{border-radius:15px}.quick-grid div,.status-income-grid div{padding:15px 13px}.settings-form>.panel .text-input,.settings-form>.panel .money-input,.settings-form>.panel .percent-input{min-height:48px}}.settings-form .payroll-defaults-panel .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px) and (width>=681px){.settings-form .payroll-defaults-panel .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width<=680px){.settings-form .payroll-defaults-panel .form-grid-3{grid-template-columns:1fr}}.settings-form{gap:24px}.settings-form>.panel{border-radius:28px;padding:29px 30px}.settings-form>.panel .panel-heading{margin-bottom:24px}.settings-form>.panel .panel-heading h2{font-size:22px}.settings-form>.panel .form-grid{gap:16px}.settings-form>.panel .field{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:17px;gap:9px;min-width:0;padding:15px 16px;box-shadow:inset 0 1px #ffffffb8}.settings-form>.panel .field-label{color:#636366;font-size:13px;line-height:1.35}.settings-form>.panel .field-hint{color:#8e8e93;font-size:11px;line-height:1.5}.settings-form>.panel .text-input,.settings-form>.panel .money-input,.settings-form>.panel .percent-input{min-height:46px;font-size:14px}.settings-form>.panel .money-input .text-input,.settings-form>.panel .percent-input .text-input{min-height:44px}.settings-form>.panel .check-field{background:#ffffff8a;border:1px solid #ffffffbd;border-radius:14px;min-height:46px;padding:10px 12px}.settings-form>.panel .check-field input{width:18px;height:18px}.settings-form>.panel .rule-note{border-radius:16px;align-items:flex-start;margin-top:20px;padding:15px 16px;font-size:12px;line-height:1.7}.settings-form .inline-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.settings-form .inline-inputs .text-input{width:100%;min-width:0}.settings-form .inline-inputs>span{color:#8e8e93;white-space:nowrap}.settings-form .supervisor-mapping-row .field{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-form .supervisor-mapping-row .field-label{font-size:12px}.settings-form .supervisor-mapping-row .text-input{min-height:44px;font-size:13px}.settings-form .supervisor-mapping-row{border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.35fr) auto;gap:16px;padding:18px}.settings-form .mapping-remove{align-self:center;margin-bottom:0}.settings-form .settings-description{max-width:760px;margin-top:-8px;margin-bottom:22px;font-size:13px}.settings-save-row{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#ffffff8f;border:1px solid #ffffffc7;border-radius:20px;padding:14px;position:sticky;bottom:16px;box-shadow:0 12px 30px #363e4e1a,inset 0 1px #ffffffdb}.settings-save-row .button{min-width:160px}.record-form,.modal-form-stack{gap:20px}.record-form .form-section,.modal-form-stack .form-section{background:#ffffff57;border:1px solid #ffffffa8;border-radius:20px;padding:20px;box-shadow:inset 0 1px #ffffffb3}.record-form .form-section:last-of-type,.modal-form-stack .form-section:last-of-type{border-bottom:1px solid #ffffffa8;padding-bottom:20px}.record-form .form-section-title,.modal-form-stack .form-section-title{margin-bottom:17px}.record-form .form-section-title span,.modal-form-stack .form-section-title span{color:#111113;font-size:15px}.record-form .form-section-title small,.modal-form-stack .form-section-title small{color:#8e8e93;font-size:11px;line-height:1.45}.record-form .form-grid,.modal-form-stack .form-grid{gap:16px}.record-form .field,.modal-form-stack .field{gap:8px}.record-form .field-label,.modal-form-stack .field-label{color:#636366;font-size:12px}.record-form .text-input,.modal-form-stack .text-input{min-height:44px;font-size:13px}.record-form .check-grid,.modal-form-stack .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.record-form .check-field,.modal-form-stack .check-field{background:#ffffff70;border:1px solid #ffffffad;border-radius:14px;min-height:44px;padding:10px 12px}.record-form .check-field input,.modal-form-stack .check-field input{width:18px;height:18px}.record-form .rule-note,.modal-form-stack .rule-note{border-radius:15px;margin-top:18px;padding:14px 15px;line-height:1.65}@media (width<=900px){.settings-form>.panel .form-grid-3,.settings-form>.panel .form-grid-2,.settings-form .supervisor-mapping-row{grid-template-columns:1fr}.settings-form .supervisor-mapping-row .mapping-remove{grid-column:auto;justify-self:end}}@media (width<=680px){.settings-form{gap:17px}.settings-form>.panel{border-radius:23px;padding:21px 17px}.settings-form>.panel .panel-heading{margin-bottom:19px}.settings-form>.panel .panel-heading h2{font-size:19px}.settings-form>.panel .form-grid-3,.settings-form .supervisor-mapping-row{grid-template-columns:1fr}.settings-form .supervisor-mapping-row .mapping-remove{grid-column:auto;justify-self:end}.settings-form .inline-inputs{gap:7px}.settings-form>.panel .field{border-radius:15px;padding:14px}.settings-save-row{border-radius:16px;justify-content:stretch;padding:10px;bottom:82px;left:14px;right:14px}.settings-save-row .button{width:100%}.record-form .form-section,.modal-form-stack .form-section{border-radius:18px;padding:17px}.record-form .check-grid,.modal-form-stack .check-grid{grid-template-columns:1fr}}
