@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--color-bg: #FAFAF8;--color-surface: #FFFFFF;--color-surface-raised: #F5F4F1;--color-border: #E8E6E0;--color-border-subtle: #F0EEE8;--color-text-primary: #1A1917;--color-text-secondary: #6B6860;--color-text-tertiary: #A8A69E;--color-accent: #5B5BD6;--color-accent-subtle: #EDEDFC;--color-accent-hover: #4A4ABF;--color-pit-calendar: #2A9D8F;--color-pit-todo: #E9A84C;--color-pit-email: #4A90D9;--color-pit-rss: #6B7280;--color-pit-bookmarks: #E05A7A;--color-pit-lists: #6BA87A;--color-overdue: #D94F4F;--color-due-today: #D97B3A;--color-due-soon: #B8922A;--color-success: #4A9B6F;--color-error: #D94F4F;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26,25,23,.06), 0 1px 2px rgba(26,25,23,.04);--shadow-md: 0 4px 12px rgba(26,25,23,.08), 0 2px 4px rgba(26,25,23,.06);--shadow-lg: 0 12px 32px rgba(26,25,23,.12), 0 4px 8px rgba(26,25,23,.08);--font-serif: "Fraunces", Georgia, serif;--font-sans: "Instrument Sans", system-ui, sans-serif;--duration-instant: 80ms;--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1)}@media (prefers-color-scheme: dark){:root{--color-bg: #1A1A18;--color-surface: #242422;--color-surface-raised: #2E2E2C;--color-border: #3A3A38;--color-border-subtle: #2E2E2C;--color-text-primary: #F0EEE8;--color-text-secondary: #9A9890;--color-text-tertiary: #6B6860}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}input,textarea{background:none;border:none;outline:none}a{color:var(--color-accent);text-decoration:none}ul{list-style:none}.top-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.top-bar-logo{display:flex;align-items:center;gap:var(--space-2)}.top-bar-logo img{width:28px;height:28px;border-radius:var(--radius-sm)}.top-bar-logo span{font-family:var(--font-serif);font-size:18px;font-weight:600;background:linear-gradient(135deg,#1f5b6b,#a0784a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-bar-spacer{flex:1}.top-bar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.top-bar-btn:hover{background:var(--color-surface-raised)}.top-bar-btn.syncing svg{animation:spin .8s linear infinite}.top-bar-btn.synced{color:var(--color-success)}.app-shell{display:flex;flex-direction:column;height:100%;width:100%}.app{display:flex;flex:1;min-height:0;width:100%;background:var(--color-bg)}.panel1{width:38%;min-width:340px;max-width:520px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface);position:relative}.panel2{flex:1;display:flex;flex-direction:column;background:var(--color-bg);overflow:hidden}.panel-scroll{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3) 96px var(--space-3);scrollbar-width:none}.panel-scroll::-webkit-scrollbar{display:none}.panel3{display:none;width:38%;min-width:340px;max-width:520px;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-surface)}.panel3-scroll{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3);scrollbar-width:none}.panel3-scroll::-webkit-scrollbar{display:none}@media (min-width: 1440px){.panel3{display:flex}}@media (max-width: 767px){.panel1{width:100%;min-width:0;border-right:none}.panel2{position:fixed;top:48px;right:0;bottom:0;left:0;z-index:20;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-standard);touch-action:pan-y}.panel2.open{transform:translate(0)}}.auth-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-6);padding:var(--space-6);text-align:center}.auth-gate h1{font-family:var(--font-serif);font-size:40px;font-weight:600;letter-spacing:-.02em}.auth-gate p{color:var(--color-text-secondary)}.auth-button{background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:500;transition:background var(--duration-fast) var(--ease-standard);display:inline-block}.auth-button:hover{background:var(--color-accent-hover);color:#fff}.navbar{position:absolute;bottom:0;left:0;right:0;height:72px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:stretch;padding:0 var(--space-4);z-index:10}.nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-tertiary);font-size:11px;font-weight:500;transition:color var(--duration-fast) var(--ease-standard)}.nav-tab[aria-selected=true]{color:var(--color-accent)}.nav-plus{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:12px 0 0 var(--space-2);background:var(--color-accent);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:background var(--duration-fast) var(--ease-standard)}.nav-plus:hover{background:var(--color-accent-hover)}.nav-plus-wrap{position:relative}.nav-plus-menu{position:absolute;bottom:calc(100% + var(--space-2));right:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:var(--space-1);display:flex;flex-direction:column;min-width:180px;z-index:60;animation:fade-in var(--duration-fast) var(--ease-standard)}.nav-plus-menu button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard)}.nav-plus-menu button:hover{background:var(--color-surface-raised)}.section-header{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-5) var(--space-2) var(--space-2)}.section-header h2{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.01em}.section-header .count{font-size:13px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.pin-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-instant) var(--ease-standard);width:100%;text-align:left}.pin-row:hover{background:var(--color-surface-raised)}.pin-row.active{background:var(--color-accent-subtle)}.pin-row .date-square{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;font-weight:500;line-height:1.15;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pin-row .date-square.today{font-weight:700}.pin-row .date-square .date-sub{font-size:11px;font-weight:500}.pin-row .body{flex:1;min-width:0}.pin-row .title{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-weight var(--duration-fast) var(--ease-standard)}.pin-row:hover .title,.pin-row.unread .title,.pin-row.high .title{font-weight:600}.pin-row .subtitle{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-row .subtitle .overdue{color:var(--color-overdue);font-weight:500}.pin-row .resolve{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);opacity:0;transition:all var(--duration-fast) var(--ease-standard)}.pin-row:hover .resolve{opacity:1}.pin-row .resolve:hover{border-color:var(--color-success);color:var(--color-success)}.pin-row-swipe{position:relative;overflow:hidden;border-radius:var(--radius-md)}.swipe-action{position:absolute;top:0;right:0;bottom:0;width:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-5);background:var(--color-success);color:#fff;font-size:13px;font-weight:600;gap:var(--space-2);pointer-events:none;border-radius:var(--radius-md)}.swipe-action.threshold{background:#3a8c5e}.pin-row-swipe .pin-row{position:relative;z-index:1;background:var(--color-surface);transition:none}.pin-row-swipe .pin-row.swiping{transition:none}.pin-row-swipe .pin-row:not(.swiping){transition:transform var(--duration-normal) var(--ease-decelerate)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);gap:var(--space-3);color:var(--color-text-tertiary);text-align:center}.panel-scroll:has(>.search-view){overflow:hidden;padding:0}.search-view{display:flex;flex-direction:column;height:100%;min-height:0}.search-bar{flex-shrink:0;background:var(--color-surface);padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.search-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-3) 96px;scrollbar-width:none}.search-scroll::-webkit-scrollbar{display:none}.search-input-wrap{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.search-input-wrap input{flex:1;font-size:15px;color:var(--color-text-primary)}.search-input-wrap input::placeholder{color:var(--color-text-tertiary)}.filter-chips{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:12px;font-weight:500;transition:all var(--duration-fast) var(--ease-standard)}.chip.active{background:var(--color-accent-subtle);color:var(--color-accent)}.browse-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.browse-header h2{font-family:var(--font-serif);font-size:22px;font-weight:600}.back-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-standard)}.back-button:hover{background:var(--color-surface-raised)}.browse-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;width:100%;text-align:left;transition:background var(--duration-instant) var(--ease-standard)}.browse-row:hover{background:var(--color-surface-raised)}.browse-row .browse-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.browse-row .browse-name{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-row .browse-badge{font-size:12px;font-weight:500;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.browse-row .sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-dot.idle{background:var(--color-text-tertiary)}.sync-dot.syncing{background:var(--color-due-today)}.sync-dot.error{background:var(--color-error)}.detail{padding:var(--space-6);max-width:720px;margin:0 auto;width:100%;overflow-y:auto;height:100%;scrollbar-width:none}.detail::-webkit-scrollbar{display:none}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.detail-close{width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary)}.detail-close:hover{background:var(--color-surface-raised)}.pit-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.detail-title{font-family:var(--font-serif);font-size:28px;font-weight:600;letter-spacing:-.01em;margin-top:var(--space-3);line-height:1.2}.detail-title-input{font-family:var(--font-serif);font-size:28px;font-weight:600;width:100%;background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-top:var(--space-3)}.detail-meta{font-size:14px;color:var(--color-text-secondary);margin-top:var(--space-2)}.detail-section{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.detail-row{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:14px}.detail-row svg{color:var(--color-text-tertiary);flex-shrink:0}.detail-body{white-space:pre-wrap;color:var(--color-text-primary);font-size:15px}.detail-body-input{width:100%;min-height:80px;background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-2);resize:vertical}.detail-actions{display:flex;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:all var(--duration-fast) var(--ease-standard);border:1px solid var(--color-border);background:var(--color-surface)}.btn:hover{background:var(--color-surface-raised)}.btn.primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn.primary:hover{background:var(--color-accent-hover)}.btn.danger{color:var(--color-error);border-color:var(--color-border)}.btn.danger:hover{background:#fdeeee;border-color:var(--color-error)}.priority-select,.list-select,.date-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:14px}.subtask-list{display:flex;flex-direction:column;gap:var(--space-1)}.subtask{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.subtask:hover{background:var(--color-surface-raised)}.subtask input[type=text]{flex:1;font-size:14px}.subtask.checked span{text-decoration:line-through;color:var(--color-text-tertiary)}.checkbox{width:18px;height:18px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-success);flex-shrink:0}.checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a191752;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--duration-normal) var(--ease-standard)}@media (min-width: 768px){.sheet-backdrop{align-items:center}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:480px;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-lg);animation:slide-up var(--duration-normal) var(--ease-decelerate)}@media (min-width: 768px){.sheet{border-radius:var(--radius-xl)}}@keyframes slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet h3{font-family:var(--font-serif);font-size:22px;font-weight:600}.sheet label{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.sheet input[type=text],.sheet input[type=date],.sheet select{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px;text-transform:none;letter-spacing:normal;font-weight:400}.sheet.creation-menu{padding:0;gap:0;overflow:hidden}.creation-menu-track{display:flex;width:200%;transition:transform var(--duration-normal) var(--ease-standard)}@media (prefers-reduced-motion: reduce){.creation-menu-track{transition:none}}.creation-menu-pane{flex:0 0 50%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.creation-menu-list{display:flex;flex-direction:column;gap:var(--space-1)}.creation-menu-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:500;color:var(--color-text-primary);text-align:left;cursor:pointer;min-height:48px}@media (max-width: 767px){.creation-menu-row{min-height:56px}}.creation-menu-row:hover:not(:disabled){background:var(--color-surface-raised)}.creation-menu-row:disabled{cursor:not-allowed;color:var(--color-text-tertiary)}.creation-menu-row:disabled .creation-menu-icon{opacity:.6}.creation-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.creation-menu-service-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.creation-menu-label{flex:1}.creation-menu-trailing{display:inline-flex;align-items:center;color:var(--color-text-tertiary)}.creation-menu-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-secondary);text-transform:none;letter-spacing:normal}.creation-menu-back{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.creation-menu-back:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.sheet .locked-field{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:15px;text-transform:none;letter-spacing:normal;font-weight:400}.inline-pic-create{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.inline-pic-create>input{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:15px}.inline-pic-create-import{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);font-size:13px;color:var(--color-text-secondary);cursor:pointer}.panel2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);gap:var(--space-3)}.pin-row.cancelled .title{text-decoration:line-through;color:var(--color-text-secondary)}.pin-row.cancelled:hover .title{color:var(--color-text-secondary)}.subtitle .cancelled-label{color:var(--color-error);font-weight:500}.rsvp-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:12px;font-weight:500;line-height:1.2}.rsvp-badge.rsvp-accepted{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.rsvp-badge.rsvp-tentative{background:color-mix(in srgb,var(--color-due-today) 15%,transparent);color:var(--color-due-today)}.rsvp-badge.rsvp-declined{background:color-mix(in srgb,var(--color-overdue) 15%,transparent);color:var(--color-overdue)}.rsvp-badge.rsvp-needs_action{background:var(--color-surface-raised);color:var(--color-text-secondary)}.attendee-list{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px}.attendee{display:flex;justify-content:space-between;gap:var(--space-2)}.attendee .name{color:var(--color-text-primary)}.attendee .status{color:var(--color-text-tertiary);text-transform:capitalize}.import-modal-backdrop{position:absolute;background:#1a191766}.import-modal-backdrop.desktop{position:fixed}.import-modal{max-width:560px;max-height:80vh;overflow-y:auto;scrollbar-width:thin}@media (min-width: 768px){.import-modal{max-width:680px}}.import-modal h3{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--color-text-primary)}.import-tabs{display:inline-flex;background:var(--color-surface-raised);border-radius:var(--radius-full);padding:3px;gap:2px;align-self:flex-start}.import-tab{padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-standard)}.import-tab.active{background:var(--color-accent-subtle);color:var(--color-accent)}.import-paste{width:100%;min-height:180px;background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-3);font-size:14px;font-family:var(--font-sans);resize:vertical}.import-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-md);cursor:pointer;font-size:14px;color:var(--color-text-secondary)}.import-file input[type=file]{display:none}.import-extracting{font-size:13px;color:var(--color-text-secondary);text-align:center}.import-error{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:13px}.import-success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);padding:var(--space-3);border-radius:var(--radius-md);font-size:14px;font-weight:500;text-align:center}.import-summary{font-size:13px;color:var(--color-text-secondary)}.import-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:13px;color:var(--color-text-secondary)}.import-toolbar-bulk{display:flex;align-items:center;gap:var(--space-2)}.import-toolbar-bulk select{padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:13px}.import-link{color:var(--color-accent);font-weight:500;font-size:13px}.import-link:hover{color:var(--color-accent-hover)}.import-list{display:flex;flex-direction:column;gap:var(--space-2)}.import-row{background:var(--color-surface-raised);border-radius:var(--radius-lg);padding:var(--space-3)}.import-row.uncertain{border-left:2px solid var(--color-due-today)}.import-row-main{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.import-row-title{flex:1 1 160px;min-width:0;font-size:14px;background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.import-row.uncertain .import-row-title{border-left:2px solid var(--color-due-today)}.import-row-date.chip{padding:var(--space-1) var(--space-2);background:var(--color-surface);border-radius:var(--radius-full);font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.import-row-date.editing{display:inline-flex;align-items:center;gap:var(--space-1)}.import-row-date.editing input[type=date]{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:12px}.import-row-group,.import-row-newgroup{padding:var(--space-1) var(--space-2);background:var(--color-surface);border-radius:var(--radius-sm);font-size:13px;max-width:140px}.import-row-expand{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.import-row-expand:hover{background:var(--color-surface);color:var(--color-text-secondary)}.import-row-details{margin-top:var(--space-2);padding-left:var(--space-3);font-size:13px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-2)}.import-row-desc{white-space:pre-wrap}.import-row-subtasks{list-style:disc;padding-left:var(--space-4)}.import-row-rrule{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.import-row-rrule code{font-family:ui-monospace,monospace;font-size:12px;background:var(--color-surface);padding:2px var(--space-1);border-radius:var(--radius-sm)}.import-caution{padding:2px var(--space-2);background:color-mix(in srgb,var(--color-due-today) 15%,transparent);color:var(--color-due-today);border-radius:var(--radius-sm);font-size:11px;font-weight:500}.import-loading{text-align:center;padding:var(--space-6) var(--space-3);color:var(--color-text-secondary);font-size:14px}.pin-row-bookmark .bookmark-favicon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.bookmark-favicon img{border-radius:3px;object-fit:contain}.bookmark-favicon.pending{animation:bookmark-favicon-pulse 1.4s ease-in-out infinite}@keyframes bookmark-favicon-pulse{0%,to{opacity:.35}50%{opacity:1}}.bookmark-og{display:block;margin-top:var(--space-4);border-radius:var(--radius-md);overflow:hidden;max-height:180px}.bookmark-og img{width:100%;height:180px;object-fit:cover;object-position:top;display:block}.bookmark-sort{display:inline-flex;background:var(--color-surface-raised);border-radius:var(--radius-full);padding:3px;gap:2px;margin-bottom:var(--space-3)}.bookmark-sort-option{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-standard);background:transparent;border:none}.bookmark-sort-option.active{background:var(--color-accent-subtle);color:var(--color-accent)}.filter-chips-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);align-self:center;margin-right:var(--space-1)}.filter-range{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.filter-range input[type=date]{padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-primary)}.filter-inline-check{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--color-text-secondary);margin-left:var(--space-2);cursor:pointer}.feed-directory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-bg);animation:slide-in-right var(--duration-normal) var(--ease-decelerate)}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.feed-directory{display:flex;flex-direction:column;height:100%;max-width:600px;margin:0 auto}.feed-directory-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.feed-directory-header h2{font-family:var(--font-serif);font-size:20px;font-weight:600}.feed-directory-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-standard)}.feed-directory-back:hover{background:var(--color-surface-raised)}.feed-directory-search{padding:var(--space-3)}.feed-directory-search input{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:15px}.feed-directory-filters{display:flex;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.feed-directory-filters::-webkit-scrollbar{display:none}.chip.active.rss{background:color-mix(in srgb,var(--color-pit-rss) 15%,transparent);color:var(--color-pit-rss)}.feed-directory-list{flex:1;overflow-y:auto;padding:0 var(--space-3)}.feed-directory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);gap:var(--space-3);color:var(--color-text-tertiary);text-align:center;font-size:14px}.feed-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.feed-row-direct{background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);border-bottom:none}.feed-row-info{flex:1;min-width:0}.feed-row-name{font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.feed-row-lang{font-size:10px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-surface-raised);padding:1px 5px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.feed-row-desc{font-size:13px;color:var(--color-text-secondary);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.feed-row-error{font-size:12px;color:var(--color-error);margin-top:2px}.feed-subscribe-btn{flex-shrink:0;font-size:12px;font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-pit-rss);color:#fff;display:inline-flex;align-items:center;gap:var(--space-1);transition:all var(--duration-fast) var(--ease-standard)}.feed-subscribe-btn:hover:not(:disabled){opacity:.85}.feed-subscribe-btn.subscribed{background:var(--color-surface-raised);color:var(--color-text-tertiary)}.feed-subscribe-btn:disabled{cursor:default}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.list-pin-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.list-editor{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.list-editor-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.list-editor-title{flex:1;font-family:var(--font-serif);font-size:20px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-editor-title:hover{color:var(--color-pit-lists)}.list-editor-title-input{flex:1;font-family:var(--font-serif);font-size:20px;font-weight:600;background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--color-text-primary)}.list-editor-header-right{display:flex;align-items:center;gap:var(--space-2);position:relative;color:var(--color-text-secondary)}.list-items{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);scrollbar-width:none}.list-items::-webkit-scrollbar{display:none}.list-item-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;position:relative}.list-item-row.checked{opacity:.45}.list-item-row.header-row .list-item-text.header{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.list-item-row.dragging{opacity:.6;z-index:10}.list-item-checkbox{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--color-pit-lists);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-standard)}.list-item-checkbox:hover{background:color-mix(in srgb,var(--color-pit-lists) 10%,transparent)}.list-item-checkbox.checked{color:var(--color-text-tertiary)}.list-item-number{font-size:13px;font-weight:600;color:var(--color-pit-lists)}.list-item-text{flex:1;cursor:text;font-size:15px;color:var(--color-text-primary);min-height:22px;line-height:1.4}.list-item-text.checked{text-decoration:line-through}.list-item-text-input{flex:1;font-size:15px;line-height:1.4;color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);resize:none;overflow:hidden;field-sizing:content}.list-indent{display:inline-block;flex-shrink:0}.list-drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--color-text-tertiary);flex-shrink:0;touch-action:none}.list-drag-handle:active{cursor:grabbing}.list-divider{height:1px;background:var(--color-border);margin:var(--space-2) 0}.list-add-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1) 0;padding-left:48px;font-size:14px;transition:color var(--duration-fast) var(--ease-standard)}.list-add-row:hover{color:var(--color-pit-lists)}.list-toolbar{display:flex;justify-content:space-around;align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.list-toolbar button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-standard)}.list-toolbar button:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-pit-lists)}.list-toolbar button:disabled{opacity:.3;cursor:default}.list-settings-popover{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:var(--space-1);display:flex;flex-direction:column;min-width:180px;z-index:60;animation:fade-in var(--duration-fast) var(--ease-standard)}.list-settings-popover button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard)}.list-settings-popover button:hover{background:var(--color-surface-raised)}.list-settings-popover button.danger{color:var(--color-error)}.list-settings-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-1) 0}.list-item-swipe-toggle{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.list-item-row:hover .list-item-swipe-toggle{opacity:1}.list-swipe-actions{display:flex;gap:var(--space-1);flex-shrink:0}.list-swipe-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:12px;transition:all var(--duration-fast) var(--ease-standard)}.list-swipe-actions button:hover{background:var(--color-border)}.list-swipe-actions button.danger{color:var(--color-error)}.list-swipe-actions button.danger:hover{background:color-mix(in srgb,var(--color-error) 15%,transparent)}.rss-aggregate-icon{position:relative}.rss-aggregate-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.pin-row-rss{position:relative}.rss-unread-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-pit-rss);flex-shrink:0}.rss-thumbnail{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.rss-detail .detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.rss-reading-time{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--color-text-tertiary);background:var(--color-surface-raised);padding:2px var(--space-2);border-radius:var(--radius-full)}.rss-hero{position:relative;margin-top:var(--space-4);border-radius:var(--radius-md);overflow:hidden;max-height:240px}.rss-hero img{width:100%;max-height:240px;object-fit:cover;display:block}.rss-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--color-surface));pointer-events:none}.rss-content-area{margin-top:var(--space-4)}.rss-content{font-size:15px;line-height:1.7;max-width:65ch;margin:0 auto;color:var(--color-text-primary)}.rss-content img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-3) 0}.rss-content img[src=""],.rss-content img:not([src]){display:none}.rss-content a{color:var(--color-pit-rss);text-decoration:underline}.rss-content p{margin-bottom:var(--space-3)}.rss-content h1,.rss-content h2,.rss-content h3{font-weight:600;margin-top:var(--space-5);margin-bottom:var(--space-2)}.rss-content h1{font-size:22px}.rss-content h2{font-size:18px}.rss-content h3{font-size:16px}.rss-content blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-3);color:var(--color-text-secondary);margin:var(--space-3) 0}.rss-content pre,.rss-content code{background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:13px}.rss-content pre{padding:var(--space-3);overflow-x:auto;margin:var(--space-3) 0}.rss-content code{padding:1px 4px}.rss-content pre code{background:none;padding:0}.rss-loading-skeleton{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.rss-skeleton-row{height:12px;background:var(--color-surface-raised);border-radius:var(--radius-sm);animation:skeleton-pulse 1.2s ease-in-out infinite}.rss-skeleton-row.short{width:60%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}.rss-skeleton-label{font-size:12px;color:var(--color-text-tertiary);margin-top:var(--space-1)}.rss-fetch-failed{margin-top:var(--space-3);font-size:13px;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:var(--space-1)}.rss-fetch-failed a{color:var(--color-pit-rss);text-decoration:underline}.rss-ai-panel{margin-top:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.rss-ai-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-size:13px;font-weight:600;color:var(--color-pit-rss);background:transparent;transition:background var(--duration-fast) var(--ease-standard)}.rss-ai-toggle:hover{background:var(--color-surface-raised)}.rss-ai-content{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.rss-ai-buttons{display:flex;gap:var(--space-2)}.rss-ai-loading{font-size:13px;color:var(--color-text-tertiary);animation:skeleton-pulse 1.2s ease-in-out infinite}.rss-ai-result{font-size:14px;line-height:1.6;color:var(--color-text-primary)}
