:root{--ink:#18231d;--muted:#68736b;--cream:#f2efe6;--paper:#fffdf7;--line:#d9d1c0;--line-strong:#b8aa90;--purple:#a8322d;--purple-dark:#7c211f;--lavender:#efe7d9;--mint:#739889;--mint-soft:#e5efea;--yellow:#d3ad66;--yellow-soft:#f3ead4;--pink:#b65a50;--pink-soft:#f6e5e1;--blue:#648d84;--blue-soft:#e3eeea;--green-soft:#e5efe9;--green-dark:#436c5b;--purple-soft:#f1e4e0;--shadow:0 1px 0 #ffffffb8, 0 14px 34px #2d271d14}.attachment-upload-box{border:1px dashed color-mix(in srgb, var(--ink) 32%, transparent);background:color-mix(in srgb, var(--paper) 88%, var(--lavender));border-radius:14px;min-height:82px;padding:10px}.attachment-upload-box>label,.attachment-upload-box>:not(label){align-items:center}.attachment-upload-box>label{cursor:pointer;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.attachment-upload-box>label>span{grid-row:1/3;font-size:28px}.attachment-upload-box input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-upload-box>span:not(.attachment-preview){vertical-align:middle;flex-direction:column;flex:1;gap:3px;min-width:0;padding:0 10px;display:inline-flex}.attachment-upload-box small{color:var(--muted);font-size:12px;line-height:1.45}.attachment-upload-box>button{float:right;margin-top:15px}.attachment-preview{border:1px solid var(--line);vertical-align:middle;background-position:50%;background-size:cover;border-radius:10px;width:60px;height:60px;display:inline-block}.portfolio-risk-panel{margin-top:18px}.portfolio-risk-level{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.portfolio-risk-level.low{background:var(--green-soft);color:var(--green-dark)}.portfolio-risk-level.medium{background:var(--yellow-soft);color:#76551c}.portfolio-risk-level.high{background:var(--pink-soft);color:var(--purple-dark)}.portfolio-risk-layout{grid-template-columns:auto minmax(240px,1fr) minmax(260px,1.2fr);align-items:center;gap:20px;display:grid}.risk-score-ring{background:conic-gradient(var(--mint) calc(var(--risk-score) * 1%), var(--cream) 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative}.risk-score-ring:after{background:var(--paper);content:"";border-radius:50%;position:absolute;inset:9px}.risk-score-ring strong,.risk-score-ring span{z-index:1;position:relative}.risk-score-ring strong{font-size:28px}.risk-score-ring span{color:var(--muted);font-size:12px}.risk-currency-list,.risk-findings{gap:10px;display:grid}.risk-currency-list>div>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.risk-currency-list small,.risk-findings small{color:var(--muted)}.risk-currency-list>div>div{background:var(--cream);border-radius:999px;height:10px;margin-top:6px;display:flex;overflow:hidden}.risk-currency-list i:nth-child(4n+1){background:var(--purple)}.risk-currency-list i:nth-child(4n+2){background:var(--mint)}.risk-currency-list i:nth-child(4n+3){background:var(--yellow)}.risk-currency-list i:nth-child(4n){background:var(--blue)}.risk-findings p,.risk-findings small{margin:0}.risk-findings p:before{color:var(--purple);content:"·";margin-right:7px;font-weight:900}.intelligence-cluster-panel{margin-top:18px}.intelligence-cluster-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.intelligence-cluster-list>article{background:color-mix(in srgb, var(--paper) 91%, var(--mint-soft));border:1px solid var(--line);border-radius:16px;padding:16px}.intelligence-cluster-list>article>div:first-child{gap:7px;display:flex}.cluster-source-count,.cluster-verification{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.cluster-source-count{background:var(--mint-soft);color:var(--green-dark)}.cluster-verification{background:var(--yellow-soft);color:#76551c}.intelligence-cluster-list h3{margin:12px 0 7px;font-size:17px;line-height:1.45}.intelligence-cluster-list p{color:var(--muted);margin:0 0 8px;line-height:1.55}.intelligence-cluster-list small{color:var(--muted)}.cluster-source-links{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.cluster-source-links a{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:6px 9px;font-size:12px;text-decoration:none}.cluster-source-links a.unread:before{color:var(--purple-dark);content:"●";margin-right:5px;font-size:7px}.cluster-source-links a.read{color:var(--muted)}@media (max-width:520px){.attachment-upload-box>span:not(.attachment-preview){max-width:calc(100% - 128px)}.portfolio-risk-layout{grid-template-columns:1fr}.risk-score-ring{justify-self:center}}.nutrition-library-error{margin-top:18px}.report-action-group{align-items:center;gap:8px;display:flex}.report-action-group>button:not(.primary-action){background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px 2px;min-height:40px;padding:8px 13px;font-weight:700}.meal-recommendation-panel{margin-top:20px}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recommendation-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fffaf0,#eef4ec);border-radius:14px 3px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:14px;display:grid}.recommendation-grid article>span{background:var(--purple);color:#fffaf0;font-family:var(--font-serif);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;font-size:19px;display:flex}.recommendation-grid article>span small{font-family:inherit;font-size:8px}.recommendation-grid article>div strong,.recommendation-grid article>div small{display:block}.recommendation-grid article>div small,.recommendation-grid article p,.panel-disclaimer{color:var(--muted);font-size:11px}.recommendation-grid article p{grid-column:1/-1;margin:0}.recommendation-grid article button{grid-column:1/-1;justify-self:end}.panel-disclaimer{margin-top:12px;display:block}.nutrition-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.shopping-list-panel{grid-column:1/-1}.food-library-panel,.recipe-library-panel{min-width:0;overflow:hidden}.library-search-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.library-search-bar label{color:var(--muted);gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.library-search-bar input{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:8px 2px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.library-search-bar>span{color:var(--muted);white-space:nowrap;padding-bottom:10px;font-size:9px;font-weight:700}.library-search-empty{justify-items:center;gap:7px;display:grid}.library-search-empty small{color:var(--muted)}.food-library-list,.recipe-library-list,.shopping-check-list{gap:9px;display:grid}.food-library-list>div,.recipe-library-list>div,.shopping-check-list>div{border-bottom:1px dashed var(--line);align-items:center;gap:11px;min-width:0;padding:10px 0;display:flex}.food-library-list>div>span,.recipe-library-list>div>span{background:var(--yellow-soft);border:1px solid var(--line);color:var(--purple-dark);font-family:var(--font-serif);border-radius:8px 2px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.food-library-list p,.recipe-library-list p{flex:1;min-width:0;margin:0}.food-library-list p strong,.food-library-list p small,.recipe-library-list p strong,.recipe-library-list p small,.shopping-check-list span strong,.shopping-check-list span small{display:block}.food-library-list p strong,.food-library-list p small,.recipe-library-list p strong,.recipe-library-list p small{overflow-wrap:anywhere}.food-library-list p small,.recipe-library-list p small,.food-library-list em,.shopping-check-list span small{color:var(--muted);font-size:10px;font-style:normal}.shopping-quick-add{grid-template-columns:minmax(0,1fr) 90px 90px auto;gap:8px;margin-bottom:10px;display:grid}.shopping-quick-add input{min-width:0}.shopping-check-list>div>button:first-child{background:var(--paper);border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.shopping-check-list>div>span{flex:1}.shopping-check-list>div.checked{opacity:.55}.shopping-check-list>div.checked strong{text-decoration:line-through}.nutrition-library-modal{width:min(720px,100vw - 28px);max-height:min(90vh,820px);overflow-y:auto}.nutrition-library-modal textarea{resize:vertical}.checkbox-line{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-line input{width:18px;height:18px}@media (max-width:900px){.recommendation-grid,.nutrition-library-grid{grid-template-columns:1fr}.shopping-list-panel{grid-column:auto}.food-library-list>div,.recipe-library-list>div{flex-wrap:wrap;align-items:flex-start}.food-library-list em{width:100%}}@media (max-width:560px){.report-action-group{width:100%}.report-action-group>button{flex:1}.shopping-quick-add{grid-template-columns:minmax(0,1fr) 72px 62px}.shopping-quick-add button{grid-column:1/-1}.recommendation-grid article{padding:12px}.library-search-bar{grid-template-columns:1fr;align-items:stretch;gap:6px}.library-search-bar>span{white-space:normal;padding-bottom:0}.food-library-list>div,.recipe-library-list>div{max-width:100%}.food-library-list .row-actions,.recipe-library-list .row-actions{justify-content:flex-end;width:100%}}.user-management-panel{margin-top:16px;overflow:hidden}.user-management-heading{align-items:center}.user-create-button{color:#fffaf0;background:#9e302b;border:1px solid #7f2421;border-radius:7px 2px;align-items:center;gap:5px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 5px 12px #6f242029}.user-create-button:hover{background:#862722}.user-create-button span{font-size:17px;line-height:1}.user-management-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.user-management-summary>span{color:#766f61;background:#f5f1e7;border:1px solid #ded6c6;border-radius:7px 2px;padding:11px 13px;font-size:11px}.user-management-summary strong{color:#26372e;font-family:var(--font-serif);margin-bottom:3px;font-size:22px;line-height:1.1;display:block}.managed-user-list{gap:8px;display:grid}.managed-user-list article{background:#fffdf7;border:1px solid #ded6c6;border-radius:8px 2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .16s,opacity .16s;display:grid}.managed-user-list article:hover{border-color:#a7b3a4}.managed-user-list article.disabled{opacity:.68;background:#f1eee6}.managed-user-avatar{color:#f8f2e6;font-family:var(--font-serif);background:#26372e;border:2px solid #d7c69e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:inline-flex}.managed-user-copy{gap:5px;min-width:0;display:grid}.managed-user-copy>strong{color:#26372e;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.managed-user-copy>strong small,.managed-user-copy i{color:#746d60;border:1px solid #d6cebe;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:700}.managed-user-copy>span{flex-wrap:wrap;gap:5px;display:flex}.managed-user-copy i.active{color:#3f6949;background:#edf3eb;border-color:#b7c8b6}.managed-user-copy i.inactive{background:#eee9e1}.managed-user-copy i.admin{color:#8f332d;background:#f7eee6;border-color:#d6b5a8}.managed-user-copy>small{color:#8d8678;font-size:10px}.managed-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.managed-user-actions button{color:#3d4b43;background:#fbf8ef;border:1px solid #cfc7b8;border-radius:5px 2px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:750}.managed-user-actions button.danger{color:#9e302b}.managed-user-actions button.enable{color:#39704c}.managed-user-modal{max-width:620px}.managed-user-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.managed-user-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.managed-user-permissions>label{cursor:pointer;background:#f5f1e7;border:1px solid #ded6c6;border-radius:7px 2px;align-items:flex-start;gap:9px;padding:12px;display:flex}.managed-user-permissions input{accent-color:#9e302b;flex:none;margin-top:2px}.managed-user-permissions span{gap:3px;display:grid}.managed-user-permissions strong{color:#26372e;font-size:12px}.managed-user-permissions small,.managed-user-security-note{color:#81796c;font-size:10px;line-height:1.55}.managed-user-security-note{background:#f7eee6;border-left:3px solid #9e302b;margin:0;padding:9px 11px}@media (max-width:640px){.user-management-summary>span{padding:9px}.user-management-summary strong{font-size:18px}.managed-user-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.managed-user-actions{grid-column:1/-1;justify-content:flex-start;padding-left:56px}.managed-user-password-grid,.managed-user-permissions{grid-template-columns:1fr}}.list-more-button{background:var(--paper);border:1px dashed var(--line-strong);color:var(--purple-dark);cursor:pointer;border-radius:10px;width:100%;margin-top:10px;padding:9px 12px;font-size:9px;font-weight:900}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.row-actions button:hover{color:var(--purple-dark)}.training-plan-heading .row-actions{margin-left:auto}.completed-todos>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.completed-todos>div>button{flex:1}.completed-goal-list{border-top:1px dashed var(--line-strong);gap:7px;margin-top:14px;padding-top:12px;display:grid}.completed-goal-list>div:not(.goal-completed-badge){background:var(--mint-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.completed-goal-list small{color:var(--muted);font-size:8px}.budget-main-action{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(140px,1.6fr) auto;align-items:center;gap:14px;width:100%;padding:6px 7px;display:grid}.budget-item>.danger-link{color:#a65068;cursor:pointer;background:0 0;border:0;align-self:center;padding:8px;font-size:8px;font-weight:900}.ai-conversation-item{border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px;display:grid}.ai-conversation-item:hover,.ai-conversation-item.active{background:var(--lavender);border-color:var(--line)}.ai-conversation-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.automation-rule-panel{margin-top:16px}.automation-rule-list{gap:8px;margin-top:15px;display:grid}.automation-rule-list>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.automation-rule-list>div.disabled{opacity:.58}.automation-rule-list strong,.automation-rule-list small{display:block}.automation-rule-list strong{font-size:10px}.automation-rule-list small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:760px){.meal-list>div,.session-list>div,.watchlist-table>div,.investment-transaction-list>div,.transaction-list>div,.account-list>div{grid-template-columns:auto minmax(0,1fr)}.meal-list>div>em,.session-list>div>em,.watchlist-table>div>em,.investment-transaction-list>div>em,.transaction-list>div>em,.account-list>div>em,.meal-list>div>.row-actions,.session-list>div>.row-actions,.watchlist-table>div>.row-actions,.investment-transaction-list>div>.row-actions,.transaction-list>div>.row-actions,.account-list>div>.row-actions{grid-column:2;justify-self:start}.budget-main-action{grid-template-columns:1fr}.completed-goal-list>div:not(.goal-completed-badge),.automation-rule-list>div{grid-template-columns:auto minmax(0,1fr)}.completed-goal-list .row-actions,.automation-rule-list .row-actions{grid-column:2;justify-content:flex-start}}.investment-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.investment-history-summary article{border:1.5px solid var(--line);background:linear-gradient(145deg,#fffdf8,#f6f1ff);border-radius:16px;gap:7px;padding:16px;display:grid;box-shadow:0 5px #352b440d}.investment-history-summary span,.investment-history-summary small{color:var(--muted);font-size:8px;font-weight:800}.investment-history-summary strong{font-size:18px}.currency-total-list{gap:9px;min-width:0;display:grid}.metric-card>.currency-total-list{z-index:1;margin-top:18px;position:relative}.currency-total-line{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 9px;min-width:0;display:grid}.currency-total-code{color:#765e37;letter-spacing:.06em;background:#f3ead4;border:1px solid #d8c69f;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:900}.currency-total-line>strong{letter-spacing:-.035em;overflow-wrap:anywhere;text-align:right;min-width:0;font-family:DIN Alternate,Arial Narrow,PingFang SC,sans-serif;font-size:22px;font-weight:800}.currency-total-list.single .currency-total-line>strong{font-size:26px}.currency-total-warning{grid-column:1/-1;color:#a8322d!important;font-size:8px!important;font-weight:750!important}.currency-total-list.loading>strong,.currency-total-list.empty>strong{font-size:26px}.currency-total-list.empty>small{color:var(--muted);font-size:8px;font-weight:750}.investment-history-summary .currency-total-list{margin-top:2px}.investment-history-summary .currency-total-line>strong{font-size:16px}.investment-history-summary .currency-total-list.single .currency-total-line>strong{font-size:19px}.investment-history-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.historical-position-list,.monthly-pnl-list{gap:8px;display:grid}.historical-position-list>div{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.historical-position-list span>strong,.historical-position-list span>em,.historical-position-list span>small,.history-position-result>*{display:block}.historical-position-list span>strong{font-size:10px}.historical-position-list span>strong small,.historical-position-list span>em,.historical-position-list span>small,.history-position-result small,.monthly-pnl-list small{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal}.history-position-result{text-align:right}.history-position-result i{border-radius:999px;margin-bottom:5px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.history-position-result i.open{background:var(--green-soft);color:var(--green-dark)}.history-position-result i.closed{background:var(--lavender);color:var(--muted)}.monthly-pnl-list>div{background:var(--blue-soft);border-radius:12px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.monthly-pnl-list>div>span:last-child{text-align:right}.monthly-pnl-list strong,.monthly-pnl-list small{display:block}@media (max-width:900px){.investment-history-grid{grid-template-columns:1fr}.investment-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.investment-history-summary{grid-template-columns:1fr}.historical-position-list>div{grid-template-columns:auto minmax(0,1fr)}.history-position-result{text-align:left;grid-column:2}.currency-total-line>strong,.currency-total-list.single .currency-total-line>strong{font-size:21px}.investment-history-summary .currency-total-line>strong,.investment-history-summary .currency-total-list.single .currency-total-line>strong{font-size:18px}}.planning-actions{flex-wrap:wrap;gap:10px;display:flex}.planning-actions>button{background:var(--paper);border:2px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:5px;padding:10px 14px;font-size:10px;font-weight:900;display:flex;box-shadow:3px 4px #403b5224}.planning-actions>button.primary-action{background:var(--yellow)}.planning-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.goal-countdown-panel{border:2px solid var(--ink);background:radial-gradient(circle at 86% 20%,#ffffffb8 0 5px,#0000 6px),radial-gradient(circle at 91% 68%,#ffffff94 0 3px,#0000 4px),linear-gradient(135deg,#e7dcff,#f5efff 54%,#fff3bd);border-radius:25px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:180px;margin-top:20px;padding:24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px #755ba321,0 18px 34px #403b5217}.goal-countdown-panel:after{color:#674b971f;content:"✦";font-size:96px;position:absolute;top:-27px;right:21%;transform:rotate(13deg)}.goal-countdown-panel.overdue{background:linear-gradient(135deg,#ffe1e7,#fff3f5 58%,#fff7d7)}.countdown-mascot{border:2px solid var(--ink);z-index:1;background:#fffdf7;border-radius:25px;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:5px 6px #403b5224}.countdown-mascot>span{font-size:39px}.countdown-mascot>i{background:var(--yellow);border:1.5px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:15px;font-style:normal;display:flex;position:absolute;bottom:-8px;right:-7px}.countdown-copy{z-index:1;min-width:0;position:relative}.countdown-copy h2{margin:7px 0 15px;font-size:21px}.goal-progress{border:1.5px solid var(--ink);background:#ffffffbd;border-radius:999px;width:100%;height:10px;overflow:hidden}.goal-progress>span{background:linear-gradient(90deg, var(--purple), #ffbf69);border-radius:inherit;min-width:3px;height:100%;display:block}.countdown-copy>small{color:var(--muted);margin-top:8px;font-size:9px;font-weight:800;display:block}.countdown-clock{z-index:1;flex-direction:column;align-items:flex-end;gap:7px;min-width:190px;display:flex;position:relative}.countdown-clock>span{color:var(--purple-dark);letter-spacing:.16em;font-size:8px;font-weight:950}.countdown-clock>strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:25px}.countdown-clock>button,.countdown-empty button{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:10px;padding:6px 10px;font-size:9px;font-weight:900}.countdown-empty{z-index:1;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.countdown-empty>span{font-size:42px}.planning-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;margin-top:26px;display:grid}.todo-board,.goal-board{min-height:430px}.todo-list{gap:9px;display:grid}.todo-row{border:1.5px solid var(--line-strong);background:#fffdf9;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.todo-row.overdue{background:#fff4f5;border-color:#df9eac}.todo-check{background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-radius:7px;width:20px;height:20px;padding:0}.todo-check:hover:after{content:"✓";font-size:12px;font-weight:950}.todo-main{min-width:0}.todo-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.todo-main span{color:var(--muted);margin-top:4px;font-size:8px;font-weight:700;display:block}.todo-row>em{border:1px solid var(--ink);border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.todo-row>em.low{background:var(--mint-soft)}.todo-row>em.medium{background:var(--yellow-soft)}.todo-row>em.high{background:var(--pink-soft);color:#ad566a}.row-actions{gap:4px;display:flex}.row-actions button,.goal-card-top>button,.goal-card-bottom button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;font-size:12px;font-weight:900;display:flex}.completed-todos{border-top:1px dashed var(--line-strong);gap:5px;margin-top:17px;padding-top:13px;display:grid}.completed-todos>span{color:var(--muted);margin-bottom:2px;font-size:8px;font-weight:900}.completed-todos button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:9px;display:flex}.completed-todos i{background:var(--mint-soft);border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:inline-flex}.goal-card-list{gap:11px;display:grid}.goal-mini-card{border:1.5px solid var(--line-strong);background:linear-gradient(140deg,#fbf8ff,#fffdf8);border-radius:16px;padding:13px}.goal-mini-card.overdue{background:#fff1f3}.goal-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:11px;display:grid}.goal-card-top>span{background:var(--lavender);border:1.5px solid var(--ink);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.goal-card-top strong,.goal-card-top small{display:block}.goal-card-top strong{font-size:10px}.goal-card-top small{color:var(--muted);margin-top:3px;font-size:8px}.goal-card-bottom{grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;margin-top:8px;display:grid}.goal-card-bottom>strong,.goal-card-bottom>span{font-size:8px}.goal-card-bottom>span{color:var(--purple-dark);font-variant-numeric:tabular-nums;font-weight:900}.goal-card-bottom button:nth-last-child(2){background:var(--mint-soft);border:1px solid var(--ink);color:var(--ink);border-radius:7px;padding:4px 7px;font-size:8px}.goal-completed-badge{background:var(--yellow-soft);border:1.5px solid var(--ink);color:var(--ink);text-align:center;border-radius:999px;margin-top:15px;padding:7px 10px;font-size:9px;font-weight:900}.goal-progress-field{grid-template-columns:1fr auto;display:grid!important}.goal-progress-value{color:var(--purple-dark);align-items:center;font-size:10px;font-weight:900;display:flex}.goal-progress-value>input{color:inherit;font:inherit;text-align:right;background:0 0;border:0;width:28px;padding:0}.goal-progress-field>input{accent-color:var(--purple);grid-column:1/-1}.overview-goal-strip{border:2px solid var(--ink);color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(110deg,#f0e8ff,#fffaf0);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-top:22px;padding:15px 18px;display:grid;box-shadow:4px 5px #403b521f}.overview-goal-icon{background:var(--yellow);border:1.5px solid var(--ink);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;transform:rotate(-3deg)}.overview-goal-strip>span>small,.overview-goal-strip>span>strong{display:block}.overview-goal-strip>span>small{color:var(--muted);font-size:8px;font-weight:850}.overview-goal-strip>span>strong{margin-top:3px;font-size:12px}.overview-goal-count{text-align:right}.overview-goal-count>strong{color:var(--purple-dark);font-size:15px!important}@media (max-width:920px){.planning-layout{grid-template-columns:1fr}.goal-countdown-panel{grid-template-columns:auto minmax(0,1fr)}.countdown-clock{grid-column:2;align-items:flex-start}}@media (max-width:640px){.planning-dashboard .welcome{flex-direction:column;align-items:flex-start;gap:14px}.planning-actions{width:100%}.planning-actions>button{flex:1;justify-content:center}.planning-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-metric-grid .metric-card{min-height:125px;padding:14px 11px}.planning-metric-grid .metric-card>strong{margin-top:17px;font-size:24px}.goal-countdown-panel{grid-template-columns:1fr;gap:14px;padding:20px}.countdown-mascot{width:70px;height:70px}.countdown-copy,.countdown-clock{grid-column:1}.countdown-clock{align-items:flex-start;min-width:0}.countdown-clock>strong{font-size:22px}.todo-row{grid-template-columns:auto minmax(0,1fr) auto}.todo-row>em{grid-column:2;justify-self:start}.row-actions{grid-area:1/3/span 2}.overview-goal-strip{grid-template-columns:auto minmax(0,1fr)}.overview-goal-count{text-align:left;grid-column:2}}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 5% 6%,#ffd77847 0 4px,#0000 5px) 0 0/82px 82px,radial-gradient(circle at 94% 15%,#8f79c92e 0 5px,#0000 6px) 0 0/110px 110px,linear-gradient(135deg,#fffaf0 0%,#fbf7ff 48%,#f3fbf7 100%);min-height:100vh;margin:0;font-family:Nunito,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8f79c952}button:not(:disabled){transition:transform .16s,box-shadow .16s,background .16s}button:not(:disabled):active{transform:translateY(2px)}.eyebrow,.panel-kicker{color:var(--purple);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.brand{align-items:center;gap:12px;display:flex}.brand>span{background:var(--yellow);border:2px solid var(--ink);color:var(--ink);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:flex;transform:rotate(-4deg);box-shadow:3px 4px #403b522b}.brand strong{letter-spacing:.02em;font-size:15px;font-weight:900;display:block}.brand small{color:var(--purple);letter-spacing:.14em;margin-top:3px;font-size:8px;font-weight:900;display:block}.brand.large>span{border-radius:17px;width:52px;height:52px;font-size:24px}.login-shell{grid-template-columns:minmax(0,1.08fr) minmax(420px,.82fr);min-height:100vh;display:grid}.login-story{border-right:2px solid var(--ink);background:radial-gradient(circle at 15% 30%,#ffffffbf 0 3px,#0000 4px),linear-gradient(145deg,#e7dcff,#dff8ee);flex-direction:column;justify-content:space-between;padding:44px 7vw;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";background:#ffffff73;border:2px solid #403b521f;border-radius:50%;width:330px;height:330px;position:absolute;top:-110px;right:-90px}.login-story:after{width:170px;height:170px;top:37%;left:-75px;right:auto}.story-copy{z-index:1;max-width:680px;position:relative}.story-copy p{color:#665f77;max-width:490px;margin:0;font-size:15px;font-weight:650;line-height:1.8}.login-mascot{width:190px;height:170px;position:absolute;top:12%;right:-9%}.mascot-face{border:3px solid var(--ink);z-index:2;background:#fff7dc;border-radius:48% 48% 45% 45%;width:142px;height:132px;position:absolute;top:22px;left:25px;transform:rotate(5deg);box-shadow:7px 9px #70559026}.mascot-ear{background:var(--pink-soft);border:3px solid var(--ink);border-radius:55% 55% 35% 35%;width:48px;height:61px;position:absolute;top:2px}.mascot-ear.left{left:31px;transform:rotate(-19deg)}.mascot-ear.right{right:27px;transform:rotate(22deg)}.mascot-face .eye{background:var(--ink);border-radius:50%;width:10px;height:15px;position:absolute;top:49px}.mascot-face .eye.left{left:39px}.mascot-face .eye.right{right:39px}.mascot-face .mouth{border-bottom:3px solid var(--ink);border-radius:50%;width:21px;height:13px;position:absolute;bottom:37px;left:61px}.mascot-face .cheek{background:var(--pink);opacity:.7;border-radius:50%;width:21px;height:12px;position:absolute;top:77px}.mascot-face .cheek.left{left:19px}.mascot-face .cheek.right{right:19px}.mascot-star{color:var(--yellow);font-size:28px;font-weight:900;position:absolute}.mascot-star.one{top:10px;right:0}.mascot-star.two{color:var(--purple);font-size:13px;bottom:2px;left:4px}.login-panel{background:#fffefdd1;justify-content:center;align-items:center;padding:42px;display:flex}.login-card{background:var(--paper);border:2px solid var(--ink);border-radius:28px;width:100%;max-width:390px;padding:34px;position:relative;box-shadow:8px 10px #8f79c929}.login-card:before{background:var(--pink);border:2px solid var(--ink);content:"";border-radius:9px;width:64px;height:18px;position:absolute;top:-10px;left:24px;transform:rotate(-3deg)}.login-sticker{background:var(--yellow-soft);border:1.5px solid var(--ink);letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-block}.login-card h2{letter-spacing:-.04em;margin:16px 0 5px;font-size:30px;font-weight:900}.login-card>div>p{color:var(--muted);margin:0 0 28px;font-size:12px;font-weight:650}.login-card label,.record-modal label{color:#645c78;margin-top:16px;font-size:11px;font-weight:800;display:block}.login-card input,.record-modal input,.record-modal select{border:2px solid var(--line);color:var(--ink);background:#fffdf9;border-radius:13px;outline:0;width:100%;margin-top:7px;padding:12px 13px}.login-card input:focus,.record-modal input:focus,.record-modal select:focus{border-color:var(--purple);box-shadow:0 0 0 4px #8f79c91a}.login-card>button,.primary-action,.empty-state button,.modal-actions button:last-child{background:var(--yellow);border:2px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:13px;font-weight:900;box-shadow:3px 4px #403b522b}.login-card>button{width:100%;margin-top:24px;padding:12px}.login-card button:disabled,.modal-actions button:disabled{cursor:wait;opacity:.62}.login-help{color:var(--muted);text-align:center;margin-top:18px;font-size:9px;display:block}.form-error,.page-error{background:var(--pink-soft);color:#9c4f64;border:2px solid #eab0bd;border-radius:12px;margin-top:14px;padding:11px 13px;font-size:11px;font-weight:700}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.loading-screen>i{background:var(--purple);border:2px solid var(--ink);border-radius:50%;width:13px;height:13px;animation:1.1s ease-in-out infinite pulse;box-shadow:0 0 0 8px #8f79c91f}@keyframes pulse{50%{opacity:.35;transform:scale(.72)}}.app-shell{min-height:100vh}.sidebar{border-right:2px solid var(--ink);z-index:30;background:#f5effff0;flex-direction:column;width:222px;padding:25px 17px 19px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar:after{color:#8f79c959;content:"✦  ☁  ✦";letter-spacing:18px;text-align:center;width:100%;font-size:17px;position:absolute;bottom:25px;left:0}.sidebar .brand{padding:0 7px}.sidebar nav{flex-direction:column;flex:1;gap:8px;margin-top:36px;display:flex}.sidebar nav button{color:#776f88;cursor:pointer;text-align:left;background:#ffffff8c;border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.sidebar nav button.active{background:var(--paper);border-color:var(--ink);color:var(--ink);box-shadow:4px 5px #8f79c926}.sidebar nav i{--icon-fill:#ffffff29;clip-path:polygon(14% 0,100% 0,100% 76%,82% 100%,0 100%,0 22%);color:#f7f9fb;background:linear-gradient(145deg,#4c5661 0%,#202831 76%);border:1px solid #ffffff80;border-radius:7px 12px;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-style:normal;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.adaptive-app-icon{shape-rendering:geometricprecision;width:1em;height:1em;display:block;overflow:visible}.sidebar-nav-icon{filter:drop-shadow(0 1px #00000052);width:21px;height:21px}.sidebar nav button.active i{--icon-fill:#ffffff42;color:#fff;background:linear-gradient(145deg,#ffbd49 0%,#f36c21 82%);transform:translateY(-1px)}.sidebar nav button:nth-child(2) i,.sidebar nav button:nth-child(3) i,.sidebar nav button:nth-child(4) i,.sidebar nav button:nth-child(5) i,.sidebar nav button:nth-child(6) i,.sidebar nav button:nth-child(7) i{border-color:#ffffff80}.workspace{min-height:100vh;margin-left:222px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffaf0c2;border-bottom:2px solid #403b522e;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-message{color:var(--muted);font-size:11px;font-weight:800}.topbar>div{align-items:center;gap:10px;display:flex}.owner-avatar{background:var(--yellow-soft);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:flex}.topbar small{color:#696177;font-weight:800}.topbar button{background:var(--paper);border:1.5px solid var(--line-strong);color:var(--muted);cursor:pointer;border-radius:10px;padding:7px 9px;font-size:9px;font-weight:800}.dashboard{max-width:1260px;margin:0 auto;padding:38px 40px 64px}.welcome{justify-content:space-between;align-items:flex-end;display:flex}.welcome h1{letter-spacing:-.05em;margin:8px 0 4px;font-size:clamp(28px,3vw,40px);font-weight:900}.welcome h1 span{font-size:.75em;display:inline-block;transform:rotate(7deg)}.welcome-note{color:var(--muted);margin:0;font-size:11px;font-weight:700}.primary-action{align-items:center;gap:7px;padding:10px 14px;font-size:11px;display:flex}.primary-action span{font-size:16px}.metric-grid{grid-template-columns:minmax(260px,390px);gap:16px;margin-top:28px;display:grid}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.nutrition-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.investment-summary-grid,.intelligence-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.metric-card,.panel{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow)}.metric-card{border-radius:22px;min-height:158px;padding:20px;position:relative;overflow:hidden}.metric-card:after{background:var(--lavender);border:2px solid var(--ink);content:"";border-radius:50%;width:58px;height:58px;position:absolute;top:-21px;right:-23px}.metric-card:nth-child(2):after{background:var(--pink-soft)}.metric-card:nth-child(3):after{background:var(--mint-soft)}.training-metric{background:linear-gradient(145deg,#e9f9f1,#fbfffd)}.training-metric:after{background:var(--yellow-soft)}.calories-card{background:linear-gradient(145deg,#fff1d0,#fffdf8)}.protein-card{background:linear-gradient(145deg,#f1ebff,#fffdfd)}.water-card{background:linear-gradient(145deg,#e3f5ff,#fcfeff)}.split-value{font-size:25px!important}.metric-card.featured{background:linear-gradient(145deg,#f0eaff,#fbf9ff);box-shadow:0 10px #8f79c924,0 18px 34px #55427117}.metric-heading{color:#716982;z-index:1;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex;position:relative}.metric-heading em{background:var(--paper);border:1.5px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.metric-heading em.good{background:var(--mint-soft);color:#398363}.metric-card>strong{letter-spacing:-.05em;margin-top:22px;font-size:30px;font-weight:900;display:block}.metric-card>strong small{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:11px}.metric-card>p{color:var(--muted);margin:10px 0 0;font-size:10px;font-weight:650}.metric-card>strong.expense-value{color:#c36d82}.metric-card>strong.income-value{color:#3e9870}.content-grid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.finance-content-grid{grid-template-columns:minmax(270px,.8fr) minmax(0,1.5fr);gap:16px;margin-top:16px;display:grid}.panel{border-radius:22px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:17px;font-weight:900}.panel-kicker{font-size:8px}.panel-heading>button{background:var(--lavender);border:1.5px solid var(--line-strong);color:var(--purple-dark);cursor:pointer;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:900}.panel-heading>span{background:var(--yellow-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.empty-state>span{background:var(--mint-soft);border:2px solid var(--ink);border-radius:17px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:21px;display:flex;transform:rotate(-4deg);box-shadow:3px 4px #403b521f}.empty-state strong{color:var(--ink);font-size:12px;font-weight:900}.empty-state p{margin:7px 0 14px;font-size:10px;line-height:1.6}.empty-state button{padding:8px 11px;font-size:9px}.empty-state.compact{min-height:180px}.weight-chart{justify-content:space-around;align-items:flex-end;gap:clamp(9px,2vw,24px);height:230px;padding:40px 14px 8px;display:flex}.chart-point{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:48px;height:100%;display:flex}.chart-point span{background:var(--yellow-soft);color:var(--ink);border-radius:999px;margin-bottom:7px;padding:3px 5px;font-size:8px;font-weight:800}.chart-point i{border:2px solid var(--ink);background:linear-gradient(#d2c4f5,#a994de);border-radius:10px 10px 4px 4px;width:100%;min-height:28px;display:block}.history-panel,.budget-panel,.training-panel{margin-top:16px}.training-panel-actions,.empty-plan-actions{gap:7px;display:flex}.training-panel-actions button{background:var(--lavender);border:1.5px solid var(--line-strong);color:var(--purple-dark);cursor:pointer;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:900}.training-panel-actions .ai-plan-button{background:var(--yellow);border-color:var(--ink);color:var(--ink);box-shadow:2px 3px #403b521f}.training-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.training-plan-card{border:1.5px solid var(--line-strong);background:linear-gradient(145deg,#fffdf9,#faf6ff);border-radius:18px;padding:16px;position:relative}.training-plan-card.today{background:linear-gradient(145deg, var(--yellow-soft), #fffdf9);border:2px solid var(--ink);box-shadow:4px 5px #403b521f}.inactive-training-plans{border-top:1px dashed var(--line-strong);margin-top:20px;padding-top:16px}.inactive-training-plan-list{gap:8px;margin-top:10px;display:grid}.inactive-training-plan-list>div{background:var(--cream);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inactive-training-plan-list strong,.inactive-training-plan-list small{display:block}.inactive-training-plan-list small{color:var(--muted);margin-top:3px}.training-plan-heading{justify-content:space-between;align-items:center;display:flex}.weekday-badge{background:var(--lavender);border:1.5px solid var(--line-strong);color:var(--purple-dark);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.training-plan-heading em{background:var(--pink);border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900;transform:rotate(3deg)}.training-plan-card h3{margin:12px 0 9px;font-size:16px;font-weight:900}.exercise-target-list{gap:0;display:grid}.exercise-target-list>div{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;min-height:46px;display:flex}.exercise-target-list strong{font-size:10px;font-weight:900;display:block}.exercise-target-list small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.exercise-target-list em{color:#685f78;font-size:9px;font-style:normal;font-weight:800}.complete-workout{background:var(--mint);border:1.5px solid var(--ink);cursor:pointer;border-radius:11px;width:100%;margin-top:10px;padding:8px 10px;font-size:9px;font-weight:900;box-shadow:2px 3px #403b5221}.health-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-welcome{gap:18px}.nutrition-actions{align-items:center;gap:10px;display:flex}.nutrition-actions>input{background:var(--paper);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:11px;padding:9px 10px;font-size:10px;font-weight:800}.nutrition-onboarding{background:linear-gradient(135deg, var(--yellow-soft), #fffdf8);border:2px solid var(--ink);cursor:pointer;text-align:left;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:20px;padding:13px 15px;display:grid;box-shadow:4px 5px #403b521f}.nutrition-onboarding>span{font-size:22px}.nutrition-onboarding strong{font-size:11px;font-weight:900}.nutrition-onboarding small{color:var(--muted);font-size:9px}.nutrition-onboarding em{color:var(--purple-dark);font-size:9px;font-style:normal;font-weight:900}.nutrition-content-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:16px;margin-top:16px;display:grid}.investment-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:16px;display:grid}.position-list,.watchlist-table,.investment-transaction-list{margin-top:15px}.position-list>div{border-top:1.5px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:70px;display:grid}.asset-badge{background:var(--lavender);border:1.5px solid var(--ink);border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:flex}.position-list strong,.watchlist-table strong,.investment-transaction-list strong{font-size:10px;font-weight:900;display:block}.position-list strong small{color:var(--muted);margin-left:4px;font-size:8px;display:inline}.position-list>div>span>em,.watchlist-table small,.investment-transaction-list small{color:var(--muted);margin-top:4px;font-size:8px;font-style:normal;display:block}.position-value{text-align:right}.position-value em,.watchlist-table>div>em{border-radius:999px;margin-top:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.up{background:var(--mint-soft);color:#347d5d}.down{background:var(--pink-soft);color:#aa5068}.watchlist-table>div{border-top:1.5px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:66px;display:grid}.watchlist-table>div.triggered{background:linear-gradient(90deg, var(--yellow-soft), transparent);border-radius:10px;padding:0 8px}.watchlist-table>div>span:nth-child(2){text-align:right}.quote-price-cell{min-width:145px}.quote-meta{white-space:normal;border-radius:999px;max-width:180px;padding:3px 7px;font-weight:850;display:inline-block!important}@media (max-width:760px){.quote-price-cell{min-width:0;text-align:left!important}}.quote-meta.fresh{background:var(--mint-soft);color:#347d5d}.quote-meta.stale{background:var(--pink-soft);color:#a54b65}.quote-meta.manual{background:var(--yellow-soft);color:#81671e}.quote-meta.unavailable{color:var(--muted);background:#f0edf4}.quote-prefill-note{background:var(--mint-soft);color:#3f765b;border:1px solid #b9dfca;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:9px;font-weight:750}.planning-actions>button:disabled{cursor:wait;opacity:.55}.investment-history-panel{margin-top:16px}.investment-transaction-filters{background:color-mix(in srgb, var(--surface) 84%, var(--lavender));border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(150px,1.35fr) repeat(5,minmax(100px,.72fr)) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.investment-transaction-filters label{color:var(--muted);gap:5px;font-size:8px;font-weight:850;display:grid}.investment-transaction-filters input,.investment-transaction-filters select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-width:0;min-height:36px;padding:7px 9px}.investment-transaction-filter-actions{gap:6px;display:flex}.investment-transaction-filter-actions button{white-space:nowrap;min-height:36px}.investment-transaction-filter-actions button:last-child{background:var(--ink);color:#fff}@media (max-width:1180px){.investment-transaction-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-transaction-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.investment-transaction-filters{grid-template-columns:1fr 1fr}.transaction-search-field,.investment-transaction-filter-actions{grid-column:1/-1}.investment-transaction-filter-actions{grid-template-columns:repeat(3,1fr);display:grid}}.investment-transaction-list>div{border-top:1.5px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:61px;display:grid}.investment-transaction-list>div>i{background:var(--mint);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px}.investment-transaction-list>div>i.sell{background:var(--pink)}.cash-flow-list>div{grid-template-columns:auto minmax(0,1fr) auto auto}.cash-flow-list>div>i.interest{background:var(--yellow)}.position-value>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}@media (max-width:760px){.cash-flow-list>div{grid-template-columns:auto minmax(0,1fr)}.cash-flow-list>div>em,.cash-flow-list>div>.row-actions{grid-column:2;justify-self:start}}.investment-transaction-list>div>em{color:#655d75;font-size:9px;font-style:normal;font-weight:800}.risk-disclaimer{background:var(--yellow-soft);color:#76632c;border:1px solid #ead79d;border-radius:10px;margin:16px 0 0;padding:8px 10px;font-size:8px;line-height:1.6}.intelligence-welcome{gap:18px}.intelligence-actions{align-items:center;gap:10px;display:flex}.intelligence-actions>input{background:var(--paper);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:11px;padding:9px 10px;font-size:10px;font-weight:800}.intelligence-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(140px,.4fr) auto auto auto;align-items:end;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.intelligence-filter-bar label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.intelligence-filter-bar input,.intelligence-filter-bar select{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);font:inherit;border-radius:8px 2px;min-height:38px;padding:8px 10px}.intelligence-filter-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:9px;font-weight:700}.intelligence-state-filter{background:#343d4712;border-radius:10px;align-self:center;gap:3px;padding:3px;display:flex}.intelligence-state-filter button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:32px;padding:6px 8px;font-size:8px;font-weight:800}.intelligence-state-filter button.active{background:var(--paper);color:var(--purple-dark);box-shadow:0 2px 8px #343d471f}.intelligence-filter-bar>button{white-space:nowrap;min-height:38px}@media (max-width:760px){.intelligence-filter-bar{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.intelligence-filter-count,.intelligence-state-filter{justify-self:start}}@media (max-width:520px){.intelligence-filter-bar{grid-template-columns:1fr}.intelligence-filter-bar>button{width:100%}}.intelligence-source-library{background:radial-gradient(circle at 92% 12%,#f36c2121,#0000 24%),linear-gradient(135deg,#ffffffeb,#f4f0ffe6);margin-top:16px}.source-library-intro{color:var(--muted);margin:7px 0 14px;font-size:9px;line-height:1.65}.source-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-preset-grid>article{border:1.5px solid var(--line);background:#fffdf9e6;border-radius:14px 5px;flex-direction:column;min-height:176px;padding:12px;display:flex}.source-preset-grid>article.installed{border-color:#f28a43;box-shadow:inset 3px 0 #f28a43}.source-preset-heading{justify-content:space-between;align-items:center;display:flex}.source-preset-heading span,.source-preset-heading b{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.source-preset-heading span{color:#fff;background:#343d47}.source-preset-heading b{color:#fff;background:linear-gradient(135deg,#ffbd49,#f36c21)}.source-preset-grid strong{margin-top:12px;font-size:11px}.source-preset-grid p{color:#665f77;margin:6px 0;font-size:8px;line-height:1.55}.source-preset-grid small{color:var(--muted);margin-bottom:10px;font-size:7px;line-height:1.5}.source-preset-grid small a{color:#d65e1c;font-weight:900;text-decoration:none}.source-preset-grid em{color:#b14f57;margin-bottom:7px;font-size:7px;font-style:normal}.source-preset-grid button{color:#fff;cursor:pointer;background:#343d47;border:0;border-radius:9px 3px;margin-top:auto;padding:8px 9px;font-size:8px;font-weight:900}.source-preset-grid article.installed button{background:linear-gradient(135deg,#ffad3d,#ed6a25)}.source-preset-grid button:disabled{cursor:wait;opacity:.55}.intelligence-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px;margin-top:16px;display:grid}.intelligence-side{gap:16px;display:grid}.digest-list{margin-top:15px}.digest-list>article{border-top:1.5px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:88px;padding:13px 0;display:grid}.digest-list-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px;text-decoration:none;display:grid}.digest-list-link:hover strong{color:var(--purple-dark)}.digest-list>article.read strong{color:#696476}.article-favorite{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:17px;transition:transform .16s,background .16s;display:flex}.article-favorite:hover{transform:translateY(-1px)rotate(-5deg)}.article-favorite.active{background:var(--yellow-soft);color:#b97800;border-color:#d49b24}.article-favorite:disabled{cursor:wait;opacity:.55}.importance-badge{background:var(--mint-soft);border:1.5px solid var(--ink);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:flex}.importance-badge.p3,.importance-badge.p4{background:var(--pink-soft)}.digest-list strong{font-size:11px;font-weight:900;line-height:1.45;display:block}.digest-list small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.digest-list em{color:#665f77;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:9px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.digest-list b{background:var(--yellow-soft);color:#7a672f;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:7px}.topic-chip-list,.source-list{margin-top:14px}.topic-chip-list>div,.source-list>div{border-top:1.5px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:58px;display:flex}.topic-chip-list strong,.source-list strong{font-size:10px;font-weight:900;display:block}.topic-chip-list small,.source-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.topic-chip-list .topic-scope,.source-list .source-locale{color:var(--purple-dark);max-width:220px;font-weight:750}.topic-chip-list em{background:var(--lavender);color:var(--purple-dark);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.source-list button{background:var(--mint-soft);border:1px solid var(--line-strong);color:#377a5b;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:900}.source-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.source-panel-actions button{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px 2px;min-height:31px;padding:7px 9px;font-size:9px;font-weight:900}.source-panel-actions button:first-child{background:var(--mint-soft);color:#377a5b}.source-panel-actions button:disabled,.source-list button:disabled{cursor:not-allowed;opacity:.55}.checkbox-label{align-items:center;gap:8px;display:flex!important}.checkbox-label input{accent-color:var(--purple);width:16px;height:16px;margin:0}.topic-source-picker{border:1.5px dashed var(--line-strong);border-radius:12px 4px;margin:16px 0 0;padding:11px}.topic-source-picker legend{color:#645c78;padding:0 5px;font-size:11px;font-weight:900}.topic-source-picker-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.topic-source-picker-heading small,.topic-source-picker>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.topic-source-picker-heading button{background:var(--lavender);border:1px solid var(--line-strong);color:var(--purple-dark);cursor:pointer;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.topic-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:150px;margin-top:9px;display:grid;overflow-y:auto}.record-modal .topic-source-options label{border:1px solid var(--line);cursor:pointer;background:#8f79c912;border-radius:8px 3px;align-items:center;gap:7px;min-width:0;margin:0;padding:7px;display:flex}.record-modal .topic-source-options input{flex:none;width:15px;height:15px;margin:0;padding:0}.topic-source-options span{min-width:0}.topic-source-options strong,.topic-source-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topic-source-options strong{color:var(--ink);font-size:9px}.topic-source-options small{color:var(--muted);margin-top:2px;font-size:7px}.record-modal>.locale-compatibility-note{background:var(--mint-soft);border-radius:9px 3px;padding:8px 10px}@media (max-width:520px){.topic-source-options{grid-template-columns:1fr}}.macro-progress-list{gap:18px;margin-top:24px;display:grid}.macro-progress-list>div>span{justify-content:space-between;align-items:center;display:flex}.macro-progress-list strong{font-size:10px;font-weight:900}.macro-progress-list em{color:var(--muted);font-size:8px;font-style:normal;font-weight:700}.macro-progress-list>div>i{background:var(--lavender);border:1.5px solid var(--line);border-radius:999px;height:13px;margin-top:7px;display:block;overflow:hidden}.macro-progress-list b{background:var(--yellow);border-radius:inherit;min-width:2px;height:100%;display:block}.macro-progress-list .protein b{background:var(--purple)}.macro-progress-list .carbs b{background:var(--mint)}.macro-progress-list .fat b{background:var(--pink)}.macro-progress-list .water b{background:var(--blue)}.meal-list{margin-top:15px}.meal-list>div{border-top:1.5px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:67px;display:grid}.meal-icon{background:var(--yellow-soft);border:1.5px solid var(--line-strong);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.meal-icon.lunch{background:var(--mint-soft)}.meal-icon.dinner{background:var(--lavender)}.meal-icon.snack{background:var(--pink-soft)}.meal-list strong{font-size:11px;font-weight:900;display:block}.meal-list small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.meal-list>div>em{color:#655d75;text-align:right;font-size:10px;font-style:normal;font-weight:900}.meal-list>div>em small{font-weight:650}.session-history-panel .empty-state{min-height:230px}.session-list{margin-top:15px}.session-list>div{border-top:1.5px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.session-medal{background:var(--yellow);border:1.5px solid var(--ink);box-shadow:0 0 0 4px var(--yellow-soft);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;display:flex}.session-list strong{font-size:10px;font-weight:900;display:block}.session-list small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.session-list em{color:#685f78;font-size:8px;font-style:normal;font-weight:800}.history-list,.account-list,.transaction-list{margin-top:15px}.history-list>div,.account-list>div,.transaction-list>div{border-top:1.5px dashed var(--line);align-items:center;gap:12px;min-height:64px;display:grid}.history-list>div{grid-template-columns:auto 1fr auto}.history-list>div>i{background:var(--mint);border:1.5px solid var(--ink);box-shadow:0 0 0 5px var(--mint-soft);border-radius:50%;width:8px;height:8px}.history-list strong,.account-list strong,.transaction-list strong{font-size:11px;font-weight:900;display:block}.history-list small,.account-list small,.transaction-list small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:650;display:block}.history-list em,.account-list em,.transaction-list em{color:#655d75;font-size:10px;font-style:normal;font-weight:800}.transaction-list>div{grid-template-columns:auto 1fr auto}.transaction-list>div>i{background:var(--pink);border:1.5px solid var(--ink);box-shadow:0 0 0 5px var(--pink-soft);border-radius:50%;width:8px;height:8px}.transaction-list>div>i.income{background:var(--mint);box-shadow:0 0 0 5px var(--mint-soft)}.transaction-list em.expense{color:#bf6078}.transaction-list em.income{color:#378864}.budget-list{gap:10px;margin-top:18px;display:grid}.budget-item{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fffdf9;border-radius:15px;grid-template-columns:minmax(180px,1fr) minmax(140px,1.6fr) auto;align-items:center;gap:14px;width:100%;padding:13px 14px;display:grid}.budget-item:hover{border-color:var(--purple);box-shadow:0 4px #8f79c91a}.budget-copy strong{font-size:11px;font-weight:900;display:block}.budget-copy small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.budget-progress{background:var(--lavender);border:1.5px solid var(--line);border-radius:999px;height:12px;display:block;overflow:hidden}.budget-progress i{background:var(--mint);border-radius:inherit;height:100%;display:block}.budget-item.warning .budget-progress i{background:var(--yellow)}.budget-item.reached .budget-progress i,.budget-item.exceeded .budget-progress i{background:var(--pink)}.budget-item em{background:var(--mint-soft);color:#36785c;text-align:center;border-radius:999px;min-width:55px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.budget-item.warning em{background:var(--yellow-soft);color:#936d19}.budget-item.reached em,.budget-item.exceeded em{background:var(--pink-soft);color:#a65068}.training-plan-modal{width:min(680px,100%)}.ai-plan-modal{width:min(780px,100%)}.ai-plan-modal:before{background:var(--yellow)}.ai-plan-form-grid{margin-top:2px}.ai-plan-choice-group{border:0;margin:18px 0 0;padding:0}.ai-plan-choice-group legend{color:#645c78;margin-bottom:8px;font-size:10px;font-weight:900}.ai-weekday-picker,.ai-equipment-picker{flex-wrap:wrap;gap:7px;display:flex}.ai-weekday-picker button,.ai-equipment-picker button{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fffdf9;border-radius:10px;min-width:42px;padding:8px 10px;font-size:9px;font-weight:900}.ai-weekday-picker button.active,.ai-equipment-picker button.active{background:var(--mint);border-color:var(--ink);color:var(--ink);box-shadow:2px 3px #403b521a}.record-modal textarea{border:2px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fffdf9;border-radius:13px;outline:0;width:100%;margin-top:7px;padding:12px 13px}.record-modal textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #8f79c91a}.ai-plan-safety-note{background:var(--mint-soft);color:#39775b;border:1px dashed #9acbb2;border-radius:11px;margin-top:14px;padding:9px 11px;font-size:9px;font-weight:800}.ai-plan-summary{background:linear-gradient(135deg, var(--yellow-soft), #fffdf9);border:1.5px solid var(--line-strong);border-radius:14px;align-items:flex-start;gap:10px;margin-top:8px;padding:12px;display:flex}.ai-plan-summary>span{font-size:22px}.ai-plan-summary p{color:var(--ink);margin:0;font-size:10px;font-weight:750;line-height:1.65}.ai-recommended-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ai-recommended-plan-list>article{border:1.5px solid var(--line);background:#fffdf9;border-radius:15px;min-width:0;padding:12px}.ai-recommended-plan-list>article>div{align-items:center;gap:7px;display:flex}.ai-recommended-plan-list>article>div>span{background:var(--lavender);border:1px solid var(--line-strong);color:var(--purple-dark);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.ai-recommended-plan-list>article>div>strong{font-size:11px}.ai-recommended-plan-list ul{margin:9px 0 0;padding:0;list-style:none}.ai-recommended-plan-list li{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.ai-recommended-plan-list li strong,.ai-recommended-plan-list li small{display:block}.ai-recommended-plan-list li strong{font-size:9px}.ai-recommended-plan-list li small{color:var(--muted);margin-top:2px;font-size:7px}.ai-recommended-plan-list li em{color:#685f78;flex:none;font-size:8px;font-style:normal;font-weight:800}.ai-plan-notes{background:#fff8f5;border:1px solid #f0cfc7;border-radius:11px;gap:4px;margin-top:10px;padding:9px 11px;display:grid}.ai-plan-notes span{color:#8c554c;font-size:8px;line-height:1.5}@media (max-width:640px){.training-panel>.panel-heading{align-items:flex-start;gap:10px}.training-panel-actions{flex-direction:column;align-items:stretch}.ai-recommended-plan-list{grid-template-columns:1fr}.ai-weekday-picker button{flex:1 0 calc(25% - 7px)}}.exercise-editor-heading{justify-content:space-between;align-items:center;margin-top:21px;display:flex}.exercise-editor-heading>strong{font-size:11px;font-weight:900}.exercise-editor-heading>button{background:var(--lavender);border:1.5px solid var(--line-strong);color:var(--purple-dark);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:900}.exercise-editor-list{gap:12px;margin-top:10px;display:grid}.exercise-editor-list fieldset{border:1.5px solid var(--line);background:#fffdf9;border-radius:15px;margin:0;padding:6px 14px 14px;position:relative}.exercise-editor-list legend{background:var(--mint-soft);border:1px solid var(--line);color:#3b8061;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.remove-exercise{background:var(--pink-soft);color:#a65068;cursor:pointer;border:1px solid #e5b2bf;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;display:flex;position:absolute;top:8px;right:9px}.exercise-number-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.workout-complete-summary{background:var(--yellow-soft);border:1.5px dashed var(--line-strong);border-radius:13px;justify-content:space-between;gap:9px;padding:10px 12px;display:flex}.workout-complete-summary span{color:#71612e;font-size:9px;font-weight:900}.meal-modal{width:min(540px,100%)}.meal-type-switch{grid-template-columns:repeat(4,1fr);gap:7px;margin:5px 0 8px;display:grid}.meal-type-switch button{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fffdf9;border-radius:12px;flex-direction:column;gap:3px;padding:8px 5px;font-size:9px;font-weight:900;display:flex}.meal-type-switch button span{font-size:18px}.meal-type-switch button.active{background:var(--yellow-soft);border:2px solid var(--ink);color:var(--ink);box-shadow:2px 3px #403b521a}.nutrition-number-grid,.nutrition-target-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#3d354c6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.record-modal{background:var(--paper);border:2px solid var(--ink);border-radius:24px;width:min(440px,100%);max-height:calc(100vh - 36px);padding:24px;position:relative;overflow-y:auto;box-shadow:9px 11px #403b522e}.record-modal:before{background:var(--mint);border:2px solid var(--ink);content:"";border-radius:8px;width:58px;height:16px;position:absolute;top:-9px;left:23px;transform:rotate(-3deg)}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{margin:7px 0 15px;font-size:21px;font-weight:900}.modal-emoji{font-size:25px}.modal-heading>button{background:var(--lavender);border:1.5px solid var(--line-strong);color:var(--purple-dark);cursor:pointer;border-radius:50%;width:32px;height:32px;font-size:18px}.unit-field{border:2px solid var(--line);background:#fffdf9;border-radius:13px;align-items:center;margin-top:7px;padding:0 13px;display:flex}.unit-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px #8f79c91a}.unit-field input{box-shadow:none;background:0 0;border:0;margin:0;padding-left:0}.unit-field span{color:var(--muted);font-weight:800}.record-modal select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--purple) 50%), linear-gradient(135deg, var(--purple) 50%, transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transaction-type-switch{background:var(--lavender);border:1.5px solid var(--line-strong);border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0 7px;padding:5px;display:grid}.transaction-type-switch button{color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;padding:9px;font-size:10px;font-weight:900}.transaction-type-switch button.active{background:var(--paper);border-color:var(--ink);color:var(--ink);box-shadow:2px 3px #403b521a}.record-modal>p{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}.modal-actions button{border:1.5px solid var(--line-strong);cursor:pointer;background:#fffdf9;border-radius:11px;padding:9px 14px;font-size:10px;font-weight:900}.toast{background:var(--paper);border:2px solid var(--ink);color:var(--ink);z-index:130;border-radius:14px;align-items:center;gap:9px;padding:11px 15px;font-size:10px;font-weight:900;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:5px 6px #403b522b}.toast i{background:var(--mint);border:1.5px solid var(--ink);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:flex}@media (max-width:1000px){.login-mascot{opacity:.42;right:-2%;transform:scale(.82)}.budget-item{grid-template-columns:minmax(150px,1fr) minmax(110px,1.2fr) auto}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{border-bottom:2px solid var(--ink);border-right:0;min-height:46vh;padding:30px 7vw}.story-copy h1{font-size:42px}.login-mascot{display:block;right:2%}.login-panel{padding:50px 24px}.sidebar{width:84px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand>div,.sidebar nav span,.sidebar:after{display:none}.sidebar nav button{justify-content:center}.workspace{margin-left:84px}.finance-content-grid,.health-content-grid{grid-template-columns:1fr}.nutrition-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-content-grid,.investment-content-grid,.intelligence-layout{grid-template-columns:1fr}.intelligence-side,.source-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-story{min-height:43vh}.story-copy h1{font-size:34px}.story-copy p{max-width:75%}.login-mascot{top:16%;right:-25px;transform:scale(.68)}.login-card{padding:28px 22px}.sidebar{border-right:0;border-top:2px solid var(--ink);height:calc(clamp(88px, 23vw, 102px) + env(safe-area-inset-bottom));padding:7px 10px max(7px, env(safe-area-inset-bottom));background:#f5effff7;flex-direction:row;width:100%;top:auto;bottom:0}.sidebar>.brand{display:none}.sidebar nav{flex:initial;grid-template-columns:repeat(5,1fr);width:100%;margin:0;display:grid}.sidebar nav button{flex-direction:column;gap:3px;min-height:68px;padding:5px 3px;font-size:clamp(10px,2.8vw,12px)}.sidebar nav span{display:block}.sidebar nav i{border-radius:8px 14px;width:clamp(40px,11.5vw,52px);height:clamp(38px,10.5vw,48px)}.sidebar-nav-icon{width:68%;height:68%}.workspace{margin-left:0}.topbar{height:58px;padding:0 15px}.topbar-message{font-size:9px}.dashboard{padding:24px 15px calc(126px + env(safe-area-inset-bottom))}.welcome{align-items:flex-start}.welcome h1{font-size:26px}.welcome-note{max-width:235px}.primary-action{border-radius:50%;justify-content:center;width:43px;height:43px;padding:0;font-size:0}.primary-action span{font-size:18px}.metric-grid,.health-summary-grid,.finance-summary-grid{grid-template-columns:1fr}.nutrition-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-summary-grid,.intelligence-summary-grid{grid-template-columns:1fr}.metric-card{min-height:138px}.budget-item{grid-template-columns:1fr auto;gap:9px}.budget-progress{grid-area:2/1/auto/-1}.budget-item em{grid-area:1/2}.training-plan-grid{grid-template-columns:1fr}.exercise-number-grid{grid-template-columns:repeat(2,1fr)}.session-list em{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.nutrition-welcome{flex-direction:column;align-items:flex-start}.nutrition-actions{justify-content:space-between;width:100%}.nutrition-actions .primary-action{border-radius:13px;width:auto;height:auto;padding:9px 11px;font-size:9px}.nutrition-actions .primary-action span{font-size:13px}.nutrition-onboarding{grid-template-columns:auto 1fr auto}.nutrition-onboarding small{display:none}.nutrition-number-grid,.nutrition-target-grid{grid-template-columns:repeat(2,1fr)}.meal-list>div>em{max-width:88px}.position-list>div,.investment-transaction-list>div{grid-template-columns:auto 1fr}.intelligence-welcome{flex-direction:column;align-items:flex-start}.intelligence-actions{justify-content:space-between;width:100%}.intelligence-actions .primary-action{border-radius:13px;width:auto;height:auto;padding:9px 11px;font-size:9px}.intelligence-actions .primary-action span{font-size:13px}.intelligence-side{grid-template-columns:1fr}.intelligence-source-library{overflow:hidden}.source-preset-grid{scroll-snap-type:x proximity;margin:0 -2px;padding:2px 2px 7px;display:flex;overflow-x:auto}.source-preset-grid>article{scroll-snap-align:start;flex:0 0 min(76vw,274px)}.digest-list-link{grid-template-columns:auto 1fr}.digest-list-link b{grid-column:2;justify-self:start}.position-value,.investment-transaction-list>div>em{text-align:left;grid-column:2}.form-grid{grid-template-columns:1fr}.history-list em,.transaction-list em{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.toast{bottom:calc(108px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ai-studio{margin-top:28px;padding:0;overflow:hidden}.ai-studio-heading{border-bottom:1.5px solid var(--line);background:radial-gradient(circle at 84% 20%,#ffd46757,#0000 22%),linear-gradient(135deg,#f0eaff 0%,#fff9f0 64%,#e9f9f4 100%);justify-content:space-between;align-items:center;min-height:94px;padding:17px 22px;display:flex}.ai-title-group{align-items:center;gap:14px;display:flex}.ai-title-group h2{margin:4px 0 0;font-size:22px}.ai-mascot{background:var(--yellow-soft);border:2px solid var(--ink);border-radius:46% 54% 48% 52%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:4px 5px #403b5224}.ai-mascot b{font-size:28px}.ai-rabbit-icon{color:#37404b;width:72%;height:72%}.ai-mascot>span{color:var(--purple);font-size:15px;position:absolute;top:-8px;right:-8px}.ai-provider-pill{border:1px solid var(--line-strong);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;gap:7px;max-width:220px;padding:8px 11px;font-size:9px;font-weight:900;display:flex;overflow:hidden}.ai-provider-pill i{background:var(--pink);border:1px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.ai-provider-pill.ready i{background:var(--mint)}.ai-studio-layout{grid-template-columns:206px minmax(0,1fr);min-height:570px;display:grid}.ai-conversations{border-right:1.5px solid var(--line);background:#fbf8f4;padding:15px 12px}.ai-new-chat{background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px;font-size:9px;font-weight:900;display:flex;box-shadow:2px 3px #403b521f}.ai-new-chat span{font-size:14px}.ai-conversation-list{gap:6px;margin-top:13px;display:grid}.ai-conversation-list>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.ai-conversation-list>button:hover,.ai-conversation-list>button.active{background:var(--lavender);border-color:var(--line)}.ai-conversation-list>button>span{font-size:14px}.ai-conversation-list strong,.ai-conversation-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-conversation-list strong{font-size:9px}.ai-conversation-list small{color:var(--muted);margin-top:4px;font-size:7px}.ai-chat{background:linear-gradient(#ffffffe0, #ffffffe0), radial-gradient(circle at 12% 10%, var(--blue-soft), transparent 34%);flex-direction:column;min-width:0;padding:18px 22px 15px;display:flex}.ai-message-area{scrollbar-color:var(--line-strong) transparent;flex:1;min-height:340px;padding:4px 4px 18px;overflow-y:auto}.ai-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:330px;display:flex}.ai-empty-orbit{background:linear-gradient(145deg, var(--yellow-soft), var(--pink-soft));border:2px solid var(--ink);border-radius:46% 54% 49% 51%;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:22px;font-size:38px;display:flex;transform:rotate(3deg);box-shadow:5px 6px #403b5221,0 0 0 10px #ded5ff57}.ai-empty>strong{font-size:17px}.ai-quick-prompts{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.ai-quick-prompts button{background:var(--paper);border:1px solid var(--line-strong);color:#655b76;cursor:pointer;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.ai-quick-prompts button:disabled{cursor:not-allowed;opacity:.48}.ai-message-list{gap:16px;display:grid}.ai-message{align-items:flex-start;gap:9px;max-width:84%;display:flex}.ai-message.user{flex-direction:row-reverse;justify-self:end}.ai-message>span{background:var(--yellow-soft);border:1.5px solid var(--ink);border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.ai-message-icon{color:#37404b;width:22px;height:22px}.ai-message.user>span{background:var(--blue-soft)}.ai-message>div{border:1.5px solid var(--line);background:#fffdf9;border-radius:5px 15px 15px;padding:11px 13px;box-shadow:2px 3px #403b520f}.ai-message.user>div{background:var(--lavender);border-radius:15px 5px 15px 15px}.ai-message p{color:#554d62;white-space:pre-wrap;margin:0;font-size:10px;font-weight:700;line-height:1.75}.ai-action-note{background:var(--yellow-soft);color:#806a25;border-radius:8px;margin-top:9px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-block}.ai-message.thinking>div{gap:5px;padding:14px 16px;display:flex}.ai-message.thinking i{background:var(--purple);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ai-bounce}.ai-message.thinking i:nth-child(2){animation-delay:.14s}.ai-message.thinking i:nth-child(3){animation-delay:.28s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.ai-context-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;display:flex}.ai-context-row>span{color:var(--muted);margin-right:2px;font-size:8px;font-weight:900}.ai-context-row button{background:var(--paper);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.ai-context-icon{vertical-align:-3px;width:14px;height:14px;margin-right:2px;display:inline-block}.ai-context-row button.active{background:var(--mint-soft);color:#347459;border-color:#91cdb5}.ai-composer{border:1.5px solid var(--ink);background:#fffdf9;border-radius:16px;align-items:flex-end;gap:10px;padding:10px 10px 10px 14px;display:flex;box-shadow:3px 4px #403b521c}.ai-composer.disabled{border-color:var(--line-strong);box-shadow:none;opacity:.72}.ai-composer textarea{color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:0;flex:1;max-height:130px;padding:3px 0;font-size:10px;line-height:1.55}.ai-composer button{background:var(--purple);border:1.5px solid var(--ink);color:#fff;cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:flex}.ai-composer button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.42}.ai-guardrail-row{color:var(--muted);justify-content:flex-end;gap:13px;margin-top:8px;font-size:7px;font-weight:800;display:flex}.ai-inline-error{background:var(--pink-soft);color:#9c4960;border:1px solid #e7b1bf;border-radius:10px;margin-top:8px;padding:7px 9px;font-size:8px;font-weight:900}.overview-metric-grid,.assistant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.overview-money,.status-word{font-size:24px!important}.text-action{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:10px;font-weight:900}.overview-layout,.assistant-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;margin-top:16px;display:grid}.planet-advice{background:linear-gradient(145deg,#eee7ff,#fffdfd);align-items:center;gap:20px;display:flex}.advice-mascot{background:var(--yellow-soft);border:2px solid var(--ink);border-radius:45% 52% 46% 50%;flex:none;justify-content:center;align-items:center;width:82px;height:82px;font-size:38px;display:flex;transform:rotate(-4deg);box-shadow:5px 6px #403b5224}.planet-advice h2{margin:5px 0 8px;font-size:19px}.planet-advice p{color:#625a73;margin:0;font-size:12px;font-weight:700;line-height:1.8}.status-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.status-chips span{background:var(--paper);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.status-chips span.good{background:var(--mint-soft);color:#397b61}.quick-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.quick-grid button{border:1.5px solid var(--line);cursor:pointer;background:#fffdf9;border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;font-size:9px;font-weight:900;display:flex}.quick-grid i{font-size:18px;font-style:normal}.overview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.mini-stats{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.mini-stats>div{background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:12px}.mini-stats span,.mini-stats strong{display:block}.mini-stats span{color:var(--muted);font-size:8px;font-weight:800}.mini-stats strong{margin-top:6px;font-size:13px}.report-currency-stat .currency-total-list{margin-top:8px}.report-currency-stat .currency-total-code{color:#765e37;display:inline-block}.report-currency-stat .currency-total-line>strong{margin-top:0}.compact-empty{color:var(--muted);text-align:center;padding:30px 8px;font-size:10px;font-weight:700}.overview-intel-list{gap:8px;margin-top:15px;display:grid}.overview-intel-list a{border:1px solid var(--line);color:inherit;background:#fffdf9;border-radius:12px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.overview-intel-list>a>span{background:var(--pink-soft);border:1px solid #ebbac5;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:flex}.overview-intel-list strong,.overview-intel-list small{display:block}.overview-intel-list strong{font-size:10px}.overview-intel-list small{color:var(--muted);margin-top:4px;font-size:8px}.risk-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:9px;font-weight:700}.report-modal{width:min(720px,100%)}.report-modal pre{background:var(--cream);border:1.5px solid var(--line);color:#5d566b;white-space:pre-wrap;border-radius:14px;max-height:52vh;margin:0;padding:17px;font-family:inherit;font-size:10px;line-height:1.75;overflow:auto}.assistant-top-actions,.assistant-side{gap:9px;display:flex}.assistant-top-actions>button:first-child{background:var(--paper);border:1.5px solid var(--line-strong);cursor:pointer;border-radius:12px;padding:9px 12px;font-size:9px;font-weight:900}.assistant-list-controls{background:var(--cream);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.assistant-list-controls button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.assistant-list-controls button.active{color:#fffdf7;background:#a8322d;box-shadow:0 1px 3px #4c29262e}.assistant-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.assistant-heading-actions>button{background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px 2px;padding:7px 9px;font-size:8px;font-weight:900}.assistant-heading-actions>button:last-child{background:var(--lavender);color:var(--purple-dark)}.assistant-heading-actions>button:disabled{cursor:not-allowed;opacity:.45}.assistant-side{flex-direction:column}.action-list{gap:9px;margin-top:17px;display:grid}.action-list>div{border:1.5px solid var(--line);background:#fffdf9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.action-list>div.pending{background:var(--yellow-soft);border-color:#e2c86f}.risk-dot{background:var(--mint);border:1.5px solid var(--ink);border-radius:50%;width:12px;height:12px;margin-top:2px}.risk-dot.medium{background:var(--yellow)}.risk-dot.high{background:var(--pink)}.action-list strong,.action-list small,.action-list code{display:block}.action-list strong{font-size:11px}.action-list small{color:var(--muted);margin-top:5px;font-size:8px}.action-list code{color:#756c82;white-space:pre-wrap;max-height:42px;margin-top:6px;font-size:8px;overflow:hidden}.action-buttons{gap:5px;display:flex}.action-buttons button{background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;border-radius:9px;padding:7px 8px;font-size:8px;font-weight:900}.action-buttons button:last-child{background:var(--mint-soft);color:#347459}.channel-status{align-items:center;gap:12px;margin-top:19px;display:flex}.channel-status>span{background:var(--pink-soft);border:2px solid var(--ink);border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.channel-status>span.connected{background:var(--mint-soft)}.channel-status strong,.channel-status small{display:block}.channel-status strong{font-size:11px}.channel-status small{color:var(--muted);margin-top:4px;font-size:8px}.export-card>a,.export-card>small,.export-card .danger-link{display:block}.export-card>a{background:var(--cream);border:1px solid var(--line);color:var(--purple-dark);border-radius:11px;margin-top:9px;padding:10px;font-size:9px;font-weight:900;text-decoration:none}.export-card>small{color:var(--muted);margin-top:11px;font-size:8px;line-height:1.5}.danger-link{color:#a9536b;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:12px;padding:0;font-size:8px;font-weight:900}.notification-panel,.task-panel{margin-top:16px}.notification-list{gap:8px;margin-top:17px;display:grid}.notification-item{border:1px solid var(--line);background:#fffdf9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;overflow:hidden}.notification-content{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:12px;display:grid}.notification-item.unread{background:var(--lavender);border-color:var(--line-strong)}.notification-resend{background:var(--yellow-soft);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;border-radius:10px;align-self:center;margin-right:12px;padding:8px 10px;font-size:8px;font-weight:900}.notification-resend:disabled{cursor:not-allowed;opacity:.55}.priority-tag{background:var(--blue-soft);border:1px solid var(--line);border-radius:8px;padding:5px 6px;font-size:8px;font-weight:900}.priority-tag.p0,.priority-tag.p1{background:var(--pink-soft)}.priority-tag.p2{background:var(--yellow-soft)}.notification-list strong{font-size:10px}.notification-list p{color:#696176;margin:5px 0;font-size:9px;line-height:1.55}.notification-list small{color:var(--muted);font-size:8px}.notification-list i{color:var(--purple);font-size:7px;font-style:normal}.task-list{gap:7px;margin-top:16px;display:grid}.task-list>div{border-bottom:1px dashed var(--line);grid-template-columns:auto .7fr 1fr;align-items:center;gap:9px;padding:8px 2px;display:grid}.task-list>div>span{background:var(--pink-soft);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:flex}.task-list>div>span.success{background:var(--mint-soft);color:#347459}.task-list strong{font-size:9px}.task-list small{color:var(--muted);font-size:8px}.settings-modal{width:min(600px,100%)}.module-options,.privacy-options{border:1.5px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:9px 14px;margin:17px 0 0;padding:13px;display:flex}.module-options legend,.privacy-options legend{color:var(--muted);padding:0 5px;font-size:9px;font-weight:900}.module-options label,.privacy-options label{align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.module-options input,.privacy-options input{accent-color:var(--purple);width:auto;margin:0}.modal-tip{background:var(--blue-soft);border:1px solid #bddff1;border-radius:12px;padding:10px!important}.danger-modal:before{background:var(--pink)}.danger-button{background:var(--pink)!important}.offline-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100%);min-height:100vh;margin:0 auto;padding:30px;display:flex}.offline-mascot{background:var(--blue-soft);border:3px solid var(--ink);border-radius:46% 52% 48% 44%;justify-content:center;align-items:center;width:105px;height:105px;margin-bottom:24px;font-size:45px;display:flex;transform:rotate(-4deg);box-shadow:7px 9px #403b5226}.offline-page h1{margin:10px 0;font-size:28px}.offline-page p{color:var(--muted);font-size:11px;line-height:1.8}.offline-page a{background:var(--yellow);border:2px solid var(--ink);color:inherit;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none;box-shadow:3px 4px #403b522b}.bills-panel{margin-top:16px}.bill-list{gap:8px;margin-top:17px;display:grid}.bill-list>div{background:var(--yellow-soft);border:1.5px solid #e7cf7d;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.bill-list strong,.bill-list small{display:block}.bill-list strong{font-size:10px}.bill-list small{color:var(--muted);margin-top:4px;font-size:8px}.bill-list em{font-size:10px;font-style:normal;font-weight:900}.bill-list button{background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:900}@media (max-width:1040px){.ai-studio-layout{grid-template-columns:170px minmax(0,1fr)}.overview-metric-grid,.assistant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-layout,.assistant-layout{grid-template-columns:1fr}.assistant-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:640px){.ai-studio-heading{min-height:82px;padding:14px}.ai-title-group{gap:10px}.ai-title-group h2{font-size:18px}.ai-mascot{width:clamp(52px,15vw,64px);height:clamp(52px,15vw,64px)}.ai-mascot b{font-size:23px}.ai-provider-pill{max-width:120px;padding:7px 9px}.ai-studio-layout{min-height:0;display:block}.ai-conversations{border-bottom:1.5px solid var(--line);border-right:0;gap:8px;padding:10px;display:flex;overflow-x:auto}.ai-new-chat{flex:0 0 94px}.ai-conversation-list{gap:6px;margin:0;display:flex}.ai-conversation-list>button{flex:0 0 145px}.ai-chat{min-height:500px;padding:14px 12px 12px}.ai-message-area{min-height:300px}.ai-empty{min-height:290px}.ai-message{max-width:94%}.ai-context-row{flex-wrap:nowrap;margin-left:-1px;padding-bottom:2px;overflow-x:auto}.ai-context-row>span,.ai-context-row button{flex:none}.sidebar nav{scrollbar-width:none;flex-direction:row;gap:5px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 clamp(66px,18vw,78px)}.overview-metric-grid,.assistant-summary-grid,.overview-detail-grid,.assistant-side{grid-template-columns:1fr}.planet-advice{align-items:flex-start}.advice-mascot{width:58px;height:58px;font-size:28px}.assistant-welcome{flex-direction:column;align-items:flex-start;gap:14px}.assistant-top-actions{justify-content:space-between;width:100%}.assistant-top-actions .primary-action{border-radius:12px;width:auto;height:auto;padding:9px 11px;font-size:9px}.assistant-top-actions .primary-action span{font-size:13px}.action-list>div{grid-template-columns:auto minmax(0,1fr)}.action-buttons{grid-column:2}.task-list>div{grid-template-columns:auto 1fr}.task-list small{grid-column:2}.bill-list>div{grid-template-columns:minmax(0,1fr) auto}.bill-list button{grid-column:2}}.management-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.management-status-card{background:var(--paper);border:1.5px solid var(--line);border-radius:17px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex;box-shadow:0 6px #6e57910f}.management-status-card>span{background:var(--pink-soft);border:1.5px solid var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;width:43px;height:43px;font-size:19px;display:flex}.management-status-card.good>span{background:var(--mint-soft)}.management-status-card small,.management-status-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-status-card small{color:var(--muted);font-size:8px;font-weight:800}.management-status-card strong{margin-top:5px;font-size:11px}.management-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);gap:16px;margin-top:16px;display:grid}.ai-settings-panel{min-width:0}.cute-switch{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.cute-switch input{opacity:0;width:1px;height:1px;position:absolute}.cute-switch>span{border:1.5px solid var(--ink);background:#ddd6e3;border-radius:999px;width:40px;height:22px;transition:background .2s;position:relative}.cute-switch>span:after{border:1.5px solid var(--ink);content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:2px;left:2px}.cute-switch input:checked+span{background:var(--mint)}.cute-switch input:checked+span:after{transform:translate(17px)}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.management-form-grid label,.ai-parameter-row label{color:var(--muted);gap:7px;font-size:9px;font-weight:900;display:grid}.management-form-grid label.wide{grid-column:1/-1}.management-form-grid input,.ai-parameter-row select{border:1.5px solid var(--line-strong);color:var(--ink);font:inherit;background:#fffdf9;border-radius:11px;outline:0;width:100%;padding:10px 11px;font-size:10px}.management-form-grid input:focus,.ai-parameter-row select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8f79c921}.secret-input{align-items:center;gap:8px;display:flex}.secret-input input{min-width:0}.secret-input>span{background:var(--pink-soft);color:#a45167;border:1px solid #e9b7c3;border-radius:999px;flex:none;padding:7px 9px;font-size:8px}.secret-input>span.saved{background:var(--mint-soft);color:#347459;border-color:#a5d8c2}.clear-key-option{color:#9f5367;align-items:center;gap:6px;margin-top:9px;font-size:8px;font-weight:800;display:flex}.clear-key-option input{accent-color:var(--pink)}.ai-parameter-row{background:var(--cream);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;padding:13px;display:grid}.ai-permission-group{border:1.5px solid var(--line);border-radius:15px;margin:17px 0 0;padding:13px}.ai-permission-group legend{color:var(--muted);padding:0 5px;font-size:9px;font-weight:900}.ai-permission-group>div{flex-wrap:wrap;gap:7px;display:flex}.ai-permission-group label{background:var(--paper);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.ai-permission-group label.active{background:var(--mint-soft);color:#347459;border-color:#9bd3bb}.ai-permission-group.actions label.active{background:var(--yellow-soft);color:#7c6726;border-color:#e6ca68}.ai-permission-group input{opacity:0;width:1px;height:1px;position:absolute}.connection-result{background:var(--pink-soft);border:1px solid #e6b3bf;border-radius:12px;align-items:center;gap:8px;margin-top:15px;padding:10px;display:flex}.connection-result.success{background:var(--mint-soft);border-color:#a5d8c2}.connection-result>span{background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:flex}.connection-result strong{font-size:9px}.connection-result small{color:var(--muted);margin-left:auto;font-size:8px}.management-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.management-form-actions>span{color:var(--muted);font-size:8px;font-weight:800}.management-form-actions>div{gap:7px;display:flex}.management-form-actions button,.management-mini-panel>button{background:var(--paper);border:1.5px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}.management-form-actions button:last-child{background:var(--yellow);border-color:var(--ink)}.management-form-actions button:disabled{cursor:wait;opacity:.55}.management-side{flex-direction:column;gap:16px;display:flex}.management-mini-list{gap:8px;margin-top:16px;display:grid}.management-mini-list>div{border:1px solid var(--line);background:#fffdf9;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px;display:grid}.management-mini-list>div>span{font-size:14px}.management-mini-list strong{font-size:9px}.management-mini-list small{color:var(--muted);font-size:7px}.management-mini-panel>button{width:100%;margin-top:12px}.management-mini-panel.data-panel{gap:8px;display:grid}.management-mini-panel.data-panel a{background:var(--cream);border:1px solid var(--line);color:var(--purple-dark);border-radius:10px;padding:10px;font-size:9px;font-weight:900;text-decoration:none}.management-mini-panel.data-panel .data-import-button{background:var(--yellow);border:1.5px solid var(--ink);margin:0;box-shadow:2px 3px #403b521f}.data-import-modal{width:min(860px,100%);max-width:860px;padding:22px}.data-import-modal:before{background:var(--yellow)}.data-import-modal .modal-heading h2{margin-bottom:6px}.import-dataset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.import-dataset-grid button{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fffdf9;border-radius:13px;flex-direction:column;align-items:flex-start;min-width:0;padding:11px;display:flex}.import-dataset-grid button>span{margin-bottom:5px;font-size:18px}.import-dataset-grid button strong{font-size:10px}.import-dataset-grid button small{color:var(--muted);margin-top:3px;font-size:8px}.import-dataset-grid button.active{background:var(--lavender);border-color:var(--purple-dark);box-shadow:2px 3px #403b521c}.import-dropzone{border:1.5px dashed var(--line-strong);background:#fbf8f2;border-radius:15px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.data-import-modal .import-dropzone input[type=file]{display:none}.data-import-modal .import-dropzone label{color:var(--ink);cursor:pointer;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;margin:0;display:grid}.import-dropzone label>span{grid-row:1/span 2;font-size:23px}.import-dropzone label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-dropzone label small{color:var(--muted);font-size:8px}.import-dropzone>button,.import-actions button{background:var(--paper);border:1.5px solid var(--line-strong);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 11px;font-size:9px;font-weight:900}.import-error{color:#9e463d;background:#fff0ee;border:1px solid #edb5ae;border-radius:11px;margin-top:10px;padding:9px 11px;font-size:9px;font-weight:800}.import-preview{margin-top:12px}.import-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.import-stats span{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:11px;align-items:center;gap:6px;padding:9px;font-size:8px;display:flex}.import-stats strong{color:var(--ink);font-size:15px}.import-stats .valid{background:#eaf8ee;border-color:#b8dfc3}.import-stats .invalid{background:#fff0ee;border-color:#edb5ae}.import-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:190px;margin-top:9px;overflow:auto}.import-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:8px}.import-table-wrap th,.import-table-wrap td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;max-width:180px;padding:8px 9px;overflow:hidden}.import-table-wrap th{background:var(--lavender);font-weight:900;position:sticky;top:0}.import-issues{gap:5px;max-height:105px;margin-top:8px;display:grid;overflow:auto}.import-issues>div{background:#fff8f5;border-radius:8px;gap:8px;padding:7px 9px;font-size:8px;display:flex}.import-issues strong{color:#9e463d;flex:none}.import-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.import-actions button:last-child{background:var(--yellow);border-color:var(--ink);box-shadow:2px 3px #403b5224}.import-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}@media (max-width:700px){.import-dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-dropzone{flex-direction:column;align-items:stretch}.import-stats{grid-template-columns:1fr}}.ai-context-row button:disabled{cursor:not-allowed;opacity:.34}@media (max-width:1040px){.management-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-layout{grid-template-columns:1fr}.management-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (max-width:640px){.management-welcome{flex-direction:column;align-items:flex-start;gap:14px}.management-welcome .primary-action{border-radius:12px;width:auto;height:auto;padding:9px 11px;font-size:9px}.management-status-grid,.management-form-grid,.ai-parameter-row,.management-side{grid-template-columns:1fr}.management-status-card{padding:11px}.management-form-grid label.wide{grid-column:auto}.management-form-actions{flex-direction:column;align-items:stretch}.management-form-actions>div{grid-template-columns:repeat(2,1fr);display:grid}}.model-workbench{margin-top:16px;padding:0;overflow:hidden}.model-workbench-heading{border-bottom:1.5px solid var(--line);background:linear-gradient(110deg,#fffdf9 0%,#f7f1ff 58%,#edf9f3 100%);padding:18px 20px}.model-add-button{background:var(--ink);border:1.5px solid var(--ink);color:#fff;cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.model-add-button span{font-size:14px;line-height:.7}.model-workbench-grid{grid-template-columns:290px minmax(0,1fr);min-height:620px;display:grid}.model-library{border-right:1.5px solid var(--line);background:#fbf8f2;min-width:0;padding:16px}.model-preset-card{color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#eafaf3,#eef3ff);border:1.5px solid #9fcfbd;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.model-preset-card.selected{box-shadow:0 0 0 3px #4fb08924,0 5px #46856c14}.model-preset-card strong,.model-preset-card small,.provider-choice-grid strong,.provider-choice-grid small{display:block}.model-preset-card strong{font-size:10px}.model-preset-card small{color:#557265;margin-top:4px;font-size:7px}.model-preset-card em{color:#357059;background:#fff;border:1px solid #b7d7cb;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.model-logo{background:var(--yellow-soft);border:1.5px solid var(--ink);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:13px;font-weight:950;display:flex}.deepseek-logo{color:#245f4c;background:#dff6ec}.custom-logo{color:var(--purple-dark);background:#eee7ff}.model-library-title{color:var(--muted);letter-spacing:.06em;justify-content:space-between;align-items:center;margin:19px 3px 9px;font-size:8px;font-weight:900;display:flex}.model-library-title small{font-size:7px}.model-card-list{gap:9px;display:grid}.model-card{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:9px;transition:border-color .18s,box-shadow .18s}.model-card.selected{border-color:var(--purple);box-shadow:0 0 0 3px #8f79c91a}.model-card-main{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:0;display:grid}.model-card-main strong,.model-card-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-card-main strong{font-size:9px}.model-card-main small{color:var(--muted);margin-top:4px;font-size:7px}.model-card-badges{gap:5px;margin-top:8px;display:flex}.model-card-badges span{background:var(--cream);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.model-card-badges span.active{background:var(--yellow-soft);color:#75601f;border-color:#ddc861}.model-card-badges span.tested{background:var(--mint-soft);color:#347459;border-color:#a5d8c2}.model-card-actions{border-top:1px dashed var(--line);gap:4px;margin-top:8px;padding-top:7px;display:flex}.model-card-actions button{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px;font-size:7px;font-weight:900}.model-card-actions button:hover{background:var(--purple-soft)}.model-card-actions button.danger{color:#a34f63;margin-left:auto}.model-card-actions button:disabled{cursor:not-allowed;opacity:.38}.model-inline-result{background:var(--pink-soft);color:#90495b;border-radius:8px;margin-top:6px;padding:6px 7px;font-size:7px;font-weight:800}.model-inline-result.success{background:var(--mint-soft);color:#347459}.model-inline-result small{float:right}.model-empty-state{border:1.5px dashed var(--line-strong);color:var(--muted);border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:22px;font-size:8px;display:flex}.model-empty-state span{font-size:22px}.model-editor{min-width:0;padding:19px 21px 21px}.model-editor-heading{justify-content:space-between;align-items:center;display:flex}.model-editor-heading>div>span{color:var(--purple-dark);letter-spacing:.14em;font-size:7px;font-weight:950}.model-editor-heading h3{margin:5px 0 0;font-size:16px}.provider-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.provider-choice-grid>button{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fffdf9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.provider-choice-grid>button.active{background:#f4fbf7;border-color:#8fc9b1}.provider-choice-grid strong{font-size:9px}.provider-choice-grid small{color:var(--muted);margin-top:3px;font-size:7px}.provider-choice-grid em{background:var(--mint);border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:900;display:flex}.deepseek-capability-strip{background:linear-gradient(90deg,#eafaf3,#f3efff);border:1px solid #b5d9ca;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;padding:9px;display:grid}.deepseek-capability-strip span{color:#567065;text-align:center;font-size:7px}.deepseek-capability-strip strong{color:#245f4c;margin-bottom:2px;font-size:11px;display:block}.model-form-section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.model-section-title{align-items:center;gap:7px;display:flex}.model-section-title>span{background:var(--yellow-soft);color:#77611e;border:1px solid #ddc861;border-radius:7px;justify-content:center;align-items:center;width:25px;height:21px;font-size:7px;font-weight:950;display:flex}.model-section-title strong{font-size:10px}.model-form-section .management-form-grid{margin-top:12px}.model-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.model-parameter-grid select:disabled{color:#9a949e;cursor:not-allowed;background:#eeeae4}.thinking-control{background:#f8f5ff;border:1px solid #d8ccef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.thinking-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.thinking-toggle>input{accent-color:var(--purple)}.thinking-toggle>span:first-of-type{font-size:17px}.thinking-toggle strong,.thinking-toggle small{display:block}.thinking-toggle strong{font-size:9px}.thinking-toggle small{color:var(--muted);margin-top:3px;font-size:7px}.effort-selector{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:flex}.effort-selector button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:7px;font-weight:900}.effort-selector button.active{background:var(--purple);color:#fff}.effort-selector button:disabled{cursor:not-allowed;opacity:.4}.permissions-section .ai-permission-group{margin-top:11px}.model-editor-actions{border-top:1px solid var(--line);padding-top:16px}.management-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.morning-briefing-panel{margin-top:24px;overflow:hidden}.morning-briefing-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:18px}.morning-briefing-form{gap:18px;padding-top:20px;display:grid}.morning-briefing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.morning-briefing-grid label{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.morning-briefing-grid input,.morning-briefing-grid select{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);border-radius:14px;min-height:46px;padding:0 13px}.evening-briefing-panel{background-image:linear-gradient(135deg, color-mix(in srgb, var(--panel) 96%, var(--accent)), var(--panel))}.evening-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.briefing-market-scope{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.briefing-market-scope>strong{font-size:13px}.briefing-market-scope>div{flex-wrap:wrap;gap:8px;display:flex}.briefing-market-scope span{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.briefing-market-scope small{color:var(--muted);line-height:1.6}.briefing-currency-fieldset{border:0;margin:0;padding:0}.briefing-currency-fieldset legend{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:800}.briefing-currency-fieldset>div{flex-wrap:wrap;gap:10px;display:flex}.briefing-currency-fieldset label{background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-weight:750;display:inline-flex}.briefing-currency-fieldset label.active{background:color-mix(in srgb, var(--accent) 13%, var(--panel));border-color:var(--accent)}.briefing-source-toggle{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px 16px;display:grid}.briefing-source-toggle input{grid-row:1/span 2}.briefing-source-toggle span{font-weight:850}.briefing-source-toggle small{color:var(--muted)}.briefing-status-row{flex-wrap:wrap;gap:12px;display:flex}.briefing-status-row span{background:var(--panel-soft);color:var(--muted);border-radius:12px;gap:8px;padding:10px 12px;display:inline-flex}.briefing-status-row strong{color:var(--ink)}.briefing-preview{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);font:inherit;white-space:pre-wrap;border-radius:16px;max-height:320px;margin:0;padding:16px;line-height:1.7;overflow:auto}@media (max-width:900px){.morning-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.morning-briefing-grid,.evening-briefing-grid{grid-template-columns:1fr}.briefing-actions,.briefing-actions>div{flex-direction:column;align-items:stretch}}.account-security-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px;display:grid}.client-release-section{margin-top:16px}.client-release-panel{background:linear-gradient(135deg,#fffdf8,#f5f1ff 62%,#ecfbf5)}.release-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-setting-panel form{gap:11px;margin-top:16px;display:grid}.account-setting-panel label{color:var(--muted);gap:6px;font-size:8px;font-weight:900;display:grid}.account-setting-panel input,.account-setting-panel textarea{border:1.5px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fffdf9;border-radius:10px;outline:none;padding:11px 12px;font-size:10px}.account-setting-panel input:focus,.account-setting-panel textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8d79d11f}.account-setting-panel .release-publish-toggle{color:var(--ink);align-items:center;gap:9px;font-size:9px;display:flex}.account-setting-panel .release-publish-toggle input{accent-color:var(--purple);box-shadow:none;width:17px;height:17px;margin:0;padding:0}.account-setting-panel form>small{color:var(--muted);font-size:8px}.account-setting-panel form>button{background:var(--yellow);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:10px;justify-self:start;padding:10px 14px;font-size:9px;font-weight:900}.account-setting-panel form>button:disabled{cursor:not-allowed;opacity:.5}.password-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1040px){.model-workbench-grid{grid-template-columns:250px minmax(0,1fr)}.model-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.model-workbench-grid{grid-template-columns:1fr}.model-library{border-bottom:1.5px solid var(--line);border-right:0}.model-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.management-bottom-grid,.account-security-grid,.password-pair,.release-version-grid{grid-template-columns:1fr}}@media (max-width:640px){.model-workbench-heading,.model-editor{padding:15px}.model-card-list,.provider-choice-grid,.model-parameter-grid{grid-template-columns:1fr}.deepseek-capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.thinking-control{flex-direction:column;align-items:stretch}.effort-selector button{flex:1}}.meal-list>div,.session-list>div,.watchlist-table>div,.investment-transaction-list>div,.transaction-list>div{grid-template-columns:auto minmax(0,1fr) auto auto}.account-list>div{grid-template-columns:minmax(0,1fr) auto auto}.archived-account-list{border-top:1px dashed var(--line-strong);gap:7px;margin-top:12px;padding-top:12px;display:grid}.archived-account-list>strong{color:var(--muted);font-size:9px}.archived-account-list>div{background:var(--lavender);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.archived-account-list span strong,.archived-account-list span small{display:block}.archived-account-list span small{color:var(--muted);margin-top:3px;font-size:8px}.archived-account-list button{background:var(--paper);border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900}.report-position-list{gap:6px;margin:10px 0;display:grid}.report-warning-list{background:var(--yellow-soft);border:1px solid var(--yellow);color:var(--ink);border-radius:12px;margin:12px 0;padding:10px 12px;font-size:10px}.report-warning-list ul{margin:6px 0 0;padding-left:18px}.report-warning-list li+li{margin-top:4px}.report-position-list>div{background:var(--blue-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.report-position-list strong,.report-position-list small{display:block}.report-position-list small{color:var(--muted);margin-top:3px;font-size:8px}.report-position-list em{color:var(--purple-dark);font-size:9px;font-style:normal;font-weight:900}.budget-item{cursor:default;grid-template-columns:minmax(0,1fr) auto;padding:7px}@media (max-width:760px){.meal-list>div,.session-list>div,.watchlist-table>div,.investment-transaction-list>div,.transaction-list>div,.account-list>div{grid-template-columns:auto minmax(0,1fr)}}html{background:#f2efe6}body{color:var(--ink);background-color:#f2efe6;background-image:linear-gradient(#45584c09 1px,#0000 1px),linear-gradient(90deg,#45584c09 1px,#0000 1px),radial-gradient(circle at 12% 4%,#a8322d14,#0000 30%),radial-gradient(circle at 94% 88%,#587a6b1c,#0000 32%);background-size:32px 32px,32px 32px,auto,auto;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}::selection{background:#a8322d33}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #a8322d73}.brand>span{color:#fffaf0;background:#a8322d;border:1px solid #ffffff7a;border-radius:4px;font-family:STKaiti,KaiTi,serif;font-size:18px;transform:none;box-shadow:0 5px 14px #4a121038}.brand strong,.welcome h1,.panel-heading h2,.ai-title-group h2,.login-card h2,.story-copy h1,.model-editor-heading h3{font-family:Songti SC,STSong,SimSun,serif}.brand strong{color:inherit;letter-spacing:.08em;font-size:14px}.brand small{color:#96774b;letter-spacing:.28em;font-size:8px}.brand.large>span{border-radius:5px;font-size:24px}.login-shell{background:#f5f2e9;grid-template-columns:minmax(0,1.15fr) minmax(410px,.85fr)}.login-story{color:#f8f1df;background:linear-gradient(#fffdf71f,#fffdf794),linear-gradient(145deg,#1c3028 0%,#496658 55%,#d6c5a3 130%);border-right:0;padding:46px 7vw}.login-story:before{background:#e8dbba14;border:1px solid #efe2c229;width:min(46vw,620px);height:min(46vw,620px);top:-29%;right:-17%}.login-story:after{background:0 0;border:1px solid #ebddbe2e;width:240px;height:240px;top:36%;left:-90px}.login-story .brand strong,.login-story .brand small,.login-story .eyebrow{color:#f3e8cb}.story-copy{max-width:720px}.story-copy h1{color:#fffaf0;letter-spacing:.06em;text-shadow:0 6px 24px #0a1c1452;margin:18px 0 0;font-size:clamp(50px,5.4vw,82px);font-weight:700;line-height:1.28}.login-landscape{opacity:.92;width:min(48vw,720px);height:320px;position:absolute;bottom:-4vh;right:-4vw}.landscape-sun{background:#ad3b31;border-radius:50%;width:74px;height:74px;position:absolute;top:22px;right:28%;box-shadow:0 0 0 12px #ad3b3114}.landscape-mountain{clip-path:polygon(0 100%,18% 57%,29% 68%,48% 24%,64% 58%,78% 39%,100% 100%);width:100%;position:absolute;bottom:0}.landscape-mountain.far{background:#e8dec33d;height:230px;right:5%}.landscape-mountain.near{background:linear-gradient(#1c322814,#0a1f16b8);height:175px;right:-4%}.landscape-seal{color:#fff8e9;background:#a8322d;border:1px solid #fff8e8ad;justify-content:center;align-items:center;width:48px;height:48px;font-family:STKaiti,KaiTi,serif;font-size:22px;display:flex;position:absolute;bottom:42px;right:9%}.login-panel{background:linear-gradient(90deg,#0000 0 96%,#806c4c0a 96%),#f5f2e9;padding:48px}.login-card{background:#fffdf7f0;border:1px solid #c8bca3;border-radius:18px 3px;max-width:420px;padding:38px;box-shadow:0 22px 70px #362e2221}.login-card:before{background:#a8322d;border:0;border-radius:0;width:84px;height:3px;top:0;left:38px;transform:none}.login-sticker{color:#8b7552;letter-spacing:.12em;background:0 0;border:0;border-left:3px solid #a8322d;border-radius:0;padding:2px 0 2px 9px}.login-card h2{letter-spacing:.05em;margin-top:18px;font-size:31px;font-weight:700}.login-card label,.record-modal label{color:#526057;font-weight:700}.login-card input,.record-modal input,.record-modal textarea,.record-modal select,.management-form-grid input,.management-form-grid select,.management-form-grid textarea,.account-setting-panel input,.account-setting-panel textarea{background:#fffef9;border:1px solid #cec4b1;border-radius:8px 2px;box-shadow:inset 0 1px 2px #372e2109}.login-card input:focus,.record-modal input:focus,.record-modal textarea:focus,.record-modal select:focus,.management-form-grid input:focus,.management-form-grid select:focus,.management-form-grid textarea:focus,.account-setting-panel input:focus,.account-setting-panel textarea:focus{border-color:#a8322d;box-shadow:0 0 0 3px #a8322d17}.login-card>button,.primary-action,.empty-state button,.modal-actions button:last-child,.account-setting-panel form>button{color:#fffaf0;background:#a8322d;border:1px solid #8b2824;border-radius:8px 2px;box-shadow:0 6px 16px #6f1d1a2e}.login-help{letter-spacing:.08em}.sidebar{color:#eef0e8;background:linear-gradient(#ffffff06,#0000 38%),#18231d;border-right:1px solid #334239;width:232px;padding:26px 17px 20px}.sidebar:after{color:#d3ad668c;content:"山水有序 · 万事有章";letter-spacing:.22em;font-family:Songti SC,STSong,serif;font-size:9px;bottom:24px}.sidebar .brand strong{color:#f8f1df}.sidebar .brand small{color:#c7aa75}.sidebar nav{gap:6px;margin-top:34px}.sidebar nav button{color:#aeb8b0;background:0 0;border:1px solid #0000;border-radius:8px 2px;gap:12px;padding:9px 11px;font-size:13px;font-weight:650}.sidebar nav button:hover{color:#fffaf0;background:#ffffff0b}.sidebar nav button.active{color:#fffaf0;background:linear-gradient(90deg,#a8322d47,#a8322d14);border-color:#d2ad6657;box-shadow:inset 3px 0 #b23a33}.sidebar nav i,.sidebar nav button.active i{--icon-fill:#dac8a014;--icon-accent:#c44b40;clip-path:none;color:#d7c69f;background:#fffdf70e;border:1px solid #d8c69d33;border-radius:4px;width:31px;height:31px;transform:none}.sidebar nav button.active i{color:#fff8ea;background:#a8322d;border-color:#c6665d}.workspace{margin-left:232px}.topbar{background:#f7f4ebe0;border-bottom:1px solid #5e503a24;height:64px;padding:0 38px;box-shadow:0 6px 24px #362e2209}.topbar-message{color:#7d6845;letter-spacing:.16em;font-family:Songti SC,STSong,serif;font-size:12px}.owner-avatar{color:#fffaf0;background:#a8322d;border:1px solid #81221f;border-radius:4px}.topbar button,.panel-heading>button,.planning-actions>button,.countdown-clock>button,.countdown-empty button,.data-import-button,.model-add-button{box-shadow:none;color:#5d4930;background:#fffdf7;border:1px solid #c9bea9;border-radius:7px 2px}.dashboard{max-width:1320px;padding:38px 44px 72px}.welcome{border-bottom:1px solid #5c4f3929;align-items:center;padding-bottom:22px;position:relative}.welcome:after{content:"";background:#a8322d;width:72px;height:2px;position:absolute;bottom:-1px;left:0}.welcome h1{letter-spacing:.08em;margin-top:9px;font-size:clamp(28px,3vw,42px);font-weight:700}.eyebrow,.panel-kicker{color:#9a6f34;letter-spacing:.18em;font-size:9px;font-weight:800}.welcome-note{font-weight:500}.metric-grid,.overview-metric-grid,.health-summary-grid,.finance-summary-grid,.nutrition-summary-grid,.investment-summary-grid,.intelligence-summary-grid,.assistant-summary-grid,.management-status-grid{gap:14px}.metric-card,.panel,.management-status-card,.record-modal,.goal-countdown-panel,.overview-goal-strip{box-shadow:var(--shadow);background:linear-gradient(#f5eedb6b,#fffdf700 58px),#fffdf7;border:1px solid #d2c8b6;border-radius:14px 3px}.panel{padding:22px}.metric-card,.metric-card.featured,.training-metric,.calories-card,.protein-card,.water-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#7196851a,#0000 58%),#fffdf7;border-radius:12px 2px;min-height:148px}.metric-card.featured{background:linear-gradient(135deg,#a8322d1a,#0000 62%),#fffdf7}.metric-card:after{border-top:1px solid #a8322d57;border-bottom:0;border-left:0;border-right:1px solid #a8322d57;border-radius:0;width:27px;height:27px;top:12px;right:12px;background:0 0!important}.metric-heading{color:#68736b;font-weight:700}.metric-heading em,.status-chips span,.model-card-badges span,.importance-badge,.topic-chip-list>div>span{color:#765e37;background:#f3ead4;border:1px solid #d8c69f;border-radius:4px}.metric-card>strong{font-family:DIN Alternate,Arial Narrow,PingFang SC,sans-serif;font-weight:700}.panel-heading{border-bottom:1px solid #7163481c;align-items:flex-start;margin-bottom:18px;padding-bottom:13px}.panel-heading h2{letter-spacing:.06em;font-size:18px;font-weight:700}.text-action,.danger-link,.row-actions button,.model-card-actions button{color:#8e322d}.quick-grid button{box-shadow:none;background:#faf7ee;border:1px solid #d6cbb8;border-radius:8px 2px}.quick-grid button:hover{background:#f2ead9;border-color:#bca982}.quick-grid i,.advice-mascot,.overview-goal-icon,.countdown-mascot,.goal-card-top>span,.ai-mascot,.ai-empty-orbit{box-shadow:none;color:#f2dfb5;background:#1f342b;border:1px solid #314b3e;border-radius:6px 2px;transform:none}.advice-mascot{font-family:STKaiti,KaiTi,serif;font-size:24px}.overview-goal-strip,.goal-countdown-panel,.client-release-panel,.model-workbench-heading,.ai-studio-heading{background:linear-gradient(115deg,#a8322d14,#0000 42%),linear-gradient(300deg,#547b691c,#0000 52%),#fffdf7}.goal-countdown-panel:after{color:#a8322d17;content:"山";font-family:STKaiti,KaiTi,serif;transform:none}.goal-progress>span,.budget-progress>span,.macro-progress>span{background:linear-gradient(90deg,#789a8b,#a8322d)}.todo-row,.goal-mini-card,.automation-rule-list>div,.historical-position-list>div,.source-preset-grid>article,.management-mini-list>div,.model-card,.provider-choice-grid>button,.model-preset-card,.ai-conversation-item{box-shadow:none;background:#fffdf7;border:1px solid #d8cebc;border-radius:9px 2px}.todo-row.overdue,.goal-mini-card.overdue,.page-error,.form-error,.ai-inline-error,.import-error{color:#8f302b;background:#f7e7e2;border-color:#d79b92}.todo-check,.completed-todos i{border:1px solid #617267;border-radius:3px}.model-workbench,.ai-studio{overflow:hidden}.model-workbench-heading,.ai-studio-heading{border-bottom:1px solid #d6cbb8}.model-library,.ai-conversations{background:#f4f0e6;border-color:#d6cbb8}.model-logo{color:#f2dfb5;background:#24382f;border:1px solid #3c5649;border-radius:5px 2px}.deepseek-logo,.custom-logo{color:#f2dfb5;background:#24382f}.model-preset-card,.provider-choice-grid>button.active,.model-card.selected,.ai-conversation-item.active,.ai-conversation-item:hover{background:#f2ead9;border-color:#b59d70;box-shadow:inset 3px 0 #a8322d}.deepseek-capability-strip,.thinking-control,.ai-provider-pill.ready,.model-inline-result.success{color:#3f6757;background:#e5efea;border-color:#9db5aa}.model-section-title>span,.source-preset-heading>span{color:#fff9ed;background:#a8322d;border:0;border-radius:3px}.cute-switch input,.thinking-toggle>input,.release-publish-toggle input,input[type=checkbox],input[type=range]{accent-color:#a8322d}.record-modal{background:#fffdf7;border:1px solid #bfb198;border-radius:14px 3px;box-shadow:0 28px 90px #1b221d3d}.record-modal:before{background:#a8322d;border:0;border-radius:0;width:72px;height:3px;top:0;left:24px;transform:none}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121d178f}.toast{color:#fff9ec;background:#1c3027;border:1px solid #476052;border-radius:8px 2px;box-shadow:0 14px 34px #0f1c1542}.toast i{color:#fffaf0;background:#a8322d;border:0}.risk-note,.source-library-intro,.ai-guardrail-row{color:#746140;background:#f3ead4ad;border:1px solid #ddcfaf;border-radius:6px 2px}.loading-screen{background:radial-gradient(circle at 50% 42%,#a8322d14,#0000 24%),#f2efe6}.loading-screen>i{background:#a8322d;border:0;border-radius:2px;box-shadow:0 0 0 7px #a8322d1a}@media (max-width:900px){.sidebar{width:78px}.workspace{margin-left:78px}.login-story{border-bottom:0;min-height:44vh}.login-landscape{opacity:.72;width:65vw;right:0}}@media (max-width:640px){.login-shell{background:#f2efe6;grid-template-rows:minmax(300px,39vh) auto;grid-template-columns:minmax(0,1fr);width:100%;overflow-x:hidden}.login-story{width:100%;min-width:0;height:auto;min-height:0;padding:24px 24px 34px}.story-copy{margin-top:auto}.story-copy h1{letter-spacing:.05em;font-size:34px}.login-landscape{opacity:.66;width:76vw;height:220px;bottom:-26px;right:-42px}.landscape-sun{width:46px;height:46px}.landscape-seal{width:36px;height:36px;bottom:26px}.login-panel{width:100%;min-width:0;max-width:100vw;padding:30px 18px 44px}.login-card{border-radius:12px 2px;width:100%;min-width:0;max-width:100%;padding:28px 22px}.sidebar{height:calc(74px + env(safe-area-inset-bottom));padding:6px 7px max(6px, env(safe-area-inset-bottom));background:#18231df7;border-top:1px solid #3e5147}.sidebar nav{gap:2px}.sidebar nav button{border-radius:5px 2px;flex:0 0 clamp(62px,17vw,72px);gap:2px;min-height:58px;padding:4px 2px;font-size:10px}.sidebar nav i,.sidebar nav button.active i{border-radius:3px;width:30px;height:30px}.sidebar-nav-icon{width:19px;height:19px}.workspace{margin-left:0}.topbar{height:56px;padding:0 14px}.topbar-message{letter-spacing:.08em;font-size:9px}.topbar>div{gap:7px}.topbar small{display:none}.topbar button{padding:6px 8px}.dashboard{padding:24px 14px calc(98px + env(safe-area-inset-bottom))}.welcome{align-items:flex-start;gap:14px;padding-bottom:17px}.welcome h1{letter-spacing:.04em;font-size:27px}.primary-action,.nutrition-actions .primary-action,.intelligence-actions .primary-action,.assistant-top-actions .primary-action,.management-welcome .primary-action{border-radius:7px 2px;width:auto;height:auto;min-height:38px;padding:8px 10px;font-size:9px}.primary-action span{font-size:13px}.metric-card,.panel{border-radius:10px 2px}.panel{padding:16px}.metric-card{min-height:126px;padding:16px}.metric-card>strong{margin-top:18px;font-size:26px}.panel-heading{margin-bottom:14px}.action-panel>.panel-heading,.notification-panel>.panel-heading{flex-direction:column;align-items:flex-start;gap:11px}.assistant-heading-actions{justify-content:flex-start;width:100%}.assistant-heading-actions>.assistant-list-controls{flex:100%}.assistant-heading-actions>.assistant-list-controls button,.assistant-heading-actions>button{flex:1}.model-workbench-grid{min-height:0}.model-library,.model-editor,.model-workbench-heading{padding:14px}.ai-studio-heading{min-height:78px;padding:14px}.ai-mascot,.ai-empty-orbit{width:48px;height:48px}.ai-title-group h2{font-size:19px}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}}.overview-dashboard .report-action-group{flex-wrap:wrap;justify-content:flex-end}.overview-dashboard .report-action-group button:disabled,.overview-todo-complete:disabled,.report-modal .modal-actions button:disabled{cursor:wait;opacity:.58}.overview-todo-panel{margin-top:16px}.overview-todo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-todo-list>article{border:1px solid var(--line);background:#fffdf7b8;border-radius:9px 2px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:11px;display:grid}.overview-todo-complete{color:#3f654b;cursor:pointer;background:#edf2e9;border:1px solid #9eaf99;border-radius:7px 2px;justify-content:center;align-self:stretch;align-items:center;min-height:40px;font-size:17px;font-weight:900;transition:background .16s,color .16s,transform .16s;display:flex}.overview-todo-complete:not(:disabled):hover{color:#fffdf7;background:#3f654b;transform:translateY(-1px)}.overview-todo-list strong,.overview-todo-list small{display:block}.overview-todo-list strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.overview-todo-list small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:9px;display:flex}.overview-todo-list em{border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.overview-todo-list .priority-high{color:#992f2a;background:#f5dfda}.overview-todo-list .priority-medium{color:#7c5a24;background:#f6ead2}.overview-todo-list .priority-low{color:#4d6b52;background:#e8eee5}.overview-feedback-toast.is-error i{color:#8b2824;background:#f1d8d4;border-color:#a8322d}@media (max-width:760px){.overview-todo-list{grid-template-columns:1fr}.overview-dashboard .report-action-group{justify-content:stretch}.overview-dashboard .report-action-group>button{flex:calc(50% - 4px)}.report-modal .modal-actions{flex-wrap:wrap}.report-modal .modal-actions>button{flex:calc(50% - 5px)}}.overview-foreign-assets{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:8px;font-weight:700;line-height:1.5;display:block}.overview-currency-summary{overflow-wrap:anywhere;line-height:1.45;font-size:10px!important}.audit-log-panel{margin-top:16px}.audit-log-heading{align-items:center}.audit-log-heading>button,.audit-filter-actions button,.audit-log-pagination button{color:#5d4930;cursor:pointer;font:inherit;background:#fffdf7;border:1px solid #c9bea9;border-radius:7px 2px;padding:8px 11px;font-size:9px;font-weight:850}.audit-log-heading>button:disabled,.audit-filter-actions button:disabled,.audit-log-pagination button:disabled{cursor:not-allowed;opacity:.48}.audit-log-filters{grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.audit-log-filters label{color:var(--muted);gap:6px;font-size:8px;font-weight:900;display:grid}.audit-log-filters input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fffdf9;border-radius:8px 2px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:10px}.audit-log-filters input:focus{border-color:#a8322d;box-shadow:0 0 0 3px #a8322d14}.audit-filter-actions{gap:7px;display:flex}.audit-filter-actions button:first-child{color:#fff9ed;background:#24382f;border-color:#24382f}.audit-log-error{margin-bottom:12px}.audit-log-list{border:1px solid #d8cebc;border-radius:10px 2px;transition:opacity .15s;overflow:hidden}.audit-log-list.is-loading{opacity:.58}.audit-log-list>article+article{border-top:1px solid #e2dacb}.audit-log-list>article.expanded{background:#fbf7ed}.audit-log-summary{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffdf7;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 14px;display:grid}.audit-log-summary:hover,.audit-log-list>article.expanded .audit-log-summary{background:#f6f0e2}.audit-log-source{color:#f2dfb5;background:#24382f;border-radius:6px 2px;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:950;display:flex}.audit-log-primary,.audit-log-primary strong,.audit-log-primary small{min-width:0;display:block}.audit-log-primary strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.audit-log-primary small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:8px}.audit-log-time{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;display:flex}.audit-log-time small{font-size:8px}.audit-log-time b{color:#8e322d;border:1px solid #c9bea9;border-radius:4px;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;display:flex}.audit-log-detail{border-top:1px dashed #d8cebc;padding:14px}.audit-log-detail dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0 0 12px;display:grid}.audit-log-detail dl>div{background:#fffdf7b8;border:1px solid #e0d6c4;border-radius:7px 2px;min-width:0;padding:9px}.audit-log-detail dt{color:var(--muted);font-size:7px;font-weight:850}.audit-log-detail dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;font-weight:750}.audit-payload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-payload-grid>section{min-width:0}.audit-payload-grid h3{color:#765e37;margin-bottom:6px;font-size:9px}.audit-payload-grid pre{color:#f6ead0;white-space:pre-wrap;word-break:break-word;background:#1f3028;border:1px solid #3f5549;border-radius:8px 2px;min-height:74px;max-height:260px;margin:0;padding:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.6;overflow:auto}.audit-log-empty{color:var(--muted);text-align:center;border:1px dashed #d2c8b6;border-radius:10px 2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:118px;padding:18px;display:flex}.audit-log-empty>span{font-size:22px}.audit-log-empty strong{color:var(--ink);font-size:10px}.audit-log-empty small{font-size:8px}.audit-log-pagination{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;display:flex}.audit-log-pagination>div{gap:7px;display:flex}@media (max-width:760px){.audit-log-filters{grid-template-columns:1fr}.audit-filter-actions button{flex:1}.audit-log-summary{grid-template-columns:32px minmax(0,1fr);padding:11px}.audit-log-time{grid-column:2;justify-content:space-between}.audit-log-detail dl,.audit-payload-grid{grid-template-columns:1fr}.audit-log-pagination{flex-direction:column;align-items:stretch;gap:9px}.audit-log-pagination>div,.audit-log-pagination button{flex:1}}
