@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-full:9999px;--bg-app:#f2f2f5;--bg-base:#fff;--bg-subtle:#fafafa;--bg-muted:#ebebee;--bg-glass:#fcfcfee0;--border:#0000000e;--border-default:#0000000e;--border-med:#00000014;--border-strong:#0000001c;--text:#18181b;--text-2:#3f3f46;--text-3:#71717a;--text-4:#74747d;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-subtle:#eff6ff;--accent-glow:#2563eb21;--indigo:#4f46e5;--indigo-subtle:#eef2ff;--green:#16a34a;--green-light:#22c55e;--green-subtle:#f0fdf4;--green-border:#16a34a33;--red:#dc2626;--red-light:#ef4444;--red-subtle:#fef2f2;--red-border:#dc26262e;--danger:var(--red);--amber:#d97706;--amber-light:#f59e0b;--amber-subtle:#fffbeb;--amber-border:#d9770633;--warning:var(--amber);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #00000008;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 10px 24px #00000017, 0 4px 8px #0000000a;--shadow-xl:0 20px 40px #0000001c, 0 8px 16px #0000000d;--shadow-2xl:0 32px 64px #00000029, 0 12px 24px #00000012;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1, .64, 1);--ease-io-cubic:cubic-bezier(.65, 0, .35, 1);--dur-fast:.11s;--dur-norm:.19s;--dur-slow:.3s}html,body{background:var(--bg-app);width:100%;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chart-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{background:var(--bg-app);grid-template-rows:52px 1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.topnav{background:var(--bg-glass);-webkit-backdrop-filter:blur(48px)saturate(200%);border-bottom:1px solid var(--border);z-index:60;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex;position:relative}.nav-brand{align-items:center;gap:9px;text-decoration:none;display:flex}.brand-logo{background:linear-gradient(145deg,#0f172a 0%,#1e3a5f 60%,#1e40af 100%);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 2px 8px #0f172a59,inset 0 1px #ffffff1f}.brand-name{letter-spacing:-.055em;color:var(--text);font-size:14.5px;font-weight:700}.nav-tabs{border-radius:var(--r-md);border:1px solid var(--border);background:#0000000b;align-items:center;gap:1px;padding:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-tab{cursor:pointer;height:27px;color:var(--text-3);transition:color var(--dur-fast);letter-spacing:-.01em;white-space:nowrap;z-index:1;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:500;display:flex;position:relative}.nav-tab:hover{color:var(--text-2)}.nav-tab.active{color:var(--text);background:0 0;font-weight:600}.nav-tab-badge{background:var(--accent);color:#fff;border-radius:var(--r-full);letter-spacing:0;z-index:0;justify-content:center;align-self:center;align-items:center;min-width:13px;height:13px;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:flex;position:relative}.nav-tab-badge:after{content:"";background:var(--accent);border-radius:inherit;z-index:-1;will-change:transform;animation:1.1s ease-out 2 tabBadgePulse;position:absolute;inset:0}@keyframes tabBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.nav-tab-badge:after{animation:none}}.nav-right{align-items:center;gap:8px;display:flex}.sync-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.sync-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sync-dot.live{background:var(--green-light)}.sync-dot.syncing{background:var(--accent);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.user-avatar{border-radius:var(--r-full);color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex;position:relative;box-shadow:0 0 0 2px #ffffffe6,0 0 0 3.5px #00000012}.user-avatar img{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.notif-bell-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);cursor:pointer;width:32px;height:32px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notif-bell-btn:hover{background:var(--bg-muted);color:var(--text);border-color:var(--border-strong)}.notif-bell-btn.has-unread{color:var(--accent);background:#2563eb0f;border-color:#2563eb4d}.notif-badge{color:#fff;border-radius:var(--r-full);border:1.5px solid var(--bg-base);background:#dc2626;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-dropdown{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);width:360px;max-height:480px;box-shadow:var(--shadow-xl);z-index:1000;animation:notifIn .18s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notifIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-drop-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-drop-title{color:var(--text);letter-spacing:-.03em;font-size:13px;font-weight:700}.notif-drop-actions{gap:6px;display:flex}.notif-drop-action-btn{color:var(--accent);cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-fast);background:0 0;border:none;padding:2px 6px;font-size:11px;font-weight:500}.notif-drop-action-btn:hover{background:var(--accent-subtle)}.notif-drop-body{scrollbar-width:thin;scrollbar-color:#00000014 transparent;flex:1;overflow-y:auto}.notif-drop-body::-webkit-scrollbar{width:3px}.notif-drop-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.notif-item{border-bottom:1px solid var(--border);transition:background var(--dur-fast);cursor:default;align-items:flex-start;gap:10px;padding:11px 16px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-subtle)}.notif-item.unread{background:#2563eb08}.notif-item.unread:hover{background:#2563eb0f}.notif-dot{background:var(--accent);width:7px;height:7px;transition:opacity var(--dur-fast);border-radius:50%;flex-shrink:0;margin-top:5px}.notif-dot.read{opacity:0}.notif-body{flex:1;min-width:0}.notif-title{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600}.notif-msg{color:var(--text-3);font-size:11.5px;line-height:1.5}.notif-time{color:var(--text-4);margin-top:3px;font-size:10px}.notif-del-btn{border-radius:var(--r-sm);cursor:pointer;width:22px;height:22px;color:var(--text-4);transition:background var(--dur-fast), color var(--dur-fast);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.notif-item:hover .notif-del-btn{opacity:1}.notif-del-btn:hover{background:var(--red-subtle);color:var(--red)}.notif-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.notif-empty-icon{color:var(--text-4);width:28px;height:28px}.notif-empty-text{color:var(--text-3);font-size:12.5px;font-weight:500}.body{height:calc(100vh - 52px);display:flex;overflow:hidden}.sidebar{background:var(--bg-base);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.sidebar-head{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 14px 12px}.sidebar-overline{color:var(--text-4);text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:9.5px;font-weight:600}.sidebar-title{letter-spacing:-.04em;color:var(--text);font-size:17px;font-weight:700;line-height:1.2}.sidebar-sub{color:var(--text-3);margin-top:2px;font-size:11px}.sidebar-scroll{scrollbar-width:none;flex:1;padding:6px;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{display:none}.signal-item{border-radius:var(--r-md);transition:background var(--dur-fast);cursor:default;align-items:flex-start;gap:9px;padding:8px 9px;display:flex}.signal-item:not(:last-child){margin-bottom:1px}.signal-item:hover{background:var(--bg-subtle)}.signal-item.is-active{background:var(--accent-subtle)}.signal-item.is-done{opacity:.38}.signal-icon{border-radius:var(--r-sm);background:var(--bg-muted);width:26px;height:26px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.signal-icon.gmail{color:#dc2626;background:#fef2f2}.signal-icon.calendar{color:#2563eb;background:#eff6ff}.signal-icon.drive{color:#16a34a;background:#f0fdf4}.signal-item.is-active .signal-icon{color:var(--accent);background:#2563eb1a}.signal-item.is-done .signal-icon{background:var(--green-subtle);color:var(--green)}.signal-body{flex:1;min-width:0}.signal-row1{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.signal-source{color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:700}.signal-item.is-active .signal-source{color:var(--accent)}.signal-time{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:9.5px}.signal-summary{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.4;overflow:hidden}.signal-pip{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:13px}.signal-pip.is-active{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.signal-pip.is-done{background:var(--green);animation:none}.sidebar-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;padding:28px 14px;display:flex}.sidebar-empty-icon{border-radius:var(--r-lg);background:var(--bg-muted);width:40px;height:40px;color:var(--text-4);justify-content:center;align-items:center;display:flex}.sidebar-empty-title{color:var(--text-2);font-size:12.5px;font-weight:600}.sidebar-empty-sub{color:var(--text-3);font-size:11.5px;line-height:1.55}.content{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.work-panel{background:var(--bg-base);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:380px;display:flex;overflow:hidden}.work-panel-collapsed{background:var(--bg-base);border-left:1px solid var(--border);cursor:pointer;width:28px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.work-panel-collapsed:hover{background:var(--bg-subtle);color:var(--text)}.work-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.wp-title{letter-spacing:-.03em;color:var(--text);font-size:14px;font-weight:700}.wp-sub{color:var(--text-4);margin-top:2px;font-size:11px}.wp-head-text{flex:1}.wp-collapse-btn{border-radius:var(--r-sm);cursor:pointer;width:26px;height:26px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.wp-collapse-btn:hover{background:var(--bg-muted);color:var(--text)}.wp-tabs{border-bottom:1px solid var(--border);flex-shrink:0;padding:0 8px;display:flex}.wp-tab{height:36px;color:var(--text-3);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);letter-spacing:-.01em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;margin-bottom:-1px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.wp-tab:hover{color:var(--text-2)}.wp-tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.wp-tab-badge{background:var(--bg-muted);min-width:18px;height:16px;color:var(--text-3);border-radius:var(--r-full);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.wp-tab.active .wp-tab-badge{background:var(--text);color:var(--bg-base)}.wp-gen-row{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;padding:8px 12px}.wp-gen-btn{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-base);height:28px;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;gap:6px;width:100%;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.wp-gen-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.wp-gen-form{align-items:center;gap:6px;display:flex}.wp-gen-select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-base);height:28px;color:var(--text);cursor:pointer;outline:none;flex:1;padding:0 8px;font-family:inherit;font-size:11.5px}.wp-gen-select:focus{border-color:var(--accent)}.wp-gen-confirm{border-radius:var(--r-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;height:28px;transition:background var(--dur-fast);border:none;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600}.wp-gen-confirm:hover{background:var(--accent-hover)}.wp-gen-cancel{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-base);cursor:pointer;width:28px;height:28px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wp-gen-cancel:hover{background:var(--bg-muted)}.wp-progress-wrap{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:7px;padding:10px 12px;display:flex}.wp-progress-head{justify-content:space-between;align-items:center;display:flex}.wp-progress-label{color:var(--text-2);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.wp-progress-frac{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.wp-progress-sub{color:var(--text-4);margin-top:-2px;font-size:10.5px}.wp-progress-track{background:var(--bg-muted);border-radius:2px;height:4px;overflow:hidden}.wp-progress-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--indigo) 100%);height:100%;transition:width .4s var(--ease-out);border-radius:2px}.wp-progress-fill.indeterminate{width:40%;animation:1.4s ease-in-out infinite wpSlide}@keyframes wpSlide{0%{transform:translate(-250%)}to{transform:translate(350%)}}.wp-progress-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.wp-progress-dot.fetching{background:var(--accent);animation:1.2s ease-in-out infinite wpPulse}.wp-progress-dot.drafting{background:var(--indigo);animation:.9s ease-in-out infinite wpPulse}@keyframes wpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.wp-search-wrap{border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;display:flex}.wp-search-icon{color:var(--text-4);flex-shrink:0}.wp-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.wp-search-input::placeholder{color:var(--text-4)}.wp-search-clear{cursor:pointer;color:var(--text-4);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;display:flex}.wp-search-clear:hover{background:var(--bg-muted);color:var(--text-2)}.wp-source-filter{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.wp-src-pill{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-base);height:24px;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);padding:0 10px;font-family:inherit;font-size:11px;font-weight:500}.wp-src-pill:hover{background:var(--bg-subtle);color:var(--text)}.wp-src-pill.active{background:var(--text);color:var(--bg-base);border-color:var(--text)}.wp-body{scrollbar-width:thin;scrollbar-color:#00000014 transparent;flex:1;overflow-y:auto}.wp-body::-webkit-scrollbar{width:3px}.wp-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.wp-list{padding:0}.wp-list-meta{color:var(--text-4);text-transform:uppercase;letter-spacing:.09em;padding:8px 14px 6px;font-size:10px;font-weight:600}.wp-date-heading{color:var(--text-4);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding:8px 14px 5px;font-size:10px;font-weight:700}.wp-color-bar{flex-shrink:0;align-self:stretch;width:3px}.wp-client-tag{border-radius:var(--r-full);white-space:nowrap;border:1px solid;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.wp-filter-pills{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:3px;padding:6px 12px;display:flex}.wp-pill{border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--bg-base);height:22px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);padding:0 8px;font-family:inherit;font-size:10.5px;font-weight:500}.wp-pill:hover{background:var(--bg-subtle);color:var(--text)}.wp-pill.active{background:var(--text);color:var(--bg-base);border-color:var(--text)}.wp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:44px 20px;display:flex}.wp-empty-icon{width:36px;height:36px;color:var(--text-4)}.wp-empty-title{color:var(--text-2);font-size:13px;font-weight:600}.wp-empty-sub{color:var(--text-3);max-width:260px;font-size:11.5px;line-height:1.6}.wp-entry-card{background:var(--bg-base);border-bottom:1px solid var(--border);transition:background var(--dur-fast);overflow:hidden}.wp-entry-info{flex:1;min-width:0}.wp-entry-client{color:var(--text);letter-spacing:-.025em;font-size:13.5px;font-weight:700;line-height:1.25}.wp-entry-matter{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.wp-entry-meta-right{flex-shrink:0;align-items:center;gap:6px;padding-top:1px;display:flex}.wp-entry-hours{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.wp-checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}.wp-entry-body{cursor:pointer;padding:2px 12px 10px}.wp-entry-narrative{color:var(--text-2);margin-bottom:8px;font-size:12.5px;line-height:1.5}.wp-entry-signal-count{border:1px solid var(--border-strong);border-radius:var(--r-full);height:20px;color:var(--text-3);background:var(--bg-subtle);align-items:center;padding:0 9px;font-size:10.5px;font-weight:500;display:inline-flex}.wp-group-signals{border-top:1px solid var(--border);background:var(--bg-subtle)}.wp-signal-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 14px;display:flex}.wp-signal-row:last-child{border-bottom:none}.wp-signal-icon{background:var(--bg-muted);width:20px;height:20px;color:var(--text-3);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wp-signal-icon.gmail{color:#dc2626;background:#fef2f2}.wp-signal-icon.calendar{color:#2563eb;background:#eff6ff}.wp-signal-icon.drive{color:#16a34a;background:#f0fdf4}.wp-signal-body{flex:1;min-width:0}.wp-signal-time{color:var(--text-4);font-size:10px;display:block}.wp-signal-text{color:var(--text-2);white-space:normal;overflow-wrap:break-word;font-size:11.5px;line-height:1.4;display:block}.wp-signal-dur{color:var(--text);flex-shrink:0;font-size:11.5px;font-weight:600}.wp-signal-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.wp-group-actions{border-top:1px solid var(--border);display:flex}.wp-act{height:28px;color:var(--text-3);cursor:pointer;border:none;border-right:1px solid var(--border);transition:background var(--dur-fast), color var(--dur-fast);letter-spacing:-.01em;background:0 0;flex:1;font-family:inherit;font-size:11px;font-weight:500}.wp-act:last-child{border-right:none}.wp-act:hover{background:var(--bg-subtle)}.wp-act.approve{color:var(--green)}.wp-act.approve:hover{background:var(--green-subtle)}.wp-act.reject{color:var(--red)}.wp-act.reject:hover{background:var(--red-subtle)}.wp-act:not(.approve):not(.reject):hover{color:var(--text)}.wp-group-card{border-bottom:1px solid var(--border);background:var(--bg-base);transition:background var(--dur-fast);overflow:hidden}.wp-group-content{cursor:default;flex:1;min-width:0}.wp-group-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.wp-group-timerange{color:var(--text-3);font-size:11px;font-weight:600}.wp-group-narrative{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.45;overflow:hidden}.wp-hour-bucket{margin-bottom:2px}.wp-hour-label{z-index:1;background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:7px 14px 5px;display:flex;position:sticky;top:0}.wp-hour-name{color:var(--text-2);font-size:11px;font-weight:700}.wp-hour-count{color:var(--text-4);font-size:10px}.wp-all-item{border-bottom:1px solid var(--border);transition:background var(--dur-fast), border-left-color var(--dur-fast);border-left:3px solid #0000;align-items:flex-start;gap:9px;padding:9px 14px 9px 11px;display:flex}.wp-all-item:hover{background:var(--bg-subtle)}.wp-all-item.is-done{background:var(--green-subtle)}.wp-all-item.is-done .wp-all-text{color:var(--text-3)}.wp-all-item.is-active{background:var(--accent-subtle);border-left-color:var(--accent)}.wp-all-item.gmail{border-left-color:#fca5a5}.wp-all-item.calendar{border-left-color:#93c5fd}.wp-all-item.drive{border-left-color:#86efac}.wp-all-item.is-done.gmail,.wp-all-item.is-done.calendar,.wp-all-item.is-done.drive{border-left-color:#0000}.wp-all-icon{background:var(--bg-muted);width:22px;height:22px;color:var(--text-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.wp-all-icon.gmail{color:#dc2626;background:#fef2f2}.wp-all-icon.calendar{color:#2563eb;background:#eff6ff}.wp-all-icon.drive{color:#16a34a;background:#f0fdf4}.wp-all-body{flex:1;min-width:0}.wp-all-meta-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.wp-all-time{color:var(--text-2);font-size:11px;font-weight:600}.wp-all-src-tag{border-radius:var(--r-full);background:var(--bg-muted);color:var(--text-4);padding:1px 6px;font-size:9.5px;font-weight:500}.wp-all-src-tag.gmail{color:#dc2626;background:#fef2f2}.wp-all-src-tag.calendar{color:#2563eb;background:#eff6ff}.wp-all-src-tag.drive{color:#16a34a;background:#f0fdf4}.wp-all-text{color:var(--text);font-size:12px;line-height:1.45}.wp-all-done-badge{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.staged-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.staged-toolbar-left{flex:1;align-items:center;gap:8px;display:flex}.staged-count{color:var(--text-2);font-size:12.5px;font-weight:500}.staged-select-all{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.staged-matter-group{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin-bottom:10px;overflow:hidden}.staged-group-header{border-bottom:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:10px;padding:11px 16px;display:flex}.staged-group-color{border-radius:2px;flex-shrink:0;width:3px;height:28px}.staged-group-info{flex:1;min-width:0}.staged-group-client{color:var(--text);letter-spacing:-.02em;font-size:13.5px;font-weight:700}.staged-group-meta{color:var(--text-3);margin-top:1px;font-size:11px}.staged-group-hours{color:var(--text);letter-spacing:-.04em;flex-shrink:0;font-size:14px;font-weight:700}.staged-collapse-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-base);cursor:pointer;width:22px;height:22px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.staged-collapse-btn:hover{background:var(--bg-muted);color:var(--text)}.ts-amount-field{flex-shrink:0;width:108px;position:relative}.ts-amount-field .ts-amount-prefix{color:var(--text-4);pointer-events:none;transition:color var(--dur-fast) var(--ease-out);font-size:12.5px;position:absolute;bottom:6px;left:0}.ts-amount-field input{width:100%;color:var(--text);border:none;border-bottom:1.5px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out);background:0 0;outline:none;padding:4px 0 4px 13px;font-family:inherit;font-size:13px}.ts-amount-field input::-webkit-outer-spin-button{margin:0}.ts-amount-field input::-webkit-inner-spin-button{margin:0}.ts-amount-field .ts-amount-label{color:var(--text-4);pointer-events:none;transition:all .2s var(--ease-out);font-size:12.5px;position:absolute;top:4px;left:13px}.ts-amount-field input:focus~.ts-amount-label,.ts-amount-field.has-value .ts-amount-label{color:var(--text-3);font-size:10px;top:-13px;left:0}.ts-amount-field .ts-amount-underline{background:var(--accent);width:100%;height:1.5px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ts-amount-field input:focus~.ts-amount-underline{transform:scaleX(1)}.ts-amount-field.flagged .ts-amount-prefix,.ts-amount-field.flagged .ts-amount-label{color:var(--amber);font-weight:600}.ts-amount-field.flagged input{border-bottom-color:var(--amber)}.ts-amount-field.flagged .ts-amount-underline{background:var(--amber);transform:scaleX(1)}.ts-amount-field.shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both tsAmountShake}@keyframes tsAmountShake{0%,to{transform:translate(0)}12.5%{transform:translate(-5px)}25%{transform:translate(5px)}37.5%{transform:translate(-3.5px)}50%{transform:translate(3.5px)}62.5%{transform:translate(-2px)}75%{transform:translate(2px)}87.5%{transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){.ts-amount-field.shake{animation:none}}.ts-dispo-btn{border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;position:relative}.ts-dispo-btn::-moz-focus-inner{border:0;padding:0}.ts-dispo-btn:active{transform:scale(.96)}.ts-dispo-accent{color:var(--accent);background:var(--accent-subtle);border-color:#2563eb2e}.ts-dispo-accent:hover{background:#dbeafe}.ts-dispo-neutral{color:var(--text-2);background:var(--bg-muted);border-color:var(--border-strong)}.ts-dispo-neutral:hover{background:var(--border)}.ts-dispo-green{color:var(--green);background:var(--green-subtle);border-color:var(--green-border)}.ts-dispo-green:hover{background:#dcfce7}.ts-dispo-red{color:var(--red);background:var(--red-subtle);border-color:var(--red-border)}.ts-dispo-red:hover{background:#fee2e2}.staged-ready-badge{color:var(--green);background:var(--green-subtle);border-radius:var(--r-full);border:1px solid var(--green-border);align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.staged-footer-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:38px;padding:4px 12px;display:grid}.staged-footer-divider{background:var(--border-strong);justify-self:center;width:1px;height:20px}.staged-footer-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staged-add-entry{border-radius:var(--r-sm);color:var(--text-4);cursor:pointer;transition:color var(--dur-fast), background var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:8px;font-family:inherit;font-size:12px;display:flex}.staged-add-entry:hover{color:var(--accent);background:var(--accent-subtle)}.ts-group-collapse{transition:grid-template-rows var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);display:grid}.ts-group-collapse.is-expanded{opacity:1;grid-template-rows:1fr}.ts-group-collapse.is-collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr}.ts-group-collapse>.staged-entries-list{background:var(--bg-base);min-height:0;transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.ts-group-collapse.is-collapsed>.staged-entries-list{transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.ts-group-collapse,.ts-group-collapse>.staged-entries-list{transition:none}}.staged-empty-bar{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 16px;display:flex}.staged-empty-bar-text{color:var(--text-4);font-size:12.5px}.staged-empty-group{background:var(--bg-base);border:1px dashed var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.staged-empty-group-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;display:flex}.staged-empty-msg{color:var(--text-4);max-width:280px;margin:0;font-size:13px;line-height:1.65}.staged-empty-msg strong{color:var(--text-3);font-weight:600}.signals-ready-bar{background:var(--green-subtle);border:1px solid var(--green-border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;display:flex}.signals-ready-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.signals-ready-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a2e}.signals-ready-label{color:var(--text);white-space:nowrap;font-size:12.5px}.signals-ready-label strong{font-weight:700}.signals-ready-breakdown{color:var(--text-3);font-size:11.5px}.signals-ready-actions{flex-shrink:0;gap:6px;display:flex}.submit-all-bar{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 16px;display:flex}.submit-all-text{color:var(--text-2);font-size:12.5px}.submit-all-text strong{color:var(--text);font-weight:600}.eem{background:var(--bg-base);border-radius:var(--r-2xl);width:100%;max-width:520px;max-height:88vh;box-shadow:var(--shadow-2xl);animation:modalIn .2s var(--ease-out);border:1px solid var(--border-med);flex-direction:column;display:flex;overflow:hidden}.eem-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.eem-title{letter-spacing:-.04em;color:var(--text);font-size:17px;font-weight:700}.eem-head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.eem-date-chip{border:1px solid var(--border-strong);border-radius:var(--r-full);height:26px;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast);background:0 0;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.eem-date-chip:hover{background:var(--bg-subtle)}.eem-status-badge{border-radius:var(--r-full);white-space:nowrap;border:1px solid;align-items:center;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.eem-close-btn{border:1px solid var(--border-strong);background:var(--bg-subtle);width:26px;height:26px;color:var(--text-3);cursor:pointer;transition:background var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:17px;font-weight:300;line-height:1;display:flex}.eem-close-btn:hover{background:var(--bg-muted);color:var(--text)}.eem-matter-row{flex-shrink:0;padding:0 20px 14px}.eem-matter-badge{border-radius:var(--r-full);border:1px solid;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.eem-body{scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex-direction:column;flex:1;gap:16px;padding:14px 20px 8px;display:flex;overflow-y:auto}.eem-field{flex-direction:column;gap:5px;display:flex}.eem-field-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.eem-label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.eem-time-ctrl{justify-content:center;align-items:center;gap:16px;margin:8px 0 4px;display:flex}.eem-adj-circle{border:1px solid var(--border-strong);background:var(--bg-base);cursor:pointer;width:36px;height:36px;color:var(--text-2);transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.eem-adj-circle:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-med)}.eem-adj-circle:disabled{opacity:.35;cursor:default}.eem-time-display{letter-spacing:-.04em;color:var(--text);text-align:center;min-width:90px;font-size:42px;font-weight:800;line-height:1}.eem-hours-input{text-align:center;width:64px;height:24px;color:var(--text-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);transition:border-color var(--dur-fast);outline:none;margin:0 auto;font-family:inherit;font-size:11px;font-weight:600;display:block}.eem-hours-input:focus{border-color:var(--accent);color:var(--text)}.eem-time-signal{text-align:center;color:var(--text-4);margin-top:4px;font-size:11.5px}.eem-time-presets{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.eem-preset-btn{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--bg-base);height:26px;color:var(--text-2);cursor:pointer;transition:all var(--dur-fast);padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:500}.eem-preset-btn:hover:not(.active){background:var(--bg-subtle)}.eem-preset-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.eem-ai-btn{border-radius:var(--r-sm);background:var(--accent-subtle);height:24px;color:var(--accent);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border:1px solid #2563eb4d;flex-shrink:0;align-items:center;gap:5px;padding:0 9px;font-family:inherit;font-size:11px;display:inline-flex}.eem-ai-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.eem-ai-btn:disabled{opacity:.4;cursor:default;background:var(--bg-base);color:var(--text-3);border-color:var(--border-strong)}.eem-narrative{resize:vertical;min-height:80px}.eem-codes-head{justify-content:space-between;align-items:center;display:flex}.eem-required-tag{color:var(--text-4);font-size:10px}.eem-code-select-wrap{align-items:center;gap:8px;display:flex}.eem-code-icon{border-radius:var(--r-sm);background:var(--bg-muted);width:28px;height:28px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.eem-footer{border-top:1px solid var(--border);background:var(--bg-base);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;display:flex}.eem-footer-btns{gap:8px;display:flex}.eem-ghost-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-base);height:28px;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.eem-ghost-btn:hover{background:var(--bg-subtle);color:var(--text)}.view{scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex:1;padding:16px 20px 80px;display:none;overflow-y:auto}.view::-webkit-scrollbar{width:3px}.view::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.view.active{display:block}.view-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.view-title{letter-spacing:-.04em;color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.view-sub{color:var(--text-3);margin-top:3px;font-size:12.5px}.kpi-row{gap:10px;margin-bottom:20px;display:flex}.kpi-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex:1;padding:14px 16px}.kpi-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-4);margin-bottom:6px;font-size:9.5px;font-weight:600}.kpi-val{letter-spacing:-.05em;color:var(--text);font-size:22px;font-weight:700;line-height:1}.kpi-val.green{color:var(--green)}.kpi-val.accent{color:var(--accent)}.kpi-sub{color:var(--text-3);margin-top:4px;font-size:11px}.filters-toolbar{background:var(--bg-base);border-radius:var(--r-lg);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;display:flex}.tf-group{background:var(--bg-muted);border-radius:6px;flex-shrink:0;padding:2px;display:flex;position:relative}.tf-btn{z-index:1;cursor:pointer;width:58px;height:24px;color:var(--text-3);white-space:nowrap;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .15s ease-in;display:flex;position:relative}.tf-btn.active{color:var(--text)}.tf-btn:not(.active):hover{color:var(--text-2)}.tf-glider{z-index:0;background:var(--bg-base);width:58px;height:24px;box-shadow:var(--shadow-sm);border-radius:5px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.analytics-content{transition:opacity .22s,transform .22s}.analytics-content.is-updating{opacity:.7;pointer-events:none}.analytics-top-bar-container{background:var(--bg-muted);border-radius:2px;width:100%;height:3px;margin-bottom:12px;overflow:hidden}.analytics-top-bar{background:linear-gradient(90deg, var(--accent) 0%, #3b82f6 50%, var(--accent) 100%);background-size:200% 100%;border-radius:2px;width:100%;height:100%;animation:1.2s linear infinite analyticsBarMove}@keyframes analyticsBarMove{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-updating-badge{color:var(--accent);background:var(--accent-subtle);border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:500;transition:opacity .2s;display:inline-flex}.analytics-spinner{border:1.5px solid var(--accent);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.6s linear infinite analyticsSpin}@keyframes analyticsSpin{to{transform:rotate(360deg)}}.filter-chip{background:var(--bg-base);height:26px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast);align-items:center;gap:5px;padding:0 9px 0 10px;font-family:inherit;font-size:11.5px;font-weight:600;display:flex}.filter-chip:hover{border-color:var(--border-med);color:var(--text)}.filter-chip.active{background:var(--accent-subtle);color:var(--accent);border-color:#2563eb4d}.filter-chip-dropdown{background:var(--bg-base);border:1px solid var(--border-med);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);z-index:60;min-width:210px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.filter-chip-search-wrap{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:8px 10px;display:flex}.filter-chip-search{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12.5px}.filter-chip-search::placeholder{color:var(--text-4)}.filter-chip-opts{max-height:220px;padding:4px 0;overflow-y:auto}.filter-chip-opt{text-align:left;width:100%;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:400;display:flex}.filter-chip-opt:hover{background:var(--bg-subtle)}.filter-chip-opt.selected{color:var(--text)}.filter-chip-opt.all-opt{color:var(--text);font-weight:700}.matter-assign-btn{background:var(--bg-base);max-width:180px;height:26px;color:var(--text-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast);justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;font-family:inherit;font-size:11px;font-weight:500;display:flex}.matter-assign-btn:hover{border-color:var(--border-med);color:var(--text)}.matter-assign-opts{max-height:180px}.date-chip{align-items:center;gap:3px;display:flex;position:relative}.date-chip-btn{color:var(--text-2);white-space:nowrap;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;height:24px;transition:background var(--dur-fast);align-items:center;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.date-chip-btn:hover{background:var(--bg-muted)}.date-chip-btn.static,.date-chip-btn.static:hover{cursor:default;background:var(--bg-subtle)}.mini-cal{background:var(--bg-base);border:1px solid var(--border-med);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);z-index:200;width:272px;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.mini-cal-header{justify-content:space-between;align-items:center;padding:13px 14px 8px;display:flex}.mini-cal-title{color:var(--text);font-size:14px;font-weight:600}.mini-cal-nav{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-base);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:background var(--dur-fast);justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex}.mini-cal-nav:hover{background:var(--bg-subtle)}.mini-cal-dow{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);padding:0 8px;display:grid}.mini-cal-dow-cell{text-align:center;color:var(--text-4);padding:5px 0;font-size:10.5px;font-weight:600}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;padding:6px 8px 8px;display:grid}.mini-cal-day{aspect-ratio:1;color:var(--text-2);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:12.5px;display:flex}.mini-cal-day:hover:not(.selected){background:var(--bg-muted);color:var(--text)}.mini-cal-day.today{color:var(--text);font-weight:700}.mini-cal-day.in-week{background:var(--accent-subtle);color:var(--accent);border-radius:0}.mini-cal-day.week-start{border-radius:var(--r-full) 0 0 var(--r-full)}.mini-cal-day.week-end{border-radius:0 var(--r-full) var(--r-full) 0}.mini-cal-day.selected{background:var(--accent);color:#fff;border-radius:var(--r-full)}.mini-cal-day.selected:hover{background:var(--accent)}.mini-cal-footer{border-top:1px solid var(--border);text-align:center;padding:9px 16px}.mini-cal-today-btn{color:var(--accent);cursor:pointer;transition:opacity var(--dur-fast);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.mini-cal-today-btn:hover{opacity:.75}.btn{border-radius:var(--r-full);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;height:32px;transition:opacity var(--dur-fast), transform var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-.5px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.32;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px #2563eb4d,0 1px 1px #2563eb26}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 3px 10px #2563eb59}.btn-secondary{background:var(--bg-base);color:var(--text-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){color:var(--text);background:var(--bg-subtle)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{color:var(--text);background:#0000000a}.btn-danger{background:var(--red);color:#fff;box-shadow:0 1px 3px #ff3b3047}.btn-lg{border-radius:var(--r-xl);height:40px;padding:0 20px;font-size:13.5px}.btn-sm{height:26px;padding:0 11px;font-size:11.5px}.card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.card-hover{transition:box-shadow var(--dur-norm) var(--ease-out), transform var(--dur-norm) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cta-icon-wrap{border-radius:var(--r-xl);background:var(--bg-muted);width:56px;height:56px;color:var(--text-3);justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.cta-title{letter-spacing:-.04em;color:var(--text);margin-bottom:8px;font-size:19px;font-weight:700}.cta-sub{color:var(--text-3);max-width:400px;margin:0 auto 24px;font-size:13.5px;line-height:1.65}.progress-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.progress-info{flex:1}.progress-label{color:var(--text);margin-bottom:9px;font-size:13px;font-weight:500}.progress-track{background:var(--bg-muted);border-radius:2px;height:3px;overflow:hidden}.progress-frac{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.bulk-bar{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 16px;display:flex}.bulk-text{color:var(--text-2);font-size:12.5px}.bulk-text strong{color:var(--text);font-weight:600}.entry-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);animation:slideUp .2s var(--ease-out) forwards;opacity:0;transition:box-shadow var(--dur-norm) var(--ease-out), transform var(--dur-norm) var(--ease-out), border-color var(--dur-norm);margin-bottom:9px;overflow:hidden}.entry-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.entry-card.rejected{background:#fdfafb;border-color:#dc262659}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.entry-card{opacity:1;animation:none}}.entry-body{padding:14px 16px 12px}.entry-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.entry-meta{flex:1;min-width:0}.entry-overline{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;display:flex}.client-badge{border-radius:var(--r-full);white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.client-badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.source-badge{color:var(--text-4);background:var(--bg-muted);border-radius:var(--r-full);align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:500;display:inline-flex}.low-conf-badge{color:var(--amber);background:var(--amber-subtle);border-radius:var(--r-full);border:1px solid var(--amber-border);align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.entry-narrative{color:var(--text);min-height:21px;font-size:13.5px;font-weight:400;line-height:1.6}.cursor{background:var(--accent);vertical-align:text-bottom;width:1.5px;height:13px;margin-left:1px;animation:.7s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.entry-loading{align-items:center;gap:5px;display:flex}.entry-loading .dot{background:var(--accent);opacity:.5;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite bounce}.entry-loading .dot:nth-child(2){animation-delay:.15s}.entry-loading .dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.85;transform:translateY(-4px)}}.entry-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.entry-hours{letter-spacing:-.05em;color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.entry-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.tag{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:3px;height:19px;padding:0 7px;font-size:10.5px;font-weight:500;display:inline-flex}.tag-code{background:var(--bg-muted);color:var(--text-2)}.tag-conf{background:var(--accent-subtle);color:var(--accent)}.tag-ok{background:var(--green-subtle);color:var(--green);border:1px solid var(--green-border)}.tag-out{background:var(--bg-muted);color:var(--text-4)}.tag-warn{background:var(--amber-subtle);color:var(--amber)}.tag-danger{background:var(--red-subtle);color:var(--red);border:1px solid var(--red-border)}.entry-actions{border-top:1px solid var(--border);display:flex}.act-btn{cursor:pointer;height:32px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast);border:none;border-right:1px solid var(--border);letter-spacing:-.01em;background:0 0;flex:1;font-family:inherit;font-size:11.5px;font-weight:500}.act-btn:last-child{border-right:none}.act-btn:hover{background:var(--bg-subtle);color:var(--text)}.act-btn.approve:hover{background:var(--green-subtle);color:var(--green)}.act-btn.reject:hover{background:var(--red-subtle);color:var(--red)}.act-btn.edit:hover{background:var(--accent-subtle);color:var(--accent)}.act-btn.defer:hover{background:var(--amber-subtle);color:var(--amber)}.act-btn.billed:hover{background:var(--indigo-subtle);color:var(--indigo)}.act-btn.primary{color:var(--accent);font-weight:600}.act-btn.primary:hover{background:var(--accent-subtle);color:var(--accent)}.act-btn-more{letter-spacing:.08em;border-right:none;flex:0 0 36px;font-size:13px}.act-btn-more.open{background:var(--bg-subtle);color:var(--text)}.act-overflow-panel{border-top:1px solid var(--border);display:flex}.act-overflow-item{cursor:pointer;height:32px;color:var(--text-3);border:none;border-right:1px solid var(--border);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;flex:1;font-family:inherit;font-size:11.5px;font-weight:500}.act-overflow-item:last-child{border-right:none}.act-overflow-item.danger{color:var(--red)}.act-overflow-item.danger:hover{background:var(--red-subtle);color:var(--red)}.act-overflow-item.warn{color:var(--warning)}.act-overflow-item.warn:hover{background:var(--amber-subtle);color:var(--warning)}.reassign-dropdown{border-top:1px solid var(--border);background:var(--accent-subtle);animation:slideUp .15s var(--ease-out) forwards;opacity:0;padding:10px 16px}.reassign-label{color:var(--accent);letter-spacing:.01em;margin-bottom:6px;font-size:10.5px;font-weight:600}.reassign-select{border-radius:var(--r-md);background:var(--bg-base);width:100%;height:32px;color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #2563eb38;outline:none;padding:0 11px;font-family:inherit;font-size:13px}.reassign-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.edit-panel{border-top:1px solid var(--border);background:var(--bg-subtle);animation:slideUp .15s var(--ease-out) forwards;opacity:0;padding:13px 16px}.edit-field{margin-bottom:9px}.edit-label{color:var(--text-3);letter-spacing:.01em;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.edit-input,.edit-select,.edit-textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-base);width:100%;color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:7px 11px;font-family:inherit;font-size:13px}.edit-input:focus,.edit-select:focus,.edit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.edit-textarea{resize:vertical;min-height:58px;line-height:1.5}.edit-row{grid-template-columns:1fr 1fr 80px;gap:7px;display:grid}.edit-footer{gap:7px;margin-top:9px;display:flex}.client-group{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-norm);margin-bottom:12px;overflow:hidden}.client-group:hover{box-shadow:var(--shadow-md)}.client-group.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.group-header{cursor:pointer;transition:background var(--dur-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:15px 18px;display:flex}.group-header:hover{background:var(--bg-subtle)}.group-color-bar{border-radius:2px;flex-shrink:0;width:3px;height:34px}.group-info{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.group-client{color:var(--text);letter-spacing:-.03em;font-size:14.5px;font-weight:700;line-height:1.2}.group-matter{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.group-del-btn{opacity:0;width:24px;height:24px;color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.group-header:hover .group-del-btn{opacity:1}.group-del-btn:hover{background:var(--red-subtle);color:var(--red)}.group-stats{flex-shrink:0;align-items:center;gap:10px;display:flex}.group-stat{text-align:right}.group-stat-val{letter-spacing:-.05em;color:var(--text);font-size:17px;font-weight:700;line-height:1}.group-stat-label{color:var(--text-4);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:9.5px;font-weight:500}.group-divider{background:var(--border);width:1px;height:28px}.group-chevron{color:var(--text-4);transition:transform var(--dur-norm) var(--ease-out);flex-shrink:0}.group-chevron.open{transform:rotate(180deg)}.group-area-tag{border-radius:var(--r-full);flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:500}.group-entries{border-top:1px solid var(--border)}.group-entries.collapsed{display:none}.group-entry{border-bottom:1px solid var(--border);transition:background var(--dur-fast);cursor:grab;align-items:flex-start;gap:11px;padding:11px 18px;display:flex;position:relative}.group-entry:last-child{border-bottom:none}.group-entry:hover{background:var(--bg-subtle)}.group-entry:active{cursor:grabbing}.group-entry.dragging{opacity:.5;cursor:grabbing}.drag-handle{color:var(--text-4);opacity:0;transition:opacity var(--dur-fast);flex-shrink:0;margin-top:2px}.group-entry:hover .drag-handle{opacity:1}.drag-handle svg{display:block}.ge-source{flex-shrink:0;margin-top:1px}.ge-icon{border-radius:var(--r-sm);background:var(--bg-muted);width:22px;height:22px;color:var(--text-3);justify-content:center;align-items:center;display:flex}.ge-icon.gmail{color:#dc2626;background:#fef2f2}.ge-icon.calendar{color:#2563eb;background:#eff6ff}.ge-icon.drive{color:#16a34a;background:#f0fdf4}.ge-body{flex:1;min-width:0}.ge-narrative{color:var(--text);margin-bottom:3px;font-size:12.5px;line-height:1.5}.ge-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ge-tag{color:var(--text-3);font-size:10px}.ge-right{text-align:right;flex-shrink:0}.ge-dur{letter-spacing:-.04em;color:var(--text);font-size:14px;font-weight:700}.ge-status{align-items:center;gap:3px;font-size:9.5px;font-weight:600;display:inline-flex}.ge-status.approved{color:var(--green)}.ge-status.pending{color:var(--text-4)}.ge-status.rejected{color:var(--red)}.ge-low-conf{color:var(--amber);font-size:9.5px;font-weight:600}.group-footer{background:var(--bg-subtle);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 18px;display:flex}.group-footer-total{color:var(--text-3);font-size:11.5px;font-weight:500}.matter-list{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.matter-client-group{border-bottom:1px solid var(--border)}.matter-client-group:last-child{border-bottom:none}.matter-client-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;display:flex}.matter-count-badge{border-radius:var(--r-full);background:var(--bg-muted);color:var(--text-3);padding:2px 7px;font-size:10.5px;font-weight:600}.matter-row{border-bottom:1px solid var(--border);transition:background var(--dur-fast);align-items:center;gap:13px;padding:13px 18px;display:flex}.matter-row:last-child{border-bottom:none}.matter-row:hover{background:var(--bg-subtle)}.matter-row.nested{padding-left:34px}.matter-num{color:var(--text-3);margin-right:2px;font-weight:500}.matter-color{border-radius:50%;flex-shrink:0;width:9px;height:9px}.matter-name-col{flex:1;min-width:0}.matter-client-name{color:var(--text);letter-spacing:-.02em;font-size:13.5px;font-weight:600;line-height:1.3}.matter-case-name{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.area-tag{border-radius:var(--r-full);flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:500}.matter-actions{flex-shrink:0;gap:5px;display:flex}.settings-section{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.section-head{border-bottom:1px solid var(--border);padding:14px 18px}.section-title{color:var(--text);letter-spacing:-.02em;font-size:13.5px;font-weight:700}.section-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.setting-row{border-bottom:1px solid var(--border);transition:background var(--dur-fast);align-items:center;gap:16px;padding:13px 18px;display:flex}.setting-row:last-child{border-bottom:none}.setting-row:hover{background:var(--bg-subtle)}.setting-info{flex:1}.setting-name{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:500}.setting-sub{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.5}.toggle-wrap{flex-shrink:0;width:44px;height:26px;position:relative}.toggle-wrap input{opacity:0;width:0;height:0;position:absolute}.toggle-track{cursor:pointer;background:#78788052;border-radius:13px;transition:background .22s;position:absolute;inset:0}.toggle-track:after{content:"";width:22px;height:22px;transition:transform .22s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000002e,0 2px 8px #0000001a}.toggle-wrap input:checked+.toggle-track{background:var(--green)}.toggle-wrap input:checked+.toggle-track:after{transform:translate(18px)}.form-grid{grid-template-columns:1fr 1fr;gap:11px;padding:14px 18px;display:grid}.form-field{margin-bottom:0}.form-label{color:var(--text-3);letter-spacing:.01em;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-base);width:100%;height:34px;color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:0 11px;font-family:inherit;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;height:auto;min-height:62px;padding:8px 11px;line-height:1.5}.form-full{grid-column:1/-1}.connect-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.connect-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:9px;padding:13px 15px;display:flex}.connect-card-top{align-items:center;gap:9px;display:flex}.connect-icon{border-radius:var(--r-md);background:var(--bg-muted);width:30px;height:30px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.connect-name{color:var(--text);letter-spacing:-.01em;font-size:12.5px;font-weight:600}.connect-desc{color:var(--text-3);margin-top:1px;font-size:11px;line-height:1.4}.connect-status{align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.connect-status.ok{color:var(--green)}.connect-status.off{color:var(--text-4)}.connect-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.notice{border-radius:var(--r-lg);border:1px solid;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.notice.warning{background:var(--amber-subtle);border-color:var(--amber-border)}.notice.info{background:var(--accent-subtle);border-color:#2563eb26}.notice.success{background:var(--green-subtle);border-color:var(--green-border)}.notice-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:700;display:flex}.notice.warning .notice-icon{background:var(--amber)}.notice.info .notice-icon{background:var(--accent)}.notice.success .notice-icon{background:var(--green)}.notice-body{color:var(--text-2);font-size:12.5px;line-height:1.55}.notice-body strong{color:var(--text);font-weight:600}.setup-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.setup-head{border-bottom:1px solid var(--border);padding:14px 18px}.setup-head-title{color:var(--text);letter-spacing:-.02em;font-size:13.5px;font-weight:700}.setup-head-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.setup-step{border-bottom:1px solid var(--border);gap:13px;padding:13px 18px;display:flex}.setup-step:last-child{border-bottom:none}.step-num{background:var(--accent-subtle);width:20px;height:20px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10.5px;font-weight:700;display:flex}.step-title{color:var(--text);letter-spacing:-.01em;margin-bottom:3px;font-size:12.5px;font-weight:600}.step-desc{color:var(--text-2);font-size:12px;line-height:1.6}.step-code{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);white-space:pre;margin-top:7px;padding:9px 11px;font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:11px;line-height:1.7;display:block;overflow-x:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-base);border-radius:var(--r-2xl);scrollbar-width:none;width:100%;max-width:460px;max-height:85vh;box-shadow:var(--shadow-2xl);animation:modalIn .2s var(--ease-out);border:1px solid var(--border-med);overflow-y:auto}.modal::-webkit-scrollbar{display:none}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-head{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.modal-title{letter-spacing:-.04em;color:var(--text);font-size:16px;font-weight:700}.modal-close{background:var(--bg-muted);cursor:pointer;width:26px;height:26px;color:var(--text-2);transition:background var(--dur-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.modal-close:hover{background:var(--border-strong)}.modal-body{padding:16px 20px}.modal-foot{justify-content:flex-end;gap:7px;padding:0 20px 20px;display:flex}.toast{background:var(--bg-base);color:var(--text);border-radius:var(--r-lg);z-index:9999;white-space:normal;min-width:320px;max-width:420px;animation:toastIn .18s var(--ease-out);box-shadow:var(--shadow-xl);border:1px solid var(--border-med);border-left:3px solid var(--accent);align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast.success{border-left-color:var(--green)}.toast.warning{border-left-color:var(--amber)}.toast.error{border-left-color:var(--red)}.toast-icon{border-radius:var(--r-full);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.toast.success .toast-icon{background:var(--green)}.toast.warning .toast-icon{background:var(--amber)}.toast.error .toast-icon{background:var(--red)}.toast-body{flex:1;min-width:0;padding-top:1px}.toast-title{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.35}.toast-msg{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.5}.toast-close{border-radius:var(--r-full);cursor:pointer;width:22px;height:22px;color:var(--text-3);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-close:hover{background:var(--bg-muted);color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 0%, #ffffffb3 50%, var(--bg-muted) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fetching-wrap{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.fetching-orb{background:radial-gradient(circle at 30% 30%, #ffffffe6, #fff3 35%, #0000000f 60%), var(--accent-subtle);border:1px solid var(--border);border-radius:16px;width:56px;height:56px;animation:1.6s ease-in-out infinite orbPulse;box-shadow:0 10px 30px #0f172a1f}@keyframes orbPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.fetching-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:600}.fetching-sub{color:var(--text-3);max-width:320px;font-size:12px;line-height:1.6}.fetching-dots{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.fetching-dots .dot{background:var(--accent);opacity:.5;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite bounce}.fetching-dots .dot:nth-child(2){animation-delay:.15s}.fetching-dots .dot:nth-child(3){animation-delay:.3s}.fetching-steps{gap:6px;margin-top:6px;display:grid}.fetching-step{color:var(--text-3);align-items:center;gap:8px;font-size:11.5px;display:flex}.fetching-step .pip{background:var(--accent);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite blink}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:56px 32px;display:flex}.empty-icon{border-radius:var(--r-xl);background:var(--bg-muted);width:46px;height:46px;color:var(--text-4);justify-content:center;align-items:center;display:flex}.empty-title{color:var(--text-2);letter-spacing:-.02em;font-size:14.5px;font-weight:600}.empty-sub{color:var(--text-3);max-width:300px;font-size:12.5px;line-height:1.65}.rerun-btn{border:1px dashed var(--border-strong);border-radius:var(--r-lg);width:100%;color:var(--text-4);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast), background var(--dur-fast);background:0 0;margin-top:8px;padding:10px;font-family:inherit;font-size:12.5px}.rerun-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.group-entry-dropzone{background:var(--accent);height:2px;transition:height var(--dur-fast);border-radius:2px;margin:0 18px}.analytics-filter-bar{margin-bottom:20px}.analytics-active-filters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.analytics-filter-chip{border-radius:var(--r-full);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-2);align-items:center;gap:5px;padding:3px 8px 3px 10px;font-size:11.5px;display:flex}.analytics-filter-chip button{cursor:pointer;color:var(--text-4);background:0 0;border:none;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .1s;display:flex}.analytics-filter-chip button:hover{color:var(--text)}.analytics-adv-filter-btn{border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-base);height:32px;color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.analytics-adv-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.analytics-adv-filter-btn.has-filters{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.analytics-adv-filter-count{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.af-overlay{z-index:500;background:#00000047;justify-content:center;align-items:center;animation:.12s af-fade;display:flex;position:fixed;inset:0}@keyframes af-fade{0%{opacity:0}to{opacity:1}}.af-panel{background:var(--bg-base);border-radius:var(--r-xl);flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);animation:.16s cubic-bezier(.22,1,.36,1) af-enter;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000029,0 0 0 1px #0000000a}@keyframes af-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.af-panel,.af-overlay{animation:none}}.af-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;display:flex}.af-title{color:var(--text);letter-spacing:-.02em;font-size:15px;font-weight:700}.af-sub{color:var(--text-3);margin-top:3px;font-size:12.5px}.af-close{border-radius:var(--r-full);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-3);cursor:pointer;appearance:none;border:none;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:16px;transition:background .12s,color .12s;display:flex}.af-close:hover{background:var(--bg-muted);color:var(--text)}.af-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.af-category{flex-direction:column;gap:10px;display:flex}.af-cat-label{color:var(--text-4);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:600}.af-chips{flex-wrap:wrap;gap:6px;display:flex}.af-chip{border-radius:var(--r-full);border:1px solid var(--border);cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:400;transition:all .12s;display:inline-flex}.af-chip:hover{border-color:var(--accent);color:var(--accent)}.af-chip.af-sel{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle);font-weight:500}.af-chip-x{opacity:.55;font-size:13px}.af-atty-search{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);width:100%;color:var(--text);box-sizing:border-box;outline:none;padding:7px 12px;font-family:inherit;font-size:12.5px;transition:border-color .12s,background .12s}.af-atty-search:focus{border-color:var(--accent);background:var(--bg-base)}.af-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 24px;display:flex}.analytics-kpi-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:stretch;margin-bottom:20px;display:flex}.analytics-kpi:first-child{border-radius:var(--r-lg) 0 0 var(--r-lg)}.analytics-kpi:last-child{border-radius:0 var(--r-lg) var(--r-lg) 0}.analytics-kpi{flex:1;min-width:0;padding:16px 20px 14px}.analytics-kpi+.analytics-kpi{border-left:1px solid var(--border)}.analytics-kpi-label{color:var(--text-3);align-items:center;margin-bottom:7px;font-size:12.5px;font-weight:500;display:flex}.analytics-kpi-val{letter-spacing:-.03em;color:var(--text);font-size:26px;font-weight:700;line-height:1}.analytics-kpi-sub{color:var(--text-3);margin-top:6px;font-size:11px}.kpi-info{border-radius:var(--r-full);width:16px;height:16px;color:var(--text-4);cursor:help;appearance:none;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:5px;padding:0;font-family:inherit;display:inline-flex;position:relative}.kpi-info:hover,.kpi-info:focus-visible{background:var(--bg-muted);color:var(--text-2)}.kpi-info:before,.kpi-info:after{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);z-index:100}.kpi-info:after{content:attr(data-tip);background:var(--text);width:230px;color:var(--bg-base);text-transform:none;letter-spacing:0;border-radius:var(--r-md);white-space:normal;word-break:normal;box-sizing:border-box;box-shadow:var(--shadow-lg);padding:9px 12px;font-size:11.5px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.kpi-info:before{content:"";background:var(--text);clip-path:polygon(0 0,100% 0,50% 100%);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,3px)}.kpi-info:hover:after,.kpi-info:focus-visible:after{opacity:1;transform:translate(-50%)}.kpi-info:hover:before,.kpi-info:focus-visible:before{opacity:1;transform:translate(-50%,6px)}.analytics-loading{animation:analyticsLoadingIn var(--dur-norm) var(--ease-out)}@keyframes analyticsLoadingIn{0%{opacity:0}to{opacity:1}}.analytics-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.analytics-card-wide{grid-column:1/-1}.analytics-sort-th{width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;align-items:center;gap:4px;padding:7px 8px;display:flex}.analytics-sort-th:hover{color:var(--text)}.analytics-sort-th span{font-size:8px}.analytics-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 18px 9px;display:flex}.analytics-card-title{color:var(--text);letter-spacing:-.02em;font-size:13px;font-weight:700}.analytics-card-sub{color:var(--text-3);font-size:11px}.analytics-card-body{flex-direction:column;gap:10px;padding:14px 18px;display:flex}.analytics-bar-row{align-items:center;gap:10px;display:flex}.analytics-bar-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:6px;width:90px;font-size:12px;display:flex;overflow:hidden}.analytics-bar-val{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:44px;font-size:12px;font-weight:600}.analytics-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.analytics-client-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:5px 0;display:flex}.analytics-client-row:last-child{border-bottom:none}.analytics-empty{color:var(--text-4);text-align:center;padding:16px 0;font-size:12.5px;font-style:italic}.entry-card.approved{background:#fafffe;border-color:#16a34a40}.entry-card.low-confidence{border-color:#d9770640}.entry-card.very-low-confidence{background:snow;border-color:#dc26264d}.entry-card.streaming{border-color:#2563eb2e}.source-badge.gmail{color:#991b1b;background:#fef2f2}.source-badge.calendar{color:#1d4ed8;background:#eff6ff}.source-badge.drive{color:#166534;background:#f0fdf4}.cta-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--r-2xl);text-align:center;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:52px 36px}.cta-icon-wrap.accent{background:var(--accent-subtle);color:var(--accent)}.cta-icon-wrap.green{background:var(--green-subtle);color:var(--green)}.progress-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--indigo) 100%);height:100%;transition:width .4s var(--ease-out);border-radius:2px}.modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:100;background:#0000003d;justify-content:center;align-items:center;padding:24px;animation:.14s fadeIn;display:flex;position:fixed;inset:0}.profile-dropdown-menu{background:var(--bg-base);border:1px solid var(--border-med);border-radius:var(--r-lg);width:240px;box-shadow:var(--shadow-lg);animation:slideUp .15s var(--ease-out) forwards;text-align:left;flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;top:42px;right:0}.profile-menu-name{color:var(--text);font-size:13.5px;font-weight:600}.profile-menu-email{color:var(--text-3);word-break:break-all;margin-top:1px;font-size:11.5px}.profile-menu-role{text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);letter-spacing:.03em;border-radius:4px;width:fit-content;margin-top:5px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.profile-menu-divider{background:var(--border);height:1px;margin:6px 0}.profile-menu-item{color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.profile-menu-item:hover{background:var(--bg-subtle);color:var(--text)}.activity-panel{background:var(--bg-base);border-left:1px solid var(--border-med);z-index:210;flex-direction:column;width:370px;animation:.22s cubic-bezier(.25,.46,.45,.94) actSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}@keyframes actSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.activity-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.activity-panel-head-title{letter-spacing:-.03em;color:var(--text);font-size:14px;font-weight:700}.activity-panel-head-sub{color:var(--text-4);margin-top:2px;font-size:11px}.activity-panel-close{cursor:pointer;color:var(--text-3);border-radius:var(--r-sm);width:28px;height:28px;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.activity-panel-close:hover{background:var(--bg-muted);color:var(--text)}.activity-panel-body{scrollbar-width:thin;flex:1;overflow-y:auto}.activity-day-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-4);background:var(--bg-subtle);border-bottom:1px solid var(--border);z-index:1;padding:8px 20px;font-size:10px;font-weight:700;position:sticky;top:0}.activity-log-row{border-bottom:1px solid var(--border);transition:background var(--dur-fast);align-items:flex-start;gap:10px;padding:10px 20px;display:flex}.activity-log-row:hover{background:var(--bg-subtle)}.activity-log-time{color:var(--text-4);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;min-width:54px;padding-top:3px;font-size:10.5px}.activity-log-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;display:flex}.activity-log-text{color:var(--text-2);flex:1;font-size:12px;line-height:1.55}.activity-log-name{color:var(--text);font-weight:600}.act-panel-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.act-panel-empty-icon{width:40px;height:40px;color:var(--text-4)}.act-panel-empty-text{color:var(--text-3);font-size:13px}.login-page{z-index:1;background:radial-gradient(circle,#f7f9fd 0%,#e2e7f3 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:40px 24px;display:flex;position:relative;overflow:hidden auto}.login-container{z-index:10;flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;width:100%;max-width:1200px;padding-top:10px;display:flex;position:relative}@media (width<=900px){.login-container{text-align:center;flex-direction:column;align-items:center;gap:48px;padding-top:0}}.login-info-panel{text-align:left;width:100%;max-width:580px;animation:loginFadeLeft .55s var(--ease-out) both;flex-direction:column;align-items:flex-start;display:flex}@media (width<=900px){.login-info-panel{text-align:center;align-items:center}}.login-brand{align-items:center;gap:8px;margin-bottom:40px;display:flex}.login-logo-square{background:#0d1e3d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 4px 10px #0d1e3d33}.login-logo-square svg{stroke:#fff;width:14px;height:14px}.login-brand-name{letter-spacing:.1em;color:#0d1e3d;font-size:14px;font-weight:700}.login-hero-tagline{color:#101828;letter-spacing:-.03em;margin-bottom:12px;font-size:52px;font-weight:700;line-height:1.15}.login-hero-tagline span{color:#2563eb}.login-hero-underline{background:#2563eb;width:44px;height:2px;margin-bottom:24px}@media (width<=900px){.login-hero-underline{margin-inline:auto}}.login-hero-subheading{color:#475467;max-width:320px;margin-bottom:32px;font-size:14.5px;font-weight:450;line-height:1.6}.login-illustration-container{justify-content:flex-start;width:100%;max-width:580px;margin-top:-20px;margin-bottom:-45px;margin-left:-85px;display:flex}@media (width<=900px){.login-illustration-container{justify-content:center;max-width:360px;margin-top:-10px;margin-bottom:-20px;margin-left:0}}.login-illustration-img{object-fit:contain;filter:drop-shadow(0 20px 40px #0000000d);width:100%;max-width:560px;height:auto;display:block}@media (width<=900px){.login-illustration-img{max-width:320px}}.login-card{text-align:center;width:100%;max-width:440px;animation:loginFadeRight .55s var(--ease-out) 80ms both;background:#fff;border:1px solid #fffc;border-radius:32px;flex-direction:column;flex:.9;align-items:center;padding:44px 40px;display:flex;box-shadow:0 4px 6px -1px #00000003,0 20px 40px -4px #10182808,0 32px 64px -12px #1018280a}@media (width<=900px){.login-card{max-width:440px}}.login-card-logo-badge{background:radial-gradient(circle,#f5f8ff 0%,#eef3ff 100%);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:flex;box-shadow:inset 0 -2px 4px #2563eb08,0 4px 12px #2563eb0a}.login-card-logo-badge svg{stroke:#2563eb;width:22px;height:22px}.login-card-title{color:#101828;letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:700}.login-card-subtitle{color:#667085;margin-bottom:32px;font-size:13.5px}.login-form{flex-direction:column;gap:16px;width:100%;display:flex}.login-input-wrapper{width:100%;position:relative}.login-input-icon-left{color:#98a2b3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-icon-left svg{stroke:currentColor;stroke-width:2px;width:18px;height:18px}.login-input-field{color:#101828;width:100%;height:48px;transition:all .15s var(--ease-out);background:#fcfcfd;border:1px solid #d0d5dd;border-radius:12px;padding:0 16px 0 44px;font-family:inherit;font-size:14px}.login-input-field::placeholder{color:#98a2b3;opacity:1}.login-input-field:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb14}.login-input-field:disabled{color:#667085;cursor:not-allowed;background:#f2f4f7}.login-input-field-password{padding-right:44px}.login-password-toggle{color:#98a2b3;cursor:pointer;transition:color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login-password-toggle:hover{color:#667085}.login-password-toggle svg{stroke:currentColor;stroke-width:2px;width:18px;height:18px}.login-submit-btn{color:#fff;cursor:pointer;width:100%;height:48px;transition:all .15s var(--ease-out);background:#2563eb;border:none;border-radius:99px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-family:inherit;font-size:14.5px;font-weight:600;display:flex;position:relative;box-shadow:0 4px 12px #2563eb26}.login-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-.5px);box-shadow:0 6px 16px #2563eb33}.login-submit-btn:active:not(:disabled){background:#1e40af;transform:translateY(0);box-shadow:0 2px 8px #2563eb1a}.login-submit-btn:disabled{cursor:not-allowed;box-shadow:none;opacity:.8;background:#94a3b8}.login-submit-btn-arrow{transition:transform .15s var(--ease-out);justify-content:center;align-items:center;display:flex}.login-submit-btn:hover:not(:disabled) .login-submit-btn-arrow{transform:translate(2px)}.login-submit-btn-arrow svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:16px;height:16px}.login-divider{align-items:center;gap:12px;width:100%;margin:20px 0;display:flex}.login-divider-line{background:#e2e8f0;flex:1;height:1px}.login-divider-text{color:#94a3b8;font-size:13px;font-weight:500}.login-google-btn{color:#344054;cursor:pointer;width:100%;height:48px;transition:all .15s var(--ease-out);background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #1018280d}.login-google-btn:hover:not(:disabled){background:#f9fafb;border-color:#c7d2fe;transform:translateY(-.5px);box-shadow:0 4px 10px #1018280d}.login-google-btn:active:not(:disabled){background:#f2f4f7;transform:translateY(0)}.login-google-btn svg{flex-shrink:0;width:18px;height:18px}.login-error-msg{color:#d92d20;text-align:left;animation:loginErrorIn .2s var(--ease-out) both;align-self:flex-start;margin-top:-4px;font-size:12px}.login-error-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) both loginShake}@keyframes loginFadeLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes loginFadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes loginShake{0%,to{transform:translate(0)}12.5%{transform:translate(-6px)}25%{transform:translate(6px)}37.5%{transform:translate(-4px)}50%{transform:translate(4px)}62.5%{transform:translate(-2px)}75%{transform:translate(2px)}87.5%{transform:translate(-1px)}}@keyframes loginErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes loginDotPulse{0%,80%,to{opacity:.4;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.login-loading-dots{align-items:center;gap:4px;display:inline-flex}.login-loading-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite loginDotPulse}.login-loading-dot:nth-child(2){animation-delay:.2s}.login-loading-dot:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.login-info-panel,.login-card{opacity:1!important;animation:none!important;transform:none!important}.login-error-msg{animation:none!important}.login-loading-dot{opacity:1;transform:scale(1);animation:none!important}}.trash-entry-card{border-bottom:1px solid var(--border);transition:background var(--dur-fast);padding:12px 20px}.trash-entry-card:hover{background:var(--bg-subtle)}.trash-entry-header{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.trash-entry-matter{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:75%;font-size:13px;font-weight:600;overflow:hidden}.trash-entry-duration{color:var(--text-2);flex-shrink:0;font-size:12px;font-weight:600}.trash-entry-meta{color:var(--text-3);gap:8px;margin-bottom:4px;font-size:11px;display:flex}.trash-entry-footer{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.trash-entry-origin{color:var(--text-4);font-size:10.5px;font-style:italic}.trash-entry-expiry{font-size:10.5px;font-weight:600}.trash-entry-actions{gap:8px;display:flex}.trash-btn-restore{border-radius:var(--r-sm);border:1px solid var(--border-med);background:var(--bg-base);color:var(--text);cursor:pointer;transition:background var(--dur-fast);padding:4px 10px;font-size:11px;font-weight:600}.trash-btn-restore:hover{background:var(--bg-muted)}.trash-btn-delete{border-radius:var(--r-sm);color:var(--red);cursor:pointer;transition:background var(--dur-fast);background:0 0;border:1px solid #0000;padding:4px 10px;font-size:11px;font-weight:600}.trash-btn-delete:hover{background:#ef444414}.trash-tab-bar{border-bottom:1px solid var(--border);gap:0;padding:0 20px;display:flex}.trash-tab{color:var(--text-3);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-right:16px;padding:8px 4px;font-size:12.5px;font-weight:500;display:flex}.trash-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.trash-tab-secondary.active{color:var(--text-2);border-bottom-color:var(--text-4)}.trash-tab-count{border-radius:var(--r-full);background:var(--bg-subtle);min-width:15px;height:15px;color:var(--text-3);justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:flex}.trash-tab.active .trash-tab-count{background:var(--accent-subtle);color:var(--accent)}.trash-tab-secondary.active .trash-tab-count{background:var(--bg-subtle);color:var(--text-2)}.trash-signal-card{border-bottom:1px solid var(--border);transition:background var(--dur-fast);padding:12px 20px}.trash-signal-card:hover{background:var(--bg-subtle)}.trash-signal-source{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:10px;font-weight:600}#root{width:100%;height:100%;min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-row{flex-row:row;display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-muted{color:var(--text-3)}.text-meta{color:var(--text-4)}.text-red{color:var(--red)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.font-mono{font-family:monospace}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-md{font-size:14px}.text-lg{font-size:18px}
