@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff")}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*{box-sizing:border-box}:root{--color-bg: #080c14;--color-surface: #12161f;--color-surface-hover: #181d28;--color-border: #1e2433;--color-accent: #5b6bff;--color-accent-dim: #3d4fcc;--color-accent-glow: rgba(91, 107, 255, .25);--color-accent-faint: rgba(91, 107, 255, .08);--color-text-primary: #f0f0f0;--color-text-muted: #8892a4;--color-text-faint: #3d4558;--color-white: #ffffff;--color-danger: #f0616d;--color-success: #2dd4a7;--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .25);--shadow-hover: 0 8px 32px rgba(0, 0, 0, .5), 0 0 28px var(--color-accent-glow);--font-head: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--bg: var(--color-bg);--surface: var(--color-surface);--border: var(--color-border);--text: var(--color-text-primary);--muted: var(--color-text-muted);--primary: var(--color-accent);--danger: var(--color-danger);--fc-border-color: var(--color-border);--fc-page-bg-color: var(--color-bg);--fc-neutral-bg-color: var(--color-surface);--fc-today-bg-color: rgba(91, 107, 255, .06);--fc-now-indicator-color: var(--color-accent)}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}h1,h2,h3,.brand,button{font-family:var(--font-head)}#root{height:100vh;display:flex;flex-direction:column}button{font:inherit;font-weight:500;padding:7px 15px;border:1px solid transparent;border-radius:7px;background:var(--color-accent);color:var(--color-white);cursor:pointer;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--color-accent-dim);box-shadow:0 0 16px var(--color-accent-glow)}button:disabled{opacity:.45;cursor:default}button.link-btn{background:none;border:none;color:var(--color-accent);padding:2px 6px;box-shadow:none}button.link-btn:hover:not(:disabled){background:var(--color-accent-faint);box-shadow:none}button.btn-danger{background:var(--color-danger)}button.btn-danger:hover:not(:disabled){background:#d84e59;box-shadow:0 0 16px #f0616d4d}button.btn-stop{background:var(--color-danger)}button.btn-start{background:var(--color-success);color:#04231b}button.btn-start:hover:not(:disabled){background:#25b892;box-shadow:0 0 16px #2dd4a74d}input,select,textarea{font:inherit;padding:7px 11px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg);color:var(--color-text-primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-faint)}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input[type=color]{padding:0;width:32px;height:32px;border:1px solid var(--color-border);background:none;cursor:pointer}input[type=checkbox]{width:auto;accent-color:var(--color-accent)}select option{background:var(--color-surface)}.muted{color:var(--color-text-muted);font-size:.9em}.error{color:var(--color-danger)}code{font-family:ui-monospace,Cascadia Code,monospace}.wordmark{font-family:var(--font-head);font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.wordmark .tld{color:var(--color-accent)}.wordmark .descriptor{color:var(--color-text-muted);font-weight:500;margin-left:8px}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:32px;width:360px;max-width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card)}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0 0 8px;font-size:1.5rem}.login-card label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--color-text-muted)}.app-shell{flex:1;display:flex;flex-direction:column;min-height:0}.app-header{display:flex;align-items:center;gap:24px;padding:10px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-nav{display:flex;align-items:center;gap:16px}.brand{font-weight:700;margin-right:8px;font-size:1.1rem}.app-nav a{color:var(--color-text-muted);text-decoration:none;padding:4px 2px;font-family:var(--font-head);font-weight:500}.app-nav a.active{color:var(--color-text-primary);border-bottom:2px solid var(--color-accent)}.app-nav a:hover{color:var(--color-text-primary)}.user-menu{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.9rem}.app-main{flex:1;min-height:0;overflow:auto;padding:16px 20px}.bottom-nav{display:none}.timer-bar{display:flex;align-items:center;gap:8px;flex:1;max-width:640px}.timer-bar input{flex:1}.timer-bar.running{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;padding:6px 12px}.timer-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0}.timer-activity{font-weight:600}.timer-note{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-elapsed{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-head)}.calendar-page{height:100%;display:flex;flex-direction:column}.cal-fc{flex:1;min-height:0}.cal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cal-nav{display:flex;align-items:center;gap:4px}.cal-nav .link-btn{font-size:1.1rem}.cal-title-wrap{position:relative;flex:1;display:flex;justify-content:center}.cal-title-btn{background:none;border:1px solid transparent;color:var(--color-text-primary);font-family:var(--font-head);font-size:1.1rem;font-weight:600;padding:4px 12px;border-radius:8px;box-shadow:none}.cal-title-btn:hover{background:var(--color-surface-hover);box-shadow:none}.cal-views{display:flex;gap:4px}.cal-views .seg{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);padding:5px 12px;box-shadow:none}.cal-views .seg:hover{background:var(--color-surface-hover);box-shadow:none}.cal-views .seg.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.fc .fc-timegrid-slot{height:1.6em}.fc-event{cursor:pointer}.fc .fc-toolbar-title{font-family:var(--font-head);font-size:1.15rem}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:var(--color-text-muted)}.fc .fc-button{font-family:var(--font-head);font-weight:500;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.fc .fc-button:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.fc .fc-toolbar-title-btn{background:none;border:none;color:var(--color-text-primary);font-family:var(--font-head);font-size:1.15rem;padding:4px 8px;cursor:pointer;box-shadow:none}.fc .fc-toolbar-title-btn:hover{background:var(--color-surface-hover);box-shadow:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ab3;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:24px;width:400px;max-width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-hover)}.modal h2{margin:0;font-size:1.1rem}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100%;background:var(--color-surface);border-left:1px solid var(--color-border);padding:20px;overflow-y:auto;z-index:40;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-hover)}.drawer h2{margin:0;font-size:1.15rem;display:flex;align-items:center}.drawer h3{margin:12px 0 0;font-size:.95rem}.drawer label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--color-text-muted)}.drawer-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;padding:0 6px;box-shadow:none}.drawer-close:hover{background:none;color:var(--color-text-primary);box-shadow:none}.drawer-actions{display:flex;gap:8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:var(--color-accent-faint);color:var(--color-accent);border-radius:999px;padding:3px 11px;font-size:.85rem}.samples-strip{display:flex;height:14px;border-radius:7px;overflow:hidden}.samples-block{min-width:3px}.apps-tree{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.9rem}.app-node{border-radius:8px}.app-row{display:flex;align-items:center;gap:8px;padding:4px 2px}.app-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-meta{flex:1;font-size:.8rem;white-space:nowrap}.tree-toggle{width:20px;height:20px;flex:0 0 20px;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:1rem}.tree-toggle:hover{color:var(--color-text-primary)}.tree-del{flex:0 0 auto;padding:2px 6px;background:none;border:none;color:var(--color-text-faint);font-size:.9rem;opacity:.7;cursor:pointer}.tree-del:hover{color:var(--color-danger, #ef4444);opacity:1}.window-list{list-style:none;margin:0 0 6px;padding:0 0 0 32px;display:flex;flex-direction:column;gap:2px}.window-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:.85rem}.window-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.window-meta{white-space:nowrap;font-size:.78rem}.tracking-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px 18px;margin:10px 0 20px}.exclusion-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.exclusion-list li{display:flex;align-items:center;gap:10px}.exclusion-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-hover);border-radius:6px;padding:2px 8px;white-space:nowrap}.exclusion-list li .link-btn{margin-left:auto}.folders-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:baseline;justify-content:space-between}.page-head h1{margin:0;font-size:1.4rem}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input:not([type=color]){flex:1}.folder-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.folder-card.archived{opacity:.7}.folder-head{display:flex;align-items:center;justify-content:space-between}.folder-head h2{margin:0;font-size:1.05rem}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity-list li{display:flex;align-items:center;gap:10px}.activity-list li.archived{opacity:.6}.activity-name{flex:1}.page-loading{padding:40px;text-align:center;color:var(--color-text-muted)}.note-input{position:relative;flex:1;display:flex}.note-input input,.note-input textarea{width:100%}.autocomplete{position:absolute;top:100%;left:0;right:0;z-index:60;list-style:none;margin:4px 0 0;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.autocomplete li{padding:6px 10px;border-radius:6px;cursor:pointer}.autocomplete li.highlight,.autocomplete li:hover{background:var(--color-accent-faint)}.autocomplete .ac-desc{display:block;font-size:.78rem;color:var(--color-text-muted)}.search-page{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.search-page h1{margin:0;font-size:1.4rem}.search-filters{display:flex;gap:8px;flex-wrap:wrap}.search-filters input:first-child{flex:1;min-width:180px}.date-range-field{position:relative;display:flex;align-items:center;gap:4px}.date-range-field .seg{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:none}.date-range-field .seg:hover{background:var(--color-surface-hover);box-shadow:none}.tag-btn{border:none;cursor:pointer;background:var(--color-accent-faint);color:var(--color-accent);box-shadow:none}.tag-btn:hover:not(:disabled){background:var(--color-accent-faint);box-shadow:none}.tag-btn.selected{background:var(--color-accent);color:#fff}.tag-btn.selected .muted{color:#c7d2fe}.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.result-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.result-list li:first-child{border-radius:8px 8px 0 0}.result-list li:last-child{border-radius:0 0 8px 8px;border-bottom:none}.result-when{color:var(--color-text-muted);font-size:.85rem;width:150px;flex-shrink:0}.result-activity{font-weight:600;width:130px;flex-shrink:0}.result-note{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-duration{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.settings-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.settings-page h1{margin:0;font-size:1.4rem}.settings-page h2{font-size:1.05rem;margin:0 0 8px}.settings-page h3{font-size:.95rem;margin:14px 0 6px}.settings-page section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px}.token-reveal{margin-top:12px;padding:12px;border:1px dashed var(--color-accent);border-radius:8px;background:var(--color-accent-faint);display:flex;flex-direction:column;gap:8px}.token-reveal code{word-break:break-all;font-size:.9rem}.token-reveal div{display:flex;gap:8px}.token-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.token-list li{display:flex;align-items:center;gap:10px}.token-list li.archived{opacity:.6}.twofa{display:flex;flex-direction:column;gap:12px}.twofa h2{margin:0;font-size:1.2rem}.twofa form{display:flex;flex-direction:column;gap:10px}.qr-wrap{align-self:center;background:#fff;padding:12px;border-radius:8px}.twofa code{word-break:break-all;font-size:.85rem}.twofa-actions{display:flex;gap:8px;flex-wrap:wrap}.recovery-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;font-family:ui-monospace,monospace;font-size:.95rem}.stack-form{display:flex;flex-direction:column;gap:8px;max-width:340px;margin-bottom:8px}.admin-page{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.admin-page h1{margin:0;font-size:1.4rem}.admin-page h2{font-size:1.05rem;margin:0 0 8px}.admin-page section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th{text-align:left;color:var(--color-text-muted);font-weight:500;padding:6px 8px}.admin-table td{padding:6px 8px;border-top:1px solid var(--color-border)}.admin-table tr.archived td{opacity:.6}.datepicker-pop{position:absolute;z-index:70;margin-top:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:10px;box-shadow:var(--shadow-hover)}.rdp-root{--rdp-accent-color: var(--color-accent);--rdp-accent-background-color: var(--color-accent-faint);--rdp-today-color: var(--color-accent);--rdp-day-width: 36px;--rdp-day-height: 36px;color:var(--color-text-primary)}.rdp-chevron{fill:var(--color-accent)}.rdp-day_button:hover{background:var(--color-surface-hover)}@media (max-width: 640px){.app-header{gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;flex-wrap:wrap}.app-header .app-nav a:not(.brand){display:none}.app-nav{gap:8px}.user-menu{font-size:.85rem;gap:6px}.timer-bar{order:3;flex-basis:100%;max-width:100%}.app-main{padding:12px 12px 76px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-text-muted);text-decoration:none;font-size:.68rem;font-family:var(--font-head);padding:4px 0}.bottom-nav a.active{color:var(--color-accent)}.bottom-nav svg{width:22px;height:22px}.drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-height:88vh;border-left:none;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;border-radius:16px 16px 0 0}.search-filters{flex-direction:column;align-items:stretch}.result-when,.result-activity{width:auto}}
