.reports-page{max-width:1150px;margin:0 auto;padding-bottom:32px}.reports-page h2,.reports-page h3,.reports-page h4,.reports-page p{overflow-wrap:anywhere}.report-eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.report-page-head h1{margin:8px 0}.report-tabs,.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-tabs{margin:20px 0}.report-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;margin:20px 0}.report-panel h2,.report-panel h3{margin-top:0}.reports-page .secondary{background:transparent;border:1px solid #39445b;color:var(--text)}.report-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:16px 0}.report-panel label,.report-entry label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;min-width:0}.report-panel input,.report-panel select,.report-panel textarea{min-width:0;max-width:100%;width:100%}.report-panel input,.report-panel select{min-height:42px}.report-panel small{color:var(--muted);line-height:1.5}.report-panel .report-check{display:flex;flex-direction:row;align-items:center;gap:9px;margin:12px 0}.report-check input[type=checkbox]{width:18px;min-height:18px;height:18px;flex:0 0 18px}.report-panel fieldset{min-width:0;border:1px solid #30394b;border-radius:8px;margin:20px 0;padding:16px}.report-panel legend{padding:0 6px;font-weight:600}.report-rate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin:16px 0;align-items:end}.report-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.report-settings-fields{display:flex;flex-direction:column;gap:4px;margin:20px 0}.report-settings-fields>label:first-child{max-width:260px}.report-section-head,.report-editor-head,.report-day-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.report-section-head>input{width:280px}.report-list{display:flex;flex-direction:column;gap:10px}.report-list-item{display:flex;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);padding:18px;text-align:left;justify-content:space-between;gap:14px;align-items:center}.report-list-item>span:first-child{min-width:0;overflow-wrap:anywhere}.report-list-item strong{display:block;margin-bottom:8px}.report-list-item small{color:var(--muted);font-size:.76rem}.report-status{display:inline-block;padding:5px 10px;border-radius:20px;font-size:.75rem;background:#39331d;color:#ead291;white-space:nowrap}.report-status.finalized{background:#0e3935;color:#83ddc6}.report-editor-head h2{margin:14px 0 6px}.report-editor-head p{margin:7px 0}.report-notice{border-left:3px solid var(--primary);background:var(--color-accent-faint);padding:14px 18px;border-radius:4px;font-size:.86rem;line-height:1.6}.report-day{border-top:1px solid #30394b;padding:22px 0}.report-day h4{margin:0 0 8px}.report-quantity{display:flex;gap:20px;align-items:center}.report-quantity label:first-child{max-width:160px}.report-day details{margin-top:14px}.report-panel summary{cursor:pointer;padding:9px 0;font-size:.88rem}.report-entry{border-left:2px solid #465574;padding:8px 16px 16px;margin:18px 0;display:grid;gap:10px}.report-entry.excluded{opacity:.6}.report-save-preset{display:flex;flex-wrap:wrap;gap:12px}.report-save-preset input{width:300px;flex:1 1 200px}.report-preview{background:#fff;color:#17283e;padding:36px;margin:24px 0;border-radius:10px;border-top:7px solid #4968ad;box-shadow:0 8px 28px #0003}.report-preview-brand{font-family:var(--font-head);font-size:1.5rem;font-weight:600}.report-preview .report-eyebrow{color:#52647a;margin-top:32px}.report-preview-totals{display:flex;flex-wrap:wrap;gap:35px;padding:24px 0;border-top:1px solid #dbe3ed;margin-top:25px}.report-preview-totals strong{font-size:clamp(1.4rem,3vw,2rem);display:block}.report-preview-totals span{display:block;margin-top:6px;color:#52647a}.report-preview-footer{border-top:1px solid #dbe3ed;padding-top:15px;font-size:.75rem;color:#52647a}.report-preset-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);gap:10px}.report-logo{display:flex;align-items:center;margin:15px 0;gap:20px}.report-logo img{max-width:150px;max-height:100px;object-fit:contain;background:#fff;border-radius:4px}.report-empty{text-align:center;padding:35px 10px}.mandate-badge{color:#8ea5ff;font-weight:600}.mandate-editor{margin:16px 0}.report-weekdays{display:flex;flex-wrap:wrap;gap:8px 20px}.report-exception-row{display:grid;grid-template-columns:1fr .7fr 1.5fr auto;gap:12px;align-items:end;margin:18px 0}.review-branch{margin:12px 0;border:1px solid #35405a;border-radius:9px;overflow:hidden}.work-review .review-summary{display:block;width:100%;padding:18px;background:#151e2e;color:var(--text);text-align:left;border-radius:0}.work-review .review-summary:hover{background:#1d2940;box-shadow:none}.review-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.review-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-summary-heading strong{font-size:1rem}.review-summary-heading small{display:block;margin-top:5px}.review-chevron{font-size:1.2rem}.review-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.review-metrics small,.review-metrics strong{display:block;overflow-wrap:anywhere}.review-metrics strong{font-size:1rem;margin-top:4px;font-variant-numeric:tabular-nums}.review-indicators{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:14px;font-size:.75rem;color:#aeb9cd}.review-below{color:#edc179}.review-planned{color:#9bb9fa}.review-children{padding:0 12px;background:var(--bg)}.review-leaf .review-summary{background:#111823}.review-leaf .report-day{border-top:0;padding:12px 4px 20px}.review-explanation{margin-top:20px}.review-empty-week{padding:4px 10px}.review-children .review-children .review-children{padding:0 8px}@media (max-width: 900px){.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.report-panel{padding:16px}.report-preview{padding:22px}.report-rate-row,.report-exception-row{grid-template-columns:1fr}.work-review.report-panel{padding:12px}.work-review .review-summary{padding:13px}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-metrics small{font-size:.7rem}.review-metrics strong{font-size:.9rem}.review-children,.review-children .review-children .review-children{padding:0 4px}.review-branch{margin:8px 0}.review-leaf .report-quantity{flex-wrap:wrap;gap:8px}.report-day-top,.report-quantity{align-items:flex-start}.report-quantity{width:100%}.report-quantity label:first-child{flex:1}.report-list-item{flex-wrap:wrap}.report-tabs{gap:7px}.report-tabs button{padding:10px;font-size:.85rem}.report-panel input,.report-panel textarea,.report-panel select{font-size:16px}.report-actions button{min-height:44px}}@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)}.activity-identity{display:inline-flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;border-left:3px solid;padding-left:8px;text-align:left;line-height:1.3}.activity-identity-folder{font-size:.74em;font-weight:500;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-identity-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.activity-identity-name>span:not(.activity-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;box-shadow:0 0 0 1px #80808059}.activity-archived{font-size:.72em;font-weight:400;white-space:nowrap}.activity-picker{display:inline-block;min-width:0;width:230px;max-width:100%}.activity-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 10px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--text);text-align:left}.activity-picker-trigger:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:none}.activity-picker-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.activity-picker-trigger .activity-identity{flex:1}.activity-picker-placeholder{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-picker-chevron{margin-left:auto;flex:0 0 auto;color:var(--muted)}.activity-picker-panel{position:fixed;z-index:100;display:flex;flex-direction:column;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-hover)}.activity-picker-search{width:100%;min-height:42px;flex:0 0 auto;font-size:16px}.activity-picker-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin-top:6px}.activity-picker-heading{margin:10px 4px 4px;padding:5px 8px;border-left:4px solid;font-size:.8rem;font-weight:600;overflow-wrap:anywhere;color:var(--text)}.activity-picker-option{display:flex;align-items:center;gap:8px;padding:10px;min-height:42px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.9rem}.activity-picker-child{padding-left:22px}.activity-picker-option-name{flex:1;min-width:0;overflow-wrap:anywhere}.activity-picker-option:hover:not([aria-disabled=true]),.activity-picker-option.highlighted{background:var(--color-surface-hover);border-color:var(--color-accent)}.activity-picker-option[aria-selected=true]{background:var(--color-accent-faint)}.activity-picker-option[aria-disabled=true]{opacity:.6;cursor:default}.activity-picker-status{padding:8px 4px 0;color:var(--muted);font-size:.72rem}.modal>.activity-picker,.drawer .activity-picker{width:100%}.timer-bar>.activity-picker{flex:0 1 230px}.timer-bar>.activity-identity{max-width:260px;flex-shrink:1}.drawer h2 .activity-identity-folder{white-space:normal;overflow-wrap:anywhere}.drawer h2 .activity-identity{padding-right:20px}.fc-event.categorized-event{border-left-width:4px}.calendar-entry-content{min-width:0;overflow:hidden}.calendar-entry-content .activity-identity{display:flex;border:0;padding:0;gap:1px;color:inherit;font-size:.95em}.calendar-entry-content .activity-identity-folder{color:inherit;font-size:.8em}.calendar-entry-content .activity-dot{display:none}.calendar-entry-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em}.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)}button.timer-elapsed{background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:0}button.timer-elapsed:hover{color:var(--color-accent)}.timer-edit-start{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.timer-edit-start input{flex:0 0 auto}input[type=datetime-local],input[type=date]{color-scheme:dark}.time-edit{display:flex;gap:12px;flex-wrap:wrap}.time-edit label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted);flex:1;min-width:140px}.time-edit .running-tag{align-self:center}.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-event.ghost-event{opacity:.7;border-style:dashed!important;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 5px,transparent 5px,transparent 11px)}.fc-event.ghost-event:hover{opacity:.92}.untracked-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 14px;margin-bottom:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;font-size:.85rem}.untracked-summary .us-work{color:var(--color-accent);font-weight:600}.untracked-summary .us-unclassified{color:var(--color-text-muted)}.samples-summary{font-size:.82rem;margin:2px 0 0}.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}.program-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.program-row{display:flex;align-items:center;gap:10px}.program-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.program-name{font-weight:600}.program-meta{font-size:.75rem}.program-activity{max-width:190px}@media (max-width: 640px){.program-row{flex-wrap:wrap}.program-activity{max-width:none;flex:1}}.folders-page{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.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}.folders-page-head{gap:12px;flex-wrap:wrap;align-items:flex-start}.folders-intro{margin:6px 0 0;line-height:1.5}.folders-archive-toggle{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;cursor:pointer}.new-folder-form input{min-width:0;min-height:44px}.new-folder-form button{min-height:44px;flex-shrink:0}.folder-card{background:var(--color-surface);border:1px solid var(--color-border);border-top-width:4px;border-radius:12px;min-width:0}.folder-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px;background:var(--color-surface-hover);border-radius:8px 8px 0 0}.folder-heading-text{min-width:0}.folder-head h2{margin:0;font-size:1.1rem}.folder-heading-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;color:var(--text);background:transparent;text-align:left;font-weight:600}.folder-heading-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}.folder-heading-toggle:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--color-accent)}.folder-chevron{flex-shrink:0;color:var(--muted);font-size:.9rem}.folder-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:2px;font-size:.76rem;color:var(--muted)}.folder-archive-badge{padding:1px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text)}.folder-color{width:22px;height:22px;padding:0;border:none;background:none;cursor:pointer}.folder-card input[type=color]{width:44px;height:44px;padding:8px;flex-shrink:0;background:transparent;border-color:transparent;cursor:pointer}.folder-body{padding:16px 18px 18px}.folder-body[hidden]{display:none}.folder-desc{margin:0 0 16px 56px;font-size:.88rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.folder-children{margin-left:21px;padding-left:22px;border-left:2px solid;min-width:0}.folder-children-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 0 8px 10px}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.folder-activity{position:relative;min-width:0}.folder-activity:before{content:"";position:absolute;left:-22px;top:28px;width:22px;border-top:1px solid var(--border)}.folder-activity-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:5px 8px;background:var(--color-bg);border:1px solid var(--border);border-radius:8px}.activity-name{min-width:0;font-size:.95rem;overflow-wrap:anywhere;line-height:1.4}.activity-name .activity-archived{display:block;color:var(--muted);margin-top:3px}.folder-empty{margin:0 0 12px;padding-left:10px;line-height:1.5}.folder-add-activity{margin-top:10px;min-height:44px;background:transparent;color:var(--color-accent);border:1px dashed var(--border);width:100%;text-align:left;padding-left:14px}.folder-add-activity:hover:not(:disabled){background:var(--color-accent-faint);box-shadow:none}.folder-inline-editor{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;margin:0 0 14px;background:var(--color-bg);border:1px solid var(--border);border-radius:8px}.folder-activity .folder-inline-editor,.new-activity-form{margin-top:8px;margin-bottom:4px}.folder-inline-editor label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:var(--muted)}.folder-inline-editor input:not([type=color]),.folder-inline-editor textarea{width:100%;min-width:0;min-height:44px}.folder-editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.folder-editor-actions button{min-height:44px}.new-activity-context{font-size:.84rem;color:var(--muted);overflow-wrap:anywhere}.new-activity-fields{display:flex;gap:8px;align-items:center;min-width:0}.folder-options{position:relative}.folder-options-trigger{min-height:44px;padding:5px 10px;background:transparent;color:var(--muted);border-color:var(--border);white-space:nowrap;font-size:.82rem}.folder-options-trigger:hover:not(:disabled),.folder-options-trigger[aria-expanded=true]{background:var(--color-surface);color:var(--text);box-shadow:none}.folder-options-panel{position:absolute;z-index:60;right:0;top:calc(100% + 6px);width:190px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card)}.folder-options-panel.above{top:auto;bottom:calc(100% + 6px)}.folder-options-panel button{display:block;width:100%;min-height:44px;text-align:left;background:transparent;color:var(--text);padding:10px;font-size:.88rem}.folder-options-panel button:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:none}.folder-options-panel .folder-option-danger{color:var(--danger);border-top:1px solid var(--border);border-radius:0 0 5px 5px;margin-top:4px}.folder-card button:focus-visible,.folder-card input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 640px){.folder-head{gap:8px;padding:12px}.folder-head h2{font-size:1rem}.folder-meta{gap:4px 8px;font-size:.72rem}.folder-body{padding:12px}.folder-children{margin-left:12px;padding-left:14px}.folder-activity:before{left:-14px;width:14px}.folder-activity-row{grid-template-columns:36px minmax(0,1fr) auto;gap:4px;padding:5px 4px}.folder-activity-row input[type=color]{width:36px;padding:6px}.folder-options-trigger{padding:5px 8px;font-size:.76rem}.folder-desc{margin-left:0}.folder-inline-editor input:not([type=color]),.folder-inline-editor textarea,.new-folder-form input{font-size:16px}}.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-name{display:flex;align-items:center;gap:6px}.autocomplete .ac-desc{display:block;font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.tags-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.hash-prefix{color:var(--color-text-muted);font-size:1.1rem}.tag-swatch{width:12px;height:12px;border-radius:4px;flex:0 0 12px;display:inline-block}.tag-swatch.sm{width:9px;height:9px;flex:0 0 9px;border-radius:3px}.tag-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tag-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.tag-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}.tag-card-head:hover{background:var(--color-surface-hover)}.tag-name{font-family:var(--font-head, inherit)}.tag-count{font-size:.82rem;white-space:nowrap}.tag-desc-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.tag-edit-toggle{margin-left:auto}.tag-card-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px;border-top:1px solid var(--color-border)}.tag-card-body label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted)}.tag-examples{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tag-color-row{flex-direction:row!important;align-items:center;gap:10px}@media (max-width: 640px){.tag-examples{grid-template-columns:1fr}}.tag-card.active{box-shadow:inset 3px 0 0 var(--color-accent)}.tag-card.needs-review{box-shadow:inset 3px 0 #f59e0b;background:#f59e0b0f}.tag-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px;white-space:nowrap}.tag-badge.review{color:#f59e0b;background:#f59e0b24}.tag-badge.scoped{color:var(--color-text-muted);background:var(--color-surface-hover)}.tag-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg-group{display:inline-flex;gap:2px}.seg-group .seg{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:8px;padding:5px 12px;cursor:pointer;font-size:.85rem;box-shadow:none}.seg-group .seg:hover{background:var(--color-surface-hover)}.seg-group .seg.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.tag-folders{display:flex;flex-direction:column;gap:6px}.tag-folders-label{font-size:.82rem;color:var(--color-text-muted)}.tag-folder-chips{display:flex;flex-wrap:wrap;gap:6px}.folder-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:.82rem;color:var(--color-text-primary);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:999px;padding:3px 10px}.folder-chip.on{border-color:var(--color-accent);color:var(--color-accent)}.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 (min-width: 641px) and (max-width: 1500px){.app-header{flex-wrap:wrap}.app-nav{flex-wrap:wrap;min-width:0}.timer-bar{order:3;flex-basis:100%;max-width:100%}}@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%}.timer-bar:not(.running){flex-wrap:wrap}.timer-bar:not(.running)>.activity-picker{flex:1 0 100%;width:100%}.timer-bar .note-input{min-width:0}.timer-bar.running{flex-wrap:wrap}.timer-bar.running>.activity-identity{flex:1 1 180px}.timer-bar.running .timer-note{flex:1 1 100%;order:1}.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;min-width:0;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}.result-list li{flex-wrap:wrap}.result-activity{flex:1 1 180px}.result-note{flex:1 1 100%}}
