:root{color:#f5f5f0;background:#090a0b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--fc-bg: #090a0b;--fc-surface: #151719;--fc-surface-raised: #1c1f21;--fc-ink: #f5f5f0;--fc-muted: #a5a7a8;--fc-line: #34373a;--fc-line-soft: #26292b;--fc-yellow: #ffc400;--fc-yellow-ink: #171300;--fc-danger: #e26161;--fc-danger-soft: #2a1718}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:var(--fc-bg)}body{min-height:100vh;overflow-x:hidden;color:var(--fc-ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(255,196,0,.55);outline-offset:2px}.app-shell{width:min(100%,48rem);min-height:100vh;margin:0 auto;padding:max(.8rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) calc(6.7rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.product-header{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;min-height:3.4rem;border-bottom:1px solid var(--fc-line-soft)}.menu-button,.icon-button{display:inline-grid;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;place-content:center;gap:.32rem;border:1px solid var(--fc-line);border-radius:.45rem;background:var(--fc-surface);color:var(--fc-ink)}.menu-button span{display:block;width:1.05rem;height:1px;background:var(--fc-ink)}.menu-button span:last-child{width:.64rem;justify-self:end}.icon-button{font-size:1.5rem;line-height:1}.product-header__brand{justify-self:center;min-width:0;text-align:center}.product-header__brand span,.product-header__brand small,.eyebrow,.timeline__summary,.day-group__heading span,.act-card__context dt,.filter-field>span,.form-field>span,.detail-row dt,.statistics-kpi span,.statistics-record span,.drawer-section h3,.product-drawer__footer,.bottom-navigation__item span:last-child{letter-spacing:.1em;text-transform:uppercase}.product-header__brand span{display:block;color:var(--fc-ink);font-size:.98rem;font-weight:850;letter-spacing:.18em}.product-header__brand small{display:block;margin-top:.15rem;color:var(--fc-muted);font-size:.52rem;font-weight:750}.product-header__signal{display:grid;width:2.75rem;height:2.75rem;justify-self:end;place-items:center}.product-header__signal i,.sample-status i{display:block;width:.52rem;height:.52rem;border-radius:50%;background:var(--fc-yellow);box-shadow:0 0 0 4px #ffc4001f}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--fc-ink);font-family:inherit}h1{margin-bottom:0;font-size:clamp(1.8rem,8vw,2.35rem);font-weight:800;letter-spacing:-.045em;line-height:1}.eyebrow{margin:0 0 .35rem;color:var(--fc-yellow);font-size:.59rem;font-weight:850}.act-home{margin-top:1rem}.act-home__intro,.current-view__header,.filter-panel__heading,.timeline__summary,.day-group__heading,.act-card__meta,.product-drawer__header,.drawer-section__item,.statistics-section__heading,.timer-content__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sample-status{display:inline-flex;flex:none;align-items:center;gap:.38rem;padding:.38rem .48rem;border:1px solid var(--fc-line);border-radius:999px;background:var(--fc-surface);color:var(--fc-muted);font-size:.61rem;font-weight:750}.current-view,.filter-panel,.act-card__body,.empty-state,.placeholder-screen__card,.act-form,.detail-section,.timer-content,.statistics-kpi,.statistics-section,.form-disclosure{border:1px solid var(--fc-line);border-radius:.7rem;background:var(--fc-surface)}.current-view{margin-top:1rem;padding:.9rem;border-left:3px solid var(--fc-yellow)}.current-view__header h2{max-width:15rem;margin:0;color:var(--fc-ink);font-size:.98rem;font-weight:700;line-height:1.25}.current-view__header>span{color:var(--fc-yellow);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.current-view__metrics{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:.5rem;margin-top:.85rem;padding-top:.78rem;border-top:1px solid var(--fc-line)}.current-view__metrics div{min-width:0}.current-view__metrics strong,.current-view__metrics span{display:block}.current-view__metrics strong{overflow:hidden;color:var(--fc-ink);font-size:1.05rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.current-view__metrics span{margin-top:.17rem;color:var(--fc-muted);font-size:.52rem;font-weight:800}.filter-panel{display:grid;gap:.75rem;margin-top:.85rem;padding:.78rem}.filter-panel__heading{align-items:flex-start}.filter-panel__heading .eyebrow,.statistics-section__heading .eyebrow{margin-bottom:.22rem}.filter-panel__heading h2,.statistics-section__heading h2{margin:0;font-size:1rem;font-weight:750}.filter-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.filter-preset,.reset-button,.secondary-button,.primary-button,.danger-button,.card-action,.back-button{min-height:44px;border:1px solid var(--fc-line);border-radius:.45rem;background:var(--fc-surface-raised);color:var(--fc-ink);font-size:.72rem;font-weight:800}.filter-preset{padding:.3rem .18rem;color:var(--fc-muted)}.filter-preset.is-active,.primary-button,.timer-control--start,.floating-add{border-color:var(--fc-yellow);background:var(--fc-yellow);color:var(--fc-yellow-ink)}.reset-button,.secondary-button,.primary-button,.danger-button{padding:.55rem .75rem}.reset-button:disabled{border-color:var(--fc-line-soft);color:var(--fc-muted)}.search-field{display:flex;align-items:center;gap:.5rem;padding:.12rem .12rem .6rem;border-bottom:1px solid var(--fc-line);color:var(--fc-yellow)}.search-field span{font-size:1.25rem;line-height:1}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fc-ink);font-size:.84rem}.search-field input::placeholder{color:#74777a}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.58rem}.filter-field{display:grid;min-width:0;gap:.28rem}.filter-field--wide{grid-column:1 / -1}.filter-field>span,.form-field>span,.detail-row dt,.statistics-kpi span,.statistics-record span{color:var(--fc-muted);font-size:.57rem;font-weight:800}.filter-field input,.filter-field select,.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:44px;padding:.58rem .62rem;border:1px solid var(--fc-line);border-radius:.42rem;outline:0;background:#101214;color:var(--fc-ink);font-size:.8rem}.filter-field input:focus,.filter-field select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--fc-yellow);box-shadow:0 0 0 3px #ffc4001f}.form-field textarea{min-height:6.5rem;resize:vertical}.active-filters{margin:0;color:var(--fc-yellow);font-size:.68rem;line-height:1.4}.timeline__summary{margin:1.15rem 0 .8rem;color:var(--fc-muted);font-size:.59rem;font-weight:800}.day-group+.day-group{margin-top:1.5rem}.day-group__heading{margin-bottom:.62rem}.day-group__heading h2{margin:0;font-size:1rem;font-weight:750}.day-group__heading span{color:var(--fc-muted);font-size:.56rem;font-weight:800}.day-group__acts{position:relative;display:grid;gap:.58rem}.day-group__acts:before{position:absolute;top:1.4rem;bottom:1.4rem;left:.66rem;width:1px;background:var(--fc-line);content:""}.act-card{position:relative;display:grid;grid-template-columns:4.05rem minmax(0,1fr);gap:.4rem}.timeline-marker{position:absolute;top:1.35rem;left:.38rem;z-index:1;width:.64rem;height:.64rem;border:2px solid var(--fc-bg);border-radius:50%;background:var(--fc-yellow);box-shadow:0 0 0 1px #ffc4006b}.act-card__time{display:grid;align-content:start;gap:.12rem;padding:.6rem 0 0 1.35rem;color:var(--fc-muted);font-size:.67rem;font-variant-numeric:tabular-nums}.act-card__time-line{width:1rem;height:1px;margin:.12rem 0;background:var(--fc-line)}.act-card__body{min-width:0;padding:.72rem}.category-chip,.duration{white-space:nowrap;font-size:.61rem;font-weight:800}.category-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .4rem;border:1px solid rgba(255,196,0,.42);border-radius:.28rem;background:#ffc4001a;color:var(--fc-yellow)}.duration{color:var(--fc-muted);font-variant-numeric:tabular-nums;text-align:right}.act-card h2{margin:.7rem 0;overflow-wrap:anywhere;color:var(--fc-ink);font-size:.95rem;font-weight:750;line-height:1.3}.act-card__context{display:grid;grid-template-columns:1fr;gap:.46rem;margin:0}.act-card__context div{min-width:0}.act-card__context dt{margin-bottom:.13rem}.act-card__context dd{overflow:hidden;margin:0;color:var(--fc-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.act-card__actions{display:flex;align-items:center;gap:.45rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--fc-line)}.card-action{min-height:36px;padding:.28rem .45rem;border-color:var(--fc-line);background:#101214;color:var(--fc-muted);font-size:.66rem}.card-action--danger{margin-left:auto;border-color:#e2616180;color:var(--fc-danger)}.empty-state,.placeholder-screen__card{padding:2rem 1.1rem;text-align:center}.empty-state>span,.placeholder-screen__card>span{display:block;margin-bottom:.55rem;color:var(--fc-yellow);font-size:1.6rem}.empty-state h2,.placeholder-screen__card h2{margin-bottom:.42rem;font-size:1.08rem;font-weight:750}.empty-state p,.placeholder-screen__card p,.workflow-screen__lede,.timer-screen__intro p:last-child,.form-hint,.statistics-empty{color:var(--fc-muted);font-size:.81rem;line-height:1.48}.placeholder-screen{display:grid;align-content:start;gap:1rem;min-height:calc(100vh - 10rem);padding-top:2.2rem}.placeholder-screen>p{margin:0;color:var(--fc-yellow);font-size:.59rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.floating-add{position:fixed;right:max(.8rem,calc((100vw - 48rem)/2 + .8rem));bottom:calc(5.45rem + env(safe-area-inset-bottom));z-index:10;display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .62rem .35rem .4rem;border-radius:999px;font-weight:850}.floating-add span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;background:var(--fc-yellow-ink);color:var(--fc-yellow);font-size:1.15rem;line-height:1}.floating-add small{color:var(--fc-yellow-ink);font-size:.68rem;font-weight:850}.workflow-screen,.statistics-screen,.timer-screen{display:grid;gap:.9rem;padding:1.1rem 0 1.3rem}.workflow-screen__header{padding:.15rem 0 .35rem}.workflow-screen h1,.timer-screen h1{margin-top:.45rem}.workflow-screen__lede{max-width:31rem;margin:.65rem 0 0}.back-button{padding:.4rem 0;border:0;background:transparent;color:var(--fc-yellow);text-align:left}.act-form,.detail-section{display:grid;gap:.82rem;padding:.85rem}.act-form{gap:.9rem}.form-section{display:grid;gap:.65rem}.form-section+.form-section{padding-top:.9rem;border-top:1px solid var(--fc-line)}.form-section h2,.detail-section h2,.timer-content__header h2{margin:0;font-size:1rem;font-weight:750}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.62rem}.form-disclosure{background:#101214}.form-disclosure summary{padding:.8rem;color:var(--fc-ink);cursor:pointer;font-size:.8rem;font-weight:800}.form-disclosure__content{display:grid;gap:.9rem;padding:0 .8rem .8rem}.form-hint{margin:-.08rem 0 0}.form-error{margin:0;padding:.7rem;border:1px solid rgba(226,97,97,.55);border-radius:.42rem;background:var(--fc-danger-soft);color:#ffd4d4;font-size:.8rem;line-height:1.4}.form-actions,.detail-actions{display:flex;align-items:center;gap:.5rem}.form-actions{justify-content:flex-end}.danger-button,.timer-control--stop{border-color:#e26161a6;background:var(--fc-danger-soft);color:#ffcbcb}.detail-screen{padding-bottom:1.5rem}.detail-section dl{display:grid;gap:.65rem;margin:0}.detail-row{display:grid;gap:.2rem}.detail-row+.detail-row{padding-top:.66rem;border-top:1px solid var(--fc-line)}.detail-row dd{margin:0;overflow-wrap:anywhere;color:var(--fc-ink);font-size:.9rem;line-height:1.42}.detail-actions{justify-content:space-between}.timer-screen__intro p:last-child{margin:.65rem 0 0}.timer-clock{display:grid;min-height:12.5rem;align-content:center;justify-items:center;padding:1.25rem 1rem;border:1px solid var(--fc-line);border-radius:.7rem;background:var(--fc-surface-raised);text-align:center}.timer-clock.is-running{border-color:var(--fc-yellow);box-shadow:inset 0 0 0 1px #ffc40038}.timer-clock__state,.timer-clock__caption{color:var(--fc-muted);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.timer-clock__state{padding:.32rem .5rem;border:1px solid var(--fc-line);border-radius:999px;background:#101214}.timer-clock.is-running .timer-clock__state{border-color:#ffc40099;color:var(--fc-yellow)}.timer-clock__state+strong{margin-top:.95rem}.timer-clock strong{color:var(--fc-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.65rem,15vw,4.7rem);font-weight:650;letter-spacing:-.08em;line-height:1;font-variant-numeric:tabular-nums}.timer-clock__caption{margin-top:.85rem}.timer-control{width:100%;min-height:4rem;border-radius:.6rem;font-size:1rem;font-weight:850}.timer-content{display:grid;gap:.7rem;padding:.85rem}.timer-content__header{align-items:flex-start}.timer-content__header .eyebrow{margin-bottom:.25rem}.timer-content__live{flex:none;padding:.3rem .44rem;border:1px solid rgba(255,196,0,.55);border-radius:999px;background:#ffc4001a;color:var(--fc-yellow);font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.timer-content .secondary-button{justify-self:end}.timer-timeline-link{justify-self:center}.timer-correction__save{width:100%}.statistics-screen{padding-bottom:1.4rem}.statistics-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.statistics-kpi{display:grid;min-height:5.35rem;align-content:center;gap:.3rem;padding:.75rem}.statistics-kpi--primary{grid-column:1 / -1;border-left:3px solid var(--fc-yellow);background:var(--fc-surface-raised)}.statistics-kpi strong{color:var(--fc-ink);font-size:1.28rem;font-weight:800;font-variant-numeric:tabular-nums}.statistics-kpi--primary strong{color:var(--fc-yellow);font-size:1.75rem}.statistics-section{padding:.85rem}.statistics-section__heading{align-items:flex-start}.statistics-section__heading>span{color:var(--fc-yellow);font-size:1rem;font-weight:800;white-space:nowrap}.category-bars{display:grid;gap:.72rem;margin-top:.9rem}.category-bar__labels{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.34rem;color:var(--fc-ink);font-size:.74rem}.category-bar__labels span:last-child,.daily-chart__value,.daily-chart__date{color:var(--fc-muted);font-variant-numeric:tabular-nums;text-align:right}.category-bar__track{height:.42rem;overflow:hidden;border-radius:0;background:var(--fc-line-soft)}.category-bar__track span{display:block;height:100%;min-width:.2rem;background:var(--fc-yellow)}.daily-chart{display:flex;align-items:end;min-height:10.8rem;gap:.28rem;margin-top:1rem;overflow:hidden;padding-bottom:.2rem}.daily-chart__column{display:grid;flex:1 1 0;grid-template-rows:auto 6.9rem auto;gap:.38rem;align-items:end;min-width:0;text-align:center}.daily-chart__value,.daily-chart__date{font-size:.56rem}.daily-chart__well{display:flex;height:6.9rem;align-items:end;justify-content:center;border-bottom:1px solid var(--fc-line)}.daily-chart__well span{display:block;width:min(1.4rem,68%);min-height:.16rem;background:var(--fc-yellow)}.statistics-records__list{display:grid;gap:.48rem;margin-top:.78rem}.statistics-record{display:flex;justify-content:space-between;gap:.7rem;padding:.66rem 0;border-top:1px solid var(--fc-line)}.statistics-record:first-child{padding-top:0;border-top:0}.statistics-record h3{max-width:16rem;margin:.22rem 0 0;color:var(--fc-ink);font-size:.82rem;font-weight:700;line-height:1.32}.statistics-record>div:last-child{display:grid;flex:none;align-content:start;justify-items:end;gap:.22rem}.statistics-record strong{color:var(--fc-yellow);font-size:.74rem;font-variant-numeric:tabular-nums}.bottom-navigation{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,48rem);margin:0 auto;padding:.38rem .45rem calc(.42rem + env(safe-area-inset-bottom));border:1px solid var(--fc-line);border-bottom:0;border-radius:.7rem .7rem 0 0;background:#151719fa}.bottom-navigation__item{display:grid;min-height:44px;place-items:center;gap:.16rem;border:0;border-radius:.4rem;background:transparent;color:var(--fc-muted)}.bottom-navigation__item span:first-child{font-size:1.08rem;line-height:1}.bottom-navigation__item span:last-child{font-size:.53rem;font-weight:850}.bottom-navigation__item.is-active{background:#ffc4001f;color:var(--fc-yellow)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;border:0;background:#000000ad}.product-drawer{position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;width:min(86vw,22rem);flex-direction:column;border-right:1px solid var(--fc-line);background:var(--fc-surface);box-shadow:1rem 0 2.5rem #00000080;transform:translate(-102%);transition:transform .16s ease-out}.product-drawer.is-open{transform:translate(0)}.product-drawer__header{padding:max(1rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) 1rem max(.9rem,env(safe-area-inset-left));border-bottom:1px solid var(--fc-line)}.product-drawer__header p{margin:0 0 .18rem;color:var(--fc-yellow);font-size:.58rem;font-weight:850;letter-spacing:.12em}.product-drawer__header h2{margin:0;font-size:1.18rem;font-weight:800}.product-drawer__content{flex:1;overflow-y:auto;padding:.8rem .65rem 1.3rem}.drawer-section+.drawer-section{margin-top:1rem}.drawer-section h3{margin:0 0 .34rem .42rem;color:var(--fc-muted);font-size:.54rem;font-weight:850}.drawer-section__item{width:100%;min-height:44px;padding:.42rem .5rem;border:0;border-radius:.4rem;background:transparent;color:var(--fc-ink);font-size:.84rem;text-align:left}.drawer-section__item:hover,.drawer-section__item:focus-visible{background:#ffc4001a}.drawer-section__item span:last-child{color:var(--fc-yellow);font-size:1.12rem}.product-drawer__footer{margin:0;padding:.9rem max(.9rem,env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left));border-top:1px solid var(--fc-line);color:var(--fc-muted);font-size:.52rem;font-weight:750}@media(max-width:22.5rem){.app-shell{padding-right:.65rem;padding-left:.65rem}.act-card{grid-template-columns:3.55rem minmax(0,1fr)}.act-card__time{padding-left:1.15rem;font-size:.6rem}.current-view__metrics{gap:.35rem}.current-view__metrics strong{font-size:.93rem}.time-grid{grid-template-columns:1fr}}@media(min-width:40rem){.app-shell{padding-right:max(1.35rem,env(safe-area-inset-right));padding-left:max(1.35rem,env(safe-area-inset-left))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-field--wide{grid-column:auto}.act-card{grid-template-columns:5rem minmax(0,1fr)}.act-card__context{grid-template-columns:1.2fr 1fr 1fr}.statistics-kpis{grid-template-columns:1.35fr repeat(3,1fr)}.statistics-kpi--primary{grid-column:auto}}
