:root{color:#243247;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f7f2;font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:13px}*{box-sizing:border-box}body{min-width:760px;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3e5;border-radius:7px;padding:8px 12px;transition:background .15s,border-color .15s}@media (hover:hover){button:hover{background:#f0f5f3;border-color:#abc6be}}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7ebcaf}input,textarea,select{color:#243247;background:#fff;border:1px solid #d9e0df;border-radius:6px;width:100%;min-width:0;padding:9px 10px}input[type=checkbox]{accent-color:#287c70;flex-shrink:0;width:15px;height:15px}textarea{resize:vertical;line-height:1.7}label{color:#53616f;flex-direction:column;gap:7px;font-size:12px;display:flex}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.7px;margin:2px 0 0;font-size:27px;font-weight:650}h2{font-size:20px;line-height:1.5}h3{font-size:15px;line-height:1.6}p{line-height:1.8}small{color:#5c656d;font-size:11px;line-height:1.7}.primary{color:#fff;background:#267e70;border-color:#267e70}.primary:hover{background:#1b6b60;border-color:#1b6b60}.danger{color:#fff;background:#a34b46;border-color:#a34b46}.danger-text{color:#a34b46}.success{color:#247a62}.error{color:#a43e3c;white-space:pre-wrap}.warning{color:#8a642e;background:#fff7e8;border:1px solid #eddfbf;border-radius:8px;padding:12px;line-height:1.7}.hint,.fine-print{color:#5c656d;font-size:12px;line-height:1.8}.fine-print{font-size:11px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.toolbar{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.check{flex-direction:row;align-items:center;gap:7px}.app-shell{height:100vh;min-height:600px;display:flex;overflow:hidden}.window-drag-region{top:0;left:env(titlebar-area-x,0px);width:env(titlebar-area-width,calc(100% - 138px));height:env(titlebar-area-height,32px);z-index:20;-webkit-app-region:drag;app-region:drag;-webkit-user-select:none;user-select:none;position:fixed}.sidebar{color:#cad5de;background:#182b42;flex-direction:column;flex-shrink:0;width:188px;padding:28px 17px 6px;display:flex}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#aabccc;text-align:left;background:0 0;border:none;align-items:center;gap:13px;padding:12px 14px;display:flex}.sidebar nav button:hover{background:#243d51}.sidebar nav button.active{color:#eaf4f0;background:#2b4d53}.sidebar nav b{color:#244d48;background:#a6cec0;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 22px;display:flex}.section-heading h2{margin:0 0 7px;font-size:19px}.section-heading h3{margin:0 0 7px}.section-heading p{color:#84918f;margin:0;font-size:11px}.section-heading button{flex-shrink:0}.empty-state{text-align:center;color:#83938e;border:1px dashed #dbe3db;border-radius:12px;margin:20px 0;padding:55px 20px}.empty-state h3{color:#617a73;font-size:17px;font-weight:500}.empty-state p{font-size:12px}.tabs{border-bottom:1px solid #e2e7e1;flex-wrap:wrap;gap:15px;margin-bottom:23px;display:flex}.tabs button{color:#8c9694;background:0 0;border:0;border-radius:0;margin-bottom:-1px;padding:12px 2px;font-size:12px}.tabs button.selected{color:#287e70;border-bottom:2px solid #287e70;font-weight:600}.calendar-panel{flex-direction:column;height:100%;min-height:0;display:flex}.dot{border-radius:2px;width:6px;height:6px;margin-left:8px;display:inline-block}.dot:first-child{margin-left:0}.dot.course{background:#a6b6de}.dot.work{background:#77b3a4}.dot.event{background:#cfb3cf}.dot.deadline{background:#d6ac72}.dot.candidate{background:#c6c5b5}.timezone{color:#9ca7a0;align-self:end;padding:0 3px 15px;font-size:8px}.day-number{background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;font-weight:400}.marker{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:3px;flex-shrink:0;width:100%;padding:3px 5px;font-size:9px;overflow:hidden}:where(.month-item,.timeline-row).candidate{color:#8f8866;background:#f1efe2}:where(.month-item,.timeline-row).deadline{color:#a77a3b;background:#fbf0dc}:where(.month-item,.timeline-row).event{color:#96688f;background:#f2e9f0}:where(.month-item,.timeline-row).work{color:#397c69;background:#e1f0e8}:where(.month-item,.timeline-row).course{color:#6176ab;background:#e9edf8}.time-scroll{background:#fffefb;flex:1;min-height:0;overflow:auto}.time-grid{height:1344px;min-height:1344px;display:grid}.hours{position:relative}.hours span{color:#a5ada6;font-size:9px;position:absolute;left:10px;transform:translateY(-5px)}.day-column{background:repeating-linear-gradient(#0000 0 55px,#e8ece5 55px 56px);border-left:1px solid #e9ece6;position:relative}.today-column{background-color:#f6faf4}.slot{background:0 0;border:0;border-radius:0;width:100%;height:28px;padding:0;position:absolute}.slot:hover{background:#dcece657}.calendar-event{text-align:left;z-index:1;border:0;border-left:3px solid;border-radius:4px;min-width:0;padding:5px 6px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 2px #2847330a}.calendar-event:hover{filter:brightness(.97)}.calendar-event strong{text-overflow:ellipsis;font-size:10px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.calendar-event small{color:inherit;opacity:.8;white-space:nowrap;font-size:8px;display:block}.month-item{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;width:100%;margin-bottom:3px;padding:4px;font-size:9px;display:block;overflow:hidden}.conversation{border-top:1px solid #e8ece4;max-height:200px;margin-bottom:10px;padding:12px 0 0;overflow:auto}.message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:85%;padding:10px 12px;font-size:12px}.message small{margin-bottom:4px;font-size:9px;display:block}.message.user{background:#eaf2ec;margin-left:auto}.message.assistant{background:#f4f5ef}.completed{color:#a2aaa4;text-decoration:line-through}.progress{background:#e7ece4;border-radius:3px;height:4px;margin:25px 0 12px;overflow:hidden}.progress span{background:#6da891;height:100%;display:block}.uncertainties{color:#9d8356;background:#f8f3e7;border-radius:6px;margin-top:13px;padding:10px;font-size:10px}.uncertainties p{margin:4px 0}.revision{background:#edf2ed;border-radius:6px;margin:12px 0;padding:12px;font-size:10px}.revision p{margin:6px 0}.revision small{display:block}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#12273665;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{background:#fffef9;border:1px solid #e4e9e0;border-radius:15px;width:620px;max-width:100%;max-height:calc(100vh - 56px);padding:23px 27px;overflow:auto;box-shadow:0 25px 100px #172d4940}.modal.wide{width:960px}.modal>header{border-bottom:1px solid #e6eae1;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:17px;display:flex}.modal>header h2{margin:0;font-size:18px}.modal>header button{padding:5px 9px;font-size:10px}.editor-form{flex-direction:column;gap:17px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.editor-form fieldset,fieldset{border:1px solid #e1e7db;border-radius:9px;min-width:0;margin:0;padding:16px}.editor-form fieldset{flex-direction:column;gap:13px;display:flex}legend{color:#7c8e7a;padding:0 6px;font-size:11px}.form-footer{border-top:1px solid #e4e9df;justify-content:flex-end;align-items:center;gap:8px;margin-top:5px;padding-top:18px;display:flex}.form-footer .danger-text{margin-right:auto}.source-image{object-fit:contain;border:1px solid #e1e7db;border-radius:7px;max-width:100%;max-height:55vh;margin:15px auto;display:block}.original-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6ef;border-radius:8px;max-height:50vh;padding:20px;font:12px/1.9 inherit;overflow:auto}.source-metadata{grid-template-columns:90px 1fr;gap:10px;font-size:11px;display:grid}.source-metadata dt{color:#8c998a}.source-metadata dd{margin:0}.table-scroll{width:100%;margin:16px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th,td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4e9df;padding:10px;line-height:1.8}th{color:var(--ink-3);background:#f4f6ef;font-weight:500}td{color:#546453}.course-preview{background:#f7faf3;border:1px solid #d8e4d5;border-radius:10px;margin-top:20px;padding:18px}.course-preview table input{width:84px;padding:7px;font-size:10px}.course-preview th{white-space:nowrap}.course-preview table td:first-of-type input{width:130px}.course-preview .table-scroll{width:calc(100% + 8px);margin-left:-4px}.course-preview details{margin:8px 0;font-size:10px}.course-preview details p{margin:6px 0}.course-editor details{margin:16px 0}.course-editor summary{cursor:pointer;color:#7d8d79;font-size:11px}.course-editor details textarea{margin-top:13px}.exception-row{background:#f2f5ee;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.exception-row button{margin-left:auto;font-size:9px}.preview-content .warning{margin-bottom:20px}.conflict{color:#9b6c40;background:#fff3e9;border:1px solid #e8c9b9;border-radius:8px;margin:10px 0;padding:14px}.conflict p{margin:5px 0;font-size:12px}.preview-detail{margin-bottom:24px}.preview-detail h3{font-size:13px}.preview-detail td{white-space:pre-wrap;width:40%}.settings-page{max-width:980px;margin:auto}.settings-card{background:#fffefa;border:1px solid #e1e7da;border-radius:10px;margin-bottom:20px;padding:24px}.settings-card>h3{margin-bottom:14px;font-size:15px}.settings-card>label,.settings-card>.form-grid,.settings-card>p,.settings-card>.toolbar,.settings-card>details{margin-bottom:16px}.settings-card p,.settings-card .form-grid label{font-size:11px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:15px;display:grid}.sticky-save{z-index:1;background:#fafaf6ed;justify-content:flex-end;padding:15px 0;display:flex;position:sticky;bottom:-30px}.preference-row,.history-row{border-bottom:1px solid #e4e9df;align-items:center;gap:10px;padding:12px 0;display:flex}.preference-row label,.history-row>div{flex:1;min-width:0}.preference-row button,.history-row button{font-size:10px}.history-row strong{font-size:11px;font-weight:500}.history-row small{margin-top:6px;font-size:9px;display:block}.settings-card summary{cursor:pointer;color:var(--ink-3)}.api-usage>summary{color:inherit}.api-usage>summary:focus-visible{outline-offset:4px;outline:3px solid #7ebcaf}.api-usage>summary strong{font-size:15px}.api-usage .usage-total{color:var(--ink-3);margin-left:14px;font-size:11px}.api-usage>.table-scroll{margin-top:16px}.operation-history>summary{line-height:1.7}.operation-history .history-row{align-items:flex-start}.operation-history .history-row>button{flex-shrink:0}.history-change-details{margin-top:9px;font-size:11px;line-height:1.6}.history-change-details ul{overflow-wrap:anywhere;margin:7px 0 0;padding-left:18px}.operation-history .history-row strong{overflow-wrap:anywhere}.linked-tasks{background:#f2f5ed;border-radius:6px;padding:12px;font-size:11px}@media (width<=1280px){.sidebar{width:170px;padding-left:12px;padding-right:12px}.toolbar{gap:6px}}@media (width<=1100px){.sidebar{width:150px;padding-top:25px}.sidebar nav button{gap:10px;padding-left:10px}.dot{margin-left:5px}.section-heading h2{font-size:17px}.modal{padding:20px}.form-grid{gap:12px}.settings-card{padding:21px}}@media (height<=760px){.modal-backdrop{padding:18px}.modal{max-height:calc(100vh - 36px)}}.account-heading{align-items:center;gap:12px;margin-bottom:14px}.account-heading h4{margin:0;font-size:15px}.account-balances{flex-wrap:wrap;gap:14px;display:flex}.account-balance{background:#f6f9f3;border:1px solid #dbe4d5;border-radius:12px;flex:210px;padding:16px}.account-balance span,.account-balance small{color:#626f5c;font-size:12px;display:block}.account-balance strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0;font-size:27px;display:block}.account-status p{margin:7px 0}.account-source{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.official-prices{margin-top:18px}.official-prices table{font-variant-numeric:tabular-nums;width:100%}.usage-price-source{color:#697364;margin-top:5px;font-size:10px;display:block}.software-update-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.software-update-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.software-update h3{margin:0;font-size:16px}.software-version{color:var(--ink-3);font-size:12px}.software-update-heading button,.update-shortcut{align-items:center;gap:6px;display:inline-flex}.software-update-heading button{padding:8px 12px;font-size:12px}.software-update-status{overflow-wrap:anywhere;margin:12px 0 8px;font-size:12px;line-height:1.7}.software-update-meta{color:var(--ink-3);flex-wrap:wrap;gap:16px;font-size:11px;line-height:1.7;display:flex}.software-update-progress{color:#39796c;align-items:center;gap:12px;margin:10px 0;font-size:12px;display:flex}.software-update-progress progress{accent-color:#267f70;flex:1;min-width:0;height:7px}.software-release-notes{border-top:1px solid #e1e7da;margin-top:12px;padding-top:12px;font-size:12px}.software-release-notes summary{cursor:pointer}.software-release-notes p{overflow-wrap:anywhere;max-height:230px;margin-bottom:0;line-height:1.8;overflow:auto}.assistant-image-draft{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.assistant-image-draft>img{object-fit:contain;border-radius:var(--radius);background:var(--bg);width:56px;height:56px}.assistant-image-info{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}.assistant-image-info small{color:var(--ink-3);font-size:12px}.assistant-image-error{color:var(--accent)}.assistant-message-image{object-fit:contain;border-radius:var(--radius);width:auto;max-width:min(280px,100%);max-height:220px;margin:6px 0;display:block}.assistant-image-unavailable{opacity:.8;margin-top:6px;font-size:12px;display:block}.assistant-attachments-draft{flex-direction:column;flex-shrink:0;gap:6px;max-height:min(32vh,260px);display:flex;overflow:auto}.assistant-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.assistant-attachment-list>.assistant-image-draft{flex:220px;min-width:0}.assistant-attachment-list>.assistant-document-draft{flex-basis:100%}.assistant-document-draft>svg{flex-shrink:0;width:24px}.assistant-attachment-loading{align-items:center;gap:10px;font-size:13px;display:flex}.assistant-message-images{flex-wrap:wrap;gap:8px;display:flex}.assistant-message-document{overflow-wrap:anywhere;align-items:center;gap:6px;margin:6px 0;display:flex}.assistant-message-document>svg{flex-shrink:0;width:16px;height:16px}.a2-assist>.assistant-attachments-draft{margin-bottom:6px}.m-assistant>.assistant-attachments-draft{margin:0 12px 8px}.m-assistant-compose textarea{min-width:0}.assistant-image-button{flex:none;width:44px;height:44px}.resource-section{border-top:1px solid var(--line);min-width:0;margin:12px 16px;padding-top:10px}.resource-section>header,.resource-owner-editor>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-section h4,.resource-fields legend{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.resource-section h4 svg,.resource-fields legend svg{width:15px;height:15px}.resource-empty,.resource-scope{color:var(--ink-3);margin:6px 0;font-size:12px}.resource-group h5{color:var(--ink-3);margin:9px 0 3px;font-size:12px;font-weight:500}.resource-list{margin:0;padding:0;list-style:none}.resource-list>li{min-width:0;padding:6px 0}.resource-list>li+li{border-top:1px solid var(--line)}.resource-row{align-items:flex-start;gap:5px;min-width:0;display:flex}.resource-label{flex:1;min-width:0}.resource-open{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:7px;max-width:100%;padding:2px 0;text-decoration:none;display:inline-flex}.resource-open span{overflow-wrap:anywhere}.resource-open svg{flex-shrink:0;width:15px;height:15px;margin-top:2px}.resource-open:not(:disabled):hover span{text-underline-offset:3px;text-decoration:underline}.resource-open:disabled{cursor:default;opacity:1;color:var(--ink-2)}.resource-label small,.resource-source{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.resource-label small{margin-left:22px}.resource-source{margin:3px 0 0 22px}.resource-actions,.resource-add{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}.resource-add small{color:var(--ink-3);font-size:12px}.resource-fields{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:12px 0 0;padding:10px 12px 12px;transition:background .12s}.a2 .editor-form fieldset.resource-fields{gap:6px}.a2 .editor-form :is(.resource-fields,.resource-section) .resource-open{height:auto;color:var(--ink);background:0 0;border:0;padding:2px 0}.a2 .editor-form :is(.resource-fields,.resource-section) .resource-open:disabled{opacity:1;color:var(--ink-2)}.a2 .editor-form :is(.resource-fields,.resource-section) .ui-btn.icon{padding:0}.resource-fields.drag-over{background:var(--accent-soft,var(--surface));outline:2px dashed var(--accent);outline-offset:2px}.resource-fields legend{padding:0 5px}.resource-fields .resource-url,.resource-fields .resource-rename{gap:7px;margin-top:9px;display:grid}.resource-fields label,.resource-owner-editor>label{color:var(--ink-2);gap:4px;margin:0;font-size:12px;display:grid}.resource-fields input,.resource-owner-editor select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:7px 8px}.resource-fields .ui-btn,.resource-section .ui-btn{white-space:nowrap;flex-shrink:0}.resource-owner-editor{border-top:1px solid var(--line-2);margin-top:10px;padding-top:9px}.resource-owner-editor strong{overflow-wrap:anywhere;font-size:12px}.resource-error{color:var(--accent);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.5}.editor-form>.resource-section{margin:0}@media (width<=640px){.resource-open{align-items:center;min-height:32px}.resource-open svg{margin-top:0}.resource-fields input{font-size:16px}}.source-attachments{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);margin:12px 0 16px;padding:12px}.source-attachments h4{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.source-attachments h4 svg,.source-attachment-open svg{flex:none;width:15px;height:15px}.source-attachment-open{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.source-attachment-open span{overflow-wrap:anywhere}.source-attachment-open:hover:not(:disabled) span{text-decoration:underline}.source-attachment-open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.source-attachment-open:disabled{cursor:default;color:var(--ink-3)}.source-attachment-state{color:var(--ink-3);margin:6px 0 0;font-size:11px;line-height:1.5;display:block}.calendar-panel .calendar-current-time{color:#9b4334;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:7;border-top:2px solid #bb5a48;height:0;position:absolute;left:0;right:0}.calendar-panel .calendar-current-time-dot{pointer-events:none;background:#bb5a48;border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;left:0;transform:translateY(-50%)}.calendar-panel .calendar-current-time-label{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#fff0e9;border-radius:3px;padding:1px 4px;font-size:11px;font-weight:600;line-height:1.4;position:absolute;bottom:4px;left:9px}.calendar-panel .calendar-current-time[data-at-start] .calendar-current-time-label{top:4px;bottom:auto}.a2-month{flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:auto}.a2-m-head{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.a2-m-head div{color:var(--ink-3);padding:9px 10px;font-size:12px}.a2-m-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.a2-m-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:0;padding:6px 7px;display:flex;overflow:hidden}.a2-m-cell:nth-child(7n){border-right:0}.a2-m-cell.out{background:#c4b38f1a}.a2-m-cell.today{background:var(--today-bg);box-shadow:inset 0 3px 0 var(--accent)}.a2-m-top{align-items:center;gap:6px;min-height:24px;margin-bottom:2px;display:flex}.a2-m-d{min-width:24px;height:24px;font-family:var(--font-num);color:var(--ink);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.a2-m-d:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.a2-m-cell.out .a2-m-d{color:var(--ink-3)}.a2-m-cell.today .a2-m-d{color:var(--accent)}.a2-m-dots{gap:3px;display:flex}.a2-m-dots i{background:var(--c,var(--ink-3));border-radius:50%;width:6px;height:6px}.a2-m-add{width:24px;height:24px;color:var(--ink-3);border-radius:var(--radius);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.a2-m-add svg{width:14px;height:14px}.a2-m-cell:hover .a2-m-add,.a2-m-add:focus-visible{opacity:1}.a2-m-add:hover{background:var(--surface-2);color:var(--ink)}.a2-m-it{width:100%;min-height:21px;font:inherit;text-align:left;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 6px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.a2-m-it b{font-family:var(--font-time);margin-right:4px;font-weight:500}.a2-m-it.work{background:var(--wf,var(--work-fill));color:var(--on-dark)}.a2-m-it.event{background:repeating-linear-gradient(135deg, var(--surface) 0 5px, var(--hatch) 5px 7px);border-color:var(--ink)}.a2-m-it.ddl{background:var(--surface);border:1.5px solid var(--ink)}.a2-m-it.overdue{background:var(--warn-fill);color:#fff}.a2-m-it.pending{border:1.5px dashed var(--accent);color:var(--accent)}.a2-m-it.unfinished{background:color-mix(in srgb, var(--warn-fill) 18%, var(--surface));border:1.5px solid var(--warn-fill);color:var(--warn-ink)}.a2-m-it.done{color:var(--ink-3);border-color:var(--line-2);text-decoration:line-through}.a2-m-it:focus-visible,.a2-m-d:focus-visible,.a2-m-more:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.a2-m-more{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:1px 4px;font-size:11.5px}.a2-m-more:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.a2-day-side{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:300px;min-height:0;display:flex;overflow:auto}.a2-day-side>.a2-drawer{border-left:0;flex-shrink:0;width:auto;overflow:visible}.a2-side-sec{border-bottom:1px solid var(--line);padding:6px 16px 14px}.a2-side-sec h4{letter-spacing:.5px;color:var(--ink-3);margin:8px 0;font-size:12px;font-weight:600}.a2-side-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.a2-side-item .tm{width:38px;font-family:var(--font-time);color:var(--accent);flex-shrink:0;padding-top:1px;font-size:12px}.a2-side-item:hover .tt{text-underline-offset:3px;text-decoration:underline}.a2-day-side .tt{font-family:var(--font-display);font-size:13.5px;font-weight:600;display:block}.a2-day-side .tx{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.a2-side-none{color:var(--ink-3);margin:0;font-size:12.5px}.a2-side-pend{border:1.5px dashed var(--accent);border-radius:var(--radius);padding:10px}.a2-side-pend+.a2-side-pend{margin-top:8px}.a2-side-pend .tt{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.a2-side-pend .acts{gap:6px;margin-top:8px;display:flex}.calendar-panel .time-grid.continuous-time-grid{height:2304px;min-height:2304px}.calendar-panel .calendar-term-week{white-space:nowrap;color:#357465;background:#eaf4ed;border-radius:5px;padding:3px 6px;font-size:12px}.calendar-panel .continuous-day{touch-action:none;cursor:crosshair;outline-offset:-2px;background-image:repeating-linear-gradient(#0000 0 95px,#e4e9e2 95px 96px)}.calendar-panel .continuous-day:focus-visible{outline:2px solid #539a8a}.calendar-panel .continuous-time-grid.is-selecting{-webkit-user-select:none;user-select:none}.calendar-panel .timeline-event{box-sizing:border-box;z-index:2;cursor:pointer;border:1px solid #ffffff90;border-left:3px solid;border-radius:5px;min-height:0;position:absolute;overflow:hidden}.calendar-panel .timeline-event.pending{opacity:.88;border-style:dashed}.calendar-panel .timeline-event.is-moving{opacity:.3}.calendar-panel .timeline-event-button{width:100%;height:100%;min-height:0;color:inherit;text-align:left;touch-action:none;background:0 0;border:0;border-radius:0;padding:5px 5px 4px;display:block;overflow:hidden}.calendar-panel .timeline-event-button.can-move{cursor:grab}.calendar-panel .timeline-event-button:active.can-move{cursor:grabbing}.calendar-panel .timeline-event-button strong{text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.calendar-panel .timeline-event-button small{white-space:nowrap;opacity:.85;font-size:9px;display:block}.calendar-panel .timeline-event.compact .timeline-event-button{padding:0 4px}.calendar-panel .timeline-event.compact .timeline-event-button strong{white-space:nowrap;font-size:9px;line-height:1.1}.calendar-panel .timeline-event.compact small{display:none}.calendar-panel .timeline-event.compact{overflow:visible}.calendar-panel .timeline-resize{cursor:ns-resize;touch-action:none;z-index:3;background:0 0;border:0;border-radius:2px;height:7px;min-height:0;padding:0;position:absolute;left:2px;right:2px}.calendar-panel .timeline-resize.start{top:0}.calendar-panel .timeline-resize.end{bottom:0}.calendar-panel .timeline-event.compact .timeline-resize.start{height:4px;top:-5px}.calendar-panel .timeline-event.compact .timeline-resize.end{height:4px;bottom:-5px}.calendar-panel .timeline-resize:hover,.calendar-panel .timeline-resize:focus-visible{background:#1d6d6340}.calendar-panel .timeline-point{text-align:left;z-index:4;white-space:nowrap;text-overflow:ellipsis;border:0;border-top:1px solid;border-radius:0;min-height:0;padding:0 3px;font-size:9px;line-height:16px;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-panel .timeline-preview{box-sizing:border-box;pointer-events:none;z-index:5;color:#175a4d;background:#73bfa83d;border:1px solid #277f6e;border-radius:3px;position:absolute;left:2px;right:2px}.calendar-panel .timeline-preview-label{white-space:nowrap;background:#e3f5ee;border-radius:3px;width:max-content;max-width:100%;padding:2px 3px;font-size:10px;display:block;position:sticky;top:1px}.calendar-panel .timeline-cursor{pointer-events:none;z-index:6;border-top:1px solid #287e7080;height:0;position:absolute;left:0;right:0}.calendar-panel .timeline-cursor span{color:#216f60;background:#edf7f0;font-size:10px;display:block;position:absolute;top:-15px;right:3px}.calendar-panel .timeline-live-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-panel .calendar-attention{color:#85531d;background-color:#fff1dc;border-color:#d9a257}.calendar-panel .calendar-completed{color:#65706d;background-color:#f0f3ef;border-color:#c5cfc7}.calendar-panel .calendar-item-status{white-space:nowrap;margin-top:2px;font-size:9px;font-weight:600;line-height:1.25;display:block}.calendar-panel .calendar-completed .calendar-item-status{font-weight:400}.calendar-panel .month-item .calendar-item-status,.calendar-panel .marker .calendar-item-status,.calendar-panel .timeline-point .calendar-item-status{font-size:inherit;margin-left:4px;display:inline}.a2-cal-nav{flex-shrink:0;gap:6px;display:flex}.a2-check{color:var(--ink-2);cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:7px;font-size:13px;display:inline-flex}.a2-calendar-page .ui-legend{white-space:nowrap}.a2-check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.a2-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.a2-calendar-page .calendar-term-week{font-family:var(--font-ui);color:var(--ink-3);background:0 0;padding:0;font-size:13px}.a2-cal-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.a2-cal-body.with-side{grid-template-columns:minmax(0,1fr) auto}.calendar-panel.a2-cal{background:var(--bg);min-width:0;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.a2-days,.a2-ddl-row{scrollbar-gutter:stable;flex-shrink:0;display:grid;overflow:hidden}.a2-days>.timezone{color:var(--ink-3);align-self:end;padding:0 6px 8px;font-size:10.5px}.a2-days>div{border-left:1px solid var(--line);align-items:baseline;gap:8px;padding:10px 10px 8px;display:flex}.a2-days>div.today{box-shadow:inset 0 -3px 0 var(--accent)}.a2-days .dn{font-family:var(--font-num);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:26px;line-height:1}.a2-days .today .dn{color:var(--accent)}.a2-days .dn:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.a2-days .wd{color:var(--ink-3);font-size:12px}.a2-ddl-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line-2);min-height:34px}.a2-ddl-row>span{color:var(--ink-3);place-items:center;font-size:11px;display:grid}.a2-ddl-row>div{border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:5px;display:flex}.a2-ddl-row .ui-chip{cursor:pointer;width:100%;font:inherit;text-align:left;justify-content:flex-start;font-size:12px}.a2-ddl-row .ui-chip b{margin-left:auto}.a2-ddl-row .ui-chip.done{color:var(--ink-3);border:1px solid var(--line-2);background:0 0;text-decoration:line-through}.a2-ddl-row .calendar-item-status{display:none}.a2-cal .time-scroll{background:var(--bg);scrollbar-gutter:stable}.a2-cal .time-grid.continuous-time-grid{display:grid}.a2-cal .hours span{font-family:var(--font-time);color:var(--ink-3);font-size:11px;left:auto;right:8px;transform:translateY(-50%)}.a2-cal .continuous-day{border-left:1px solid var(--line);background-color:#0000;background-image:linear-gradient(var(--line) 1px, transparent 1px), repeating-linear-gradient(transparent 0 calc(var(--hour) / 2 - 1px), #c4b38f47 calc(var(--hour) / 2 - 1px) calc(var(--hour) / 2));background-size:100% var(--hour), 100% var(--hour)}.a2-cal .continuous-day.today-column{background-color:var(--today-bg)}.a2-cal .continuous-day:focus-visible{outline:2px solid var(--ink)}.a2-cal .timeline-event{border-radius:var(--radius);border:0;overflow:hidden}.a2-cal .timeline-event-button{color:inherit;text-align:left;font:inherit;background:0 0;padding:6px 8px}.a2-cal .timeline-event-button strong{font-family:var(--font-display);white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.35}.a2-cal .timeline-event-button small{font-family:var(--font-time);opacity:1;margin-top:2px;font-size:11px}.a2-cal .timeline-event-button small+small{font-family:var(--font-ui)}.a2-cal .timeline-event-button small.one-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a2-cal .timeline-event.compact .timeline-event-button{align-items:center;gap:6px;padding:0 8px;display:flex}.a2-cal .timeline-event.compact .timeline-event-button strong{font-size:12px}.a2-cal .timeline-event.compact small{margin:0;display:inline}.a2-cal .timeline-event.compact small+small{display:none}.a2-cal .timeline-event.course{background:color-mix(in srgb, var(--c,#3b5b9a) 22%, var(--surface));border-left:3px solid var(--c,#3b5b9a);color:color-mix(in srgb, var(--c,#3b5b9a) 65%, #000)}.a2-cal .timeline-event.course small{color:color-mix(in srgb, var(--c,#3b5b9a) 45%, var(--ink))}.a2-cal .timeline-event.work{background:var(--wf,var(--work-fill));color:var(--on-dark)}.a2-cal .timeline-event.work small{color:var(--on-dark)}.a2-cal .timeline-event.event{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--hatch) 6px 9px);border:1.5px solid var(--ink);color:var(--ink)}.a2-cal .timeline-event.event small{color:var(--ink-2)}.a2-cal .timeline-event.pending{border:1.5px dashed var(--accent);color:var(--accent);opacity:1;background:#b238240a}.a2-cal .timeline-event.pending small{color:var(--accent)}.a2-cal .timeline-event.calendar-attention{background:color-mix(in srgb, var(--warn-fill) 18%, var(--surface));border:1.5px solid var(--warn-fill);color:var(--warn-ink)}.a2-cal .timeline-event.calendar-attention small{color:var(--warn)}.a2-cal .timeline-event.calendar-completed{border:1px solid var(--line-2);color:var(--ink-3);background:0 0}.a2-cal .timeline-event.calendar-completed small{color:var(--ink-3)}.a2-cal .timeline-event.calendar-completed strong{text-decoration:line-through;text-decoration-thickness:1px}.a2-cal .calendar-item-status{color:var(--warn);margin-top:4px;font-size:11px;font-weight:600;display:block}.a2-cal .calendar-completed .calendar-item-status{display:none}.a2-cal .ui-chip .calendar-item-status{color:inherit}.a2-cal .timeline-resize:hover,.a2-cal .timeline-resize:focus-visible{background:#1f1c1840}.a2-cal .timeline-point{font-family:var(--font-ui);color:var(--ink);background:var(--surface);border-top:1.5px solid var(--ink);font-size:11.5px;line-height:18px}.a2-cal .timeline-preview{border:1.5px solid var(--ink);color:var(--ink);background:#2b3a551f}.a2-cal .timeline-preview-label{background:var(--ink);color:var(--surface);font-family:var(--font-time)}.a2-cal .timeline-cursor{border-top-color:var(--ink-2)}.a2-cal .timeline-cursor span{background:var(--surface);color:var(--ink);font-family:var(--font-time)}.a2-cal .calendar-current-time{border-top:1.5px solid var(--accent);color:var(--accent)}.a2-cal .calendar-current-time-dot{background:var(--accent)}.a2-cal .calendar-current-time-label{background:var(--accent);color:#fff;font-family:var(--font-time);font-size:10.5px;left:auto;right:4px}.a2-cal .a2-ev-layer{pointer-events:none;position:absolute;inset:0}.a2-cal .a2-ev-layer>*{pointer-events:auto}.a2-cal.view-day .a2-ev-layer{right:42%}.a2-cal.view-day .a2-days .wd{font-size:12.5px}.a2-page.a2-inbox{grid-template-rows:auto auto minmax(0,1fr)}.a2-inbox .ui-tabs{flex-wrap:wrap;align-items:center;gap:4px 22px}.a2-inbox .ui-tabs .ui-seg{flex:none;margin:6px 0 6px auto}.a2-ib-body{grid-template-columns:380px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.a2-ib-list{border-right:1px solid var(--line);min-height:0;overflow:auto}.a2-ib-item{border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid #0000;padding:14px 104px 14px 16px;position:relative}.a2-ib-item:not(.quick){padding-right:16px}.a2-ib-item:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.a2-ib-item.on{background:var(--surface);border-left-color:var(--accent)}.a2-ib-item .src{color:var(--ink-3);gap:8px;font-size:11.5px;display:flex}.a2-ib-item .src span:last-child{font-family:var(--font-time);position:absolute;top:14px;right:18px}.a2-ib-item:not(.quick) .src span:last-child{margin-left:auto;position:static}.a2-ib-item h3{margin:5px 0 6px;font-size:15px}.a2-ib-item .pick{font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;line-height:1.4}.a2-ib-item .pick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.a2-ib-item .when{flex-wrap:wrap;gap:6px;display:flex}.a2-ib-item .ui-chip b{margin-left:4px}.a2-ib-item .qa{gap:6px;display:flex;position:absolute;bottom:14px;right:16px}.a2-ib-item .qa button{width:34px;height:30px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;place-items:center;padding:0;display:grid}.a2-ib-item .qa button svg{stroke-width:2px;width:16px;height:16px}.a2-ib-item .qa .ok{color:var(--ink);border-color:var(--ink)}.a2-ib-item .qa .ok:hover,.a2-ib-item.on .qa .ok{color:var(--surface);background:var(--ink)}.a2-ib-item .qa .no:hover{color:var(--ink);border-color:var(--ink-2)}.a2-ib-item .qa button:disabled{opacity:.45;cursor:default}.a2-ib-item .qa button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.a2-ib-toast{margin:12px 16px}.a2-ib-keys{color:var(--ink-3);margin:0;padding:12px 16px;font-size:12px}.a2-ib-detail{min-height:0;padding:22px 32px 0;overflow:auto}.a2-ib-detail>.src{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.a2-ib-detail>.src .ui-btn{margin-left:auto}.a2-ib-detail h2{font-family:var(--font-display);letter-spacing:.5px;margin:6px 0 18px;font-size:24px;font-weight:600;line-height:1.35}.a2-ib-facts{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.a2-ib-facts>div{min-width:0;padding:12px 14px 12px 0}.a2-ib-facts>div+div{border-left:1px solid var(--line);padding-left:14px}.a2-ib-facts .k,.a2-ib-times .k{color:var(--ink-3);margin-bottom:5px;font-size:12px}.a2-ib-facts .v{overflow-wrap:anywhere;font-size:14.5px;line-height:1.6}.a2-ib-facts .v p{margin:0}.a2-ib-facts .v p+p{margin-top:6px}.a2-ib-facts .tag{color:var(--ink-3);border:1px solid var(--line-2);vertical-align:1px;border-radius:2px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-block}.a2-ib-fact-toggle{font:inherit;color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:2px 0;font-size:12.5px;text-decoration:underline;display:block}.a2-ib-fact-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.a2-ib-fact-full{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin-top:10px;padding-top:10px;font-size:13.5px;line-height:1.75}.a2-ib-fact-full p{margin:0}.a2-ib-fact-full p+p{margin-top:10px}.a2-ib-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.a2-ib-times>div{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);min-width:0;padding:10px 12px}.a2-ib-times .v{font-family:var(--font-time);overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:600}.a2-ib-times .v.red{color:var(--accent)}.a2-ib-times .v.place{font-family:var(--font-ui);font-weight:500}.a2-ib-times .v.none{font-family:var(--font-ui);color:var(--ink-3);font-weight:400}.a2-ib-times .q{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:11.5px}.a2-ib-times .notes{grid-column:1/-1}.a2-ib-times .notes p{color:var(--ink-2);margin:2px 0 0;font-size:13px}.a2-ib-times>.warning{grid-column:1/-1;margin:0}.a2-ib-sub{letter-spacing:.5px;color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:600}.a2-ib-quote{color:var(--ink-2);border-left:3px solid var(--line-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;padding:4px 0 4px 14px;font-size:13.5px;line-height:1.8}.a2-ib-quote mark{color:inherit;background:color-mix(in srgb, var(--accent) 14%, transparent);padding:0 1px}.a2-ib-plain{color:var(--ink-2);margin:0 0 18px;padding-left:18px;font-size:13.5px;line-height:1.7}.a2-ib-note{color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);margin:0 0 16px;padding:10px 12px;font-size:13px}.a2-ib-note.warn{color:var(--warn-ink);background:color-mix(in srgb, var(--warn-fill) 10%, var(--surface));border-color:color-mix(in srgb, var(--warn-fill) 45%, var(--surface))}.a2-ib-note p{margin:4px 0 0}.a2-ib-sources{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 12px;font-size:12.5px;display:flex}.a2-ib-sources>span{align-self:center}.a2-ib-sources .ui-btn{height:30px;color:var(--ink);gap:6px;padding:0 12px;font-size:13px}.a2-ib-sources .ui-btn .from{color:var(--ink-3)}.a2-ib-sources .ui-btn .from:before{content:"·";margin:0 5px 0 1px}.a2-ib-sources>.hint{color:var(--ink-3);font-size:12px}.a2-ib-decide{background:linear-gradient(transparent, var(--bg) 30%);align-items:center;gap:8px;padding:14px 0 18px;display:flex;position:sticky;bottom:0}.a2-ib-decide>input{min-width:0;height:32px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);flex:1;padding:0 10px;font-size:13px}.a2-ib-decide>input:focus-visible{outline:2px solid var(--ink);outline-offset:0}.a2-ib-snooze{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.a2-ib-snooze label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.a2-ib-snooze input{height:32px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:0 8px;font-size:13px}.a2-ib-done{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.a2-ib-empty{flex-direction:column;align-items:center;min-height:0;padding-top:72px;display:flex;overflow:auto}.a2-ib-empty .a2-ib-toast{margin:-48px 0 24px}.a2-ib-sourcelist{flex-direction:column;gap:8px;min-height:0;padding:12px 22px 18px;display:flex;overflow:auto}.a2-ib-source{font:inherit;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.a2-ib-source:hover{border-color:var(--ink-3)}.a2-ib-source .kind{color:var(--ink-3);font-size:11.5px}.a2-ib-source .main{flex-direction:column;gap:3px;min-width:0;display:flex}.a2-ib-source strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:14px;font-weight:600}.a2-ib-source small{color:var(--ink-3);font-size:12px}.a2-ib-source .go{color:var(--ink-2);font-size:12.5px}.ledger-loans{border-bottom:1px solid var(--line);margin:0 0 24px;padding:16px 0}.ledger-loan-totals{flex-wrap:wrap;gap:24px 48px;margin:10px 0 16px;display:flex}.ledger-loan-totals>div{align-items:baseline;gap:12px;display:flex}.ledger-loan-totals dt{color:var(--ink-3)}.ledger-loan-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px}.ledger-loan-list>summary{cursor:pointer;padding:6px 0}.ledger-loan-item{border-top:1px solid var(--line)}.ledger-loan-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ledger-loan-item>summary>span{min-width:0}.ledger-loan-item small{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;display:block}.ledger-loan-item>summary>strong{font-variant-numeric:tabular-nums;flex:none;font-weight:400}.ledger-loan-detail{padding:0 0 16px}.ledger-loan-detail dl{flex-wrap:wrap;gap:10px 24px;margin:0 0 12px;display:flex}.ledger-loan-detail dl>div{gap:8px;display:flex}.ledger-loan-detail dt{color:var(--ink-3)}.ledger-loan-detail dd{margin:0}.ledger-loan-detail ul,.ledger-loan-unlinked ul{padding-left:20px}.ledger-loan-detail li,.ledger-loan-unlinked li{overflow-wrap:anywhere;margin:8px 0}.ledger-loan-unlinked p{color:var(--ink-3)}.is-mobile .ledger-loan-totals{gap:12px 24px}.is-mobile .ledger-loan-totals>div{gap:8px}.is-mobile .ledger-loan-totals dd{font-size:18px}.is-mobile .ledger-loan-item>summary{flex-wrap:wrap;align-items:flex-start}.is-mobile .ledger-loan-detail .ui-btn,.is-mobile .ledger-loan-unlinked .ui-btn{min-height:40px}.a2-page.a2-ledger{grid-template-rows:auto auto minmax(0,1fr)}.a2-ledger .ui-tabs{align-items:center}.a2-ledger-status{color:var(--ink-3);margin:0 0 0 auto;font-size:12.5px}.a2-ledger-status.error{color:var(--accent)}.a2-ledger-body{min-height:0;padding:18px 22px 24px;overflow:auto}.a2-ledger-empty{justify-content:center;padding-top:72px;display:flex}.a2-ledger .a2-sec-h{align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.a2-ledger .a2-sec-h h3{font-family:var(--font-display);margin:0;font-size:16px;font-weight:600}.a2-ledger .a2-sec-h .ui-chip{cursor:pointer;align-self:center;gap:4px}.a2-ledger .a2-sec-h .ui-chip svg{width:12px;height:12px}.a2-ledger-sum{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;display:grid}.a2-ledger-sum.three{grid-template-columns:repeat(3,minmax(0,1fr))}.a2-ledger-sum>div{min-width:0;padding:12px 16px 14px 0}.a2-ledger-sum>div+div{border-left:1px solid var(--line);padding-left:16px}.a2-ledger-sum .k{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;display:flex}.a2-ledger-sum .k svg{width:13px;height:13px}.a2-ledger-sum .v{font-family:var(--font-num);font-variant-numeric:lining-nums tabular-nums;margin-top:4px;font-size:26px}.a2-ledger-sum .v small{margin-right:2px;font-size:14px}.a2-ledger-sum .d{color:var(--ink-2);margin-top:2px;font-size:12px}.a2-ledger-sum .warn .v{color:var(--warn)}.a2-ledger-cols{grid-template-columns:minmax(0,7fr) minmax(240px,4fr);align-items:start;gap:28px;display:grid}.a2-ledger-daily .bars{border-bottom:1px solid var(--ink);align-items:stretch;gap:4px;height:130px;padding-bottom:1px;display:flex}.a2-ledger-daily .bars button{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;padding:0;display:flex}.a2-ledger-daily .bars i{background:var(--ink-2);width:100%;min-height:0;display:block}.a2-ledger-daily .bars button:hover i,.a2-ledger-daily .bars button.today i{background:var(--ink)}.a2-ledger-daily .bars button.hi i{background:var(--accent)}.a2-ledger-daily .bars button.on{background:var(--accent-soft)}.a2-ledger-daily .bars button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.a2-ledger-daily .axis{height:16px;font-family:var(--font-time);color:var(--ink-3);margin-top:4px;font-size:11px;position:relative}.a2-ledger-daily>.ui-hint{margin:6px 0 0}.a2-ledger .detail-h{margin-top:24px}.a2-ledger-filters{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.a2-ledger-filters>input{height:30px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);flex:180px;padding:0 10px}.a2-ledger-filters label:not(.a2-check){flex-direction:row;align-items:center;gap:6px;display:inline-flex}.a2-ledger-filters select{height:30px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:0 6px}.a2-ledger-filters :is(input,select):focus-visible{outline:2px solid var(--ink);outline-offset:0}.a2-ledger-note{margin:6px 0 0}.a2-ledger-day .day-h{border-bottom:1px solid var(--ink);align-items:baseline;gap:10px;padding:14px 0 6px;display:flex}.a2-ledger-day .day-h b{font-family:var(--font-display);font-size:14.5px;font-weight:600}.a2-ledger-day .day-h span{font-family:var(--font-time);color:var(--ink-2);margin-left:auto;font-size:12.5px}.a2-tx{border-bottom:1px solid var(--line)}.a2-tx>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:14px;padding:9px 0;list-style:none;display:grid}.a2-tx>summary::-webkit-details-marker{display:none}.a2-tx>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.a2-tx .n{overflow-wrap:anywhere;min-width:0;font-size:14px}.a2-tx .n small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.a2-tx .tag{color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:11.5px}.a2-tx .tag.owe{color:var(--warn);border-color:var(--warn-fill)}.a2-tx .amt{min-width:80px;font-family:var(--font-time);text-align:right;white-space:nowrap;font-size:14.5px;font-weight:600}.a2-tx .amt.in{color:var(--income)}.a2-tx .chev{width:14px;height:14px;color:var(--ink-3);transition:transform .15s}.a2-tx[open] .chev{transform:rotate(180deg)}.a2-tx.void>summary{opacity:.55}.a2-tx.void .n{text-decoration:line-through}.a2-tx-detail{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 12px;padding:12px 14px;font-size:12.5px}.a2-tx-detail dl{grid-template-columns:96px minmax(0,1fr);gap:6px 10px;margin:0 0 10px;line-height:1.6;display:grid}.a2-tx-detail dt{color:var(--ink-3)}.a2-tx-detail dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.a2-tx-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.a2-tx-detail ul{margin:6px 0 12px;padding-left:18px;line-height:1.8}.a2-tx-detail .acts{gap:8px;display:flex}.a2-tx-detail .danger-text{color:var(--accent)}.a2-ledger-cats .cat{width:100%;font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:5px 4px;font-size:13px;display:grid}.a2-ledger-cats .cat:hover,.a2-ledger-cats .cat.on{background:var(--surface-2)}.a2-ledger-cats .cat>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a2-ledger-cats .bar{background:var(--surface-2);height:8px}.a2-ledger-cats .bar i{background:var(--ink-2);height:100%;display:block}.a2-ledger-cats .cat.on .bar i{background:var(--accent)}.a2-ledger-cats .cat>span:last-child{font-family:var(--font-time);text-align:right}.a2-ledger-accounts>section+section{margin-top:24px}.a2-ledger-account-list .row{border-bottom:1px solid var(--line);grid-template-columns:120px 120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.a2-ledger-account-list .row:first-child{border-top:1px solid var(--ink)}.a2-ledger-account-list .name{font:inherit;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600}.a2-ledger-account-list .name:hover{text-underline-offset:3px;text-decoration:underline}.a2-ledger-account-list .bal{font-family:var(--font-time);font-size:14.5px;font-weight:600}.a2-ledger-account-list .meta{color:var(--ink-3);font-size:12px}.a2-ledger-account-list .meta b{color:var(--warn);font-weight:500}.a2-ledger-account-list .name,.a2-ledger-account-list .meta{overflow-wrap:anywhere}.a2-ledger-account-list .meta small{font:inherit;margin-top:4px;display:block}.a2-ledger-account-list .ledger-account-actions{flex-wrap:wrap;gap:6px;display:flex}.is-mobile .a2-ledger-account-list .row .ledger-account-actions{grid-column:1/-1;justify-self:start;padding:6px 0}.is-mobile .m-ledger .a2-ledger-account-list .ledger-account-actions .ui-btn{min-height:40px;font-size:15px}.a2-ledger-table{border-collapse:collapse;width:100%;font-size:12.5px}.a2-ledger-table th,.a2-ledger-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 8px 9px 0;line-height:1.6}.a2-ledger-table th{color:var(--ink-3);border-bottom-color:var(--ink);font-weight:500}.a2-ledger-table small{color:var(--ink-3);display:block}.ledger-form .ledger-checkbox,.ledger-rule-editor .ledger-checkbox{flex-direction:row;align-items:center}.ledger-form .error{font-size:12px}.ledger-form-note{color:var(--ink-3);margin:0;font-size:12px}.ledger-rules-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;display:grid}.ledger-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px 16px}.ledger-rule-editor{flex-direction:column;gap:12px;display:flex}.ledger-rule-editor h3{font-family:var(--font-display);margin:0;font-size:15px;font-weight:600}.ledger-rule-editor p{color:var(--ink-3);margin:0;font-size:12px}.a2-ledger-rules{flex-direction:column;gap:14px;max-width:880px;display:flex}.a2-ledger-rules>p:first-child:empty{display:none}.a2-ledger-conventions{border-top:1px solid var(--line);color:var(--ink-2);padding:10px 0;font-size:13px}.a2-ledger-conventions summary{color:var(--ink);cursor:pointer;font-weight:600}.a2-ledger-conventions ol{margin:10px 0 0;padding-left:22px;line-height:1.8}.a2-ledger-conventions p{margin:6px 0 0}@media (width<=1100px){.a2-ledger-cols,.ledger-rules-grid{grid-template-columns:1fr}.a2-ledger-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.a2-ledger-sum>div:nth-child(3){border-left:0;padding-left:0}}.a2-ledger-daily .axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.a2-edit{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:380px;min-height:0;display:flex}.a2-edit.overlay{z-index:30;border-left-color:var(--ink);box-shadow:var(--overlay-shadow);position:absolute;top:0;bottom:0;right:0}.a2-edit-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 12px 12px 18px;display:flex}.a2-edit-h h2{font-family:var(--font-display);flex:1;margin:0;font-size:16px;font-weight:600}.a2-edit-b{flex:1;min-height:0;padding:16px 18px 18px;overflow:auto}.a2-edit .form-footer{background:var(--surface);margin:4px -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}.candidate-timing{color:#405347;background:#f2f6ef;border:1px solid #dfe7dd;border-radius:9px;gap:9px;margin:12px 0 16px;padding:12px 13px;font-size:12px;line-height:1.6;display:grid}.candidate-timing>div>span{color:#68786b;font-size:10px;display:block}.candidate-timing strong{font-weight:650;display:block}.candidate-time-notes{border-top:1px solid #dfe7dd;padding-top:8px}.candidate-time-notes p{white-space:pre-wrap;margin:4px 0 0}.candidate-expiry{color:#726653;background:#f3f0e9;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.7}.candidate-expiry p{margin:4px 0}.a2-pop{z-index:40;background:var(--surface);border:1px solid var(--ink);width:316px;max-height:calc(100vh - 16px);box-shadow:5px 5px 0 #1f1c181a, var(--overlay-shadow);color:var(--ink);border-radius:3px;flex-direction:column;font-size:13px;display:flex;position:fixed}.a2-pop:before{content:"";top:var(--arrow,20px);background:var(--surface);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.a2-pop.right:before{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);left:-7px}.a2-pop.left:before{border-right:1px solid var(--ink);border-top:1px solid var(--ink);right:-7px}.a2-pop.no-arrow:before{display:none}.a2-pop-h{border-bottom:1px solid var(--line);padding:14px 44px 10px 16px;position:relative}.a2-pop-h .kind{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.a2-pop-h .swatch{background:var(--c,var(--ink-3));border-radius:2px;width:12px;height:9px}.a2-pop-h .swatch.work{background:var(--wf,var(--work-fill))}.a2-pop-h .swatch.event{background:repeating-linear-gradient(135deg, var(--surface) 0 2px, var(--ink) 2px 3px);border:1px solid var(--ink)}.a2-pop-h .swatch.candidate{border:1.5px dashed var(--accent);background:0 0}.a2-pop-h .swatch.task{border-radius:50%;width:9px;height:9px}.a2-pop-h h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;font-weight:600;line-height:1.35}.a2-pop-h .close{position:absolute;top:10px;right:10px}.a2-pop-b{min-height:0;overflow:auto}.a2-pop dl{grid-template-columns:52px minmax(0,1fr);row-gap:8px;margin:0;padding:10px 16px 4px;display:grid}.a2-pop dt{color:var(--ink-3)}.a2-pop dd{overflow-wrap:anywhere;margin:0}.a2-pop dd b{font-family:var(--font-time);font-weight:600}.a2-pop dd .ui-dot{vertical-align:0}.a2-pop-link{font:inherit;color:var(--ink);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.a2-pop-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.a2-pop-desc{color:var(--ink-2);white-space:pre-wrap;margin:10px 16px 0}.a2-pop-attention{border:1px solid var(--warn-fill);border-radius:var(--radius);background:color-mix(in srgb, var(--warn-fill) 12%, var(--surface));align-items:center;gap:8px;margin:10px 16px 0;padding:8px 10px;display:flex}.a2-pop-attention strong{color:var(--warn-ink);flex:1;font-size:12.5px}.a2-pop-arrangements{border-top:1px solid var(--line);margin:8px 16px 0;padding-top:8px}.a2-pop-arrangements h4{color:var(--ink-2);margin:0 0 6px;font-size:12px;font-weight:600}.a2-pop-arrangements .row{align-items:center;gap:8px;padding:6px 0;display:flex}.a2-pop-arrangements .row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.a2-pop-arrangements small{color:var(--ink-3);font-size:11.5px}.a2-pop-candidate{padding:10px 0 0}.a2-pop-candidate>p,.a2-pop-candidate>.candidate-timing{margin:0 16px 8px}.a2-pop-candidate dl{padding-top:4px}.a2-pop-a{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:12px 16px 14px;display:flex}.a2-pop-a .spacer{flex:1}.a2-pop dd .date{color:var(--ink-2);display:block}.a2 .local-source{gap:14px}.a2 .local-source-item{gap:10px;display:grid}.a2 .local-source-item+.local-source-item{border-top:1px solid var(--line);padding-top:14px}.a2 .local-source-item h4{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.a2 .local-source-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:-4px 0 0;font-size:12px;display:flex}.a2 .local-source .original-text{color:var(--ink);margin:0;font-family:inherit}.a2 .local-source .qq-search-actions{gap:6px;display:grid}.a2 .local-source .qq-search-actions .toolbar{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.a2 .local-source .qq-search-actions :is(.fine-print,.hint){color:var(--ink-3);margin:0;font-size:11.5px}.a2 .local-source .qq-search-actions textarea{min-height:80px}.a2 .busy-export{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px;display:grid}.a2 .busy-export-head{gap:2px;display:grid}.a2 .busy-export-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.a2 .busy-export-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:8px;padding:10px 12px;display:grid}.a2 .busy-export-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.a2 .busy-export-counts dt{color:var(--ink-3);font-size:11.5px}.a2 .busy-export-counts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:600}.a2 .busy-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.a2 .busy-export-feedback{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:8px 10px}.a2 .plan-import{gap:14px;display:grid}.a2 .plan-import p{margin:0;line-height:1.7}.a2 .plan-import h3{margin:0;font-size:14px;font-weight:600}.a2 .plan-import-intro{color:var(--ink)}.a2 .plan-import-intro .hint{margin-top:2px;display:block}.a2 .plan-import-file-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.a2 .plan-import .plan-import-pick{border-color:var(--ink);height:32px;padding:0 14px;font-weight:600}.a2 .plan-import-tools{gap:4px;margin-left:auto;display:flex}.a2 .editor-form button.link{height:28px;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border-color:#0000;padding:0 8px}@media (hover:hover){.a2 .editor-form button.link:hover{color:var(--ink);background:var(--surface-2)}}.a2 .plan-import .link[aria-expanded=true]{color:var(--ink);background:var(--surface-2);text-decoration:none}.a2 .plan-import-summary{gap:6px;display:grid}.a2 .plan-import-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.a2 .plan-import-title h3{overflow-wrap:anywhere;font-size:15px}.a2 .plan-import-counts{flex-wrap:wrap;gap:6px;display:flex}.a2 .plan-import-counts span{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px}.a2 .plan-import-counts b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:3px;font-weight:600}.a2 .plan-import-counts .new b,.a2 .plan-import-counts .update b{color:var(--accent)}.a2 .plan-import-counts .delete b{color:var(--warn-ink)}.a2 .plan-import-counts .blocked{color:var(--warn-ink);border-color:color-mix(in srgb, var(--warn-fill) 45%, var(--surface))}.a2 .plan-import-counts .blocked b{color:var(--warn-ink)}.a2 .plan-import-rows{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none}.a2 .plan-import-row{border-bottom:1px solid var(--line);gap:2px;padding:9px 12px;display:grid}.a2 .plan-import-row:last-child{border-bottom:0}.a2 .plan-import-row-heading{align-items:baseline;gap:8px;display:flex}.a2 .plan-import-row-heading strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.a2 .plan-import-kind{width:26px;color:var(--ink-3);flex-shrink:0;font-size:11.5px}.a2 .plan-import-state{color:var(--ink-3);flex-shrink:0;margin-left:auto;font-size:11.5px}.a2 .plan-import-row.new .plan-import-state,.a2 .plan-import-row.update .plan-import-state{color:var(--accent)}.a2 .plan-import-row.delete .plan-import-state{color:var(--warn-ink);font-weight:600}.a2 .plan-import-changes{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.a2 .plan-import-changes th,.a2 .plan-import-changes td{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);padding:6px 8px}.a2 .plan-import-changes th{color:var(--ink-2);font-weight:500}.a2 .plan-import-changes th:first-child{width:18%}.a2 .plan-import-changes td{color:var(--ink)}.a2 .plan-import-changes td:nth-child(2){color:var(--ink-3)}.a2 .plan-import-row.blocked{background:color-mix(in srgb, var(--warn-fill) 8%, var(--surface))}.a2 .plan-import-row.blocked .plan-import-state{color:var(--warn-ink);font-weight:600}.a2 .plan-import-row p{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:34px;font-size:12px;line-height:1.6}.a2 .plan-import-row.blocked p{color:var(--warn-ink)}.a2 .plan-import-time{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.a2 .plan-import-row p>span+.plan-import-time:before{content:" · "}.a2 .plan-import-resources{gap:6px;display:grid}.a2 .plan-import-resources ul{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.a2 .plan-import-resources li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.a2 .plan-import-resources li:last-child{border-bottom:0}.a2 .plan-import-resources li strong{flex-shrink:0;font-weight:600}.a2 .plan-import-resources li span{min-width:0;color:var(--ink-3);overflow-wrap:anywhere;text-align:right;margin-left:auto;font-size:12px}.a2 .plan-import-conflicts,.a2 .plan-import-receipt,.a2 .plan-import-deletions{gap:8px;display:grid}.a2 .plan-import-conflicts h3{color:inherit;font-size:13px}.a2 .plan-import .warning ul{margin:0;padding-left:18px}.a2 .plan-import-empty{border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center;padding:28px 14px}.a2 .modal :is(.plan-import,.plan-export)>.form-footer{z-index:1;background:var(--bg);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 -22px -20px;padding:12px 22px 16px;display:flex;position:sticky;bottom:-20px}.a2 .modal>header button:disabled{opacity:.45;cursor:default}.a2-nav nav .a2-nav-import{border-top:1px solid var(--line);border-radius:0;height:45px;margin-top:14px;padding-top:7px}.a2 .plan-export{gap:14px;display:grid}.a2 .plan-export p{margin:0;line-height:1.7}.a2 .plan-export-intro strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.a2 .plan-export-intro .hint{margin-top:2px;display:block}.a2 .plan-export-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.a2 .plan-export-range+.hint{margin-top:-8px}.a2 .plan-export-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.a2 .plan-export-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.a2 .plan-export-counts>div{gap:2px;display:grid}.a2 .plan-export-counts dt{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.a2 .plan-export-counts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.a2 .plan-export-meta{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;padding-top:10px;font-size:12px;display:grid}.a2 .plan-export-meta dt{color:var(--ink-3)}.a2 .plan-export-meta dd{overflow-wrap:anywhere;margin:0}.a2 .plan-export .warning ul{margin:0;padding-left:18px}.a2 .plan-export-feedback{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 12px}.a2-goal-list .main .goal-export-entry{margin-top:6px;padding-left:0;font-size:12px}@media (width<=640px){.a2 .plan-export-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}.a2-task-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 6px 10px 4px;display:grid}.a2-task-row:last-child{border-bottom:0}.a2-task-row input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-2);cursor:pointer;background:0 0;border-radius:2px;place-items:center;width:18px;height:18px;margin:0;display:grid}.a2-task-row input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.a2-task-row input[type=checkbox]:checked:after{content:"";border-left:1.8px solid var(--surface);border-bottom:1.8px solid var(--surface);width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.a2-task-row input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.a2-task-row.warn input[type=checkbox]{border-color:var(--warn-fill);background:color-mix(in srgb, var(--warn-fill) 15%, transparent)}.a2-task-main{min-width:0}.a2-task-title{max-width:100%;font-family:var(--font-display);color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.a2-task-title:hover{text-underline-offset:3px;text-decoration:underline}.a2-task-row.done .a2-task-title{color:var(--ink-3);text-decoration:line-through}.a2-task-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:12px;display:flex}.a2-task-meta .warn{color:var(--warn)}.a2-task-belonging{align-items:center;gap:5px;display:inline-flex}.a2-more{position:relative}.a2-more .ui-menu{top:calc(100% + 4px);right:0}.a2-today-frame{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.a2-today{min-height:0;padding:0 22px 8px;overflow:auto}.a2-banner{width:100%;font:inherit;color:var(--ink);text-align:left;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);cursor:pointer;background:0 0;align-items:center;gap:10px;margin:16px 0 18px;padding:10px 4px;font-size:13.5px;display:flex}.a2-banner b{font-family:var(--font-num);color:var(--accent);font-size:15px;font-weight:400}.a2-banner .go{color:var(--ink-2);align-items:center;gap:4px;margin-left:auto;font-size:13px;display:flex}.a2-banner .go svg{width:14px;height:14px}.a2-banner:hover .go{color:var(--ink)}.a2-today-cols{grid-template-columns:minmax(340px,5fr) minmax(400px,6fr);align-items:start;gap:28px;margin-top:18px;display:grid}.a2-banner+.a2-today-cols{margin-top:0}.a2-sec-h{align-items:center;gap:10px;min-height:32px;margin:0 0 12px;display:flex}.a2-sec-h h2{font-family:var(--font-display);margin:0;font-size:16px;font-weight:600}.a2-sec-h .ui-seg{margin-left:auto}.a2-tl{padding-left:76px;position:relative}.a2-tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:6px;bottom:6px;left:62px}.a2-tl-item{padding:2px 0 18px;position:relative}.a2-tl-item:before{content:"";background:var(--surface);border:1.5px solid var(--ink-3);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-18px}.a2-tl-item .time{text-align:right;width:48px;font-family:var(--font-time);color:var(--ink-2);font-size:12.5px;position:absolute;top:2px;left:-76px}.a2-tl-item .time small{color:var(--ink-3);font-size:11px;display:block}.a2-tl-item .box{border-radius:var(--radius);padding:10px 12px}.a2-tl-item .bt{font-family:var(--font-display);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600;display:block}.a2-tl-item .bt:hover{text-underline-offset:3px;text-decoration:underline}.a2-tl-item .bm{color:var(--ink-2);margin-top:3px;font-size:12.5px}.a2-tl-item .acts{gap:6px;margin-top:8px;display:flex}.a2-tl-item .soon{font-family:var(--font-ui);color:var(--accent);margin-left:8px;font-size:12px;font-weight:600;display:inline-block}.a2-tl-item.course .box{background:color-mix(in srgb, var(--c,#3b5b9a) 22%, var(--surface));border-left:3px solid var(--c,#3b5b9a);color:color-mix(in srgb, var(--c,#3b5b9a) 65%, #000)}.a2-tl-item.course .bm{color:color-mix(in srgb, var(--c,#3b5b9a) 45%, var(--ink))}.a2-tl-item.work .box{background:var(--wf,var(--work-fill));color:var(--on-dark)}.a2-tl-item.work .bm,.a2-tl-item.work .soon{color:var(--on-dark)}.a2-tl-item.event .box{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--hatch) 6px 9px);border:1.5px solid var(--ink)}.a2-tl-item.pend:before{border-style:dashed}.a2-tl-item.pend .box{border:1.5px dashed var(--accent)}.a2-tl-item.ddl:before{background:var(--accent);border-color:var(--accent);border-radius:2px;transform:rotate(45deg)}.a2-tl-item.ddl .box{padding-top:2px;padding-bottom:2px}.a2-tl-item.ddl .bt{color:var(--accent)}.a2-tl-item.next:before{background:var(--work-fill);border-color:var(--work-fill)}.a2-tl-item.past .box,.a2-tl-item.done .box{border:1px solid var(--line);border-left:3px solid var(--c,var(--line-2));color:var(--ink-3);background:0 0}.a2-tl-item.past .bm,.a2-tl-item.past .time,.a2-tl-item.done .bm{color:var(--ink-3)}.a2-tl-item.done .bt{text-decoration:line-through}.a2-tl-now{border-top:1.5px solid var(--accent);height:0;margin:-6px 0 16px;position:relative}.a2-tl-now.end{margin:0 0 6px}.a2-tl-now span{text-align:right;width:48px;font-family:var(--font-time);color:var(--accent);font-size:12px;font-weight:700;position:absolute;top:-9px;left:-76px}.a2-group{margin-bottom:14px}.a2-group h3{font-family:var(--font-ui);color:var(--ink-2);letter-spacing:.5px;margin:0;padding:0 4px 6px;font-size:12px;font-weight:600}.a2-group h3 b{font-family:var(--font-num);margin-left:4px;font-weight:400}.a2-group.over h3{color:var(--warn)}.a2-drawer{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:300px;min-height:0;display:flex;overflow:auto}.a2-drawer-h{align-items:center;gap:8px;padding:14px 12px 10px 16px;display:flex}.a2-drawer-h h2{font-family:var(--font-display);margin:0;font-size:15px;font-weight:600}.a2-drawer-h .count{font-family:var(--font-time);color:var(--ink-3);font-size:13px}.a2-drawer-h .ui-btn{margin-left:auto}.a2-drawer-list{flex-direction:column;gap:6px;padding:0 10px 14px;display:flex}.a2-drawer-empty{padding:4px 16px}.a2-card{border:1px solid var(--line-2);border-left:4px solid var(--line-2);border-radius:var(--radius);background:var(--surface);cursor:grab;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 6px;display:grid}.a2-card:active{cursor:grabbing}.a2-card .grip{background-image:radial-gradient(var(--ink-3) 1px, transparent 1.3px);opacity:.7;background-size:5px 5px;width:14px;height:18px;margin-top:1px}.a2-card .ct{max-width:100%;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600;line-height:1.4;display:block}.a2-card .ct:hover{text-underline-offset:3px;text-decoration:underline}.a2-card .cm{color:var(--ink-2);margin-top:3px;font-size:12px}.a2-card.lvl-over{border-color:#e2b98e;border-left-color:var(--warn-fill);background:color-mix(in srgb, var(--warn-fill) 12%, var(--surface))}.a2-card.lvl-over .cm{color:var(--warn)}.a2-card.lvl-today{border-left-color:var(--accent)}.a2-card.lvl-today .cm{color:var(--accent)}.a2-card.lvl-week{border-left-color:var(--ink)}.a2-card.lvl-later{border-left-color:var(--ink-3)}.a2-card.lvl-none{border-left-style:dashed}.capture-page{max-width:1500px}.capture-page .settings-card{max-width:none}.capture-status{white-space:nowrap;color:#63716c;background:#edf0ef;border-radius:20px;align-items:center;padding:7px 12px;display:inline-flex}.capture-status:before{content:"";background:#8f9b96;border-radius:50%;width:7px;height:7px;margin-right:7px}.capture-status.is-online{color:#256e51;background:#e2f1e9}.capture-status.is-online:before{background:#3c9970}.capture-alert{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8e4;border-radius:8px;margin-bottom:12px;padding:11px 14px}.capture-top-grid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);align-items:stretch;gap:18px;display:grid}.capture-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.capture-card-heading h3,.capture-card-heading .tabs{margin:0}.capture-account-identity{background:#f3f7f3;border-radius:8px;flex-wrap:wrap;gap:18px 36px;margin:12px 0 16px;padding:11px 14px;display:flex}.capture-account-identity>div{flex-direction:column;gap:5px;min-width:130px;display:flex}.capture-account-identity strong{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-weight:500}.capture-group-list{min-height:90px;max-height:245px;margin:12px 0;padding-right:4px;overflow:auto}.capture-group-option{cursor:pointer;border-bottom:1px solid #eef1ee;flex-direction:row;align-items:center;gap:10px;padding:10px 6px;display:flex}.capture-group-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.capture-group-option strong{overflow-wrap:anywhere;color:#334b42;font-weight:500}.capture-group-option small{color:#819087}.capture-switch-row{border-bottom:1px solid #eaf0ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.capture-switch-row p{margin:6px 0 0}.capture-switch-row button{flex-shrink:0}.capture-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.capture-stats div{background:#f3f7f3;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex}.capture-stats strong{color:#347b62;font-size:24px;font-weight:500}.capture-stats span{color:#78877d;font-size:11px}.capture-filter{max-width:280px;margin:12px 0 18px}.capture-message,.capture-batch,.capture-coverage article{border-top:1px solid #e8eeea;padding:16px 0}.capture-message-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.capture-message-heading span{color:#819087}.capture-message details{overflow-wrap:anywhere}.capture-message summary{cursor:pointer;color:#52645a;line-height:1.8}.capture-message pre,.capture-chunk-view pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f4;border-radius:7px;padding:14px;font-family:inherit;font-size:13px;line-height:1.8}.capture-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.capture-attachments button{text-align:left;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%;display:flex}.capture-attachments strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.capture-attachments span,.capture-attachments small{overflow-wrap:anywhere;font-size:11px}.capture-attachments span{color:#7b8980}.capture-batch{justify-content:space-between;align-items:center;gap:15px;display:flex}.capture-batch p{overflow-wrap:anywhere;margin:6px 0}.capture-batch button{flex-shrink:0}.capture-pagination{color:#77867d;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}.capture-pagination>div{gap:8px;display:flex}.capture-chunk-view{max-height:65vh;padding:0 2px 10px;overflow:auto}.capture-chunk-view article{border-bottom:1px solid #e4ece6;padding:12px 0}.capture-chunk-view img{border:1px solid #dde6de;max-width:100%;margin:10px auto;display:block}@media (width<=1100px){.capture-top-grid{grid-template-columns:1fr;gap:0}.capture-card-heading{flex-wrap:wrap}}.space-management{color:var(--ink);margin:4px 0 18px}.space-management h4{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.space-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.space-management .space-sub{margin-top:22px}.space-management h4.space-sub{margin-bottom:8px}.space-muted{color:var(--ink-3);font-size:12px}.space-usage{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0;display:grid}.space-usage>div{min-width:0;padding:10px 14px}.space-usage>div+div{border-left:1px solid var(--line)}.space-usage dt{color:var(--ink-3);font-size:12px}.space-usage dd{font-family:var(--font-time);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:20px;font-weight:600}.space-usage small{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.space-now{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.space-now>p{flex:260px;margin:0;font-size:13px}.space-management .space-check{color:var(--ink);white-space:nowrap;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:13px;display:inline-flex}.space-management .space-check input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}.space-management .space-check .space-muted{white-space:normal;margin-left:6px}.space-confirm{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--surface));border-left:3px solid var(--accent);border-radius:var(--radius);margin-top:12px;padding:12px 14px}.space-confirm p{margin:0 0 10px;font-size:13px;line-height:1.7}.space-buttons{justify-content:flex-end;gap:8px;display:flex}.space-rules{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.space-rules li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.space-rules .k{font-size:13px}.space-rules .v{align-items:center;gap:6px;display:inline-flex}.space-management .space-rules input{width:84px;height:28px;font-family:var(--font-time);text-align:right;font-variant-numeric:tabular-nums;padding:0 8px;font-size:13px}.space-rules .u{width:22px;color:var(--ink-2);font-size:13px}.space-rules small{width:76px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.space-rule-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.space-scope{color:var(--ink-3);margin-top:10px;font-size:12.5px}.space-scope summary{cursor:pointer;width:fit-content;color:var(--ink-2)}.space-scope p{margin:6px 0 0;line-height:1.7}.space-warnings{color:var(--accent);margin:12px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7}.space-last-run{color:var(--ink-3);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px}.space-notice{color:var(--income);margin:10px 0 0;font-size:12.5px}@media (width<=1080px){.space-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.space-usage>div:nth-child(3){border-left:0}.space-usage>div:nth-child(n+3){border-top:1px solid var(--line)}}.cloud-key .ck-lead{color:var(--ink-2);margin:0 0 12px;font-size:13px}.cloud-key .ck-status{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.cloud-key .ck-status strong{font-size:13px;font-weight:600}.cloud-key .ck-status .ui-btn{margin-left:auto}.cloud-key .ck-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.cloud-key .ck-dot.on{background:var(--income)}.cloud-key .ck-dot.off{background:var(--warn-fill)}.cloud-key .ck-note{color:var(--ink-3);font-size:12px}.cloud-key .warning{margin:10px 0 0}.cloud-key .ck-form{align-items:center;gap:8px;margin:12px 0 0;display:flex}.cloud-key .ck-form input{flex:auto;min-width:0;height:34px}.cloud-key .ck-form .ui-btn{white-space:nowrap;flex:none;height:34px}.cloud-key .ck-clear{color:var(--accent)}.cloud-key .ck-confirm{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--surface));border-left:3px solid var(--accent);border-radius:var(--radius);margin-top:10px;padding:12px 14px}.cloud-key .ck-confirm p{margin:0 0 10px;font-size:13px;line-height:1.7}.cloud-key .ck-buttons{justify-content:flex-end;gap:8px;display:flex}.cloud-key .ck-fine{color:var(--ink-3);margin:12px 0 0;font-size:12px;line-height:1.6}.settings-page .settings-group{margin-bottom:14px;padding:20px 24px}.settings-group-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.settings-group-heading h3{margin:0;font-size:16px}.settings-group-heading>span{color:var(--ink-3);font-size:11px}.settings-ai-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding-bottom:18px;display:grid}.settings-account{min-width:0}.settings-model{border-left:1px solid #e1e7da;min-width:0;padding-left:24px}.settings-model h4,.settings-campus-grid h4{margin:0 0 14px;font-size:13px}.settings-model>:is(label,.form-grid,button,p){margin-bottom:12px}.settings-model>.form-grid{grid-template-columns:minmax(0,1fr)}.settings-account .account-heading{flex-wrap:wrap;margin-bottom:10px}.settings-account .account-heading h4{font-size:13px}.settings-account .account-heading button{padding:7px 10px;font-size:11px}.settings-account .account-panel>p{margin:10px 0}.settings-account .account-balances{gap:10px}.settings-page .settings-disclosure{border-top:1px solid #e1e7da;margin:0;padding:13px 0}.settings-page .settings-disclosure:last-child{padding-bottom:0}.settings-page .settings-disclosure>summary,.settings-campus>summary{cursor:pointer;color:inherit;line-height:1.7}.settings-page .settings-disclosure>summary strong,.settings-campus>summary strong{font-size:13px;font-weight:600}.settings-campus>summary strong{font-size:15px}.settings-page .settings-summary,.settings-page .settings-disclosure .usage-total{color:var(--ink-3);margin-left:14px;font-size:11px;font-weight:400}.settings-page .settings-disclosure>summary:focus-visible,.settings-campus>summary:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #7ebcaf}.settings-disclosure-body{padding-top:16px}.settings-disclosure-body>:is(label,.form-grid,p,.toolbar,details){margin-bottom:14px}.settings-disclosure-body>:last-child{margin-bottom:0}.settings-campus-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.settings-campus-grid section>:is(label,.form-grid,p){margin-bottom:14px}.settings-calendar-options{border-top:1px solid #e1e7da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding-top:16px;display:flex}.settings-page .sticky-save{justify-content:space-between;align-items:center;gap:18px}.settings-key .toolbar{flex-wrap:wrap}.settings-data-mode{flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;font-size:13px;display:flex}.settings-data-mode span{color:var(--ink-3)}.settings-backup+.space-management{border-top:1px solid var(--line);padding-top:18px}@media (width<=1080px){.settings-ai-overview,.settings-campus-grid{grid-template-columns:minmax(0,1fr);gap:18px}.settings-model{border-top:1px solid #e1e7da;border-left:0;padding-top:18px;padding-left:0}.settings-page .settings-summary{margin-left:16px;display:block}}.a2-me{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.a2-me-menu{border-right:1px solid var(--line);padding:14px 10px;overflow:auto}.a2-me-menu h2{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:1px;margin:14px 10px 6px;font-size:11.5px;font-weight:600}.a2-me-menu>div:first-child h2{margin-top:2px}.a2-me-menu button{text-align:left;width:100%;font:inherit;color:var(--ink-2);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13.5px;display:block}.a2-me-menu button:hover{background:var(--surface-2)}.a2-me-menu button.on{background:var(--nav-active);color:var(--ink);font-weight:600}.a2-me-content{min-width:0;min-height:0;padding:18px 28px 28px;position:relative;overflow:auto}.a2-me-h{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.a2-me-h h2{font-family:var(--font-display);margin:0;font-size:20px;font-weight:600}.a2-me-h>:is(h2,.ui-hint)+:not(.ui-hint){margin-left:auto}.a2-me-h>.a2-more,.a2-me-h>.ui-btn{align-self:center}.a2-me-paste{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:12px 14px}.a2-me-paste label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.a2-me-paste .actions{gap:8px;margin-top:10px;display:flex}.a2-color{display:inline-block;position:relative}.a2-sw{min-width:max-content;height:28px;font:inherit;white-space:nowrap;overflow-wrap:normal;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:12.5px;line-height:1;display:inline-flex}.a2-sw:hover{border-color:var(--ink-3)}.a2-sw:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.a2-sw i{background:var(--c);border-radius:2px;flex:0 0 18px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #1f1c181f}.a2-palette{z-index:20;background:var(--surface);border:1px solid var(--ink);width:300px;box-shadow:5px 5px 0 #1f1c181a, var(--overlay-shadow);border-radius:3px;padding:14px;position:absolute;top:calc(100% + 6px);left:0}.a2-palette h4{margin:0 0 4px;font-size:13px;font-weight:600}.a2-palette .ui-hint{margin:0}.a2-palette .pal{grid-template-columns:repeat(8,1fr);gap:7px;margin:10px 0 8px;display:grid}.a2-palette .pal button{aspect-ratio:1;background:var(--c);cursor:pointer;border:0;border-radius:3px;padding:0;position:relative}.a2-palette .pal button.used:after{content:"";background:var(--surface);border:1.5px solid var(--ink-2);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.a2-palette .pal button.cur,.a2-palette .pal button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.a2-palette .pal-sep{color:var(--ink-3);margin:0;font-size:11px}.a2-course-table{border-collapse:collapse;width:100%;font-size:13.5px}.a2-course-table th{text-align:left;color:var(--ink-3);border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);padding:8px 10px;font-size:12px;font-weight:600}.a2-course-table td{vertical-align:middle;border-bottom:1px solid var(--line);padding:10px}.a2-course-table :is(th,td):first-child{white-space:nowrap;width:1%}.a2-course-table td.t button{font:inherit;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600}.a2-course-table td.n{font-family:var(--font-time);color:var(--ink-2)}.a2-course-table .a2-slot{width:fit-content;min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:1px 0;display:block}.a2-course-table :is(td.t button,.a2-slot):hover{text-underline-offset:3px;text-decoration:underline}.a2-me-content .course-preview{background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);margin:0 0 18px;padding:14px 16px}.a2-me-content .course-preview h3{font-family:var(--font-display);margin:0 0 10px;font-size:15px}.a2-goal-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.a2-goal-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 180px;align-items:center;gap:16px;padding:12px 0;display:grid}.a2-goal-list li.quiet .t{color:var(--ink-3)}.a2-goal-list .main{min-width:0}.a2-goal-list .t{font:inherit;font-family:var(--font-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.a2-goal-list .t:hover{text-underline-offset:3px;text-decoration:underline}.a2-goal-list .meta{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.a2-goal-list p{color:var(--ink-2);margin:4px 0 0;font-size:12.5px}.a2-goal-list .a2-goal-progress{align-items:center;gap:10px;display:flex}.a2-goal-list .a2-goal-progress .bar{background:var(--surface-2);flex:1;height:6px}.a2-goal-list .a2-goal-progress .bar i{background:var(--ink-2);height:100%;display:block}.a2-goal-list .a2-goal-progress .n{min-width:48px;font-family:var(--font-time);color:var(--ink-2);text-align:right;font-size:12px}.a2-me-content .settings-page{max-width:880px;margin:0}.a2-me-content .settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.a2-me-content .settings-card>h3,.a2-me-content .settings-group-heading h3{font-family:var(--font-display);font-size:16px;font-weight:600}.a2-me-content .settings-card p{font-size:12.5px}.a2-me-content .settings-card summary{color:var(--ink)}.a2-me-content .settings-card summary strong{font-weight:600}.a2-me-content .settings-summary{color:var(--ink-3)}.a2-me-content :where(label){color:var(--ink-2)}.a2-me-content .ledger-checkbox{color:var(--ink);flex-direction:row;align-items:center;gap:7px;display:flex}.a2-me-content :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){min-height:32px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:5px 8px;font-size:13px}.a2-me-content :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:0}.a2-me-content input[type=checkbox]{accent-color:var(--accent)}.a2-me-content :where(button:not(.ui-btn,.ui-more,.a2-sw,.a2-slot,.t,[role=menuitem])){color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:none;font-family:inherit}.a2-me-content button.primary:not(.ui-btn){color:#fff;background:var(--accent);border-color:var(--accent)}.a2-me-content button.danger-text:not(.ui-btn){color:var(--accent);background:0 0;border-color:#0000}.a2-me-content .a2-palette .pal button{border:0}.a2-me-content .sticky-save{background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:12px;bottom:-28px}.a2-me-content .sticky-save[hidden]{display:none}.a2-me-content .warning{border-radius:var(--radius)}.a2-me-h>h2+.capture-status{align-self:center}@font-face{font-family:Planner Serif;src:url(./NotoSerifSC-SemiBold-subset-CVDLc9jd.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#f5f0e6;--surface:#fbf8f1;--surface-2:#efe8da;--nav-active:#ebe1cc;--ink:#1f1c18;--ink-2:#4e483e;--ink-3:#6b6356;--line:#ddd0b6;--line-2:#c4b38f;--accent:#b23824;--accent-soft:#f3dfd6;--warn:#984c0f;--warn-fill:#b45f18;--warn-ink:#7a3d0b;--work-fill:#2b3a55;--on-dark:#f5f0e6;--today-bg:#efe7d5;--income:#2f7a4f;--hatch:#f1eadb;--overlay-shadow:5px 5px 0 #1f1c181a, 0 10px 30px #1f1c181f;--radius:3px;--font-ui:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-display:"Planner Serif", "Songti SC", "SimSun", var(--font-ui);--font-num:Georgia, "Times New Roman", serif;--font-time:"Segoe UI Variable Text", "Segoe UI", "SF Pro Text", system-ui, sans-serif}.ui-btn{height:32px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}@media (hover:hover){.ui-btn:hover{background:var(--surface-2);border-color:var(--ink-3)}}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-btn svg{stroke-width:1.8px;flex-shrink:0;width:15px;height:15px}.ui-btn.icon{width:32px;padding:0}.ui-btn.sm{height:28px;padding:0 10px;font-size:12.5px}.ui-btn.sm.icon{width:28px;padding:0}.ui-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover:hover){.ui-btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}}.ui-btn.dark{background:var(--ink);border-color:var(--ink);color:var(--surface)}@media (hover:hover){.ui-btn.dark:hover{background:color-mix(in srgb, var(--ink) 85%, #fff)}}.ui-btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}@media (hover:hover){.ui-btn.ghost:hover{background:var(--surface-2);color:var(--ink)}}.ui-btn.on{background:var(--accent-soft);border-color:#0000;font-weight:600}.ui-btn kbd{font-family:var(--font-time);color:inherit;opacity:.7;border:1px solid;border-radius:3px;padding:0 4px;font-size:10.5px;line-height:15px}.ui-seg{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);padding:2px;display:inline-flex}.ui-seg button{min-width:34px;height:26px;font:inherit;white-space:nowrap;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;margin:0;padding:0 9px;font-size:13px;line-height:1;display:inline-flex}.ui-seg button[aria-pressed=true],.ui-seg button[aria-selected=true]{background:var(--ink);color:var(--surface)}.ui-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ui-tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 22px;display:flex}.ui-tabs>button{font:inherit;white-space:nowrap;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 0 10px;font-size:14px}.ui-tabs>button b{font-family:var(--font-time);margin-left:5px;font-size:12.5px;font-weight:500}.ui-tabs>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.ui-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:2px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.ui-chip b{font-family:var(--font-time);font-weight:600}.ui-chip.ddl{background:var(--surface);border:1.5px solid var(--ink);color:var(--ink)}.ui-chip.overdue{background:var(--warn-fill);color:#fff}.ui-chip.today{background:var(--surface);border:1.5px solid var(--accent);color:var(--accent)}.ui-chip.pending{border:1.5px dashed var(--accent);color:var(--accent)}.ui-chip.event{background:repeating-linear-gradient(135deg, var(--surface) 0 5px, var(--hatch) 5px 7px);border:1px solid var(--ink);color:var(--ink)}.ui-chip.unknown{border:1px dashed var(--line-2);color:var(--ink-3)}.ui-legend{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-legend i{border-radius:2px;width:14px;height:10px;margin-left:6px;display:inline-block}.ui-legend .course{background:linear-gradient(90deg,#3b5b9a 0 3px,#dde2ec 3px)}.ui-legend .work{background:var(--work-fill)}.ui-legend .event{background:repeating-linear-gradient(135deg, var(--surface) 0 2px, #cfc3a8 2px 3px);border:1px solid var(--ink)}.ui-legend .pending{border:1.5px dashed var(--accent)}.ui-dot{background:var(--c,var(--work-fill));vertical-align:1px;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.ui-kbd{font-family:var(--font-time);color:var(--ink-3);border:1px solid var(--line-2);border-radius:3px;padding:2px 6px;font-size:11px}.ui-hint{color:var(--ink-3);font-size:12.5px}.ui-toast{background:var(--ink);color:var(--surface);border-radius:var(--radius);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.ui-toast button{font:inherit;color:#f3b8a8;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.ui-overlay{background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:var(--overlay-shadow)}.ui-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:26px 4px;display:flex}.ui-empty.center{text-align:center;align-items:center;padding:80px 20px}.ui-empty:before{content:"";border-top:2px solid var(--ink);width:46px}.ui-empty h4{font-family:var(--font-display);margin:0;font-size:17px;font-weight:600}.ui-empty p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.7}.ui-empty .actions{gap:8px;margin-top:4px;display:flex}.ui-more{width:28px;height:28px;color:var(--ink-3);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-more:hover{background:var(--surface-2);color:var(--ink)}.ui-more svg{width:16px;height:16px}.ui-menu{z-index:30;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute}.ui-menu button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px 10px;font-size:13px}.ui-menu button:hover,.ui-menu button:focus-visible{background:var(--surface-2);outline:none}.ui-menu button.danger{color:var(--accent)}.a2 .editor-form{gap:14px;font-size:13px}.a2 .editor-form label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:12px;display:flex}.a2 .editor-form :is(label.check,label.ledger-checkbox){color:var(--ink);flex-direction:row;align-items:center;gap:7px}.a2 .editor-form input:not([type=checkbox]),.a2 .editor-form select,.a2 .editor-form textarea{width:100%;min-height:32px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:5px 8px;font-size:13px}.a2 .editor-form textarea{resize:vertical;min-height:64px}.a2 .editor-form input[readonly]{background:var(--surface-2);color:var(--ink-2)}.a2 .editor-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.a2 .editor-form input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0}.a2 .form-grid{gap:12px}.a2 fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px}.a2 legend{color:var(--ink-3);padding:0 4px;font-size:11.5px}.a2 .hint{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.6}.a2 .warning{color:var(--warn-ink);background:color-mix(in srgb, var(--warn-fill) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warn-fill) 45%, var(--surface));border-radius:var(--radius);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.6}.a2 .warning button{margin-top:8px}.a2 .linked-tasks p{color:var(--ink);margin:4px 0 0}.a2 .exception-row{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.a2 .editor-form button{height:30px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;padding:0 12px;font-size:12.5px}@media (hover:hover){.a2 .editor-form button:hover{background:var(--surface-2)}}.a2 .editor-form button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.a2 .editor-form button.danger{color:#fff;background:var(--warn-fill);border-color:var(--warn-fill)}.a2 .editor-form button.danger-text{color:var(--accent);background:0 0;border-color:#0000}.a2 .editor-form button:disabled{opacity:.45;cursor:default}.a2 .form-footer{border-top:1px solid var(--line)}.a2 .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f1c1852}.a2 .modal{color:var(--ink);background:var(--bg);border:1px solid var(--ink);box-shadow:6px 6px 0 #1f1c181f, var(--overlay-shadow);border-radius:3px;padding:0 22px 20px}.a2 .modal>header{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -22px 18px;padding:16px 22px 12px;position:sticky;top:0}.a2 .modal>header h2{font-family:var(--font-display);font-size:17px;font-weight:600}.a2 .modal>header button{height:28px;font:inherit;color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;background:0 0;padding:0 10px;font-size:12.5px}@media (hover:hover){.a2 .modal>header button:hover{color:var(--ink);background:var(--surface-2)}}.a2 .modal .tabs{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);gap:0;padding:2px;display:inline-flex}.a2 .modal .tabs button{height:28px;font:inherit;color:var(--ink-2);background:0 0;border:0;border-radius:2px;padding:0 12px;font-size:13px}.a2 .modal .tabs button.selected{color:var(--surface);background:var(--ink)}.a2 .modal .original-text{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius);white-space:pre-wrap;padding:12px 14px;font-size:13px;line-height:1.8}.a2 .modal .source-metadata dt{color:var(--ink-3)}.a2 .preview-summary{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:14px 16px}.a2 .preview-summary .preview-lead{color:var(--ink-2);margin:0 0 6px;font-size:13px}.a2 .preview-summary ul{color:var(--ink);gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.6;display:grid}.a2 .preview-summary li.more{color:var(--ink-3);margin-left:-18px;font-size:12.5px;list-style:none}.a2 .preview-summary .preview-note{color:var(--ink-3);margin:10px 0 0;font-size:12px}.a2 .preview-more{margin-top:14px}.a2 .preview-more>summary{width:fit-content;color:var(--ink-2);cursor:pointer;font-size:13px}.a2 .preview-more>summary:hover{color:var(--ink)}.a2 .preview-more[open]>summary{margin-bottom:12px}.a2 .preview-content>.preview-detail{margin-top:16px}.task-row.task-needs-attention,.rail-task.task-needs-attention{background:#fff6e8;border-inline-start:3px solid #d99a43;border-radius:9px;padding-inline:12px}.rail-task.task-needs-attention{flex-direction:column;align-items:stretch;gap:10px}.task-needs-attention .rail-task-actions{flex-flow:wrap;align-items:center;gap:6px}.task-main .task-attention-label,.rail-task .task-attention-label,.task-attention-notice .task-attention-label{color:#8e5a19;font-weight:600}.task-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:46%;display:flex}.task-row-actions button{font-size:10px}.task-attention-action{color:#805018;background:#fffaf0;border-color:#dfb77b}.task-attention-action:hover:not(:disabled){background:#ffedcb;border-color:#c58b36}.task-attention-notice{background:#fff6e8;border:1px solid #e5c99f;border-radius:10px;margin:16px 0;padding:12px;font-size:12px;line-height:1.65}.task-attention-notice p{color:#826139;margin:6px 0 10px}@media (width<=1050px){.task-row-actions{max-width:100%}}.app-shell.a2{background:var(--bg);height:100vh;min-height:600px;color:var(--ink);font-family:var(--font-ui);grid-template-columns:212px minmax(0,1fr);font-size:14px;display:grid;overflow:hidden}.app-shell.a2.desktop-chrome .a2-main{padding-top:env(titlebar-area-height,32px)}.app-shell.a2.desktop-chrome .a2-nav{padding-top:calc(env(titlebar-area-height,32px) + 4px)}.a2-nav{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding:18px 12px 14px;display:flex;position:relative}.a2-brand{align-items:center;gap:10px;padding:2px 8px 22px;display:flex}.a2-brand-mark{width:28px;height:28px;font-family:var(--font-display);border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--radius);place-items:center;font-size:15px;font-weight:600;display:grid}.a2-brand-name{font-family:var(--font-display);letter-spacing:.5px;font-size:16px;font-weight:600}.a2-nav nav{flex-direction:column;gap:2px;display:flex}.a2-nav nav button{height:38px;font:inherit;color:var(--ink-2);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px;font-size:14px;display:flex;position:relative}.a2-nav nav button:hover{background:var(--surface-2)}.a2-nav nav button.on{color:var(--ink);background:var(--nav-active);font-weight:600}.a2-nav nav button.on:before{content:"";background:var(--accent);width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.a2-nav nav button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.a2-nav nav b{font-family:var(--font-num);min-width:20px;height:20px;color:var(--accent);border:1px solid var(--accent);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:400;display:grid}.a2-nav-foot{color:var(--ink-3);align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:12px;display:flex}.a2-nav-foot i{background:#3c9a6a;border-radius:50%;width:7px;height:7px}.a2-nav-update{z-index:5;width:188px;position:fixed;bottom:46px;left:12px}.a2-nav-update .update-shortcut{justify-content:center;width:100%}.a2-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.a2-page-slot{grid-row:2;min-width:0;min-height:0;display:grid}.a2-page{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.a2-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;min-height:61px;padding:14px 22px;display:flex}.a2-title{font-family:var(--font-display);letter-spacing:.3px;white-space:nowrap;align-items:baseline;gap:10px;margin:0;font-size:20px;font-weight:600;display:flex}.a2-title small{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:0;font-size:13px;font-weight:400}.a2-notice{min-width:0;max-width:min(360px,100%);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12.5px;overflow:hidden}.a2-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;min-width:0;max-width:100%;margin-left:auto;display:flex}.a2-toolbar-actions>*{flex-shrink:0}.a2-error{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);grid-row:1;align-items:center;gap:10px;margin:10px 22px 0;padding:8px 12px;font-size:13px;display:flex}.a2-error .error{white-space:pre-wrap;color:var(--accent);flex:1}.a2-service{text-align:center;grid-row:2;place-self:center}.a2-service h2{font-family:var(--font-display);font-weight:600}.a2-assist{grid-row:3;margin:10px 22px 14px;position:relative}.a2-assist-bar{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;height:44px;padding:0 6px 0 14px;display:flex}.a2-assist.open .a2-assist-bar{border-color:var(--ink)}.a2-assist-bar>svg{width:17px;height:17px;color:var(--ink-3);stroke-width:1.7px;flex-shrink:0}.a2-assist-bar textarea{resize:none;min-width:0;height:22px;max-height:22px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13.5px;line-height:22px;overflow:hidden}.a2-assist-bar textarea::placeholder{color:var(--ink-3)}.a2-assist-panel{z-index:25;box-sizing:border-box;flex-direction:column;min-height:0;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}.a2-assist-resize{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 12px;place-items:center;display:grid}.a2-assist-resize>span{background:var(--line-2);border-radius:2px;width:44px;height:3px}.a2-assist-resize:hover>span,.a2-assist-resize:focus-visible>span{background:var(--accent)}.a2-assist-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.a2-assist.is-resizing{-webkit-user-select:none;user-select:none;cursor:ns-resize}.is-mobile .a2-assist-resize{display:none}.a2-assist-head{border-bottom:1px solid var(--line);flex:none;align-items:baseline;gap:10px;padding:4px 16px 8px;display:flex}.a2-assist-head strong{font-family:var(--font-display);font-size:15px;font-weight:600}.a2-assist-panel .conversation{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:0;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;max-height:none;margin:0;padding:12px 16px;display:flex;overflow:auto}.a2-assist-panel .message{border-radius:var(--radius);white-space:pre-wrap;flex:none;max-width:80%;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.7}.a2-assist-panel .message small{color:var(--ink-3);font-size:11.5px;display:block}.a2-assist-panel .message.user{background:var(--ink);color:var(--surface);align-self:flex-end}.a2-assist-panel .message.user small{color:#f5f0e6b3}.a2-assist-panel .message.assistant{background:var(--bg);border:1px solid var(--line);align-self:flex-start}.a2-assist-resources{border-top:1px solid var(--line);flex:0 auto;max-height:min(35%,220px);padding:10px 16px;overflow:auto}.a2-assist-panel .message a{overflow-wrap:anywhere;display:block}body:has(.app-shell.is-mobile){overscroll-behavior:none;min-width:0;overflow:hidden}.app-shell.a2.is-mobile{--warn-fill:var(--warn);height:var(--mobile-height,100dvh);flex-direction:column;width:100%;min-height:0;display:flex;overflow:hidden}.is-mobile .a2-main{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.is-mobile .mobile-header{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--ink);flex:none}.is-mobile .mobile-header>strong{font-family:var(--font-display);font-size:17px;font-weight:600}.is-mobile .mobile-remote-status{overflow-wrap:anywhere;margin-top:6px;font-size:12px}.is-mobile .mobile-remote-status:empty{display:none}.is-mobile .a2-page-slot{flex:1;min-height:0;overflow:hidden}.is-mobile .a2-page{max-width:100%;min-height:0}.is-mobile .a2-nav{border-right:0;border-top:1px solid var(--line-2);padding:0 4px env(safe-area-inset-bottom);background:var(--bg);flex:none;order:2}.is-mobile .a2-nav .a2-brand{display:none}.is-mobile .a2-nav nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.is-mobile .a2-nav nav button{text-align:center;flex-direction:column;justify-content:center;gap:5px;height:58px;padding:6px 0;font-size:11px}.is-mobile .a2-nav nav button.on{color:var(--accent);background:0 0}.is-mobile .a2-nav nav button.on:before{width:auto;height:2px;inset:0 20% auto}.is-mobile .a2-nav nav b{background:var(--bg);min-width:18px;height:18px;padding:0 3px;font-size:10px;position:absolute;top:3px;right:8px}.is-mobile .a2-nav-update,.is-mobile .window-drag-region{display:none}.is-mobile :is(button,.ui-btn,.ui-btn.sm,.ui-btn.icon,.ui-btn.sm.icon,.ui-more):not(:is(.m-page,.m-tabs-bar,.m-sheet-head,.m-toast,.m-error,.m-list) *):not([class^=m-]){min-width:44px;height:auto;min-height:44px}.is-mobile :is(input,select,textarea){font-size:16px!important}.is-mobile input:not([type=checkbox],[type=radio],[type=range]),.is-mobile select{min-height:44px}.is-mobile input[type=checkbox]{width:20px;height:20px}.is-mobile label:has(input[type=checkbox]){min-height:44px}.is-mobile .a2-toolbar{flex-wrap:wrap;gap:6px 8px;min-height:0;padding:10px 16px}.is-mobile .a2-title{white-space:normal;flex-wrap:wrap;flex:100%;gap:4px;font-size:21px;line-height:1.6}.is-mobile .a2-title small{font-size:12px}.is-mobile .a2-toolbar-actions{flex-wrap:wrap;gap:4px;width:100%;margin-left:0}.is-mobile .a2-notice{white-space:normal;order:3;width:100%;max-width:none;font-size:12px}.is-mobile .a2-error{flex-wrap:wrap;flex:none;margin:8px 16px}.is-mobile .ui-tabs{flex-wrap:wrap;gap:18px;padding:0 16px}.is-mobile .ui-tabs>button{min-height:44px}.is-mobile .a2-assist{flex:none;margin:8px 16px}.is-mobile .a2-assist-bar{gap:4px;height:48px;padding-left:10px}.is-mobile .a2-assist-bar textarea{height:26px;max-height:26px;font-size:16px;line-height:26px}.is-mobile .a2-assist-bar>svg,.is-mobile .ui-kbd{display:none}.is-mobile .a2-assist.open{z-index:70;top:calc(env(safe-area-inset-top) + 48px);height:calc(var(--mobile-height,100dvh) - env(safe-area-inset-top) - 48px);padding:0 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--ink);flex-direction:column;margin:0;display:flex;position:fixed;bottom:auto;left:0;right:0}.is-mobile .a2-assist.open .a2-assist-panel{min-height:0;max-height:none;box-shadow:none;border:0;flex:1;display:flex;position:static}.is-mobile .a2-assist-panel .conversation{flex:1;min-height:0;padding:12px 4px}.is-mobile .a2-assist-panel .message{overflow-wrap:anywhere;max-width:92%}.is-mobile .a2-assist-head{justify-content:space-between;padding:12px 0}.is-mobile .a2-assist-bar{flex:none}.is-mobile:has([role=dialog])>.a2-nav{display:none}.is-mobile:has(.modal-backdrop,.a2-edit) .a2-assist{visibility:hidden;pointer-events:none}.is-mobile:has(.a2-edit) .a2-page-slot>.a2-page{pointer-events:none}.is-mobile:has(.a2-assist.open) .a2-page-slot{pointer-events:none}.is-mobile .a2-ib-keys{display:none}.is-mobile .a2-ib-item .qa button{width:44px;min-height:44px}.is-mobile .modal-backdrop{height:var(--mobile-height,100dvh);z-index:90;align-items:flex-end;padding:0;position:fixed;inset:0}.is-mobile .modal,.is-mobile .modal.wide{width:100%;max-width:none;max-height:calc(var(--mobile-height,100dvh) - env(safe-area-inset-top) - 26px);min-height:0;padding:0 16px calc(16px + env(safe-area-inset-bottom));border-radius:3px 3px 0 0;overflow:auto}.is-mobile .modal>header{z-index:3;margin:0 -16px 16px;padding:10px 16px;top:0}.is-mobile .modal .form-footer{bottom:calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);z-index:2;flex-wrap:wrap;margin:0 -16px;position:sticky}.is-mobile .mobile-sheet .modal{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.is-mobile .mobile-sheet .modal>.a2-pop{width:auto;max-width:none;max-height:none;box-shadow:none;border:0;margin:0 -16px;position:static;overflow:visible}.is-mobile .a2-pop:before,.is-mobile .a2-pop:after,.is-mobile .a2-pop .close{display:none}.is-mobile .a2-pop-b{max-height:none}.is-mobile .a2-pop-a{background:var(--bg);flex-wrap:wrap;padding:10px 16px;position:sticky;bottom:0}.is-mobile .a2-pop-arrangements .row{flex-wrap:wrap}.is-mobile .a2-edit,.is-mobile .a2-edit.overlay{z-index:80;height:var(--mobile-height,100dvh);width:100%;padding-top:env(safe-area-inset-top);background:var(--bg);border:0;position:fixed;inset:0 0 auto}.is-mobile .a2-edit-h{flex:none;padding:10px 16px}.is-mobile .a2-edit-b{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.is-mobile .a2-edit .form-footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:2;flex-wrap:wrap}.is-mobile .form-grid{grid-template-columns:minmax(0,1fr)}.is-mobile .editor-form fieldset{min-width:0}.is-mobile .editor-form .form-footer>button{flex:auto}.is-mobile .a2-today{padding:0 16px 20px}.is-mobile .a2-today-cols{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:14px}.is-mobile .a2-sec-h{flex-wrap:wrap}.is-mobile .a2-tl{padding-left:56px}.is-mobile .a2-tl:before{left:43px}.is-mobile .a2-tl-item .time,.is-mobile .a2-tl-now span{width:39px;font-size:11px;left:-56px}.is-mobile .a2-tl-item .bt{white-space:normal;text-align:left;overflow-wrap:anywhere}.is-mobile .a2-task-row{grid-template-columns:44px minmax(0,1fr) auto 44px;gap:5px}.is-mobile .a2-task-title{text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:14px}.is-mobile .a2-task-check{place-items:center;width:44px;height:44px;display:grid}.is-mobile .a2-task-row input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0}.is-mobile .a2-task-row>.ui-btn{padding:0 7px;font-size:12px}.is-mobile .a2-cal-body.with-side{grid-template-columns:minmax(0,1fr)}.is-mobile .a2-calendar-page .ui-legend{display:none}.is-mobile .a2-calendar-page .a2-toolbar-actions{gap:3px}.is-mobile .a2-calendar-page .a2-check{font-size:12px}.is-mobile .a2-cal-nav{gap:2px}.is-mobile .a2-days>div{flex-wrap:wrap;gap:3px;padding:4px}.is-mobile .a2-days .dn{font-size:23px}.is-mobile .a2-days .wd{font-size:10px}.is-mobile .a2-cal.view-day .a2-ev-layer{right:0}.is-mobile .continuous-day,.is-mobile .timeline-event-button{touch-action:pan-y!important}.is-mobile .timeline-resize{display:none}.is-mobile .timeline-event-button{min-width:0;min-height:100%}.is-mobile .timeline-event-button strong{white-space:normal;overflow-wrap:anywhere}.is-mobile .view-three-day .timeline-event-button{padding:4px}.is-mobile .view-three-day .timeline-event-button strong{font-size:11px}.is-mobile .view-three-day .timeline-event-button small{white-space:normal;font-size:10px}.is-mobile .a2-ddl-row{max-height:130px;overflow:auto}.is-mobile .a2-ddl-row .ui-chip{white-space:normal;min-width:0;padding:5px;line-height:1.5;display:block}.is-mobile .a2-ddl-row .ui-chip b{margin:0;display:block}.is-mobile .a2-month{overflow:auto}.is-mobile .a2-m-grid{grid-auto-rows:minmax(62px,1fr);grid-template-rows:none!important}.is-mobile .a2-m-cell{min-height:62px;padding:0}.is-mobile .a2-m-top{flex-direction:column;gap:0;display:flex}.is-mobile .a2-m-d{width:100%;min-width:0;min-height:44px;font-size:18px}.is-mobile .a2-m-dots{justify-content:center;min-height:10px}.is-mobile .a2-drawer{border:0;width:100%;max-height:none}.is-mobile .a2-drawer-h{display:none}.is-mobile .a2-drawer-list{padding:0;overflow:visible}.is-mobile .a2-drawer .a2-card{grid-template-columns:minmax(0,1fr) auto 44px;gap:5px;padding:10px 0}.is-mobile .a2-drawer .grip{display:none}.is-mobile .a2-drawer .ct{white-space:normal;text-align:left;overflow-wrap:anywhere}.is-mobile .a2-ib-body{grid-template-columns:minmax(0,1fr)}.is-mobile .a2-ib-list{border:0}.is-mobile .a2-ib-item{padding-left:12px}.is-mobile .a2-ib-detail{padding:0 0 8px;overflow:visible}.is-mobile .a2-ib-times{grid-template-columns:minmax(0,1fr)}.is-mobile .a2-ib-decide{background:var(--bg);z-index:1;flex-wrap:wrap;padding-bottom:10px;position:sticky;bottom:0}.is-mobile .a2-ib-decide>input{flex:100%}.is-mobile .a2-ib-sourcelist{padding:10px 16px}.is-mobile .a2-ib-source{grid-template-columns:minmax(0,1fr) auto;gap:6px}.is-mobile .a2-ib-source .kind{grid-column:1/-1}.is-mobile .a2-me{grid-template-columns:minmax(0,1fr)}.is-mobile .a2-me-menu{border:0;padding:12px 16px 24px}.is-mobile .a2-me-menu button{border-bottom:1px solid var(--line);border-radius:0;padding:12px 4px;font-size:15px}.is-mobile .a2-me-menu button.on{background:0 0}.is-mobile .mobile-settings{margin-top:22px}.is-mobile .a2-me-content{padding:12px 16px 24px}.is-mobile .mobile-back{margin-bottom:12px}.is-mobile .a2-me-h{flex-wrap:wrap}.is-mobile .a2-goal-list li{grid-template-columns:auto minmax(0,1fr);gap:8px}.is-mobile .a2-goal-progress{grid-column:2}.is-mobile .a2-course-table{display:block}.is-mobile .a2-course-table thead{display:none}.is-mobile .a2-course-table tbody{display:block}.is-mobile .a2-course-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 8px;padding:10px 0;display:flex}.is-mobile .a2-course-table td{border:0;padding:4px 0}.is-mobile .a2-course-table td:first-child{flex:none;width:auto}.is-mobile .a2-course-table td.t{flex:70%}.is-mobile .a2-course-table td.n{flex:100%}.is-mobile .a2-palette{width:min(320px,100vw - 48px)}.is-mobile .a2-palette .pal{grid-template-columns:repeat(4,1fr)}.is-mobile .a2-ledger-body{padding:14px 16px 24px}.is-mobile .a2-ledger-sum,.is-mobile .a2-ledger-sum.three{grid-template-columns:minmax(0,1fr)}.is-mobile .a2-ledger-sum>div,.is-mobile .a2-ledger-sum>div+div{border-left:0;border-bottom:1px solid var(--line);padding:12px 0}.is-mobile .a2-ledger-cols{grid-template-columns:minmax(0,1fr);gap:22px}.is-mobile .a2-ledger-daily .bars{scrollbar-width:thin;padding-bottom:8px;overflow-x:auto}.is-mobile .a2-ledger-daily .bars button{flex:0 0 44px;min-width:44px}.is-mobile .a2-ledger-daily .axis{display:none}.is-mobile .a2-ledger-account-list .row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.is-mobile .a2-ledger-account-list .row .meta{grid-area:2/1/auto/-1}.is-mobile .a2-ledger-account-list .row>button:last-child{grid-column:1/-1;justify-self:start}.is-mobile .a2-ledger-table,.is-mobile .a2-ledger-table tbody{display:block}.is-mobile .a2-ledger-table thead{display:none}.is-mobile .a2-ledger-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:8px 0;display:grid}.is-mobile .a2-ledger-table td{overflow-wrap:anywhere;border:0;padding:4px}.is-mobile .a2-ledger-table td:last-child{grid-column:1/-1}.is-mobile .a2-tx>summary{grid-template-columns:minmax(0,1fr) auto 16px;gap:6px;min-height:60px}.is-mobile .a2-tx>summary .tag{white-space:normal;grid-area:2/1;justify-self:start}.is-mobile .a2-tx>summary .amt{grid-area:1/2;min-width:0}.is-mobile .a2-tx>summary .chev{grid-area:1/3}.is-mobile .a2-tx-detail{padding:12px}.is-mobile .a2-tx-detail dl{grid-template-columns:80px minmax(0,1fr)}.is-mobile .a2-ledger-status{width:100%;margin:0 0 8px}.is-mobile .a2-ledger-filters>input{flex-basis:100%}.is-mobile .ledger-rules-grid{grid-template-columns:minmax(0,1fr)}.is-mobile .sticky-save{flex-wrap:wrap}.is-mobile .a2-service{margin:auto;padding:20px}body:has(.m-app){overscroll-behavior:none;background:var(--bg);min-width:0;margin:0;overflow:hidden}.m-app{left:0;right:0;top:var(--mobile-top,0px);height:var(--mobile-height,100dvh);padding-top:env(safe-area-inset-top);background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;flex-direction:column;font-size:15px;display:flex;position:fixed;overflow:hidden}:where(.m-app) button{font:inherit;color:inherit;cursor:pointer}.m-app :is(button,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-main{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow:auto}.m-main.page-calendar{flex-direction:column;display:flex;overflow:hidden}.m-page{padding:18px 16px 28px}.m-spacer{flex:1}.m-btn{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);white-space:nowrap;min-width:56px;min-height:40px;padding:0 14px;font-size:14px}.m-btn:disabled{opacity:.5}.m-btn.primary{color:var(--on-dark);background:var(--accent);border-color:var(--accent)}.m-icon{border-radius:var(--radius);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.m-icon svg{width:22px;height:22px}.m-link{min-height:44px;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:0 6px;font-size:14px}.m-chip{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;min-height:36px;padding:0 12px;font-size:13.5px}.m-chip b{font-family:var(--font-time);color:var(--accent);margin-left:2px;font-weight:600}.m-empty{color:var(--ink-3);padding:18px 0;font-size:14px}.m-empty p{margin:0}.m-loading{height:100%;color:var(--ink-3);place-items:center;gap:12px;display:grid}.m-banner{text-align:left;width:100%;min-height:40px;color:var(--ink-2);background:var(--today-bg);border:0;border-bottom:1px solid var(--line-2);border-radius:0;flex:none;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.m-banner span{flex:1;min-width:0}.m-banner b{color:var(--accent);font-weight:600}.m-banner.warn{color:var(--warn-ink);background:color-mix(in srgb, var(--warn-fill) 12%, var(--bg))}.m-error{color:var(--accent);background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, var(--bg));flex:none;align-items:center;gap:4px;padding:6px 8px 6px 16px;font-size:13.5px;display:flex}.m-error span{overflow-wrap:anywhere;flex:1;min-width:0}.m-toast{left:16px;right:16px;bottom:calc(118px + env(safe-area-inset-bottom));z-index:60;min-height:44px;color:var(--on-dark);background:var(--ink);border-radius:var(--radius);box-shadow:var(--overlay-shadow);align-items:center;gap:8px;padding:4px 6px 4px 14px;font-size:14px;display:flex;position:absolute}.m-toast span{flex:1;min-width:0}.m-toast .m-link{color:#f0b9a8}.m-tabs-bar{padding:0 4px env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line-2);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.m-tabs-bar button{height:56px;color:var(--ink-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;display:flex;position:relative}.m-tabs-bar button svg{width:22px;height:22px}.m-tabs-bar button[aria-current=page]{color:var(--accent)}.m-tabs-bar button[aria-current=page]:before{content:"";background:var(--accent);height:2px;position:absolute;top:-1px;left:28%;right:28%}.m-tabs-bar b{min-width:17px;height:17px;font:600 10.5px/17px var(--font-time);color:var(--on-dark);background:var(--accent);border-radius:9px;padding:0 4px;position:absolute;top:5px;left:calc(50% + 6px)}.m-app:has(.a2-edit) :is(.m-tabs-bar,.m-assist-entry,.m-toast,.m-banner){display:none}.m-layer{left:0;right:0;top:var(--mobile-top,0px);height:var(--mobile-height,100dvh);z-index:90;position:fixed}.m-scrim{background:#1f1c1857;position:absolute;inset:0}.m-sheet{max-height:calc(var(--mobile-height,100dvh) - env(safe-area-inset-top) - 32px);padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--ink);border-radius:10px 10px 0 0;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1f1c1829}.m-sheet-grip{background:var(--line-2);border-radius:2px;flex:none;width:36px;height:4px;margin:8px auto 2px}.m-sheet-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:2px 8px 8px 16px;display:flex}.m-sheet-head h2{font:600 19px/1.4 var(--font-display);flex:1;margin:0}.m-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 16px 18px;overflow:auto}.m-sheet-foot{border-top:1px solid var(--line);flex:none;gap:10px;padding:10px 16px;display:flex}.m-sheet-foot>*{flex:1}.is-mobile .m-sheet .a2-pop{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;margin:-14px -16px -18px;position:static;overflow:visible;visibility:visible!important}.is-mobile .m-sheet .a2-pop .close{place-items:center;width:44px;height:44px;display:inline-grid}.is-mobile .m-sheet .a2-pop-h{border-bottom:1px solid var(--line);padding:4px 8px 12px 16px}.is-mobile .m-sheet .a2-pop-h h3{overflow-wrap:anywhere;font-size:21px;line-height:1.4}.is-mobile .m-sheet .a2-pop-b{padding:14px 16px;font-size:14.5px}.is-mobile .m-sheet .a2-pop-b dl{grid-template-columns:64px minmax(0,1fr);row-gap:10px}.is-mobile .m-sheet .a2-pop-a{bottom:calc(-18px - env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);gap:8px;padding:12px 16px;position:sticky}.is-mobile .m-sheet .a2-pop-a .ui-btn{min-height:44px;padding:0 14px;font-size:14px}.is-mobile .m-sheet .modal,.is-mobile .m-sheet .modal-backdrop{all:unset;display:contents}.m-hero{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.m-hero h1{font:600 30px/1.25 var(--font-display);margin:0}.m-hero p{color:var(--ink-3);margin:4px 0 0;font-size:13.5px}.m-notice-row{text-align:left;background:var(--accent-soft);border:0;border-left:3px solid var(--accent);border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-bottom:14px;padding:0 12px;font-size:14.5px;display:flex}.m-notice-row b{font-family:var(--font-time);color:var(--accent);margin-right:2px}.m-notice-row svg{width:18px;height:18px;color:var(--accent)}.m-next{color:var(--on-dark);background:var(--wf,var(--work-fill));border-top:3px solid var(--c,#3b5b9a);padding:14px 16px 12px;position:relative}.m-next.kind-event{color:var(--ink);background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--hatch) 6px 9px);border:1.5px solid var(--ink);border-top-width:3px}.m-next.kind-course{color:var(--ink);background:color-mix(in srgb, var(--c,#3b5b9a) 20%, var(--surface));border-top-color:var(--c,#3b5b9a)}.m-next-kicker{opacity:.88;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.m-next h2{font:600 22px/1.35 var(--font-display);overflow-wrap:anywhere;margin:10px 0 8px}.m-next-foot{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.m-next-foot span{overflow-wrap:anywhere;min-width:0;font-family:var(--font-time)}.m-next-foot button{min-height:40px;color:inherit;border-radius:var(--radius);background:0 0;border:1px solid;flex:none;padding:0 14px;font-size:13.5px}.m-agenda-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 0;display:grid}.m-agenda-row time{font:13.5px var(--font-time);color:var(--ink-2)}.m-agenda-text{border-left:3px solid var(--c,var(--line-2));min-width:0;padding-left:10px}.m-agenda-row.kind-work .m-agenda-text{border-left-color:var(--wf,var(--work-fill))}.m-agenda-row.kind-event .m-agenda-text{border-left:3px double var(--ink)}.m-agenda-row.kind-deadline .m-agenda-text{border-left-color:var(--accent)}.m-agenda-row.kind-candidate .m-agenda-text{border-left:3px dashed var(--accent)}.m-agenda-text strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.45;display:block}.m-agenda-text small{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.m-agenda-row>svg{width:18px;height:18px;color:var(--ink-3)}.m-free{color:var(--ink-3);border-bottom:1px solid var(--line);margin:0;padding:14px 0;font-size:13.5px}.m-section-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:48px;margin-top:22px;display:flex}.m-section-head h2{font:600 19px/1.4 var(--font-display);margin:0}.m-section-actions{align-items:center;gap:2px;margin-right:-10px;display:flex}.m-tabs{border-bottom:1px solid var(--line);gap:20px;display:flex}.m-tabs button{min-height:44px;color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 2px;font-size:14px}.m-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.m-group h3{color:var(--ink-3);justify-content:space-between;margin:16px 0 2px;font-size:12.5px;font-weight:500;display:flex}.m-task,.m-unscheduled{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:64px;padding:6px 0;display:grid}.m-unscheduled{grid-template-columns:minmax(0,1fr) auto;gap:10px}.m-check{place-items:center;width:36px;height:44px;margin-left:-6px;display:grid}.m-check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.m-task-main{text-align:left;background:0 0;border:0;border-radius:0;min-width:0;min-height:44px;padding:4px 0}.m-task-main strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.45;display:block}.m-task-main small{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.m-owner{vertical-align:0;width:5px;height:11px;margin-right:6px;display:inline-block}.m-task.warn small{color:var(--warn-ink)}.m-task.done strong{color:var(--ink-3);text-decoration:line-through}.m-unscheduled.lvl-over small{color:var(--warn-ink)}.m-list{margin:0;padding:0;list-style:none}.m-calendar{flex-direction:column;height:100%;padding:0;display:flex;position:relative}.m-cal-head{border-bottom:1px solid var(--line-2);flex:none;padding:4px 12px 0}.m-cal-title{align-items:center;gap:0;min-height:48px;display:flex}.m-cal-title h1{font:600 20px/1.3 var(--font-display);white-space:nowrap;margin:0 2px}.m-cal-week{color:var(--ink-3);white-space:nowrap;margin-left:6px;font-size:12.5px}.m-cal-title .ui-more{width:44px;height:44px}.m-cal-tools{align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.m-seg{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:2px;display:inline-flex}.m-seg button{min-width:48px;min-height:34px;color:var(--ink-2);background:0 0;border:0;border-radius:2px;padding:0 10px;font-size:14px}.m-seg button[aria-pressed=true]{color:var(--on-dark);background:var(--ink)}.m-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding-bottom:6px;display:grid}.m-week-strip button{border-radius:var(--radius);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;min-height:50px;padding:3px 0 7px;display:flex;position:relative}.m-week-strip small{color:var(--ink-3);font-size:11px}.m-week-strip b{font:500 16px/1.3 var(--font-time)}.m-week-strip i{background:var(--ink-3);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.m-week-strip button.today b{color:var(--accent)}.m-week-strip button[aria-pressed=true]{background:var(--accent);color:var(--on-dark)}.m-week-strip button[aria-pressed=true] :is(small,b){color:var(--on-dark)}.m-week-strip button[aria-pressed=true] i{background:var(--on-dark)}.m-day-heads{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:44px;display:grid}.m-day-heads button{background:0 0;border:0;justify-content:center;align-items:baseline;gap:4px;min-height:40px;display:flex}.m-day-heads small{color:var(--ink-3);font-size:12px}.m-day-heads b{font:500 16px var(--font-time)}.m-day-heads .today b{color:var(--accent)}.m-markers{border-bottom:1px solid var(--line);flex:none;gap:4px;max-height:96px;padding:6px 8px 6px 52px;display:grid;overflow:auto}.view-three-day .m-markers{padding-left:48px}.m-markers>div{flex-direction:column;gap:4px;min-width:0;display:flex}.m-marker{text-align:left;min-height:32px;color:var(--accent);background:var(--accent-soft);border:0;border-left:3px solid var(--accent);border-radius:0;flex-wrap:wrap;align-content:center;align-items:baseline;gap:2px 6px;padding:4px 8px;font-size:12.5px;line-height:1.4;display:flex}.m-marker span{overflow-wrap:anywhere;min-width:0}.m-marker b{font:12px var(--font-time)}.m-marker em{color:var(--warn-ink);font-style:normal;font-weight:600}.m-marker.candidate{border:1px dashed var(--accent);background:0 0}.m-marker.completed{color:var(--ink-3);background:var(--surface-2);border-left-color:var(--line-2);text-decoration:line-through}.m-grid.calendar-panel{flex-direction:column;flex:1;min-height:0;display:flex}.m-grid .time-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.m-grid .continuous-day{cursor:default;touch-action:pan-y}.m-grid .timeline-event-button{touch-action:pan-y;height:100%;min-height:0}.m-grid .timeline-event-button strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.m-grid.view-three-day .timeline-event-button{padding:4px 5px}.m-grid.view-three-day .timeline-event-button strong{font-size:12px}.m-grid.view-three-day .timeline-event-button small{font-size:10.5px}.m-grid .hours span{font-size:11px;right:6px}.m-fab{z-index:20;width:54px;height:54px;color:var(--on-dark);background:var(--accent);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:14px;right:16px;box-shadow:0 4px 14px #b2382459}.m-fab svg{width:26px;height:26px}.m-month{flex:1;min-height:0;padding:4px 8px 80px;overflow:auto}.m-month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.m-month-weekdays span{text-align:center;color:var(--ink-3);padding:8px 0 4px;font-size:12px}.m-month button{border-radius:var(--radius);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-height:58px;padding:6px 0;display:flex}.m-month button b{width:32px;height:32px;font:500 16px var(--font-time);border-radius:50%;place-items:center;display:grid}.m-month button.outside b{color:var(--ink-3);opacity:.55}.m-month button.chosen b{color:var(--on-dark);background:var(--accent)}.m-dots{gap:3px;min-height:6px;display:flex}.m-dots i{background:var(--c,var(--ink-3));border-radius:50%;width:6px;height:6px}.m-dots i.work{background:var(--wf,var(--work-fill))}.m-dots i.event{box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.m-dots i.deadline{background:var(--accent);border-radius:0;transform:rotate(45deg)scale(.85)}.m-dots i.candidate{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.is-mobile .a2-edit:focus{outline:none}.is-mobile .m-sheet .preview-content .form-footer{background:var(--bg);border-top:1px solid var(--line);gap:10px;margin:14px -16px -18px;padding:12px 16px;display:flex;position:sticky;bottom:-18px}.is-mobile .m-sheet .preview-content .form-footer button{min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);flex:1;font-size:15px}.is-mobile .m-sheet .preview-content .form-footer button.primary{color:var(--on-dark);background:var(--accent);border-color:var(--accent)}.is-mobile .m-sheet .preview-content .conflict{border-radius:var(--radius)}.m-connection{min-height:44px;color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.m-pending-item{border-bottom:1px solid var(--line);padding:12px 0}.m-pending-item header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.m-pending-item header strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.m-pending-item header span{color:var(--ink-3);flex:none;font-size:12.5px;font-weight:600}.m-pending-item:is(.status-conflict,.status-failed,.status-uncertain) header span{color:var(--warn-ink)}.m-pending-item.status-review header span{color:var(--accent)}.m-pending-item p{color:var(--ink-3);margin:4px 0 0;font-size:13px;line-height:1.6}.m-pending-item details{margin-top:8px;font-size:13.5px}.m-pending-item summary{min-height:36px;color:var(--ink-2);cursor:pointer;align-items:center;display:flex}.m-pending-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.m-pending-actions:empty{display:none}.m-pending-item summary:before{content:"▸";width:16px;color:var(--ink-3)}.m-pending-item details[open]>summary:before{content:"▾"}.is-mobile .a2-edit.overlay{top:var(--mobile-top,0px)}.m-app :is(.m-btn,.m-chip,.m-icon,.m-link,.m-agenda-row,.m-task-main,.m-week-strip button,.m-month button,.m-seg button,.m-notice-row,.m-banner,.m-day-heads button,.m-marker){transition:background-color .12s,transform .12s}.m-app :is(.m-btn,.m-chip,.m-icon,.m-link,.m-agenda-row,.m-task-main,.m-week-strip button:not([aria-pressed=true]),.m-month button,.m-seg button:not([aria-pressed=true]),.m-notice-row,.m-banner,.m-day-heads button):active{background-color:var(--nav-active)}.m-fab:active{transform:scale(.92)}.m-tabs-bar button svg{box-sizing:content-box;border-radius:14px;padding:3px 12px;transition:background-color .15s,transform .12s}.m-tabs-bar button[aria-current=page] svg{background:var(--nav-active)}.m-tabs-bar button:active svg{background:var(--nav-active);transform:scale(.86)}.m-tabs-bar button[aria-current=page]:before{display:none}.m-assistant{left:0;right:0;top:var(--mobile-top,0px);height:var(--mobile-height,100dvh);z-index:80;padding:env(safe-area-inset-top) 0 0;background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .16s,transform .16s;display:flex;position:fixed;transform:translateY(16px)}.m-assistant.open{opacity:1;pointer-events:auto;transform:none}.m-assistant-head{border-bottom:1px solid var(--ink);flex:none;align-items:center;gap:8px;min-height:56px;padding:4px 8px 4px 16px;display:flex}.m-assistant-head>div{flex:1;min-width:0}.m-assistant-head h2{font:600 20px/1.3 var(--font-display);margin:0}.m-assistant-head small{color:var(--ink-3);font-size:12.5px}.m-assistant-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.m-assistant-intro{color:var(--ink-2);font-size:15px;line-height:1.7}.m-assistant-intro p{margin:0 0 6px}.m-assistant-intro ul{margin:0 0 14px;padding:0;list-style:none}.m-assistant-intro li{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--line);padding:8px 0;font-size:17px}.m-hint{color:var(--ink-3);font-size:13px}.m-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.m-msg.user{background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 3px;align-self:flex-end;max-width:86%;padding:10px 13px}.m-msg.assistant{border-left:2px solid var(--accent);align-self:flex-start;max-width:94%;padding-left:12px}.m-msg.pending p{color:var(--ink-3);animation:1.2s ease-in-out infinite m-pulse}.m-msg.failed p{color:var(--warn-ink)}@keyframes m-pulse{50%{opacity:.45}}.m-assistant-compose{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:var(--bg);flex:none;align-items:flex-end;gap:8px;display:flex}.m-assistant-compose textarea{resize:none;min-height:44px;max-height:120px;font:16px/1.5 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);field-sizing:content;border-radius:22px;flex:1;padding:10px 14px}.m-assistant-compose textarea:focus{border-color:var(--ink);outline:none}.m-send{width:44px;height:44px;color:var(--on-dark);background:var(--accent);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.m-send:disabled{background:var(--line-2)}.m-send:active:not(:disabled){transform:scale(.92)}.m-send svg{width:22px;height:22px}.m-assistant-error{color:var(--accent);background:var(--accent-soft);flex:none;margin:0;padding:8px 16px;font-size:13.5px}.m-assistant-draft-hint{flex:none;padding:8px 16px}html[data-keyboard] :is(.m-assistant-compose,.m-sheet,.m-tabs-bar){padding-bottom:8px}html[data-keyboard] .m-sheet{padding-bottom:0}.is-mobile .a2-toolbar{flex-wrap:wrap;align-items:center;gap:2px 4px;padding:6px 8px 6px 12px}.is-mobile .a2-toolbar .a2-cal-nav{display:contents}.is-mobile .a2-toolbar .a2-cal-nav>:first-child{order:0}.is-mobile .a2-toolbar .a2-title{white-space:nowrap;flex:0 auto;order:1;min-width:0;font-size:20px;line-height:1.3}.is-mobile .a2-toolbar .a2-cal-nav>:last-child{order:2}.is-mobile .a2-toolbar .a2-cal-nav .ui-btn{background:0 0;border-color:#0000;width:40px;min-width:40px;padding:0}.is-mobile .a2-toolbar .a2-toolbar-actions{flex-wrap:nowrap;order:3;width:auto;margin-left:auto}.is-mobile .a2-toolbar .a2-notice{order:4}.is-mobile .a2-ledger .a2-toolbar .a2-title{font-size:18px}.is-mobile .a2-toolbar .a2-toolbar-actions .ui-btn:not(.icon){padding:0 10px;font-size:14px}.is-mobile .a2-toolbar .a2-toolbar-actions .ui-btn.icon{width:40px;min-width:40px}.is-mobile .a2-ledger-status:empty{display:none}.m-group-title{color:var(--ink-3);margin:22px 0 4px;font-size:13px;font-weight:500}.m-menu{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.m-menu-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 2px;font-size:16px;display:flex}.m-menu-row span{flex:1}.m-menu-row small{color:var(--ink-3);font-size:13.5px}.m-menu-row svg{width:18px;height:18px;color:var(--ink-3)}.m-subpage{padding-top:6px}.m-subpage-head h1{font:600 26px/1.3 var(--font-display);margin:2px 0 0}.m-back{align-items:center;gap:2px;margin-left:-8px;padding:0 8px 0 2px;display:inline-flex}.m-back svg{width:20px;height:20px}.m-legacy{margin:0}.is-mobile .m-legacy .a2-me-h{flex-wrap:nowrap;align-items:center;margin-top:-6px}.is-mobile .m-legacy .a2-me-h h2{display:none}.m-settings{flex-direction:column;gap:12px;display:flex}.m-settings>.m-btn{align-self:stretch;min-height:46px;font-size:15px}.m-kv{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 2px;font-size:15.5px;display:flex}.m-kv b{color:var(--ink-3);font-weight:600}.m-kv b.ok{color:var(--income)}.m-kv b.warn{color:var(--warn-ink)}.m-note{border-left:3px solid;margin:0;padding:9px 12px;font-size:14px;line-height:1.55}.m-note.ok{color:var(--income);background:color-mix(in srgb, var(--income) 9%, var(--bg))}.m-note.warn{color:var(--warn-ink);background:color-mix(in srgb, var(--warn-fill) 10%, var(--bg))}.m-note.error{color:var(--accent);background:var(--accent-soft)}.m-form{flex-direction:column;gap:8px;display:flex}.m-form label{color:var(--ink-2);font-size:14px}.m-form input{min-height:46px;font:16px var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:0 12px}.m-form input:focus{border-color:var(--ink);outline:none}.m-form .m-btn{min-height:46px;margin-top:6px;font-size:15px}.m-secret{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;display:flex}.m-secret:focus-within{border-color:var(--ink)}.m-secret input{min-width:0;font-family:var(--font-time);background:0 0;border:0;flex:1}.m-secret .m-icon{color:var(--ink-3)}.m-hint{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.6}.m-btn.danger{color:var(--on-dark);background:var(--accent);border-color:var(--accent)}.m-link.danger{align-self:flex-start;padding-left:0}.m-confirm{background:var(--accent-soft);border-left:3px solid var(--accent);padding:12px}.m-confirm p{margin:0 0 10px;font-size:14px;line-height:1.6}.m-confirm div{justify-content:flex-end;gap:8px;display:flex}.m-switch{align-items:flex-start;gap:12px;min-height:48px;padding:6px 0;font-size:15px;display:flex}.m-switch input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.m-switch small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.m-subhead{color:var(--ink-3);margin:14px 0 0;font-size:13px;font-weight:500}.m-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;font-size:15px;display:flex}.m-row small{color:var(--income);margin-left:8px;font-size:12.5px}.m-actions{flex-wrap:wrap;gap:8px;display:flex}.m-archives{margin:0;padding:0;list-style:none}.m-archives>li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.m-archives>li>details{flex:1;min-width:0;font-size:14px}.m-archives summary{cursor:pointer;flex-direction:column;display:flex}.m-archives summary small{color:var(--ink-3);font-size:12.5px}.m-archive-item p{margin:6px 0 0}.m-pair{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 20px 32px;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.m-pair-body{flex-direction:column;gap:14px;max-width:440px;margin:0 auto;display:flex}.m-pair-brand{font:600 15px var(--font-display);color:var(--accent);letter-spacing:1px;margin:0}.m-pair h1{font:600 30px/1.3 var(--font-display);margin:0}.m-recovery{background:var(--today-bg);border-left:3px solid var(--warn);padding:14px}.m-recovery h2{font:600 17px var(--font-display);margin:0 0 6px}.m-recovery p{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.6}.m-pair-archives summary{min-height:40px;color:var(--ink-2);align-items:center;font-size:14px;display:flex}.m-pair button{font:inherit;cursor:pointer}body:has(.m-pair){background:var(--bg);min-width:0;margin:0}.m-pair,.m-pair *{box-sizing:border-box}.is-mobile :is(input,select,textarea){box-sizing:border-box;max-width:100%}.is-mobile :is(input[type=date],input[type=datetime-local],input[type=month],input[type=time]){appearance:none;text-align:left;width:100%;min-width:0;display:block}.is-mobile :is(input[type=date],input[type=datetime-local],input[type=month],input[type=time])::-webkit-date-and-time-value{text-align:left;margin:0}.m-main,.m-sheet-body,.is-mobile .a2-edit-b{overflow-x:hidden}.m-app{--m-font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--hair:#1f1c1817;--sunk:#ede5d4;--font-ui:var(--m-font);--font-time:var(--m-font);font-family:var(--m-font);font-variant-numeric:tabular-nums;font-size:17px}.m-link{color:var(--ink-2);font-size:15px}.m-link.attn{color:var(--accent)}.m-link.quiet{color:var(--ink-3)}.m-text-btn{min-height:44px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 0 0 14px;font-size:15px;font-weight:600}.m-text-btn:disabled{opacity:.45}.m-btn.primary,.m-send,.m-fab{color:var(--bg);background:var(--ink);border-color:var(--ink)}.m-fab{box-shadow:0 4px 14px #1f1c1840}.m-toast{bottom:calc(76px + env(safe-area-inset-bottom));border-radius:12px}.m-hero{align-items:flex-start;margin-bottom:20px}.m-hero h1{font-size:28px}.m-hero p{font-size:14px}.m-hero>:last-child:not(div){margin-right:-10px}.m-subpage-head{margin:0}.m-subpage-head .m-hero{margin-top:2px}.m-back{color:var(--ink-2);font-size:17px}.m-tabs-bar{border-top:1px solid var(--hair)}.m-tabs-bar button[aria-current=page]{color:var(--ink);font-weight:600}.m-tabs-bar button[aria-current=page] svg{stroke-width:2.2px;background:0 0}.m-sheet{border-top:0;border-radius:16px 16px 0 0}.m-sheet-head{border-bottom:0;padding:2px 8px 2px 20px}.m-sheet-head h2{font:600 17px/1.4 var(--m-font)}.m-sheet-body{padding:8px 16px 20px}.m-sheet-foot{border-top:0}.is-mobile .m-sheet .a2-pop-h{border-bottom:0}.is-mobile .m-sheet .a2-pop-h h3{font:600 22px/1.35 var(--m-font)}.is-mobile .m-sheet .a2-pop-a{border-top:0}.m-notice-row{background:var(--surface);border-left:0;border-radius:12px;min-height:52px;margin-bottom:18px;padding:0 16px;font-size:15px}.m-notice-row svg{color:var(--ink-3)}.m-next{text-align:left;width:100%;color:var(--ink);background:var(--surface);border:0;border-radius:14px;padding:16px 18px 16px 22px;display:block;overflow:hidden}.m-next:before{content:"";background:var(--c,var(--ink-3));width:4px;position:absolute;top:0;bottom:0;left:0}.m-next.kind-work:before{background:var(--wf,var(--work-fill))}.m-next.kind-event:before{background:repeating-linear-gradient(180deg, var(--ink-3) 0 4px, transparent 4px 7px)}.m-next :is(small,span){color:var(--ink-3);overflow-wrap:anywhere;font-size:14px;display:block}.m-next strong{overflow-wrap:anywhere;margin:6px 0 4px;font-size:20px;font-weight:600;line-height:1.35;display:block}.m-agenda{margin-top:14px}.m-agenda-row{border-bottom:0;grid-template-columns:50px 3px minmax(0,1fr) auto;gap:0 12px;min-height:48px;padding:9px 0}.m-agenda-row time{color:var(--ink-3);font-size:14px}.m-agenda-row>i{background:var(--c,var(--line-2));border-radius:2px;align-self:stretch}.m-agenda-row.kind-work>i{background:var(--wf,var(--work-fill))}.m-agenda-row.kind-event>i{background:repeating-linear-gradient(180deg, var(--ink-3) 0 3px, transparent 3px 6px)}.m-agenda-row.kind-deadline>i{background:var(--accent)}.m-agenda-row.kind-candidate>i{background:repeating-linear-gradient(180deg, var(--accent) 0 3px, transparent 3px 6px)}.m-agenda-row strong{overflow-wrap:anywhere;font-size:17px;font-weight:400;line-height:1.45}.m-agenda-row em{color:var(--accent);font-size:14px;font-style:normal}.m-agenda-row em.quiet{color:var(--ink-3)}.m-agenda-row.kind-deadline strong{color:var(--ink)}.m-agenda-row.past{opacity:.5}.m-free{border-bottom:0;padding:4px 0 4px 62px;font-size:14px}.m-section-head{border-bottom:0;min-height:44px;margin-top:30px}.m-section-head h2{font:600 20px/1.4 var(--m-font)}.m-group h3{margin:14px 0 0;font-size:14px;font-weight:400}.m-group.group-over h3{color:var(--accent)}.m-task{border-bottom:0;grid-template-columns:36px minmax(0,1fr) auto;min-height:56px}.m-check input{appearance:none;border:1.5px solid var(--ink-3);background:0 0;border-radius:50%;width:22px;height:22px}.m-check input:checked{border-color:var(--ink);background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f0e6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat}.m-task-main strong{font-size:17px;font-weight:400}.m-task-main small{font-size:14px}.m-task-main small.due,.m-task.warn small{color:var(--accent)}.m-more-link{margin:8px 0 0 auto;display:block}.m-cal-head{border-bottom:1px solid var(--hair)}.m-cal-week{margin-left:4px;font-size:14px}.m-seg{background:var(--sunk);border:0;border-radius:9px}.m-seg button{border-radius:7px;font-size:15px}.m-seg button[aria-pressed=true]{color:var(--ink);background:var(--surface);font-weight:600;box-shadow:0 1px 3px #1f1c181a}.m-week-strip button{border-radius:10px}.m-week-strip button.today b{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.m-week-strip button[aria-pressed=true]{background:var(--ink)}.m-week-strip button.today[aria-pressed=true] b{color:var(--on-dark);text-decoration:none}.m-day-heads .today b{color:var(--ink);font-weight:700}.m-month button.today b{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.m-month button.chosen b{background:var(--ink)}.m-card-label{color:var(--ink-3);margin:22px 4px 8px;font-size:14px;font-weight:400}.m-card{background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.m-card+.m-card{margin-top:22px}.m-card>li{position:relative}.m-card>li+li:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:16px;right:0}.m-card>li:has(>.m-card-row>.m-dot:first-child)+li:before{left:40px}.m-card-row{text-align:left;width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 16px;font-size:17px;display:flex}.m-card-main{flex:1;min-width:0}.m-card-main b{overflow-wrap:anywhere;font-weight:400;display:block}.m-card-main small{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.m-card-value{text-align:right;max-width:62%;color:var(--ink-3);overflow-wrap:anywhere}.m-card-value.attn{color:var(--accent)}.m-card-row>svg{color:#b5ab99;flex:none;width:18px;height:18px;transition:transform .15s}.m-card-row>svg.turned{transform:rotate(90deg)}.m-dot{border-radius:50%;flex:none;width:12px;height:12px}.m-detail .m-card-label:first-child{margin-top:4px}.m-palette{grid-template-columns:repeat(8,1fr);gap:10px;padding:4px 16px 16px;display:grid}.m-palette button{aspect-ratio:1;background:var(--c);border:0;border-radius:50%;padding:0;position:relative}.m-palette button.cur{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.m-palette button.used:after{content:"";background:var(--surface);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.m-app :is(.m-card-row,.m-next,.m-text-btn):active{background-color:var(--nav-active)}.is-mobile .a2-edit .m-edit-h{border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 8px;display:grid}.is-mobile .a2-edit .m-edit-h h2{font:600 17px/1.4 var(--m-font);margin:0}.is-mobile .a2-edit .m-edit-h .m-link{justify-self:start;font-size:17px}.is-mobile .a2-edit .editor-form{flex-direction:column;gap:0;font-size:17px;display:flex}.is-mobile .a2-edit .editor-form .form-grid{display:contents}.is-mobile .a2-edit .editor-form label:not(.check){min-height:52px;color:var(--ink);border-bottom:1px solid var(--hair);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:17px}.is-mobile .a2-edit .editor-form label:not(.check)>:is(input,select){text-align:right;text-align-last:right;width:auto;min-width:0;max-width:64%;min-height:44px;color:var(--ink-2);appearance:none;background:0 0;border:0;flex:0 auto;padding:0;font-size:17px}.is-mobile .a2-edit .editor-form label:not(.check)>:is(input[type=date],input[type=datetime-local],input[type=time])::-webkit-date-and-time-value{text-align:right}.is-mobile .a2-edit .editor-form label:not(.check)>:is(input,select):focus-visible{color:var(--ink);outline:none}.is-mobile .a2-edit .editor-form label:has(>input[name=title]){border-bottom:0;flex-direction:column;align-items:stretch;gap:0;font-size:0}.is-mobile .a2-edit .editor-form label>input[name=title]{text-align:left;text-align-last:auto;max-width:none;color:var(--ink);padding:6px 0 10px;font-size:24px;font-weight:600}.is-mobile .a2-edit .editor-form label:has(>textarea){flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.is-mobile .a2-edit .editor-form label>textarea{background:var(--surface);border:0;border-radius:10px;font-size:16px}.is-mobile .a2-edit .editor-form label.check{border-bottom:1px solid var(--hair);min-height:52px;font-size:17px}.is-mobile .a2-edit .editor-form fieldset{background:0 0;border:0;margin:0;padding:0}.is-mobile .a2-edit .editor-form legend{color:var(--ink-3);padding:18px 0 4px;font-size:14px}.is-mobile .a2-edit .editor-form .hint:not([role]){display:none}.is-mobile .a2-edit .editor-form .hint[role]{color:var(--ink-3);margin:8px 0;font-size:14px}.is-mobile .a2-edit .editor-form:not(.more-open) [data-more]{display:none}.is-mobile .a2-edit .editor-form [data-more],.is-mobile .a2-edit .editor-form .form-grid[data-more]>*{order:2}.is-mobile .a2-edit .editor-form .m-more-toggle{text-align:left;min-height:52px;color:var(--ink);border:0;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;order:1;align-items:center;gap:12px;height:auto;padding:0;font-size:17px;display:flex}.is-mobile .a2-edit .editor-form .m-more-toggle small{min-width:0;color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.is-mobile .a2-edit .editor-form>:is(.error,div.warning,.form-footer){order:3}.is-mobile .a2-edit .editor-form .editor-resources{padding-top:12px}.is-mobile .a2-edit .form-footer{background:var(--bg);border-top:0;gap:4px}.is-mobile .a2-edit .form-footer button.primary{height:50px;color:var(--bg);background:var(--ink);border:0;border-radius:12px;flex:100%;font-size:17px;font-weight:600}.is-mobile .a2-edit .form-footer button.danger-text{height:44px;color:var(--accent);background:0 0;border:0;flex:100%;order:2}.m-assistant-head{border-bottom:1px solid var(--hair)}.m-assistant-head h2{font:600 17px/1.4 var(--m-font)}.m-assistant-intro li{font:17px/1.5 var(--m-font);border-bottom:0;padding:6px 0}.m-msg.assistant{border-left-color:var(--line-2)}.m-msg.user{border:0}.m-assist-entry{text-align:left;min-height:40px;font:15px/1.3 var(--m-font);color:var(--ink-3);background:var(--sunk);border:0;border-radius:20px;flex:none;align-items:center;gap:8px;margin:4px 16px 6px;padding:0 14px;display:flex}.m-assist-entry:active{background-color:var(--nav-active)}.m-spark{color:var(--ink-3);font-size:16px;line-height:1}.m-next.kind-course,.m-next.kind-event{color:var(--ink);background:var(--surface);border:0}.is-mobile .a2-edit .editor-form label:not(.check)>input[name=title]{text-align:left;text-align-last:auto;max-width:none;color:var(--ink);padding:6px 0 10px;font-weight:600;font-size:24px!important}.is-mobile .m-sheet .a2-pop-a .ui-btn{border-radius:12px;min-height:46px}.is-mobile .m-sheet .a2-pop-a .ui-btn:not(.dark){background:var(--surface);border-color:#0000}.is-mobile .a2-edit .editor-form input[name=title]::placeholder{color:#b5ab99}.is-mobile .m-legacy .ui-btn{background:var(--surface);border-color:#0000;border-radius:10px;min-height:40px}.is-mobile .m-legacy .a2-goal-list{background:var(--surface);border-top:0;border-radius:14px;padding:0 16px}.is-mobile .m-legacy .a2-goal-list li{border-bottom:1px solid var(--hair)}.is-mobile .m-legacy .a2-goal-list li:last-child{border-bottom:0}.is-mobile .m-legacy .a2-goal-list .t{font:400 17px/1.45 var(--m-font)}.is-mobile .m-legacy .a2-goal-list :is(.meta,p){color:var(--ink-3);font-size:14px}.is-mobile .m-legacy .a2-sw{background:0 0;border:0;height:32px;padding:0 4px;font-size:0}.is-mobile .m-legacy .a2-sw i{width:14px;height:14px;box-shadow:none;border-radius:50%;flex-basis:14px}.m-hero-acts{margin-right:-10px;display:flex}.m-hero-acts .m-icon{color:var(--ink-2)}.m-text-btn.quiet{color:var(--ink-3);font-weight:400}.m-seg button[aria-selected=true]{color:var(--ink);background:var(--surface);font-weight:600;box-shadow:0 1px 3px #1f1c181a}.m-ib-tabs{margin-bottom:8px;display:flex}.m-ib-tabs button{flex:1}.m-ib-filter{gap:4px;margin:0 -6px 4px;display:flex}.m-ib-filter .m-link{color:var(--ink-3)}.m-ib-filter .m-link[aria-pressed=true]{color:var(--ink);font-weight:600}.m-ib-row{cursor:pointer;align-items:center;gap:4px;min-height:64px;padding:8px 0;display:flex}.m-ib-main{flex:1;min-width:0}.m-ib-main .pick{text-align:left;width:100%;font:17px/1.4 var(--m-font);color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.m-ib-main small{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.m-ib-main small span+span:before{content:" · ";color:var(--ink-3)}.m-ib-main small .due{color:var(--accent)}.m-ib-acts{display:flex}.m-ib-acts .m-text-btn:last-child{color:var(--ink)}.m-ib-empty{text-align:center;color:var(--ink-3);padding:72px 16px 0;font-size:14px}.m-ib-empty p{margin:0 0 6px;line-height:1.6}.m-ib-empty .title{font:600 17px/1.5 var(--m-font);color:var(--ink-2)}.m-inbox .m-card-main small.attn{color:var(--accent)}.is-mobile .m-sheet .a2-ib-detail>.src{font-size:14px}.is-mobile .m-sheet .a2-ib-detail>.src .m-link{min-height:36px;margin-left:auto;padding-right:0}.is-mobile .m-sheet .a2-ib-detail h2{font:600 22px/1.35 var(--m-font);letter-spacing:0;margin:2px 0 16px}.is-mobile .m-sheet :is(.a2-ib-facts,.a2-ib-times){background:var(--surface);border:0;border-radius:14px;margin:0 0 16px;display:block}.is-mobile .m-sheet :is(.a2-ib-facts,.a2-ib-times)>div{background:0 0;border:0;border-radius:0;padding:11px 16px;position:relative}.is-mobile .m-sheet :is(.a2-ib-facts,.a2-ib-times)>div+div:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:16px;right:0}.is-mobile .m-sheet :is(.a2-ib-facts,.a2-ib-times) .k{margin:0 0 2px;font-size:14px}.is-mobile .m-sheet :is(.a2-ib-facts,.a2-ib-times) .v{font:17px/1.5 var(--m-font);margin:0}.is-mobile .m-sheet .a2-ib-times .v.none{color:var(--ink-3)}.is-mobile .m-sheet .a2-ib-times .q{font-size:13px}.is-mobile .m-sheet .a2-ib-times>.warning{padding:0 16px 12px;font-size:14px}.is-mobile .m-sheet .a2-ib-facts .tag{border:0;padding:0;font-size:13px}.is-mobile .m-sheet .a2-ib-sub{letter-spacing:0;margin:0 0 6px 4px;font-size:14px;font-weight:400}.is-mobile .m-sheet .a2-ib-quote{border-left:2px solid var(--hair);font-size:15px}.is-mobile .m-sheet .a2-ib-plain{font-size:15px}.is-mobile .m-sheet .a2-ib-note{background:var(--sunk);border:0;border-radius:12px;font-size:14px}.is-mobile .m-sheet .a2-ib-sources{font-size:14px}.is-mobile .m-sheet .a2-ib-sources .ui-btn{min-height:36px;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:15px}.is-mobile .m-sheet .a2-ib-decide{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--bg);gap:0 4px}.is-mobile .m-sheet .a2-ib-decide>.ui-btn.primary{min-height:46px;color:var(--bg);background:var(--ink);border:0;border-radius:12px;flex:1;order:3;font-size:17px}.is-mobile .m-sheet .a2-ib-decide>.m-text-btn{order:2;padding:0 12px}.is-mobile .m-sheet .a2-ib-decide>input{background:var(--sunk);border:0;border-radius:10px;flex:100%;order:1;height:40px;margin-bottom:8px;padding:0 12px;font-size:16px}.is-mobile .m-sheet .a2-ib-decide .ui-btn:not(.primary){min-height:44px;color:var(--ink);background:var(--surface);border:0;border-radius:12px}.is-mobile .m-sheet .a2-ib-times>div:has(>.v.none){display:none}.is-mobile .m-sheet .a2-ib-times>div:has(>.v.none)+div:before{display:none}.is-mobile .m-sheet .a2-ib-times:not(:has(>div>.v:not(.none),>.notes,>.warning)){display:none}.is-mobile .a2-page.m-ledger{flex-direction:column;grid-template-rows:none;display:flex}.m-ledger-head{flex:none}.m-ledger-head .m-cal-title h1{font-size:22px}.m-ledger-head .m-seg{flex:1;display:flex}.m-ledger-head .m-seg button{flex:1}.m-ledger-head .a2-ledger-status{margin:0 4px 8px;font-size:14px}.is-mobile .m-ledger .a2-ledger-body{flex:1;padding:16px 16px 24px}.is-mobile .m-ledger .a2-ledger-empty,.is-mobile .m-ledger .m-ib-empty{padding-top:56px}.m-ledger-sum{margin:4px 0 24px}.m-ledger-sum>small{color:var(--ink-3);font-size:14px}.m-ledger-sum>strong{font:600 34px/1.2 var(--m-font);letter-spacing:-.5px;margin:2px 0 0;display:block}.m-ledger-sum>strong span{color:var(--ink-3);margin-right:3px;font-size:20px;font-weight:400}.m-ledger-sum>p{margin:4px 0 0;font-size:14px}.m-ledger-sum .attn,.m-ledger-sum .attn dd{color:var(--accent)}.m-ledger-sum dl{gap:24px;margin:14px 0 0;display:flex}.m-ledger-sum dl div{min-width:0}.m-ledger-sum dt{color:var(--ink-3);font-size:14px}.m-ledger-sum dd{margin:2px 0 0;font-size:17px}.is-mobile .m-ledger .a2-sec-h{margin:0 0 8px}.is-mobile .m-ledger .a2-sec-h h3{font:400 14px/1.4 var(--m-font);color:var(--ink-3)}.is-mobile .m-ledger .a2-sec-h .ui-hint{font-size:14px}.is-mobile .m-ledger .a2-ledger-cols{gap:28px}.is-mobile .m-ledger .a2-ledger-daily .bars{border-bottom:1px solid var(--hair);gap:2px;height:88px;padding-bottom:0;overflow:visible}.is-mobile .m-ledger .a2-ledger-daily .bars button{border-radius:0;flex:1 1 0;min-width:0!important}.is-mobile .m-ledger .a2-ledger-daily .bars i{background:var(--line-2);border-radius:2px 2px 0 0}.is-mobile .m-ledger .a2-ledger-daily .bars button:is(.hi,.today) i{background:var(--ink-3)}.is-mobile .m-ledger .a2-ledger-daily .bars button.on{background:0 0}.is-mobile .m-ledger .a2-ledger-daily .bars button.on i{background:var(--ink)}.is-mobile .m-ledger .detail-h{margin-top:24px}.is-mobile .m-ledger .a2-sec-h .ui-chip{min-height:30px;color:var(--ink);background:var(--sunk);border:0;border-radius:15px;padding:0 10px;font-size:14px}.is-mobile .m-ledger .a2-ledger-filters{gap:4px 12px;margin-bottom:4px;font-size:15px}.is-mobile .m-ledger .a2-ledger-filters>input{background:var(--sunk);border:0;border-radius:10px;flex:1 1 0;height:38px;padding:0 12px}.is-mobile .m-ledger .a2-ledger-filters>.m-link{padding-right:0}.is-mobile .m-ledger .a2-ledger-filters.folded>:is(label,.ui-btn){display:none}.is-mobile .m-ledger .a2-ledger-filters select{background:var(--surface);border:0;border-radius:8px;height:36px;font-size:16px}.is-mobile .m-ledger .a2-ledger-note{color:var(--accent);font-size:14px}.is-mobile .m-ledger .a2-ledger-day .day-h{border-bottom:0;padding:18px 0 2px}.is-mobile .m-ledger .a2-ledger-day .day-h b{font:400 14px/1.4 var(--m-font);color:var(--ink-3)}.is-mobile .m-ledger .a2-ledger-day .day-h span{color:var(--ink-3);font-size:14px}.is-mobile .m-ledger .a2-tx{border-bottom:0}.is-mobile .m-ledger .a2-tx>summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n amt""tag tag";gap:0 12px;min-height:56px;padding:7px 0}.is-mobile .m-ledger .a2-tx .n{grid-area:n;font-size:17px}.is-mobile .m-ledger .a2-tx .n small{font-size:14px}.is-mobile .m-ledger .a2-tx .amt{grid-area:amt;min-width:0;font-size:17px;font-weight:400}.is-mobile .m-ledger .a2-tx .tag{color:var(--ink-3);border:0;grid-area:tag;justify-self:start;padding:0;font-size:14px}.is-mobile .m-ledger .a2-tx .tag:empty{display:none}.is-mobile .m-ledger .a2-tx .tag.owe{color:var(--accent)}.is-mobile .m-ledger .a2-tx .chev{display:none}.is-mobile .m-ledger .a2-tx-detail{border:0;border-radius:14px;margin:2px 0 10px;padding:12px 16px;font-size:15px}.is-mobile .m-ledger .a2-tx-detail dl{grid-template-columns:96px minmax(0,1fr)}.is-mobile .m-ledger .a2-tx-detail .acts .ui-btn{background:0 0;border:0;min-height:40px;padding:0 2px;font-size:15px}.is-mobile .m-ledger .a2-tx-detail .acts{gap:18px}.is-mobile .m-ledger .a2-ledger-cats .cat{background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) auto;min-height:40px;padding:0;font-size:15px}.is-mobile .m-ledger .a2-ledger-cats .bar{background:var(--sunk);border-radius:3px;height:6px;overflow:hidden}.is-mobile .m-ledger .a2-ledger-cats .bar i{background:var(--ink-3)}.is-mobile .m-ledger .a2-ledger-cats .cat.on .bar i{background:var(--ink)}.is-mobile .m-ledger .a2-ledger-sum.three{background:var(--surface);border:0;border-radius:14px;margin-bottom:24px;display:block}.is-mobile .m-ledger .a2-ledger-sum.three>div{border:0;padding:11px 16px;position:relative}.is-mobile .m-ledger .a2-ledger-sum.three>div+div:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:16px;right:0}.is-mobile .m-ledger .a2-ledger-sum.three .k{font-size:14px}.is-mobile .m-ledger .a2-ledger-sum.three .v{font:600 20px/1.3 var(--m-font);margin-top:2px}.is-mobile .m-ledger .a2-ledger-sum.three .d{color:var(--ink-3);font-size:13px}.is-mobile .m-ledger .a2-ledger-account-list{background:var(--surface);border-radius:14px}.is-mobile .m-ledger .a2-ledger-account-list .row{border:0;gap:0 10px;padding:2px 16px 4px;position:relative}.is-mobile .m-ledger .a2-ledger-account-list .row+.row:before{content:"";border-top:1px solid var(--hair);position:absolute;top:0;left:16px;right:0}.is-mobile .m-ledger .a2-ledger-account-list .name{font:17px/1.4 var(--m-font)}.is-mobile .m-ledger .a2-ledger-account-list .bal{text-align:right;font-size:17px;font-weight:400}.is-mobile .m-ledger .a2-ledger-account-list .meta{font-size:13px}.is-mobile .m-ledger .a2-ledger-account-list .meta b{color:var(--accent)}.is-mobile .m-ledger .a2-ledger-account-list .row .meta{grid-column:1}.is-mobile .m-ledger .a2-ledger-account-list .row>.ui-btn{color:var(--ink-2);background:0 0;border:0;grid-area:2/2;justify-self:end;padding:0;font-size:15px;min-height:32px!important}.is-mobile .m-ledger .a2-ledger-table{background:var(--surface);border-radius:14px;font-size:15px}.is-mobile .m-ledger .a2-ledger-table tr{border-bottom:1px solid var(--hair);padding:8px 12px}.is-mobile .m-ledger .a2-ledger-table tr:last-child{border-bottom:0}.is-mobile .m-ledger .a2-ledger-table small{font-size:13px}.m-settings{gap:0}.m-settings>*+*{margin-top:12px}.m-settings .m-kv{background:var(--surface);border:0;border-radius:14px;min-height:52px;padding:0 16px;font-size:17px}.m-settings .m-kv b,.m-settings .m-kv b.ok,.m-settings .m-kv b.warn{color:var(--ink-3);font-weight:400}.m-settings>.m-note{border-left:0;border-radius:12px}.m-settings .m-note.ok{color:var(--ink-2);background:var(--sunk)}.m-settings .m-subhead{margin:22px 4px 8px;font-size:14px;font-weight:400}.m-settings .m-subhead+*{margin-top:0}.m-settings .m-hint{margin-left:4px;margin-right:4px;font-size:14px}.m-settings .m-list{background:var(--surface);border-radius:14px;padding:0 16px}.m-settings .m-row{border-bottom:1px solid var(--hair);min-height:52px;font-size:17px}.m-settings .m-row:last-child{border-bottom:0}.m-settings .m-row small{color:var(--ink-3);font-size:14px}.m-settings .m-row .m-btn{min-width:0;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:15px}.m-settings .m-row .m-btn.danger{color:var(--accent)}.m-settings .m-actions{background:var(--surface);border-radius:14px;flex-flow:column;gap:0;overflow:hidden}.m-settings .m-actions .m-btn+.m-btn{box-shadow:inset 0 1px var(--hair)}.m-settings>.m-btn:not(.primary),.m-settings .m-actions .m-btn{text-align:left;min-height:50px;color:var(--ink);background:var(--surface);border:0;border-radius:0;padding:0 16px;font-size:17px}.m-settings>.m-btn:not(.primary){border-radius:14px}.m-settings .m-actions .m-btn.danger,.m-settings>.m-btn.danger{color:var(--accent)}.m-settings .m-btn.primary{border:0;border-radius:12px;min-height:50px;font-size:17px}.m-settings .m-btn.primary:disabled{opacity:.35}.m-settings .m-form{gap:0}.m-settings .m-form>label{color:var(--ink-3);margin:10px 4px 8px;font-size:14px}.m-settings .m-form>.m-hint,.m-settings .m-form>.m-note{margin-top:10px}.m-settings .m-secret{border:0;border-radius:14px}.m-settings .m-secret input{min-height:52px;padding:0 16px;font-size:17px}.m-settings .m-form .m-btn{margin-top:16px}.m-settings>.m-link.danger{color:var(--accent);align-self:center;margin-top:18px}.m-settings .m-confirm{background:var(--surface);border:0;border-radius:14px;padding:14px 16px}.m-settings .m-confirm .m-btn{min-height:44px;color:var(--ink-2);background:0 0;border:0;font-size:15px}.m-settings .m-confirm .m-btn.danger{color:var(--bg);background:var(--accent);border-radius:10px}.m-settings .m-switch{background:var(--surface);border-radius:14px;align-items:center;min-height:56px;padding:8px 16px;font-size:17px}.m-settings .m-switch span{flex:1}.m-settings .m-switch small{font-size:14px}:is(.m-settings .m-switch,.m-legacy .ledger-form .ledger-checkbox) input{background:var(--line-2);appearance:none;border:0;border-radius:16px;flex:none;order:2;width:51px;height:31px;margin:0 0 0 auto;transition:background-color .15s;position:relative}:is(.m-settings .m-switch,.m-legacy .ledger-form .ledger-checkbox) input:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e}:is(.m-settings .m-switch,.m-legacy .ledger-form .ledger-checkbox) input:checked{background:var(--ink)}:is(.m-settings .m-switch,.m-legacy .ledger-form .ledger-checkbox) input:checked:after{transform:translate(20px)}.is-mobile .m-legacy .a2-ledger-rules{gap:0}.is-mobile .m-legacy .a2-ledger-rules>p.ui-hint:first-child{display:none}.is-mobile .m-legacy .a2-ledger-rules>p.error:first-child{margin:0 4px 8px;font-size:14px}.is-mobile .m-legacy .ledger-form{flex-direction:column;gap:0;font-size:17px;display:flex;margin-bottom:0!important}.is-mobile .m-legacy .ledger-rules-grid{flex-direction:column;gap:0;margin:0;display:flex}.is-mobile .m-legacy .ledger-form .form-grid{display:contents}.is-mobile .m-legacy .ledger-form :is(.ledger-form-note,.ledger-rule-editor p){display:none}.is-mobile .m-legacy .ledger-card{background:var(--surface);border:0;border-radius:14px;margin:0;padding:0 16px}.is-mobile .m-legacy .ledger-rule-editor{gap:0}.is-mobile .m-legacy .ledger-card+.ledger-card{margin-top:8px}.is-mobile .m-legacy .ledger-rule-editor h3{font:400 14px/1.4 var(--m-font);color:var(--ink-3);margin:14px 0 4px}.is-mobile .m-legacy .ledger-form label:not(.ledger-checkbox){min-height:52px;color:var(--ink);border-bottom:1px solid var(--hair);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:17px;display:flex}.is-mobile .m-legacy .ledger-card>label:is(:last-child,:has(+p:last-child)){border-bottom:0}.is-mobile .m-legacy .ledger-form label:not(.ledger-checkbox)>:is(input,select){text-align:right;text-align-last:right;width:auto;min-width:0;max-width:55%;min-height:44px;color:var(--ink-2);box-shadow:none;appearance:none;background:0 0;border:0;flex:0 auto;padding:0;font-size:17px}.is-mobile .m-legacy .ledger-form label:not(.ledger-checkbox)>:is(input,select):focus-visible{color:var(--ink);outline:none}.is-mobile .m-legacy .ledger-form .ledger-checkbox{min-height:52px;color:var(--ink);border-bottom:1px solid var(--hair);align-items:center;gap:12px;margin:0;font-size:17px;display:flex}.is-mobile .m-legacy .ledger-form>label:not(.ledger-checkbox),.is-mobile .m-legacy .ledger-form>.form-grid>label:not(.ledger-checkbox){min-height:0;color:var(--ink-3);background:var(--surface);border:0;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;margin:8px 0 0;padding:12px 16px;font-size:14px}.is-mobile .m-legacy .ledger-form>label>:is(textarea,input),.is-mobile .m-legacy .ledger-form>.form-grid>label>:is(select,input){text-align:left;text-align-last:auto;max-width:none;min-height:32px;font:17px/1.5 var(--m-font);color:var(--ink);resize:none;background:0 0;border:0;padding:0}.is-mobile .m-legacy .ledger-form .form-footer{background:0 0;border:0;margin:16px 0 0;padding:0;display:flex;position:static}.is-mobile .m-legacy .ledger-form .form-footer button{min-height:50px;color:var(--bg);background:var(--ink);border:0;border-radius:12px;flex:1;font-size:17px}.is-mobile .m-legacy .ledger-form .form-footer button:not(.primary){display:none}.is-mobile .m-legacy .a2-ledger-conventions{background:var(--surface);border:0;border-radius:14px;margin-top:22px;padding:4px 16px;font-size:15px}.is-mobile .m-legacy .a2-ledger-conventions+.a2-ledger-conventions{margin-top:8px}.is-mobile .m-legacy .a2-ledger-conventions summary{align-items:center;min-height:48px;font-size:17px;font-weight:400;display:flex}.is-mobile .m-legacy .a2-ledger-conventions :is(ol,p){color:var(--ink-2)}.is-mobile :is(.a2-edit .editor-form label:not(.check),.m-legacy .ledger-form label:not(.ledger-checkbox))>:is(input[type=date],input[type=datetime-local],input[type=month],input[type=time]){align-self:center;height:auto;min-height:0;padding:0;line-height:1.4}.is-mobile :is(.a2-edit .editor-form label:not(.check),.m-legacy .ledger-form label:not(.ledger-checkbox))>:is(input[type=date],input[type=datetime-local],input[type=month],input[type=time])::-webkit-date-and-time-value{text-align:right;margin:0}.remote-pair{min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);font-family:var(--font-ui);justify-content:center;align-items:center;display:flex}.remote-pair-paper{border-top:3px solid var(--ink);width:100%;max-width:430px;padding-top:22px}.remote-pair h1{font-family:var(--font-display);font-size:29px;font-weight:600;line-height:1.6}.remote-pair-kicker{letter-spacing:2px;color:var(--accent);font-size:12px}.remote-pair form{flex-direction:column;gap:18px;margin:24px 0;display:flex}.remote-pair label{flex-direction:column;gap:7px;font-size:13px;display:flex}.remote-pair input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:16px var(--font-ui);padding:10px}.remote-pair button{min-height:48px}.remote-status{overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 12px;font-size:11px;line-height:1.7;display:flex}.remote-status strong{width:100%;font-size:12px;font-weight:600}.remote-status.status-offline strong,.remote-status.status-expired strong,.remote-status.status-error strong{color:var(--warn-ink)}.remote-status .error{width:100%;color:var(--accent)}.remote-settings{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.remote-settings>section{border-bottom:1px solid var(--line-2);margin-bottom:12px;padding:12px 0 20px}.remote-settings h3{font-family:var(--font-display);margin:4px 0 12px;font-size:19px}.remote-settings h4{margin:0 0 6px;font-size:14px}.remote-settings h5{color:var(--ink-2);margin:12px 0 6px;font-size:12px}.remote-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.remote-settings .remote-actions button{width:auto;min-height:44px;padding:8px 10px;font-size:12px}.remote-feedback{border-left:3px solid var(--accent);background:var(--surface-2);white-space:pre-wrap;padding:10px 12px;font-size:12px;line-height:1.8}.remote-feedback.error{color:var(--accent)}.remote-pending{border-top:1px solid var(--line);padding:15px 0}.remote-write-status{color:var(--warn-ink);margin:0;font-size:12px}.remote-readable{margin:8px 0;font-size:12px}.remote-readable>div{border-bottom:1px dotted var(--line);grid-template-columns:minmax(70px,30%) minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.remote-readable dt{color:var(--ink-3)}.remote-readable dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.remote-readable .remote-readable>div{grid-template-columns:1fr}.remote-readable-list{margin:5px 0;padding-left:20px}.remote-comparison>section{border-left:2px solid var(--line-2);padding-left:10px}.remote-service-preview{margin-top:14px}.remote-muted{color:var(--ink-3)}.remote-devices{padding:0;list-style:none}.remote-devices li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.remote-devices strong{font-weight:500}.remote-devices small{color:var(--ink-3);font-size:11px;display:block}.remote-devices button{flex-shrink:0;width:auto!important}.remote-push-item{border-bottom:1px solid var(--line);padding:8px 0}.remote-push-item label{align-items:center;gap:8px;min-height:44px;display:flex}.remote-push-item input{width:20px;height:20px}.remote-privacy p{color:var(--ink-2);font-size:12px}.remote-global-error{z-index:120;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--bg);border:1px solid var(--accent);max-width:600px;box-shadow:var(--overlay-shadow);justify-content:space-between;align-items:center;gap:10px;margin:auto;padding:12px;font-size:12px;line-height:1.7;display:flex;position:fixed}.remote-global-error button{flex-shrink:0}body:has(.remote-pair){min-width:0}.remote-settings summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px}.remote-settings .remote-service-preview button{width:auto;min-height:44px}.remote-pair .ui-hint{line-height:1.8}.remote-root{width:100%;height:100%}.remote-recovery{border:1px solid var(--line-2);border-left:3px solid var(--warn-fill);background:var(--surface);margin:20px 0;padding:16px;font-size:13px;line-height:1.8}.remote-recovery h2{font-family:var(--font-display);margin:0 0 12px;font-size:21px}.remote-recovery .ui-btn{white-space:normal;height:auto;min-height:44px}.remote-pair .remote-archive-ack{flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;padding:14px 0;display:flex}.remote-archive-ack input{flex-shrink:0;width:20px;min-height:20px;margin-top:4px}.remote-archive-list{padding:0;list-style:none}.remote-archive-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.remote-archive-list li>div{flex:100%}.remote-archive-list small{color:var(--ink-3);font-size:11px;display:block}.remote-settings .remote-archive-list button{width:auto;min-height:44px;padding:8px 10px}.remote-archive-detail{border-top:1px solid var(--line-2);overflow-wrap:anywhere;padding:12px 0;font-size:12px}.remote-archives{margin-top:20px}.remote-pair .remote-archives h3{font-family:var(--font-display);font-size:20px;font-weight:600}.remote-pair .remote-archives details summary{cursor:pointer;min-height:44px;padding:10px 0}.remote-pair .remote-archive-ack input[type=checkbox]{min-height:20px}.remote-archive-entry>summary{cursor:pointer;min-height:44px;color:var(--ink-3);padding:12px 0;font-size:12px}
