@font-face{font-family:Anaheim;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anaheim-vietnamese-700-normal-CKuSDrqP.woff2)format("woff2"),url(/assets/anaheim-vietnamese-700-normal-DxHdAmB2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anaheim;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anaheim-latin-ext-700-normal-BH768Xs5.woff2)format("woff2"),url(/assets/anaheim-latin-ext-700-normal-FtLAvamt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anaheim;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anaheim-latin-700-normal-5h3ct9wg.woff2)format("woff2"),url(/assets/anaheim-latin-700-normal-DHzlPpyo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#25272c;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--accent:#286be8;--accent-soft:#eef4ff;--sidebar:#f7f8fa;--surface:#fff;--charcoal:#25272c;--line:#e8e9eb;--muted:#6d727a;--hover:#f3f5f7;--selected:#e9edf2;--danger:#c63245;--success:#31815a;--font-ui:"Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-brand:Anaheim, sans-serif;--text-xs:12px;--text-label:14px;--text-sm:14px;--text-body-sm:16px;--text-body:16px;--text-heading:18px;--text-title:22px;--text-brand:21px;--text-brand-mobile:23px;--text-input:16px;--text-mobile-title:22px;--text-editor:22px;--text-display:24px;--text-page:28px;--brand-display:48px;--brand-display-mobile:40px;--weight-medium:600;--weight-strong:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-compact:5px;--radius-control:6px;--radius-field:7px;--radius-panel:12px;--radius-round:999px;--control-icon:36px;--sidebar-width:256px;--sidebar-collapsed-width:64px;--control-compact:36px;--control-default:44px;--control-touch:48px;--icon-small:16px;--icon-default:20px;--icon-large:24px;--icon-action:var(--icon-default);--shadow-raised:0 1px 4px #1f232b14;--shadow-overlay:0 12px 30px #1f232b26;--layer-content:1;--layer-sticky:2;--layer-rail:4;--layer-menu:15;--layer-dialog:50;--layer-toast:60;background:#f7f8fa}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;touch-action:manipulation}button,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:#fff;background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:#c7c9ce transparent}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--surface);height:100dvh;display:grid;overflow:hidden}.app-shell.trash-mode{grid-template-columns:var(--sidebar-width) minmax(360px, 1fr)}.app-shell.board-mode,.app-shell.settings-mode,.app-shell.home-mode,.app-shell.chat-mode,.app-shell.calendar-mode,.app-shell.assistant-mode,.app-shell.media-mode,.app-shell.reminders-mode{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell.sidebar-collapsed,.app-shell.sidebar-collapsed.trash-mode,.app-shell.sidebar-collapsed.board-mode,.app-shell.sidebar-collapsed.settings-mode,.app-shell.sidebar-collapsed.home-mode,.app-shell.sidebar-collapsed.chat-mode,.app-shell.sidebar-collapsed.calendar-mode,.app-shell.sidebar-collapsed.assistant-mode,.app-shell.sidebar-collapsed.media-mode,.app-shell.sidebar-collapsed.reminders-mode{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.html-viewer{min-width:0;min-height:0;color:var(--charcoal);background:var(--surface);grid-template-rows:50px minmax(0,1fr);display:grid;overflow:hidden}.html-viewer>header{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.html-viewer>header button,.html-viewer-status button{min-height:var(--control-default);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--charcoal);background:var(--surface);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:6px;display:inline-flex}.html-viewer>header button{justify-self:start}.html-viewer>header button:hover,.html-viewer-status button:hover{color:var(--accent);background:var(--accent-soft)}.html-viewer>header svg,.html-viewer-status svg{width:var(--icon-default)}.html-viewer h1{font-size:var(--text-heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.html-viewer-content{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.html-viewer-content.assistant-open>iframe,.html-viewer-content.assistant-open>.html-viewer-document,.html-viewer-content.assistant-open>.html-viewer-status{display:none}.html-viewer-document{background:var(--surface);min-width:0;min-height:0;overflow:auto}.html-viewer iframe{background:#fff;border:0;width:100%;min-width:0;height:100%}.html-viewer-status{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;display:grid}.html-viewer-status strong{font-size:var(--text-display)}.html-viewer-status p{max-width:56ch;color:var(--muted);margin:0;line-height:1.5}.html-viewer-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite update-spin}.lantern-assistant{background:var(--sidebar);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.lantern-assistant>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px;display:flex}.lantern-assistant>header>div{align-items:center;gap:9px;min-width:0;display:flex}.lantern-assistant>header>div>span,.lantern-message>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.lantern-assistant>header svg,.lantern-message>span svg{width:var(--icon-default)}.lantern-assistant h2,.lantern-assistant h3{color:var(--charcoal);margin:0}.lantern-assistant h2{font-size:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lantern-assistant>header p{color:var(--muted);font-size:var(--text-xs);margin:1px 0 0}.lantern-assistant>header button{border-radius:var(--radius-control);width:38px;height:38px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.lantern-assistant>header button:hover{color:var(--charcoal);background:var(--hover)}.lantern-conversation{min-height:0;padding:18px 14px;overflow-y:auto}.lantern-welcome{padding:22px 2px}.lantern-welcome h3{font-size:var(--text-title);letter-spacing:-.015em}.lantern-welcome>p{color:var(--muted);font-size:var(--text-body-sm);margin:7px 0 18px;line-height:1.55}.lantern-welcome>div{gap:7px;display:grid}.lantern-welcome button{border:1px solid var(--line);border-radius:var(--radius-field);min-height:42px;color:var(--charcoal);background:var(--surface);text-align:left;font-size:var(--text-sm);padding:9px 11px}.lantern-welcome button:hover{color:var(--accent);background:var(--accent-soft)}.lantern-message{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:16px;display:grid}.lantern-message.user{grid-template-columns:minmax(0,1fr) 28px}.lantern-message.user>span{color:var(--muted);background:var(--selected);grid-area:1/2}.lantern-message.user>div{background:var(--accent-soft);grid-area:1/1;justify-self:end}.lantern-message>div{border:1px solid var(--line);border-radius:var(--radius-compact) var(--radius-panel) var(--radius-panel) var(--radius-panel);background:var(--surface);min-width:0;padding:9px 11px}.lantern-message.user>div{border-radius:var(--radius-panel) var(--radius-compact) var(--radius-panel) var(--radius-panel)}.lantern-message p{color:var(--charcoal);font-size:var(--text-body);white-space:pre-wrap;margin:0;line-height:1.55}.lantern-message details{border-top:1px solid var(--line);margin-top:8px;padding-top:7px}.lantern-message summary{color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.lantern-message ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.lantern-message a{color:var(--accent);font-size:var(--text-xs);text-underline-offset:2px;align-items:flex-start;gap:4px;line-height:1.35;text-decoration:underline;display:flex}.lantern-message a svg{width:var(--icon-small);flex:none;margin-top:2px}.lantern-composer{padding:10px 11px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin:0}.lantern-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-field);width:100%;min-height:68px;max-height:150px;color:var(--charcoal);background:var(--surface);font:inherit;padding:10px 11px;line-height:1.45}.lantern-composer textarea:focus{border-color:var(--accent)}.lantern-composer small{color:var(--danger);font-size:var(--text-xs);margin-top:5px;display:block}.lantern-composer footer{align-items:center;gap:6px;margin-top:7px;display:flex}.lantern-composer footer>span{color:var(--muted);font-size:var(--text-xs);margin-right:auto;line-height:1.3}.lantern-composer footer button{border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);background:var(--hover);border:0;place-items:center;padding:0;display:grid}.lantern-composer footer button[type=submit]{color:#fff;background:var(--accent)}.lantern-composer footer button:disabled{color:var(--muted);background:var(--selected)}.lantern-composer footer svg{width:var(--icon-default)}.list-sidebar{z-index:var(--layer-rail);min-width:0;padding:var(--space-3) var(--space-2);border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-brand{align-items:center;gap:3px;min-height:38px;padding:0 2px 10px;display:flex}.sidebar-brand strong{min-width:0;font-family:var(--font-brand);font-size:var(--text-brand);letter-spacing:-.02em;flex:auto;margin-right:6px}.sidebar-brand .brand-home{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:3px;padding:0;display:flex}.sidebar-brand .brand-home strong{margin:0}.sidebar-collapsed .brand-home strong{display:none}.brand-mark{flex:none;place-items:center;width:29px;height:29px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.close-sidebar{margin-left:auto;display:none}.collapse-sidebar{border-radius:var(--radius-control);color:#858990;background:0 0;border:0;flex:none;place-items:center;width:24px;height:28px;padding:0;display:grid}.collapse-sidebar:hover{background:#e9e9e7}.collapse-sidebar svg{width:var(--icon-small)}.brand-action{width:var(--control-icon);height:var(--control-icon);border-radius:var(--radius-control);color:#777c84;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.brand-action:hover,.brand-action.active{color:var(--accent);background:var(--accent-soft)}.brand-action:disabled{color:#a2a5aa;background:0 0}.brand-action svg{width:var(--icon-action);height:var(--icon-action)}.brand-action.checking-update svg{animation:.8s linear infinite update-spin}.app-dock{gap:var(--space-1);margin:var(--space-2) 0 var(--space-4);background:0 0;border:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;padding:0;display:grid}.app-dock button{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--muted);text-align:left;font-size:var(--text-body);font-weight:var(--weight-medium);background:0 0;border:0;display:flex;position:relative}.app-dock button:hover{color:var(--charcoal);background:var(--hover)}.app-dock button.active,.app-dock button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.app-dock svg{width:var(--icon-default);height:var(--icon-default);stroke-width:1.8px;flex-shrink:0}.list-sidebar.collapsed .app-dock span{display:none}.app-dock .dock-count{border-radius:var(--radius-round);color:#fff;background:var(--danger);min-width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);place-items:center;padding:0 4px;display:grid;position:absolute;top:0;right:0}.close-sidebar{border-radius:var(--radius-control);color:#868a91;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:none}.close-sidebar:hover{color:#33363b;background:#e9e9e7}.close-sidebar svg{width:var(--icon-default)}.new-list-form{grid-template-columns:minmax(0,1fr) 30px 30px;gap:3px;margin:2px 3px 6px;display:grid}.new-list-form input{border-radius:var(--radius-control);background:#fff;border:1px solid #d7d8dc;min-width:0;height:34px;padding:0 9px}.new-list-form button{border-radius:var(--radius-control);color:#777c84;background:0 0;border:0;place-items:center;display:grid}.new-list-form button:hover{background:#e9e9e7}.new-list-form button[type=submit]{color:#fff;background:var(--accent)}.new-list-form button[type=submit]:disabled{color:#a2a5aa;background:#e3e4e6}.new-list-form svg{width:var(--icon-default)}.list-scroll{flex:1;min-height:0;overflow:hidden auto}.chat-sidebar{align-content:start;gap:var(--space-1);padding:1px 0;display:grid}.chat-sidebar>header{color:#72777f;align-items:center;min-height:34px;padding:0 5px 0 8px;display:flex}.chat-sidebar>header strong{font-size:var(--text-label);letter-spacing:.055em;text-transform:uppercase;flex:1}.chat-sidebar>header button{border-radius:var(--radius-control);color:#777c84;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.chat-sidebar>header button:hover{color:var(--accent);background:var(--accent-soft)}.chat-sidebar>header svg{width:var(--icon-default)}.chat-sidebar>form{grid-template-columns:minmax(0,1fr) 30px 30px;gap:3px;margin:0 3px 5px;display:grid}.chat-sidebar>form input{border-radius:var(--radius-control);min-width:0;height:34px;font-size:var(--text-body-sm);background:#fff;border:1px solid #d7d8dc;padding:0 8px}.chat-sidebar>form button{border-radius:var(--radius-control);background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-sidebar>form button:last-child{color:#fff;background:var(--accent)}.chat-sidebar>form button:disabled{color:#a2a5aa;background:#e3e4e6}.chat-sidebar>form svg{width:var(--icon-default)}.chat-sidebar>nav{padding-right:var(--space-1);gap:2px;display:grid}.chat-channel-row{border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) 27px;align-items:center;display:grid;position:relative}.chat-channel-row>button:first-child{min-height:var(--control-default);padding:0 var(--space-1) 0 9px;border-radius:var(--radius-control);color:#62676f;text-align:left;font-size:var(--text-body);cursor:pointer;touch-action:pan-y;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.chat-channel-row.fixed>button:first-child{cursor:pointer}.chat-channel-row.drag-placeholder,.chat-channel-row.drag-placeholder>button:first-child{cursor:grabbing}.chat-channel-row:hover{background:var(--hover)}.chat-channel-row:has(>button.active){background:var(--selected);font-weight:650}.chat-channel-row svg{width:var(--icon-default)}.chat-channel-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-channel-row b{background:var(--accent);border-radius:50%;width:7px;height:7px}.chat-channel-options{width:27px;height:var(--control-compact);border-radius:var(--radius-compact);color:var(--muted);opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-channel-row:hover .chat-channel-options,.chat-channel-options:focus-visible{opacity:1}.chat-channel-options:hover{color:var(--charcoal);background:var(--selected)}.chat-channel-menu{z-index:var(--layer-menu);gap:var(--space-1);width:218px;padding:var(--radius-field);border:1px solid var(--line);border-radius:calc(var(--radius-field) + 1px);color:var(--charcoal);background:var(--surface);box-shadow:var(--shadow-overlay);display:grid;position:absolute;top:36px;right:0}.chat-channel-menu>div{grid-template-columns:minmax(0,1fr) 34px 34px;gap:3px;display:grid}.chat-channel-menu input{border:1px solid var(--line);border-radius:var(--radius-compact);min-width:0;height:34px;color:var(--charcoal);background:var(--surface);padding:0 8px}.chat-channel-menu button{min-width:0;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-compact);font-size:var(--text-label);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.chat-channel-menu button:hover{background:var(--hover)}.chat-channel-menu button.danger{color:var(--danger);justify-content:flex-start}.chat-channel-menu button:disabled{color:var(--muted);cursor:default}.chat-channel-menu small{color:var(--danger);font-size:var(--text-xs)}.chat-channel-row.drag-placeholder{background:var(--selected);min-height:38px}.chat-channel-row.drag-placeholder>*{visibility:hidden}.chat-sidebar>p{color:var(--muted);font-size:var(--text-label);margin:6px 9px;line-height:1.45}.chat-sidebar>.chat-sidebar-error{color:var(--danger)}.chat-channel-trash{margin:var(--space-3) var(--space-1) 0;padding-top:var(--space-2);border-top:1px solid var(--line)}.chat-channel-trash>button{width:100%;min-height:34px;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--muted);text-align:left;font-size:var(--text-sm);background:0 0;border:0;grid-template-columns:16px 20px minmax(0,1fr) auto;align-items:center;display:grid}.chat-channel-trash>button:hover{color:var(--charcoal);background:var(--hover)}.chat-channel-trash svg{width:var(--icon-small)}.chat-channel-trash>button b{font-size:var(--text-label);font-weight:var(--weight-medium)}.chat-channel-trash>div{gap:2px;display:grid}.chat-channel-trash>div>div{min-height:var(--control-default);padding-left:var(--space-1);color:var(--muted);font-size:var(--text-sm);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.chat-channel-trash>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-channel-trash>div button{align-items:center;gap:var(--space-1);min-height:var(--control-compact);padding:0 var(--space-2);border-radius:var(--radius-compact);color:var(--accent);font-size:var(--text-label);background:0 0;border:0;display:flex}.chat-channel-trash>div button:hover{background:var(--accent-soft)}.list-nav{border-radius:var(--radius-control);gap:2px;min-height:6px;transition:background .1s ease-out;display:grid}.list-nav:empty{min-height:28px}.list-nav-row{border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) 27px;align-items:center;display:grid}.list-nav-row>button:first-child{width:100%;min-height:var(--control-default);border-radius:var(--radius-control);text-align:left;cursor:pointer;touch-action:pan-y;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding:0 4px 0 9px;display:grid}.list-nav-row.drag-placeholder,.list-nav-row.drag-placeholder>button:first-child{cursor:grabbing}.list-nav-row:hover{background:#ececea}.list-nav-row:has(>button.active){background:#e3e3e1;font-weight:600}.list-nav-row>button:first-child svg{width:var(--icon-default);stroke-width:1.8px}.resource-emoji{width:16px;font-size:var(--text-heading);place-items:center;line-height:1;display:grid}.list-nav-row span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);overflow:hidden}.list-nav-row b{color:#96999e;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.list-options{border-radius:var(--radius-compact);color:#96999e;opacity:0;background:0 0;border:0;place-items:center;width:27px;height:32px;padding:0;display:grid}.list-nav-row:hover .list-options,.list-options:focus-visible{opacity:1}.list-options:hover{color:#34373d;background:#dededb}.list-options svg{width:var(--icon-default)}.list-nav.nested{padding-left:13px}.folder-group{margin-top:5px}.folder-group>header{color:#72777f;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;min-height:32px;display:grid}.folder-group>header>button:first-child{text-align:left;background:0 0;border:0;grid-template-columns:15px 19px minmax(0,1fr);align-items:center;gap:2px;min-width:0;height:32px;padding:0 4px;display:grid}.folder-group>header span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.folder-group>header svg{width:var(--icon-small)}.folder-group>header b{color:#9b9ea3;font-size:var(--text-xs);font-weight:500}.folder-group>header>button:last-child{border-radius:var(--radius-compact);color:#999da3;opacity:0;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.folder-group>header:hover>button:last-child,.folder-group>header>button:last-child:focus-visible{opacity:1}.account-wrap{margin-top:auto;position:relative}.account-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;padding:11px 4px 1px 7px;display:grid}.avatar{color:#40444b;width:31px;height:31px;font-size:var(--text-sm);background:#dedfdf;border-radius:50%;place-items:center;font-weight:650;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.account-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.account-row strong{font-size:var(--text-sm)}.account-row small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.account-row small svg{width:var(--icon-small)}.account-row .sync-synced{color:var(--success)}.account-row .sync-error{color:var(--danger)}.account-row>svg{width:var(--icon-small);color:var(--muted)}.account-row:hover,.account-row.active{background:#e9e9e7}.account-menu{z-index:10;width:190px;box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #dfe1e4;border-radius:9px;gap:2px;padding:6px;display:grid;position:absolute;bottom:48px;right:0}.account-menu>div{border-bottom:1px solid var(--line);gap:2px;padding:7px 8px;display:grid}.account-menu strong{font-size:var(--text-sm)}.account-menu small{color:var(--muted);font-size:var(--text-xs)}.account-menu button{border-radius:var(--radius-compact);text-align:left;min-height:34px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.account-menu button:hover{background:var(--hover)}.account-menu button:disabled{color:#777c84;cursor:default}.account-menu button svg{width:var(--icon-small)}.account-menu button svg:last-child{color:var(--success);margin-left:auto}.account-menu button>svg:first-child{color:currentColor;margin-left:0}.account-upload{border-radius:var(--radius-compact);min-height:34px;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:0 8px;display:flex}.account-upload:hover{background:var(--hover)}.account-upload svg{width:var(--icon-small)}.account-upload input{display:none}.account-menu .checking-update svg,.auth-card .checking-update svg{animation:.8s linear infinite update-spin}.shared-nav-row{grid-template-columns:minmax(0,1fr) 27px}.shared-nav-icon{color:#8b8f96;justify-self:center;width:14px}.sidebar-section{border-top:1px solid var(--line);padding:2px 0 5px;position:relative}.sidebar-section:first-child{border-top:0}.sidebar-section>header{align-items:center;min-height:34px;display:flex}.sidebar-section-toggle{border-radius:var(--radius-control);color:#7a7e85;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;min-height:34px;padding:0 7px 0 3px;display:grid}.sidebar-section-toggle:hover{color:#373b41;background:#ececea}.sidebar-section-toggle svg{width:var(--icon-small)}.sidebar-section-toggle span{font-size:var(--text-label);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.sidebar-section-content{position:relative}.section-nav{gap:2px;display:grid}.section-nav button{border-radius:var(--radius-control);color:#62676f;text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;min-height:38px;padding:0 8px;display:grid}.section-nav button:hover{color:#30343a;background:#ececea}.section-nav button.active{color:#25292f;background:#e3e3e1;font-weight:600}.section-nav svg{width:var(--icon-default)}.section-nav span{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-nav b{color:#96999e;font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:500}.workspace-add{border-radius:var(--radius-control);color:#777c84;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.workspace-add:hover,.workspace-add[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.workspace-add svg{width:var(--icon-default)}.create-menu{z-index:12;width:170px;box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #dfe1e4;border-radius:9px;gap:2px;padding:5px;display:grid;position:absolute;top:-2px;right:2px}.create-menu button{border-radius:var(--radius-control);text-align:left;min-height:36px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.create-menu button:hover{background:var(--hover)}.create-menu svg{width:var(--icon-default)}.mixed-nav .board-nav-row>button:first-child>svg{color:#7969b2}.folder-group>header{grid-template-columns:minmax(0,1fr) auto 28px 28px}.folder-group>header .folder-share{border-radius:var(--radius-compact);color:#999da3;opacity:0;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.folder-group>header:hover .folder-share,.folder-group>header .folder-share:focus-visible{opacity:1}.folder-group>header .folder-share:hover{color:var(--accent);background:var(--accent-soft)}.folder-group.shared-folder>header{grid-template-columns:minmax(0,1fr) auto 28px}.shared-group+.shared-group{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.shared-group-label{color:#8a8e95;font-size:var(--text-xs);margin:2px 8px 3px;font-weight:650}.sidebar-empty{color:#858990;font-size:var(--text-label);margin:3px 9px 8px 22px;line-height:1.4}.organizer-drop-target{background:var(--accent-soft)}.library-nav{border-top:1px solid var(--line);margin-top:2px;padding:5px 0 7px}.reminder-count{border-radius:var(--radius-round);background:var(--danger);place-items:center;min-width:19px;height:19px;padding:0 5px;display:grid;color:#fff!important;font-size:var(--text-xs)!important;font-weight:700!important}.sidebar-sync{border-top:1px solid var(--line);color:#59616b;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:0;min-height:42px;padding:7px 8px;display:grid}.sidebar-sync>svg{width:var(--icon-default)}.sidebar-sync>span{gap:2px;min-width:0;display:grid}.sidebar-sync strong{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sidebar-sync small{color:#747982;font-size:var(--text-xs);line-height:1.35}.sidebar-sync button{border-radius:var(--radius-compact);color:#8f2839;min-height:30px;font-size:var(--text-xs);background:#fff0f2;border:0;padding:0 7px;font-weight:650}.sidebar-sync.sync-synced{color:var(--success)}.sidebar-sync.sync-error{color:var(--danger);background:#fff8f8}.list-sidebar.collapsed{padding-inline:6px;overflow:visible}.list-sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0}.list-sidebar.collapsed .sidebar-brand strong,.list-sidebar.collapsed .brand-mark,.list-sidebar.collapsed .list-nav-row span,.list-sidebar.collapsed .list-nav-row b,.list-sidebar.collapsed .list-options,.list-sidebar.collapsed .shared-nav-icon,.list-sidebar.collapsed .folder-group b,.list-sidebar.collapsed .folder-group header span,.list-sidebar.collapsed .folder-group header>button:last-child,.list-sidebar.collapsed .account-row>span:nth-child(2),.list-sidebar.collapsed .account-row>svg{display:none}.list-sidebar.collapsed .list-nav-row{display:block}.list-sidebar.collapsed .list-nav-row>button:first-child{grid-template-columns:1fr;place-items:center;padding:0;display:grid}.list-sidebar.collapsed .folder-group>header{display:block}.list-sidebar.collapsed .folder-group>header>button:first-child{grid-template-columns:1fr;place-items:center;width:100%;padding:0;display:grid}.list-sidebar.collapsed .folder-group>header>button:first-child svg:first-child{display:none}.list-sidebar.collapsed .list-nav.nested{padding-left:0}.list-sidebar.collapsed .account-row{grid-template-columns:1fr;justify-items:center;padding-inline:0}.list-sidebar.collapsed .account-menu{bottom:0;left:50px;right:auto}.list-sidebar.collapsed .sidebar-brand{grid-template-columns:1fr;justify-items:center;min-height:74px;display:grid}.list-sidebar.collapsed .brand-home{justify-content:center;min-width:44px;min-height:44px}.list-sidebar.collapsed .brand-home .brand-mark{display:grid}.list-sidebar.collapsed .brand-action,.list-sidebar.collapsed .collapse-sidebar{margin:0}.list-sidebar.collapsed .app-dock{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;padding:3px}.list-sidebar.collapsed .chat-sidebar>header strong,.list-sidebar.collapsed .chat-sidebar>header button,.list-sidebar.collapsed .chat-sidebar>form,.list-sidebar.collapsed .chat-sidebar>p,.list-sidebar.collapsed .chat-channel-row span,.list-sidebar.collapsed .chat-channel-options{display:none}.list-sidebar.collapsed .chat-channel-row{display:block}.list-sidebar.collapsed .chat-channel-row>button:first-child{grid-template-columns:1fr;place-items:center;padding:0}.list-sidebar.collapsed .chat-channel-row b{margin:-19px 0 0 20px;position:absolute}.list-sidebar.collapsed .sidebar-section>header{justify-content:center;display:none}.list-sidebar.collapsed .workspace-section>header{display:flex}.list-sidebar.collapsed .sidebar-section-toggle{display:none}.list-sidebar.collapsed .workspace-add{width:38px}.list-sidebar.collapsed .folder-group>header .folder-share{display:none}.list-sidebar.collapsed .section-nav button{grid-template-columns:1fr;place-items:center;padding:0}.list-sidebar.collapsed .section-nav span,.list-sidebar.collapsed .section-nav b,.list-sidebar.collapsed .sidebar-empty,.list-sidebar.collapsed .shared-group-label{display:none}.list-sidebar.collapsed .sidebar-sync{grid-template-columns:1fr;justify-items:center;padding-inline:0}.list-sidebar.collapsed .sidebar-sync>span,.list-sidebar.collapsed .sidebar-sync button{display:none}.list-workspace{background:var(--surface);min-width:0;overflow-y:auto}.list-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto auto;align-items:center;column-gap:8px;height:64px;padding:0 15px 0 20px;display:grid}.list-header>div{align-items:center;gap:9px;min-width:0;display:flex}.list-tools{display:contents!important}.list-color{border-radius:3px;flex:none;width:9px;height:9px}.list-title-emoji{font-size:var(--text-mobile-title);flex:none;line-height:1}.list-header h1{font-size:var(--text-title);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.list-header>span{color:#9a9da3;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sort-menu{border-radius:var(--radius-control);color:#7a7e85;cursor:pointer;flex:none;place-items:center;width:30px;height:30px;position:relative;display:grid!important}.sort-menu:hover,.sort-menu:focus-within{color:var(--accent);background:var(--accent-soft)}.sort-menu>svg{width:var(--icon-default);pointer-events:none}.sort-menu select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.header-menu{border-radius:var(--radius-control);color:#7a7e85;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.header-menu:hover{background:var(--hover)}.header-menu svg{width:var(--icon-default)}.selection-toggle{border-radius:var(--radius-control);color:#7a7e85;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.selection-toggle:hover,.selection-toggle.active{color:var(--accent);background:var(--accent-soft)}.selection-toggle svg{width:var(--icon-default)}.view-switch{border-radius:var(--radius-control);background:#f1f1f1;padding:2px;gap:2px!important;display:flex!important}.view-switch button{color:#858990;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:26px;padding:0;display:grid}.view-switch button.active{color:#35383d;background:#fff;box-shadow:0 1px 3px #1e22281a}.view-switch svg{width:var(--icon-small)}.history-controls{border-radius:var(--radius-field);background:#fafafa;border:1px solid #e3e4e7;padding:2px;gap:2px!important;display:flex!important}.history-controls button{color:#626771;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:26px;padding:0;display:grid}.history-controls button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.history-controls button:disabled{color:#c1c4c9;cursor:default}.history-controls svg{width:var(--icon-small)}.share-button{border-radius:var(--radius-control);color:#535861;min-height:30px;font-size:var(--text-label);background:#fff;border:1px solid #dfe1e5;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:flex}.share-button:hover{color:var(--accent);background:var(--accent-soft);border-color:#bdc7d7}.share-button svg{width:var(--icon-default)}.shared-badge{border-radius:var(--radius-round);color:#5c5782;font-size:var(--text-xs);white-space:nowrap;background:#f1eefb;flex:none;align-items:center;gap:4px;padding:3px 6px;font-weight:650;display:inline-flex}.shared-badge svg{width:var(--icon-small)}.mobile-menu{border-radius:var(--radius-field);background:0 0;border:0;width:38px;height:38px;padding:0;display:none}.mobile-menu svg{width:var(--icon-default)}.item-composer{border-radius:var(--radius-panel);background:#f8f8f8;border:1px solid #ececee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:43px;margin:12px 16px 10px;padding:0 6px 0 4px;display:grid}.item-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.item-composer>button:first-child{border-radius:var(--radius-compact);color:#777b82;height:34px;font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:flex}.item-composer>button:first-child:hover{color:#40444a;background:#ececed}.item-composer svg{width:var(--icon-default)}.item-composer input{color:#27292d;min-width:0;height:40px;font-size:var(--text-body);background:0 0;border:0;padding:0 7px}.item-composer input:focus-visible{outline:0}.item-composer input::placeholder{color:#71767e}.composer-add{border-radius:var(--radius-compact);color:#fff;background:var(--accent);height:30px;font-size:var(--text-label);border:0;align-items:center;gap:3px;padding:0 9px;font-weight:600;display:flex}.composer-add:hover{background:#175fd8}.composer-add:disabled{color:#a2a5aa;cursor:default;background:#e9eaec}.items-list{padding:0 16px 48px;display:block}.sortable-row{position:relative}.item-wrap{position:relative;overflow:hidden}.item-wrap.subtask{margin-left:calc(var(--item-depth) * 22px)}.item-row{z-index:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #ededee;grid-template-columns:33px minmax(0,1fr) auto 30px 30px;align-items:center;min-height:42px;transition:background-color .15s ease-out,opacity .15s ease-out;display:grid;position:relative}.item-row:hover{background:#fafafa}.item-row.selected{border-radius:var(--radius-field);background:var(--selected);margin:0 -4px;padding:0 4px}.item-row.multi-selected{background:var(--accent-soft)}.item-row.completed{opacity:.55}.item-row.completed strong{text-decoration:line-through}.subtask-toggle{border-radius:var(--radius-compact);width:30px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.subtask-toggle:hover{color:#25272c;background:var(--hover)}.subtask-toggle svg{width:var(--icon-small)}.subtask-toggle-spacer{width:30px}.item-check{background:0 0;border:0;place-items:center;width:32px;height:40px;padding:0;display:grid;position:relative}.item-check:before{content:"";background:#fff;border:1.4px solid #a9acb2;border-radius:4px;width:15px;height:15px}.item-check:hover:before{border-color:var(--accent);background:var(--accent-soft)}.item-check svg{width:var(--icon-small);color:#fff;position:absolute}.item-row.completed .item-check:before{border-color:var(--accent);background:var(--accent)}.multi-check{color:#fff;background:0 0;border:0;place-items:center;width:32px;height:40px;padding:0;display:grid;position:relative}.multi-check:before{content:"";background:#fff;border:1.4px solid #9399a2;border-radius:4px;width:16px;height:16px}.multi-check.checked:before{border-color:var(--accent);background:var(--accent)}.multi-check svg{width:var(--icon-small);position:absolute}.item-kind{width:32px;color:var(--muted);place-items:center;display:grid}.item-kind svg{width:var(--icon-default)}.item-copy{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:8px 6px 8px 1px;display:grid}.item-row.draggable .item-copy,.item-row.draggable .item-meta,.item-row.draggable .item-kind{cursor:grab}.item-copy strong,.item-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-copy strong{color:#2e3035;font-size:var(--text-body-sm);font-weight:450}.item-copy span{color:#70757d;max-width:75ch;font-size:var(--text-label)}.item-meta{color:#6f747c;max-width:150px;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.item-meta.overdue{color:var(--danger)}.item-meta svg{width:var(--icon-small);flex:none}.item-meta .priority-high{color:#d22d43;fill:#d22d43}.item-meta .priority-medium{color:#db821b;fill:#db821b}.item-meta .priority-low{color:#477bd5;fill:#477bd5}.assignee-chip{border-radius:var(--radius-round);color:#406354;text-overflow:ellipsis;background:#e7f4ed;max-width:72px;padding:2px 6px;overflow:hidden}.template-select{border:0;border-left:1px solid var(--line);color:#5d6570;max-width:120px;font-size:var(--text-label);background:0 0;align-self:stretch}.item-actions{border-radius:var(--radius-compact);color:#8e9298;opacity:0;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.item-row:hover .item-actions,.item-actions:focus-visible{opacity:1}.item-actions:hover{background:#e8e8e7}.item-actions svg{width:var(--icon-default)}.search-box{border-radius:var(--radius-field);background:#fafafa;border:1px solid #dfe1e5;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;height:44px;margin:12px 16px 10px;padding:0 5px 0 10px;display:grid}.search-box>svg{width:var(--icon-default);color:#858990}.search-box input{background:0 0;border:0;min-width:0;height:40px;padding:0 7px}.search-box:focus-within{border-color:#8da7d2;box-shadow:0 0 0 3px #527ab71f}.search-box button{border-radius:var(--radius-compact);color:#858990;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.search-box button:hover{background:#ececee}.search-box button svg{width:var(--icon-default)}.empty-list{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:18vh 24px 40px;display:grid}.empty-list>svg{width:var(--icon-large);color:var(--muted)}.empty-list strong{color:#3a3d43;font-size:var(--text-heading)}.empty-list span{font-size:var(--text-body-sm)}.empty-list button{border-radius:var(--radius-control);background:#fff;border:1px solid #dadce0;align-items:center;gap:5px;min-height:36px;margin-top:5px;padding:0 11px;display:flex}.empty-list button:hover{background:#f7f8f9;border-color:#bfc5ce}.empty-list button svg{width:var(--icon-default)}.detail-pane{border-left:1px solid var(--line);background:#fff;grid-template-rows:50px minmax(150px,1fr) auto;min-width:0;height:100%;display:grid;overflow:hidden}.detail-toolbar{border-bottom:1px solid var(--line);color:#7c8087;font-size:var(--text-label);grid-template-columns:28px minmax(0,1fr) repeat(5,32px);align-items:center;gap:5px;padding:0 12px;display:grid}.detail-toolbar>svg{width:var(--icon-default);color:var(--muted)}.detail-check{border-radius:var(--radius-compact);background:#fff;border:1.4px solid #a9acb2;place-items:center;width:24px;height:24px;padding:0;display:grid}.detail-check.checked{border-color:var(--accent);color:#fff;background:var(--accent)}.detail-check svg{width:var(--icon-small)}.detail-toolbar>button{border-radius:var(--radius-control);color:#858990;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.detail-toolbar>button:hover{background:var(--hover)}.detail-toolbar>button svg{width:var(--icon-default)}.detail-toolbar .detail-check{border:1.4px solid #a9acb2;width:24px;height:24px}.detail-menu{width:32px;height:32px;position:relative}.detail-menu-button{border-radius:var(--radius-control);color:#858990;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.detail-menu-button:hover,.detail-menu-button[aria-expanded=true]{color:#40444a;background:var(--hover)}.detail-menu-button svg{width:var(--icon-default)}.detail-menu-popover{z-index:9;width:min(340px,100vw - 24px);max-height:min(620px,100vh - 74px);box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #dfe1e4;border-radius:9px;position:absolute;top:39px;right:-37px;overflow-y:auto}.detail-editor{grid-template-rows:auto minmax(160px,1fr);min-height:0;padding:19px 18px 0;display:grid}.detail-title{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);color:#202226;width:100%;min-width:0;min-height:38px;font:inherit;font-size:var(--text-mobile-title);overflow-wrap:anywhere;resize:none;white-space:pre-wrap;background:0 0;padding:0 0 14px;font-weight:650;line-height:1.3;overflow:hidden}.detail-title:focus-visible{border-bottom-color:#b9bdc4;outline:0}.detail-fields{gap:2px;padding:10px 14px;display:grid}.detail-fields label{grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:34px;display:grid}.detail-fields label>span{color:#6f747c;font-size:var(--text-label)}.detail-fields select,.detail-fields input{border-radius:var(--radius-compact);color:#44474d;width:100%;min-width:0;height:30px;font-size:var(--text-sm);background:0 0;border:1px solid #0000;padding:0 7px}.detail-fields select:hover,.detail-fields input:hover{background:#fafafa;border-color:#dedfe2}.detail-fields input:disabled,.detail-fields select:disabled{color:#aaadb2;cursor:default}.quick-dates{grid-template-columns:92px repeat(3,auto);justify-content:start;align-items:center;min-height:34px;display:grid}.quick-dates>span{color:#6f747c;font-size:var(--text-label)}.quick-dates button{border-radius:var(--radius-compact);color:#656a72;min-height:26px;font-size:var(--text-xs);background:#f2f2f2;border:0;padding:0 7px}.quick-dates button+button{margin-left:4px}.quick-dates button:hover{color:#33373d;background:#e7e7e7}.detail-menu-actions{border-top:1px solid var(--line);gap:2px;padding:6px;display:grid}.detail-menu-actions button{border-radius:var(--radius-compact);text-align:left;min-height:34px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.detail-menu-actions button:hover{background:var(--hover)}.detail-menu-actions button.danger{color:#8a6269}.detail-menu-actions button.danger:hover{color:var(--danger);background:#fbecef}.detail-menu-actions svg{width:var(--icon-small)}.checklist{border-top:1px solid var(--line);max-height:190px;padding:9px 14px;overflow-y:auto}.checklist header{color:#686d75;font-size:var(--text-label);justify-content:space-between;margin-bottom:4px;display:flex}.checklist header strong{font-weight:650}.checklist header span{color:#969aa1}.checklist>div{grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;min-height:31px;display:grid}.checklist>div>input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.checklist>div>input[type=text],.checklist form input{min-width:0;height:29px;font-size:var(--text-sm);background:0 0;border:0}.checklist>div>button{border-radius:var(--radius-compact);color:#999da4;opacity:0;background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.checklist>div:hover>button,.checklist>div>button:focus-visible{opacity:1}.checklist>div>button:hover{color:var(--danger);background:#fbecef}.checklist>div>button svg{width:var(--icon-small)}.checklist form{grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.checklist form>svg{width:var(--icon-small);color:var(--muted)}.empty-detail{color:#a0a3a8;font-size:var(--text-sm);place-content:center;justify-items:center;gap:7px}.empty-detail svg{width:var(--icon-large)}.list-section+.list-section{margin-top:17px}.list-section>h2{border-bottom:1px solid var(--line);height:33px;font-size:var(--text-sm);margin:0}.section-toggle{width:100%;height:32px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 3px;display:flex}.section-toggle:hover{background:var(--hover)}.section-toggle svg{width:var(--icon-small);color:var(--muted)}.section-toggle strong{font-size:var(--text-sm);font-weight:650}.section-toggle span{color:#777c84;font-size:var(--text-xs);font-weight:500}.new-section-button{border-radius:var(--radius-compact);min-height:36px;color:var(--muted);font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:7px;margin-top:14px;padding:0 7px;display:flex}.new-section-button:hover{color:var(--accent);background:var(--accent-soft)}.new-section-button svg,.new-section-form svg{width:var(--icon-small)}.new-section-form{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:14px;display:grid}.new-section-form input{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;height:36px;padding:0 9px}.new-section-form button{border-radius:var(--radius-control);color:#fff;background:var(--accent);min-height:36px;font-size:var(--text-label);border:0;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:flex}.new-section-form button:disabled{color:#a2a5aa;background:#e9eaec}.new-section-form .cancel-section{color:#626871;background:var(--hover)}.detail-pane{position:relative}.detail-resizer{z-index:3;cursor:col-resize;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.detail-resizer:after{content:"";background:0 0;width:2px;position:absolute;inset:0 auto 0 3px}.detail-resizer:hover:after,.detail-resizer:focus-visible:after{background:var(--accent)}.markdown-editor{grid-template-rows:36px minmax(120px,1fr) auto;min-height:0;display:grid;overflow:hidden}.format-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:2px;display:flex;overflow-x:auto}.format-toolbar button{border-radius:var(--radius-compact);color:#787d85;background:0 0;border:0;flex:none;place-items:center;width:29px;height:28px;padding:0;display:grid}.format-toolbar button:hover,.format-toolbar button.active{color:#34383e;background:#ededed}.format-toolbar button svg{width:var(--icon-small)}.markdown-editor>div:nth-of-type(2){min-height:0;overflow:hidden}.rich-text-content{color:#34373d;height:100%;min-height:120px;font-size:var(--text-body-sm);outline:0;padding:13px 0 24px;line-height:1.65;overflow-y:auto}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content p{margin:0 0 10px}.rich-text-content h2{color:#25272c;font-size:var(--text-heading);margin:18px 0 7px;line-height:1.3}.rich-text-content ul,.rich-text-content ol{margin:7px 0 12px;padding-left:22px}.rich-text-content li>p{margin:0}.rich-text-content blockquote{color:#62676f;border-left:2px solid #cfd2d7;margin:10px 0;padding-left:12px}.rich-text-content a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.rich-text-content code{background:#f1f2f4;border-radius:4px;padding:2px 4px}.rich-text-content p.is-editor-empty:first-child:before{color:#989ca3;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rich-text-content ul[data-type=taskList]{padding-left:0;list-style:none}.rich-text-content ul[data-type=taskList] li{gap:7px;display:flex}.rich-text-content ul[data-type=taskList] label{padding-top:2px}.rich-text-content ul[data-type=taskList] input{width:15px;height:15px;accent-color:var(--accent)}.rich-text-content ul[data-type=taskList] li>div{flex:1;min-width:0}.item-file-input{display:none}.item-attachments{border-top:1px solid var(--line);max-height:230px;padding:8px 0 10px;overflow-y:auto}.item-attachments>div{gap:6px;display:grid}.item-attachment{border:1px solid var(--line);border-radius:var(--radius-field);background:#fafafa;min-width:0;position:relative;overflow:hidden}.attachment-open{color:#3f434a;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 38px 5px 8px;display:grid}.attachment-open:hover{background:var(--hover)}.attachment-open>svg{width:var(--icon-default);color:var(--accent)}.attachment-open span{min-width:0}.attachment-open strong,.attachment-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-open strong{font-size:var(--text-sm)}.attachment-open small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.item-attachment.image .attachment-open{min-height:90px;padding:0;display:block}.item-attachment.image .attachment-open>svg{width:var(--icon-large);height:90px;margin:auto;display:block}.item-attachment.image .attachment-open img{object-fit:contain;background:#f3f4f5;width:100%;max-height:190px;display:block}.item-attachment.image .attachment-open span{padding:7px 38px 8px 9px;display:block}.attachment-remove{z-index:1;border-radius:var(--radius-control);color:#7b8088;background:#fffffff0;border:1px solid #e0e2e5;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:7px;right:7px}.attachment-remove:hover{color:var(--danger);background:#fff}.attachment-remove svg{width:var(--icon-small)}.item-attachments>p{color:var(--success);font-size:var(--text-xs);margin:7px 1px 0}.item-attachments>p.error{color:var(--danger)}.kanban{background:#f7f7f7;height:calc(100% - 64px);overflow:hidden}.kanban-columns{align-items:flex-start;gap:10px;height:100%;padding:14px 16px 30px;display:flex;overflow:auto}.kanban-column{background:#f0f0ef;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;flex:0 0 280px;max-height:100%;padding:7px;display:flex;position:relative}.kanban-column>header{grid-template-columns:19px minmax(0,1fr) auto 29px;align-items:center;min-height:35px;padding:0 2px 6px;display:grid;position:relative}.kanban-column-grip{width:19px;height:29px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.kanban-column-grip:active{cursor:grabbing}.kanban-column>header strong,.kanban-column>header input{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-column>header input{border-radius:var(--radius-compact);background:#fff;border:1px solid #cfd2d7;height:28px;padding:0 5px}.kanban-column-edit{grid-template-columns:minmax(0,1fr) 27px 27px;gap:2px;min-width:0;display:grid}.kanban-column-edit button{border-radius:var(--radius-compact);color:#777c84;background:0 0;border:0;place-items:center;width:27px;height:28px;padding:0;display:grid}.kanban-column-edit button:hover{background:#e2e2e0}.kanban-column-edit button[type=submit]{color:#fff;background:var(--accent)}.kanban-column-edit button svg{width:var(--icon-small)}.kanban-column>header>span{color:#91959b;font-size:var(--text-xs)}.kanban-column>header>button{border-radius:var(--radius-compact);background:0 0;border:0;place-items:center;width:29px;height:29px;padding:0;display:grid}.kanban-column>header>button:hover{background:#e2e2e0}.kanban-column>header button svg{width:var(--icon-small)}.column-menu{z-index:5;border-radius:var(--radius-field);background:#fff;border:1px solid #dfe1e4;width:130px;padding:5px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 9px 23px #1f232b24}.column-menu button{text-align:left;min-height:30px;font-size:var(--text-label);background:0 0;border:0;border-radius:4px;padding:0 7px}.column-menu button:hover{background:var(--hover)}.column-menu button.danger{color:var(--danger);align-items:center;gap:5px;display:flex}.kanban-cards{min-height:16px;overflow-y:auto}.kanban-card{border-radius:var(--radius-field);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e1e2e4;grid-template-columns:minmax(0,1fr) 27px;min-height:68px;margin-bottom:7px;padding:8px 7px 7px 9px;display:grid;position:relative}.kanban-card:hover{border-color:#d2d4d8}.kanban-card.selected{border-color:#91ace0;box-shadow:0 0 0 2px #286be817}.kanban-card.multi-selected{background:var(--accent-soft);border-color:#9bb6e8}.kanban-card.completed{opacity:.58}.kanban-card.completed strong{text-decoration:line-through}.kanban-card-body{text-align:left;cursor:grab;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.kanban-card-body strong{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:520;line-height:1.35;display:-webkit-box;overflow:hidden}.kanban-card-body p{color:#777b82;font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card-body span{color:#858990;font-size:var(--text-xs)}.kanban-card-tools{align-content:start;justify-items:center;gap:3px;display:grid}.kanban-check{background:#fff;border:1px solid #b6b9be;border-radius:4px;place-items:center;width:25px;height:25px;padding:0;display:grid}.kanban-check svg,.kanban-kind{width:var(--icon-small)}.kanban-kind{color:var(--muted)}.kanban-move{color:#777c84;opacity:0;cursor:pointer;background:#f6f6f6;border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:absolute;bottom:6px;right:34px}.kanban-move svg{width:var(--icon-small)}.kanban-move span{display:none}.kanban-move select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.kanban-card:hover .kanban-move,.kanban-move:focus-within{opacity:1}.kanban-add{color:#8b8f95;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;min-height:36px;margin-top:1px;display:grid}.kanban-add svg{width:var(--icon-small)}.kanban-add input{border-radius:var(--radius-compact);min-width:0;height:32px;font-size:var(--text-label);background:0 0;border:0;padding:0 5px}.kanban-add input:focus{background:#fff}.kanban-add button{border-radius:var(--radius-compact);color:#fff;background:var(--accent);border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.kanban-add button:disabled{color:#a5a8ad;background:0 0}.kanban-new-column{flex:0 0 160px}.kanban-new-column button{border-radius:var(--radius-field);color:#747982;min-height:37px;font-size:var(--text-label);background:#ffffffb3;border:1px dashed #cfd1d4;align-items:center;gap:6px;padding:0 11px;display:flex}.kanban-new-column button:hover{background:#fff;border-color:#aeb2b8}.kanban-new-column svg{width:var(--icon-small)}.drag-placeholder .item-row,.list-nav-row.drag-placeholder,.kanban-card.drag-placeholder,.kanban-column.drag-placeholder{color:#0000;background:var(--selected);border-color:var(--line);box-shadow:none;opacity:.72}.sortable-row.drag-placeholder .item-wrap{margin-left:calc(var(--item-depth) * 22px)}.sortable-row.group-drag-placeholder{height:var(--drag-placeholder-height)}.sortable-row.group-drag-placeholder .item-wrap,.sortable-row.group-drag-placeholder .item-row{height:100%}.sortable-row.group-drag-placeholder .item-row{background:repeating-linear-gradient(to bottom, var(--selected) 0, var(--selected) 41px, var(--line) 41px, var(--line) 42px)}.sortable-row.group-drag-member{opacity:0;pointer-events:none;height:0;overflow:hidden}.sortable-row.group-drag-member .item-wrap{display:none}.kanban-card.group-drag-placeholder{min-height:var(--drag-placeholder-height);background:repeating-linear-gradient(to bottom, var(--selected) 0, var(--selected) 68px, transparent 68px, transparent 75px)}.sortable-row.drag-placeholder[data-drop-label]:after{z-index:1;color:#285ca8;content:attr(data-drop-label);font-size:var(--text-xs);pointer-events:none;background:#f4f7fd;border:1px solid #c8d7f3;border-radius:4px;padding:3px 6px;font-weight:600;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.drag-placeholder .item-row>*,.kanban-card.drag-placeholder>*,.kanban-column.drag-placeholder>*{visibility:hidden}.item-drop-target>button:first-child{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #286be847}.list-section.item-drop-target{border-radius:var(--radius-control);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.kanban-cards.item-drop-target{border-radius:var(--radius-control);background:var(--selected);min-height:46px;box-shadow:inset 0 0 0 1px var(--line)}.drag-overlay{z-index:80;pointer-events:none}.drag-preview{border:1px solid var(--line);border-radius:var(--radius-field);color:#25272c;background:#fffffff7;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:42px;padding:0 12px 0 8px;display:grid;position:relative;transform:rotate(.4deg)scale(1.015);box-shadow:0 14px 34px #1a1f262e,0 2px 7px #1a1f261a}.drag-preview.group{isolation:isolate;grid-template-columns:24px minmax(0,1fr) auto;margin:-4px 8px 8px -6px}.drag-preview.group:before,.drag-preview.group:after{z-index:-1;content:"";border:1px solid var(--line);border-radius:inherit;background:var(--surface);position:absolute;box-shadow:0 4px 10px #1a1f2614}.drag-preview.group:before{inset:4px -5px -5px 5px}.drag-preview.group:after{inset:8px -9px -9px 9px}.drag-preview-count{border-radius:var(--radius-panel);color:#fff;background:var(--accent);min-width:23px;height:23px;font-size:var(--text-label);font-variant-numeric:tabular-nums;place-items:center;margin-left:10px;padding:0 6px;font-weight:700;display:grid}.drag-preview.row{width:min(520px,68vw)}.drag-preview.sidebar{width:205px}.drag-preview.card{width:260px;min-height:68px}.drag-preview.column{width:280px;min-height:46px}.drag-preview svg{width:var(--icon-small);color:var(--muted)}.drag-preview strong{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bulk-bar{z-index:55;background:#fff;border:1px solid #d8dbe0;border-radius:10px;align-items:center;gap:3px;max-width:calc(100vw - 32px);min-height:48px;padding:5px 6px 5px 13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1f232b2b}.bulk-bar strong{color:#35383d;font-size:var(--text-label);white-space:nowrap;margin-right:5px}.bulk-bar button,.bulk-bar label{border-radius:var(--radius-control);color:#59616c;min-height:36px;font-size:var(--text-label);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:flex}.bulk-bar button:hover,.bulk-bar label:hover{background:var(--hover)}.bulk-bar button:disabled{opacity:.38;cursor:default}.bulk-bar label:has(select:disabled){opacity:.38;cursor:default}.bulk-bar button svg,.bulk-bar label>svg{width:var(--icon-default)}.bulk-bar label select{max-width:112px;height:30px;color:inherit;font-size:var(--text-label);background:0 0;border:0;padding:0 2px}.bulk-bar label span{display:none}.bulk-bar .danger{color:var(--danger)}.bulk-bar .bulk-close{justify-content:center;width:34px;padding:0}.trash-list{padding:0 16px 48px}.trash-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;min-height:52px;display:grid}.trash-row>span{color:#8d9198}.trash-row>span svg{width:var(--icon-default)}.trash-row>div{gap:2px;min-width:0;display:grid}.trash-row strong{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.trash-row small{color:var(--muted);font-size:var(--text-xs)}.trash-row button{border-radius:var(--radius-compact);color:#5f6875;min-height:34px;font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:flex}.trash-row button:hover{background:var(--hover)}.trash-row button.delete-forever:hover{color:var(--danger);background:#fbecef}.trash-row button svg{width:var(--icon-small)}.archive-list .trash-row{grid-template-columns:30px minmax(0,1fr) auto}.recovery-drag-row>div{cursor:grab;touch-action:pan-y}.recovery-drag-row>div:active{cursor:grabbing}.item-context-menu{z-index:45;top:var(--menu-y);left:var(--menu-x);background:#fff;border:1px solid #dfe1e4;border-radius:8px;width:min(300px,100vw - 16px);padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #1f232b24}.item-context-menu button{border-radius:var(--radius-compact);text-align:left;min-height:34px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.item-context-menu button:hover{background:var(--hover)}.item-context-menu button.danger{color:#9b3646}.item-context-menu button svg{width:var(--icon-small)}.item-context-menu{top:clamp(8px, var(--menu-y), max(8px, calc(100dvh - 340px)));max-height:calc(100dvh - 16px);overflow-y:auto}.subtask-add-form{grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px;padding:4px;display:grid}.subtask-add-form input{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;height:34px;color:var(--charcoal);background:var(--surface);font:inherit;padding:0 8px}.subtask-add-form button{justify-content:center;padding:0}.subtask-add-form button:disabled{opacity:.4;cursor:default}@media (width<=760px){.item-context-menu button{min-height:44px}.subtask-add-form{grid-template-columns:minmax(0,1fr) 44px 44px}.subtask-add-form input{height:44px;font-size:var(--text-body)}}.item-assignee{border-bottom:1px solid var(--line);min-height:38px;font-size:var(--text-sm);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;padding:0 7px;display:grid}.item-assignee>svg{width:var(--icon-small)}.item-assignee select{color:#59616b;min-width:0;max-width:86px;height:30px;font-size:var(--text-label);text-align:right;background:0 0;border:0}.item-assignee select:disabled{color:#7b8088;cursor:default;opacity:1}.item-schedule{min-height:42px;font-size:var(--text-sm);grid-template-columns:20px 70px minmax(0,1fr);align-items:center;padding:0 7px;display:grid}.item-schedule>svg{width:var(--icon-small)}.item-schedule input{border:1px solid var(--line);border-radius:var(--radius-compact);color:#59616b;min-width:0;height:32px;font:inherit;background:#fff;padding:0 5px}.dialog-scrim{z-index:50;background:#20232933;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.manage-menu{z-index:50;top:var(--menu-y);left:var(--menu-x);width:272px;max-height:min(460px,100dvh - 16px);box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #dfe1e4;border-radius:9px;gap:7px;padding:8px;display:grid;position:fixed;overflow-y:auto}.manage-menu>label{gap:5px;padding:0 5px;display:grid}.manage-menu>label>span:first-child{color:#747982;font-size:var(--text-xs);font-weight:600}.manage-primary{grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px;display:grid}.manage-menu input:not([type=color]){border-radius:var(--radius-control);background:#fff;border:1px solid #d9dce1;min-width:0;height:34px;padding:0 8px}.manage-primary button{border-radius:var(--radius-control);color:#858990;background:var(--hover);border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.manage-primary button[type=submit]{color:#fff;background:var(--accent)}.manage-primary button:hover{color:#34383f;background:#e5e6e8}.manage-primary button[type=submit]:hover{color:#fff;background:#175fd8}.manage-primary button:disabled{color:#9a9ea5;background:#e7e8ea}.manage-primary svg{width:var(--icon-default)}.manage-menu input[type=color]{border-radius:var(--radius-control);background:#fff;border:1px solid #d9dce1;width:46px;height:30px;padding:2px}.resource-style-fields{grid-template-columns:1fr 1fr;gap:8px;padding:0 5px;display:grid}.resource-style-fields>label,.resource-emoji-field{align-content:start;gap:5px;display:grid;position:relative}.resource-style-fields span{color:#747982;font-size:var(--text-xs);font-weight:600}.resource-emoji-trigger{border:1px solid var(--line);border-radius:var(--radius-control);width:46px;height:30px;color:var(--charcoal);font-size:var(--text-heading);background:#fff;place-items:center;padding:0;display:grid}.resource-emoji-trigger:hover,.resource-emoji-trigger[aria-expanded=true]{background:var(--hover)}.resource-emoji-picker{z-index:2;border-radius:var(--radius-panel);width:max-content;box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #dfe1e4;grid-template-columns:repeat(5,36px);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.resource-emoji-picker button{border-radius:var(--radius-compact);min-width:0;height:30px;font-size:var(--text-heading);background:0 0;border:0;place-items:center;padding:0;display:grid}.resource-emoji-picker button:first-child{font-size:var(--text-xs)}.resource-emoji-picker button:hover,.resource-emoji-picker button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.manage-actions{gap:2px;margin-top:2px;display:grid}.manage-actions button{border-radius:var(--radius-compact);color:#505761;text-align:left;min-height:34px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.manage-actions button:hover{background:var(--hover)}.manage-actions button.danger{color:#9b3646}.manage-actions button.danger:hover{background:#fff0f2}.manage-actions svg{width:var(--icon-default)}.share-dialog{border-radius:var(--radius-panel);background:#fff;border:1px solid #dfe1e4;width:min(480px,100%);display:grid;overflow:hidden;box-shadow:0 18px 48px #1f232b29}.share-dialog>header{justify-content:space-between;align-items:center;padding:17px 18px 10px;display:flex}.share-dialog>header>div{align-items:center;gap:10px;min-width:0;display:flex}.share-dialog>header>div>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.share-dialog>header svg{width:var(--icon-default)}.share-dialog h2{font-size:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.share-dialog>header>button{border-radius:var(--radius-control);color:#858990;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.share-dialog>header>button:hover{background:var(--hover)}.share-dialog>header>.share-done{width:auto;color:var(--accent);font-size:var(--text-label);gap:5px;padding:0 9px;font-weight:650;display:flex}.share-dialog>p{color:var(--muted);font-size:var(--text-sm);margin:0;padding:0 18px 15px;line-height:1.5}.share-dialog>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:0 18px 17px;display:grid}.share-dialog>form label{gap:6px;display:grid}.share-dialog>form label span{color:#656a73;font-size:var(--text-label)}.share-dialog>form input{border-radius:var(--radius-control);background:#fff;border:1px solid #d9dce1;width:100%;min-width:0;height:39px;padding:0 10px}.share-dialog>form input::placeholder{color:var(--muted);opacity:1}.share-dialog>form button{border-radius:var(--radius-control);color:#fff;background:var(--accent);min-height:39px;font-size:var(--text-sm);border:0;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:flex}.share-dialog>form button:disabled{color:#8e9298;background:#e9eaec}.share-dialog>form button svg{width:var(--icon-default)}.share-message{color:var(--success);font-size:var(--text-label);margin:-7px 18px 13px}.share-message.error{color:var(--danger)}.share-dialog>section{border-top:1px solid var(--line);background:#fafafa;padding:14px 18px 17px}.share-dialog>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-dialog>section>header strong{font-size:var(--text-sm)}.share-dialog>section>header button{border-radius:var(--radius-compact);min-height:32px;color:var(--accent);font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-weight:650;display:flex}.share-dialog>section>header button:hover{background:var(--accent-soft)}.share-dialog>section>header svg{width:var(--icon-small)}.share-dialog ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.share-dialog li{border-radius:var(--radius-field);background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:45px;padding:5px 7px;display:grid}.share-dialog li .avatar{color:#5c5782;background:#f1eefb;width:30px;height:30px}.share-dialog li>span:nth-child(2){min-width:0;display:grid}.share-dialog li strong{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-dialog li small{color:var(--muted);font-size:var(--text-xs)}.share-dialog li button{border-radius:var(--radius-compact);color:#9b3646;min-height:32px;font-size:var(--text-label);background:0 0;border:0;padding:0 8px}.share-dialog li button:hover{background:#fff0f2}.share-empty{min-height:52px;color:var(--muted);font-size:var(--text-label);align-items:center;gap:8px;margin-top:8px;display:flex}.share-empty svg{width:var(--icon-default)}.undo-toast,.toast{z-index:60;color:#f8f9fb;min-height:42px;font-size:var(--text-sm);background:#30343b;border:1px solid #d9dce1;border-radius:8px;align-items:center;gap:16px;padding:0 8px 0 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #1f232b2e}.undo-toast button{border-radius:var(--radius-compact);color:#bcd2ff;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-weight:650;display:flex}.undo-toast button:hover{background:#ffffff14}.undo-toast button svg{width:var(--icon-small)}.toast{padding:0 14px;animation:3.2s both toast-away}.undo-toast+.toast{bottom:72px}@keyframes toast-away{0%,75%{opacity:1}to{opacity:0}}@keyframes update-spin{to{transform:rotate(360deg)}}.home-view{background:#fff;min-width:0;height:100dvh;padding:0 clamp(24px,4vw,64px) 60px;overflow-y:auto}.home-view>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1120px;min-height:86px;margin:0 auto;display:grid;position:sticky;top:0}.home-view>header .mobile-menu{display:none}.home-view>header h1{font-size:var(--text-page);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;display:flex}.home-view>header h1 svg{width:var(--icon-default);color:var(--accent)}.home-view>header p{color:var(--muted);font-size:var(--text-body-sm);margin:5px 0 0}.home-view>header>span{color:var(--success);font-size:var(--text-label);align-items:center;gap:6px;font-weight:650;display:flex}.home-view>header>span svg{width:var(--icon-default)}.home-view>section{max-width:1120px;margin:0 auto;padding:24px 0 28px}.home-view>section+section{border-top:1px solid var(--line)}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.home-section-heading h2{font-size:var(--text-heading);margin:0}.home-section-heading p{color:var(--muted);font-size:var(--text-label);margin:4px 0 0}.home-section-heading>span{color:#686e77;font-size:var(--text-label);font-variant-numeric:tabular-nums}.camera-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:220px;display:grid}.camera-tile{aspect-ratio:16/9;cursor:zoom-in;background:#eef0f2;border:1px solid #dde0e4;border-radius:9px;min-width:0;padding:0;position:relative;overflow:hidden}.camera-tile>img,.camera-dialog>img{object-fit:cover;width:100%;height:100%;display:block}.camera-tile>span{color:#fff;text-align:left;min-height:38px;font-size:var(--text-sm);background:#181b20c2;grid-template-columns:7px minmax(0,1fr) 17px;align-items:center;gap:7px;padding:0 11px;font-weight:650;display:grid;position:absolute;bottom:0;left:0;right:0}.camera-tile>span i,.camera-dialog header i{background:#aeb2b8;border-radius:50%;width:7px;height:7px}.camera-tile>span i.online,.camera-dialog header i.online{background:#61cf8e}.camera-tile>span svg{width:var(--icon-default)}.camera-placeholder,.camera-loading{color:#747982;width:100%;height:100%;font-size:var(--text-label);background:#f0f1f2;place-content:center;justify-items:center;gap:8px;display:grid}.camera-placeholder svg{width:var(--icon-large)}.camera-placeholder .camera-loading-icon{animation:.8s linear infinite update-spin}.camera-loading{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;min-height:220px}.home-share-button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:36px;color:var(--text);font-size:var(--text-sm);background:#fff;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.home-share-button:hover{background:var(--hover)}.home-share-button svg{width:var(--icon-default)}.connection-row>b{color:var(--muted);font-size:var(--text-label);font-weight:600}.connection-row>b.connected{color:var(--success)}.connection-row>button,.connection-retry,.device-row button,.connection-dialog form>button,.connection-primary,.connection-secondary{border:1px solid var(--line);border-radius:var(--radius-control);min-height:36px;color:var(--text);font-size:var(--text-label);background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.connection-row>button,.connection-dialog form>button,.connection-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.connection-row>button:hover,.connection-dialog form>button:hover,.connection-primary:hover{opacity:.9}.connection-row button:disabled,.device-row button:disabled,.connection-dialog button:disabled{opacity:.55;cursor:wait}.connection-retry svg,.connection-dialog button svg{width:var(--icon-default)}.connection-retry{flex:none}.install-guide{border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;width:min(430px,100vw - 24px);padding:20px;box-shadow:0 18px 50px #191d232e}.install-guide>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.install-guide>header>div{align-items:center;gap:10px;display:flex}.install-guide h2{font-size:var(--text-mobile-title);margin:0}.install-guide header button{border-radius:var(--radius-control);color:#fff;background:var(--accent);min-height:38px;font-size:var(--text-sm);border:0;align-items:center;gap:5px;padding:0 10px;font-weight:650;display:inline-flex}.install-guide header button svg{width:var(--icon-default)}.install-guide>p{color:var(--muted);margin:18px 0 10px}.install-guide ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.install-guide li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;display:grid}.install-guide li>span{border-radius:var(--radius-field);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.install-guide li svg{width:var(--icon-default)}.install-guide li .guide-bird img{object-fit:contain;width:25px;height:25px}.install-guide li div{gap:2px;display:grid}.install-guide li small{color:var(--muted)}.install-guide-action{border-radius:var(--radius-control);color:#fff;background:var(--accent);width:100%;min-height:42px;font-size:var(--text-sm);border:0;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.install-guide-action:hover{opacity:.92}.install-guide-action svg{width:var(--icon-default)}.home-error{color:#8c2838;background:#fff6f7;border:1px solid #efc2c8;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.home-error>svg{width:var(--icon-default)}.home-error>span{font-size:var(--text-label);gap:2px;display:grid}.home-error>span strong{font-size:var(--text-sm)}.home-error button{border-radius:var(--radius-control);color:#8c2838;min-height:34px;font-size:var(--text-label);background:#fff;border:1px solid #e1a9b2;padding:0 10px;font-weight:650}.home-controls{display:grid}.connection-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.connection-row:first-of-type{border-top:0}.connection-row>span{border-radius:var(--radius-field);color:#5f6670;background:#f1f2f3;place-items:center;width:36px;height:36px;display:grid}.connection-row>span svg{width:var(--icon-default)}.connection-row>div{gap:3px;display:grid}.connection-row strong{font-size:var(--text-body-sm)}.connection-row small{color:var(--muted);font-size:var(--text-label)}.device-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding-left:50px;display:grid}.device-row>span{width:30px;height:30px;color:var(--accent);place-items:center;display:grid}.device-row>span svg{width:var(--icon-default)}.device-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);text-transform:capitalize;font-weight:600;overflow:hidden}.watering-device{grid-template-columns:38px minmax(0,1fr) auto auto}.watering-name{gap:3px;min-width:0;display:grid}.watering-name small{color:var(--success);font-size:var(--text-label);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.watering-name small svg{width:var(--icon-small);height:var(--icon-small)}.watering-duration{gap:3px;display:grid}.watering-duration>span:first-child{color:var(--muted);font-size:var(--text-xs);font-weight:650}.watering-duration select,.watering-duration input{border:1px solid var(--line);border-radius:var(--radius-control);width:82px;min-height:34px;color:var(--text);font-size:var(--text-label);font-variant-numeric:tabular-nums;background:#fff;padding:0 8px}.watering-duration>span:last-child{align-items:center;gap:4px;display:flex}.watering-duration input{width:54px}.watering-duration i{color:var(--muted);font-size:var(--text-xs);font-style:normal}.watering-device .watering-start{border-color:var(--accent);color:#fff;background:var(--accent)}.watering-device .watering-stop{border-color:var(--danger);color:var(--danger);background:#fff}.connection-error{color:var(--danger);font-size:var(--text-label);margin:10px 0 0}.connection-dialog{width:min(480px,100vw - 24px)}.connection-dialog>p{color:var(--muted);margin:18px 0;line-height:1.55}.connection-dialog form{grid-template-columns:1fr;gap:13px;display:grid}.connection-dialog form label{gap:6px;min-width:0;display:grid}.connection-dialog form label>span{font-size:var(--text-label);font-weight:650}.connection-dialog form input,.connection-dialog form select{border-radius:var(--radius-field);width:100%;min-width:0;min-height:40px;color:var(--text);background:#fff;border:1px solid #d8dbe0;padding:0 10px}.connection-dialog form label small,.connection-dialog form>small{color:var(--muted);line-height:1.45}.connection-dialog form>button{justify-self:end}.connection-fields{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.connection-setup{text-align:center;justify-items:center;gap:12px;margin-top:18px;display:grid}.connection-setup>svg{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(220px,64vw);height:auto;padding:10px}.connection-setup strong{font-size:var(--text-body)}.connection-setup ol{color:var(--muted);text-align:left;margin:0;padding-left:22px;line-height:1.55}.connection-secondary{color:var(--muted);background:0 0;border:0}.camera-dialog-scrim{z-index:70;background:#16191da3;place-items:center;padding:24px;animation:.12s ease-out camera-fade-in;display:grid;position:fixed;inset:0}.camera-dialog{border-radius:var(--radius-panel);background:#191c21;grid-template-rows:54px minmax(0,1fr);width:min(1120px,94vw);max-height:92vh;animation:.14s ease-out camera-focus-in;display:grid;overflow:hidden;box-shadow:0 22px 60px #0c0f144d}.camera-dialog>header{color:#fff;background:#25292f;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 16px;display:flex}.camera-dialog>header>div{grid-template-columns:7px auto auto;align-items:center;gap:8px;display:grid}.camera-dialog header small{color:#b8bdc5;font-size:var(--text-xs)}.camera-dialog header button{border-radius:var(--radius-control);color:#fff;min-height:38px;font-size:var(--text-label);background:#373c44;border:0;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:flex}.camera-dialog header button:hover{background:#454b55}.camera-dialog header button svg{width:var(--icon-default)}.camera-dialog>img,.camera-dialog>.camera-placeholder{aspect-ratio:16/9;min-height:0}@keyframes camera-fade-in{0%{opacity:0}}@keyframes camera-focus-in{0%{opacity:0;transform:scale(.985)}}.calendar-view,.assistant-view,.media-view,.reminders-view{background:var(--surface);min-width:0;min-height:0;overflow:auto}.feature-header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:10px;min-height:64px;padding:0 22px;display:flex;position:sticky;top:0}.feature-header>div{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.feature-header>div>svg{width:var(--icon-default);color:var(--accent)}.feature-header h1{font-size:var(--text-title);letter-spacing:-.02em;margin:0}.feature-primary,.feature-secondary{border-radius:var(--radius-field);min-height:34px;font-size:var(--text-sm);background:#fff;border:1px solid #dfe1e5;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.feature-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.feature-secondary:hover{background:var(--hover)}.feature-primary:hover{background:#175fd8}.feature-primary svg,.feature-secondary svg{width:var(--icon-default)}.spin{animation:.8s linear infinite update-spin}.media-count{color:var(--muted);font-size:var(--text-sm)}.media-controls{z-index:var(--layer-content);gap:var(--space-2);max-width:940px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);grid-template-columns:minmax(220px,1fr) repeat(3,auto);margin:0 auto;display:grid;position:sticky;top:64px}.media-controls select{min-width:112px;height:var(--control-default);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--charcoal);background:var(--surface);font-size:var(--text-sm);padding:0 26px 0 9px}.media-search{min-width:0;height:var(--control-default);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.media-search svg{width:var(--icon-default);color:var(--muted)}.media-search input{background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0}.media-list{max-width:900px;margin:0 auto var(--space-6);padding:0 var(--space-5);display:block}.media-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) 130px 36px 36px;min-height:72px;display:grid}.media-row:hover{background:var(--hover)}.media-preview{border:1px solid var(--line);border-radius:var(--radius-field);width:52px;height:52px;color:var(--muted);background:var(--hover);place-items:center;display:grid;overflow:hidden}.media-preview-content{place-items:center;width:100%;height:100%;display:grid}.media-preview img{object-fit:cover;width:100%;height:100%}.media-preview svg{width:var(--icon-large)}.media-source{min-width:0;padding:var(--space-2) 0;text-align:left;background:0 0;border:0;gap:5px;display:grid}.media-source strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-source small{min-width:0;color:var(--muted);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.media-source small svg{width:var(--icon-small);flex:none}.media-scope{border-radius:var(--radius-round);color:var(--muted);background:var(--hover);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none;padding:2px 5px}.media-scope.house{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.media-meta{color:var(--muted);font-size:var(--text-label);justify-items:end;gap:4px;display:grid}.media-action{border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.media-action:hover{color:var(--accent);background:var(--accent-soft)}.media-action svg{width:var(--icon-default)}.media-empty{justify-items:center;gap:var(--space-2);max-width:520px;padding:var(--space-5);color:var(--muted);text-align:center;margin:12vh auto 0;display:grid}.media-empty>svg{width:var(--icon-large);color:var(--muted)}.media-empty strong{color:var(--charcoal);font-size:var(--text-heading)}.media-empty span{font-size:var(--text-sm);line-height:1.5}.media-notice{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:900px;margin:var(--space-3) auto 0;padding:9px var(--space-3);border-radius:var(--radius-field);color:#713641;font-size:var(--text-sm);background:#fff3f5;display:flex}.media-notice button{min-height:var(--control-compact);padding:0 var(--space-2);border-radius:var(--radius-control);color:#8f2839;background:var(--surface);border:0;align-items:center;gap:5px;display:inline-flex}.media-notice svg{width:var(--icon-small)}.calendar-toolbar{align-items:center;gap:var(--space-1);min-height:44px;padding:5px var(--space-4);border-bottom:1px solid var(--line);display:flex}.calendar-toolbar button{min-width:var(--control-compact);height:var(--control-compact);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-sm);place-items:center;display:grid}.calendar-toolbar button:hover{background:var(--hover)}.calendar-toolbar button svg{width:var(--icon-default)}.calendar-toolbar strong{min-width:0;margin-left:var(--space-1);font-size:var(--text-body-sm)}.calendar-toolbar small{color:var(--muted);font-size:var(--text-label);margin-left:auto}.calendar-switches{gap:var(--space-1);margin-left:auto;display:flex}.calendar-view-switch,.calendar-orientation-switch{border-radius:var(--radius-field);background:var(--hover);gap:2px;padding:2px;display:flex}.calendar-view-switch button{background:0 0;border:0}.calendar-orientation-switch button{background:0 0;border:0;width:30px;min-width:30px;padding:0}.calendar-view-switch button.active,.calendar-orientation-switch button.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-raised)}.week-summary{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:#fbfcff;display:flex}.week-summary strong{color:var(--accent);font-size:var(--text-title)}.week-summary span{font-weight:700}.week-summary small{color:var(--muted);margin-left:auto}.calendar-period-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;height:calc(100dvh - 137px);display:flex;overflow:auto hidden}.calendar-period-strip::-webkit-scrollbar{display:none}.calendar-period-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%;overflow:auto}.calendar-period{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;min-height:100%;display:grid}.calendar-period.calendar-day{grid-template-columns:minmax(0,1fr);min-width:0}.calendar-period.calendar-3-day{grid-template-columns:repeat(3,minmax(180px,1fr));min-width:540px}.calendar-orientation-vertical .calendar-period:not(.calendar-month){min-width:0;min-height:0;padding:0 var(--space-3) var(--space-5);display:block}.calendar-orientation-vertical .calendar-period:not(.calendar-month) article{gap:var(--space-3);min-height:92px;padding:var(--space-3) 0;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);display:grid}.calendar-orientation-vertical .calendar-period:not(.calendar-month) article>header{justify-content:stretch;justify-items:center;margin:0;display:grid}.calendar-orientation-vertical .calendar-period:not(.calendar-month) article>div{align-content:start}.calendar-period article{border-right:1px solid var(--line);min-width:0;padding:13px 9px 28px}.calendar-period article:last-child{border-right:0}.calendar-period article>header{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-period article>header strong{width:29px;height:29px;color:var(--charcoal);font-size:var(--text-body-sm);border-radius:50%;place-items:center;display:grid}.calendar-period article.today>header strong{color:#fff;background:var(--accent)}.calendar-period article>div{gap:6px;display:grid}.calendar-period.calendar-month{grid-template-rows:repeat(6,minmax(92px,1fr))}.calendar-month article{border-bottom:1px solid var(--line);min-height:92px;padding:7px 5px}.calendar-month article.other-month{opacity:.42}.calendar-month article>header{margin:0 2px 5px}.calendar-month article>header span{display:none}.calendar-month article:nth-child(-n+7)>header span{display:block}.calendar-month article>header strong{width:24px;height:24px;font-size:var(--text-label)}.calendar-month .calendar-event{gap:0;min-height:24px;padding:4px 5px}.calendar-month .calendar-event strong{white-space:nowrap}.calendar-month .calendar-event small{display:none}.calendar-event{border-radius:var(--radius-compact);color:#2e343c;background:var(--accent-soft);text-align:left;border:1px solid #dbe7ff;gap:4px;width:100%;padding:9px;display:grid}.calendar-event:hover{background:#e3edff}.calendar-event strong{font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.calendar-event small{color:#5d6570;font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.calendar-event svg{width:var(--icon-small)}.calendar-event-middle{background:#edf3ff}.calendar-task{background:#f0f8f4;border-color:#dcebe3}.calendar-task:hover{background:#f0f8f4}.calendar-task strong{align-items:center;gap:5px;display:flex}.calendar-empty{color:#a1a5aa;font-size:var(--text-label)}.reminder-notice{color:#713641;font-size:var(--text-sm);background:#fff3f5;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 22px 0;padding:10px 12px;line-height:1.4;display:grid}.reminder-notice>svg{width:var(--icon-default)}.reminder-notice button{border-radius:var(--radius-control);color:#8f2839;min-height:32px;font-size:var(--text-label);background:#fff;border:0;padding:0 9px;font-weight:650}.reminder-section{max-width:760px;margin:0 22px 24px}.reminder-section>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:38px;display:flex}.reminder-section h2{font-size:var(--text-body);margin:0}.reminder-section>header span{color:var(--muted);font-size:var(--text-label)}.reminder-section>p{color:var(--muted);font-size:var(--text-sm);margin:0;padding:18px 8px}.reminder-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-height:54px;display:grid;position:relative}.reminder-row:hover{background:var(--hover)}.reminder-row.pinned{background:#fbfcff}.reminder-open{min-width:0;min-height:53px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:6px 8px;display:grid}.reminder-open>span:first-child{color:var(--accent)}.reminder-open>span:first-child svg{width:var(--icon-default)}.reminder-open>span:last-child{gap:3px;min-width:0;display:grid}.reminder-row strong{font-size:var(--text-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.reminder-row strong svg{width:var(--icon-small);color:var(--accent);fill:var(--accent-soft);margin-left:6px}.reminder-row small{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.reminder-row small svg{width:var(--icon-small)}.reminder-options{place-items:center;display:grid;position:relative}.reminder-options>button{border-radius:var(--radius-compact);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.reminder-options>button:hover,.reminder-options>button[aria-expanded=true]{color:var(--text);background:#e8e9eb}.reminder-options>button svg{width:var(--icon-default)}.reminder-menu{z-index:5;border-radius:var(--radius-field);width:170px;box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #dfe1e4;gap:2px;padding:5px;display:grid;position:absolute;top:34px;right:0}.reminder-menu button{border-radius:var(--radius-compact);text-align:left;min-height:36px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.reminder-menu button:hover{background:var(--hover)}.reminder-menu button.danger{color:var(--danger)}.reminder-menu svg{width:var(--icon-default)}.assistant-view{background:#fafafa;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.assistant-mark{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.assistant-mark svg{width:var(--icon-default)}.assistant-conversation{width:min(760px,100%);margin:0 auto;padding:28px 22px;overflow-y:auto}.assistant-welcome{text-align:center;justify-items:center;padding:min(12vh,90px) 0 20px;display:grid}.assistant-bird{width:64px;height:64px}.assistant-bird img{object-fit:contain;width:100%;height:100%}.assistant-welcome h2{font-size:var(--text-display);letter-spacing:-.02em;margin:14px 0 4px}.assistant-welcome p{color:var(--muted);font-size:var(--text-body-sm);margin:0}.assistant-welcome>div{grid-template-columns:1fr 1fr;gap:7px;width:min(560px,100%);margin-top:24px;display:grid}.assistant-welcome button{color:#525862;text-align:left;min-height:44px;font-size:var(--text-sm);background:#fff;border:1px solid #e1e3e6;border-radius:8px;padding:9px 12px}.assistant-welcome button:hover{color:var(--accent);background:var(--accent-soft);border-color:#c7d5ee}.assistant-message{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;margin:0 0 18px;display:grid}.assistant-message>span{color:#626873;background:#eceeef;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.assistant-message>span svg{width:var(--icon-small)}.assistant-message.assistant>span{color:var(--accent);background:var(--accent-soft)}.assistant-message p{width:fit-content;max-width:90%;font-size:var(--text-body);white-space:pre-wrap;background:#fff;border:1px solid #e6e7e9;border-radius:4px 12px 12px;margin:0;padding:8px 11px;line-height:1.5}.assistant-message.user{grid-template-columns:minmax(0,1fr) 27px}.assistant-message.user>span{grid-column:2}.assistant-message.user p{background:var(--accent-soft);border-color:#dbe7ff;border-radius:12px 4px 12px 12px;grid-area:1/1;justify-self:end}.assistant-message.working p{color:var(--muted)}.assistant-composer{border-radius:var(--radius-panel);background:#fff;border:1px solid #dadde1;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;width:min(760px,100% - 32px);margin:0 auto 18px;padding:8px 8px 8px 13px;display:grid;position:relative;box-shadow:0 6px 22px #1f232b12}.assistant-composer textarea{resize:none;background:0 0;border:0;outline:0;min-height:38px;max-height:140px;padding:8px 0;line-height:1.4}.assistant-composer small{color:var(--danger);font-size:var(--text-xs);position:absolute;bottom:-18px;left:4px}.assistant-composer button{color:#fff;background:var(--accent);border:0;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;display:grid}.assistant-composer button:disabled{color:var(--muted);background:#e7e9ec}.assistant-composer svg{width:var(--icon-default)}@media (prefers-reduced-motion:reduce){.camera-dialog-scrim,.camera-dialog{animation:none}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#286be8;--accent-soft:#eef4ff;--sidebar:#f7f8fa;--surface:#fff;--charcoal:#25272c;--line:#e8e9eb;--muted:#6d727a;--hover:#f3f5f7;--selected:#e9edf2;--danger:#c63245;--success:#31815a}:root[data-theme=sky]{--accent:#2f6fd6;--accent-soft:#e6f0ff;--sidebar:#eaf2fd;--surface:#f7faff;--charcoal:#1d2a3a;--line:#d9e4f1;--muted:#607083;--hover:#eaf2fb;--selected:#dfeafb}:root[data-theme=sage]{--accent:#397a55;--accent-soft:#e5f2e8;--sidebar:#eaf3e8;--surface:#f8fbf7;--charcoal:#213028;--line:#d9e5da;--muted:#637268;--hover:#eaf2e9;--selected:#dfeade}:root[data-theme=rose]{--accent:#b84f6a;--accent-soft:#fae9ee;--sidebar:#faedf0;--surface:#fff9fa;--charcoal:#35252a;--line:#eedde1;--muted:#7c6870;--hover:#f8ecef;--selected:#f3e2e6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#76a8ff;--accent-soft:#243653;--sidebar:#1b1e23;--surface:#202329;--charcoal:#f0f2f5;--line:#343840;--muted:#a8adb6;--hover:#2a2e35;--selected:#30353d;--danger:#ff8291;--success:#6fd19b}html[data-theme] body,html[data-theme] .list-workspace,html[data-theme] .detail-pane,html[data-theme] .settings-view,html[data-theme] .settings-view>header,html[data-theme] .home-view,html[data-theme] .calendar-view,html[data-theme] .assistant-view,html[data-theme] .media-view,html[data-theme] .reminders-view,html[data-theme] .chat-view,html[data-theme] .chat-composer,html[data-theme] .feature-header{color:var(--charcoal);background:var(--surface)}html[data-theme] .app-dock{border-color:var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent)}html[data-theme] .calendar-view-switch button.active,html[data-theme] .calendar-orientation-switch button.active{color:var(--charcoal);background:var(--surface)}html[data-theme] input:not([type=checkbox]):not([type=color]):not([type=radio]),html[data-theme] select,html[data-theme] textarea{border-color:var(--line);color:var(--charcoal);background:var(--surface)}html[data-theme] .item-composer input:not([type=checkbox]):not([type=color]):not([type=radio]),html[data-theme] .chat-compose-row textarea,html[data-theme] .assistant-composer textarea{background:0 0}html[data-theme] .manage-menu,html[data-theme] .account-menu,html[data-theme] .create-menu,html[data-theme] .item-menu,html[data-theme] .detail-menu-popover,html[data-theme] .reminder-menu{border-color:var(--line);color:var(--charcoal);background:var(--surface)}html[data-theme] .week-summary,html[data-theme] .reminder-row.pinned{background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft))}html[data-theme] .chat-compose-row,html[data-theme] .chat-media{border-color:var(--line);background:var(--hover)}html[data-theme] .chat-message-body>p,html[data-theme] .calendar-event{color:var(--charcoal)}html[data-theme] .item-row,html[data-theme] .calendar-toolbar button,html[data-theme] .feature-secondary,html[data-theme] .share-button,html[data-theme] .share-dialog,html[data-theme] .item-context-menu,html[data-theme] .assistant-message p,html[data-theme] .assistant-composer{border-color:var(--line);color:var(--charcoal);background:var(--surface)}html[data-theme] .item-row:hover,html[data-theme] .chat-message:hover{background:var(--hover)}html[data-theme] .item-composer,html[data-theme] .search-box,html[data-theme] .view-switch,html[data-theme] .history-controls{border-color:var(--line);background:var(--hover)}html[data-theme] .list-header,html[data-theme] .home-view>header,html[data-theme] .board-header,html[data-theme] .board-page-strip,html[data-theme] .board-page-menu,html[data-theme] .board-page-edit,html[data-theme] .chat-composer,html[data-theme] .composer-picker,html[data-theme] .column-menu,html[data-theme] .bulk-bar{border-color:var(--line);color:var(--charcoal);background:var(--surface)}html[data-theme] .kanban,html[data-theme] .assistant-view{background:var(--surface)}html[data-theme] .kanban-column,html[data-theme] .chat-media,html[data-theme] .item-attachment,html[data-theme] .notification-icon,html[data-theme] .connection-row>span{border-color:var(--line);color:var(--charcoal);background:var(--hover)}html[data-theme] .kanban-card,html[data-theme] .chat-reactions button,html[data-theme] .notification-card button,html[data-theme] .data-actions button,html[data-theme] .data-actions label,html[data-theme] .home-share-button,html[data-theme] .connection-row>button,html[data-theme] .connection-retry,html[data-theme] .device-row button,html[data-theme] .connection-dialog form>button,html[data-theme] .connection-primary,html[data-theme] .connection-secondary{border-color:var(--line);color:var(--charcoal);background:var(--surface)}html[data-theme] .list-nav-row:hover,html[data-theme] .section-nav button:hover,html[data-theme] .chat-channel-row:hover,html[data-theme] .account-row:hover,html[data-theme] .account-row.active,html[data-theme] .folder-group>header>button:hover{color:var(--charcoal);background:var(--hover)}html[data-theme] .section-nav button.active{color:var(--charcoal);background:var(--selected)}html[data-theme] .list-nav-row:has(>button.active){color:var(--charcoal);background:var(--selected)}html[data-theme] .chat-channel-row:has(>button.active){color:var(--charcoal);background:var(--selected)}:root[data-theme=dark] .item-copy strong,:root[data-theme=dark] .empty-list strong,:root[data-theme=dark] .view-switch button.active{color:var(--charcoal)}:root[data-theme=dark] .feature-primary,:root[data-theme=dark] .chat-compose-row .send-message,:root[data-theme=dark] .manage-primary button[type=submit]{color:#152034}.settings-view{background:#fff;min-width:0;height:100dvh;padding:0 clamp(28px,6vw,82px) 70px;overflow-y:auto}.settings-view>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;max-width:760px;margin:0 auto;padding:20px 0 17px;position:sticky;top:0}.settings-view>header h1{font-size:var(--text-page);letter-spacing:-.02em;margin:0}.settings-view>header p{color:var(--muted);font-size:var(--text-body-sm);margin:5px 0 0}.settings-view>section{border-top:1px solid var(--line);max-width:760px;margin:0 auto;padding:23px 0}.settings-view>header+section{border-top:0}.settings-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-actions button{border-radius:var(--radius-control);color:#4d535c;background:var(--hover);min-height:34px;font-size:var(--text-sm);border:0;align-items:center;gap:5px;padding:0 9px;font-weight:650;display:flex}.settings-actions button:hover{color:var(--accent);background:var(--accent-soft)}.settings-actions button svg{width:var(--icon-default)}.settings-actions span{color:#69707a;font-size:var(--text-label);align-items:center;gap:5px;display:flex}.settings-actions span.synced{color:var(--success)}.settings-actions span.error{color:var(--danger)}.settings-actions span svg{width:var(--icon-small)}.settings-view h2{font-size:var(--text-body);margin:0 0 15px}.theme-grid{grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px;display:grid}.theme-grid label{border:1px solid var(--line);border-radius:var(--radius-field);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 9px;display:grid}.theme-grid label:hover,.theme-grid label.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-soft)}.theme-grid input{opacity:0;pointer-events:none;position:absolute}.theme-grid label>span{border:1px solid color-mix(in srgb, var(--charcoal) 18%, transparent);border-radius:50%;width:24px;height:24px}.theme-grid strong{font-size:var(--text-label)}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;display:grid}.settings-fields label{gap:6px;display:grid}.settings-fields label span{color:#747982;font-size:var(--text-label)}.settings-fields select{border-radius:var(--radius-control);width:100%;height:38px;font-size:var(--text-sm);background:#fff;border:1px solid #dfe1e4;padding:0 9px}.setting-toggle{justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.setting-toggle>span{gap:3px;display:grid}.setting-toggle strong{font-size:var(--text-body-sm)}.setting-toggle small{color:var(--muted);font-size:var(--text-label)}.setting-toggle input,.smart-view-grid input{width:18px;height:18px;accent-color:var(--accent)}.smart-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.smart-view-grid label{border-radius:var(--radius-control);min-height:38px;font-size:var(--text-sm);border:1px solid #e3e4e7;align-items:center;gap:8px;padding:0 9px;display:flex}.notification-card{border:1px solid #e1e3e6;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.notification-icon{border-radius:var(--radius-field);color:#777d86;background:#f0f1f2;place-items:center;width:36px;height:36px;display:grid}.notification-icon.enabled{color:var(--success);background:#eaf6ef}.notification-icon svg{width:var(--icon-default)}.notification-card>div{min-width:0}.notification-card strong{font-size:var(--text-body-sm)}.notification-card p{color:var(--muted);font-size:var(--text-label);margin:3px 0 0}.notification-card button,.data-actions button,.data-actions label{border-radius:var(--radius-control);color:#4e545d;min-height:36px;font-size:var(--text-label);background:#fff;border:1px solid #d9dce1;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:flex}.notification-card button:hover,.data-actions button:hover,.data-actions label:hover{background:#f8f9fa;border-color:#bfc4cc}.notification-card button:disabled{color:#a2a5aa;background:#f0f1f2}.notification-card button svg,.data-actions svg{width:var(--icon-default)}.settings-note{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:0 0 13px;line-height:1.5;display:flex}.settings-note svg{width:var(--icon-default);color:var(--success);flex:none}.data-actions{flex-wrap:wrap;gap:8px;display:flex}.data-actions label{cursor:pointer}.data-actions input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shortcut-list{color:#777c84;grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.shortcut-list>svg{width:var(--icon-default)}.shortcut-list dl{gap:7px;margin:0;display:grid}.shortcut-list dl div{grid-template-columns:130px 1fr;display:grid}.shortcut-list dt{color:#34383f;font-size:var(--text-label);font-weight:650}.shortcut-list dd{font-size:var(--text-label);margin:0}.settings-menu{z-index:8;position:fixed;top:10px;left:8px}.auth-screen{background:#f6f7f8;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius-panel);text-align:center;background:#fff;justify-items:center;width:min(410px,100%);padding:43px 38px;display:grid;box-shadow:0 15px 45px #22262f14}.auth-card .brand-mark{width:54px;height:54px;margin-bottom:15px}.auth-card h1{font-family:Anaheim,sans-serif;font-size:var(--text-page);margin:0}.auth-card p{color:var(--muted);margin:11px 0 23px;line-height:1.55}.auth-card button{border-radius:var(--radius-field);color:#fff;background:var(--accent);border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:600;display:flex}.auth-card button:hover{background:#175fd8}.auth-card button svg{width:var(--icon-default)}.auth-card .quiet-auth-action{color:#535861;background:#fff;border:1px solid #d9dce1}.auth-card .quiet-auth-action:hover{color:var(--accent);background:var(--accent-soft)}.auth-card small+.quiet-auth-action{margin-top:14px}.auth-card .quiet-auth-action+.quiet-auth-action{margin-top:10px}.auth-card small{color:var(--muted);margin-top:12px}.auth-message{font-size:var(--text-sm);color:var(--danger)!important}.auth-card .auth-update-message{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.save-error{z-index:40;border-radius:var(--radius-field);color:#922134;max-width:min(500px,100vw - 24px);font-size:var(--text-sm);background:#fff2f4;border:1px solid #efb4bc;padding:9px 13px;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #5019221f}.install-app{z-index:20;left:max(14px, env(safe-area-inset-left));bottom:calc(14px + env(safe-area-inset-bottom));border-radius:var(--radius-field);color:#fff;background:var(--accent);border:0;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-weight:600;display:flex;position:fixed;box-shadow:0 7px 18px #286be82e}.install-app svg{width:var(--icon-default)}.app-shell .install-app{display:none}.board-holder{min-width:0;position:relative}.chat-view{grid-template-rows:var(--sidebar-collapsed-width) minmax(0, 1fr);background:var(--surface);min-width:0;height:100dvh;display:grid;overflow:hidden}.chat-view>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px;display:flex}.chat-view>header>div{align-items:center;gap:8px;min-width:0;display:flex}.chat-view>header h1{font-size:var(--text-title);letter-spacing:-.015em;margin:0}.chat-view>header svg{width:var(--icon-default)}.chat-view>header>div>svg{color:var(--accent)}.chat-notification-button,.chat-notifications-on{border-radius:var(--radius-control);min-height:36px;font-size:var(--text-label);align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-weight:650;display:inline-flex}.chat-notification-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.chat-notification-button:disabled{border-color:var(--line);color:var(--muted);background:var(--hover)}.chat-notifications-on{color:var(--success)}.chat-notification-button svg,.chat-notifications-on svg{width:var(--icon-default)!important}.chat-conversation{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.chat-notification-note{z-index:3;border:1px solid var(--line);border-radius:var(--radius-field);max-width:calc(100% - 24px);min-height:40px;color:var(--accent);background:var(--accent-soft);font-size:var(--text-label);align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #286be82e}.chat-notification-note svg{width:var(--icon-default);flex:none}.chat-notification-note span{min-width:0}.chat-notification-note button{border-radius:var(--radius-compact);color:#fff;background:var(--accent);min-height:30px;font-size:var(--text-label);border:0;flex:none;padding:0 8px;font-weight:650}.chat-notification-note.blocked,.chat-notification-note.error{border-color:var(--danger);color:var(--danger);background:#fff}.chat-messages{min-height:0;padding:28px max(18px,50% - 380px) 18px;overflow-y:auto}.chat-message-content{min-height:100%}.chat-load-earlier{min-height:var(--control-compact);margin:0 auto var(--space-4);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface);font-size:var(--text-sm);display:block}.chat-load-earlier:hover{color:var(--accent);background:var(--accent-soft)}.chat-empty{min-height:100%;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.chat-empty>svg{color:#9ca1a8;width:30px}.chat-empty strong{color:var(--charcoal);font-size:var(--text-heading)}.chat-empty span{font-size:var(--text-sm)}.chat-message{border-radius:var(--radius-field);grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:44px;padding:9px 8px;display:grid;position:relative}.chat-message:hover{background:#fafafa}.chat-message.compact{padding-top:2px;padding-bottom:2px}.chat-avatar{color:#2f4e75;width:34px;height:34px;font-size:var(--text-sm);background:#e7eef7;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chat-message.mine .chat-avatar{color:#216148;background:#e3f0e9}.chat-message-body{min-width:0;padding-right:36px}.chat-message-body>header{align-items:baseline;gap:7px;display:flex}.chat-message-body>header strong{font-size:var(--text-body-sm)}.chat-message-body>header time{color:#969aa1;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chat-compact-time{color:var(--muted);font-size:var(--text-xs);text-align:right;opacity:0;align-self:start;padding-top:4px}.chat-message.compact:hover .chat-compact-time,.chat-compact-time:focus-visible{opacity:1}.chat-edited{float:right;color:var(--muted);font-size:var(--text-xs);margin:4px 0 0 8px}.chat-message-body blockquote{max-width:70ch;margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);color:var(--muted);background:var(--hover);font-size:var(--text-sm);gap:2px;display:grid;overflow:hidden}.chat-message-body blockquote strong,.chat-message-body blockquote span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-message-body>p{color:#303238;max-width:70ch;font-size:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.48}.chat-message-body>p.chat-message-deleted{color:var(--muted);font-style:italic}.chat-message.compact .chat-message-body>p{margin-top:0}.chat-internal-link{border-radius:var(--radius-compact);color:var(--accent);background:var(--accent-soft);white-space:normal;align-items:center;gap:4px;padding:2px 5px;font-weight:600;text-decoration:none;display:inline-flex}.chat-internal-link:hover{text-decoration:underline}.chat-internal-link svg{width:var(--icon-small);flex:none}.chat-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.chat-link:hover{text-decoration-thickness:2px}.chat-youtube-preview{border:1px solid var(--line);border-radius:var(--radius-field);width:min(320px,100%);color:var(--charcoal);background:var(--surface);margin-top:7px;text-decoration:none;display:block;overflow:hidden}.chat-youtube-preview:hover{border-color:var(--accent)}.chat-youtube-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-youtube-thumbnail{aspect-ratio:16/9;background:var(--hover);display:block;position:relative;overflow:hidden}.chat-youtube-thumbnail img{object-fit:cover;width:100%;height:100%}.chat-youtube-thumbnail>svg{color:#fff;background:#d21f26;border-radius:50%;width:42px;height:42px;padding:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-youtube-label{min-height:35px;font-size:var(--text-label);align-items:center;gap:7px;padding:0 10px;font-weight:600;display:flex}.chat-youtube-label svg{width:var(--icon-default);color:#d21f26}.chat-message-edit{gap:5px;max-width:70ch;margin-top:3px;display:grid}.chat-message-edit textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-field);min-height:58px;color:var(--charcoal);background:var(--surface);font:inherit;outline:none;padding:7px 8px;line-height:1.45}.chat-message-edit textarea:focus{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.chat-message-edit>div{justify-content:flex-end;gap:5px;display:flex}.chat-message-edit button{border:1px solid var(--line);border-radius:var(--radius-compact);min-height:30px;color:var(--charcoal);background:var(--surface);font-size:var(--text-label);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.chat-message-edit button[type=submit]{border-color:var(--accent);color:#fff;background:var(--accent)}.chat-message-edit button:disabled{opacity:.45}.chat-message-edit button svg{width:var(--icon-small)}.chat-gif{object-fit:contain;border-radius:8px;max-width:min(360px,100%);max-height:300px;margin-top:7px;display:block}.chat-media{border:1px solid var(--line);background:#fafafa;border-radius:9px;width:fit-content;max-width:min(480px,100%);margin:8px 0 0;overflow:hidden}.chat-media>img,.chat-media>video{object-fit:contain;background:#f1f2f3;width:auto;max-width:100%;max-height:380px;display:block}.chat-media>span,.chat-media-failed{min-height:44px;color:var(--muted);font-size:var(--text-label);align-items:center;gap:7px;padding:0 12px;display:flex}.chat-media>span svg{width:var(--icon-default)}.chat-media>span .lucide-loader-circle{animation:.8s linear infinite update-spin}.chat-media figcaption{align-items:center;min-height:35px;padding:0 6px 0 10px;display:flex}.chat-media figcaption span{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-media figcaption button{border-radius:var(--radius-compact);width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-media figcaption button:hover{color:var(--accent);background:var(--accent-soft)}.chat-media figcaption svg,.chat-media-failed svg{width:var(--icon-default)}.chat-reactions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.chat-reactions button{border:1px solid var(--line);border-radius:var(--radius-control);min-width:29px;height:25px;font-size:var(--text-body-sm);background:#fff;align-items:center;gap:3px;padding:0 6px;display:flex}.chat-reactions button.active{background:var(--accent-soft);border-color:#a8c4f7}.chat-reactions button span{color:var(--muted);font-size:var(--text-xs)}.chat-message-options{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.chat-message-options svg{width:var(--icon-default);height:var(--icon-default)}.chat-message-options.visible,.chat-message:focus-within .chat-message-options{opacity:1;pointer-events:auto}.chat-message-options:hover{color:var(--charcoal);background:var(--hover)}.chat-message-options:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.chat-message:hover .chat-message-options{opacity:1;pointer-events:auto}}.message-action-popup{z-index:var(--layer-menu);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--charcoal);background:var(--surface);box-shadow:var(--shadow-overlay);position:fixed;overflow-y:auto}.message-action-menu{width:180px}.message-action-menu>button{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-control);color:inherit;text-align:left;font-size:var(--text-body-sm);background:0 0;border:0;display:flex}.message-action-menu>button:hover,.message-action-menu>button:focus-visible{background:var(--hover);outline:none}.message-action-menu>button.danger{color:var(--danger)}.message-action-menu svg{width:var(--icon-default);height:var(--icon-default)}.message-reaction-picker{width:min(356px,100vw - 16px)}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:8px max(18px,50% - 380px) 14px;position:relative}.chat-compose-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--hover);grid-template-columns:repeat(4,44px) minmax(0,1fr) 44px;align-items:end;gap:3px;padding:4px;display:grid}.chat-compose-row:focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.chat-compose-row>button,.chat-compose-row>label{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.chat-compose-row>button:hover,.chat-compose-row>label:hover,.chat-compose-row>button.active{color:var(--accent);background:var(--accent-soft)}.chat-compose-row>label{position:relative;overflow:hidden}.chat-compose-row>label input{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.chat-compose-row>label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chat-compose-row svg{width:var(--icon-default)}.chat-compose-row .gif-button{font-size:var(--text-xs);letter-spacing:.02em;font-weight:800}.chat-compose-row textarea{resize:none;min-width:0;min-height:36px;max-height:min(320px,40dvh);color:var(--charcoal);font-size:var(--text-body);background:0 0;border:0;outline:0;grid-area:1/1/auto/-1;padding:8px 6px 7px;line-height:1.4;overflow-y:auto}.chat-compose-row .send-message{color:#fff;background:var(--accent);grid-column:6}.chat-compose-row .send-message:hover{color:#fff;background:#1f5fd7}.chat-compose-row .send-message:disabled{color:#a2a5aa;background:#e5e6e8}.chat-compose-row .send-message svg,.gif-picker .gif-search button svg{width:var(--icon-default)}.gif-picker .lucide-loader-circle{animation:.8s linear infinite update-spin}.chat-compose-row .send-message:has(.lucide-loader-circle) svg{animation:.8s linear infinite update-spin}.chat-error{color:var(--danger);font-size:var(--text-label);margin-bottom:6px}.chat-upload-status{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-label);display:flex}.chat-upload-status>span{overflow-wrap:anywhere;min-width:0}.chat-upload-status>button{min-height:var(--control-default);padding:var(--space-2);border-radius:var(--radius-control);color:var(--accent);background:0 0;border:0;flex-shrink:0}.chat-upload-status>button:hover{background:var(--hover)}.chat-file-list{align-items:start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex;overflow-x:auto}.pending-chat-file{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--hover);flex:0 0 116px;display:grid;position:relative}.pending-chat-file>img,.pending-chat-file>video{object-fit:cover;border-radius:var(--radius-compact);width:108px;height:80px}.pending-chat-file>svg{width:36px;height:80px;color:var(--muted);margin:auto}.pending-chat-file>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.pending-chat-file>button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--charcoal);background:var(--surface);border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.pending-chat-file>button svg{width:var(--icon-default)}.chat-file-preview{min-width:180px}.chat-file-preview svg{width:var(--icon-default);color:var(--accent)}.chat-drop-target{z-index:6;border:2px dashed var(--accent);border-radius:var(--radius-panel);color:var(--accent);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));pointer-events:none;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:12px}.chat-drop-target svg{width:var(--icon-large)}.chat-drop-target strong{font-size:var(--text-heading)}.chat-drop-target span{color:var(--muted);font-size:var(--text-label)}.composer-picker{z-index:4;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);max-width:calc(100% - 16px);max-height:min(420px,60dvh);position:absolute;bottom:100%;left:max(18px,50% - 380px);overflow-y:auto;box-shadow:0 12px 30px #1f232b29}.emoji-picker{width:min(356px,100vw - 28px);padding:5px}.full-emoji-picker{min-width:0}.full-emoji-picker .emoji-results{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:2px;max-height:220px;display:grid;overflow-y:auto}.full-emoji-picker .emoji-results button{border-radius:var(--radius-control);min-width:0;height:38px;font-size:var(--text-editor);background:0 0;border:0;place-items:center;padding:0;display:grid}.full-emoji-picker .emoji-results button:hover{background:var(--hover)}.full-emoji-picker .emoji-custom{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:5px;padding-top:5px;display:grid}.full-emoji-picker select,.full-emoji-picker input{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;height:34px;color:var(--charcoal);background:var(--surface);padding:0 8px}.full-emoji-picker .emoji-custom button{border-radius:var(--radius-control);color:#fff;background:var(--accent);min-height:34px;font-size:var(--text-label);border:0;align-items:center;gap:4px;padding:0 9px;font-weight:650;display:flex}.full-emoji-picker .emoji-custom button:disabled{color:var(--muted);background:var(--hover)}.full-emoji-picker .emoji-custom svg{width:var(--icon-small)}.gif-picker{width:min(390px,100vw - 28px);padding:7px}.gif-picker .gif-search{border:1px solid var(--line);border-radius:var(--radius-field);grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:4px;margin-bottom:6px;padding:2px 3px 2px 8px;display:grid}.gif-picker .gif-search>svg{width:var(--icon-default);color:var(--muted)}.gif-picker input{min-width:0;height:32px;font-size:var(--text-body-sm);background:0 0;border:0;outline:0}.gif-picker .gif-search button{border-radius:var(--radius-compact);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border:0;place-items:center;padding:0;display:grid}.gif-picker>.gif-results{grid-template-columns:repeat(3,1fr);gap:5px;max-height:330px;display:grid;overflow-y:auto}.gif-picker>.gif-results button{border-radius:var(--radius-control);background:var(--hover);border:0;min-height:80px;padding:0;overflow:hidden}.gif-picker>.gif-results img{object-fit:cover;width:100%;height:100%;display:block}.gif-picker>small{color:var(--muted);font-size:var(--text-xs);text-align:right;margin-top:6px;display:block}.board-view{background:#f8fafc;grid-template-rows:64px 43px minmax(0,1fr);min-width:0;height:100dvh;display:grid;overflow:hidden}.board-header{z-index:4;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;padding:0 23px;display:flex;position:relative}.board-title,.board-header-actions{align-items:center;gap:9px;min-width:0;display:flex}.board-title>svg:first-child{width:var(--icon-default);color:var(--accent)}.board-header strong{font-size:var(--text-heading)}.board-header-actions>span{font-size:var(--text-label)}.board-header-actions>span svg{width:var(--icon-default)}.saved-state{color:var(--success)}.saving-state,.offline-state{color:#7a6674}.error-state{color:var(--danger)}.board-pages{z-index:5;border-bottom:1px solid var(--line);background:var(--sidebar);align-items:stretch;min-width:0;padding:0 10px;display:flex;position:relative}.board-page-tabs{scrollbar-width:thin;flex:0 auto;min-width:0;display:flex;overflow-x:auto}.board-page-tab{max-width:180px;min-height:42px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 12px;overflow:hidden}.board-page-tab:hover{color:var(--charcoal);background:var(--hover)}.board-page-tab.active{color:var(--charcoal);border-bottom-color:var(--accent);background:#fff;font-weight:650}.board-page-tab.drag-placeholder{color:#0000;background:var(--selected);border-bottom-color:#0000}.board-page-add,.board-page-menu-button,.board-page-edit button{color:#676c74;background:0 0;border:0;flex:0 0 40px;place-items:center;width:40px;min-height:40px;padding:0;display:grid}.board-page-add:hover,.board-page-menu-button:hover,.board-page-edit button:hover{color:var(--accent);background:#fff}.board-page-add svg,.board-page-menu-button svg,.board-page-edit svg{width:var(--icon-default)}.board-page-actions{flex:none;margin-left:auto;position:relative}.board-page-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-field);background:#fff;width:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #1e222829}.board-page-menu>strong{font-size:var(--text-label);padding:8px 9px 6px}.board-page-menu>button,.deleted-board-page button{border-radius:var(--radius-compact);min-height:38px;color:var(--charcoal);text-align:left;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;display:flex}.board-page-menu>button:hover,.deleted-board-page button:hover{background:var(--hover)}.board-page-menu>button:disabled{color:#a7abb1;background:0 0}.board-page-menu>button svg,.deleted-board-page button svg{width:var(--icon-default)}.board-page-menu>button span{color:var(--muted);margin-left:auto}.deleted-board-page{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:42px;padding-left:9px;display:grid}.deleted-board-page>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.deleted-board-page button{color:var(--accent)}.board-page-edit{background:#fff;flex:none;grid-template-columns:minmax(80px,150px) 34px 34px;align-items:center;min-height:42px;display:grid}.board-page-edit input{border:1px solid var(--accent);border-radius:var(--radius-control);min-width:0;height:32px;font-size:var(--text-sm);background:#fff;padding:0 8px}.board-page-edit button{width:34px;min-height:34px}.board-page-error{z-index:32;border-radius:var(--radius-field);color:#922134;max-width:min(360px,100vw - 24px);font-size:var(--text-sm);background:#fff2f4;border:1px solid #efb4bc;padding:8px 10px;position:absolute;top:calc(100% + 7px);right:10px;box-shadow:0 8px 20px #5019221f}.board-stage{min-height:0;position:relative;overflow:hidden}.excalidraw-wrap{position:absolute;inset:0}.excalidraw-wrap .excalidraw{--color-primary:#286be8;--color-primary-darker:#175fd8}.excalidraw-wrap .sidebar-trigger__label-element{display:none!important}.board-file-input{display:none}.lifeapp-board-note form{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:4px;display:grid}.lifeapp-board-note svg{width:var(--icon-default);color:var(--muted)}.lifeapp-board-note input{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;height:34px;font-size:var(--text-sm);background:#fffdf4;padding:0 8px}.lifeapp-board-note button{border-radius:var(--radius-compact);color:#fff;background:var(--accent);min-height:32px;font-size:var(--text-label);border:0;padding:0 9px;font-weight:600}.lifeapp-board-note button:disabled{color:#777c84;background:#e9eaec}.board-file-drop{z-index:20;border:1px dashed var(--accent);border-radius:var(--radius-panel);color:#25272c;pointer-events:none;background:#f4f7fdf0;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:18px}.board-file-drop svg{width:var(--icon-large);color:var(--accent)}.board-file-drop strong{font-size:var(--text-input)}.board-file-drop span{color:var(--muted);font-size:var(--text-sm)}.board-menu{z-index:7;position:absolute;top:13px;left:10px}.sidebar-scrim{display:none}@media (width<=1100px){.app-shell,.app-shell.trash-mode,.app-shell.board-mode,.app-shell.settings-mode,.app-shell.home-mode,.app-shell.chat-mode,.app-shell.calendar-mode,.app-shell.assistant-mode,.app-shell.media-mode,.app-shell.reminders-mode{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell.sidebar-collapsed,.app-shell.sidebar-collapsed.trash-mode,.app-shell.sidebar-collapsed.board-mode,.app-shell.sidebar-collapsed.settings-mode,.app-shell.sidebar-collapsed.home-mode,.app-shell.sidebar-collapsed.chat-mode,.app-shell.sidebar-collapsed.calendar-mode,.app-shell.sidebar-collapsed.assistant-mode,.app-shell.sidebar-collapsed.media-mode,.app-shell.sidebar-collapsed.reminders-mode{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}}@media (width<=760px){body{overflow:hidden}.app-shell.viewer-mode .detail-pane{display:none}.html-viewer{grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0, 1fr);height:100dvh}.html-viewer>header{gap:var(--space-2);padding:env(safe-area-inset-top) var(--space-2) 0;grid-template-columns:auto minmax(0,1fr)}.html-viewer>header button{min-height:var(--control-touch);padding:0 var(--space-2)}.html-viewer h1{font-size:var(--text-mobile-title);text-align:left}.html-viewer-content.assistant-open{display:block}.lantern-assistant{height:100%}.lantern-assistant>header button{width:44px;height:44px}.lantern-conversation{padding:16px 13px}.lantern-composer textarea{min-height:72px;font-size:var(--text-input)}.lantern-composer footer button{width:44px;height:44px}input:not([type=checkbox]):not([type=color]),select,textarea,.rich-text-content{font-size:var(--text-input)}.app-shell,.app-shell.trash-mode,.app-shell.board-mode,.app-shell.settings-mode,.app-shell.home-mode,.app-shell.chat-mode,.app-shell.calendar-mode,.app-shell.assistant-mode,.app-shell.media-mode,.app-shell.reminders-mode{min-height:100dvh;display:block}.list-sidebar{z-index:30;visibility:hidden;width:min(86vw,320px);padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none;transition:transform .19s cubic-bezier(.2,.8,.2,1),visibility .19s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 34px #1e222824}.list-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.list-sidebar.collapsed{width:min(86vw,320px);padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));overflow:hidden}.list-sidebar.collapsed .brand-mark{display:grid}.list-sidebar.collapsed .sidebar-brand strong,.list-sidebar.collapsed .list-nav-row span,.list-sidebar.collapsed .list-nav-row b,.list-sidebar.collapsed .folder-group b,.list-sidebar.collapsed .folder-group header span,.list-sidebar.collapsed .account-row>span:nth-child(2),.list-sidebar.collapsed .account-row>svg{display:initial}.list-sidebar.collapsed .list-options,.list-sidebar.collapsed .folder-group header>button:last-child{display:grid}.list-sidebar.collapsed .shared-nav-icon{display:block}.list-sidebar.collapsed .sidebar-brand{justify-content:space-between;min-height:48px;display:flex}.list-sidebar.collapsed .brand-action{display:grid}.list-sidebar.collapsed .app-dock{grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px}.app-dock svg,.list-sidebar.collapsed .app-dock svg{width:var(--icon-large);height:var(--icon-large)}.list-sidebar.collapsed .app-dock span{display:inline}.list-sidebar.collapsed .chat-sidebar>header strong{display:block}.list-sidebar.collapsed .chat-sidebar>header button,.list-sidebar.collapsed .chat-sidebar>form{display:grid}.list-sidebar.collapsed .chat-sidebar>p{display:block}.list-sidebar.collapsed .chat-channel-row{display:grid}.list-sidebar.collapsed .chat-channel-row>button:first-child{place-items:initial;grid-template-columns:25px minmax(0,1fr) auto;padding:0 5px 0 9px}.list-sidebar.collapsed .chat-channel-row span{display:initial}.list-sidebar.collapsed .chat-channel-row b{margin:0;position:static}.list-sidebar.collapsed .chat-channel-options{opacity:1;display:grid}.chat-sidebar>nav{padding-right:var(--space-3)}.chat-channel-row{grid-template-columns:minmax(0,1fr) 40px}.list-sidebar.collapsed .sidebar-section>header,.list-sidebar.collapsed .workspace-section>header{justify-content:initial;display:flex}.list-sidebar.collapsed .sidebar-section-toggle{display:grid}.list-sidebar.collapsed .section-nav button{place-items:initial;grid-template-columns:25px minmax(0,1fr) auto;padding:0 8px}.list-sidebar.collapsed .section-nav span,.list-sidebar.collapsed .section-nav b,.list-sidebar.collapsed .sidebar-empty{display:initial}.list-sidebar.collapsed .sidebar-sync{justify-items:initial;grid-template-columns:25px minmax(0,1fr) auto;padding:7px 8px}.list-sidebar.collapsed .sidebar-sync>span{display:grid}.list-sidebar.collapsed .sidebar-sync button,.list-sidebar.collapsed .shared-group-label{display:block}.list-sidebar.collapsed .list-nav-row,.list-nav-row{grid-template-columns:minmax(0,1fr) 40px;display:grid}.list-sidebar.collapsed .list-nav-row>button:first-child{place-items:initial;grid-template-columns:24px minmax(0,1fr) auto;padding:0 4px 0 9px;display:grid}.list-sidebar.collapsed .folder-group>header{display:grid}.list-sidebar.collapsed .folder-group>header>button:first-child{place-items:initial;grid-template-columns:15px 19px minmax(0,1fr);width:auto;padding:0 4px;display:grid}.list-sidebar.collapsed .folder-group>header>button:first-child svg:first-child{display:initial}.list-sidebar.collapsed .list-nav.nested{padding-left:13px}.list-sidebar.collapsed .account-row{justify-items:initial;grid-template-columns:31px minmax(0,1fr) 22px;padding:11px 4px 1px 7px}.sidebar-brand{min-height:48px}.sidebar-brand strong{font-size:var(--text-brand-mobile)}.sidebar-brand .brand-action,.sidebar-brand .close-sidebar{width:var(--control-touch);height:var(--control-touch)}.sidebar-brand .brand-action svg{width:var(--icon-action);height:var(--icon-action)}.collapse-sidebar{display:none}.close-sidebar{display:grid}.list-nav-row>button:first-child{min-height:45px}.app-dock button{height:44px}.sidebar-section>header,.sidebar-section-toggle{min-height:44px}.workspace-add{width:44px;height:44px}.section-nav button{min-height:45px}.create-menu{width:190px;top:2px;right:2px}.create-menu button{min-height:44px}.list-options,.folder-group>header>button:last-child,.chat-channel-options{opacity:1;width:40px;min-height:40px}.chat-channel-menu button{min-height:44px}.folder-group>header{grid-template-columns:minmax(0,1fr) auto 40px 40px;min-height:44px}.folder-group.shared-folder>header{grid-template-columns:minmax(0,1fr) auto 40px}.folder-group>header .folder-share{opacity:1;width:40px;min-height:40px}.list-sidebar.collapsed .folder-group>header .folder-share{display:grid}.account-menu button,.account-menu .account-upload{min-height:44px}.sidebar-scrim{z-index:29;background:#191b1f2e;border:0;padding:0;display:block;position:fixed;inset:0}.list-workspace{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.list-header{height:calc(102px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;flex-wrap:wrap;align-content:start;column-gap:0;display:flex}.list-header .mobile-menu{flex:0 0 44px;order:1;place-items:center;width:44px;height:50px;display:grid}.list-header .list-title{flex:calc(100% - 44px);order:2;max-width:calc(100% - 44px);min-height:50px}.list-header h1{font-size:var(--text-mobile-title)}.list-header>span{display:none}.list-header .list-tools{border:1px solid var(--line);background:var(--sidebar);border-radius:7px 7px 0 0;flex:0 0 100%;order:3;align-items:center;gap:0;height:52px;padding:4px;display:flex!important}.list-tools .history-controls,.list-tools .view-switch{background:0 0;border:0;border-radius:0;padding:0;gap:0!important}.list-tools .history-controls{border-right:1px solid var(--line);padding-right:3px}.list-tools .view-switch{border-right:1px solid var(--line);margin-left:3px;padding-right:3px}.list-tools button{border-radius:var(--radius-field);color:#626771;background:0 0;border:0;flex:0 0 44px;width:44px;height:42px;min-height:42px}.list-tools .sort-menu{flex:0 0 44px;width:44px;height:42px}.list-tools button:hover:not(:disabled),.list-tools button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #1e222817}.list-tools button:disabled{color:#c1c4c9;box-shadow:none}.list-tools .selection-toggle{margin-left:3px}.list-tools .share-button{margin-left:auto;padding:0}.list-tools .share-button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-tools .header-menu{flex-basis:44px;width:44px;height:42px}.item-composer{min-height:50px;margin:10px 10px 8px}.item-composer>button:first-child{min-width:70px;height:44px}.composer-add{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.items-list,.trash-list{padding:0 10px 40px}.item-row{touch-action:pan-y;grid-template-columns:32px minmax(0,1fr) auto 36px 40px;min-height:48px}.sortable-row.group-drag-placeholder{height:var(--drag-placeholder-mobile-height)}.sortable-row.group-drag-placeholder .item-row{background:repeating-linear-gradient(to bottom, var(--selected) 0, var(--selected) 47px, var(--line) 47px, var(--line) 48px)}.subtask-toggle,.subtask-toggle-spacer{width:40px}.subtask-toggle{height:44px}.item-meta{max-width:72px}.item-actions{opacity:1;width:36px;min-height:44px}.item-copy{padding-top:9px;padding-bottom:9px}.item-copy strong{font-size:var(--text-body)}.detail-pane{z-index:25;visibility:hidden;height:100dvh;padding-top:env(safe-area-inset-top);pointer-events:none;transition:transform .19s cubic-bezier(.2,.8,.2,1),visibility .19s;position:fixed;inset:0;transform:translate(105%)}.detail-pane.open{visibility:visible;pointer-events:auto;transform:translate(0)}.detail-resizer,.empty-detail{display:none}.detail-toolbar{grid-template-columns:44px minmax(0,1fr) repeat(5,44px);gap:0;min-height:52px;padding:0 4px}.detail-toolbar>button,.detail-toolbar .detail-check,.detail-menu,.detail-menu-button{width:44px;height:44px}.detail-editor{padding:20px 18px 0}.detail-title{font-size:var(--text-editor)}.item-attachments{max-height:38vh}.attachment-remove{width:40px;height:40px}.detail-fields label{min-height:42px}.detail-fields select,.detail-fields input{min-height:36px}.detail-menu-popover{max-height:calc(100dvh - 72px - env(safe-area-inset-top))}.trash-row{grid-template-columns:28px minmax(0,1fr) 42px 42px;min-height:58px}.archive-list .trash-row{grid-template-columns:28px minmax(0,1fr) 44px}.archive-list .trash-row button{width:44px;min-height:44px}.trash-row button{justify-content:center;width:42px;padding:0;font-size:0}.trash-row button svg{width:var(--icon-default)}.quick-dates{grid-template-columns:92px repeat(3,auto);min-height:42px}.quick-dates button{min-height:34px}.checklist>div{min-height:42px}.checklist>div>button{opacity:1;width:40px;height:40px}.settings-view{padding:0 18px calc(60px + env(safe-area-inset-bottom))}.settings-view>header{padding:calc(8px + env(safe-area-inset-top)) 0 13px}.settings-actions{min-height:44px;margin-bottom:9px}.settings-actions button{min-height:44px}.settings-actions span{text-align:right;max-width:118px}.new-list-form{grid-template-columns:minmax(0,1fr) 44px 44px}.new-list-form input,.new-list-form button,.new-section-form input,.new-section-form button{min-height:44px}.kanban-column-edit{grid-template-columns:minmax(0,1fr) 44px 44px}.kanban-column-edit button,.kanban-column-edit input{width:44px;min-height:44px}.kanban-column-edit input{width:100%}.kanban-add{grid-template-columns:22px minmax(0,1fr) 44px;min-height:44px}.kanban-add button{width:44px;height:44px}.settings-fields{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-grid label{min-height:48px}.smart-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-card{grid-template-columns:38px minmax(0,1fr)}.notification-card>button{grid-column:1/-1}.data-actions{grid-template-columns:1fr;display:grid}.data-actions button,.data-actions label{min-height:44px}.home-view{padding:0 12px calc(50px + env(safe-area-inset-bottom))}.home-view>header{min-height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);grid-template-columns:44px minmax(0,1fr) auto}.home-view>header .mobile-menu{place-items:center;width:44px;height:44px;display:grid}.home-view>header h1{font-size:var(--text-title)}.home-view>header h1 svg,.home-view>header p{display:none}.home-view>header>span{font-size:0}.home-view>header>span svg{width:var(--icon-default)}.home-share-button{white-space:nowrap;justify-content:center;width:auto;min-width:112px;min-height:44px;padding:0 9px}.home-view>section{padding:18px 0 22px}.camera-grid{grid-template-columns:1fr;gap:10px}.camera-tile,.camera-tile>span,.home-error button{min-height:44px}.chat-view{grid-template-rows:calc(56px + env(safe-area-inset-top)) minmax(0, 1fr)}.chat-view>header{padding:env(safe-area-inset-top) 8px 0}.chat-view>header .mobile-menu{place-items:center;width:44px;height:44px;display:grid}.chat-notification-button,.chat-notifications-on{width:auto;min-height:44px;font-size:var(--text-label);white-space:nowrap;justify-content:center;margin-left:auto;padding:0 8px}.chat-notification-note{width:calc(100% - 16px);max-width:460px;min-height:44px;top:8px}.chat-messages{padding:24px 8px 12px}.chat-message{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:9px 6px}.chat-avatar{width:32px;height:32px}.chat-message-body>p{font-size:var(--text-body)}.message-action-menu>button{min-height:44px}.chat-compact-time{visibility:hidden}.chat-message-edit textarea{min-height:72px;font-size:var(--text-input)}.chat-message-edit button{min-height:44px}.full-emoji-picker .emoji-results button{height:42px}.chat-view,.chat-conversation,.chat-composer,.chat-compose-row{width:100%;min-width:0;max-width:100%}.chat-composer{padding:7px 8px calc(8px + env(safe-area-inset-bottom));overflow:visible}.chat-compose-row{grid-template-columns:repeat(4,44px) minmax(0,1fr) 44px;display:grid;overflow:hidden}.chat-compose-row>button,.chat-compose-row>label{width:44px;height:44px}.chat-compose-row textarea{min-height:44px;font-size:var(--text-input);padding-top:11px}.composer-picker{bottom:100%;left:8px}.emoji-picker{width:min(356px,100vw - 16px)}.full-emoji-picker .emoji-custom input{height:44px;font-size:var(--text-input)}.full-emoji-picker .emoji-custom button{min-height:44px}.calendar-view,.reminders-view{height:100dvh}.feature-header{min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0}.feature-header .mobile-menu{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.feature-header>div{gap:7px}.feature-header>div>svg,.feature-header .assistant-mark{display:none}.feature-header .feature-secondary{width:44px;min-height:44px;padding:0;font-size:0}.feature-header .feature-primary{min-height:44px;padding:0 10px}.calendar-toolbar{gap:var(--space-1);padding:var(--space-1) var(--space-2);grid-template-columns:40px 48px minmax(0,1fr) 40px;display:grid}.calendar-toolbar>button{min-width:40px;height:40px;padding:0 var(--space-1)}.calendar-toolbar strong{min-width:0;font-size:var(--text-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.calendar-toolbar small{display:none}.calendar-switches{grid-column:1/-1;min-width:0;margin:0;display:flex}.calendar-view-switch{flex:1;min-width:0}.calendar-view-switch button{flex:1;min-width:0;height:34px}.calendar-orientation-switch{flex:none}.calendar-orientation-switch button{width:36px;min-width:36px;height:34px}.week-summary{padding:7px var(--space-3)}.week-summary small{display:none}.calendar-period-strip{height:calc(100dvh - 193px - env(safe-area-inset-top))}.calendar-orientation-vertical .calendar-period:not(.calendar-month){padding:0 var(--space-2) calc(var(--space-6) + env(safe-area-inset-bottom))}.calendar-orientation-vertical .calendar-period:not(.calendar-month) article{gap:var(--space-2);min-height:82px;padding:var(--space-3) 0;grid-template-columns:50px minmax(0,1fr)}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-month article{min-height:70px;padding:4px 2px}.calendar-month .calendar-event{min-height:20px;padding:3px}.calendar-month .calendar-event strong{font-size:var(--text-xs)}.calendar-event{min-height:44px}.calendar-month .calendar-event{min-height:20px}.reminder-notice{grid-template-columns:24px minmax(0,1fr);margin:10px}.reminder-notice button{grid-column:1/-1;min-height:44px}.reminder-section{margin:0 10px 22px}.reminder-row{min-height:58px}.reminder-open{min-height:57px}.reminder-options>button,.reminder-history button{width:44px;height:44px}.reminder-header{flex-wrap:wrap}.reminder-header .feature-primary{flex:0 0 100%;margin:-5px 0 8px}.assistant-view{height:100dvh}.assistant-conversation{padding:20px 14px}.assistant-welcome{padding-top:8vh}.assistant-welcome>div{grid-template-columns:1fr}.assistant-message p{max-width:94%;font-size:var(--text-body)}.assistant-composer{width:calc(100% - 20px);margin-bottom:calc(10px + env(safe-area-inset-bottom))}.assistant-composer textarea{min-height:44px}.assistant-composer button{width:44px;height:44px}.media-view{height:100dvh}.media-controls{top:calc(64px + env(safe-area-inset-top));padding:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.media-search{grid-column:1/-1;height:44px}.media-controls select{width:100%;min-width:0;height:40px;font-size:var(--text-label);padding-right:18px}.media-list{padding:0 var(--space-2) calc(var(--space-6) + env(safe-area-inset-bottom))}.media-row{gap:var(--space-2);grid-template-columns:48px minmax(0,1fr) 44px 44px;min-height:70px}.media-preview{width:48px;height:48px}.media-meta{display:none}.media-source strong{font-size:var(--text-body-sm)}.media-action{width:44px;height:44px}.media-notice{margin:var(--space-2)}.connection-row{grid-template-columns:38px minmax(0,1fr);min-height:72px}.connection-row>b,.connection-row>button{grid-column:2;justify-self:start;min-height:44px;margin:-5px 0 8px}.device-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:60px;padding-left:38px}.watering-device{grid-template-columns:34px minmax(0,1fr) auto;row-gap:5px;padding-top:8px;padding-bottom:8px}.watering-device .watering-duration{grid-area:2/2;justify-self:start}.watering-device .watering-duration>span:first-child{display:none}.watering-device>button{grid-area:1/3/3}.watering-duration select,.watering-duration input{min-height:38px}.device-row button,.connection-retry,.connection-dialog form>button,.connection-primary,.connection-secondary{min-height:44px}.connection-dialog{border-radius:12px 12px 0 0;align-self:end;width:100%;max-height:calc(100dvh - 12px);overflow-y:auto}.connection-dialog form>button{width:100%}.connection-fields{grid-template-columns:minmax(0,1fr) 108px}.install-guide{padding:16px}.install-guide header button{min-height:44px}.install-guide-action{min-height:48px}.camera-dialog-scrim{background:#191c21;padding:0}.camera-dialog{grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0, 1fr);border-radius:0;width:100vw;height:100dvh;max-height:none}.camera-dialog>header{padding-top:env(safe-area-inset-top)}.camera-dialog header button{min-height:44px}.camera-dialog>img,.camera-dialog>.camera-placeholder{aspect-ratio:16/9;align-self:center;width:100%;height:auto}.undo-toast,.toast{bottom:calc(16px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px)}.bulk-bar{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(44px,1fr));gap:2px;max-width:none;padding:5px;display:grid;left:10px;transform:none}.bulk-bar strong{grid-area:1/1/2/6;align-items:center;min-height:44px;margin:0;padding-left:8px;display:flex}.bulk-bar button{justify-content:center;width:auto;min-width:44px;min-height:44px;padding:0;font-size:0}.bulk-bar label{justify-content:center;width:auto;min-width:44px;min-height:44px;padding:0;position:relative}.bulk-bar label select{opacity:0;width:100%;position:absolute;inset:0}.bulk-bar .bulk-close{grid-area:1/6;width:auto;min-width:44px;min-height:44px}.dialog-scrim{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));place-items:start center}.manage-menu{width:min(300px,100vw - 16px);right:8px;left:auto!important}.manage-menu input:not([type=color]){height:44px;font-size:var(--text-input)}.manage-primary{grid-template-columns:minmax(0,1fr) 44px 44px}.manage-primary button,.manage-actions button{width:auto;min-height:44px}.resource-emoji-trigger{width:44px;height:44px}.resource-emoji-picker{grid-template-columns:repeat(5,44px);max-width:calc(100vw - 32px);position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.resource-emoji-picker button{height:44px}.share-dialog>form{grid-template-columns:1fr}.share-dialog>form button{justify-content:center;min-height:44px}.share-dialog>header>button,.share-dialog>section>header button,.share-dialog li button{min-height:44px}.share-dialog>header>button{width:44px}.share-dialog>header>.share-done{width:auto}.share-dialog>section>header{align-items:flex-start}.board-view{height:100dvh;padding-top:env(safe-area-inset-top)}.board-header{padding-left:55px}.board-copy-link{width:44px;min-height:44px;padding:0}.board-copy-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-pages{padding:0 4px}.board-page-tab{min-height:44px;font-size:var(--text-body-sm);padding:0 13px}.board-page-add,.board-page-menu-button{flex-basis:44px;width:44px;min-height:44px}.board-page-menu{top:calc(108px + env(safe-area-inset-top));width:min(270px,100vw - 16px);position:fixed;right:8px}.board-page-menu>button,.deleted-board-page button{min-height:44px;font-size:var(--text-body-sm)}.board-page-edit{grid-template-columns:minmax(110px,1fr) 40px 40px;min-height:44px}.board-page-edit input{font-size:var(--text-input)}.board-page-edit button{width:40px;min-height:40px}.board-menu{top:calc(12px + env(safe-area-inset-top));place-items:center;display:grid}.lifeapp-board-note input,.lifeapp-board-note button{min-height:42px}.board-file-drop{text-align:center;padding:20px;inset:10px}.kanban{height:calc(100% - 104px - env(safe-area-inset-top))}.kanban-columns{scroll-snap-type:x proximity;padding:10px}.kanban-column{scroll-snap-align:start;flex-basis:min(84vw,310px)}.kanban-move{opacity:1;width:40px;height:40px;right:43px}.kanban-move svg{width:var(--icon-default)}.format-toolbar button{width:44px;height:44px}.install-app{bottom:calc(14px + env(safe-area-inset-bottom))}}@media (width>=761px){.install-app{display:none}}.app-home{z-index:31;top:calc(6px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));width:var(--control-touch);height:var(--control-touch);border-radius:var(--radius-control);color:var(--charcoal);background:var(--surface);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:fixed}.app-home svg{width:var(--icon-default);height:var(--icon-default)}.app-home:hover{color:var(--accent);background:var(--hover)}.app-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feature-header,.chat-view>header,.board-header,.html-viewer>header,.settings-view>header,.home-view>header,.detail-toolbar,.trash-mode .list-header{padding-right:calc(64px + env(safe-area-inset-right))}.feature-header,.chat-view>header,.board-header{min-width:0}.feature-header>button{flex-shrink:0}.detail-toolbar{grid-template-columns:28px minmax(0,1fr) repeat(2,32px) minmax(0,1fr) repeat(2,32px)}.feature-header h1,.chat-view>header h1,.board-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-notification-button,.chat-notifications-on,.board-header-actions{flex-shrink:0}@media (width<=760px){.chat-view>header .mobile-menu{flex:0 0 44px}.list-header .list-title{flex-basis:calc(100% - 100px - env(safe-area-inset-right));max-width:calc(100% - 100px - env(safe-area-inset-right));margin-right:calc(56px + env(safe-area-inset-right))}.trash-mode .list-header{padding-right:8px}.detail-toolbar{grid-template-columns:44px minmax(0,1fr) repeat(2,44px) 0 repeat(2,44px)}.home-share-button{width:44px;min-width:44px;padding:0;font-size:0}.home-share-button svg{width:var(--icon-default);flex-shrink:0}}@media (prefers-reduced-motion:reduce){.list-sidebar,.detail-pane{transition:none}.brand-action.checking-update svg,.account-menu .checking-update svg,.auth-card .checking-update svg,.camera-placeholder .camera-loading-icon{animation:none}}.full-emoji-picker>input{width:100%;min-height:44px;margin-bottom:var(--space-2)}.full-emoji-picker .emoji-filters{gap:var(--space-1);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.full-emoji-picker select{width:100%;min-height:44px;font:inherit}.full-emoji-picker .emoji-results button{min-height:44px}.full-emoji-picker .emoji-results .emoji-more{font-size:var(--text-body);grid-column:1/-1}.full-emoji-picker .emoji-custom input,.full-emoji-picker .emoji-custom button{min-height:44px}.chat-composer.compact-composer{padding:var(--space-3);border:0}.compact-composer .composer-picker{width:100%;max-width:100%;margin-bottom:var(--space-2);position:static}.mobile-bottom-nav,.mobile-browser-title{display:none}.app-shell.mobile-browser-mode{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell.mobile-browser-mode.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.browser-desktop-placeholder{padding:var(--space-6)}@media (width<=760px){:root{--text-input:18px;--icon-action:var(--icon-large);--control-icon:var(--control-touch);--mobile-nav-height:calc(80px + env(safe-area-inset-bottom));--mobile-content-height:calc(100dvh - var(--mobile-nav-height))}.mobile-bottom-nav{z-index:35;height:var(--mobile-nav-height);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);display:flex;position:fixed;inset:auto 0 0}.mobile-bottom-nav>button{align-content:center;justify-items:center;gap:var(--space-1);min-width:44px;min-height:48px;padding:var(--space-1);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-medium);background:0 0;border:0;flex:1;display:grid;position:relative}.mobile-bottom-nav>button[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.mobile-bottom-nav svg{width:var(--icon-large);height:var(--icon-large)}.mobile-bottom-nav .dock-count{border-radius:var(--radius-round);min-width:20px;color:var(--surface);background:var(--danger);font-size:var(--text-xs);padding:2px 5px;position:absolute;top:0;left:calc(50% + 10px)}.mobile-bottom-nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell .install-app,.app-shell .bulk-bar,.app-shell .toast,.app-shell .undo-toast{bottom:calc(var(--mobile-nav-height) + var(--space-3))}.app-shell .undo-toast+.toast{bottom:calc(var(--mobile-nav-height) + 64px)}.app-home,.app-dock,.list-sidebar.collapsed .app-dock,.dashboard-menu{display:none}.app-shell[class]{height:var(--mobile-content-height);min-height:0}.app-shell .list-workspace,.app-shell .chat-view,.app-shell .board-view,.app-shell .home-view,.app-shell .settings-view,.app-shell .calendar-view,.app-shell .assistant-view,.app-shell .media-view,.app-shell .reminders-view,.app-shell .html-viewer{height:var(--mobile-content-height)}.app-shell .detail-pane{height:var(--mobile-content-height);bottom:var(--mobile-nav-height)}.list-sidebar,.list-sidebar.collapsed{bottom:var(--mobile-nav-height)}.app-shell .calendar-period-strip{height:calc(var(--mobile-content-height) - 193px - env(safe-area-inset-top))}.app-shell .list-workspace{padding-bottom:0}.app-shell .chat-composer{padding-bottom:var(--space-2)}.feature-header,.chat-view>header,.board-header,.html-viewer>header,.settings-view>header,.home-view>header,.detail-toolbar,.trash-mode .list-header{padding-right:var(--space-2)}.list-header .list-title{flex-basis:calc(100% - 44px);max-width:calc(100% - 44px);margin-right:0}.mobile-browser-mode .list-sidebar,.mobile-browser-mode .list-sidebar.collapsed{width:100%;height:100%;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);visibility:visible;pointer-events:auto;background:var(--surface);box-shadow:none;border:0;transition:none;position:relative;inset:auto;transform:none}.mobile-browser-mode .browser-desktop-placeholder,.mobile-browser-mode .brand-home,.mobile-browser-mode .close-sidebar{display:none}.mobile-browser-mode .sidebar-brand,.mobile-browser-mode .list-sidebar.collapsed .sidebar-brand{gap:var(--space-1);min-height:56px;margin-bottom:var(--space-2);border-bottom:1px solid var(--line);padding:0}.mobile-browser-mode .mobile-browser-title{font-size:var(--text-page);font-weight:var(--weight-strong);flex:1;margin:0;display:block}.mobile-browser-mode .list-scroll{padding-bottom:var(--space-4)}.mobile-browser-mode .list-nav-row>button:first-child,.mobile-browser-mode .chat-channel-row>button:first-child{min-height:52px;font-size:var(--text-body)}.mobile-browser-mode .chat-sidebar>header{margin-top:0}}.settings-index{max-width:760px;margin:0 auto;display:grid}.settings-index>button{grid-template-columns:var(--icon-large) minmax(0, 1fr) var(--icon-small);align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--line);color:var(--charcoal);font:inherit;font-size:var(--text-body);text-align:left;background:0 0;display:grid}.settings-index>button:hover{color:var(--accent);background:var(--hover)}.settings-index>button>svg{width:var(--icon-action);height:var(--icon-action)}.settings-index>button>svg:last-child{width:var(--icon-small);height:var(--icon-small);color:var(--muted)}.settings-view>header{padding-block:var(--space-6)}.settings-view>header h1{margin-top:var(--space-4);font-size:var(--text-page)}.settings-view>section{padding-block:var(--space-6)}.settings-view h2{margin-bottom:var(--space-4);font-size:var(--text-heading)}.settings-actions{min-height:var(--control-default);gap:var(--space-4);margin:0}.settings-actions button,.notification-card button,.data-actions button,.data-actions label{min-height:var(--control-default);padding:var(--space-2) var(--space-3);font-size:var(--text-body)}.settings-actions button svg,.data-actions svg,.notification-icon svg,.settings-note svg{width:var(--icon-action);height:var(--icon-action)}.settings-save-state{font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end}.settings-fields{gap:var(--space-4) var(--space-6)}.settings-fields label span,.theme-grid strong,.smart-view-grid label{font-size:var(--text-sm)}.settings-fields select{min-height:var(--control-default);padding-inline:var(--space-3);color:var(--charcoal);background:var(--surface);font-size:var(--text-body)}.setting-toggle{min-height:60px}.setting-toggle strong,.notification-card strong{font-size:var(--text-body)}.setting-toggle small,.notification-card p,.settings-note{font-size:var(--text-sm);line-height:1.5}.theme-grid label,.smart-view-grid label{min-height:var(--control-default)}.notification-card{padding:var(--space-4);gap:var(--space-3);border-color:var(--line);border-radius:var(--radius-panel)}.sidebar-brand{gap:var(--space-1);padding:0}.list-nav-row>button:first-child svg,.section-nav svg,.chat-channel-row>button:first-child svg{width:var(--icon-default);height:var(--icon-default)}.list-nav-row span,.folder-group header span,.chat-channel-row span{font-size:var(--text-body)}.list-nav-row b,.folder-group b,.chat-channel-row b{font-size:var(--text-sm)}.chat-compose-row svg,.chat-compose-row .send-message svg,.dashboard-tools svg,.dashboard-devices-heading button svg{width:var(--icon-action);height:var(--icon-action)}@media (width>=761px){.app-shell.detail-visible{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) min(var(--detail-width,390px), 40vw)}.app-shell.detail-visible.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr) min(var(--detail-width,390px), 40vw)}.app-shell:not(.detail-visible)>.detail-pane{display:none}.list-sidebar{padding:var(--space-3)}.sidebar-brand{row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar-brand .brand-home{grid-area:1/1/auto/3;min-height:40px}.sidebar-brand .collapse-sidebar{width:var(--control-icon);height:var(--control-icon);grid-area:1/3;justify-self:end}.sidebar-brand .brand-action{width:100%;height:var(--control-icon);grid-row:2}.list-sidebar.collapsed .sidebar-brand{flex-direction:column;display:flex}.list-sidebar.collapsed .brand-home{display:none}.list-sidebar.collapsed .brand-action{width:var(--control-icon)}.list-sidebar.collapsed{padding-inline:var(--space-2)}.list-sidebar.collapsed .app-dock{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.list-sidebar.collapsed .app-dock button{padding:var(--space-2);justify-content:center}.app-dock .dock-count{margin-left:auto;position:static}.list-sidebar.collapsed .app-dock .dock-count{position:absolute;top:0;right:0}.list-header{gap:var(--space-3);height:auto;min-height:72px;padding:var(--space-3) 72px var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.list-header .list-title{flex:160px}.list-tools{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex!important}.list-tools button,.list-tools .sort-menu{width:var(--control-icon);height:var(--control-icon);min-height:var(--control-icon)}.list-tools svg{width:var(--icon-action);height:var(--icon-action)}.history-controls,.view-switch{background:0 0;border:0;padding:0;gap:var(--space-1)!important}.item-composer{min-height:52px;margin:var(--space-4) var(--space-6);padding:var(--space-1) var(--space-2)}.item-composer input{font-size:var(--text-body)}.items-list,.trash-list{padding-inline:var(--space-6)}.item-row{min-height:48px}.detail-toolbar{min-height:64px;padding-inline:var(--space-4)}.detail-pane{grid-template-rows:64px minmax(150px,1fr) auto}}@media (width<=1100px) and (width>=761px){:root{--sidebar-width:240px}}@media (width<=760px){.mobile-bottom-nav{padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));align-items:center}.mobile-bottom-nav>button{gap:var(--space-2);min-height:64px}.chat-compose-row{grid-template-columns:repeat(5,minmax(48px,1fr));gap:0}.chat-compose-row>button,.chat-compose-row>label{width:100%;min-width:var(--control-touch);height:var(--control-touch)}.chat-compose-row .send-message{grid-column:5}.sidebar-brand .brand-action svg,.chat-compose-row svg,.chat-compose-row .send-message svg,.dashboard-tools svg{width:var(--icon-action);height:var(--icon-action)}.brand-action,.sidebar-brand .brand-action,.mobile-menu,.feature-header>.mobile-menu,.chat-view>header .mobile-menu,.settings-actions button,.data-actions button,.data-actions label,.notification-card button{min-width:var(--control-touch);min-height:var(--control-touch)}.list-tools button,.list-tools .sort-menu{flex-basis:var(--control-touch);width:var(--control-touch);height:var(--control-touch);min-height:var(--control-touch)}.list-tools svg,.mobile-menu svg,.feature-header>button svg,.detail-toolbar button svg,.dashboard-devices-heading button svg{width:var(--icon-action);height:var(--icon-action)}.list-header{height:auto;min-height:calc(112px + env(safe-area-inset-top))}.list-header .list-tools{border-radius:var(--radius-control);height:auto;min-height:56px;overflow-x:auto}.list-tools .history-controls,.list-tools .view-switch{flex-shrink:0}.settings-view{padding-inline:var(--space-4)}.settings-menu{display:none}.settings-index>button{min-height:64px}.settings-view>header{padding-block:var(--space-4)}.settings-fields select,.smart-view-grid label,.theme-grid label{min-height:var(--control-touch)}}
