body:has(.app-shell){background:var(--paper,#f1ecdf)}.app-shell{--app-accent:var(--shu,#4a6b5a);--app-accent-2:var(--ink-900,#1a1612);--app-accent-strong:var(--shu-dark,#2f4d40);--app-accent-gradient:var(--shu,#4a6b5a);--app-bg:var(--paper,#f1ecdf);--app-ink:var(--ink-900,#1a1612);--app-line:var(--rule-soft,#ddd5bf);--app-line-strong:var(--rule,#c8bfa6);--app-muted:var(--ink-500,#6f6555);--app-panel:var(--paper-strong,#faf6ea);--app-panel-soft:var(--paper-soft,#f5efde);--app-radius:16px;--app-type-xs:max(.84rem, 13.5px);--app-type-sm:max(.94rem, 15px);--app-type-body:max(1.0625rem, 17px);--app-type-row:max(1.08rem, 17.25px);--app-type-value:max(1.02rem, 16.25px);--app-type-h1:max(1.56rem, 25px);--app-type-h2:max(1.24rem, 20px);--app-type-metric:max(1.55rem, 25px);--app-type-timer:max(2.22rem, 35.5px);background:var(--paper,#f1ecdf);color:var(--app-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-size:var(--app-type-body);grid-template-columns:224px minmax(0,1fr)}.app-shell h1,.app-shell h2{font-family:var(--font-sans);letter-spacing:.005em;font-weight:600}.app-shell h1{font-size:var(--app-type-h1)}.app-shell h2{font-size:var(--app-type-h2)}.app-user span,.app-panel-header h2,.app-panel-header h3,.project-row strong,.work-entry-row strong,.project-report-row strong,.app-nav button span,.app-nav .app-nav-link span{font-weight:500}.app-nav button[aria-current=page] span,.app-nav .app-nav-link[aria-current=page] span{font-weight:600}.project-row strong,.work-entry-row strong,.project-report-row strong{font-size:var(--app-type-row)}.project-row small,.work-entry-row small,.project-report-row small,.app-muted{font-size:var(--app-type-sm)}.project-rate,.work-entry-row span,.project-report-row span{font-size:var(--app-type-value);font-weight:600}.work-entry-row,.project-row,.project-report-row{padding:12px}.project-row{grid-template-columns:auto minmax(0,1fr)}.project-row[data-status=archived],.project-row[data-status=paused]{opacity:.72}.project-row[data-clickable=true]{cursor:pointer;transition:background-color .12s}.project-row[data-clickable=true]:hover{background:var(--app-panel)}.project-row[data-clickable=true]:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.project-actions{justify-content:flex-end;gap:7px;display:flex}.project-actions button{border:1px solid var(--rule);cursor:pointer;font:inherit;font-size:var(--app-type-xs);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-weight:600;line-height:1;display:inline-flex}.app-panel-actions{flex:none;align-items:center;gap:8px;display:flex}.app-panel-actions>span{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--app-muted);font-size:var(--app-type-xs);white-space:nowrap;padding:5px 9px;font-weight:600}.app-empty-inline,.project-side-empty{gap:12px;display:grid}.work-entry-list,.project-list,.project-report-list{gap:10px}.app-metric-card strong,.app-report-summary strong,.timer-face strong{font-weight:600}.app-topbar-title>p:last-child,.app-user small,.app-live-chip small,.app-signout-button,.app-inline-button,.project-actions button,.work-entry-actions button,.app-shell .button,.app-shell .field,.app-shell .field input,.app-shell .field select,.app-shell .field textarea{font-size:var(--app-type-sm)}.app-kicker,.app-metric-card span,.app-panel-header>span,.app-report-summary span,.color-field legend{font-size:var(--app-type-xs)}.app-user span{font-size:var(--app-type-body)}.app-nav button span,.app-nav .app-nav-link span{font-size:var(--app-type-sm)}.app-metric-card strong{font-size:var(--app-type-metric)}.app-report-summary strong{font-size:var(--app-type-value)}.timer-face strong{font-size:var(--app-type-timer)}.app-sidebar{background:var(--paper-strong,#faf6ea);border-right:1px solid var(--rule,#c8bfa6);border-right-color:var(--rule,#c8bfa6)}.app-sidebar-brand .brand-mark{background:var(--ink-900,#1a1612);color:var(--paper-strong,#faf6ea);font-family:var(--font-sans);border-radius:0;font-weight:500}.app-live-dot{background:var(--shu,#4a6b5a)}.app-shell .button.primary{color:var(--paper-strong);background:linear-gradient(#3a4544 0%,#24272a 100%);box-shadow:inset 0 1px #fbf7ec1a,0 2px 6px #2c26202e}.app-shell .button.primary.is-cta{background:var(--cta-gradient);box-shadow:var(--cta-highlight), var(--cta-shadow);color:#fff}.app-nav button,.app-nav .app-nav-link{color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;padding:9px 14px;font-weight:500;text-decoration:none;display:block;position:relative}.app-nav .app-nav-link small{color:inherit;opacity:.7;font-weight:500;display:block}.app-nav .app-nav-link{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-nav-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.app-nav-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav-icon{color:currentColor;flex:none;width:18px;height:18px}.app-nav-badge{background:var(--app-accent,var(--shu));color:var(--paper-strong);text-align:center;border-radius:999px;min-width:20px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1}.app-nav .app-nav-link[aria-current=page] .app-nav-badge{background:var(--app-accent);color:var(--paper-strong)}.app-nav button:hover,.app-nav .app-nav-link:hover{background:var(--shu-tint)}.app-nav button[aria-current=page],.app-nav .app-nav-link[aria-current=page]{background:var(--shu-tint);color:var(--app-accent-strong);font-weight:600}.app-nav button[aria-current=page]:before,.app-nav .app-nav-link[aria-current=page]:before{background:var(--app-accent-gradient);content:"";border-radius:0 4px 4px 0;width:4px;height:60%;display:block;position:absolute;top:20%;left:-8px}.app-sidebar-nav-wrap{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.app-topbar,.app-user,.app-metric-card,.app-panel,.app-empty-card{background:var(--paper-strong);border-color:var(--app-line);border-radius:var(--app-radius);box-shadow:0 14px 32px #1a16120d}.app-kicker,.project-rate,.work-entry-row span,.project-report-row span{color:var(--app-accent-strong)}.app-live-chip{background:var(--paper-strong,#faf6ea);border:1px solid var(--rule,#c8bfa6);border-radius:var(--app-radius);color:var(--ink-900,#1a1612)}.app-live-chip small{color:var(--ink-500)}.app-live-chip.is-idle{background:var(--paper)}.app-live-dot{box-shadow:0 0 0 4px var(--shu-tint)}.app-shell .button.primary{border-color:#0000}.app-signout-button,.app-inline-button,.project-actions button,.work-entry-actions button,.app-shell .button.secondary{background:var(--paper-strong);border-color:var(--rule);color:var(--ink-700)}.app-signout-button:hover,.app-inline-button:hover,.project-actions button:hover,.work-entry-actions button:hover,.app-shell .button.secondary:hover{background:var(--shu-tint);border-color:var(--shu);color:var(--shu-dark)}.app-shell .button.primary:hover{background:linear-gradient(#4a6b5a 0%,#2f4d40 100%)}.app-shell .button.primary.is-cta:hover{background:var(--cta-gradient-hover);box-shadow:var(--cta-highlight), var(--cta-shadow-hover);transform:translateY(-1px)}.app-shell .button.primary.is-cta:active{transform:translateY(0)}.app-shell .button.coming-soon,.app-shell .button.coming-soon:hover{background:var(--app-panel-soft,var(--paper-soft));border:1px dashed var(--app-line-strong,var(--rule));box-shadow:none;color:var(--app-muted,var(--ink-500));cursor:not-allowed;letter-spacing:.04em;text-transform:uppercase;font-weight:600;transform:none}.app-message,.app-panel-header>span,.project-row,.work-entry-row,.project-report-row,.work-entry-edit-form,.app-report-summary>div,.app-shell .field input,.app-shell .field select,.app-shell .field textarea{background-color:var(--app-panel-soft);border-color:var(--app-line);border-radius:16px}.project-form,.project-edit-form,.project-side-panel{gap:12px;display:grid}.project-side-empty{align-content:start;min-height:190px}.timer-face{background:var(--paper-strong,#faf6ea);border:1px solid var(--rule,#c8bfa6);border-radius:var(--app-radius);color:var(--app-ink)}.timer-face[data-active=true]{background:var(--paper-strong,#faf6ea);border:1px solid var(--shu,#4a6b5a);border-left-width:3px}.app-shell .field input:focus,.app-shell .field select:focus,.app-shell .field textarea:focus{border-color:var(--app-accent);outline:3px solid var(--shu-tint-strong)}.checkbox-field input{accent-color:var(--app-accent)}.app-main{flex-direction:column;gap:0;padding:0;display:flex}.app-content{flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px 24px 0;display:flex}.snackbar{background:var(--ink-900);color:var(--paper-strong);z-index:100;border-radius:12px;align-items:center;gap:16px;max-width:min(560px,100% - 32px);padding:12px 14px 12px 18px;font-size:14px;font-weight:500;animation:.22s ease-out snackbar-in;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.snackbar-message{flex:auto;line-height:1.55}.snackbar-dismiss{color:var(--paper-strong);cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:8px;flex:none;width:28px;height:28px;font-size:14px}.snackbar-dismiss:hover{opacity:1;background:#ffffff1f}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.app-content:after{content:"";flex-shrink:0;height:120px;display:block}.app-topbar{background:var(--paper);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border:0;border-bottom:1px solid var(--rule);box-shadow:none;z-index:5;border-radius:0;gap:18px;padding:14px 24px;position:sticky;top:0}.app-topbar-actions{align-items:center;gap:14px;display:flex}.notification-bell{position:relative}.notification-bell-button{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink,var(--ink-700));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:38px;padding:0 12px;display:inline-flex;position:relative}.notification-bell-button:hover{background:color-mix(in srgb, var(--app-accent,var(--shu)) 12%, var(--app-panel))}.notification-bell-button[data-has-unread=true]{border-color:var(--app-accent,var(--shu));color:var(--app-accent,var(--shu))}.notification-bell-button[data-has-unread=true]:hover{background:color-mix(in srgb, var(--app-accent,var(--shu)) 16%, var(--app-panel))}.notification-bell-button[data-severity=warning]{border-color:var(--state-warning);color:var(--state-warning)}.notification-bell-button[data-severity=warning]:hover{background:color-mix(in srgb, var(--state-warning) 16%, var(--app-panel))}.notification-bell-button[data-severity=warning] .notification-bell-badge{background:var(--shu,#4a6b5a)}.notification-bell-icon{line-height:0;display:block}.notification-bell-badge{background:var(--app-accent-gradient,var(--shu));color:var(--paper-strong);text-align:center;border-radius:999px;min-width:20px;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.notification-bell-panel{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink,inherit);z-index:90;border-radius:16px;width:320px;max-height:420px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 48px #1a161224,0 4px 12px #1a161214}.notification-bell-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.notification-bell-empty{text-align:center;padding:16px 8px}.notification-bell-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notification-bell-item{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px}.notification-bell-item.is-unread{background:color-mix(in srgb, var(--app-accent,var(--shu)) 10%, var(--app-panel));border-color:var(--app-line-strong)}.notification-bell-item.is-unread[data-severity=warning]{background:color-mix(in srgb, var(--state-warning) 12%, var(--app-panel));border-color:var(--state-warning)}.notification-bell-item[data-severity=warning].is-unread strong,:root[data-theme=dark] .notification-bell-item[data-severity=warning].is-unread strong{color:var(--state-warning)}.notification-bell-item.is-read{opacity:.7}.notification-bell-item-action{cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:10px 12px;display:grid}.notification-bell-item-action strong{color:var(--app-ink,inherit);font-size:13px;font-weight:600}.notification-bell-item-action small{color:var(--app-muted);font-size:12px}.notification-bell-item-action .notification-bell-item-link{color:var(--app-accent,var(--shu));margin-top:2px;font-weight:600}.notification-bell-section+.notification-bell-section{margin-top:12px}.notification-bell-section-title{letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;padding:0 4px;font-size:11px;font-weight:600}.notification-bell-item[data-kind=announcement]{border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 35%, var(--app-line))}.notification-bell-item[data-kind=announcement].is-unread{background:color-mix(in srgb, var(--app-accent,var(--shu)) 14%, var(--app-panel))}.notification-bell-item[data-kind=announcement][data-category=maintenance].is-unread,.notification-bell-item[data-kind=announcement][data-category=incident].is-unread{background:color-mix(in srgb, var(--state-warning) 14%, var(--app-panel));border-color:var(--state-warning)}@media (max-width:640px){.notification-bell-panel{width:280px;left:auto;right:-16px}}.app-live-chip{align-items:center;gap:12px;min-width:168px;min-height:52px;padding:10px 16px;display:inline-flex}.app-live-chip>span:last-child{gap:2px;display:grid}.app-sidebar{flex-direction:column;min-width:0;display:flex}.app-workspace-switcher{gap:6px;min-width:0;margin:8px 12px 4px;display:grid;position:relative}.app-workspace-switcher-trigger{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.app-workspace-switcher-trigger:hover:not(:disabled){border-color:var(--app-line-strong)}.app-workspace-switcher-trigger[aria-expanded=true]{border-color:var(--app-accent)}.app-workspace-switcher-trigger:disabled{cursor:not-allowed;opacity:.6}.app-workspace-switcher-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-workspace-switcher-caret{color:var(--app-muted);font-size:10px;line-height:1}.app-workspace-menu{background:var(--app-panel);border:1px solid var(--app-line-strong);z-index:90;border-radius:16px;flex-direction:column;gap:2px;width:max-content;max-width:min(420px,100% - 16px);padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 48px #1a161224,0 4px 12px #1a161214}.app-workspace-menu hr{border:0;border-top:1px solid var(--app-line);width:calc(100% - 8px);margin:6px 4px}.app-workspace-menu-list{flex:auto;gap:2px;min-height:0;display:grid;overflow-y:auto}.app-workspace-menu-item{color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-type-sm);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-weight:600;display:flex}.app-workspace-menu-item:hover:not(:disabled){background:var(--app-panel-soft);color:var(--app-accent-strong)}.app-workspace-menu-item:disabled{cursor:default}.app-workspace-menu-item[aria-current=true]{background:var(--shu-tint);color:var(--app-accent-strong);font-weight:600}.app-workspace-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-workspace-menu-check{color:var(--app-accent);flex:none;width:16px;height:16px}.app-workspace-menu-create{color:var(--app-accent);white-space:nowrap}.app-workspace-menu-create:hover:not(:disabled){background:var(--shu-tint);color:var(--app-accent-strong)}.app-sidebar>.app-nav,.app-sidebar-nav-wrap>.app-nav{flex:none}.app-sidebar-user{flex:none;margin-top:0;padding-top:12px;position:relative}.app-sidebar-user .app-user-button{justify-content:flex-start;width:100%;display:flex}.app-user-button{background:var(--paper-strong);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:4px 16px 4px 4px;transition:background-color .12s,border-color .12s;display:inline-flex}.app-user-button:hover,.app-user-button[aria-expanded=true]{background:var(--app-panel-soft);border-color:var(--app-line-strong)}.app-user-avatar{background:var(--app-accent-gradient);color:var(--paper-strong);font-size:var(--app-type-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;line-height:1;display:inline-flex}.app-user-button-label{font-size:var(--app-type-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.app-user-caret{color:var(--app-muted);font-size:10px;line-height:1}.app-user-menu{background:var(--app-panel);border:1px solid var(--app-line-strong);z-index:90;border-radius:16px;flex-direction:column;width:max-content;min-width:240px;max-width:min(360px,100% - 16px);padding:8px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 24px 48px #1a161224,0 4px 12px #1a161214}.app-user-menu-info{gap:2px;padding:12px 12px 10px;display:grid}.app-user-menu-info strong{font-size:var(--app-type-sm);font-weight:600}.app-user-menu-info small{color:var(--app-muted);font-size:var(--app-type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-menu hr{border:0;border-top:1px solid var(--app-line);width:calc(100% - 8px);margin:6px 4px}.app-user-menu-item{color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-type-sm);text-align:left;background:0 0;border:0;border-radius:12px;width:100%;padding:10px 12px;font-weight:600;display:block}.app-user-menu-item:hover{background:var(--app-panel-soft);color:var(--app-accent-strong)}.app-metric-grid,.app-dashboard-grid,.app-panel-grid{gap:14px}.report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.reports-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (max-width:1100px){.reports-split{grid-template-columns:1fr}}.app-metric-card{gap:8px;padding:18px 20px}.app-panel{padding:20px 22px}.app-panel-header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.app-panel-header>div{gap:4px;min-width:0;display:grid}.app-panel-header>span{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-muted);font-family:var(--font-mono);font-size:var(--app-type-xs);white-space:nowrap;border-radius:999px;align-self:center;padding:6px 12px}.app-panel-date{color:var(--app-muted);margin-left:8px;font-size:13px;font-weight:500}.project-list,.work-entry-list,.project-report-list,.timer-form,.manual-entry-form,.project-form{gap:10px}.project-row,.work-entry-row,.project-report-row{gap:12px;padding:14px 16px}.app-shell .field{gap:6px}.app-shell .field input,.app-shell .field select,.app-shell .field textarea{min-height:44px;padding:10px 12px}.app-shell .field select{appearance:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23746a5c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.app-shell .field textarea{min-height:84px}.app-shell .button{min-height:40px;padding:0 16px}.app-signout-button,.app-inline-button{min-height:36px;padding:0 14px}.timer-face{gap:8px;padding:22px 24px}.work-entry-edit-form{gap:12px;margin-top:14px;padding:18px 20px}.report-metric-grid .app-metric-card,.app-report-summary>div{padding:14px 16px}.today-board{gap:18px;display:grid}.dashboard-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.95fr);align-items:start;gap:18px;display:grid}.dashboard-col{align-content:start;gap:16px;min-width:0;display:grid}.pending-inbox{border:1px solid var(--rule-soft);gap:12px;display:grid}.dashboard-alerts{gap:8px;display:grid}.dashboard-alert{border:1px solid var(--app-line);border-left-width:3px;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.dashboard-alert.is-warn{background:var(--shu-tint);border-color:var(--shu-tint-strong);border-left-color:var(--shu)}.dashboard-alert.is-info{background:var(--app-panel-soft);border-color:var(--app-line);border-left-color:var(--app-muted)}.dashboard-alert-icon{color:var(--shu);line-height:1}.dashboard-alert.is-info .dashboard-alert-icon{color:var(--app-muted)}.dashboard-alert-label{min-width:0;font-size:13px;font-weight:600}.dashboard-alert-action{color:var(--shu);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:600}.dashboard-alert-action:hover{text-decoration:underline}.dashboard-alert-dismiss{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dashboard-alert-dismiss:hover{background:color-mix(in srgb, var(--app-line) 45%, transparent);color:var(--app-ink)}.pending-inbox-header{flex-wrap:wrap;align-items:center;gap:12px}.pending-inbox-count{color:var(--shu);margin-left:4px;font-weight:600}.pending-inbox-hint{margin:0;font-size:12px}.pending-inbox-actions{gap:8px;display:flex}.pending-inbox-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-inbox-item{background:var(--paper-strong);border:1px solid var(--app-line);border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.pending-inbox-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.pending-inbox-meta{gap:2px;min-width:0;display:grid}.pending-inbox-meta strong{font-size:14px;font-weight:600}.pending-inbox-meta small{color:var(--ink-500);font-size:12px}.pending-inbox-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--ink-700)!important}.pending-inbox-item-actions{gap:6px;display:flex}.pending-inbox-more{align-self:flex-start}@media (max-width:640px){.pending-inbox-item{grid-template-columns:10px minmax(0,1fr)}.pending-inbox-item-actions{grid-column:1/-1;justify-content:flex-end}}.today-hero{gap:16px;display:grid}.today-entries{gap:12px;display:grid}.app-quick-add-button{background:var(--cta-gradient);box-shadow:var(--cta-highlight), var(--cta-shadow);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:14px;padding:14px 18px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s}.app-quick-add-button:hover{background:var(--cta-gradient-hover);box-shadow:var(--cta-highlight), var(--cta-shadow-hover);transform:translateY(-1px)}.app-quick-add-button:active{transform:translateY(.5px)}.app-quick-add-button:hover{filter:brightness(1.05)}.today-month-summary{gap:14px;display:grid}.month-summary-rows{gap:10px;display:grid}.month-pace{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.month-pace-row{justify-content:space-between;align-items:baseline;display:flex}.month-pace-row span{color:var(--app-muted);font-size:var(--app-type-sm);white-space:nowrap;flex-shrink:0}.month-pace-row strong{font-size:var(--app-type-value);text-align:right;min-width:0;font-weight:600}.month-pace small{font-size:var(--app-type-xs)}.month-daily-bars{align-items:flex-end;gap:3px;height:48px;padding:2px 2px 0;display:flex}.month-daily-bar{background:var(--app-accent,#6f8f6a);opacity:.85;border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px}.month-daily-bar.is-empty{background:var(--app-line);opacity:.7}.weekly-card{gap:16px;display:grid}.weekly-card-cta{appearance:none;background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--app-accent-strong,var(--app-ink));cursor:pointer;font:inherit;text-align:center;width:100%;padding:10px 12px;font-weight:600;transition:background .15s,border-color .15s}.weekly-card-cta:hover{background:var(--app-panel);border-color:var(--app-line-strong,var(--app-line))}.weekly-section{gap:12px;display:grid}.weekly-section>.app-kicker{margin:0}.weekly-divider{background:var(--app-line);border:0;height:1px;margin:0}.weekly-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:84px;display:grid}.weekly-bar-col{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;height:100%;display:grid}.weekly-bar-track{background:linear-gradient(var(--app-line), var(--app-line)) bottom / 100% 1px no-repeat;justify-content:center;align-items:end;height:100%;display:flex}.weekly-bar-fill{background:var(--app-accent,#6f8f6a);opacity:.7;border-radius:4px 4px 0 0;width:66%}.weekly-bar-col.is-today .weekly-bar-fill{opacity:1}.weekly-bar-fill.is-empty{background:var(--app-line);opacity:.6}.weekly-bar-label{color:var(--app-muted);text-align:center;font-size:11px}.weekly-bar-col.is-today .weekly-bar-label{color:var(--app-ink);font-weight:700}.month-target-list{gap:10px;display:grid}.month-target-list .app-kicker{margin:0}.month-target-row{gap:6px;display:grid}.month-target-meta{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.month-target-meta .project-color{border-radius:50%;width:10px;height:10px;display:inline-block}.month-target-name{color:var(--app-ink);font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.month-target-value{color:var(--app-muted);font-size:var(--app-type-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.month-target-values{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.month-target-remaining{font-size:var(--app-type-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;max-width:100%;padding:2px 8px;font-weight:600;line-height:1.2;display:inline-flex}.month-target-remaining.is-short{background:var(--state-warning-bg);border-color:color-mix(in srgb, var(--state-warning) 32%, transparent);color:var(--state-warning)}.month-target-remaining.is-met{background:var(--state-success-bg);border-color:color-mix(in srgb, var(--state-success) 32%, transparent);color:var(--state-success)}.month-target-track{background:var(--app-panel-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.month-target-bar{border-radius:inherit;height:100%;transition:width .24s;display:block}.month-target-status{color:var(--app-muted);font-size:var(--app-type-xs)}.month-target-status.is-below,.month-target-status.is-above{color:var(--state-warning,#9a6b2f);font-weight:600}@media (max-width:640px){.month-target-meta{grid-template-columns:10px minmax(0,1fr);align-items:start}.month-target-values{text-align:left;grid-column:2/-1;align-items:flex-start}}.month-summary-status{gap:8px;display:grid}.month-summary-status>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.month-summary-status span{color:var(--app-muted);font-size:var(--app-type-sm);flex-shrink:0}.month-summary-status strong{font-size:var(--app-type-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.month-summary-rows>div{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:16px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.month-summary-rows span{color:var(--app-muted);font-size:var(--app-type-sm)}.month-summary-rows strong{font-size:var(--app-type-value);font-weight:600}.month-summary-chart{gap:10px;margin-top:16px;display:grid}.month-summary-chart .app-kicker{margin:0}.project-breakdown-chart{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-breakdown-row{gap:6px;min-width:0;display:grid}.project-breakdown-meta{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.project-breakdown-meta .project-color{border-radius:50%;width:10px;height:10px;display:inline-block}.project-breakdown-name{color:var(--app-ink);font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.project-breakdown-value{color:var(--app-muted);font-size:var(--app-type-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.project-breakdown-track{background:var(--app-panel-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.project-breakdown-bar{border-radius:inherit;height:100%;transition:width .24s}article.app-panel>.project-breakdown-chart{margin-top:4px}article.app-panel>.project-breakdown-chart+.project-report-table-wrap{margin-top:18px}.entries-section,.reports-section,.projects-section{gap:16px;display:grid}.entries-toolbar,.projects-toolbar,.reports-toolbar{background:var(--paper-strong);border:1px solid var(--app-line);border-radius:var(--app-radius);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 14px 32px #1a16120d}.entries-toolbar .filter-chips{flex:none}.entries-custom-range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.entries-custom-range .field{flex:none;gap:4px;margin:0}.entries-custom-range .field>span{color:var(--app-muted);font-size:var(--app-type-xs);font-weight:600}.entries-custom-range input[type=date]{min-height:36px;padding:6px 10px}.entries-toolbar .entries-project-filter{flex-direction:row;flex:200px;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.entries-toolbar .entries-project-filter>span{color:var(--app-muted);font-size:var(--app-type-xs);white-space:nowrap;font-weight:600}.entries-toolbar .entries-project-filter select{flex:1;min-width:0}.entries-add-button{margin-left:auto}.filter-chips{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.filter-chips button{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-xs);background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-weight:600}.filter-chips button:hover{color:var(--app-ink)}.filter-chips button[aria-pressed=true]{background:var(--app-panel);color:var(--app-accent-strong);box-shadow:0 1px 4px #1a161214}.entries-panel{gap:18px;display:grid}.entries-by-day{gap:22px;display:grid}.day-group{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px;display:grid}.day-group-header{gap:2px;padding:10px 0 0;display:grid;position:sticky;top:8px}.day-group-header strong{color:var(--app-ink);font-size:var(--app-type-sm);font-weight:600}.day-group-header span{color:var(--app-muted);font-size:var(--app-type-xs)}@media (max-width:820px){.day-group{grid-template-columns:1fr;gap:8px}.day-group-header{border-bottom:1px dashed var(--app-line);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 4px 10px;display:flex;position:static}}.entry-row-list{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;gap:0;display:grid;overflow:hidden}.entry-row{border:0;border-bottom:1px solid var(--app-line);border-left:3px solid var(--entry-row-color,var(--app-line));background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 16px 10px 13px;transition:background-color .12s;display:grid}.entry-row:hover{background:var(--app-panel-soft)}.entry-row[data-clickable=true]{cursor:pointer}.entry-row[data-clickable=true]:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.entry-row[data-clickable=false]{cursor:default}.entry-row[data-clickable=false]:not([data-status=active]):hover{background:0 0}.entry-row:last-child{border-bottom:0}.entry-row[data-status=active]{background:var(--shu-tint)}.entry-row[data-unassigned=true]{border-left-style:dashed}.entry-row-color{display:none}.entry-row-main{gap:1px;min-width:0;display:grid}.entry-row-main strong{font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex;overflow:hidden}.entry-row-main small{color:var(--app-muted);font-size:var(--app-type-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-row-main .entry-status-active{color:var(--app-accent-strong);font-weight:600}.entry-row-main .entry-status-planned{color:var(--state-warning);font-weight:600}.entry-row-main .entry-status-pending_actual{color:var(--shu-dark);font-weight:600}.entry-row-main .entry-status-submitted{color:var(--state-info);font-weight:600}.entry-row-main .entry-status-approved{color:var(--state-success);font-weight:600}.entry-row-main .entry-status-rejected{color:var(--state-danger);font-weight:600}.entry-row-main .entry-status-locked{color:var(--app-muted);font-weight:600}:root[data-theme=dark] .entry-row-main .entry-status-submitted{color:var(--state-info)}:root[data-theme=dark] .entry-row-main .entry-status-approved{color:var(--state-success)}:root[data-theme=dark] .entry-row-main .entry-status-rejected{color:var(--state-danger)}.entry-row-duration{color:var(--app-accent-strong);font-size:var(--app-type-value);white-space:nowrap;font-weight:600}.entry-row-source{color:var(--app-muted);vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.entry-row-source svg{display:block}.entry-row-actions{gap:6px;display:flex}.entry-row-actions:empty{display:none}.entry-row-actions button{background:var(--app-panel);border:1px solid var(--rule);color:var(--ink-700);cursor:pointer;font:inherit;font-size:var(--app-type-xs);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-weight:600;line-height:1;display:inline-flex}.entry-row-actions button:hover{background:var(--shu-tint);border-color:var(--shu);color:var(--shu-dark)}.entry-row-actions button:disabled{cursor:not-allowed;opacity:.5}.reports-toolbar{gap:14px}.reports-month-stepper{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;align-items:center;gap:4px;padding:2px;display:inline-flex;overflow:hidden}.reports-month-stepper button{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-sm);background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-weight:600}.reports-month-stepper button:hover{background:var(--app-panel);color:var(--app-accent-strong)}.reports-month-stepper input[type=month]{color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);background:0 0;border:0;width:auto;padding:0 6px;font-weight:600}.reports-month-stepper input[type=month]:focus{outline:2px solid var(--rule);outline-offset:1px}.reports-toolbar-spacer{flex:1}.reports-period-toggle{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.reports-period-toggle button{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-sm);background:0 0;border:0;border-radius:999px;min-width:44px;height:32px;padding:0 12px;font-weight:600}.reports-period-toggle button:hover:not(:disabled){background:var(--app-panel);color:var(--app-accent-strong)}.reports-period-toggle button.is-active{background:var(--app-panel);box-shadow:inset 0 0 0 1px var(--app-line);color:var(--app-accent-strong)}.reports-period-toggle button:disabled{cursor:not-allowed;opacity:.5}.reports-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.reports-chip{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-xs);border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 12px 5px 8px;display:inline-flex}.reports-chip:hover{border-color:var(--app-line-strong);color:var(--app-ink)}.reports-chip.is-active{background:var(--chip-color);border-color:var(--chip-color);color:var(--paper-strong);font-weight:600}.reports-chip.is-active .reports-chip-dot{background:#ffffffd9}.reports-chip-dot{background:var(--chip-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.reports-filter-reset{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-xs);background:0 0;border:none;padding:4px 8px;text-decoration:underline}.reports-filter-reset:hover{color:var(--app-ink)}.reports-week-stepper{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;align-items:center;gap:4px;padding:2px;display:inline-flex}.reports-week-stepper button{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-sm);background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-weight:600}.reports-week-stepper button:hover{background:var(--app-panel);color:var(--app-accent-strong)}.reports-week-label{color:var(--app-ink);font-size:var(--app-type-sm);text-align:center;min-width:96px;padding:0 6px;font-weight:600}.member-reports-summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.member-reports-summary::-webkit-details-marker{display:none}.member-reports-summary:before{color:var(--app-muted);content:"▸";font-size:var(--app-type-sm);transition:transform .15s}.member-reports-panel[open]>.member-reports-summary:before{transform:rotate(90deg)}.member-reports-summary>div{flex:1;gap:4px;min-width:0;display:grid}.member-reports-count{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-muted);font-size:var(--app-type-xs);border-radius:999px;align-self:center;padding:2px 10px}.member-reports-panel[open]>.member-reports-summary{border-bottom:1px solid var(--app-line);margin-bottom:16px;padding-bottom:16px}.member-report-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-report-list>li+li{border-top:1px solid var(--app-line)}.member-report{width:100%}.member-reports-filter{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);font-size:var(--app-type-sm);border-radius:8px;width:100%;margin-bottom:12px;padding:8px 10px}.member-reports-filter:focus{border-color:var(--shu);outline:none}.member-report-summary{cursor:pointer;grid-template-columns:auto minmax(80px,160px) 1fr auto;grid-template-areas:"chev name bar total";align-items:center;gap:12px;padding:10px 4px;list-style:none;display:grid}.member-report-summary::-webkit-details-marker{display:none}.member-report-summary:before{color:var(--app-muted);content:"▸";font-size:var(--app-type-sm);grid-area:chev;transition:transform .15s}.member-report[open]>.member-report-summary:before{transform:rotate(90deg)}.member-report-summary:hover{background:var(--app-panel-soft)}.member-report-name{color:var(--app-ink);font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.member-report-bar{grid-area:bar;min-width:0}.member-report-bar-track{background:var(--ink-100);border-radius:999px;width:100%;height:10px;display:block;position:relative}.member-report-bar-fill{background:var(--shu-tint-strong);border-radius:999px;height:100%;transition:width .18s ease-out;position:absolute;top:0;left:0}.member-report-bar-fill.is-billable{background:var(--shu)}.member-report-total{color:var(--app-ink);font-size:var(--app-type-value);font-variant-numeric:tabular-nums;text-align:right;grid-area:total;font-weight:600}.member-report>.project-report-table-wrap{margin-top:4px;padding-bottom:8px}@media (max-width:640px){.member-report-summary{grid-template-columns:auto 1fr auto;grid-template-areas:"chev name total""chev bar bar";row-gap:8px}}.member-reports-split{grid-template-columns:minmax(220px,280px) 1fr;align-items:stretch;gap:20px;display:grid}.member-reports-master-col{flex-direction:column;min-height:0;display:flex}.member-reports-master-wrap{flex:1;min-height:0;position:relative}.member-reports-master{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0;overflow-y:auto}.member-master-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:8px;grid-template-columns:1fr auto;grid-template-areas:"name total""bar bar";gap:6px 10px;width:100%;padding:8px 10px;display:grid}.member-master-item:hover{background:var(--app-panel-soft)}.member-master-item.is-active{background:var(--app-panel-soft);border-left-color:var(--shu)}.member-reports-detail{min-width:0}.member-detail-header{border-bottom:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;padding-bottom:12px;display:flex}.member-detail-header h3{color:var(--app-ink);font-size:var(--app-type-row);margin:0;font-weight:600}.member-detail-metrics{gap:16px;display:flex}.member-detail-metrics>span{color:var(--app-ink);font-size:var(--app-type-value);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;font-weight:600;display:flex}.member-detail-metrics>span>small{color:var(--app-muted);font-size:var(--app-type-xs);font-variant-numeric:normal;font-weight:400}.weekly-summary-tabs{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.weekly-summary-tabs button{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-xs);background:0 0;border:0;border-radius:999px;height:28px;padding:0 12px;font-weight:600}.weekly-summary-tabs button:hover:not(.is-active){color:var(--app-accent-strong)}.weekly-summary-tabs button.is-active{background:var(--app-panel);box-shadow:inset 0 0 0 1px var(--app-line);color:var(--app-accent-strong)}.weekly-summary-groups{flex-direction:column;gap:18px;display:flex}.weekly-summary-group-title{color:var(--app-muted);font-size:var(--app-type-xs);margin:0 0 6px;font-weight:600}.weekly-summary-notes{color:var(--app-ink);font-size:var(--app-type-sm);flex-direction:column;gap:6px;margin:0;padding:0 0 0 1.2em;list-style:outside;display:flex}.project-report-table-wrap{overflow-x:auto}.project-report-table{border-collapse:separate;border-spacing:0;font-size:var(--app-type-sm);width:100%}.project-report-table th,.project-report-table td{text-align:left;padding:10px 12px}.project-report-table th{border-bottom:1px solid var(--app-line);color:var(--app-muted);font-size:var(--app-type-xs);letter-spacing:.02em;font-weight:600}.project-report-table tbody tr{border-bottom:1px solid var(--app-line)}.project-report-table tbody tr:hover{background:var(--app-panel-soft)}.project-report-table td{color:var(--app-ink);font-size:var(--app-type-sm)}.project-report-table td:first-child{font-weight:600}.project-report-table td:nth-child(n+2){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.project-report-table th:nth-child(n+2){text-align:right}.detailed-report{gap:18px;display:grid}.detail-block{gap:10px;display:grid}.detail-block-title{font-size:var(--app-type-row);margin:0;font-weight:600}.detail-metric-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.detail-metric{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.detail-metric span{color:var(--app-muted);font-size:var(--app-type-xs)}.detail-metric strong{font-size:var(--app-type-metric);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.detail-delta-up{color:var(--app-positive,#226f58)}.detail-delta-down{color:var(--app-accent-strong,var(--shu))}.detail-note{font-size:var(--app-type-xs);margin:0}.detail-target-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.detail-target-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.detail-target-info{gap:1px;min-width:0;display:grid}.detail-target-info small{color:var(--app-muted);font-size:var(--app-type-xs)}.detail-target-badge{border:1px solid var(--app-line-strong);font-size:var(--app-type-xs);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:600}.detail-target-badge.tone-ok{background:color-mix(in srgb, var(--app-positive,#226f58) 14%, transparent);border-color:color-mix(in srgb, var(--app-positive,#226f58) 40%, transparent);color:var(--app-positive,#226f58)}.detail-target-badge.tone-warn{background:color-mix(in srgb, var(--app-accent,var(--shu)) 14%, transparent);border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 40%, transparent);color:var(--app-accent-strong,var(--shu))}.projects-toolbar>span{color:var(--app-muted);font-size:var(--app-type-sm)}.projects-toolbar>.button.primary{margin-left:auto}.today-calendar{gap:14px;display:grid}.external-event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.external-event-list li{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.external-event-list li>div:first-child{flex:1;min-width:0}.external-event-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.external-event-link-select{background:var(--paper-strong);border:1px solid var(--app-line);color:var(--ink-700);border-radius:8px;max-width:180px;padding:4px 8px;font-size:12px}.external-event-mapped{color:var(--state-success);background:#6e89632e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.external-event-ignored-tag{background:var(--ink-100);color:var(--ink-500);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.external-event-list li.is-ignored{opacity:.55}.external-event-list li.is-ignored strong{text-decoration:line-through}.external-event-ignore-button{color:var(--ink-500)}.external-event-toggle-ignored{align-self:flex-start;margin-top:8px}.external-event-suggestion{align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex;color:var(--shu)!important}.external-event-suggestion-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.inner-events-section{border-top:1px solid var(--app-line);gap:8px;margin-top:8px;padding-top:12px;display:grid}.inner-events-section h3{margin:0;font-size:13px;font-weight:600}.inner-events-section h3 small{color:var(--shu);margin-left:6px;font-weight:600}.inner-events-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inner-event-row{background:var(--ink-500);border:1px solid var(--app-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.inner-event-meta{gap:2px;min-width:0;display:grid}.inner-event-meta strong{font-size:13px;font-weight:600}.inner-event-out-of-range{background:var(--shu-tint-strong);color:var(--shu-dark);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600}.inner-event-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inner-event-form{border-top:1px dashed var(--app-line);gap:8px;margin-top:8px;padding-top:12px;display:grid}.inner-event-form-row{align-items:end}.inner-event-form-actions{align-self:flex-start}.account-form{gap:16px;margin-top:8px;display:grid}.account-form-actions{align-self:flex-start;margin-top:8px}.account-form-divider{border:0;border-top:1px solid var(--app-line);margin:24px 0 20px}.account-password-row{justify-content:space-between;align-items:center;gap:24px;padding:4px 0;display:flex}.account-password-row>div:first-child{flex:auto;min-width:0}.account-password-row p{color:var(--app-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.account-row-title{color:var(--app-ink);font-size:var(--app-type-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.account-notify{background:var(--app-panel-soft);border:1px solid var(--app-line-strong);border-radius:14px;gap:12px;margin-top:16px;padding:14px 18px 16px;display:grid}.account-notify legend{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:11px;font-weight:600}.account-notify-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:4px 0;display:grid}.account-notify-row input[type=checkbox]{align-self:start;width:18px;height:18px;margin:2px 0 0}.account-notify-row strong{color:var(--app-ink);font-size:var(--app-type-sm);font-weight:600;line-height:1.4;display:block}.account-notify-row small{color:var(--app-muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.account-appearance{gap:10px;padding:4px 0;display:grid}.theme-picker{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.theme-picker-option{color:var(--app-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:2px;min-height:56px;padding:8px 12px;transition:background-color .12s,border-color .12s,color .12s;display:grid}.theme-picker-option:hover{background:var(--app-panel);border-color:var(--app-line);color:var(--app-accent-strong)}.theme-picker-option:focus-visible{outline:3px solid var(--shu-tint-strong);outline-offset:1px}.theme-picker-option[aria-pressed=true]{background:var(--app-panel);border-color:var(--app-line-strong);color:var(--app-accent-strong);box-shadow:0 1px 4px #1a161214}.theme-picker-label{font-size:var(--app-type-sm);font-weight:600}.theme-picker-description{color:var(--app-muted);font-size:var(--app-type-xs)}.theme-picker-option[aria-pressed=true] .theme-picker-description{color:var(--app-muted)}@media (max-width:520px){.theme-picker{grid-template-columns:1fr}.theme-picker-option{min-height:48px}}.work-heatmap{gap:4px;display:grid}.work-heatmap.is-compact{gap:2px}.work-heatmap.is-compact .work-heatmap-hour-row,.work-heatmap.is-compact .work-heatmap-row{grid-template-columns:18px repeat(24,minmax(0,1fr));gap:1px}.work-heatmap.is-compact .work-heatmap-hour-row,.work-heatmap.is-compact .work-heatmap-row-label{font-size:9px}.work-heatmap.is-compact .work-heatmap-cell{border-radius:2px;height:9px}.work-heatmap-hour-row{color:var(--app-muted);grid-template-columns:28px repeat(24,minmax(0,1fr));align-items:end;gap:2px;font-size:10px;display:grid}.work-heatmap-hour-row span{text-align:center}.work-heatmap-hour-row span.is-major{font-weight:600}.work-heatmap-row{grid-template-columns:28px repeat(24,minmax(0,1fr));align-items:center;gap:2px;display:grid}.work-heatmap-row-label{color:var(--app-muted);text-align:right;font-size:11px;font-weight:600}.work-heatmap-cell{background:color-mix(in srgb, var(--app-accent,var(--shu)) calc(min(100%, max(10%, var(--heatmap-intensity,0) * 100%))), var(--app-panel-soft,var(--paper-soft)));border:1px solid color-mix(in srgb, var(--app-line,var(--rule-soft)) 55%, transparent);border-radius:3px;height:16px}.work-heatmap-cell[data-empty=true]{background:var(--app-panel-soft,var(--paper-soft));border-color:color-mix(in srgb, var(--app-line,var(--rule-soft)) 35%, transparent)}.work-heatmap-wrap{gap:12px;display:grid}.work-heatmap-legend{color:var(--app-muted);align-items:center;gap:10px;margin-top:4px;font-size:11px;display:flex}.work-heatmap-legend-label{flex-shrink:0}.work-heatmap-legend-scale{flex:1;gap:2px;max-width:220px;display:flex}.work-heatmap-legend-cell{background:color-mix(in srgb, var(--app-accent,var(--shu)) calc(min(100%, max(10%, var(--heatmap-intensity,0) * 100%))), var(--app-panel-soft,var(--paper-soft)));border:1px solid color-mix(in srgb, var(--app-line,var(--rule-soft)) 55%, transparent);border-radius:3px;flex:1;height:12px}@media (max-width:640px){.account-password-row{flex-direction:column;align-items:flex-start}}.daily-breakdown{gap:4px;display:grid}.daily-breakdown-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-breakdown-row{grid-template-columns:90px minmax(120px,1fr) 80px 80px;align-items:center;gap:12px;padding:4px 8px;display:grid}.daily-breakdown-date{color:var(--ink-700);font-size:12px;font-weight:600}.daily-breakdown-bar{position:relative}.daily-breakdown-bar-track{background:var(--ink-100);border-radius:999px;width:100%;height:12px;display:block;position:relative}.daily-breakdown-bar-fill{background:var(--shu-tint-strong);border-radius:999px;height:100%;transition:width .18s ease-out;position:absolute;top:0;left:0}.daily-breakdown-bar-fill.is-billable{background:var(--shu)}.daily-breakdown-total,.daily-breakdown-billable{text-align:right;font-size:12px}.daily-breakdown-billable{color:var(--shu);font-weight:600}@media (max-width:640px){.daily-breakdown-row{grid-template-columns:60px minmax(0,1fr) 60px}.daily-breakdown-billable{display:none}}.external-event-list strong{font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.external-event-list small{color:var(--app-muted);font-size:var(--app-type-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-section{gap:16px;min-width:0;display:grid}.settings-tabs{background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--app-radius);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:70px}.settings-tab{color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-type-sm);text-align:left;background:0 0;border:0;border-radius:12px;padding:9px 12px;font-weight:500;transition:background-color .12s,color .12s;display:block;position:relative}.settings-tab:hover{background:var(--shu-tint)}.settings-tab[aria-current=page]{background:var(--shu-tint);color:var(--app-accent-strong);font-weight:600}.settings-tab[aria-current=page]:before{background:var(--app-accent-gradient);content:"";border-radius:0 4px 4px 0;width:4px;height:60%;display:block;position:absolute;top:20%;left:-8px}.settings-ws-summary{background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--app-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.settings-ws-identity{gap:2px;min-width:0;display:grid}.settings-ws-name{font-size:var(--app-type-h2);font-weight:600}.settings-ws-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-ws-badge{border:1px solid var(--app-line-strong);font-size:var(--app-type-xs);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:600}.settings-ws-badge.tone-personal{background:var(--app-panel-soft);color:var(--app-muted)}.settings-ws-badge.tone-team{background:color-mix(in srgb, var(--app-accent,var(--shu)) 12%, transparent);border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 36%, transparent);color:var(--app-accent-strong,var(--shu))}.settings-ws-badge.tone-plan{background:var(--app-bg);color:var(--app-ink)}.settings-ws-meta{color:var(--app-muted);font-size:var(--app-type-xs)}.report-settings-toggles{margin:0}@media (max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-tabs{flex-flow:wrap;position:static}.settings-tab{text-align:center;flex:auto;min-width:120px}.settings-tab[aria-current=page]:before{display:none}}.hotkey-groups{gap:16px;display:grid}.hotkey-reference-embedded{gap:12px;display:grid}.hotkey-reference-embedded .hotkey-row{background:var(--app-panel-soft)}.hotkey-group-title{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.hotkey-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hotkey-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.hotkey-row[data-disabled=true]{opacity:.5}.hotkey-row[data-disabled=true] .hotkey-combo{text-decoration:line-through}.entry-approval{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.entry-approval-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.entry-approval-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.entry-approval-pill.is-actual{background:color-mix(in srgb, var(--app-accent,var(--shu)) 10%, var(--app-panel));color:var(--app-accent-strong)}.entry-approval-pill.is-submitted{background:color-mix(in srgb, #2563eb 14%, var(--app-panel));color:var(--state-info)}.entry-approval-pill.is-approved{background:color-mix(in srgb, #16a34a 16%, var(--app-panel));color:var(--state-success)}.entry-approval-pill.is-rejected{background:color-mix(in srgb, var(--state-danger) 14%, var(--app-panel));color:var(--state-danger)}.entry-approval-pill.is-locked{background:color-mix(in srgb, var(--app-muted) 18%, var(--app-panel));color:var(--app-muted)}.entry-editor-locked-banner{background:color-mix(in srgb, var(--state-warning) 12%, var(--app-panel));border:1px solid var(--state-warning);color:var(--state-warning);border-radius:12px;margin:0;padding:8px 12px;font-size:12px}:root[data-theme=dark] .entry-editor-locked-banner{color:var(--state-warning)}.entry-approval-reason{color:var(--state-danger);margin:0;font-size:12px}.entry-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.entry-approval-reject{border-top:1px dashed var(--app-line);gap:8px;padding-top:10px;display:grid}.entry-approval-reject-actions{justify-content:flex-end;gap:8px;display:flex}.members-invite-form{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.members-section{gap:8px;margin-top:12px;display:grid}.members-section-title{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.members-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.members-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.members-row[data-muted=true]{opacity:.7}.members-row strong{color:var(--app-ink);font-size:13px}.members-row small{color:var(--app-muted);font-size:12px}.members-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.members-row-actions select{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);border-radius:8px;padding:4px 8px;font-size:12px}.transport-route-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.transport-route-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.transport-route-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.transport-route-main:hover .transport-route-path{color:var(--app-accent,var(--app-ink))}.transport-route-path{color:var(--app-ink);font-size:13px;font-weight:600}.transport-route-fare{color:var(--app-muted);font-variant-numeric:tabular-nums;font-size:13px}.transport-route-form{border-top:1px solid var(--app-line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.transport-route-field>span{color:var(--app-muted)}.transport-route-inline{align-items:center;gap:8px;display:flex}.transport-route-inline select{flex:1;min-width:0}.checkbox-inline{color:var(--app-ink);white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.checkbox-inline input{accent-color:var(--app-accent);width:16px;height:16px;min-height:16px}.app-shell .checkbox-field,.sheet-form .checkbox-field{flex-direction:row;align-items:center;gap:8px;display:flex}.members-role-pill{background:color-mix(in srgb, var(--app-accent,var(--shu)) 14%, var(--app-panel));color:var(--app-accent-strong);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.layouts-shell{border-top:1px solid var(--app-line);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:24px;margin-top:20px;padding-top:20px;display:grid}@media (max-width:880px){.layouts-shell{grid-template-columns:1fr;gap:16px}}.layouts-list-pane{gap:8px;display:grid}.layouts-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.layouts-list-item{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;text-align:left;border-radius:12px;gap:2px;width:100%;padding:10px 12px;display:grid}.layouts-list-item.is-active{background:color-mix(in srgb, var(--app-accent,var(--shu)) 10%, var(--app-panel));border-color:var(--app-accent,var(--shu))}.layouts-list-item strong{font-size:13px}.layouts-list-item small{color:var(--app-muted);font-size:11px}.layouts-add-button{margin-top:4px}.layouts-editor{gap:20px;display:grid}.layouts-form{border:0;gap:16px;margin:0;padding:0;display:grid}.layouts-form-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}@media (max-width:720px){.layouts-form-row{grid-template-columns:1fr}}.layouts-columns-title{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:600}.layouts-actions{justify-content:flex-end;gap:8px;display:flex}.layouts-preview{gap:6px;display:grid}.layouts-preview-frame{border:1px solid var(--app-line);border-radius:12px;width:100%;height:460px}.layouts-builder{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:16px;display:grid}.layouts-canvas-pane{gap:8px;min-width:0;display:grid}.layouts-canvas{background:var(--app-bg);border:1px solid var(--app-line);border-radius:var(--app-radius);padding:24px;overflow-x:auto}.layouts-canvas-paper{-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1f1a1a24}:root[data-theme=dark] .layouts-canvas-paper{box-shadow:0 10px 28px #00000080}.layouts-canvas [data-draggable=true]{cursor:grab;touch-action:none}.layouts-canvas [data-draggable=true]:hover{outline-offset:2px;outline:1px dashed #1f1a1a66}.layouts-canvas [data-dragging=true]{opacity:.45}.layouts-canvas [data-selected=true],.layouts-canvas [data-selected=true]:hover{outline:2px solid var(--shu,#4a6b5a);outline-offset:2px}.layouts-canvas-header{position:relative}.layouts-canvas-title{margin:0;font-weight:600}.layouts-canvas-meta{gap:2px;margin-top:6px;display:grid}.layouts-canvas-meta p{margin:0}.layouts-canvas-logo{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;top:0}.layouts-canvas-logo img{object-fit:contain;max-width:100%;max-height:100%}.layouts-canvas-logo-box{color:#1f1a1a73;font-size:var(--app-type-xs);border:1px dashed #1f1a1a4d;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.layouts-canvas-logoblock{display:flex}.layouts-canvas-logoblock-frame{justify-content:center;align-items:center;display:flex}.layouts-canvas-logoblock-frame img{object-fit:contain;max-width:100%;max-height:100%}.layouts-canvas-logo-overlay{cursor:pointer;z-index:3;position:absolute}.layouts-canvas-logo-overlay:hover{outline-offset:2px;outline:1px dashed #1f1a1a66}.layouts-canvas-logo-overlay:focus-visible{outline:2px solid var(--shu,#4a6b5a);outline-offset:2px}.layouts-canvas-logo-overlay img{object-fit:contain;width:100%;height:100%}.layouts-canvas-zones{pointer-events:none;z-index:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;inset:0}.layouts-canvas-zone{border:1px dashed #1f1a1a4d;border-radius:6px}.layouts-canvas-zone.is-hot{background:color-mix(in srgb, var(--shu,#4a6b5a) 12%, transparent);border-color:var(--shu,#4a6b5a)}.layouts-canvas-tablewrap{margin-top:10px;position:relative}.layouts-canvas-table{border-collapse:collapse;table-layout:fixed}.layouts-canvas-th{text-overflow:ellipsis;white-space:nowrap;font-weight:600;position:relative;overflow:hidden}.layouts-canvas-th:focus-visible{outline:2px solid var(--shu,#4a6b5a);outline-offset:-2px}.layouts-canvas-td{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.layouts-canvas-th[data-editing=true],.layouts-canvas-td[data-editing=true]{overflow:visible}.layouts-canvas-resize{cursor:col-resize;touch-action:none;z-index:3;width:7px;position:absolute;top:0;bottom:0;right:0}.layouts-canvas-resize:hover{background:color-mix(in srgb, var(--shu,#4a6b5a) 30%, transparent)}.layouts-canvas-indicator{background:var(--shu,#4a6b5a);pointer-events:none;z-index:4;border-radius:2px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.layouts-canvas-hide{color:#1f1a1ab3;cursor:pointer;font-size:var(--app-type-xs);z-index:3;background:#fff;border:1px solid #1f1a1a59;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.layouts-canvas-hide:hover{border-color:var(--shu,#4a6b5a);color:var(--shu,#4a6b5a)}.layouts-canvas-hide:disabled{cursor:not-allowed;opacity:.4}.layouts-canvas-label-input{border:1px solid var(--shu,#4a6b5a);color:#1f1a1a;font-family:inherit;font-size:var(--app-type-xs);z-index:6;background:#fff;border-radius:4px;width:max(132px,100%);min-height:26px;padding:2px 6px;font-weight:500;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 2px 8px #1f1a1a33}.layouts-canvas-cell-empty{opacity:.35}.layouts-canvas-summary{align-self:flex-start;gap:4px;width:fit-content;margin-top:12px;display:grid}.layouts-canvas-summary p{margin:0}.layouts-canvas-summary-rule{border-radius:1px;width:148px;height:2px;margin-bottom:2px}.layouts-canvas-footer{gap:4px;min-height:18px;margin-top:auto;padding-top:10px;display:grid}.layouts-canvas-footer p{margin:0}.layouts-canvas-pagenum{text-align:center}.layouts-canvas-tray{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.layouts-canvas-tray-label{color:var(--app-muted);font-size:var(--app-type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.layouts-canvas-chip{background:var(--app-panel-soft);border:1px dashed var(--app-line-strong);color:var(--app-muted);cursor:grab;font-size:var(--app-type-xs);touch-action:none;border-radius:999px;padding:3px 10px}.layouts-canvas-chip:hover{border-color:var(--app-accent);color:var(--app-ink)}.layouts-canvas-chip:disabled{cursor:not-allowed;opacity:.5}.layouts-canvas-chip[data-dragging=true]{opacity:.45}.layouts-canvas-toolbar{flex-wrap:wrap;gap:8px;display:flex}.layouts-canvas-body{flex-direction:column;display:flex}.layouts-canvas-block{position:relative}.layouts-canvas-block:focus-visible{outline:2px solid var(--shu,#4a6b5a);outline-offset:2px}.layouts-canvas-block[data-dropbefore=true]:before,.layouts-canvas-block[data-dropafter=true]:after{background:var(--shu,#4a6b5a);content:"";pointer-events:none;z-index:4;border-radius:2px;height:2px;position:absolute;left:0;right:0}.layouts-canvas-block[data-dropbefore=true]:before{top:-2px}.layouts-canvas-block[data-dropafter=true]:after{bottom:-2px}.layouts-canvas-grip{cursor:grab;touch-action:none;z-index:5;background-image:radial-gradient(circle,#1f1a1a73 1px,#0000 1.4px);background-size:5px 5px;width:10px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.layouts-canvas-grip:hover{background-image:radial-gradient(circle, var(--shu,#4a6b5a) 1px, transparent 1.4px)}.layouts-canvas-text{margin-top:10px}.layouts-canvas-text p{margin:0}.layouts-canvas-text-input{border:1px solid var(--shu,#4a6b5a);color:inherit;font:inherit;resize:vertical;background:#fff;border-radius:4px;margin-top:10px;padding:2px 4px}.layouts-canvas-blocktable{margin-top:10px}.layouts-canvas-columns{align-items:flex-start;margin-top:10px;display:flex}.layouts-canvas-columns-cell{cursor:pointer;min-height:10px}.layouts-canvas-columns-cell p{margin:0}.layouts-canvas-columns-cell:hover{outline-offset:2px;outline:1px dashed #1f1a1a66}.layouts-canvas-columns-cell[data-cellselected=true],.layouts-canvas-columns-cell[data-cellselected=true]:hover{outline:1px dashed var(--shu,#4a6b5a);outline-offset:2px}.layouts-canvas-divider{align-items:center;min-height:6px;margin-top:10px;display:flex}.layouts-canvas-divider span{width:100%;height:1px;display:block}.layouts-canvas-spacer{position:relative}.layouts-canvas-block:hover .layouts-canvas-spacer:after,.layouts-canvas-block[data-selected=true] .layouts-canvas-spacer:after{content:"";pointer-events:none;border:1px dashed #1f1a1a4d;border-radius:3px;position:absolute;inset:1px}.layouts-inspector{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:var(--app-radius);align-content:start;gap:12px;min-width:0;margin:0;padding:14px;display:grid;position:sticky;top:16px}.layouts-inspector-title{color:var(--app-muted);font-size:var(--app-type-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.layouts-inspector .field{font-size:var(--app-type-xs);gap:4px}.layouts-inspector .field input,.layouts-inspector .field select,.layouts-inspector .field textarea{border-radius:10px;min-height:34px;padding:6px 8px}.layouts-inspector .field textarea{min-height:64px}.layouts-inspector .field select{background-position:right 8px center;padding-right:26px}.layouts-inspector .field input[type=color]{height:34px;padding:2px 4px}.layouts-inspector .field input[type=color]:hover{border-color:var(--app-line-strong)}.layouts-inspector .field input[type=color]:disabled{cursor:not-allowed;opacity:.5}.layouts-inspector-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.layouts-inspector-checks{flex-wrap:wrap;gap:8px 14px;display:flex}.layouts-inspector-hide,.layouts-inspector-reset{justify-self:start}.layouts-inspector-fields{flex-wrap:wrap;gap:4px;display:flex}.layouts-inspector-fields button{background:var(--app-panel-soft);border:1px dashed var(--app-line-strong);color:var(--app-muted);cursor:pointer;font-size:var(--app-type-xs);border-radius:999px;min-height:0;padding:2px 9px}.layouts-inspector-fields button:hover{border-color:var(--app-accent);color:var(--app-ink)}.layouts-inspector-fields button:focus-visible{outline:2px solid var(--shu,#4a6b5a);outline-offset:1px}.layouts-inspector-fields button:disabled{cursor:not-allowed;opacity:.5}.layouts-inspector-grid{gap:6px;max-height:260px;display:grid;overflow-y:auto}.layouts-inspector-grid-row{gap:6px;display:grid}.layouts-inspector-grid-row input{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);font-size:var(--app-type-xs);border-radius:8px;width:100%;min-width:0;min-height:30px;padding:4px 6px}.layouts-inspector-grid-row input:focus{border-color:var(--app-accent);outline:none}.layouts-inspector-grid-row input:disabled{cursor:not-allowed;opacity:.6}.layouts-inspector-grid-row[data-header=true] input{font-weight:600}.layouts-inspector-cellswitch{gap:4px;display:inline-flex}.layouts-inspector-cellswitch button{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-muted);cursor:pointer;font-size:var(--app-type-xs);border-radius:8px;min-width:32px;min-height:30px;padding:2px 0;font-weight:600}.layouts-inspector-cellswitch button:hover{border-color:var(--app-line-strong);color:var(--app-ink)}.layouts-inspector-cellswitch button[data-active=true],.layouts-inspector-cellswitch button[data-active=true]:hover{border-color:var(--app-accent);color:var(--app-accent)}.layouts-inspector-cellswitch button:disabled{cursor:not-allowed;opacity:.5}.app-shell .layouts-check{color:var(--app-ink);cursor:pointer;font-size:var(--app-type-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.app-shell .layouts-check input[type=checkbox]{accent-color:var(--app-accent);width:15px;height:15px;min-height:0;margin:0;padding:0}.app-shell .layouts-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.app-shell .layouts-check input[type=checkbox]:focus-visible{outline:2px solid var(--shu-tint-strong,#4a6b5a66);outline-offset:1px}@media (max-width:820px){.layouts-builder{grid-template-columns:1fr}.layouts-inspector{position:static}.layouts-canvas{padding:16px}}.layouts-logo{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;gap:12px;margin-bottom:0;padding:16px 20px;display:grid}.layouts-logo .layouts-columns-title{margin-bottom:0}.layouts-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.layouts-logo-preview{background:var(--app-panel-soft);border:1px solid var(--app-line);object-fit:contain;border-radius:8px;width:96px;height:64px;padding:6px}.layouts-logo-empty{background:var(--app-panel-soft);border:1px dashed var(--app-line);border-radius:8px;justify-content:center;align-items:center;width:96px;height:64px;font-size:12px;display:inline-flex}.layouts-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.layouts-logo-input{display:none}.layouts-logo-help{margin:0;font-size:12px}.onboarding-checklist{background:var(--app-panel);border:1px solid var(--app-line);border-radius:16px;gap:12px;padding:18px 20px;display:grid}.onboarding-checklist-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.onboarding-checklist-header h2{margin:0;font-size:16px}.onboarding-checklist-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-checklist-step{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.onboarding-checklist-step.is-done{background:color-mix(in srgb, #16a34a 8%, var(--app-panel));border-color:color-mix(in srgb, #16a34a 30%, var(--app-line))}.onboarding-checklist-step strong{font-size:13px}.onboarding-checklist-step small{color:var(--app-muted);margin-top:2px;font-size:12px;display:block}.onboarding-checklist-done{color:var(--state-success);font-size:12px;font-weight:600}:root[data-theme=dark] .onboarding-checklist-done{color:var(--state-success)}.account-danger-zone{gap:12px;margin-top:12px;display:grid}.account-danger-zone h3{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.members-danger-zone{border:1px solid color-mix(in srgb, var(--app-accent,var(--shu)) 30%, var(--app-line));border-radius:14px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.members-danger-zone header{gap:2px;display:grid}.members-danger-zone h3{margin:0;font-size:16px}.app-kicker-danger{color:color-mix(in srgb, var(--app-accent,var(--shu)) 80%, var(--shu-dark));font-weight:600}.members-danger-zone-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}@media (max-width:720px){.members-danger-zone-form{grid-template-columns:minmax(0,1fr)}}.members-danger-zone-empty{font-size:13px}.app-shell .button.danger{background:color-mix(in srgb, var(--app-accent,var(--shu)) 85%, #561029);color:var(--paper-strong);border:1px solid #0000}.app-shell .button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--app-accent,var(--shu)) 70%, #340a18)}.app-shell .button.danger:disabled{background:color-mix(in srgb, var(--app-accent,var(--shu)) 40%, var(--app-panel));color:#ffffffd9;cursor:not-allowed}.account-export-link{font-size:12px}.account-export-link a{color:var(--app-accent,var(--shu))}.billing-comingsoon{background:color-mix(in srgb, var(--app-accent,var(--shu)) 8%, var(--app-panel));border:1px solid color-mix(in srgb, var(--app-accent,var(--shu)) 30%, transparent);border-radius:14px;align-items:center;gap:4px;margin:8px 0 16px;padding:12px 14px;display:grid}.billing-comingsoon strong{font-size:14px}.billing-comingsoon p{margin:4px 0 0}.billing-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent,var(--shu)) 9%, var(--app-panel)), var(--app-panel));border:1px solid color-mix(in srgb, var(--app-accent,var(--shu)) 28%, var(--app-line));border-radius:16px;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.billing-hero-heading{gap:4px;display:grid}.billing-hero-eyebrow{color:var(--app-muted);font-size:var(--app-type-xs);letter-spacing:.08em;text-transform:uppercase}.billing-hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-hero-plan{font-size:var(--app-type-h1);font-weight:700;line-height:1.1}.billing-hero-tagline{color:var(--app-muted);font-size:var(--app-type-sm);margin:0}.billing-status-badge{border:1px solid var(--app-line-strong);color:var(--app-ink);font-size:var(--app-type-xs);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:600}.billing-status-badge.tone-positive{background:color-mix(in srgb, var(--app-positive,#226f58) 14%, transparent);border-color:color-mix(in srgb, var(--app-positive,#226f58) 40%, transparent);color:var(--app-positive,#226f58)}.billing-status-badge.tone-warning{background:color-mix(in srgb, var(--app-accent,var(--shu)) 14%, transparent);border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 40%, transparent);color:var(--app-accent-strong,var(--shu))}.billing-status-badge.tone-neutral{background:var(--app-panel-soft)}.billing-hero-meta{gap:4px;margin:0;display:grid}.billing-hero-meta-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-hero-meta-row dt{color:var(--app-muted);font-size:var(--app-type-xs)}.billing-hero-meta-row dd{font-size:var(--app-type-sm);margin:0}.billing-hero-notice{color:var(--app-accent-strong,var(--shu));font-size:var(--app-type-sm);margin:0}.billing-hero-features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.billing-hero-features li{color:var(--app-ink);font-size:var(--app-type-sm);align-items:center;gap:8px;display:flex}.billing-hero-features svg{color:var(--app-accent,var(--shu));flex:none}.billing-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-change{gap:14px;margin-bottom:18px;display:grid}.billing-change-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-change-head h3{font-size:var(--app-type-h2);margin:0;font-weight:600}.billing-interval-toggle{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.billing-interval-option{color:var(--app-muted);cursor:pointer;font-size:var(--app-type-sm);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.billing-interval-option:hover{color:var(--app-ink)}.billing-interval-option[aria-pressed=true]{background:var(--app-panel);color:var(--app-ink);box-shadow:0 1px 2px #0f172a14}.billing-interval-save{background:color-mix(in srgb, var(--app-positive,#226f58) 16%, transparent);color:var(--app-positive,#226f58);font-size:var(--app-type-xs);border-radius:999px;padding:1px 7px;font-weight:600}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.billing-plan-card{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;display:grid}.billing-plan-card.is-recommended{border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--app-accent,var(--shu)) 22%, transparent)}.billing-plan-card.is-current{border-color:var(--app-accent,var(--shu))}.billing-plan-card-head{gap:6px;display:grid}.billing-plan-card-title{align-items:center;gap:8px;display:flex}.billing-plan-card-title strong{font-size:var(--app-type-row)}.billing-plan-tag{font-size:var(--app-type-xs);border-radius:999px;padding:1px 8px;font-weight:600}.billing-plan-tag.tone-current{background:var(--app-accent,var(--shu));color:#fff}.billing-plan-tag.tone-recommend{background:color-mix(in srgb, var(--app-accent,var(--shu)) 14%, transparent);color:var(--app-accent-strong,var(--shu))}.billing-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.billing-plan-amount{font-size:var(--app-type-metric);font-weight:700;line-height:1}.billing-plan-suffix{color:var(--app-muted);font-size:var(--app-type-sm)}.billing-plan-note{color:var(--app-muted);font-size:var(--app-type-xs)}.billing-plan-features{gap:6px;margin:0;padding:0;list-style:none;display:grid}.billing-plan-features li{color:var(--app-ink);font-size:var(--app-type-sm);align-items:flex-start;gap:7px;display:flex}.billing-plan-features svg{color:var(--app-accent,var(--shu));flex:none;margin-top:2px}.billing-plan-card-actions{flex-wrap:wrap;gap:6px;display:flex}.billing-plan-card-actions .button.primary,.billing-plan-card-actions .app-inline-button{width:100%}.billing-invoices{gap:8px;margin-bottom:18px;display:grid}.billing-invoices h3{font-size:var(--app-type-h2);margin:0;font-weight:600}.billing-invoices ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.billing-invoice-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.billing-invoice-row>div{gap:1px;display:grid}.billing-invoice-row small{color:var(--app-muted);font-size:var(--app-type-xs)}.billing-promo-disclosure{border-top:1px solid var(--app-line);padding-top:12px}.billing-promo-disclosure>summary{color:var(--app-muted);cursor:pointer;font-size:var(--app-type-sm);width:fit-content;padding:2px 0;list-style:none}.billing-promo-disclosure>summary:hover{color:var(--app-ink)}.billing-promo-disclosure>summary::-webkit-details-marker{display:none}.billing-promo-disclosure>summary:before{content:"＋ ";color:var(--app-muted)}.billing-promo-disclosure[open]>summary:before{content:"− "}.billing-promo-body{gap:8px;margin-top:10px;display:grid}.billing-promo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-promo-row input{border:1px solid var(--app-line-strong);background:var(--app-bg);color:var(--app-ink);font-size:var(--app-type-sm);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;flex:1;min-width:200px;padding:8px 12px}.billing-promo-row input:focus{border-color:var(--app-accent);outline:none}.billing-promo-success{color:var(--app-positive,#226f58);font-size:var(--app-type-sm)}@media (max-width:820px){.billing-hero{padding:16px}.billing-change-head{flex-direction:column;align-items:stretch}.billing-interval-toggle{justify-content:center}.billing-interval-option{flex:1;justify-content:center}.billing-plan-grid{grid-template-columns:1fr}}.audit-log-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.audit-log-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px;gap:4px;padding:10px 14px;display:grid}.audit-log-row-main{gap:2px;display:grid}.audit-log-row-main strong{color:var(--app-ink);font-size:13px}.audit-log-row-main small{color:var(--app-muted);font-size:12px}.audit-log-meta{background:var(--app-panel);color:var(--app-muted);border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px}.reports-layout-select{align-items:center;gap:6px;display:inline-flex}.reports-layout-select select{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);border-radius:8px;padding:6px 8px;font-size:13px}.entry-calendar-sync{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.entry-calendar-sync-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.entry-calendar-sync-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.entry-calendar-sync-pill.is-off{background:color-mix(in srgb, var(--app-muted) 18%, var(--app-panel));color:var(--app-muted)}.entry-calendar-sync-pill.is-synced{background:color-mix(in srgb, #16a34a 16%, var(--app-panel));color:var(--state-success)}.entry-calendar-sync-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-theme=dark] .entry-calendar-sync-pill.is-synced{color:var(--state-success)}.invite-page{background:var(--app-bg,var(--paper));color:var(--app-ink,var(--ink-900));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.invite-card{background:var(--app-panel,var(--paper-strong));border:1px solid var(--app-line,var(--rule-soft));border-radius:18px;gap:14px;width:100%;max-width:520px;padding:32px 36px;display:grid;box-shadow:0 18px 36px #1a161214}.invite-card h1{margin:0;font-size:24px;font-weight:600}.invite-meta{gap:6px;margin:0;display:grid}.invite-meta dt{color:var(--app-muted,var(--ink-500));letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.invite-meta dd{margin:0;font-size:14px}.invite-error{color:var(--state-danger);margin:0;font-size:13px}.invite-success{color:var(--state-success);margin:0;font-size:13px}.invite-actions{flex-wrap:wrap;gap:10px;display:flex}.invite-warning{background:color-mix(in srgb, var(--state-warning) 12%, var(--app-panel));border:1px solid var(--state-warning);color:var(--ink-900);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.invite-warning p{margin:0;font-size:13px;line-height:1.6}:root[data-theme=dark] .invite-page{background:var(--paper);color:var(--ink-900)}:root[data-theme=dark] .invite-card{background:var(--paper-strong);border-color:var(--rule)}:root[data-theme=dark] .invite-error{color:var(--state-danger)}:root[data-theme=dark] .invite-success{color:var(--state-success)}:root[data-theme=dark] .invite-warning{background:color-mix(in srgb, var(--state-warning) 18%, var(--paper-strong));color:var(--ink-900)}:root[data-theme=dark] .entry-approval-pill.is-submitted{color:var(--state-info)}:root[data-theme=dark] .entry-approval-pill.is-approved{color:var(--state-success)}:root[data-theme=dark] .entry-approval-pill.is-rejected,:root[data-theme=dark] .entry-approval-reason{color:var(--state-danger)}.hotkey-row-text{gap:2px;display:grid}.hotkey-row-text strong{color:var(--app-ink);font-size:13px}.hotkey-row-text small{color:var(--app-muted);font-size:12px}.hotkey-combo{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);white-space:nowrap;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px}.hotkey-conflicts{background:color-mix(in srgb, var(--state-warning) 12%, var(--app-panel));border:1px solid var(--state-warning);color:var(--state-warning);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.hotkey-conflicts ul{margin:4px 0 0;padding-left:18px;font-size:12px}:root[data-theme=dark] .hotkey-conflicts{color:var(--state-warning)}.calendar-account-list{gap:12px;margin-top:8px;display:grid}.calendar-empty{background:var(--app-panel-soft);border:1px dashed var(--app-line-strong);text-align:center;border-radius:18px;place-items:center;gap:12px;margin-top:8px;padding:28px 20px;display:grid}.calendar-empty-icon{background:var(--app-accent-gradient,color-mix(in srgb, var(--app-accent) 18%, var(--app-panel)));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.calendar-empty-title{font-size:var(--app-type-row);margin:0;font-weight:600}.calendar-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.calendar-empty-actions .button,.calendar-empty-actions .app-inline-button{flex:none;width:auto}.calendar-account-card{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.calendar-account-card:hover{border-color:var(--app-line-strong);box-shadow:0 2px 10px color-mix(in srgb, var(--app-ink) 6%, transparent)}.calendar-account-main{align-items:center;gap:14px;min-width:0;display:flex}.calendar-provider-avatar{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-accent-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.calendar-provider-avatar.provider-microsoft{color:var(--state-info)}.calendar-account-info{min-width:0}.calendar-account-info strong{font-size:var(--app-type-row);overflow-wrap:anywhere;font-weight:600;display:block}.calendar-account-provider{color:var(--app-muted);font-size:var(--app-type-xs);margin-top:2px;display:block}.calendar-status-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.calendar-badge{background:color-mix(in srgb, var(--app-ink) 6%, var(--app-panel));border:1px solid var(--app-line);color:var(--app-muted);font-size:var(--app-type-xs);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-weight:600;line-height:1;display:inline-flex}.calendar-badge svg{flex:none}.calendar-badge.tone-ok{background:color-mix(in srgb, var(--state-success) 14%, var(--app-panel));border-color:color-mix(in srgb, var(--state-success) 32%, transparent);color:color-mix(in srgb, var(--state-success) 72%, var(--app-ink))}.calendar-badge.tone-warn{background:color-mix(in srgb, var(--state-warning) 14%, var(--app-panel));border-color:color-mix(in srgb, var(--state-warning) 32%, transparent);color:color-mix(in srgb, var(--state-warning) 72%, var(--app-ink))}.calendar-badge.tone-danger{background:color-mix(in srgb, var(--state-danger) 14%, var(--app-panel));border-color:color-mix(in srgb, var(--state-danger) 32%, transparent);color:color-mix(in srgb, var(--state-danger) 72%, var(--app-ink))}.calendar-account-actions{flex:none;align-items:center;gap:8px;display:flex}.calendar-account-actions .calendar-sync-button{white-space:nowrap}.calendar-unlink-button{color:var(--app-muted);cursor:pointer;font-size:var(--app-type-sm);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;transition:background .15s,color .15s,border-color .15s}.calendar-unlink-button:hover:not(:disabled){background:color-mix(in srgb, var(--state-danger) 12%, var(--app-panel));border-color:color-mix(in srgb, var(--state-danger) 30%, transparent);color:color-mix(in srgb, var(--state-danger) 78%, var(--app-ink))}.calendar-unlink-button:disabled{cursor:default;opacity:.5}.calendar-add-button{border:1px dashed var(--app-line-strong);color:var(--app-accent-strong);cursor:pointer;font-size:var(--app-type-sm);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.calendar-add-button:hover:not(:disabled){background:color-mix(in srgb, var(--app-accent) 8%, var(--app-panel));border-color:var(--app-accent)}.calendar-add-button:disabled{cursor:default;opacity:.5}@media (max-width:820px){.calendar-account-card{grid-template-columns:1fr}.calendar-account-actions{width:100%}.calendar-account-actions .calendar-sync-button{flex:auto}.calendar-account-actions .calendar-unlink-button{flex:none}}.sheet-backdrop{opacity:0;pointer-events:none;z-index:100;background:#241f216b;transition:opacity .2s;position:fixed;inset:0}.sheet-backdrop[data-open=true]{opacity:1;pointer-events:auto}.sheet{background:var(--app-panel);border-left:1px solid var(--app-line);pointer-events:none;visibility:hidden;z-index:101;flex-direction:column;width:min(480px,100%);transition:transform .24s,visibility 0s linear .24s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #9153492e}.sheet[data-open=true]{pointer-events:auto;visibility:visible;transition:transform .24s,visibility linear;transform:translate(0)}.sheet-header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex}.sheet-header h2{font-size:var(--app-type-h2);margin:4px 0 0}.sheet-close{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;font:inherit;border-radius:999px;width:32px;height:32px;padding:0;font-size:18px;font-weight:600;line-height:1}.sheet-close:hover{background:var(--paper-soft);border-color:var(--rule);color:var(--app-accent-strong)}.sheet-body{flex:1;min-width:0;padding:22px 24px 28px;overflow:hidden auto}.sheet-form{gap:16px;min-width:0;display:grid}.sheet-form .field,.sheet-form .form-row>.field{min-width:0}.sheet-form input,.sheet-form select,.sheet-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sheet-form .checkbox-field input{width:16px;height:16px;min-height:16px;padding:0}.entry-advanced{border-top:1px solid var(--app-line);padding-top:12px}.entry-advanced>summary{color:var(--app-muted);cursor:pointer;font-size:var(--app-type-sm);-webkit-user-select:none;user-select:none;padding:4px 0;font-weight:600;list-style:none}.entry-advanced>summary::-webkit-details-marker{display:none}.entry-advanced>summary:before{content:"▸";margin-right:8px;transition:transform .15s;display:inline-block}.entry-advanced[open]>summary:before{transform:rotate(90deg)}.entry-advanced>summary:hover{color:var(--app-accent-strong)}.entry-advanced-body{gap:14px;padding-top:12px;display:grid}.sheet-form .manual-entry-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-form .manual-entry-time-grid>.field{min-width:0}.sheet-error{background:var(--shu-tint);border:1px solid var(--rule);color:var(--app-accent-strong);font-size:var(--app-type-sm);border-radius:14px;margin:0;padding:10px 12px}.sheet-actions{border-top:1px solid var(--app-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:18px;display:flex}.sheet-actions .app-inline-button{margin-right:auto}.sheet-form .form-scope-section{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:var(--app-radius);gap:14px;min-width:0;padding:16px;display:grid}.form-scope-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.form-scope-title{gap:4px;min-width:0;display:grid}.sheet-form .form-scope-title h3{color:var(--app-ink);font-size:var(--app-type-row);margin:0;font-weight:680}.form-scope-title p,.form-section-help,.form-empty-copy,.note-field-help{color:var(--app-muted);font-size:var(--app-type-xs);margin:0;font-weight:500;line-height:1.55}.form-scope-pill{background:var(--shu-tint);border:1px solid var(--app-line-strong);color:var(--app-accent-strong);font-size:var(--app-type-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 10px;font-weight:680;line-height:1;display:inline-flex}.form-scope-pill.is-neutral{background:var(--app-panel);color:var(--app-muted)}.schedule-add-editor{gap:16px;min-width:0;display:grid}.schedule-add-type-selector{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:var(--app-radius);gap:10px;min-width:0;padding:14px;display:grid}.schedule-add-type-selector .field{gap:6px;min-width:0;display:grid}.schedule-add-type-selector select{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);border-radius:12px;width:100%;min-height:42px;padding:0 12px}.schedule-add-type-selector select:focus-visible{border-color:var(--app-accent);outline:3px solid color-mix(in srgb, var(--app-accent) 28%, transparent);outline-offset:1px}.schedule-add-type-summary{color:var(--app-muted);font-size:var(--app-type-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.scoped-note-field{gap:10px}.note-editor-section-label{color:var(--app-muted);font-size:var(--app-type-sm);font-weight:680}.sheet-form .form-scope-section .field input,.sheet-form .form-scope-section .field select,.sheet-form .form-scope-section .field textarea,.sheet-form .form-scope-section .note-block,.sheet-form .form-scope-section .note-empty-hint,.sheet-form .form-scope-section .note-add-bar,.sheet-form .form-scope-section .note-tag-input,.sheet-form .form-scope-section .note-link-label,.sheet-form .form-scope-section .note-link-url,.sheet-form .form-scope-section .note-item-input,.sheet-form .form-scope-section .note-markdown-textarea,.sheet-form .form-scope-section .inner-event-form,.sheet-form .form-scope-section .form-empty-state{background-color:var(--app-panel);border-color:var(--app-line-strong)}.sheet-form .form-scope-section .note-add-button{background:var(--app-panel-soft);border-color:var(--app-line-strong)}.sheet-form .form-scope-section .note-inline-add{background:var(--app-panel);border:1px dashed var(--app-line-strong);border-radius:12px;justify-content:flex-start;min-height:40px;padding:0 12px;text-decoration:none}.form-empty-state{background:var(--app-panel);border:1px dashed var(--app-line-strong);border-radius:14px;gap:10px;padding:14px;display:grid}.form-empty-state strong{color:var(--app-ink);font-size:var(--app-type-sm);font-weight:680}.form-empty-state p{color:var(--app-muted);font-size:var(--app-type-xs);margin:0;line-height:1.55}.form-empty-state .button{justify-self:start}.form-action-row{justify-content:flex-start;align-items:center;display:flex}.inner-event-form{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;gap:12px;padding:14px;display:grid}.inner-event-form-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.inner-event-form-title strong{color:var(--app-ink);font-size:var(--app-type-sm);font-weight:680}.form-disabled-hint{background:var(--shu-tint);border:1px solid var(--app-line);color:var(--app-accent-strong);font-size:var(--app-type-xs);border-radius:12px;margin:0;padding:10px 12px;font-weight:600;line-height:1.5}.inner-event-form-actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;align-items:center;gap:8px;display:flex}.inner-event-form-actions .app-inline-button:first-child{margin-right:auto}.inner-events-section .inner-events-list{gap:10px}.inner-event-row{background:var(--app-panel);border-left:3px solid var(--app-accent);border-radius:14px;padding:12px}.inner-event-meta{gap:4px}.inner-event-meta strong{color:var(--app-ink);font-size:var(--app-type-sm);font-weight:680}.inner-event-meta small{color:var(--app-muted);font-size:var(--app-type-xs)}.inner-event-description{text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.sheet-danger-button{background:var(--app-panel);border:1px solid var(--rule);color:var(--state-danger);cursor:pointer;font:inherit;font-size:var(--app-type-sm);white-space:nowrap;border-radius:999px;min-height:36px;padding:0 14px;font-weight:600}.sheet-danger-button:hover{background:var(--state-danger-bg);border-color:var(--state-danger);color:var(--state-danger)}.sheet-danger-button:disabled{cursor:not-allowed;opacity:.5}.app-section-title{flex:auto;gap:2px;min-width:0;padding:0;display:grid}.app-section-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-section-title>p{margin:0}.app-topbar{justify-content:flex-start;align-items:center;gap:18px;display:flex}.app-topbar-right{flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.timer-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.timer-header-display{align-items:baseline;gap:14px;min-width:0;display:flex}.timer-header-elapsed{color:var(--app-ink);font-feature-settings:"tnum" 1;font-size:var(--app-type-h2);letter-spacing:.02em;font-weight:600;line-height:1}.timer-header[data-state=idle] .timer-header-elapsed{color:var(--app-muted)}.timer-header[data-state=paused] .timer-header-elapsed{color:var(--state-warning)}.timer-header-label{color:var(--app-muted);font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.timer-header[data-state=active] .timer-header-label,.timer-header[data-state=paused] .timer-header-label{color:var(--app-accent-strong)}.timer-header-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timer-header-project-select{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);border-radius:999px;min-height:40px;padding:0 14px;font-weight:600}.timer-header-project-select:hover:not(:disabled){border-color:var(--app-accent-strong)}.timer-header-project-select:disabled{cursor:not-allowed;opacity:.5}.timer-header-button{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-type-sm);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.timer-header-button:hover:not(:disabled){border-color:var(--app-accent-strong);box-shadow:0 6px 14px #a92f5826}.timer-header-button:disabled{cursor:not-allowed;opacity:.55}.timer-header-button-icon{flex:none;width:1.05em;height:1.05em}.timer-header-button.is-primary{background:var(--cta-gradient);box-shadow:var(--cta-highlight), var(--cta-shadow);color:#fff;border-color:#0000}.timer-header-button.is-primary:hover:not(:disabled){background:var(--cta-gradient-hover);box-shadow:var(--cta-highlight), var(--cta-shadow-hover);border-color:#0000;transform:translateY(-1px)}.timer-header-button.is-primary:active:not(:disabled){transform:translateY(0)}.timer-header-button.is-pause{background:var(--paper-strong);border-color:var(--rule);color:var(--state-warning)}.timer-header-button.is-pause:hover:not(:disabled){background:var(--shu-tint);border-color:var(--ink-500);color:var(--state-warning)}.timer-header-button.is-stop{background:var(--app-panel);border-color:var(--rule);color:var(--state-danger)}.timer-header-button.is-stop:hover:not(:disabled){background:var(--state-danger-bg);border-color:var(--state-danger);color:var(--state-danger)}.timer-header{position:relative}.timer-header-summary{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.timer-header-summary:focus-visible{outline:2px solid var(--app-accent-strong);outline-offset:3px;border-radius:8px}.timer-header-count{background:var(--app-accent-soft,var(--state-warning-bg));color:var(--app-accent-strong);font-size:var(--app-type-sm);border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.timer-header-count-icon{width:.95em;height:.95em}.timer-header-more{gap:4px;padding:0 12px}.timer-header-panel{background:var(--app-panel);border:1px solid var(--app-line-strong);z-index:40;border-radius:14px;flex-direction:column;gap:12px;width:min(360px,90vw);padding:14px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #14141e2e}.timer-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timer-list-item{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;display:grid}.timer-list-elapsed{color:var(--app-ink);font-feature-settings:"tnum" 1;font-size:var(--app-type-base);letter-spacing:.02em;font-weight:600}.timer-list-item[data-state=paused] .timer-list-elapsed{color:var(--state-warning)}.timer-list-project-select{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);border-radius:999px;width:100%;min-width:0;min-height:36px;padding:0 12px;font-weight:600}.timer-list-project-select:hover:not(:disabled){border-color:var(--app-accent-strong)}.timer-header-project{color:var(--app-ink);font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.timer-list-project{color:var(--app-ink);font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.timer-list-project-select:disabled{cursor:not-allowed;opacity:.5}.timer-list-actions{align-items:center;gap:6px;display:inline-flex}.timer-list-actions .timer-header-button{min-height:36px;padding:0 10px}.timer-list-add{border-top:1px solid var(--rule);align-items:center;gap:8px;padding-top:12px;display:flex}.timer-list-add .timer-header-project-select{flex:auto;min-height:36px}.focus-audio-controls{align-items:center;gap:8px;display:inline-flex;position:relative}.focus-audio-controls.is-compact{flex-wrap:wrap;justify-content:center}.focus-audio-toggle.is-playing{background:var(--app-panel-soft);border-color:var(--app-accent-strong);color:var(--app-accent-strong)}.focus-audio-panel{background:var(--app-panel,#faf6ea);border:1px solid var(--app-line-strong,#c8bfa6);color:var(--app-ink,#1a1612);z-index:45;border-radius:14px;flex-direction:column;gap:12px;width:min(340px,90vw);max-height:min(680px,100vh - 120px);padding:14px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 40px #14141e2e}.focus-audio-modal{--app-accent:var(--shu,#4a6b5a);--app-accent-strong:var(--shu-dark,#2f4d40);--app-bg:var(--paper,#f1ecdf);--app-ink:var(--ink-900,#1a1612);--app-line:var(--rule-soft,#ddd5bf);--app-line-strong:var(--rule,#c8bfa6);--app-muted:var(--ink-500,#6f6555);--app-panel:var(--paper-strong,#faf6ea);--app-panel-soft:var(--paper-soft,#f5efde);--app-type-xs:max(.84rem, 13.5px);--app-type-sm:max(.94rem, 15px);--app-type-body:max(1.0625rem, 17px);z-index:130;background:#1118147a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.focus-audio-modal .focus-audio-panel,.focus-audio-panel.is-modal{background:var(--app-panel,#faf6ea);width:min(420px,100vw - 36px);max-height:min(680px,100svh - 36px);position:relative;top:auto;left:auto;right:auto}.focus-audio-panel-head{gap:2px;display:grid}.focus-audio-panel-head strong{color:var(--app-ink,#1a1612);font-size:var(--app-type-body)}.focus-audio-panel-head small{color:var(--app-muted,#6f6555);font-size:var(--app-type-xs)}.focus-sound-list{gap:8px;display:grid}.focus-sound-option{background:var(--app-panel-soft,#f5efde);border:1px solid var(--app-line,#ddd5bf);color:var(--app-ink,#1a1612);cursor:pointer;font:inherit;text-align:left;border-radius:10px;align-items:center;gap:2px;min-height:52px;padding:9px 12px;display:grid}.focus-sound-option:hover{border-color:var(--app-accent-strong,#2f4d40)}.focus-sound-option.is-selected{background:var(--app-panel,#faf6ea);border-color:var(--app-accent-strong,#2f4d40);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent,#4a6b5a) 16%, transparent)}.focus-sound-option span{font-size:var(--app-type-sm);font-weight:700}.focus-sound-option small{color:var(--app-muted,#6f6555);font-size:var(--app-type-xs)}.focus-volume-field{gap:8px;display:grid}.focus-volume-field span{color:var(--app-muted,#6f6555);font-size:var(--app-type-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.focus-volume-field svg{width:1em;height:1em}.focus-volume-field input{accent-color:var(--app-accent-strong,#2f4d40);width:100%}.focus-mute-button{justify-content:center}.focus-audio-panel .app-inline-button{background:var(--app-panel-soft,#f5efde);border-color:var(--app-line-strong,#c8bfa6);color:var(--app-ink,#1a1612);font-size:var(--app-type-sm,.94rem)}.focus-audio-panel .app-inline-button:hover{background:color-mix(in srgb, var(--app-accent,#4a6b5a) 12%, var(--app-panel,#faf6ea));border-color:var(--app-accent-strong,#2f4d40);color:var(--app-accent-strong,#2f4d40)}.focus-mode{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--app-accent) 12%, transparent), transparent 34%), var(--app-bg);color:var(--app-ink);z-index:80;justify-content:center;align-items:center;padding:clamp(24px,4vw,64px);display:flex;position:fixed;inset:0}.focus-mode--animation,.focus-mode--retro{justify-content:stretch;align-items:stretch;padding:0;overflow:hidden}.focus-mode-close{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);cursor:pointer;z-index:3;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px)}.focus-mode-close:hover{border-color:var(--app-accent-strong)}.focus-mode-close svg{width:1.1em;height:1.1em}.focus-mode-stage{text-align:center;place-items:center;gap:18px;width:min(100%,820px);max-width:820px;display:grid;position:relative}.focus-mode-hud{background:color-mix(in srgb, var(--app-panel) 88%, transparent);border:1px solid var(--app-line-strong);text-align:left;z-index:2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;justify-items:start;gap:10px 14px;width:min(640px,100vw - 32px);max-height:calc(100svh - 112px);padding:14px 16px;display:grid;position:absolute;top:auto;bottom:clamp(16px,4vh,34px);left:clamp(16px,3vw,34px);overflow:visible;box-shadow:0 18px 46px #14141e33}.focus-mode-hud-top,.focus-mode-hud-bottom{align-items:center;gap:16px;width:100%;display:grid}.focus-mode-hud-top{grid-template-columns:auto minmax(0,1fr) auto}.focus-mode-hud-bottom{grid-template-columns:minmax(180px,220px) auto}.focus-mode-stage .focus-mode-hud-top,.focus-mode-stage .focus-mode-hud-bottom{grid-template-columns:minmax(0,1fr);justify-items:center;max-width:720px}.focus-mode-stage .focus-mode-menu-anchor{justify-self:center}.focus-mode-stage .focus-mode-hud h2,.focus-mode-stage .focus-mode-hud-top h2{text-align:center}.focus-mode-stage .focus-pomodoro{max-width:320px}.focus-mode-simple-controls{justify-items:center;gap:12px;max-width:min(460px,100%);display:grid}.focus-mode-simple-controls .focus-mode-menu-section{justify-items:center}.focus-mode-hud .focus-mode-hud-top,.focus-mode-hud .focus-mode-hud-bottom{display:contents}.focus-mode-hud .focus-mode-hud-top .focus-mode-menu-anchor{grid-area:1/1;align-self:center}.focus-mode-hud .focus-mode-hud-top h2{grid-area:1/2;align-self:center}.focus-mode-hud .focus-mode-hud-top .focus-mode-clock{grid-area:1/3;place-self:center end}.focus-mode-hud .focus-mode-hud-bottom .focus-pomodoro{grid-area:2/1/auto/span 2}.focus-mode-hud .focus-mode-hud-bottom .focus-mode-actions{grid-area:2/3;justify-self:end}.focus-mode-menu-anchor{flex:none;position:relative}.focus-mode-menu-button{background:var(--app-panel-soft);border:1px solid var(--app-line-strong);color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-type-xs);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:34px;height:34px;padding:0;font-weight:800;display:inline-flex}.focus-mode-menu-button:hover{border-color:var(--app-accent-strong);color:var(--app-accent-strong)}.focus-mode-menu-button svg{width:1em;height:1em}.focus-mode-menu{background:var(--app-panel);border:1px solid var(--app-line-strong);z-index:4;border-radius:14px;gap:12px;min-width:min(320px,100vw - 44px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:auto;box-shadow:0 18px 46px #14141e38}.focus-schedule-panel{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:color-mix(in srgb, var(--app-panel) 58%, transparent);border:1px solid color-mix(in srgb, var(--app-line-strong) 72%, transparent);z-index:2;border-radius:14px;gap:10px;width:min(320px,100vw - 36px);max-height:min(40svh,360px);padding:12px;display:grid;position:absolute;top:clamp(76px,9vh,96px);right:clamp(18px,3vw,42px);overflow:hidden;box-shadow:0 18px 46px #14141e2e}.focus-schedule-panel-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.focus-schedule-panel-header span{color:var(--app-ink);font-size:var(--app-type-sm);font-weight:820}.focus-schedule-panel-header small{color:var(--app-muted);font-size:var(--app-type-xs);font-weight:760}.focus-schedule-list{gap:8px;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.focus-schedule-item{border-top:1px solid color-mix(in srgb, var(--app-line) 74%, transparent);gap:3px;min-width:0;padding-top:8px;display:grid}.focus-schedule-item:first-child{border-top:0;padding-top:0}.focus-schedule-time{color:var(--app-accent-strong);font-size:var(--app-type-xs);letter-spacing:0;font-weight:820}.focus-schedule-item strong{color:var(--app-ink);font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.32;overflow:hidden}.focus-schedule-meta,.focus-schedule-empty{color:var(--app-muted);font-size:var(--app-type-xs);font-weight:700;line-height:1.45}.focus-schedule-empty{margin:0}.focus-mode-menu-section{gap:7px;display:grid}.focus-mode-menu-label{color:var(--app-muted);font-size:var(--app-type-xs);font-weight:800}.focus-mode-switch{background:var(--app-panel);border:1px solid var(--app-line-strong);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.focus-mode-switch button{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-xs);background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-weight:800}.focus-mode-switch button:hover{color:var(--app-ink)}.focus-mode-switch button.is-selected{background:var(--app-panel-soft);color:var(--app-accent-strong)}.focus-scene-time-switch{gap:3px}.focus-scene-time-switch button{min-width:42px;min-height:28px;padding:0 10px}.focus-mode-stage h2{color:var(--app-ink);font-size:clamp(var(--app-type-h2), 4vw, 2.8rem);overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.12}.focus-mode-hud h2{color:var(--app-ink);font-size:var(--app-type-body);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;line-height:1.22;overflow:hidden}.focus-mode-clock{color:var(--app-ink);font-feature-settings:"tnum" 1;letter-spacing:0;font-size:clamp(4rem,14vw,9.5rem);font-weight:760;line-height:.95}.focus-mode-hud .focus-mode-clock{font-size:clamp(2.35rem,5vw,3.35rem)}.focus-mode-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.focus-mode-hud .focus-mode-actions,.focus-mode-hud .focus-audio-controls{justify-content:center}.focus-mode-hud .focus-audio-panel{width:min(330px,100vw - 54px);left:auto;right:auto}.focus-pomodoro{background:color-mix(in srgb, var(--app-panel) 82%, transparent);border:1px solid var(--app-line-strong);border-radius:12px;gap:8px;width:100%;max-width:220px;padding:12px 14px;display:grid}.focus-pomodoro-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-pomodoro-row strong{color:var(--app-accent-strong);font-size:var(--app-type-sm);font-weight:800}.focus-pomodoro-row span{color:var(--app-muted);font-size:var(--app-type-xs);font-weight:700}.focus-pomodoro-track{background:var(--app-line);border-radius:999px;width:100%;height:8px;overflow:hidden}.focus-pomodoro-track span{background:var(--app-accent-strong);border-radius:inherit;height:100%;transition:width .18s;display:block}.focus-mode-ambient{opacity:.9;justify-items:center;gap:12px;display:grid;position:absolute;inset:auto auto calc(100% + 8px)}.focus-mode-ambient span{background:var(--app-accent);border-radius:999px;height:5px;display:block}.focus-mode-ambient span:first-child{width:84px}.focus-mode-ambient span:nth-child(2){opacity:.65;width:132px}.focus-mode-ambient span:nth-child(3){opacity:.36;width:58px}.focus-mode-scene{width:min(430px,82vw);height:170px;position:relative}.focus-mode--animation .focus-mode-scene,.focus-mode--retro .focus-mode-scene{box-shadow:none;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.focus-mode-scene-animation{background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-soft) 88%, var(--app-accent) 12%), var(--app-panel) 58%, color-mix(in srgb, var(--app-accent) 22%, var(--app-bg)) 58%), var(--app-panel);border:1px solid var(--app-line-strong);box-shadow:inset 0 -24px 50px color-mix(in srgb, var(--app-accent) 10%, transparent);border-radius:12px;overflow:hidden}.focus-animation-window{background:linear-gradient(180deg, color-mix(in srgb, var(--state-danger,var(--app-accent)) 42%, var(--app-panel)) 0%, color-mix(in srgb, var(--state-warning,var(--app-accent)) 68%, var(--app-panel)) 72%, color-mix(in srgb, var(--app-accent) 24%, var(--app-panel)) 100%);border:1px solid var(--app-line-strong);border-radius:8px;width:120px;height:76px;position:absolute;top:22px;left:28px;overflow:hidden}.focus-mode--animation .focus-animation-window{width:min(52vw,720px);height:min(48vh,430px);top:9vh;left:27%}.focus-animation-window:before,.focus-animation-window:after{background:var(--app-line-strong);content:"";position:absolute}.focus-animation-window:before{width:1px;height:100%;top:0;left:50%}.focus-animation-window:after{width:100%;height:1px;top:50%;left:0}.focus-animation-cloud{background:color-mix(in srgb, var(--state-warning,var(--app-accent)) 52%, var(--app-panel));opacity:.72;border-radius:999px;width:72px;height:18px;display:block;position:absolute}.focus-animation-cloud:before,.focus-animation-cloud:after{background:inherit;border-radius:inherit;content:"";position:absolute}.focus-animation-cloud:before{width:32px;height:26px;top:-12px;left:12px}.focus-animation-cloud:after{width:28px;height:22px;top:-8px;right:12px}.focus-animation-cloud-a{bottom:16%;left:10%}.focus-animation-cloud-b{opacity:.58;animation:11s linear infinite focus-cloud;bottom:28%;left:38%;transform:scale(1.28)}.focus-animation-sun{background:color-mix(in srgb, var(--state-warning,var(--app-accent)) 72%, var(--app-panel));box-shadow:0 0 34px color-mix(in srgb, var(--state-warning,var(--app-accent)) 58%, transparent);border-radius:999px;width:18px;height:18px;display:block;position:absolute;bottom:22%;left:18%}.focus-mode--animation .focus-animation-cloud{width:130px;height:30px}.focus-mode--animation .focus-animation-cloud:before{width:54px;height:44px}.focus-mode--animation .focus-animation-cloud:after{width:48px;height:38px}.focus-mode--animation .focus-animation-sun{width:28px;height:28px}.focus-animation-lamp{background:var(--app-accent);border-radius:999px 999px 14px 14px;width:46px;height:40px;position:absolute;top:32px;right:78px}.focus-mode--animation .focus-animation-lamp{width:98px;height:82px;top:19vh;left:12vw;right:auto}.focus-animation-lamp:after{background:color-mix(in srgb, var(--app-accent) 24%, transparent);content:"";border-radius:999px;width:110px;height:92px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.focus-mode--animation .focus-animation-lamp:after{width:310px;height:250px;top:48px}.focus-animation-shelf{display:none}.focus-mode--animation .focus-animation-shelf{border-bottom:2px solid var(--app-line-strong);width:min(22vw,250px);height:54px;display:block;position:absolute;top:38vh;left:13vw;right:auto}.focus-animation-shelf span{background:var(--app-panel-soft);border:1px solid var(--app-line-strong);border-radius:6px 6px 2px 2px;display:block;position:absolute;bottom:2px}.focus-animation-shelf span:first-child{width:44px;height:34px;left:18px}.focus-animation-shelf span:nth-child(2){width:64px;height:26px;left:72px}.focus-animation-plant{display:none}.focus-mode--animation .focus-animation-plant{width:88px;height:120px;display:block;position:absolute;bottom:40vh;left:25vw;right:auto}.focus-animation-plant:after{background:var(--app-panel-soft);border:1px solid var(--app-line-strong);content:"";border-radius:0 0 18px 18px;width:42px;height:46px;position:absolute;bottom:0;left:24px}.focus-animation-plant span{background:color-mix(in srgb, var(--app-accent) 62%, var(--app-panel));border-radius:999px 999px 0;width:28px;height:62px;display:block;position:absolute;top:16px}.focus-animation-plant span:first-child{left:18px;transform:rotate(-28deg)}.focus-animation-plant span:nth-child(2){top:4px;left:34px;transform:rotate(10deg)}.focus-animation-plant span:nth-child(3){left:48px;transform:rotate(32deg)}.focus-animation-person{z-index:2;width:126px;height:82px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.focus-mode--animation .focus-animation-person{width:280px;height:245px;bottom:19vh;left:66%}.focus-animation-head{background:color-mix(in srgb, var(--app-accent) 36%, var(--app-panel));border:1px solid var(--app-line-strong);border-radius:999px;width:42px;height:42px;display:block;position:absolute;top:0;left:42px}.focus-mode--animation .focus-animation-head{width:92px;height:92px;left:94px}.focus-animation-hair,.focus-animation-headphones,.focus-animation-glasses,.focus-animation-hands{display:none;position:absolute}.focus-mode--animation .focus-animation-hair{background:color-mix(in srgb, var(--app-ink) 70%, var(--app-panel));z-index:3;border-radius:999px 999px 24px 24px;width:94px;height:70px;display:block;top:-2px;left:78px;transform:rotate(-10deg)}.focus-mode--animation .focus-animation-headphones{border:8px solid color-mix(in srgb, var(--app-ink) 74%, var(--app-accent));z-index:4;border-bottom:0;border-radius:999px 999px 0 0;width:96px;height:52px;display:block;top:12px;left:84px}.focus-mode--animation .focus-animation-headphones:before,.focus-mode--animation .focus-animation-headphones:after{background:color-mix(in srgb, var(--state-danger,var(--app-accent)) 42%, var(--app-ink));content:"";border-radius:999px;width:24px;height:42px;position:absolute;top:34px}.focus-mode--animation .focus-animation-headphones:before{left:-17px}.focus-mode--animation .focus-animation-headphones:after{right:-17px}.focus-mode--animation .focus-animation-glasses{border-bottom:3px solid color-mix(in srgb, var(--app-ink) 64%, transparent);z-index:5;width:52px;height:20px;display:block;top:52px;left:108px}.focus-mode--animation .focus-animation-glasses:before,.focus-mode--animation .focus-animation-glasses:after{border:3px solid color-mix(in srgb, var(--app-ink) 72%, transparent);content:"";border-radius:999px;width:24px;height:24px;position:absolute;top:-6px}.focus-mode--animation .focus-animation-glasses:before{left:-4px}.focus-mode--animation .focus-animation-glasses:after{right:-4px}.focus-animation-body{background:var(--app-panel-soft);border:1px solid var(--app-line-strong);border-radius:18px 18px 10px 10px;width:78px;height:54px;display:block;position:absolute;bottom:0;left:24px}.focus-mode--animation .focus-animation-body{border-radius:34px 34px 18px 18px;width:180px;height:150px;left:50px}.focus-animation-arm{background:var(--app-accent-strong);transform-origin:6px;border-radius:999px;width:56px;height:8px;animation:1.7s ease-in-out infinite focus-working;display:block;position:absolute;bottom:16px;left:70px}.focus-mode--animation .focus-animation-arm{width:142px;height:12px;bottom:54px;left:144px}.focus-mode--animation .focus-animation-hands{background:color-mix(in srgb, var(--app-accent) 38%, var(--app-panel));z-index:5;border-radius:999px;width:92px;height:42px;display:block;bottom:36px;left:148px;transform:rotate(14deg)}.focus-animation-desk{background:color-mix(in srgb, var(--app-accent) 28%, var(--app-panel));border:1px solid var(--app-line-strong);z-index:3;border-radius:10px;width:300px;height:18px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.focus-mode--animation .focus-animation-desk{width:min(66vw,900px);height:36px;bottom:14vh;left:47%}.focus-animation-book,.focus-animation-book-stack,.focus-animation-cup{position:absolute}.focus-animation-book{background:var(--app-panel);border:1px solid var(--app-line-strong);border-radius:4px;width:54px;height:12px;top:-12px;left:158px}.focus-mode--animation .focus-animation-book{width:110px;height:20px;top:-20px;left:28%}.focus-animation-book-stack{background:linear-gradient(180deg, var(--app-panel-soft) 0 32%, var(--app-line-strong) 32% 40%, color-mix(in srgb, var(--state-warning,var(--app-accent)) 34%, var(--app-panel)) 40% 68%, var(--app-line-strong) 68% 76%, var(--app-panel) 76% 100%);border:1px solid var(--app-line-strong);border-radius:5px;width:128px;height:34px;display:block;top:-34px;left:18%}.focus-animation-cup{background:var(--app-accent-strong);border-radius:4px 4px 8px 8px;width:16px;height:18px;top:-18px;right:44px}.focus-mode--animation .focus-animation-cup{width:28px;height:32px;top:-32px;left:12%;right:auto}.focus-animation-keyboard{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--app-ink) 62%, var(--app-panel)) 0 6px, transparent 6px 10px), color-mix(in srgb, var(--app-panel) 78%, var(--app-line-strong));border:1px solid var(--app-line-strong);border-radius:8px;width:42%;height:42px;display:block;position:absolute;bottom:-48px;left:0;transform:skew(-12deg)}.focus-animation-monitor{background:var(--app-panel);border:2px solid var(--app-line-strong);border-radius:10px;width:160px;height:170px;display:none;position:absolute;bottom:30vh;left:4vw}.focus-mode--animation .focus-animation-monitor{display:block}.focus-animation-monitor:after{background:color-mix(in srgb, var(--app-accent) 14%, var(--app-bg));content:"";border-radius:6px;position:absolute;inset:14px}.focus-animation-radio{background:color-mix(in srgb, var(--app-panel) 82%, var(--app-line-strong));border:2px solid var(--app-line-strong);border-radius:12px;width:150px;height:70px;display:none;position:absolute;bottom:36vh;left:39vw}.focus-mode--animation .focus-animation-radio{display:block}.focus-animation-radio:before{background:color-mix(in srgb, var(--app-ink) 54%, var(--app-panel));content:"";border-radius:999px;width:42px;height:42px;position:absolute;top:16px;left:16px}.focus-animation-radio span{background:color-mix(in srgb, var(--app-ink) 46%, var(--app-panel));border-radius:999px;width:36px;height:36px;display:block;position:absolute;top:18px;right:16px}.focus-animation-radio span:nth-child(2){width:38px;height:4px;top:18px;left:62px;right:auto}.focus-animation-chair{background:color-mix(in srgb, var(--app-ink) 46%, var(--app-panel));border:2px solid color-mix(in srgb, var(--state-danger,var(--app-accent)) 45%, var(--app-line-strong));border-radius:34px 34px 18px 18px;width:190px;height:230px;display:none;position:absolute;bottom:18vh;right:9vw}.focus-mode--animation .focus-animation-chair{display:block}.focus-mode-scene-animation{--focus-animation-bg:url(/focus-visuals/workroom-sunset-focus.png);background:#071015}.focus-mode--animation .focus-mode-scene-animation{background:#071015}.focus-mode-scene-animation[data-scene-time=morning]{--focus-animation-bg:url(/focus-visuals/workroom-morning-focus.png)}.focus-mode-scene-animation[data-scene-time=night]{--focus-animation-bg:url(/focus-visuals/workroom-night-focus.png)}.focus-animation-artboard{background:linear-gradient(90deg, #070f126b, #070f121a 44%, #070f1238), linear-gradient(180deg, #ffffff0a, #070f123d), var(--focus-animation-bg) center / 100% 100% no-repeat;width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.focus-mode--animation .focus-animation-artboard{width:max(100vw,177.683svh);height:max(100svh,56.2799vw)}.focus-animation-vignette,.focus-animation-sunset-glow,.focus-animation-lamp-breath,.focus-animation-window-haze,.focus-animation-tree-breeze,.focus-animation-dust,.focus-animation-display-layer,.focus-animation-display-layer span{pointer-events:none;position:absolute}.focus-animation-vignette{background:radial-gradient(circle at 32% 26%,#0000 0 30%,#060c0e14 54%,#060c0e75 100%),linear-gradient(#0000 0 62%,#060c0e47 100%);inset:0}.focus-mode-scene-animation[data-scene-time=morning] .focus-animation-vignette{background:radial-gradient(circle at 38% 22%,#0000 0 38%,#060c0e0f 62%,#060c0e57 100%),linear-gradient(#0000 0 70%,#060c0e2e 100%)}.focus-mode-scene-animation[data-scene-time=night] .focus-animation-vignette{background:radial-gradient(circle at 72% 34%,#0000 0 24%,#03071038 54%,#0307109e 100%),linear-gradient(#03071024 0%,#0307106b 100%)}.focus-animation-sunset-glow{mix-blend-mode:screen;opacity:.56;background:radial-gradient(circle,#ffcc7a6b,#ff875829 46%,#0000 70%);border-radius:999px;width:38%;height:46%;animation:7s ease-in-out infinite focus-light-breath;top:4%;left:11%}.focus-mode-scene-animation[data-scene-time=morning] .focus-animation-sunset-glow{opacity:.42;background:radial-gradient(circle,#ffedb057,#b3dae824 48%,#0000 72%)}.focus-mode-scene-animation[data-scene-time=night] .focus-animation-sunset-glow{opacity:.3;background:radial-gradient(circle,#5478b038,#2a467e1f 48%,#0000 72%)}.focus-animation-lamp-breath{mix-blend-mode:screen;opacity:.72;background:radial-gradient(circle,#ffe59080,#ffb4602e 42%,#0000 70%);border-radius:999px;width:18%;height:20%;animation:4.8s ease-in-out infinite focus-light-breath;top:27%;left:11%}.focus-mode-scene-animation[data-scene-time=morning] .focus-animation-lamp-breath{opacity:.42;background:radial-gradient(circle,#ffe8b05c,#ffce781f 42%,#0000 70%)}.focus-mode-scene-animation[data-scene-time=night] .focus-animation-lamp-breath{opacity:.82;background:radial-gradient(circle,#ffc16cad,#ff91493d 42%,#0000 74%)}.focus-animation-window-haze{mix-blend-mode:screen;opacity:.42;background:linear-gradient(100deg,#0000 0 14%,#ffecb63d 42%,#0000 70%);width:44%;height:58%;animation:12s ease-in-out infinite focus-window-haze;top:0;left:41%}.focus-mode-scene-animation[data-scene-time=morning] .focus-animation-window-haze{opacity:.34;background:linear-gradient(100deg,#0000 0 14%,#d5eef438 42%,#0000 70%)}.focus-mode-scene-animation[data-scene-time=night] .focus-animation-window-haze{opacity:.24;background:linear-gradient(100deg,#0000 0 14%,#7b97cd1f 42%,#0000 70%)}.focus-animation-tree-breeze{opacity:.56;transform-origin:78% 18%;background:radial-gradient(at 30% 18%,#1a362b42,#0000 28%),radial-gradient(at 70% 36%,#1a362b33,#0000 32%),radial-gradient(at 46% 64%,#1a362b2e,#0000 36%);width:24%;height:36%;animation:9s ease-in-out infinite focus-tree-breeze;top:0;right:-2%}.focus-animation-dust{opacity:.52;background:#ffe6aec7;border-radius:999px;width:5px;height:5px;animation:8s ease-in-out infinite focus-dust-float;box-shadow:0 0 12px #ffd48e70}.focus-animation-dust-a{top:20%;left:31%}.focus-animation-dust-b{animation-delay:-2.4s;top:34%;left:47%;transform:scale(.72)}.focus-animation-dust-c{animation-delay:-5.2s;top:18%;left:70%;transform:scale(.86)}.focus-animation-display-layer{opacity:.96;background:0 0;border-radius:5px;width:29%;height:22%;top:37.8%;left:45.8%;overflow:hidden}.focus-animation-display-layer:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.focus-animation-display-loop{filter:saturate(.95)brightness(.98);opacity:.92;background:url(/focus-visuals/work-screen-loop.gif) 50%/contain no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.focus-animation-display-scan{opacity:.46;background:linear-gradient(#0000,#fff5d86b,#0000);width:100%;height:24%;animation:4.6s ease-in-out infinite focus-display-scan;top:-20%;left:0}.focus-animation-display-panel{background:#ffeed238;border:1px solid #fff8e638;border-radius:5px;animation:6.4s ease-in-out infinite focus-display-panel}.focus-animation-display-panel-a{width:33%;height:24%;top:18%;left:18%}.focus-animation-display-panel-b{width:24%;height:18%;animation-delay:-2.8s;top:20%;right:14%}.focus-animation-display-track{background:#88cda475;border-radius:999px;width:20%;height:5%;animation:3.2s ease-in-out infinite focus-display-track;bottom:19%;left:22%}.focus-animation-display-track-b{background:#ff89706b;width:18%;animation-delay:-1.4s;bottom:28%;left:56%}.focus-animation-display-cursor{background:#fff3d2b8;border-radius:999px;width:2%;height:4%;animation:2.4s ease-in-out infinite focus-display-cursor;top:43%;left:53%}.focus-mode-scene-retro{border:2px solid var(--app-line-strong);image-rendering:pixelated;background:linear-gradient(#151426 0%,#211936 48%,#3d2a33 48%,#2a1f27 100%);border-radius:0;overflow:hidden}.focus-mode--retro .focus-mode-scene-retro{background:linear-gradient(#111022 0%,#1c1732 42%,#382537 42%,#211923 100%)}.focus-mode-scene-retro span{border-radius:0;display:block;position:absolute}.focus-retro-sky{background:linear-gradient(#12142a 0%,#20213d 45%,#4b2d3b 76%,#9a5540 100%);inset:0}.focus-retro-stars{background:#f5c87b;width:5px;height:5px;animation:2.8s steps(2,end) infinite focus-retro-twinkle;top:10vh;left:9vw;box-shadow:8vw 8vh #f5c87b,18vw 15vh #9fbd9d,31vw 9vh #f6d8a6,47vw 18vh #d98d5e,64vw 11vh #f6d8a6,77vw 21vh #9fbd9d,89vw 12vh #f5c87b}.focus-retro-moon{background:#f6d49b;width:8px;height:8px;top:12vh;right:12vw;box-shadow:8px 0 #f6d49b,16px 0 #f6d49b,0 8px #f6d49b,8px 8px #f6d49b,16px 8px #f6d49b,8px 16px #f6d49b}.focus-retro-cloud{background:#ffca8857;width:70px;height:10px;animation:8s steps(4,end) infinite focus-retro-cloud-drift}.focus-retro-cloud:before,.focus-retro-cloud:after{background:inherit;content:"";width:16px;height:8px;position:absolute;top:-8px}.focus-retro-cloud:before{width:28px;height:10px;top:-10px;left:12px}.focus-retro-cloud:after{width:22px;height:10px;top:-10px;right:8px}.focus-retro-cloud-a{top:20%;left:22%}.focus-retro-cloud-b{opacity:.72;animation-delay:-4s;top:27%;left:63%;transform:scale(1.25)}.focus-retro-city{width:100%;bottom:34%;left:0}.focus-retro-city:after{content:"";opacity:.72;background:repeating-linear-gradient(90deg,#0000 0 22px,#ffc3708c 22px 28px,#0000 28px 46px),repeating-linear-gradient(0deg,#0000 0 18px,#ffc37061 18px 23px,#0000 23px 39px);animation:3.4s steps(2,end) infinite focus-retro-twinkle;position:absolute;inset:12% 0 0}.focus-retro-city-back{opacity:.78;background:linear-gradient(90deg,#0000 0 3%,#211d34 3% 9%,#0000 9% 13%,#24233c 13% 21%,#0000 21% 27%,#211d34 27% 35%,#0000 35% 42%,#252640 42% 53%,#0000 53% 58%,#201f36 58% 68%,#0000 68% 73%,#25243e 73% 82%,#0000 82% 88%,#211d34 88% 96%,#0000 96% 100%);height:22%}.focus-retro-city-front{background:linear-gradient(90deg,#2b2439 0 7%,#0000 7% 10%,#312842 10% 19%,#0000 19% 24%,#2a2339 24% 33%,#0000 33% 39%,#332940 39% 50%,#0000 50% 55%,#2b2439 55% 64%,#0000 64% 69%,#342b42 69% 78%,#0000 78% 84%,#2b2439 84% 100%);height:16%}.focus-retro-window-grid{opacity:.68;background:linear-gradient(90deg,#0000 0 28%,#ffae5b2e 28% 30%,#0000 30% 54%,#ffae5b29 54% 56%,#0000 56% 100%),linear-gradient(0deg,#0000 0 55%,#ffae5b24 55% 57%,#0000 57% 100%);width:100%;height:48%;top:0;left:0}.focus-retro-floor{background:repeating-linear-gradient(90deg,#ffae5b1f 0 4px,#0000 4px 28px),repeating-linear-gradient(0deg,#ffae5b1a 0 4px,#0000 4px 28px),linear-gradient(#382336 0%,#211923 100%);width:100%;height:42%;bottom:0;left:0}.focus-retro-floor-glow{background:radial-gradient(at 52% 0,#ef974861,#0000 58%);width:68%;height:24%;bottom:18%;left:16%}.focus-retro-desk{background:#7f4f32;width:64%;height:4%;bottom:24%;left:18%;box-shadow:0 8px #563523,12vw 8px #563523,38vw 8px #563523}.focus-retro-monitor{background:#191625;border:6px solid #b17046;width:24%;height:22%;bottom:31%;left:52%}.focus-retro-monitor:before{content:"";background:linear-gradient(90deg,#ef9a56 0 28%,#0000 28% 42%,#d7ba7d 42% 62%,#0000 62% 74%,#9fbd9d 74% 100%);width:72%;height:6px;position:absolute;top:28%;left:12%}.focus-retro-monitor:after{content:"";background:#6b4632;width:12%;height:34%;position:absolute;bottom:-34%;left:44%}.focus-retro-monitor-glow{background:#ef974838;width:20%;height:16%;animation:2.4s steps(2,end) infinite focus-retro-screen-glow;bottom:33%;left:54%}.focus-retro-monitor-line{background:#f0bd79;width:12%;height:5px;left:55%}.focus-retro-monitor-line-a{animation:3.2s steps(4,end) infinite focus-retro-line-a;bottom:45%}.focus-retro-monitor-line-b{background:#9fbd9d;animation:3.2s steps(4,end) infinite focus-retro-line-b;bottom:41%}.focus-retro-monitor-line-c{background:#d77e59;animation:3.2s steps(4,end) infinite focus-retro-line-c;bottom:37%}.focus-retro-cursor{background:#f6d49b;width:8px;height:8px;animation:2.8s steps(4,end) infinite focus-retro-cursor;bottom:39%;left:66%}.focus-retro-keyboard{background:repeating-linear-gradient(90deg,#17131c 0 8px,#d7aa72 8px 12px,#17131c 12px 20px);width:28%;height:3%;bottom:26%;left:33%;transform:skew(-14deg)}.focus-retro-chair{background:#201724;border:5px solid #8c5a3c;width:12%;height:20%;bottom:18%;left:36%}.focus-retro-worker{background:#1a1420;width:8%;height:14%;bottom:30%;left:39%;box-shadow:14px -18px #1a1420,14px -26px #d28a58,24px -26px #d28a58,24px -18px #1a1420}.focus-retro-plant{background:#9fbd9d;width:4%;height:8%;bottom:27%;right:15%;box-shadow:-12px 12px #7c956f,12px 10px #7c956f,0 22px #7a4d34}.focus-retro-plant:after{content:"";background:#6b4632;width:124%;height:38%;position:absolute;bottom:-44%;left:-12%}.focus-retro-shelf{background:#8c5a3c;width:22%;height:2%;top:26%;left:10%}.focus-retro-shelf:before,.focus-retro-shelf:after{content:"";position:absolute}.focus-retro-shelf:before{background:#d7aa72;width:18px;height:22px;bottom:100%;left:12%}.focus-retro-shelf:after{background:#9fbd9d;width:42px;height:16px;bottom:100%;left:36%}.focus-retro-lamp{background:#ef9a56;width:34px;height:18px;animation:2.6s steps(2,end) infinite focus-retro-lamp;bottom:34%;left:22%;box-shadow:0 12px #8c5a3c,0 24px #8c5a3c}.focus-retro-sparkle{background:#f6d49b;width:6px;height:6px;animation:3.2s steps(3,end) infinite focus-retro-sparkle;top:34%;left:79%}.focus-retro-sparkle:before,.focus-retro-sparkle:after{background:inherit;content:"";position:absolute}.focus-retro-sparkle:before{width:2px;height:18px;top:-6px;left:2px}.focus-retro-sparkle:after{width:18px;height:2px;top:2px;left:-6px}@keyframes focus-rain{0%{transform:translateY(0)rotate(14deg)}to{transform:translateY(112px)rotate(14deg)}}@keyframes focus-working{0%,to{transform:rotate(-3deg)translate(0)}50%{transform:rotate(4deg)translate(6px)}}@keyframes focus-cloud{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes focus-retro-cloud-drift{0%,to{transform:translate(-24px)}50%{transform:translate(24px)}}@keyframes focus-retro-twinkle{0%,to{opacity:.44}50%{opacity:.88}}@keyframes focus-retro-screen-glow{0%,to{opacity:.46}50%{opacity:.84}}@keyframes focus-retro-line-a{0%,to{transform:translate(0)scaleX(.72)}50%{transform:translate(18px)scaleX(1.12)}}@keyframes focus-retro-line-b{0%,to{transform:translate(26px)scaleX(.58)}50%{transform:translate(0)scaleX(1.18)}}@keyframes focus-retro-line-c{0%,to{transform:translate(8px)scaleX(1.08)}50%{transform:translate(32px)scaleX(.52)}}@keyframes focus-retro-cursor{0%,to{transform:translate(0)}35%{transform:translate(26px,-18px)}70%{transform:translate(-14px,-8px)}}@keyframes focus-retro-lamp{0%,to{box-shadow:0 12px #8c5a3c,0 24px #8c5a3c,0 0 #ef9a5600}50%{box-shadow:0 12px #8c5a3c,0 24px #8c5a3c,0 0 34px #ef9a565c}}@keyframes focus-retro-sparkle{0%,to{opacity:0;transform:translate(0)}45%{opacity:1;transform:translate(-10px,8px)}}@keyframes focus-light-breath{0%,to{opacity:.46;transform:scale(.98)}50%{opacity:.78;transform:scale(1.04)}}@keyframes focus-dust-float{0%,to{opacity:.24;transform:translate(0,0)scale(.82)}45%{opacity:.72;transform:translate(16px,-28px)scale(1)}72%{opacity:.42;transform:translate(26px,-44px)scale(.72)}}@keyframes focus-window-haze{0%,to{opacity:.22;transform:translate(-8%)}50%{opacity:.48;transform:translate(7%)}}@keyframes focus-tree-breeze{0%,to{transform:rotate(-1.4deg)translate(0)}50%{transform:rotate(1.8deg)translate(-8px)}}@keyframes focus-display-breath{0%,to{opacity:.62}50%{opacity:.86}}@keyframes focus-display-scan{0%{transform:translateY(0)}65%,to{transform:translateY(520%)}}@keyframes focus-display-panel{0%,to{opacity:.34;transform:translateY(0)}50%{opacity:.78;transform:translateY(-6%)}}@keyframes focus-display-track{0%,to{opacity:.44;transform:scaleX(.82)}50%{opacity:.84;transform:scaleX(1.15)}}@keyframes focus-display-cursor{0%,to{opacity:.18;transform:translate(0)}50%{opacity:.86;transform:translate(12px,-8px)}}:root[data-theme=dark] .timer-header-panel{box-shadow:0 18px 40px #00000080}:root[data-theme=dark] .timer-list-project-select{background:var(--app-panel);border-color:var(--app-line-strong);color:var(--app-ink)}:root[data-theme=dark] .focus-audio-panel{box-shadow:0 18px 40px #00000080}:root[data-theme=dark] .focus-audio-modal{background:#0000006b}:root[data-theme=dark] .focus-mode-hud{box-shadow:0 18px 46px #00000080}:root[data-theme=dark] .focus-mode-menu{box-shadow:0 18px 46px #00000085}:root[data-theme=dark] .focus-schedule-panel{background:color-mix(in srgb, var(--app-panel) 54%, transparent);box-shadow:0 18px 46px #0000007a}:root[data-theme=dark] .focus-sound-option{background:var(--app-panel);border-color:var(--app-line)}:root[data-theme=dark] .focus-sound-option.is-selected{border-color:var(--app-accent-strong)}:root[data-theme=dark] .focus-mode{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--app-accent) 14%, transparent), transparent 36%), var(--app-bg)}@media (max-width:640px){.timer-header-panel{width:min(320px,94vw)}.timer-list-item{grid-template-columns:auto 1fr}.timer-list-actions{grid-column:1/-1;justify-content:flex-end}.focus-audio-panel{width:min(320px,94vw);right:-46px}.focus-audio-modal{align-items:flex-end;padding:14px}.focus-audio-modal .focus-audio-panel,.focus-audio-panel.is-modal{width:min(360px,100vw - 28px);right:auto}.focus-mode{padding:24px 16px}.focus-mode--animation,.focus-mode--retro{padding:0}.focus-mode-hud{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 28px);max-height:calc(100svh - 88px);padding:14px;top:auto;bottom:16px;left:14px}.focus-mode-hud-top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.focus-mode-hud-bottom{grid-template-columns:1fr}.focus-mode-hud .focus-mode-hud-bottom .focus-pomodoro{grid-area:2/1/auto/-1;max-width:220px}.focus-mode-hud .focus-mode-hud-bottom .focus-mode-actions{grid-area:3/1/auto/-1;justify-self:start}.focus-mode-menu{min-width:min(310px,100vw - 34px);left:0;right:auto}.focus-schedule-panel{width:auto;max-height:26svh;top:74px;left:14px;right:14px}.focus-mode-stage{gap:14px}.focus-mode-switch{max-width:100%}.focus-mode-switch button{min-height:30px;padding:0 10px}.focus-mode-scene{width:min(360px,88vw);height:132px}.focus-mode--animation .focus-mode-scene,.focus-mode--retro .focus-mode-scene{width:100%;height:100%}.focus-animation-window{width:92px;height:58px;top:18px;left:20px}.focus-mode--animation .focus-animation-window{width:58vw;height:34vh;top:12vh;left:28%}.focus-animation-person{bottom:32px;transform:translate(-50%)scale(.82)}.focus-mode--animation .focus-animation-person{bottom:16vh;left:60%;transform:translate(-50%)scale(.76)}.focus-animation-lamp{top:24px;right:52px}.focus-mode--animation .focus-animation-lamp{top:18vh;right:10vw;transform:scale(.82)}.focus-animation-desk{width:240px;bottom:18px}.focus-mode--animation .focus-animation-desk{width:72vw;bottom:14vh;left:62%}.focus-mode-clock{font-size:clamp(3.2rem,17vw,5.8rem)}.focus-mode-hud .focus-mode-clock{font-size:clamp(2.35rem,12vw,3.35rem)}.focus-pomodoro{padding:11px 12px}.focus-pomodoro-row{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.focus-pomodoro-track span,.focus-retro-cloud,.focus-retro-stars,.focus-retro-city:after,.focus-retro-monitor-glow,.focus-retro-monitor-line,.focus-retro-cursor,.focus-retro-lamp,.focus-retro-sparkle,.focus-animation-arm,.focus-animation-window span,.focus-animation-sunset-glow,.focus-animation-lamp-breath,.focus-animation-window-haze,.focus-animation-tree-breeze,.focus-animation-dust,.focus-animation-display-layer,.focus-animation-display-layer span{transition:none;animation:none}.focus-animation-display-loop{display:none}}.note-editor{flex-direction:column;gap:14px;display:flex}.note-empty-hint{background:var(--app-panel);border:1px dashed var(--app-line-strong);color:var(--app-muted);font-size:var(--app-type-sm);border-radius:12px;margin:0;padding:12px;line-height:1.6}.note-editor-icon{width:1em;height:1em}.note-editor-icon-sm{width:.85em;height:.85em}.note-block{background:var(--app-surface,var(--app-panel));border:1px solid var(--rule);border-radius:12px;overflow:hidden}.note-block-head{background:var(--app-panel-muted,#00000006);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.note-block-type{color:var(--app-muted);font-size:var(--app-type-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.note-block-remove{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.note-block-remove:hover:not(:disabled){background:var(--state-danger-bg);color:var(--state-danger)}.note-block-body{padding:10px}.note-section-heading{gap:8px}.note-section-heading .note-heading-input{flex:1;width:auto}.note-section-block+.note-section-block{border-top:1px solid var(--rule)}.note-section-block-head{justify-content:space-between;align-items:center;padding:8px 10px 0;display:flex}.note-heading-input{color:var(--app-ink);font:inherit;font-size:var(--app-type-base);background:0 0;border:0;width:100%;padding:4px 2px;font-weight:700}.note-heading-input:focus-visible{outline:none}.note-item-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note-item-row{align-items:center;gap:8px;display:flex}.note-bullet-mark{background:var(--app-muted);border-radius:50%;flex:none;width:5px;height:5px;margin:0 6px}.note-item-input{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);border-radius:8px;flex:auto;min-width:0;min-height:36px;padding:0 10px}.note-item-input:hover:not(:disabled){border-color:var(--app-accent-strong)}.note-item-input.is-checked{color:var(--app-muted);text-decoration:line-through}.note-checkbox{background:var(--app-panel);border:1.5px solid var(--app-line-strong);color:var(--app-panel);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.note-checkbox:hover:not(:disabled){border-color:var(--app-accent-strong)}.note-checkbox.is-checked{background:var(--app-accent-strong);border-color:var(--app-accent-strong);color:#fff}.note-row-remove{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.note-row-remove:hover:not(:disabled){background:var(--state-danger-bg);color:var(--state-danger)}.note-inline-add{color:var(--app-accent-strong);cursor:pointer;font:inherit;font-size:var(--app-type-sm);background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;font-weight:600;display:inline-flex}.note-inline-add:hover:not(:disabled){text-decoration:underline}.note-add-bar{border:1px dashed var(--app-line-strong);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.note-add-button{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-type-sm);border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:600;display:inline-flex}.note-add-button:hover:not(:disabled){border-color:var(--app-accent-strong);color:var(--app-accent-strong)}.note-field{flex-direction:column;gap:8px;display:flex}.note-field-label{color:var(--app-muted);font-size:var(--app-type-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.note-editor-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-mode-tabs{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.note-mode-tab{color:var(--app-muted);cursor:pointer;font:inherit;font-size:var(--app-type-sm);background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-weight:680}.note-mode-tab:hover{color:var(--app-accent-strong)}.note-mode-tab.is-active{background:var(--app-panel);box-shadow:inset 0 0 0 1px var(--app-line-strong);color:var(--app-ink)}.note-mode-static{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-muted);font-size:var(--app-type-sm);border-radius:999px;place-items:center;min-height:30px;padding:0 12px;font-weight:680;line-height:1;display:inline-flex}.note-markdown-textarea{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);resize:vertical;border-radius:12px;width:100%;min-height:180px;padding:12px;line-height:1.65}.note-markdown-textarea:hover:not(:disabled){border-color:var(--app-accent-strong)}.note-markdown-textarea:focus-visible{border-color:var(--app-accent);outline:3px solid color-mix(in srgb, var(--app-accent) 28%, transparent);outline-offset:1px}.note-markdown-textarea:disabled{cursor:not-allowed;opacity:.68}.note-markdown-preview{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);overflow-wrap:anywhere;border-radius:12px;min-height:180px;padding:12px}.note-markdown-preview-content{gap:10px;display:grid}.note-markdown-preview-content>*{margin:0}.note-markdown-preview-content h1,.note-markdown-preview-content h2,.note-markdown-preview-content h3,.note-markdown-preview-content h4,.note-markdown-preview-content h5,.note-markdown-preview-content h6{color:var(--app-ink);font-weight:720;line-height:1.35}.note-markdown-preview-content h1{font-size:var(--app-type-h2)}.note-markdown-preview-content h2,.note-markdown-preview-content h3{font-size:var(--app-type-row)}.note-markdown-preview-content h4,.note-markdown-preview-content h5,.note-markdown-preview-content h6,.note-markdown-preview-content p,.note-markdown-preview-content li{font-size:var(--app-type-sm);line-height:1.7}.note-markdown-preview-content ul,.note-markdown-preview-content ol{gap:6px;margin:0;padding-left:1.4rem;display:grid}.note-markdown-preview-content li>span{min-width:0}.note-markdown-preview-content li input[type=checkbox]{accent-color:var(--app-accent-strong);margin-right:8px}.note-markdown-preview-content blockquote{border-left:3px solid var(--app-accent);color:var(--app-muted);font-size:var(--app-type-sm);padding-left:12px;line-height:1.7}.note-markdown-preview-content code{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-ink);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.note-markdown-preview-content pre{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:10px;padding:10px;overflow-x:auto}.note-markdown-preview-content pre code{white-space:pre;background:0 0;border:0;padding:0;display:block}.note-markdown-preview-content a{color:var(--app-accent-strong);text-underline-offset:2px;font-weight:680;text-decoration:underline}.note-markdown-preview-content hr{border:0;border-top:1px solid var(--app-line);width:100%}.note-markdown-table-wrap{border:1px solid var(--app-line);border-radius:10px;width:100%;overflow-x:auto}.note-markdown-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%}.note-markdown-table-wrap th,.note-markdown-table-wrap td{border-bottom:1px solid var(--app-line);border-right:1px solid var(--app-line);font-size:var(--app-type-sm);overflow-wrap:anywhere;vertical-align:top;min-width:120px;max-width:280px;padding:8px 10px;line-height:1.55}.note-markdown-table-wrap th{background:var(--app-panel-soft);color:var(--app-ink);font-weight:720}.note-markdown-table-wrap tr:last-child td{border-bottom:0}.note-markdown-table-wrap th:last-child,.note-markdown-table-wrap td:last-child{border-right:0}.note-preview-empty{color:var(--app-muted);font-size:var(--app-type-sm);margin:0;line-height:1.6}.note-tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-tag{background:var(--app-accent-soft,var(--state-warning-bg));color:var(--app-accent-strong);font-size:var(--app-type-sm);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;font-weight:600;display:inline-flex}.note-tag-remove{color:var(--app-accent-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.note-tag-remove:hover:not(:disabled){background:#00000014}.note-tag-input{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);border-radius:8px;width:120px;min-height:34px;padding:0 10px}.note-link-row{align-items:center;gap:8px;display:flex}.note-link-label,.note-link-url{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);font:inherit;font-size:var(--app-type-sm);border-radius:8px;min-width:0;min-height:36px;padding:0 10px}.note-link-label{flex:0 0 34%}.note-link-url{flex:auto}.note-add-button:disabled,.note-inline-add:disabled,.note-row-remove:disabled,.note-block-remove:disabled,.note-tag-remove:disabled,.note-checkbox:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .note-block-head{background:#ffffff0a}:root[data-theme=dark] .note-checkbox.is-checked{color:var(--app-bg,#14151a)}@media (max-width:640px){.note-editor-toolbar{flex-direction:column;align-items:stretch}.note-mode-tabs{width:100%}.note-mode-tab{flex:1 1 0}.note-link-row{flex-wrap:wrap}.note-link-label{flex:100%}}.timer-controls{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.timer-big-button{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);cursor:pointer;font:inherit;font-size:var(--app-type-row);letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 28px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.timer-big-button:hover{border-color:var(--app-accent-strong);box-shadow:0 8px 20px #1a16120f}.timer-big-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.timer-big-icon{font-size:1.4em;line-height:1}.timer-big-button-start,.timer-big-button-resume{background:var(--cta-gradient);box-shadow:var(--cta-highlight), var(--cta-shadow);color:#fff;border-color:#0000;flex:220px}.timer-big-button-start:hover,.timer-big-button-resume:hover{background:var(--cta-gradient-hover);box-shadow:var(--cta-highlight), var(--cta-shadow-hover);border-color:#0000;transform:translateY(-1px)}.timer-big-button-start:active,.timer-big-button-resume:active{transform:translateY(0)}.timer-big-button-pause{background:var(--paper-strong);border-color:var(--rule);color:var(--state-warning);flex:200px}.timer-big-button-pause:hover{background:var(--shu-tint);border-color:var(--ink-500);color:var(--state-warning)}.timer-big-button-stop{background:var(--app-panel);border-color:var(--rule);color:var(--state-danger);flex:180px}.timer-big-button-stop:hover{background:var(--state-danger-bg);border-color:var(--state-danger);color:var(--state-danger)}.timer-face[data-paused=true]{background:var(--app-panel-soft);border:1px dashed var(--ink-300,#a89e89);color:var(--app-ink)}.timer-face[data-paused=true] strong{opacity:.78}.timer-state-chip{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-muted);font-size:var(--app-type-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-weight:600}.timer-state-chip[data-state=live]{background:var(--shu-tint);border-color:var(--rule);color:var(--app-accent-strong)}.timer-state-chip[data-state=paused]{color:var(--state-warning);background:#d99a4d26;border-color:#d99a4d66}.timer-inline-form{gap:12px;margin-top:16px;display:grid}.timer-inline-form .field{gap:6px;display:grid}.timer-inline-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.entry-row[data-unassigned=true]{border-style:dashed}.entry-row-badge{color:var(--state-warning);font-size:var(--app-type-xs);letter-spacing:.02em;vertical-align:middle;background:#d99a4d2e;border:1px solid #d99a4d73;border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:600}.entry-row-live-chip{background:var(--shu-tint);border:1px solid var(--shu);color:var(--shu-dark);font-size:var(--app-type-xs);letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:3px 10px 3px 8px;font-weight:600;line-height:1;display:inline-flex}.entry-row-live-chip[data-state=paused]{background:var(--state-warning-bg);border-color:var(--state-warning);color:var(--state-warning)}.entry-row-live-dot{background:var(--shu);border-radius:999px;width:7px;height:7px;animation:1.4s ease-in-out infinite entry-row-live-pulse;display:inline-block}.entry-row-live-chip[data-state=paused] .entry-row-live-dot{background:var(--state-warning);opacity:.85;animation:none}@keyframes entry-row-live-pulse{0%,to{box-shadow:0 0 0 0 var(--shu-tint-strong);transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.entry-row-live-dot{animation:none}}.entry-row-project-select{background:var(--app-panel);border:1px solid var(--rule);color:var(--ink-700);font:inherit;font-size:var(--app-type-xs);border-radius:999px;min-height:30px;padding:0 10px;font-weight:600}.entry-row-project-select:hover{border-color:var(--app-accent-strong)}.entry-row-actions .entry-row-mark-actual{background:var(--app-accent-gradient);color:var(--paper-strong);border-color:#0000}.entry-row-actions .entry-row-mark-actual:hover{color:var(--paper-strong);filter:brightness(1.05);border-color:#0000}.entry-row-actions .entry-row-mark-actual:disabled{background:var(--app-panel-soft);color:var(--app-muted);cursor:not-allowed;opacity:.6}.entry-row-main .entry-status-paused{color:var(--state-warning);font-weight:600}@media (max-width:1080px){.dashboard-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:820px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh}.app-shell>.app-main{overflow-y:auto}.app-shell>.app-sidebar{overflow:hidden}.app-sidebar{border-bottom:1px solid var(--app-line);border-right:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand workspace user""navs navs navs";align-items:center;gap:4px 10px;padding:10px 12px 0;display:grid}.app-sidebar-brand{grid-area:brand;min-width:0}.app-workspace-switcher{grid-area:workspace;min-width:0;margin:0}.app-workspace-switcher .app-kicker{display:none}.app-sidebar-user{grid-area:user;margin:0;padding:0}.app-sidebar-user .app-user-button{width:auto;min-height:40px;padding:2px}.app-sidebar-user .app-user-button-label,.app-sidebar-user .app-user-caret{display:none}.app-sidebar-user .app-user-avatar{width:36px;height:36px}.app-sidebar-nav-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;flex:none;grid-area:navs;gap:6px;min-width:0;min-height:0;padding:4px 0 8px;display:flex;overflow:auto hidden}.app-sidebar-nav-wrap .app-nav{border-top:0;flex-direction:row;flex:none;gap:4px;margin:0;padding:0;display:flex}.app-nav button,.app-nav .app-nav-link{text-align:center;white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:7px 14px}.app-nav-label{gap:7px}.app-nav-icon{width:17px;height:17px}.app-nav button[aria-current=page]:before,.app-nav .app-nav-link[aria-current=page]:before,.app-nav button small,.app-nav .app-nav-link small{display:none}.app-topbar{flex-flow:row;align-items:center;column-gap:10px;min-height:48px;padding:8px 14px}.app-section-title>.app-kicker{display:none}.app-section-title h1{font-size:var(--app-type-body);line-height:1.2}.app-topbar-right{gap:8px}.timer-header{flex-wrap:nowrap;gap:8px}.timer-header-display{gap:6px}.timer-header-elapsed{font-size:var(--app-type-body)}.timer-header-project-select{display:none}.timer-header-button{min-height:36px;padding:0 10px}.timer-header-button>span:not([aria-hidden=true]){display:none}.notification-bell-button{height:36px}.app-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.app-user{flex:220px;min-width:0}.dashboard-cards{grid-template-columns:minmax(0,1fr)}.entries-toolbar,.reports-toolbar,.projects-toolbar{flex-direction:column;align-items:stretch}.entries-add-button,.projects-toolbar>.button.primary{margin-left:0}.entries-toolbar .entries-project-filter{flex-direction:column;flex:none;align-items:stretch}.entries-toolbar .entries-project-filter select{flex:none}.filter-chips{flex-wrap:wrap}.reports-section>*{min-width:0}.reports-filter-row{flex-direction:column;align-items:flex-start;gap:8px}.reports-filter-chips{width:100%;max-height:96px;overflow-y:auto}.reports-filter-reset{align-self:flex-end;padding:4px 0}.entry-row{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.entry-row-actions{grid-column:1/-1;justify-content:flex-end}.timer-inline-form .form-row{grid-template-columns:minmax(0,1fr)}.timer-big-button{flex-basis:100%}.reports-toolbar-spacer{display:none}.reports-period-toggle,.reports-week-stepper{justify-content:center}.reports-week-stepper{justify-content:space-between}.weekly-metric-grid{grid-template-columns:minmax(0,1fr)}.app-panel-header:has(.weekly-summary-tabs){flex-wrap:wrap;gap:12px}.weekly-summary-tabs{align-self:flex-start}.sheet{border-radius:var(--app-radius) var(--app-radius) 0 0;border-left:0;border-top:1px solid var(--app-line);width:100%;height:min(88vh,720px);inset:auto 0 0;transform:translateY(100%)}.sheet[data-open=true]{transform:translateY(0)}.project-row{grid-template-columns:auto minmax(0,1fr)}.project-rate,.project-actions{grid-column:1/-1;justify-self:start}.project-actions{width:100%}.project-actions button{flex:1}.app-panel-actions{flex-direction:column;align-items:stretch}}:root[data-theme=dark] body:has(.app-shell){background:var(--paper,#181410)}:root[data-theme=dark] .app-shell{--app-accent:var(--shu,#4a6b5a);--app-accent-2:var(--ink-900,#f4ecd9);--app-accent-strong:var(--shu,#4a6b5a);--app-accent-gradient:var(--shu,#4a6b5a);--app-bg:var(--paper,#181410);--app-ink:var(--ink-900,#f4ecd9);--app-line:var(--rule-soft,#2d2820);--app-line-strong:var(--rule,#3d352b);--app-muted:var(--ink-500,#a89e89);--app-panel:var(--paper-strong,#221d18);--app-panel-soft:var(--paper-soft,#2a241e);background:var(--paper,#181410);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .app-sidebar,:root[data-theme=dark] .app-topbar,:root[data-theme=dark] .app-user,:root[data-theme=dark] .app-metric-card,:root[data-theme=dark] .app-panel,:root[data-theme=dark] .app-empty-card{background:var(--paper-strong,#221d18);border-color:var(--rule-soft,#2d2820);box-shadow:none}:root[data-theme=dark] .app-sidebar{background:var(--paper-strong,#221d18);border-right-color:var(--rule,#3d352b)}:root[data-theme=dark] .app-topbar{background:var(--paper);border-bottom-color:var(--rule)}:root[data-theme=dark] .app-nav button,:root[data-theme=dark] .app-nav .app-nav-link{color:var(--ink-700,#d8cfb7)}:root[data-theme=dark] .app-nav button:hover,:root[data-theme=dark] .app-nav .app-nav-link:hover{background:var(--paper-soft,#2a241e)}:root[data-theme=dark] .app-nav button[aria-current=page],:root[data-theme=dark] .app-nav .app-nav-link[aria-current=page]{background:var(--shu-tint);color:var(--shu,#4a6b5a)}:root[data-theme=dark] .timer-face{background:var(--paper-strong,#221d18);border-color:var(--rule,#3d352b);color:var(--ink-900,#f4ecd9)}:root[data-theme=dark] .timer-face[data-active=true]{background:var(--paper-strong,#221d18);border-color:var(--shu,#4a6b5a);border-left-width:3px}:root[data-theme=dark] .timer-face[data-paused=true]{background:var(--paper-soft,#2a241e);border-style:dashed;border-color:var(--ink-300,#7a705f)}:root[data-theme=dark] .settings-tabs{background:var(--paper-strong,#221d18);border-color:var(--rule-soft,#2d2820)}:root[data-theme=dark] .settings-tab{color:var(--ink-700,#d8cfb7)}:root[data-theme=dark] .settings-tab:hover{background:var(--paper-soft,#2a241e)}:root[data-theme=dark] .settings-tab[aria-current=page]{background:var(--shu-tint);color:var(--shu,#4a6b5a)}:root[data-theme=dark] .settings-tab[aria-current=page]:before,:root[data-theme=dark] .app-nav button[aria-current=page]:before,:root[data-theme=dark] .app-nav .app-nav-link[aria-current=page]:before{background:var(--shu,#4a6b5a)}:root[data-theme=dark] .app-shell .button.primary{color:var(--paper);background:linear-gradient(#f4ecd9 0%,#d4c9b1 100%);box-shadow:inset 0 1px #fbf7ec80,0 2px 6px #0000004d}:root[data-theme=dark] .app-shell .button.primary:hover{background:linear-gradient(#fbf7ec 0%,#ddd0b5 100%)}:root[data-theme=dark] .app-shell .button.primary.is-cta{background:var(--cta-gradient);box-shadow:var(--cta-highlight), var(--cta-shadow);color:#fff}:root[data-theme=dark] .app-shell .button.primary.is-cta:hover{background:var(--cta-gradient-hover);box-shadow:var(--cta-highlight), var(--cta-shadow-hover)}:root[data-theme=dark] .app-quick-add-button{background:var(--cta-gradient);box-shadow:var(--cta-highlight), var(--cta-shadow);color:#fff}:root[data-theme=dark] .app-quick-add-button:hover{background:var(--cta-gradient-hover);box-shadow:var(--cta-highlight), var(--cta-shadow-hover)}:root[data-theme=dark] .app-shell .button.secondary,:root[data-theme=dark] .app-signout-button,:root[data-theme=dark] .app-inline-button,:root[data-theme=dark] .project-actions button,:root[data-theme=dark] .work-entry-actions button{background:var(--paper-soft,#2a241e);border-color:var(--rule,#3d352b);color:var(--ink-900,#f4ecd9)}:root[data-theme=dark] .app-shell .button.secondary:hover,:root[data-theme=dark] .app-signout-button:hover,:root[data-theme=dark] .app-inline-button:hover,:root[data-theme=dark] .project-actions button:hover,:root[data-theme=dark] .work-entry-actions button:hover,:root[data-theme=dark] .entry-row-actions button:hover{background:var(--shu-tint);border-color:var(--shu);color:var(--shu)}:root[data-theme=dark] .app-message,:root[data-theme=dark] .app-panel-header>span,:root[data-theme=dark] .project-row,:root[data-theme=dark] .work-entry-row,:root[data-theme=dark] .project-report-row,:root[data-theme=dark] .work-entry-edit-form,:root[data-theme=dark] .app-report-summary>div,:root[data-theme=dark] .app-shell .field input,:root[data-theme=dark] .app-shell .field select,:root[data-theme=dark] .app-shell .field textarea{background-color:var(--paper-soft,#2a241e);border-color:var(--rule,#3d352b);color:var(--ink-900,#f4ecd9)}:root[data-theme=dark] .app-shell .field input::placeholder,:root[data-theme=dark] .app-shell .field textarea::placeholder{color:var(--ink-300,#7a705f)}:root[data-theme=dark] .app-kicker,:root[data-theme=dark] .project-rate,:root[data-theme=dark] .work-entry-row span,:root[data-theme=dark] .project-report-row span,:root[data-theme=dark] .pending-inbox-count{color:var(--shu,#4a6b5a)}:root[data-theme=dark] .app-live-chip{background:var(--paper-strong,#221d18);border-color:var(--rule,#3d352b);color:var(--ink-900,#f4ecd9)}:root[data-theme=dark] .app-live-chip small{color:var(--ink-500,#a89e89)}:root[data-theme=dark] .onboarding-banner,:root[data-theme=dark] .today-card .dashboard-hero.is-empty,:root[data-theme=dark] .dashboard-hero.is-empty{background:var(--paper-soft,#2a241e);border-color:var(--rule,#3d352b)}:root[data-theme=dark] .onboarding-banner{border-left-color:var(--shu,#4a6b5a)}:root[data-theme=dark] .app-signout-button,:root[data-theme=dark] .app-inline-button,:root[data-theme=dark] .project-actions button,:root[data-theme=dark] .work-entry-actions button,:root[data-theme=dark] .entry-row-actions button,:root[data-theme=dark] .app-shell .button.secondary{background:var(--paper-soft);border-color:var(--rule);color:var(--ink-700)}:root[data-theme=dark] .app-signout-button:hover,:root[data-theme=dark] .app-inline-button:hover,:root[data-theme=dark] .project-actions button:hover,:root[data-theme=dark] .work-entry-actions button:hover,:root[data-theme=dark] .entry-row-actions button:hover,:root[data-theme=dark] .app-shell .button.secondary:hover{background:var(--shu-tint);border-color:var(--shu);color:var(--shu)}:root[data-theme=dark] .app-message,:root[data-theme=dark] .app-live-chip,:root[data-theme=dark] .app-live-chip.is-idle,:root[data-theme=dark] .app-panel-header>span,:root[data-theme=dark] .project-row,:root[data-theme=dark] .work-entry-row,:root[data-theme=dark] .project-report-row,:root[data-theme=dark] .work-entry-edit-form,:root[data-theme=dark] .app-report-summary>div,:root[data-theme=dark] .app-shell .field input,:root[data-theme=dark] .app-shell .field select,:root[data-theme=dark] .app-shell .field textarea{background-color:var(--app-panel-soft);border-color:var(--app-line);color:var(--app-ink)}:root[data-theme=dark] .app-shell .field select{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23a0998b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}:root[data-theme=dark] .timer-face,:root[data-theme=dark] .timer-face[data-active=true]{background:var(--app-panel-soft) padding-box, var(--app-accent-gradient) border-box;border-color:#0000}:root[data-theme=dark] .entries-toolbar,:root[data-theme=dark] .reports-toolbar,:root[data-theme=dark] .projects-toolbar{background:var(--paper-strong);border-color:var(--app-line);box-shadow:none}:root[data-theme=dark] .filter-chips,:root[data-theme=dark] .reports-month-stepper{background:var(--app-panel-soft);border-color:var(--app-line)}:root[data-theme=dark] .filter-chips button{color:var(--app-muted)}:root[data-theme=dark] .filter-chips button:hover{color:var(--ink-700)}:root[data-theme=dark] .filter-chips button[aria-pressed=true]{background:var(--paper-soft);color:var(--app-accent-strong)}:root[data-theme=dark] .reports-month-stepper button{color:var(--app-muted)}:root[data-theme=dark] .reports-month-stepper button:hover{background:var(--paper-soft);color:var(--app-accent-strong)}:root[data-theme=dark] .reports-month-stepper input[type=month]{color:var(--app-ink)}:root[data-theme=dark] .reports-period-toggle,:root[data-theme=dark] .reports-week-stepper,:root[data-theme=dark] .weekly-summary-tabs{background:var(--app-panel-soft);border-color:var(--app-line)}:root[data-theme=dark] .reports-period-toggle button,:root[data-theme=dark] .reports-week-stepper button,:root[data-theme=dark] .weekly-summary-tabs button{color:var(--app-muted)}:root[data-theme=dark] .reports-period-toggle button:hover:not(:disabled),:root[data-theme=dark] .reports-period-toggle button.is-active,:root[data-theme=dark] .reports-week-stepper button:hover,:root[data-theme=dark] .weekly-summary-tabs button:hover:not(.is-active),:root[data-theme=dark] .weekly-summary-tabs button.is-active{background:var(--paper-soft);color:var(--app-accent-strong)}:root[data-theme=dark] .reports-period-toggle button.is-active,:root[data-theme=dark] .weekly-summary-tabs button.is-active{box-shadow:inset 0 0 0 1px var(--app-line)}:root[data-theme=dark] .member-report-list>li+li{border-color:var(--app-line)}:root[data-theme=dark] .month-summary-rows>div,:root[data-theme=dark] .month-pace{background:var(--app-panel-soft);border-color:var(--app-line)}:root[data-theme=dark] .entry-row{background:var(--app-panel-soft);border-bottom-color:var(--app-line)}:root[data-theme=dark] .entry-row[data-status=active]{border-bottom-color:var(--app-line-strong)}:root[data-theme=dark] .entry-row-actions button{background:var(--paper-soft);border-color:var(--rule);color:var(--ink-700)}:root[data-theme=dark] .entry-row-actions button:hover{background:var(--paper-soft);border-color:var(--ink-500);color:var(--paper-strong)}:root[data-theme=dark] .project-report-table th,:root[data-theme=dark] .project-report-table tbody tr{border-bottom-color:var(--app-line)}:root[data-theme=dark] .project-report-table tbody tr:hover,:root[data-theme=dark] .project-breakdown-track{background:var(--app-panel-soft)}:root[data-theme=dark] .project-breakdown-name{color:var(--app-ink)}:root[data-theme=dark] .project-breakdown-value{color:var(--app-muted)}:root[data-theme=dark] .sheet{background:var(--app-panel);border-color:var(--app-line);box-shadow:-16px 0 40px #0000007a}:root[data-theme=dark] .sheet-header,:root[data-theme=dark] .sheet-actions{border-color:var(--app-line)}:root[data-theme=dark] .sheet-close{background:var(--app-panel-soft);border-color:var(--app-line);color:var(--app-ink)}:root[data-theme=dark] .sheet-close:hover{background:var(--paper-soft);border-color:var(--app-line-strong);color:var(--app-accent-strong)}:root[data-theme=dark] .sheet-error{color:var(--app-accent-strong);background:#ff6f9f2e;border-color:#ff6f9f66}:root[data-theme=dark] .sheet-form .form-scope-section,:root[data-theme=dark] .inner-event-form,:root[data-theme=dark] .inner-event-row{background:var(--app-panel-soft);border-color:var(--app-line-strong)}:root[data-theme=dark] .sheet-form .form-scope-section .field input,:root[data-theme=dark] .sheet-form .form-scope-section .field select,:root[data-theme=dark] .sheet-form .form-scope-section .field textarea,:root[data-theme=dark] .sheet-form .form-scope-section .note-empty-hint,:root[data-theme=dark] .sheet-form .form-scope-section .note-add-bar,:root[data-theme=dark] .sheet-form .form-scope-section .note-block,:root[data-theme=dark] .sheet-form .form-scope-section .note-tag-input,:root[data-theme=dark] .sheet-form .form-scope-section .note-link-label,:root[data-theme=dark] .sheet-form .form-scope-section .note-link-url,:root[data-theme=dark] .sheet-form .form-scope-section .note-item-input,:root[data-theme=dark] .sheet-form .form-scope-section .inner-event-form,:root[data-theme=dark] .sheet-form .form-scope-section .form-empty-state{background-color:color-mix(in srgb, var(--app-panel) 62%, var(--app-panel-soft));border-color:var(--app-line-strong)}:root[data-theme=dark] .sheet-form .form-scope-section .note-add-button,:root[data-theme=dark] .sheet-form .form-scope-section .note-inline-add{background:var(--app-panel);border-color:var(--app-line-strong)}:root[data-theme=dark] .form-scope-pill{background:var(--app-panel);border-color:var(--app-line-strong);color:var(--app-accent)}:root[data-theme=dark] .form-scope-pill.is-neutral{background:var(--app-panel);color:var(--app-muted)}:root[data-theme=dark] .schedule-add-type-selector{background:var(--app-panel-soft);border-color:var(--app-line-strong)}:root[data-theme=dark] .schedule-add-type-selector select{background:color-mix(in srgb, var(--app-panel) 62%, var(--app-panel-soft));border-color:var(--app-line-strong);color:var(--app-ink)}:root[data-theme=dark] .form-disabled-hint{border-color:var(--app-line-strong);color:var(--app-ink);background:#4a6b5a33}:root[data-theme=dark] .subproject-row-menu .subproject-row-actions{background:var(--app-panel);border-color:var(--app-line);box-shadow:0 16px 30px #00000052}:root[data-theme=dark] .sheet-danger-button{background:var(--paper-soft);border-color:var(--rule);color:var(--state-danger)}:root[data-theme=dark] .sheet-danger-button:hover{background:var(--paper-soft);border-color:var(--app-accent-strong);color:var(--paper-strong)}:root[data-theme=dark] .app-user-button{background:var(--paper-strong);border-color:var(--app-line);color:var(--app-ink)}:root[data-theme=dark] .app-user-button:hover,:root[data-theme=dark] .app-user-button[aria-expanded=true]{background:var(--paper-soft);border-color:var(--app-line-strong)}:root[data-theme=dark] .app-user-menu{background:var(--app-panel);border-color:var(--app-line);box-shadow:0 18px 36px #0000007a}:root[data-theme=dark] .app-user-menu hr{border-top-color:var(--app-line)}:root[data-theme=dark] .app-user-menu-item{color:var(--app-ink)}:root[data-theme=dark] .app-user-menu-item:hover{background:var(--app-panel-soft);color:var(--app-accent-strong)}:root[data-theme=dark] .timer-big-button{background:var(--app-panel);border-color:var(--app-line);color:var(--app-ink)}:root[data-theme=dark] .timer-big-button:hover{border-color:var(--app-accent-strong)}:root[data-theme=dark] .timer-big-button-pause{border-color:var(--rule);color:var(--state-warning);background:#3a2a1c}:root[data-theme=dark] .timer-big-button-pause:hover{border-color:var(--ink-500);color:var(--state-warning);background:#4a371f}:root[data-theme=dark] .timer-big-button-stop{background:var(--app-panel);border-color:var(--rule);color:var(--state-danger)}:root[data-theme=dark] .timer-big-button-stop:hover{border-color:var(--rule);color:var(--state-danger);background:#3a2128}:root[data-theme=dark] .entry-row-badge,:root[data-theme=dark] .timer-state-chip[data-state=paused]{color:var(--state-warning);background:#d99a4d38;border-color:#d99a4d80}:root[data-theme=dark] .timer-header-elapsed{color:var(--app-ink)}:root[data-theme=dark] .timer-header[data-state=paused] .timer-header-elapsed{color:var(--state-warning)}:root[data-theme=dark] .timer-header-button,:root[data-theme=dark] .timer-header-project-select{background:var(--app-panel);border-color:var(--app-line);color:var(--app-ink)}:root[data-theme=dark] .timer-header-button:hover:not(:disabled),:root[data-theme=dark] .timer-header-project-select:hover:not(:disabled){border-color:var(--app-accent-strong)}:root[data-theme=dark] .timer-header-button.is-pause{border-color:var(--rule);color:var(--state-warning);background:#3a2a1c}:root[data-theme=dark] .timer-header-button.is-pause:hover:not(:disabled){border-color:var(--ink-500);color:var(--state-warning);background:#4a371f}:root[data-theme=dark] .timer-header-button.is-stop{background:var(--app-panel);border-color:var(--rule);color:var(--state-danger)}:root[data-theme=dark] .timer-header-button.is-stop:hover:not(:disabled){border-color:var(--rule);color:var(--state-danger);background:#3a2128}:root[data-theme=dark] .app-section-title>p:last-child{color:var(--app-muted)}.leave-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.leaves-embedded{flex-direction:column;gap:10px;display:flex}.leaves-embedded-meta{text-align:right;margin:0;font-size:12px}.leave-row-button{background:var(--app-panel-soft);border:1px solid var(--app-line);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.leave-row-button:hover{background:var(--app-panel);border-color:var(--app-line-strong)}.leave-row-button strong{font-size:14px;display:block}.leave-row-button small{color:var(--app-muted);font-size:12px}.leave-row-arrow{color:var(--app-muted);font-size:18px}.exports-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exports-list li{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.exports-list li strong{font-size:14px;display:block}.exports-list li small{color:var(--app-muted);font-size:12px}.calendar-comingsoon{background:var(--app-panel-muted,color-mix(in srgb, var(--app-panel) 92%, var(--app-fg) 6%));border:1px dashed color-mix(in srgb, var(--app-fg) 18%, transparent);border-radius:8px;gap:8px;margin-top:8px;padding:14px 16px;display:grid}.calendar-comingsoon p{margin:0}.calendar-comingsoon a{color:var(--app-accent-strong);text-underline-offset:2px;text-decoration:underline}.onboarding{flex:1;justify-content:center;padding:32px 0;display:flex}.onboarding-card{background:var(--app-panel);border:1px solid var(--app-line);border-radius:18px;flex-direction:column;gap:18px;width:100%;max-width:720px;padding:36px 40px;display:flex;position:relative}.onboarding-dismiss{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.onboarding-dismiss:hover{background:var(--app-panel-soft);color:var(--app-ink)}.onboarding-banner{background:var(--paper-strong,#faf6ea);border:1px solid var(--app-line);border-left:2px solid var(--shu,#4a6b5a);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.onboarding-banner-body{flex-direction:column;gap:4px;display:flex}.onboarding-banner-body strong{font-size:14px;font-weight:600}.onboarding-banner-body p{color:var(--app-muted);margin:0;font-size:13px}.onboarding-banner .app-quick-add-button{flex-shrink:0;padding:10px 16px;font-size:13px}.onboarding-eyebrow{color:var(--app-accent-strong);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.onboarding-card h1{margin:0;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.25}.onboarding-lead{color:var(--app-muted);margin:0;font-size:14px;line-height:1.7}.onboarding-steps{flex-direction:column;gap:12px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.onboarding-steps li{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.onboarding-step-num{background:var(--app-accent-gradient);color:var(--paper-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:inline-flex}.onboarding-steps li strong{margin-bottom:4px;font-size:15px;font-weight:600;display:block}.onboarding-steps li p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.6}.onboarding-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.onboarding-cta{padding:14px 22px;font-size:15px}.onboarding-secondary{background:0 0}.onboarding-hint{color:var(--app-muted);margin:0;font-size:12px}.dashboard-hero{background:var(--app-panel);border:1px solid var(--app-line);border-radius:16px;flex-direction:column;gap:18px;padding:20px 24px;display:flex}.today-card .dashboard-hero{background:0 0;border:0;border-radius:0;padding:0}.today-card .dashboard-hero.is-empty{background:var(--paper-strong,#faf6ea);border:1px dashed var(--app-line);border-radius:0;padding:12px 16px}.today-card-divider{border:0;border-top:1px solid var(--app-line);margin:18px 0 12px}.today-card{flex-direction:column;display:flex}.dashboard-hero-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-hero-metric{flex-direction:column;gap:4px;display:flex}.dashboard-hero-value{font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.1}.dashboard-hero.is-empty{background:var(--paper-strong,#faf6ea);border:1px dashed var(--app-line)}.dashboard-hero-empty{flex-direction:column;gap:8px;padding:6px 0;display:flex}.dashboard-hero-empty-message{color:var(--app-muted);max-width:56ch;margin:0;font-size:13px;line-height:1.6}.dashboard-hero-empty .dashboard-hero-value{color:var(--app-muted);letter-spacing:.08em;font-size:clamp(24px,3vw,32px)}.dashboard-hero-subline{color:var(--app-muted);font-size:13px}.dashboard-hero-timer{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;align-items:center;gap:12px;min-width:220px;padding:10px 16px;display:flex}.dashboard-hero-timer.is-active{background:#226f5814;border-color:#226f5859}.dashboard-hero-timer.is-paused{background:#d49b3a1a;border-color:#d49b3a59}.dashboard-hero-timer-dot{background:var(--app-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.dashboard-hero-timer.is-active .dashboard-hero-timer-dot{background:var(--ink-900);animation:1.6s ease-in-out infinite dashboardHeroPulse}.dashboard-hero-timer.is-paused .dashboard-hero-timer-dot{background:#d49b3a}@keyframes dashboardHeroPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.dashboard-hero-timer-text{flex-direction:column;gap:2px;display:flex}.dashboard-hero-timer-text strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:18px}.dashboard-hero-timer-text small{color:var(--app-muted);font-size:11px}.dashboard-hero-timeline{flex-direction:column;gap:4px;display:flex}.dashboard-hero-timeline-track{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:8px;height:32px;position:relative}.dashboard-hero-timeline-block{background:var(--entry-color,var(--ink-300));border-radius:4px;position:absolute;top:4px;bottom:4px}.dashboard-hero-timeline-block.is-planned{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 36%, var(--paper-strong))}.dashboard-hero-timeline-block.is-pending_actual{background:var(--paper-strong);border:1px solid #d49b3a}.dashboard-hero-timeline-block.is-active{box-shadow:0 0 0 2px #226f5866}.dashboard-hero-timeline-empty{color:var(--app-muted);font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-hero-timeline-axis{height:14px;font-size:10px;position:relative}.dashboard-hero-timeline-axis span{color:var(--app-muted);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.dashboard-hero-timeline-axis span:first-child{transform:translate(0)}.dashboard-hero-timeline-axis span:last-child{transform:translate(-100%)}.dashboard-hero-breakdown{flex-direction:column;gap:8px;display:flex}.dashboard-hero-breakdown-bar{background:var(--app-panel-soft);border-radius:999px;height:16px;display:flex;position:relative;overflow:hidden}.dashboard-hero-breakdown-segment{height:100%;display:block}.dashboard-hero-breakdown-empty{color:var(--app-muted);padding:0 12px;font-size:11px}.dashboard-hero-breakdown-legend{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dashboard-hero-breakdown-legend li{align-items:center;gap:6px;font-size:12px;display:inline-flex}.dashboard-hero-breakdown-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dashboard-hero-breakdown-minutes{color:var(--app-muted);font-variant-numeric:tabular-nums}.calendar-section{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav-btn{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:inline-flex}.calendar-nav-btn:hover{background:var(--app-panel-soft);border-color:var(--app-line-strong)}.calendar-nav-today{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.calendar-nav-today:hover{background:var(--app-panel-soft);border-color:var(--app-line-strong)}.calendar-anchor-label{color:var(--app-ink);margin-left:6px;font-size:16px;font-weight:600}.calendar-mode-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.calendar-mode-tabs{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.calendar-mode-tab{color:var(--app-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.calendar-mode-tab:hover:not(.is-active){color:var(--app-ink)}.calendar-mode-tab.is-active{background:var(--cta-gradient);box-shadow:var(--cta-highlight), 0 2px 6px #2f4d4038;color:#fff}.calendar-leave-actions{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.calendar-leave-button{color:var(--app-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;display:inline-flex}.calendar-leave-button:hover{background:var(--app-panel);color:var(--app-ink)}.calendar-leave-button.is-primary{background:var(--app-panel);color:var(--app-accent,var(--shu));box-shadow:0 1px 3px #00000014}.calendar-leave-button.is-primary:hover{background:color-mix(in srgb, var(--app-accent,var(--shu)) 10%, var(--app-panel))}.calendar-leave-icon{line-height:0;display:block}.calendar-leave-count{background:color-mix(in srgb, var(--app-accent,var(--shu)) 18%, var(--app-panel));color:var(--app-accent,var(--shu));text-align:center;border-radius:999px;min-width:18px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:600}@media (max-width:720px){.calendar-toolbar{justify-content:flex-start}.calendar-mode-cluster{flex:1 0 100%;justify-content:space-between}.calendar-mode-tab{padding:6px 12px}.calendar-leave-button{padding:6px 10px}}@media (max-width:480px){.calendar-anchor-label{margin-left:0;font-size:14px}.calendar-leave-button{padding:6px 9px;font-size:12px}.calendar-leave-button .calendar-leave-count{display:none}}.calendar-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.calendar-filter-empty{color:var(--app-muted);font-size:13px}.calendar-chip{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:12px;display:inline-flex}.calendar-chip:hover{border-color:var(--app-line-strong);color:var(--app-ink)}.calendar-chip.is-active{background:var(--chip-color);border-color:var(--chip-color);color:var(--paper-strong)}.calendar-chip.is-active .calendar-chip-dot{background:#ffffffd9}.calendar-chip-dot{background:var(--chip-color);border-radius:50%;width:10px;height:10px;display:inline-block}.calendar-filter-reset{color:var(--app-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;text-decoration:underline}.calendar-filter-reset:hover{color:var(--app-ink)}.calendar-body{flex:1;gap:16px;min-height:0;display:flex}.calendar-grid-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.calendar-member-list{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;flex-direction:column;flex-shrink:0;gap:8px;width:200px;max-height:100%;padding:12px;display:flex;overflow-y:auto}.calendar-member-list-title{color:var(--app-muted);letter-spacing:.02em;margin:0;padding:2px 4px;font-size:12px;font-weight:600}.calendar-member-list-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.calendar-member-option{color:var(--app-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.calendar-member-option:hover{background:var(--app-panel-soft);color:var(--app-ink)}.calendar-member-option.is-active{color:var(--app-ink)}.calendar-member-option.is-self{cursor:default}.calendar-member-option input[type=checkbox]{accent-color:var(--app-accent);flex-shrink:0;width:15px;height:15px;margin:0}.calendar-member-option.is-self input[type=checkbox]{cursor:default}.calendar-member-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-member-option-self{color:var(--app-muted);margin-left:6px;font-size:11px}.calendar-filter-actions{align-items:center;gap:8px;display:flex}.calendar-member-trigger{background:var(--app-panel);border:1px solid var(--app-line);color:var(--app-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:none}.calendar-member-trigger:hover{background:var(--app-panel-soft);border-color:var(--app-line-strong)}.calendar-member-trigger-icon{color:var(--app-muted)}.calendar-member-drawer-backdrop{z-index:100;background:#241f216b;justify-content:flex-end;display:flex;position:fixed;inset:0}.calendar-member-drawer{background:var(--app-panel);border-left:1px solid var(--app-line);z-index:101;flex-direction:column;gap:8px;width:min(300px,82vw);height:100%;padding:16px;animation:.24s calendar-member-drawer-in;display:flex;overflow-y:auto;box-shadow:-16px 0 40px #9153492e}@keyframes calendar-member-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.calendar-member-drawer-header{justify-content:space-between;align-items:center;display:flex}.calendar-member-drawer-close{color:var(--app-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.calendar-member-drawer-close:hover{color:var(--app-ink)}@media (min-width:821px){.calendar-member-drawer-backdrop{display:none}}@media (max-width:820px){.calendar-member-list{display:none}.calendar-member-trigger{display:inline-flex}}.calendar-month{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-weekday-row{background:var(--app-panel-soft);border-bottom:1px solid var(--app-line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{color:var(--app-muted);text-align:center;padding:8px 10px;font-size:12px;font-weight:600}.calendar-month-grid{flex:1;grid-template-rows:repeat(6,minmax(96px,1fr));grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.calendar-month-cell{background:var(--app-panel);border-bottom:1px solid var(--app-line);border-right:1px solid var(--app-line);cursor:pointer;text-align:left;outline:none;flex-direction:column;gap:4px;min-height:96px;padding:6px;display:flex}.calendar-month-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--ink-900)}.calendar-month-cell:nth-child(7n){border-right:none}.calendar-month-cell:nth-last-child(-n+7){border-bottom:none}.calendar-month-cell.is-other-month{background:var(--app-panel);color:var(--ink-300);opacity:.7}.calendar-month-cell.is-today{background:var(--shu-tint);position:relative}.calendar-month-cell.is-today:before{background:var(--shu);content:"";height:2px;position:absolute;top:0;left:0;right:0}.calendar-month-cell-header{justify-content:space-between;align-items:center;display:flex}.calendar-day-number{font-size:13px;font-weight:600}.calendar-today-pill{border:1px solid var(--shu);border-radius:var(--radius-sm);color:var(--shu);letter-spacing:.04em;background:0 0;padding:0 6px;font-size:10px;font-weight:600}.calendar-month-cell-body{flex-direction:column;gap:2px;min-height:0;display:flex}.calendar-entry-chip{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 18%, var(--paper-strong));border:1px solid color-mix(in srgb, var(--entry-color,var(--ink-300)) 32%, transparent);border-left:3px solid var(--entry-color,var(--ink-300));color:var(--app-ink);cursor:pointer;text-align:left;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.calendar-entry-chip:hover{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 28%, var(--paper-strong));filter:none}.calendar-entry-time{color:var(--app-muted);font-variant-numeric:tabular-nums;font-weight:500}.calendar-entry-label{text-overflow:ellipsis;overflow:hidden}.calendar-entry-chip.is-planned{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 12%, var(--paper-strong));color:var(--app-ink);border-style:dashed}.calendar-entry-chip.is-pending_actual{background:var(--state-warning-bg);border-color:var(--state-warning);border-left-color:var(--state-warning);color:var(--state-warning)}.calendar-entry-chip.is-active{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 32%, var(--paper-strong));border-color:var(--shu);border-left-color:var(--shu);box-shadow:0 0 0 2px var(--shu-tint);color:var(--app-ink)}.calendar-entry-chip.is-canceled,.calendar-entry-chip.is-locked,.calendar-entry-chip.is-rejected,.calendar-entry-chip.is-submitted,.calendar-entry-chip.is-approved{background:var(--app-panel-soft);border-color:var(--app-line-strong);color:var(--app-muted)}.calendar-entry-chip.is-external{background:repeating-linear-gradient(135deg, var(--app-panel-soft) 0, var(--app-panel-soft) 6px, var(--app-panel) 6px, var(--app-panel) 10px);border-color:var(--app-line-strong);color:var(--app-ink);cursor:default}.calendar-entry-chip.is-schedule-event{background:color-mix(in srgb, var(--app-accent,var(--shu)) 13%, var(--app-panel));border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 34%, var(--app-line));border-left-color:var(--app-accent,var(--shu));color:var(--app-ink)}.calendar-entry-chip.is-schedule-event:hover{background:color-mix(in srgb, var(--app-accent,var(--shu)) 20%, var(--app-panel))}.calendar-entry-chip.is-leave{color:#5a4519;cursor:default;background:#f6e3b6}.calendar-external-mark{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.calendar-external-mark.is-google,.calendar-external-mark.is-microsoft{color:var(--app-ink)}.calendar-external-mark-icon{display:block}@media (prefers-color-scheme:dark){.calendar-external-mark{background:var(--app-panel-soft);border-color:var(--app-line-strong);color:var(--app-muted)}.calendar-external-mark.is-google,.calendar-external-mark.is-microsoft{color:var(--app-ink)}}.calendar-overflow{color:var(--app-muted);align-self:flex-start;padding:1px 6px;font-size:10px}.calendar-week,.calendar-day{background:var(--app-panel);border:1px solid var(--app-line);border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.calendar-week-header{background:var(--app-panel-soft);border-bottom:1px solid var(--app-line);z-index:3;grid-template-columns:64px repeat(7,1fr);display:grid;position:sticky;top:0}.calendar-week-hour-spacer{border-right:1px solid var(--app-line)}.calendar-week-header-cell{border-right:1px solid var(--app-line);color:var(--app-muted);flex-direction:column;align-items:center;gap:2px;padding:8px;font-size:12px;display:flex}.calendar-week-header-cell:last-child{border-right:none}.calendar-week-header-cell.is-today{background:var(--shu-tint);color:var(--shu-dark);font-weight:700}.calendar-week-day-label{text-transform:uppercase;font-size:11px}.calendar-week-day-number{font-size:18px;font-weight:600}.calendar-week-body{flex:1;grid-template-columns:64px repeat(7,1fr);min-height:1152px;display:grid;position:relative}.calendar-week-hour-axis,.calendar-week-grid-lines{grid-template-rows:repeat(24,minmax(48px,1fr));height:100%;display:grid}.calendar-week-hour-axis{border-right:1px solid var(--app-line)}.calendar-hour-row{border-bottom:1px solid var(--app-line);position:relative}.calendar-week-hour-axis .calendar-hour-row{justify-content:flex-end;align-items:flex-start;padding:2px 6px 0 0;display:flex}.calendar-hour-label{color:var(--app-muted);font-variant-numeric:tabular-nums;font-size:10px}.calendar-week-day-column{border-right:1px solid var(--app-line);position:relative}.calendar-week-day-column:last-child{border-right:none}.calendar-week-day-column.is-today{background:var(--shu-tint)}.calendar-week-grid-lines{pointer-events:none;position:absolute;inset:0}.calendar-time-block{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 18%, var(--paper-strong));border:1px solid color-mix(in srgb, var(--entry-color,var(--ink-300)) 32%, transparent);border-left:3px solid var(--entry-color,var(--ink-300));color:var(--app-ink);cursor:pointer;text-align:left;z-index:1;border-radius:4px;flex-direction:column;padding:3px 6px;font-size:11px;font-weight:600;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-time-block:hover{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 28%, var(--paper-strong));filter:none}.calendar-time-block.is-planned{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 12%, var(--paper-strong));color:var(--app-ink);border-style:dashed}.calendar-time-block.is-pending_actual{background:var(--state-warning-bg);border-color:var(--state-warning);border-left-color:var(--state-warning);color:var(--state-warning)}.calendar-time-block.is-active{background:color-mix(in srgb, var(--entry-color,var(--ink-300)) 32%, var(--paper-strong));border-color:var(--shu);border-left-color:var(--shu);box-shadow:0 0 0 2px var(--shu-tint);color:var(--app-ink)}.calendar-time-block.is-external{background:repeating-linear-gradient(135deg, var(--app-panel-soft) 0, var(--app-panel-soft) 6px, var(--app-panel) 6px, var(--app-panel) 10px);border-color:var(--app-line-strong);border-left-color:var(--app-line-strong);color:var(--app-ink);cursor:default}.calendar-time-block.is-schedule-event{background:color-mix(in srgb, var(--app-accent,var(--shu)) 14%, var(--app-panel));border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 34%, var(--app-line));border-left-color:var(--app-accent,var(--shu));color:var(--app-ink)}.calendar-time-block.is-schedule-event:hover{background:color-mix(in srgb, var(--app-accent,var(--shu)) 22%, var(--app-panel))}.calendar-selection-preview{background:color-mix(in srgb, var(--app-accent,var(--shu)) 16%, transparent);border:1px dashed var(--app-accent,var(--shu));color:var(--app-accent-strong);pointer-events:none;z-index:4;border-radius:4px;min-height:24px;padding:3px 6px;position:absolute;left:3px;right:3px}.calendar-selection-preview span{background:var(--app-panel);border:1px solid var(--app-line);font-size:var(--app-type-xs);border-radius:999px;padding:3px 7px;font-weight:680;line-height:1;display:inline-flex}.calendar-external-badge{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-muted);border-radius:4px;flex:none;align-items:center;gap:3px;max-width:100%;margin-top:2px;padding:1px 5px 1px 3px;display:inline-flex;overflow:hidden}.calendar-external-badge.is-google,.calendar-external-badge.is-microsoft{color:var(--app-ink)}.calendar-external-badge-label{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1;overflow:hidden}.calendar-external-badge .calendar-external-mark-icon{flex:none}@media (prefers-color-scheme:dark){.calendar-external-badge{background:var(--app-panel-soft);border-color:var(--app-line-strong);color:var(--app-muted)}.calendar-external-badge.is-google,.calendar-external-badge.is-microsoft{color:var(--app-ink)}}.calendar-time-block-head{align-items:baseline;gap:6px;min-width:0;display:flex}.calendar-time-block-time{color:var(--ink-700);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-weight:700}.calendar-time-block-label{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.calendar-time-block-note{color:var(--ink-700);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.calendar-week-leave{color:#5a4519;z-index:2;background:#f6e3b6;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600;position:absolute;top:4px;left:3px;right:3px}.calendar-day-body{flex:1;grid-template-columns:64px 1fr;min-height:1152px;display:grid;position:relative}.calendar-day-column{position:relative}.calendar-week-day-column,.calendar-day-column{touch-action:pan-y}.calendar-week-day-column.is-selecting-range,.calendar-day-column.is-selecting-range{touch-action:none}@media (prefers-color-scheme:dark){.calendar-entry-chip.is-schedule-event,.calendar-time-block.is-schedule-event{background:color-mix(in srgb, var(--app-accent,var(--shu)) 22%, var(--app-panel));border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 42%, var(--app-line));color:var(--app-ink)}.calendar-selection-preview{background:color-mix(in srgb, var(--app-accent,var(--shu)) 20%, transparent);color:var(--app-ink)}.calendar-selection-preview span{background:var(--app-panel-soft);border-color:var(--app-line-strong)}}@media (max-width:720px){.calendar-month-cell{min-height:72px;padding:4px}.calendar-entry-chip{padding:1px 4px;font-size:10px}.calendar-external-mark{width:13px;height:13px}.calendar-external-badge{padding:1px 3px}.calendar-external-badge-label{display:none}.calendar-week{overflow-x:auto}.calendar-week-header,.calendar-week-body{min-width:600px}}@media (max-width:480px){.calendar-month-grid{grid-template-rows:repeat(6,minmax(60px,1fr))}.calendar-month-cell{min-height:60px;padding:3px}}.entry-row-subproject{color:var(--app-muted);font-size:var(--app-type-xs,12px);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.subproject-section{border-top:1px solid var(--app-line);gap:8px;margin-top:8px;padding-top:12px;display:grid}.subproject-section h3{margin:0;font-size:13px;font-weight:600}.subproject-section h3 small{color:var(--shu);margin-left:6px;font-weight:600}.subproject-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.subproject-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.subproject-row[data-status=archived]{opacity:.6}.subproject-row>span{font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subproject-row.is-editing input,.subproject-add-row input{border:1px solid var(--app-line-strong);background:var(--app-bg);color:var(--app-ink);font-size:var(--app-type-sm);border-radius:8px;flex:1;min-width:0;padding:6px 10px}.subproject-row.is-editing input:focus,.subproject-add-row input:focus{border-color:var(--app-accent);outline:none}.subproject-row-actions{flex-shrink:0;gap:4px;display:flex}.subproject-row-menu{flex:none;position:relative}.subproject-row-menu>summary{background:var(--app-panel);border:1px solid var(--app-line-strong);color:var(--app-ink);cursor:pointer;font-size:var(--app-type-xs);border-radius:999px;padding:7px 11px;font-weight:680;list-style:none}.subproject-row-menu>summary::-webkit-details-marker{display:none}.subproject-row-menu>summary:hover,.subproject-row-menu[open]>summary{border-color:var(--app-accent);color:var(--app-accent-strong)}.subproject-row-menu .subproject-row-actions{background:var(--app-panel);border:1px solid var(--app-line);z-index:2;border-radius:14px;gap:6px;min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 30px #1a16121f}.subproject-row-menu .app-inline-button{justify-content:flex-start;width:100%}.subproject-add-row{align-items:center;gap:8px;display:flex}.project-report-table tbody tr.project-report-subrow td{color:var(--app-muted);font-weight:400}.project-report-table tbody tr.project-report-subrow td.project-report-subname{padding-left:18px;font-weight:400}@media (max-width:720px){.subproject-row,.subproject-row-actions{flex-wrap:wrap}}.upgrade-dialog-backdrop{background:color-mix(in srgb, var(--app-ink,#1a1a1a) 45%, transparent);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upgrade-dialog{background:var(--app-panel);border:1px solid var(--app-line);border-radius:16px;gap:8px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 24px 60px -24px #00000073}.upgrade-dialog-title{margin:0;font-size:18px;font-weight:600}.upgrade-dialog-feature{color:var(--app-ink);font-size:var(--app-type-sm);margin:0;font-weight:600}.upgrade-dialog-reason{color:var(--app-muted);font-size:var(--app-type-sm);margin:0;line-height:1.6}.upgrade-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.app-content{padding-bottom:env(safe-area-inset-bottom)}.snackbar{bottom:calc(32px + env(safe-area-inset-bottom))}@media (max-width:820px){.app-shell>.app-sidebar{padding-top:max(10px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.app-topbar{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.app-content{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right))}.sheet{padding-bottom:env(safe-area-inset-bottom)}}@media (pointer:coarse){.app-nav button,.app-nav .app-nav-link,.timer-header-button,.notification-bell-button,.app-inline-button,.app-user-button,.sheet-close,.calendar-mode-tab,.calendar-leave-button{min-height:44px}.timer-header-button,.notification-bell-button,.sheet-close{min-width:44px}}.entry-template-row{gap:8px;display:grid}.entry-template-row .app-kicker{margin:0}.entry-source-chip{background:var(--app-panel-soft);border:1px solid var(--app-line);width:fit-content;max-width:100%;color:var(--app-muted);border-radius:999px;flex:none;place-self:flex-start start;align-items:center;gap:5px;padding:4px 9px 4px 7px;display:inline-flex;overflow:hidden}.entry-source-chip-icon{flex:none}.entry-source-chip-label{color:var(--app-ink);font-size:var(--app-type-xs);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}:root[data-theme=dark] .entry-source-chip{background:var(--app-panel);border-color:var(--app-line-strong)}@media (max-width:820px){.entry-source-chip{padding:4px 10px 4px 8px}}.entry-template-chips{flex-wrap:wrap;gap:8px;display:flex}.entry-template-chip{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.entry-template-apply{color:var(--app-ink);cursor:pointer;font-size:var(--app-type-sm);background:0 0;border:0;padding:7px 6px 7px 14px;font-weight:500}.entry-template-apply:hover{color:var(--app-accent-strong)}.entry-template-delete{color:var(--app-muted);cursor:pointer;font-size:var(--app-type-sm);background:0 0;border:0;padding:7px 10px 7px 4px}.entry-template-delete:hover{color:var(--state-warning)}.entry-template-save-row{align-items:center;gap:8px;display:flex}.entry-template-save-row input{flex:1;min-width:0}.close-wizard{gap:18px;display:grid}.close-wizard-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.close-wizard-step{border:1px solid var(--app-line);color:var(--app-muted);font-size:var(--app-type-xs);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;display:inline-flex}.close-wizard-step-index{background:var(--app-panel-soft);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.close-wizard-step.is-current{border-color:var(--app-accent);color:var(--app-ink);font-weight:600}.close-wizard-step.is-current .close-wizard-step-index{background:var(--app-accent);color:#fff}.close-wizard-step.is-done{color:var(--app-accent-strong)}.close-wizard-body{gap:12px;display:grid}.close-wizard-ok{color:var(--app-accent-strong);margin:0;font-weight:600}.close-wizard-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.close-wizard-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.close-wizard-row-main{gap:2px;min-width:0;display:grid}.close-wizard-row-main strong{font-size:var(--app-type-sm)}.close-wizard-row-main .project-color{border-radius:50%;width:10px;height:10px;display:inline-block}.close-wizard-row-actions{flex-shrink:0;gap:8px;display:flex}.close-wizard-bulk{justify-self:start}.close-wizard-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.close-wizard-check{font-size:var(--app-type-sm);align-items:center;gap:10px;display:flex}.close-wizard-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.close-wizard-check.is-ok .close-wizard-check-icon{background:color-mix(in srgb, var(--app-accent) 18%, transparent);color:var(--app-accent-strong)}.close-wizard-check.is-warn .close-wizard-check-icon{background:color-mix(in srgb, var(--state-warning) 18%, transparent);color:var(--state-warning)}.close-wizard-check.is-warn{color:var(--state-warning);font-weight:600}.close-wizard-check.is-block .close-wizard-check-icon{color:#b3483f;background:#b3483f29}.close-wizard-check.is-block{color:#b3483f;font-weight:600}.close-wizard-summary{gap:8px;display:grid}.close-wizard-summary>div{justify-content:space-between;align-items:baseline;display:flex}.close-wizard-summary span{color:var(--app-muted);font-size:var(--app-type-sm)}.close-wizard-target{font-size:var(--app-type-xs);flex-shrink:0;font-weight:600}.close-wizard-target.is-below,.close-wizard-target.is-above{color:var(--state-warning)}.close-wizard-target.is-within{color:var(--app-accent-strong)}.close-wizard-closed{gap:6px;display:grid}.close-wizard-closed-title{font-size:var(--app-type-row);margin:0;font-weight:600}.close-wizard-nav{justify-content:space-between}.month-summary-header-actions{flex-shrink:0;gap:8px;display:flex}.month-closed-badge{background:color-mix(in srgb, var(--app-accent) 16%, transparent);color:var(--app-accent-strong);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:600}:root[data-theme=dark] .close-wizard-row,:root[data-theme=dark] .entry-template-chip{background:var(--app-panel-soft);border-color:var(--app-line)}.reminders-panel{gap:12px;display:grid}.reminder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reminder-row{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.reminder-row.is-due{border-color:var(--state-warning)}.reminder-row-when{text-align:center;flex-shrink:0;gap:1px;min-width:52px;display:grid}.reminder-row-when strong{font-size:var(--app-type-row);font-variant-numeric:tabular-nums}.reminder-row-when small{color:var(--app-muted);font-size:var(--app-type-xs)}.reminder-row-main{flex:1;gap:2px;min-width:0;display:grid}.reminder-row-title{font-size:var(--app-type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-row-dot{vertical-align:baseline;border-radius:50%;width:9px;height:9px;display:inline-block}.reminder-row-actions{flex-shrink:0;gap:8px;display:flex}.reminder-more{font-size:var(--app-type-xs);margin:0}:root[data-theme=dark] .reminder-row{background:var(--app-panel-soft);border-color:var(--app-line)}.today-plan-card{gap:14px;display:grid}.today-plan-schedule{border-top:1px solid var(--app-line);gap:10px;padding-top:14px;display:grid}.today-plan-subheader{justify-content:space-between;align-items:center;display:flex}.today-plan-subheader .app-kicker{margin:0}.today-plan-card .external-event-list li,.today-plan-card .external-event-actions{flex-wrap:wrap}.today-plan-card .reminder-row{flex-wrap:wrap;row-gap:8px}.today-plan-card .reminder-row-main{flex:140px}.today-plan-card .reminder-row-actions{flex-basis:100%;justify-content:flex-end}.plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-kind{vertical-align:middle;border-radius:999px;flex-shrink:0;margin-right:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.plan-kind.is-reminder{background:color-mix(in srgb, var(--app-accent) 16%, transparent);color:var(--app-accent-strong)}.plan-kind.is-event{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-muted)}.plan-event{background:var(--app-panel-soft);border:1px solid var(--app-line);border-radius:14px;gap:8px;padding:10px 14px;display:grid}.plan-event.is-ignored{opacity:.65}.plan-event-main{gap:2px;min-width:0;display:grid}.plan-event-main strong{font-size:var(--app-type-sm)}.plan-event-main small{color:var(--app-muted);font-size:var(--app-type-xs)}.plan-add-wrap{flex-shrink:0;position:relative}.plan-add-menu{background:var(--app-panel);border:1px solid var(--app-line);z-index:20;border-radius:14px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #14181224}.plan-add-menu-item{color:var(--app-ink);cursor:pointer;font-size:var(--app-type-sm);text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;padding:9px 12px;font-weight:600;display:grid}.plan-add-menu-item small{color:var(--app-muted);font-size:var(--app-type-xs);font-weight:400}.plan-add-menu-item:hover{background:var(--app-panel-soft)}.plan-footer{border-top:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}:root[data-theme=dark] .plan-add-menu{background:var(--app-panel);border-color:var(--app-line);box-shadow:0 12px 28px #00000073}:root[data-theme=dark] .plan-event,:root[data-theme=dark] .plan-kind.is-event{background:var(--app-panel-soft);border-color:var(--app-line)}.plan-event-open{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.plan-event-open:hover strong{color:var(--app-accent-strong)}.plan-kind.is-status-waiting{background:var(--app-panel-soft);border:1px solid var(--app-line);color:var(--app-muted)}.plan-kind.is-status-due{background:color-mix(in srgb, var(--state-warning) 16%, transparent);color:var(--state-warning)}:root[data-theme=dark] .billing-hero{border-color:color-mix(in srgb, var(--app-accent,var(--shu)) 38%, var(--app-line))}:root[data-theme=dark] .billing-interval-toggle{background:var(--app-bg)}:root[data-theme=dark] .billing-interval-option[aria-pressed=true]{background:var(--app-panel);box-shadow:0 1px 2px #0006}:root[data-theme=dark] .billing-plan-tag.tone-current{color:var(--app-bg,#1b1712)}.settings-week-start{gap:12px;display:grid}.settings-week-start>.field{max-width:260px;margin-top:4px}.settings-week-start .field select:disabled{cursor:not-allowed;opacity:.6}@media (max-width:820px){.settings-week-start>.field{max-width:none}}.weekly-note-panel{margin-bottom:16px}.weekly-note-empty{text-align:center;place-items:center;gap:12px;padding:20px 0 8px;display:grid}.weekly-note-empty>.app-muted{margin:0}.weekly-summary-collapse>summary{cursor:pointer;color:var(--app-muted);padding:8px 0}.member-report-note{border-top:1px solid var(--app-line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.weekly-summary-collapse[open]>summary{margin-bottom:8px}