.app-loading{background:var(--bg-color);min-height:100dvh;color:var(--text-secondary);place-items:center;display:grid}.app-loading-overlay{z-index:10;pointer-events:none;background:0 0;position:fixed;inset:0}.app-loading-indicator{align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.app-loading-spinner{border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}}.ai-page{--ai-surface:#fff;--ai-subtle:#f4f4f6;--ai-ink:#222225;--ai-muted:#686872;--ai-line:#e8e8ed;--ai-accent:#1266d6;--ai-button:#1266d6;scrollbar-gutter:stable;background:var(--ai-surface);height:100dvh;color:var(--ai-ink);font-size:13px;line-height:1.5;overflow-y:auto}@media (prefers-color-scheme:dark){.ai-page{--ai-surface:#242426;--ai-subtle:#303034;--ai-ink:#f1f1f3;--ai-muted:#aeaeb7;--ai-line:#3b3b40;--ai-accent:#75b2ff;--ai-button:#3989ef}}:root[data-appearance=light] .ai-page{--ai-surface:#fff;--ai-subtle:#f4f4f6;--ai-ink:#222225;--ai-muted:#686872;--ai-line:#e8e8ed;--ai-accent:#1266d6;--ai-button:#1266d6}:root[data-appearance=dark] .ai-page{--ai-surface:#242426;--ai-subtle:#303034;--ai-ink:#f1f1f3;--ai-muted:#aeaeb7;--ai-line:#3b3b40;--ai-accent:#75b2ff;--ai-button:#3989ef}.ai-page .ai-content{max-width:600px;margin:0 auto;padding:20px 24px 24px}.ai-page.ai-dialog{scrollbar-gutter:auto;background:0 0;height:auto;overflow:visible}.ai-page.ai-dialog .ai-content{max-width:none;padding:4px 0 0}.modal-content.ai-management-modal{width:min(600px,100vw - 32px)}.ai-page h1{margin:0 0 7px;font-size:18px;font-weight:650;line-height:1.4}.ai-page h2,.ai-page h3{margin:0;font-size:14px;font-weight:600;line-height:1.5}.ai-page p{overflow-wrap:anywhere;margin:0}.ai-page a{color:var(--ai-accent);text-underline-offset:3px}.ai-page button,.ai-page .ai-primary{font:inherit;background:var(--ai-subtle);min-height:34px;color:var(--ai-ink);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.ai-page button:disabled{opacity:.5;cursor:default}.ai-page :focus-visible{outline:2px solid var(--ai-accent);outline-offset:3px}.ai-page .ai-primary{background:var(--ai-button);color:#fff;font-weight:500}.ai-page .ai-muted,.ai-page .ai-intro{color:var(--ai-muted)}.ai-page .ai-muted{font-size:12px;line-height:1.7}.ai-page .ai-intro{font-size:13px;line-height:1.65}.ai-page .ai-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.ai-page .ai-card+.ai-card{border-top:1px solid var(--ai-line);margin-top:10px;padding-top:20px}.ai-page .ai-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ai-page .ai-text-link{color:var(--ai-accent);background:0 0;border-radius:4px;flex-shrink:0;min-height:32px;padding:4px 0;font-size:12px}.ai-page .ai-guide-back{margin-bottom:12px}.ai-page .ai-connection{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;display:grid}.ai-page .ai-connection+.ai-connection{border-top:1px solid var(--ai-line)}.ai-page .ai-app-mark{background:var(--ai-subtle);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.ai-page .ai-connection h3{overflow-wrap:anywhere;margin-bottom:4px}.ai-page .ai-connection .ai-revoke{color:var(--ai-muted);background:0 0;align-self:end;min-height:28px;padding:5px 0;font-size:12px}.ai-page .ai-log{margin:8px 0 0;padding:0;list-style:none}.ai-page .ai-log li{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.ai-page .ai-log li>span{min-width:0}.ai-page .ai-log small{color:var(--ai-muted);margin-top:2px;font-size:12px;display:block}.ai-page .ai-log time{color:var(--ai-muted);flex-shrink:0;font-size:12px}.ai-page .ai-section-actions{justify-content:center;margin-top:4px;display:flex}.ai-page .ai-section-actions button{color:var(--ai-muted);background:0 0;font-size:12px}.ai-page .ai-log-limit{margin-top:8px}.ai-page .ai-steps{counter-reset:step;gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.ai-page .ai-steps li{counter-increment:step;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ai-page .ai-steps li:before{content:counter(step);background:var(--ai-subtle);width:24px;height:24px;color:var(--ai-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.ai-page .ai-steps strong{font-weight:600}.ai-page .ai-steps p{color:var(--ai-muted);margin-top:3px;font-size:12px;line-height:1.6}.ai-page .ai-copy{width:100%;min-height:40px}.ai-page .ai-copy-foot{color:var(--ai-muted);justify-content:flex-end;align-items:flex-start;gap:8px;margin-top:6px;font-size:12px;display:flex}.ai-page .ai-prompt{background:var(--ai-subtle);color:var(--ai-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:12px;font-size:12px;line-height:1.7}.ai-page .ai-copy-foot .ai-text-link{justify-content:flex-end;min-width:76px}.ai-page .ai-initial-loading{min-height:200px;color:var(--ai-muted);place-items:center;display:grid}.ai-page .ai-notice{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-page .ai-error{background:var(--ai-subtle);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px}.ai-page .ai-error button{margin-left:8px}.ai-page .ai-consent p,.ai-page .ai-manage p{margin:12px 0}.ai-page .ai-consent ul{margin:12px 0;padding-left:20px}.ai-page .ai-wrap{overflow-wrap:anywhere}.ai-page .ai-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ai-page .ai-login .auth-container{height:auto;padding:20px 0}.ai-page .ai-nav{align-items:center;padding-bottom:24px;display:flex}.ai-page .ai-brand{color:var(--ai-ink);align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.ai-page .ai-brand img{border-radius:7px;width:28px;height:28px}.ai-page footer{border-top:1px solid var(--ai-line);text-align:right;margin-top:24px;padding-top:16px}.ai-page footer a{color:var(--ai-muted)}@media (width<=480px){.ai-page{font-size:15px}.ai-page .ai-content{padding:12px 20px 20px}.ai-page h2,.ai-page h3{font-size:15px}.ai-page .ai-text-link{min-height:44px;font-size:13px}.ai-page .ai-connection{gap:8px;padding:14px 0}.ai-page .ai-connection .ai-revoke{min-height:44px;font-size:13px}.ai-page .ai-connection .ai-muted{font-size:13px}.ai-page .ai-log li{gap:8px;font-size:14px}.ai-page .ai-log time{white-space:normal;text-align:right;max-width:42%}.ai-page button{min-height:44px}.ai-page .ai-copy{min-height:44px;font-size:14px}}@media (width<=350px){.ai-page .ai-connection{grid-template-columns:28px minmax(0,1fr)}.ai-page .ai-revoke{grid-column:2;justify-self:end}.ai-page .ai-app-mark{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.ai-page *{scroll-behavior:auto!important}}.ai-page .ai-tutorial-heading{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 8px;margin-bottom:8px;display:flex}.ai-page .ai-tutorial-heading h1{text-wrap:balance;margin:0}.ai-page .ai-pro-badge{white-space:nowrap;color:var(--lightningcss-light,#6840b3)var(--lightningcss-dark,#d3b5ff);background:var(--lightningcss-light,#eee8fc)var(--lightningcss-dark,#3a2e50);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:400;line-height:14px}@media (width<=480px){.ai-page .ai-tutorial-heading h1{font-size:20px;line-height:1.4}.ai-page .ai-intro{font-size:15px;line-height:1.6}.ai-page .ai-steps{gap:22px;margin:26px 0}.ai-page .ai-steps li{grid-template-columns:28px minmax(0,1fr)}.ai-page .ai-steps li:before{width:28px;height:28px;font-size:13px}.ai-page .ai-steps strong{font-size:16px}.ai-page .ai-steps p{margin-top:5px;font-size:14px;line-height:1.6}.ai-page .ai-copy{min-height:48px;font-size:15px}}.ai-management-modal .modal-scroll-body{scrollbar-gutter:stable}:root{--synca-purple:#7d4dff;--accent-color:#1266d6;--accent-button:#1266d6;--synca-mint:#34c759;--synca-mint-light:#1c1c1e0d;--cleared-border-color:#3c3c4338;--cleared-icon-color:#3c3c43d1;--bg-color:#f2f2f7;--card-bg-color:#fff;--panel-bg-color:#fff;--text-main:#1c1c1e;--text-secondary:#8e8e93;--border-color:#0000000d;--send-icon-arrow-color:#fff}@media (prefers-color-scheme:dark){:root{--accent-color:#75b2ff;--accent-button:#256dce;--bg-color:#000;--card-bg-color:#1c1c1e;--panel-bg-color:#2c2c2e;--text-main:#e5e5e7;--text-secondary:#86868b;--border-color:#ffffff14;--synca-mint-light:#ffffff0d;--cleared-border-color:#ebebf533;--cleared-icon-color:#ebebf5b3;--send-icon-arrow-color:#1c1c1e}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.auth-container{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100vh;display:flex}.auth-container h1{font-size:32px;font-weight:600}.auth-container p{color:var(--text-secondary);font-size:14px}#appleid-signin{width:240px;height:44px}.app-container{flex-direction:column;width:100%;height:100vh;display:flex;position:relative}.header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);z-index:10;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex}.header-title{font-size:16px;font-weight:600}.header-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:14px;transition:opacity .15s;display:flex}.header-btn:hover{opacity:.7}.category-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:flex}.category-switcher{flex:auto;align-items:center;gap:8px;min-width:0;padding:8px 0 4px;display:flex;overflow-x:auto}.category-chip{color:var(--text-main);white-space:nowrap;background:#7878801f;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.category-chip.has-badge{overflow:visible}.category-todo-badge{color:#fff;border:1px solid color-mix(in srgb, var(--panel-bg-color) 88%, transparent);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;background:#ff3b30;border-radius:999px;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-7px;right:-8px;box-shadow:0 1px 3px #0000002e}button.category-chip{cursor:pointer;opacity:.45;transition:opacity .2s,border-color .2s,box-shadow .2s}button.category-chip:hover{opacity:.8}.category-chip.active{opacity:1;border-color:#00000040;box-shadow:inset 0 0 0 1px #fff6}.category-chip.add-chip{justify-content:center;align-items:center;min-width:34px;padding:6px 10px;display:inline-flex}.category-add-btn{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg-color) 82%, transparent);width:34px;height:34px;color:var(--text-main);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.category-add-btn:hover{border-color:color-mix(in srgb, var(--accent-color) 26%, transparent);background:color-mix(in srgb, var(--panel-bg-color) 94%, color-mix(in srgb, var(--accent-color) 8%, transparent));transform:translateY(-1px)}.category-chip.color-slate{background:#78788029}.category-chip.color-sky{background:#0a84ff29}.category-chip.color-mint{background:#30d15829}.category-chip.color-amber{background:#ff9f0a2e}.category-chip.color-coral{background:#ff69612e}.category-chip.color-violet{background:#af52de2e}.category-chip.color-rose{background:#ff375f29}.category-chip.color-ocean{background:#5ac8fa2e}.default-send-picker{color:var(--text-secondary);white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-height:40px;font-size:12px;display:inline-flex}.default-send-picker.is-readonly{opacity:.68}.default-send-picker-label{flex:none}.default-send-picker-field{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg-color) 92%, transparent);border-radius:12px;align-items:center;gap:8px;min-width:172px;padding:4px 10px;display:inline-flex}.default-send-picker select,.message-category-pill,.category-inline-input,.category-name-input{border:1px solid var(--border-color);background:var(--panel-bg-color);color:var(--text-main);border-radius:10px;padding:8px 10px}.default-send-picker select:disabled{opacity:1;cursor:default}.default-send-picker-value{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.message-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.empty-state{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding-bottom:80px;display:flex}.empty-state-icon{color:var(--text-secondary);opacity:.6}.empty-state-title{color:var(--text-main);font-size:24px;font-weight:600}.empty-state-slogan{color:var(--text-secondary);font-size:14px}.message-bubble{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.message-bubble.cleared{background-color:var(--synca-mint-light);border-color:var(--cleared-border-color);opacity:.8}.message-bubble.cleared .message-content{color:var(--text-main);opacity:.5}.message-bubble.cleared .message-image{opacity:.6}.message-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.message-content{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.4}.message-link{color:#2563eb;cursor:pointer;text-decoration:none;transition:opacity .15s}.message-link:hover{opacity:.85;text-decoration:underline}.message-image{object-fit:cover;cursor:zoom-in;border-radius:8px;max-width:320px;max-height:450px;transition:opacity .16s,transform .16s}.message-image:hover{transform:translateY(-1px)}.message-image.opening{opacity:.62;cursor:progress}.file-card{border:1px solid var(--border-color);color:inherit;cursor:pointer;text-align:left;background:#78788014;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.file-card:hover{border-color:color-mix(in srgb, var(--accent-color) 22%, transparent)}.file-card-icon{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-card-meta{flex:1;min-width:0}.file-card-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.file-card-detail{color:var(--text-secondary);gap:8px;margin-top:4px;font-size:12px;display:flex}.actions{gap:12px;display:flex}.message-category-pill{appearance:none;padding:4px 10px;font-size:11px;font-weight:600}.action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.action-btn:hover{color:var(--text-main)}.action-spinner{border:2px solid color-mix(in srgb, var(--text-secondary) 35%, transparent);border-top-color:var(--text-secondary);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin}.action-btn.cleared-icon{color:var(--cleared-icon-color)}.input-bar{border-top:1px solid var(--border-color);background-color:var(--bg-color);align-items:stretch;padding:12px 16px;display:flex}.input-shell{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg-color) 94%, transparent);border-radius:20px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;box-shadow:0 8px 24px #0000000a}.input-bar textarea{color:var(--text-main);resize:none;background-color:#0000;border:none;border-radius:0;outline:none;flex:1;min-height:40px;max-height:160px;padding:8px 0;font-family:inherit;font-size:15px;line-height:1.4;transition:opacity .2s;overflow-y:auto}.input-bar textarea.sending{opacity:.5;cursor:not-allowed}.input-bar .send-btn{color:var(--accent-color);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.input-bar .send-btn:disabled{color:var(--text-secondary);opacity:.4;cursor:not-allowed}.photo-upload{cursor:pointer;color:var(--text-main);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:40px;display:flex;position:relative}.photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.file-upload{justify-content:center;width:22px}.tiled-layout .input-bar{background:0 0;border-top:none;padding:14px}.tiled-layout .category-toolbar{display:none}.category-board{flex:1;align-items:stretch;gap:16px;padding:16px;display:flex;overflow-x:auto}.category-column{min-width:420px;width:var(--category-column-width,420px);flex:0 0 var(--category-column-width,420px);border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg-color) 90%, transparent);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.category-column-header{border-bottom:1px solid var(--border-color);padding:12px 14px}.category-column-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-column-actions{gap:4px;display:flex}.category-column-list{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.category-column-input{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg-color) 90%, transparent);padding:0}.category-column-empty-hint{text-align:center;color:var(--text-secondary);margin-top:12px;font-size:13px}.column-section-label{margin-top:8px;margin-bottom:4px}.column-section-label span{color:var(--text-secondary);background:var(--border-color);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--panel-bg-color);box-sizing:border-box;text-align:left;border-radius:20px;flex-direction:column;justify-content:flex-start;width:min(420px,100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);padding:24px;font-size:14px;line-height:1.6;animation:.2s ease-out modalScale;display:flex;overflow-y:auto;box-shadow:0 10px 40px #0006}.modal-content-standard{width:min(520px,100vw - 32px)}.modal-content-large{justify-content:flex-start;width:min(680px,100vw - 32px)}.modal-title{color:var(--text-main);margin-bottom:10px;font-size:18px;font-weight:600}.modal-message{font-size:inherit;color:var(--text-secondary);margin-bottom:0;line-height:1.6}.modal-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.modal-actions-with-leading{justify-content:space-between;align-items:center}.modal-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-actions-with-leading .modal-primary-actions{flex:0 auto}.modal-leading-action{color:var(--accent-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 0;font-size:13px;font-weight:700}.modal-leading-action:hover{filter:brightness(1.12)}.modal-btn{cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:none;border-radius:9px;flex:0 auto;min-width:80px;max-width:100%;min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;transition:background-color .15s}.modal-btn:hover{filter:brightness(1.1)}.modal-btn:active{transform:translateY(0)}.modal-btn-cancel{color:var(--text-main);background:#8e8e9326}.modal-btn-confirm{background:var(--accent-button);color:#fff;box-shadow:none}.modal-btn-destructive{color:#fff;background:#c62828}.admin-layout{background-color:var(--bg-color);flex-direction:column;height:100vh;display:flex}.admin-nav{background:var(--bg-color);border-bottom:1px solid var(--border-color);white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;padding:0 8px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-item{color:var(--text-secondary);cursor:pointer;padding:12px 16px;font-size:14px;font-weight:500;transition:color .15s;position:relative}.admin-nav-item.active{color:var(--accent-color)}.admin-nav-item.active:after{content:"";background-color:var(--accent-button);height:2px;position:absolute;bottom:0;left:16px;right:16px}.admin-content{flex:1;padding:20px;overflow-y:auto}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stat-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000d}.admin-stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.admin-stat-value{font-size:20px;font-weight:600}.admin-table-container{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff05;padding:12px;font-weight:500}.admin-table td{border-bottom:1px solid var(--border-color);padding:12px}.admin-table tr:last-child td{border-bottom:none}.admin-tag{background:var(--panel-bg-color);border:1px solid var(--border-color);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.admin-tag.unlimited{color:var(--synca-purple);background:#7d4dff1a}.admin-access-denied{color:#ff3b30;justify-content:center;align-items:center;height:100vh;font-size:18px;display:flex}.category-manager{text-align:left;flex-direction:column;gap:16px;display:flex}.category-panel,.category-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg-color) 92%, transparent);border-radius:18px;padding:16px}.category-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.category-panel-header h4{color:var(--text-main);font-size:15px;font-weight:600}.category-panel-header p{color:var(--text-secondary);margin-top:4px;font-size:12px}.category-color-dot{background:var(--category-accent,var(--text-secondary));border-radius:999px;flex:none;width:10px;height:10px}.category-add-action{border:1px solid color-mix(in srgb, var(--accent-color) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-color) 18%, transparent), color-mix(in srgb, var(--accent-color) 10%, transparent));min-height:42px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.category-add-action:hover{filter:brightness(1.06)}.category-create-stack{text-align:left;flex-direction:column;gap:14px;display:flex}.category-name-input{flex:1}.category-swatch-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.category-swatch-grid-compact{grid-template-columns:repeat(8,28px)}.category-swatch{aspect-ratio:1;cursor:pointer;border:1px solid #0000;border-radius:14px;width:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.category-swatch:hover{transform:translateY(-1px)}.category-swatch.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 12%, transparent);border-color:#00000047}.category-swatch.color-slate{background:#787880e0}.category-swatch.color-sky{background:#0a84ffeb}.category-swatch.color-mint{background:#30d158eb}.category-swatch.color-amber{background:#ff9f0aeb}.category-swatch.color-coral{background:#ff6961eb}.category-swatch.color-violet{background:#af52deeb}.category-swatch.color-rose{background:#ff375feb}.category-swatch.color-ocean{background:#5ac8faeb}.category-manager-list{flex-direction:column;gap:8px;max-height:min(360px,54vh);display:flex;overflow-y:auto}.category-manager-heading,.category-list-row{grid-template-columns:5px minmax(180px,1fr) minmax(150px,190px) 38px 34px;align-items:center;gap:12px;display:grid}.category-manager-heading{color:var(--text-secondary);grid-template-columns:minmax(180px,1fr) minmax(150px,190px) 38px 34px;padding:0 4px 4px 21px;font-size:12px;font-weight:800}.category-list-row{border:1px solid var(--border-color);background:linear-gradient(135deg, color-mix(in srgb, var(--card-bg-color) 92%, transparent), color-mix(in srgb, var(--panel-bg-color) 82%, transparent));border-radius:18px;min-height:58px;padding:9px 10px;box-shadow:0 8px 22px #0000000d}.category-row-accent{border-radius:999px;width:5px;height:34px}.category-row-accent.color-slate{background:#787880e0}.category-row-accent.color-sky{background:#0a84ffeb}.category-row-accent.color-mint{background:#30d158eb}.category-row-accent.color-amber{background:#ff9f0aeb}.category-row-accent.color-coral{background:#ff6961eb}.category-row-accent.color-violet{background:#af52deeb}.category-row-accent.color-rose{background:#ff375feb}.category-row-accent.color-ocean{background:#5ac8faeb}.category-list-row .category-inline-input{background:color-mix(in srgb, var(--panel-bg-color) 76%, transparent);border-radius:13px}.category-color-field{border:1px solid var(--border-color);background:#78788014;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.category-color-select{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:none;outline:none}.category-row-move{flex-direction:column;gap:2px;display:flex}.category-row-move button{width:30px;height:17px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.category-row-move button:hover:not(:disabled){color:var(--text-main);background:#7878801f}.category-row-move button:disabled{cursor:default;opacity:.28}.category-row-delete{color:#ff3b30;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.category-row-delete:hover{background:#ff3b301a}.category-add-row-btn{border:1px dashed var(--border-color);min-height:44px;color:var(--text-main);cursor:pointer;background:#7878800f;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.category-add-row-btn:hover{background:#7878801a}.category-card{flex-direction:column;gap:12px;display:flex}.category-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.category-card-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.category-system-badge{color:var(--text-secondary);background:#7878801f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.category-readonly-row{border:1px solid var(--border-color);background:color-mix(in srgb, var(--panel-bg-color) 80%, transparent);min-height:42px;color:var(--text-secondary);border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.category-inline-input{flex:1}.category-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-secondary-action,.category-danger-action{border:1px solid var(--border-color);min-height:38px;color:var(--text-main);cursor:pointer;background:#78788014;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.category-danger-action{color:#ff3b30}@media (width<=600px){.admin-content{padding:12px}.admin-stats-grid{grid-template-columns:1fr 1fr}.category-toolbar{flex-direction:column;align-items:stretch}.default-send-picker{justify-content:space-between}.default-send-picker-field{flex:auto;min-width:0}.category-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-manager-heading{display:none}.category-list-row{grid-template-columns:5px 1fr 38px 34px}.category-color-field{grid-column:2/-1}.modal-actions-with-leading{flex-direction:column;align-items:stretch}.modal-actions-with-leading .modal-primary-actions{flex:1}.modal-leading-action{align-self:flex-start;padding:0}.category-card-actions{flex-direction:column;align-items:stretch}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.storage-plans{text-align:left;gap:12px;min-width:0;display:grid}.storage-plans section{border:1px solid var(--border-color);border-radius:12px;padding:16px}.storage-plans h4{margin:0;font-size:14px;font-weight:600}.storage-plans p,.storage-plans ul{overflow-wrap:anywhere;margin:0;line-height:1.6}.storage-plans ul{padding-inline-start:20px}.storage-plans .storage-plan-paid{border-color:var(--synca-purple)}.storage-notice,.attachment-expiry{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.storage-plans progress{width:100%;accent-color:var(--accent-color);margin-top:8px;display:block}.transfer-status{text-align:center;color:var(--text-secondary);padding:4px 16px 8px;font-size:.75rem}.transfer-progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.transfer-progress button{color:var(--accent-color);cursor:pointer;background:0 0;border:0;min-height:36px}.transfer-progress progress{min-width:100px;max-width:50%;accent-color:var(--accent-color)}.modal-content:has(.storage-plans){width:min(480px,100vw - 32px)}@media (width<=600px){.header{flex-wrap:wrap;gap:8px;height:auto;min-height:50px;padding:8px 12px}.header-email{display:none}.header-account{gap:4px!important;padding:4px 6px!important}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}.auth-image{max-width:100%}.auth-image .message-image{max-width:min(320px,100%)}.attachment-placeholder{box-sizing:border-box;background:var(--bg-color);width:min(200px,100%);min-height:150px;color:var(--text-secondary);border:1px solid var(--border-color);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:16px;display:flex}button.attachment-placeholder{cursor:pointer}.storage-plans .plan-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.storage-plans .plan-badge{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:24px;padding:4px 12px}.storage-plans .plan-badge-pro{color:var(--synca-purple);background:color-mix(in srgb, var(--synca-purple) 12%, transparent)}.storage-plans .storage-plan-paid{background:color-mix(in srgb, var(--synca-purple) 7%, transparent)}.storage-plans .plan-dates{grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 16px;font-size:.875rem;display:grid}.storage-plans .plan-dates dt,.storage-plans .plan-usage{color:var(--text-secondary)}.storage-plans .plan-dates dd{overflow-wrap:anywhere;margin:0}.storage-plans .plan-legal-links{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:16px;font-size:.875rem;display:flex}.storage-plans .plan-legal-links a{color:var(--text-secondary)}.storage-plans .plan-price-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:20px;display:flex}.storage-plans .plan-price{letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.2}.storage-plans .plan-purchase-kind{color:var(--text-secondary);font-size:.875rem}.storage-plans .plan-preview-notice{color:var(--text-secondary);margin-top:8px;font-size:.75rem}.storage-plans .plan-download-link{text-align:center;background:var(--accent-button);color:#fff;overflow-wrap:anywhere;border-radius:12px;margin-top:16px;padding:12px;font-weight:600;text-decoration:none;display:block}.storage-plans .plan-download-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.storage-plans .plan-upgrade{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.message-header{flex-wrap:wrap}.message-metadata{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.message-header .actions{flex-shrink:0;gap:4px;margin-left:auto}.message-header .action-btn{border-radius:8px;min-width:32px;min-height:32px}.message-header .action-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.message-copy.is-copied{color:#18752c}.copy-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.message-header .action-btn{min-width:44px;min-height:44px}}@media (prefers-color-scheme:dark){.message-copy.is-copied{color:#75d58a}}.message-text-editor{width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto}.message-editor-label{color:var(--text-secondary);margin-bottom:8px;font-size:.875rem;display:block}.message-editor-input{box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);background:var(--panel-bg-color);width:100%;min-height:220px;max-height:50dvh;color:var(--text-main);font:inherit;border-radius:10px;padding:12px;line-height:1.6;display:block}.message-editor-input:focus-visible{outline:2px solid var(--accent-color,#007aff);outline-offset:2px}.message-editor-count{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.8125rem}.message-editor-count.over-limit,.message-editor-error{color:var(--danger-color,#d93025)}.message-editor-error{margin-top:12px;font-size:.875rem;line-height:1.5}.modal-btn:disabled{opacity:.5;cursor:default}:root{--bg-color:#fbfbfd;--sidebar-bg:#f2f2f7;--text-secondary:#747480;--border-color:#e9e9ef;--selection-bg:#e7f0fc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=light]{--bg-color:#fbfbfd;--sidebar-bg:#f2f2f7;--card-bg-color:#fff;--panel-bg-color:#fff;--text-main:#242431;--text-secondary:#747480;--border-color:#e9e9ef;--synca-mint-light:#1c1c1e0d;--synca-purple:#7d4dff;--accent-color:#1266d6;--accent-button:#1266d6;--selection-bg:#e7f0fc;--cleared-border-color:#3c3c4338;--cleared-icon-color:#3c3c43d1;--send-icon-arrow-color:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=dark]{--bg-color:#19191e;--sidebar-bg:#202025;--card-bg-color:#232329;--panel-bg-color:#232329;--text-main:#efeff6;--text-secondary:#a5a5b2;--border-color:#34343d;--synca-mint-light:#ffffff0d;--synca-purple:#a98aff;--accent-color:#75b2ff;--accent-button:#256dce;--selection-bg:#253a55;--cleared-border-color:#ebebf533;--cleared-icon-color:#ebebf5b3;--send-icon-arrow-color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){--bg-color:#19191e;--sidebar-bg:#202025;--card-bg-color:#232329;--panel-bg-color:#232329;--text-main:#efeff6;--text-secondary:#a5a5b2;--border-color:#34343d;--synca-purple:#a98aff;--accent-color:#75b2ff;--accent-button:#256dce;--selection-bg:#253a55;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.calm-shell{flex-direction:row;height:100dvh}.calm-sidebar{width:var(--sidebar-width,236px);background:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;min-height:0;padding:28px 14px 14px;display:flex;position:relative}.sidebar-brand{letter-spacing:-.6px;align-items:center;gap:10px;padding:0 12px 26px;font-size:23px;font-weight:650;display:flex}.sidebar-brand img{border-radius:9px;width:30px;height:30px}.calm-sidebar .category-toolbar{border:0;flex:1;align-items:flex-start;min-height:0;padding:0;overflow:auto}.calm-sidebar .category-switcher{flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex;overflow:visible}.calm-sidebar .category-chip{width:100%;min-height:44px;color:var(--text-main);white-space:normal;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:10px 12px}.calm-sidebar .category-chip:before{content:"";background:var(--category-accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.calm-sidebar .category-todo-badge{color:var(--text-secondary);background:0 0;margin-left:auto}.calm-sidebar .category-add-btn{width:auto;height:auto;min-height:44px;color:var(--text-secondary);background:0 0;border:0;justify-content:flex-start;gap:8px;margin-top:8px;padding:10px 12px}.calm-main{--stream-max-width:880px;flex-direction:column;flex:1;min-width:0;display:flex}.calm-main .header{background:var(--bg-color);min-height:96px;padding:24px 36px 18px}.stream-heading{min-width:0}.stream-heading h1{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:23px;font-weight:650}.stream-heading p{color:var(--text-secondary);margin-top:6px;font-size:12px}.calm-main .message-list{padding:12px max(28px, calc((100% - var(--stream-max-width)) / 2));gap:0}.calm-main .message-bubble{border:0;border-bottom:1px solid var(--border-color);box-shadow:none;background:0 0;border-radius:0;gap:11px;padding:22px 0}.calm-main .message-content{font-size:14px;line-height:1.65}.calm-main .input-bar{margin:12px max(28px, calc((100% - var(--stream-max-width)) / 2)) 24px;border:1px solid var(--border-color);background:var(--panel-bg-color);border-radius:14px;box-shadow:0 3px 18px #20203005}.calm-main .header-btn{min-width:44px;min-height:44px}.calm-main .header-btn:disabled{opacity:.35;cursor:default}.calm-shell button:focus-visible,.calm-shell select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.account-entry{border:1px solid var(--border-color);width:100%;color:var(--text-main);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:12px;padding:12px 10px;display:block}.identity-line{align-items:center;gap:9px;display:flex}.identity-avatar{color:var(--text-secondary);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.identity-copy{flex:1;min-width:0}.identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.identity-copy small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.daily-quota{margin-top:14px;display:block}.daily-quota>span{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:10px;display:flex}.daily-quota progress{appearance:none;background:var(--border-color);border:0;border-radius:3px;width:100%;height:4px;margin-top:8px;display:block;overflow:hidden}.daily-quota progress::-webkit-progress-bar{background:var(--border-color)}.daily-quota progress::-webkit-progress-value{background:var(--accent-color)}.daily-quota progress::-moz-progress-bar{background:var(--accent-color)}.calm-sidebar .function-menu{margin-top:18px}.calm-sidebar .function-menu-panel{width:260px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 140px);inset:auto auto calc(100% + 8px) 0;overflow:auto}.function-menu-panel hr{border:0;border-top:1px solid var(--border-color);margin:5px}.menu-account-header span{min-width:0}.account-plan-link{color:var(--accent-color);cursor:pointer;font:inherit;background:0 0;border:0;padding:12px 0}.preferences-panel{text-align:left;gap:16px;margin-top:12px;display:grid}.preferences-panel>.preferences-row{grid-template-columns:minmax(80px,1fr) minmax(0,1.5fr);align-items:center;gap:16px;display:grid}.download-preference{gap:10px;padding:20px 0;display:grid}.download-preference strong{overflow-wrap:anywhere;font-size:14px}.download-preference p{color:var(--text-secondary);font-size:12px;line-height:1.7}.download-preference button{background:var(--sidebar-bg);min-height:44px;color:var(--accent-color);cursor:pointer;border:0;border-radius:8px;margin-right:8px;padding:8px 12px}@media (width<=700px){.calm-shell{flex-direction:column}.calm-sidebar{border-right:0;border-bottom:1px solid var(--border-color);flex-flow:wrap;gap:10px;width:100%;padding:12px}.sidebar-brand{flex:1;padding:0;font-size:20px}.calm-sidebar .function-menu{width:min(54%,220px);margin:0}.account-entry{padding:7px}.identity-avatar{display:none}.daily-quota{margin-top:6px}.calm-sidebar .category-toolbar{flex:0 0 100%;order:3;overflow:auto}.calm-sidebar .category-switcher{flex-direction:row;gap:6px}.calm-sidebar .category-chip{white-space:nowrap;flex-shrink:0;width:auto;max-width:240px}.calm-sidebar .category-add-btn{white-space:nowrap;flex-shrink:0;margin:0}.calm-sidebar .function-menu-panel{max-height:calc(100dvh - 120px);inset:calc(100% + 8px) 0 auto auto}.calm-main{min-height:0}.calm-main .header{min-height:76px;padding:16px 20px}.stream-heading h1{font-size:20px}.calm-main .message-list{padding:0 20px}.calm-main .input-bar{margin:8px 12px max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.calm-shell *,.calm-shell :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calm-sidebar .category-chip{opacity:1;justify-content:flex-start;gap:10px;font-weight:500}.calm-sidebar .category-chip.active{font-weight:600}.calm-sidebar .category-todo-badge{box-shadow:none;border:0;flex-shrink:0;font-size:12px;font-weight:500;position:static}.color-slate{--category-accent:#64748b}.color-sky{--category-accent:#3b82f6}.color-mint{--category-accent:#22c55e}.color-amber{--category-accent:#f59e0b}.color-coral{--category-accent:#ef4444}.color-violet{--category-accent:#a855f7}.color-rose{--category-accent:#ec4899}.color-ocean{--category-accent:#06b6d4}.calm-sidebar .category-chip.active{box-shadow:none;border:0}.account-provider,.about-registration{color:var(--text-secondary)}.about-panel .shell-links a{color:var(--text-main)}.calm-main .input-bar{padding:0}.calm-main .input-shell{border-radius:inherit;box-shadow:none;background:0 0;border:0}.calm-sidebar .category-chip{background:color-mix(in srgb, var(--category-accent) 12%, var(--sidebar-bg));color:var(--text-main)}.calm-sidebar .category-chip.active{background:color-mix(in srgb, var(--category-accent) 30%, var(--sidebar-bg));color:var(--text-main)}.calm-sidebar .category-chip:before{content:none}@media (width>=701px){.calm-sidebar .category-chip:not(.category-all){padding-left:20px}}.calm-sidebar .category-todo-badge{background:color-mix(in srgb, var(--category-accent) 24%, var(--panel-bg-color));min-width:24px;height:22px;color:var(--text-main);padding:2px 7px;font-weight:650;line-height:18px}.category-manager-heading,.category-list-row{grid-template-columns:minmax(0,1fr) minmax(100px,160px) 38px 34px}.category-manager-heading{padding-left:10px}.account-panel .storage-plans{margin-top:16px}.account-danger-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-top:20px;padding-top:12px;display:flex}.account-text-action{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.account-text-action:hover{color:var(--text-main)}.account-text-action-destructive{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80)}.account-text-action-destructive:hover{color:var(--lightningcss-light,#8f1c13)var(--lightningcss-dark,#ffb4ac)}.feedback-modal .modal-primary-actions{flex-wrap:nowrap;display:flex}.feedback-modal .modal-primary-actions .modal-btn{min-width:0}@media (width<=480px){.category-color-field{grid-column:auto}.category-manager-heading,.category-list-row{grid-template-columns:minmax(0,1fr) 90px 32px 28px;gap:6px}}.modal-content.modal-scrollable{box-sizing:border-box;justify-content:flex-start;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.modal-content.modal-scrollable .modal-header{margin:0;padding:12px 16px 12px 24px;position:static}.modal-scrollable>.modal-scroll-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:0 24px 16px;overflow-y:auto}.modal-content.modal-scrollable>.modal-actions{flex:none;margin:0 24px 20px;padding-top:12px}.feedback-modal .shell-form{gap:12px;margin:0}.feedback-modal .shell-form label{gap:6px}.feedback-modal .shell-form textarea{box-sizing:border-box;height:140px;min-height:140px;max-height:280px}.feedback-modal .shell-form :is(input,textarea){box-sizing:border-box;padding:10px 12px}.feedback-modal .shell-form small{margin-top:-4px;line-height:1.4}@media (width<=480px){.modal-content.modal-scrollable .modal-header{padding-left:20px}.modal-scrollable>.modal-scroll-body{padding-inline:20px}.modal-content.modal-scrollable>.modal-actions{margin-inline:20px}}.account-entry:hover,.account-entry[aria-expanded=true]{background:var(--card-bg-color)}.category-editor-modal .modal-leading-action{color:var(--text-secondary);font-weight:500}.category-editor-modal .modal-leading-action:hover{color:var(--text-main);filter:none}.plan-notes{color:var(--text-secondary);font-size:12px;line-height:1.6}.plan-notes p+p{margin-top:6px}.settings-modal .modal-actions{border-top:0;padding-top:0}@media (width<=360px){.preferences-panel>.preferences-row{grid-template-columns:1fr;gap:6px}}.settings-modal .preferences-panel{border:1px solid var(--border-color);border-radius:12px;gap:0;margin:4px 0 0;padding:0 16px}.settings-modal .preferences-panel>.preferences-row{grid-template-columns:minmax(64px,1fr) minmax(0,180px);gap:12px;min-height:64px}.settings-modal .preferences-panel>.preferences-row+.preferences-row{border-top:1px solid var(--border-color)}.settings-choice{min-width:0}.settings-choice-trigger{width:100%;min-height:44px;color:var(--text-main);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;padding:8px 4px;display:flex}.settings-choice-trigger span{overflow-wrap:anywhere;min-width:0}.settings-choice-trigger svg{flex-shrink:0}.settings-choice[data-keyboard=false] .settings-choice-trigger:focus{outline:none}.settings-modal .settings-choice-menu{width:min(180px,100vw - 32px);max-height:calc(100dvh - 16px);margin:0;font-size:14px;line-height:20px;inset:auto}.modal-content .settings-choice-menu button:focus{outline:none}.settings-choice-menu button:is(:hover,:focus-visible){background:var(--selection-bg)}@media (forced-colors:active){.modal-content .settings-choice-menu button:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.account-summary{border-bottom:1px solid var(--border-color);padding-bottom:18px}.account-summary .account-identity{border:0;padding-bottom:12px}.account-storage-label{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px;font-size:12px;display:flex}.account-storage progress{appearance:none;background:var(--border-color);border:0;border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}.account-storage progress::-webkit-progress-bar{background:var(--border-color)}.account-storage progress::-webkit-progress-value{background:var(--accent-color);border-radius:4px}.account-storage progress::-moz-progress-bar{background:var(--accent-color)}.about-modal .about-panel{text-align:center;padding:8px 0 4px}.about-modal .about-identity{flex-direction:column;justify-content:center;gap:12px;padding:0 0 8px}.about-modal .about-description{margin:0 0 16px}.about-modal .shell-links{justify-content:center;gap:20px}.about-modal .about-registration{text-align:center;margin:8px 0 0;font-size:12px}.identity-line>svg{color:var(--text-secondary);flex-shrink:0}.identity-plan{min-width:0;color:var(--text-secondary);flex:1;font-size:11px;font-weight:400}.identity-email{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;display:block;overflow:hidden}.about-modal .about-identity{text-align:left;flex-direction:row;gap:13px;padding:4px 0 14px}.about-modal .about-identity img{border-radius:12px;flex-shrink:0;width:48px;height:48px}.about-modal .about-identity h4{font-size:26px}.about-modal .about-identity p{font-size:12px}.about-modal .about-description{margin:0 0 48px;font-size:13px}.about-modal .shell-links{flex-wrap:wrap;gap:12px;padding:0 18px 8px}.about-modal .shell-links a{color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;flex:1;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}.about-modal .about-registration{margin:4px 0;font-size:11px}.message-content-collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.message-expand{min-height:36px;color:var(--accent-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;display:block}.message-input-limit{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80);margin:0;padding:0 20px 8px;font-size:12px}.category-assignment{min-width:0;position:relative}.category-assignment-trigger{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.category-assignment-trigger>span:not(.category-color-dot){text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.category-color-dot{background:var(--category-accent,var(--text-secondary));border-radius:50%;flex:0 0 8px;width:8px;height:8px}.category-assignment-menu{z-index:40;border:1px solid var(--border-color);background:var(--card-bg-color);border-radius:10px;width:min(220px,65vw);max-height:min(420px,100dvh - 16px);padding:5px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 8px 24px #0002}.category-assignment-menu button{width:100%;min-height:36px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.category-assignment-menu button>span:not(.category-color-dot){overflow-wrap:anywhere;flex:1;min-width:0}.category-assignment-menu button>svg{color:var(--accent-color);flex-shrink:0}.category-assignment-menu button:is(:hover,:focus-visible){background:var(--selection-bg)}.calm-main .message-bubble.message-bubble-last{border-bottom:0}.calm-sidebar .function-menu-panel{box-sizing:border-box;width:100%;max-width:none}.identity-plan{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:12px;overflow:hidden}.identity-email{color:var(--text-secondary);font-size:11px}.account-summary{border-bottom:0}.account-plan-subtitle,.plan-activated{color:var(--text-secondary);font-size:12px}.account-panel .storage-plans{font-size:13px}.calm-sidebar .category-all{color:var(--text-main);background:var(--lightningcss-light,#1717190f)var(--lightningcss-dark,#ffffff12);margin:0 0 16px;font-weight:500;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#17171918)var(--lightningcss-dark,#ffffff1c)}.calm-sidebar .category-all>svg{flex-shrink:0}.calm-sidebar .category-all.active{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171719);box-shadow:none;background:var(--lightningcss-light,#171719)var(--lightningcss-dark,#f7f7f9)}.calm-sidebar .category-all .category-todo-badge{color:inherit;background:var(--lightningcss-light,#17171909)var(--lightningcss-dark,#ffffff12)}.calm-sidebar .category-all.active .category-todo-badge{background:var(--lightningcss-light,#ffffff24)var(--lightningcss-dark,#17171912)}@media (width<=700px){.calm-sidebar .category-all{margin:0 12px 0 0}}.category-palette{flex-shrink:0;position:relative}.category-palette .palette-trigger{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.palette-trigger span{background:var(--category-accent);border-radius:6px;width:20px;height:20px}.palette-popover{z-index:10000;border:1px solid var(--border-color);background:var(--card-bg-color);border-radius:12px;grid-template-columns:repeat(4,44px);gap:2px;margin:0;padding:6px;display:grid;position:fixed;inset:auto;box-shadow:0 8px 24px #0003}.palette-popover button{border:3px solid var(--card-bg-color);color:#fff;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.palette-popover button:hover{filter:brightness(.9)}.category-manager-name{box-sizing:border-box;border:1px solid var(--border-color);width:0;min-width:0;min-height:40px;color:var(--text-main);background:color-mix(in srgb, var(--text-main) 3%, var(--card-bg-color));font:inherit;border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.category-manager-name:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.category-manager-row .palette-trigger-dropdown{width:52px;min-height:44px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;display:flex}.category-manager-row .palette-trigger-dropdown span{border-radius:5px;width:18px;height:18px}.category-manager-name:disabled{opacity:1;color:var(--text-secondary)}.category-manager-content .category-manager-row-actions{gap:0}.category-manager-content .category-manager-row{gap:8px;padding:8px 6px}@media (width<=420px){.category-manager-content .category-manager-row{grid-template-columns:52px minmax(0,1fr);display:grid}.category-manager-name{width:100%;font-size:16px}.category-manager-row-actions{grid-column:1/-1;justify-self:end}}.category-create-stack .palette-popover button{border:3px solid var(--card-bg-color);color:#fff;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:100%;display:grid}.palette-grid button{aspect-ratio:1;border:4px solid var(--card-bg-color);color:#fff;cursor:pointer;border-radius:12px;place-items:center;width:100%;min-height:40px;padding:0;display:grid}.palette-grid button[aria-pressed=true]{outline:2px solid var(--text-main);outline-offset:-2px}.palette-grid button:focus-visible,.palette-popover button:focus-visible{outline:2px solid var(--accent-color);outline-offset:0}.category-sort-handle{touch-action:none;cursor:grab!important}.sortable-row{-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:relative}.calm-sidebar .sortable-picked,.category-manager-row.sortable-picked{z-index:10;cursor:grabbing;background:var(--card-bg-color);box-shadow:0 4px 16px #0002,0 0 0 1px var(--border-color);border-radius:8px;transition:none}.message-bubble.cleared .category-color-dot{opacity:.38}@media (width<=380px){.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.palette-grid button{aspect-ratio:auto;min-height:44px}}.calm-sidebar .sortable-picked{background:color-mix(in srgb,var(--category-accent) 12%,var(--card-bg-color))}.logout-confirm-modal .modal-message{text-align:center;padding:16px 0 8px}.logout-confirm-modal .modal-actions{border-top:0;margin-top:16px;padding-top:0}.account-entry>.identity-email{margin-top:4px;padding-left:25px}.sidebar-resizer{z-index:20;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sidebar-resizer:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:3px}.sidebar-resizer[data-active=true]:after,.sidebar-resizer:focus-visible:after{background:var(--text-secondary);opacity:.45}.sidebar-resizer:focus,.sidebar-resizer:focus-visible{outline:none}body.sidebar-resizing,body.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=700px){.sidebar-resizer{display:none}}.calm-shell .account-entry[data-pointer-opened=true]:focus-visible{outline:none}@media (width>=701px){.calm-sidebar .category-toolbar{scrollbar-width:thin;scrollbar-color:transparent transparent;margin-right:-14px;overflow:hidden auto}.calm-sidebar .category-toolbar:is(:hover,:focus-within){scrollbar-color:color-mix(in srgb,var(--text-secondary) 55%,transparent) transparent}.calm-sidebar .category-switcher{min-width:0;padding-right:14px}}.message-markdown{white-space:normal;overflow-wrap:anywhere}.message-markdown p{white-space:pre-wrap;margin:0}.message-markdown>*+*{margin-block-start:.35em}.message-markdown ul,.message-markdown ol{margin-block:0;padding-inline-start:1.5em}.message-markdown li{white-space:normal;margin:0}.message-markdown li>ul,.message-markdown li>ol{white-space:normal}.message-markdown blockquote{border-inline-start:2px solid var(--border-color);color:var(--text-secondary);margin:0;padding-inline-start:.75em}.message-markdown code{background:var(--selection-bg);border-radius:4px;padding:.08em .25em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.message-markdown pre{white-space:pre-wrap;margin:0}.message-markdown pre code{padding:0}.message-content-collapsed:has(.message-markdown){max-height:6lh;display:block}.message-content .message-link{color:var(--accent-color)}.calm-sidebar .category-chip:focus-visible{outline-offset:-3px}@media (width>=701px){.calm-sidebar .category-all{padding-left:16px}}html[data-focus-modality] :is(.calm-shell,.modal-content) :focus-visible{outline:1.5px solid var(--text-secondary);outline-offset:2px}html[data-focus-modality] .calm-sidebar .category-chip:focus-visible{outline-offset:-3px}html[data-focus-modality] .modal-content:focus,html[data-focus-modality=pointer] :is(.calm-shell,.modal-content) :focus-visible,html[data-focus-modality] .calm-shell .input-bar textarea:focus-visible,html[data-focus-modality] .modal-content .message-editor-input:focus-visible{outline:none}html[data-focus-modality=keyboard] .modal-content .message-editor-input:focus-visible{border-color:var(--text-secondary)}@media (forced-colors:active){html[data-focus-modality=keyboard] :is(.calm-shell,.modal-content) :focus-visible{outline-offset:-2px;outline:2px solid highlight}}
