:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;min-height:0;height:100%}ion-modal ion-content.content-sizing ion-nav,ion-modal ion-content.content-sizing ion-nav>.ion-page{position:relative;contain:layout style;height:auto}ion-modal ion-content.content-sizing ion-nav{display:grid}ion-modal ion-content.content-sizing ion-nav>.ion-page{grid-row:1;grid-column:1}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}*{box-sizing:border-box}html,body{margin:0;font-family:var(--font-family-ui);background:var(--bg);color:var(--text);font-size:var(--font-body);line-height:1.5}body{overflow:auto}ion-app{position:relative!important;display:block!important;min-height:100dvh;overflow:visible!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(var(--font-heading),2.4vw,var(--font-display));line-height:1.25;font-weight:600;letter-spacing:-.025em}h2{font-size:var(--font-subheading);font-weight:600;letter-spacing:-.35px}h3{font-size:var(--font-section);font-weight:500;letter-spacing:-.3px}.muted{color:var(--muted);font-size:var(--font-label);line-height:1.7}.accent{color:var(--accent)}.eyebrow{font-size:var(--font-caption);font-weight:600;letter-spacing:.06em;color:var(--soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px}.app-shell{min-height:100dvh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);padding:35px 20px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-size:var(--font-section);font-weight:700;letter-spacing:1.3px;color:var(--text);padding:0 9px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:35px;border-radius:10px;margin-right:11px;font-size:var(--font-display);letter-spacing:-4px;background:var(--accent);color:#10392f;font-weight:600;padding-right:6px;line-height:1}.brand-mark span{font-size:var(--font-heading)}.brand-dot{color:var(--accent)}.workspace-label{margin:59px 13px 16px;font-size:var(--font-caption);letter-spacing:1.5px;color:var(--soft);font-weight:600}.sidebar nav{display:grid;gap:9px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 15px;color:var(--muted);border-radius:9px;font-size:var(--font-label);font-weight:500;transition:background .15s}.sidebar nav a:hover{background:var(--surface-hover);text-decoration:none}.sidebar nav a.active{background:var(--accent-dark);color:var(--accent)}.sidebar nav a.active:after{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.private-note{padding:30px 13px;color:var(--soft);font-size:var(--font-caption);display:flex;gap:8px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.profile-link{border-top:1px solid var(--border);padding:19px 3px 0;display:flex;align-items:center;gap:11px;color:var(--text)}.profile-link:hover{text-decoration:none}.profile-link strong{font-size:var(--font-label);display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-link small{display:block;font-size:var(--font-caption);color:var(--soft);margin-top:3px}.profile-link>app-icon{margin-left:auto;color:var(--soft);width:17px}.avatar{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-raised);border-radius:50%;font-size:var(--font-label)}.main-wrapper{margin-left:236px}.topbar{height:74px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar-title{font-size:var(--font-caption);color:var(--muted)}.divider{padding:0 16px;color:var(--border)}main#main{max-width:1540px;margin:auto;padding:40px 42px 25px;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.page-heading .eyebrow{display:block;margin-bottom:10px}.page-heading h1+.muted{margin-top:9px}ion-button{--border-radius: 9px;--box-shadow: none;--padding-start: 19px;--padding-end: 19px;font-size:var(--font-label);text-transform:none;letter-spacing:0;font-weight:600;height:43px;margin:0}ion-button app-icon{margin-right:8px;width:17px}ion-spinner{width:19px;height:19px}.icon-button{border:0;background:transparent;color:var(--muted);display:inline-flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;border-radius:8px;padding:8px}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.flip{transform:rotate(180deg)}.date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.date-navigation{display:flex;align-items:center;gap:5px}.date-picker{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 8px;font-size:var(--font-label);font-weight:500;cursor:pointer;text-transform:capitalize;margin:0}.date-picker app-icon{width:17px;color:var(--muted)}.date-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;min-height:0}.date-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.date-picker:focus-within{outline:2px solid var(--accent);border-radius:7px}.today-button{padding:7px 12px;background:none;border:1px solid var(--border);border-radius:7px;color:var(--muted);margin-left:8px;font-size:var(--font-caption);min-height:34px}.today-button.selected{color:var(--accent);background:var(--accent-dark);border-color:transparent}.sync-label{display:flex;align-items:center;gap:8px;font-size:var(--font-caption);color:var(--soft);white-space:nowrap}.loading{animation:pulse 1s infinite}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-bottom:25px}.progress-panel{padding:23px 25px;min-height:329px}.progress-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-tag{font-size:var(--font-caption);letter-spacing:1px;color:var(--muted);border:1px solid var(--border);padding:5px 8px;border-radius:5px;white-space:nowrap}.progress-body{display:flex;gap:25px;align-items:center;justify-content:center;margin-top:16px}.donut{width:230px;height:230px;position:relative;flex-shrink:0}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:12}.ring-track{stroke:var(--surface-raised)}.ring-progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center .eyebrow{font-size:var(--font-caption);letter-spacing:.04em}.donut-center strong{font-size:var(--font-display);letter-spacing:-.025em;font-weight:600;line-height:1.6}.donut-center small{color:var(--accent);font-size:var(--font-caption)}.donut-center small span{color:var(--soft);font-size:var(--font-caption)}.progress-description{max-width:225px;padding-right:5px}.trend-label{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:var(--font-caption);margin-bottom:14px}.progress-description h3{font-size:var(--font-subheading);line-height:1.45}.progress-description p{color:var(--soft);font-size:var(--font-label);line-height:1.8;margin-top:8px}.progress-legend{display:flex;gap:16px;margin-top:24px;font-size:var(--font-caption);color:var(--muted)}.progress-legend>span{display:flex;gap:5px;align-items:center}.progress-legend i{height:6px;width:6px;border-radius:2px;background:var(--accent)}.progress-legend i.remaining{background:var(--border)}.metric-stack{display:grid;gap:12px}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;display:flex;gap:16px;align-items:center;padding:17px 20px}.metric-icon{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:var(--accent-dark);color:var(--accent)}.metric-icon.blue{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.metric-icon.violet{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.metric-label{display:block;color:var(--muted);font-size:var(--font-caption)}.metric-card strong{display:block;font-size:var(--font-title);font-weight:600;letter-spacing:-.02em;margin:2px 0}.metric-card small{display:block;color:var(--soft);font-size:var(--font-caption)}.metric-of{font-size:var(--font-body);color:var(--soft);font-weight:400}.section-header{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-header .muted{font-size:var(--font-caption);margin-top:6px}.count-badge{display:inline-block;padding:1px 7px;background:var(--surface-raised);color:var(--muted);border-radius:5px;font-size:var(--font-caption);vertical-align:middle;margin-left:7px}.sort-label{font-size:var(--font-caption);display:flex;align-items:center;gap:6px;color:var(--soft)}.sort-label app-icon{width:13px}.entry-list{container:task-list/inline-size}.list-heading,.entry-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,14cqi,180px) clamp(120px,12cqi,160px) 176px;gap:clamp(16px,2cqi,32px);align-items:center;padding:18px 24px}.list-heading>:first-child{padding-left:44px}.list-heading>:nth-child(2),.entry-time-total{text-align:right}.list-heading{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--font-caption);letter-spacing:1.2px;color:var(--soft);background:color-mix(in srgb,var(--surface-raised) 40%,transparent)}.entry-row{min-height:87px;border-bottom:1px solid var(--border);transition:background .2s}.entry-row:hover{background:color-mix(in srgb,var(--surface-raised) 40%,transparent)}.entry-list .entry-row{position:relative;padding-left:48px}.entry-list .list-heading{padding-left:48px}.entry-selection{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;margin:0;cursor:pointer}.entry-selection .entry-select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.entry-checkbox{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--border));border-radius:6px;background:var(--surface);color:var(--accent);transition:background .15s,border-color .15s,box-shadow .15s}.entry-checkbox app-icon{width:15px;height:15px;opacity:0}.entry-selection:hover .entry-select:not(:disabled)+.entry-checkbox,.checkbox-label:hover input:not(:disabled)+.entry-checkbox{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.entry-select:checked+.entry-checkbox,.checkbox-label input:checked+.entry-checkbox{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.entry-select:checked+.entry-checkbox app-icon,.checkbox-label input:checked+.entry-checkbox app-icon{opacity:1}.entry-select:focus-visible+.entry-checkbox,.checkbox-label input:focus-visible+.entry-checkbox{outline:2px solid var(--accent);outline-offset:4px}.entry-selection .entry-select:disabled{cursor:default}.entry-select:disabled+.entry-checkbox,.checkbox-label input:disabled+.entry-checkbox{opacity:.5}.entry-row.entry-selected{box-shadow:inset 3px 0 var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.entry-row.entry-reported .entry-title,.entry-row.entry-reported .entry-hours,.entry-row.entry-reported .entry-time-total{color:var(--muted);filter:grayscale(1)}.entry-row.entry-reported .entry-title button,.entry-row.entry-reported .entry-time-total strong{color:var(--muted)}.status[data-status=REPORTED]{color:var(--muted);background:var(--surface-raised)}.selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:var(--font-label)}.selection-toolbar .primary-button{display:inline-flex;align-items:center;gap:8px}.selection-toolbar small{flex-basis:100%;color:var(--muted)}.group-title{display:block;font-size:var(--font-label);overflow-wrap:anywhere}.group-content{font-size:var(--font-caption);min-width:0}.group-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px}.entry-title{display:flex;align-items:center;gap:12px;min-width:0}.entry-title>div{min-width:0;flex:1}.entry-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.entry-title-line>.title-button{flex:0 1 auto}.entry-title-line app-jira-links{margin-block:2px}.entry-symbol{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:var(--surface-raised);color:var(--soft)}.entry-symbol app-icon{width:15px}.entry-symbol.complete{background:var(--accent-dark);color:var(--accent)}.text-button{border:0;padding:0;background:none;color:var(--accent);font-size:var(--font-label);text-align:left}.title-button{color:var(--text);font-weight:500;max-width:100%;white-space:normal;overflow-wrap:anywhere;display:block;min-height:25px}.title-button:hover{color:var(--accent)}.entry-title small,.entry-date{display:block;color:var(--soft);font-size:var(--font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.entry-date{color:var(--accent)}.entry-title small.entry-description{white-space:normal;overflow:visible;max-width:none;overflow-wrap:anywhere}.entry-hours{display:block;min-width:0;font-size:var(--font-caption);color:var(--muted);font-variant-numeric:tabular-nums}.entry-hours small{display:block;font-size:var(--font-caption);color:var(--soft)}.work-periods{list-style:none;padding:0;margin:0}.work-period{border-left:1px solid var(--border);padding:0 0 8px 12px;margin-left:3px}.work-period:last-child{padding-bottom:0}.period-range{position:relative;display:flex;flex-wrap:wrap;gap:0 5px;color:var(--muted);line-height:1.5}.period-range:before{content:"";position:absolute;left:-16px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--muted)}.period-running .period-range{color:var(--accent)}.period-running .period-range:before{background:var(--accent)}.period-gap{display:block;padding-bottom:6px;color:var(--soft);font-size:var(--font-caption)}.entry-hours .period-duration{margin-top:2px}.period-pause,.period-adjustment{margin-top:8px}.period-toggle{border:0;border-radius:4px;background:transparent;color:var(--accent);font:inherit;text-align:left;padding:6px 0;flex-shrink:0}.period-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.period-last{min-width:0}.period-details-open{margin-top:10px}.period-toggle:hover{text-decoration:underline}.entry-duration{font-size:var(--font-label);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.entry-time-total{min-width:0}.entry-time-total small{display:block;color:var(--soft);font-size:var(--font-caption);line-height:1.4;margin-top:3px;font-variant-numeric:tabular-nums}.entry-time-total .timer-readout{color:var(--accent)}.status{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-caption);padding:5px 7px;border-radius:5px;justify-self:start;white-space:nowrap;background:var(--surface-raised);color:var(--muted)}.status>span{width:4px;height:4px;border-radius:50%;background:currentColor}.status[data-status=COMPLETED]{color:var(--accent);background:var(--accent-dark)}.status[data-status=IN_PROGRESS]{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.status[data-status=PAUSED]{color:#d9ad68;background:color-mix(in srgb,#d9ad68 10%,transparent)}.entry-actions{display:flex;justify-content:flex-end;gap:0}.entry-actions .icon-button{width:44px;min-width:44px;min-height:44px;flex-shrink:0;padding:10px}.entry-actions app-icon{width:15px}@container task-list (max-width: 899px){.list-heading{display:none}.entry-row{grid-template-columns:minmax(0,1fr) 130px 176px;gap:8px 16px;padding-right:18px}.entry-title{grid-column:1;grid-row:1}.entry-symbol{display:none}.entry-time-total{grid-column:2;grid-row:1/3}.entry-row>.status{grid-column:1;grid-row:2}.entry-actions{grid-column:3;grid-row:1/3}}@container task-list (max-width: 639px){.entry-row{grid-template-columns:max-content minmax(0,1fr);gap:12px;padding-right:16px}.entry-title{grid-column:1/-1}.entry-title small,.entry-date{max-width:100%}.entry-time-total{grid-column:2;grid-row:2}.entry-row>.status{grid-column:1;grid-row:2;font-size:var(--font-caption)}.entry-actions{grid-column:1/-1;grid-row:3;border-top:1px solid var(--border);padding-top:6px}}.timer-action{color:var(--accent)}.danger-hover:hover{color:var(--danger)}.add-row{border:0;background:none;width:100%;color:var(--soft);display:flex;justify-content:center;gap:8px;align-items:center;padding:18px;font-size:var(--font-caption);border-radius:0 0 16px 16px}.add-row:hover{color:var(--accent);background:var(--surface-raised)}.add-row app-icon{width:15px}.empty-state{text-align:center;padding:41px 25px}.empty-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border);border-radius:15px;color:var(--accent);margin:0 auto 18px;background:var(--surface-raised)}.empty-state h3{font-size:var(--font-input)}.empty-state p{font-size:var(--font-label);color:var(--soft);margin:9px auto 0;max-width:340px}.page-footnote{display:flex;justify-content:space-between;margin-top:22px;font-size:var(--font-caption);color:var(--soft)}.bottom-nav,.mobile-brand{display:none}.skeleton{background:linear-gradient(100deg,var(--surface) 20%,var(--surface-raised) 50%,var(--surface) 80%);background-size:200% 100%;animation:shimmer 1.4s infinite;border:1px solid var(--border);border-radius:16px}.overview-skeleton{height:329px;margin-bottom:25px}.list-skeleton{height:220px}.toast{position:fixed;z-index:10000;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);background:var(--surface-raised);border:1px solid var(--accent);border-radius:12px;padding:14px 17px;max-width:560px;width:max-content;display:flex;align-items:center;gap:18px;box-shadow:0 14px 50px #0004;font-size:var(--font-label)}.toast.error{border-color:var(--danger)}.toast button{background:none;border:0;color:var(--text);font-size:var(--font-heading);min-width:28px}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10001;text-align:center;background:#7b3e1a;color:#fff;padding:8px;font-size:var(--font-label)}.error-panel{padding:30px;border:1px solid var(--border);border-radius:12px;text-align:center}.error-panel p{margin-bottom:14px}.active-banner,.subtle-panel{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--accent-dark);padding:14px 18px;border-radius:10px;font-size:var(--font-label);margin-bottom:20px}.active-banner>button{margin-left:auto}.subtle-panel{margin-top:15px;line-height:1.7}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:8px;font-size:var(--font-label);font-weight:500;border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.primary-button{border-color:transparent;background:var(--accent);color:var(--bg)}.secondary-button:hover{background:var(--surface-hover)}label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-label);color:var(--muted);margin-bottom:12px}input,select,textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--font-label);outline:none;transition:border-color .2s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--soft);opacity:.7}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:disabled{opacity:.6}input[type=checkbox],input[type=radio]{width:17px;min-height:17px;height:17px;accent-color:var(--accent);flex-shrink:0}input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;width:20px;min-height:20px;height:20px;padding:0;margin:0;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--border));border-radius:50%;background:var(--surface);color:var(--accent);cursor:pointer}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:0;transition:opacity .15s}input[type=radio]:checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--surface))}input[type=radio]:checked:before{opacity:1}input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=radio]:disabled{cursor:default}.checkbox-label{position:relative;display:flex;flex-direction:row;align-items:center;min-height:24px;cursor:pointer}.checkbox-label>input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.checkbox-label>input[type=checkbox]:disabled{cursor:default}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{display:block;font-size:var(--font-caption);color:var(--soft);margin:-5px 0 20px;line-height:1.6}.field-error{color:var(--danger);font-size:var(--font-label);line-height:1.7;margin:10px 0}.optional{color:var(--soft);font-size:var(--font-caption)}.entry-modal{position:fixed;inset:0;--width: 640px;--height: min(680px, calc(100dvh - 32px) );--max-height: calc(100dvh - 32px) ;--border-radius: 18px;--box-shadow: 0 30px 100px #0006}.entry-modal .modal-content{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:0;overflow:hidden;background:var(--surface)}.entry-modal form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.entry-modal .modal-header{flex-shrink:0;margin:0;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.modal-fields{flex:1;min-height:0;padding:18px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.modal-fields label{margin-bottom:10px;gap:6px}.modal-fields .mode-switch{margin-bottom:14px}.modal-fields .mode-switch label{margin-bottom:0}.modal-fields .duration-preview{margin-bottom:12px;padding:10px 12px}.modal-fields .field-hint{margin:0}.entry-modal .modal-footer{flex-shrink:0;margin:0;padding:12px 22px max(14px,env(safe-area-inset-bottom));background:var(--surface)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.modal-header h2{font-size:var(--font-title);margin-top:5px}.modal-header p{margin-top:6px;font-size:var(--font-caption);text-transform:capitalize}.mode-switch{border:0;margin:0 0 21px;padding:0;display:flex;gap:8px}.mode-switch legend{font-size:var(--font-label);color:var(--muted);margin-bottom:9px}.mode-switch label{display:flex;flex-direction:row;gap:9px;align-items:center;border:1px solid var(--border);padding:10px 8px;border-radius:9px;flex:1;min-width:0;margin:0;font-size:var(--font-caption)}.mode-switch label:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-dark)}.mode-switch app-icon{width:16px}.duration-preview{display:flex;align-items:center;gap:8px;background:var(--surface-raised);padding:13px;border-radius:8px;margin-bottom:20px;font-size:var(--font-caption);color:var(--muted)}.duration-preview strong{margin-left:auto;color:var(--accent)}.duration-preview app-icon{width:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border);margin-top:20px}.period-editor{display:grid;gap:12px}.period-editor-item{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.period-editor-item legend{padding:0 6px;font-size:var(--font-caption);color:var(--muted)}.period-editor-item input{min-width:0;width:100%}@media(max-width:600px){.period-editor-item .form-row{grid-template-columns:minmax(0,1fr)}}.period-history{border:1px solid var(--border);border-radius:12px;margin:16px 0 22px;background:var(--bg);font-size:var(--font-label)}.period-history summary{padding:14px 16px;cursor:pointer;color:var(--text);font-weight:500}.period-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.period-history-content{padding:16px;color:var(--muted);font-size:var(--font-label)}.period-history[open] summary{border-bottom:1px solid var(--border)}.period-history-content .work-period{padding:0 0 20px 16px}.period-history-content .work-period:last-child{padding-bottom:0}.period-history-content .period-range:before{left:-20px;top:8px}.period-history-content .period-duration{display:block;margin-top:4px;color:var(--soft)}.period-history-content .period-pause,.period-history-content .period-adjustment{display:block}.group-overview{display:grid;gap:8px;margin-bottom:12px;overflow-wrap:anywhere}.group-overview span{color:var(--accent);font-size:var(--font-label)}.day-goal-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;background:transparent;cursor:pointer;white-space:nowrap}.day-goal-button app-icon{width:13px;height:13px}.day-goal-button:hover,.day-goal-button.custom-goal{color:var(--accent);border-color:var(--accent)}.day-goal-note{margin:10px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-goal-note span{color:var(--soft)}.entry-modal.goal-modal{--width: min(520px, calc(100% - 24px) );--height: min(550px, calc(100dvh - 24px) )}.goal-default{margin:0 0 18px;color:var(--muted);font-size:var(--font-label)}.goal-default strong{color:var(--text)}.goal-reset{margin-top:20px;min-height:36px}.statistics-goal-reason{display:block;max-width:300px;white-space:normal;overflow-wrap:anywhere;margin-top:5px;color:var(--soft);font-size:var(--font-caption)}.editor-section+.editor-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-section-heading h3{margin:0;font-size:var(--font-label);font-weight:600}.editor-section-heading>span{color:var(--soft);font-size:var(--font-caption)}.editor-extras,.editor-attached-link{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.editor-extras{margin:-4px 0 8px}.editor-attached-link{gap:4px;min-width:0}.editor-text-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--soft);font-size:var(--font-caption)}.editor-text-action:hover{color:var(--text);background:var(--surface-hover)}.editor-text-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-text-action app-icon{width:14px;height:14px}.editor-jira-field{display:flex;align-items:end;gap:8px;margin-bottom:10px}.editor-jira-field label{flex:1;min-width:0;margin:0}.editor-jira-field>button{min-height:44px}.editor-time .mode-switch{padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);gap:4px}.editor-time .mode-switch label{position:relative;justify-content:center;min-height:40px;padding:8px 6px;border:1px solid transparent;border-radius:7px;cursor:pointer}.editor-time .mode-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.editor-time .mode-switch label:has(input:checked){background:var(--surface-raised);border-color:var(--border);color:var(--text)}.editor-time .mode-switch label:has(input:checked) app-icon{color:var(--accent)}.editor-time .mode-switch label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.editor-time-fields.simple-time{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:0 16px}.simple-time>*{grid-column:1/-1;min-width:0}.simple-time>.editor-status{grid-column:2;grid-row:1}.simple-time>.form-row,.simple-time>label:not(.editor-status):not(.checkbox-label){grid-column:1;grid-row:1}.simple-time .form-row{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.minute-presets{display:flex;flex-wrap:wrap;gap:8px}.minute-presets button{min-height:32px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:transparent;font-size:var(--font-caption)}.minute-presets button:hover,.minute-presets button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.editor-time .period-history{margin-bottom:0}@media(max-width:540px){.editor-time-fields.simple-time{grid-template-columns:minmax(0,1fr)}.simple-time>.editor-status{grid-column:1;grid-row:2}.editor-jira-field{flex-wrap:wrap}.editor-jira-field label{flex-basis:100%}}.filter-bar{display:flex;align-items:end;gap:12px;padding:16px;margin-bottom:16px;flex-wrap:wrap}.filter-bar label{margin:0;flex:1;min-width:135px}.filter-bar .search-field{flex:2;min-width:190px}.input-icon{position:relative}.input-icon app-icon{position:absolute;left:12px;top:12px;color:var(--soft);width:17px}.input-icon input{padding-left:38px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;font-size:var(--font-caption);color:var(--muted)}.period-tabs{display:flex;gap:5px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);padding:5px;border-radius:9px;width:fit-content}.period-tabs button{background:none;color:var(--muted);border:0;border-radius:6px;padding:10px 18px;font-size:var(--font-label)}.period-tabs button.active{background:var(--surface-hover);color:var(--accent)}.statistics-filters label{flex:0 1 180px}.statistics-filters .field-hint{margin:0 0 10px 5px}.stats-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats-metrics .metric-card{justify-content:space-between;padding:20px;align-items:flex-start;min-height:130px}.stats-metrics .metric-card app-icon{color:var(--soft);width:17px}.stats-metrics .metric-card strong{margin:9px 0}.chart-panel{padding-bottom:16px;margin-bottom:16px}.chart-panel app-activity-chart{display:block;padding:10px 25px}.table-scroll{overflow:auto;max-height:430px}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-label)}th,td{padding:14px 25px;border-top:1px solid var(--border);white-space:nowrap}th{font-size:var(--font-caption);font-weight:500;color:var(--soft);background:var(--surface-raised);position:sticky;top:0}td{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;max-width:1000px}.settings-panel{padding:16px}.settings-panel header{margin-bottom:16px}.settings-panel header p{margin-top:7px;font-size:var(--font-label)}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-story{background:var(--surface);border-right:1px solid var(--border);padding:43px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-pitch{margin:auto 0;padding-top:50px;position:relative}.auth-pitch h1{font-size:clamp(40px,4.6vw,68px);line-height:1.12;letter-spacing:-2.5px;margin:20px 0 25px}.auth-pitch em{font-style:normal;color:var(--accent)}.auth-pitch p{color:var(--muted);line-height:1.9;max-width:320px;font-size:var(--font-label)}.auth-footnote{font-size:var(--font-caption);color:var(--soft);margin-top:30px}.auth-main{display:grid;place-items:center;padding:40px!important;max-width:none!important;width:100%}.auth-card{width:100%;max-width:365px}.auth-card h1{font-size:var(--font-display);margin:15px 0 12px;letter-spacing:-.025em}.auth-card>.muted{margin-bottom:30px;font-size:var(--font-label)}.auth-card ion-button{margin-top:10px}.auth-card ion-button span[aria-hidden]{margin-left:auto;padding-left:15px;font-size:var(--font-subheading)}.auth-links{display:flex;justify-content:space-between;font-size:var(--font-caption);margin-top:18px}.auth-links a{color:var(--muted)}.auth-switch{margin-top:35px;font-size:var(--font-label);color:var(--soft);text-align:center}.privacy-caption{margin-top:55px;color:var(--soft);font-size:var(--font-caption);text-align:center}.auth-art{width:220px;height:180px;position:relative;margin:20px 0 0 50px;opacity:.65}.orbit{position:absolute;border:1px solid var(--border);border-radius:50%;left:50%;top:60%;transform:translate(-50%,-50%) rotate(-25deg)}.o1{width:220px;height:100px}.o2{width:190px;height:160px;transform:translate(-50%,-50%) rotate(30deg)}.o3{width:130px;height:180px;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-center{position:absolute;left:42%;top:41%;font-size:42px;font-weight:700;color:var(--accent);letter-spacing:-5px}.orbit-center span{color:var(--text)}.orbit-point{width:10px;height:10px;background:var(--accent);box-shadow:0 0 20px #58dbbd66;position:absolute;left:4%;top:73%;border-radius:50%}.success-panel{background:var(--accent-dark);border:1px solid var(--accent);border-radius:9px;padding:15px;color:var(--accent);line-height:1.8;font-size:var(--font-label);margin:20px 0}.skip-link{position:fixed;top:-80px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:20000;border-radius:8px}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}ion-alert{--background: var(--surface);--color: var(--text)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1550px){.progress-body{gap:50px}.donut{width:250px;height:250px}.overview-grid{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1250px){.sidebar{width:205px;padding-inline:14px}.main-wrapper{margin-left:205px}main#main{padding:30px 26px}.topbar{padding:0 26px}.overview-grid{grid-template-columns:minmax(0,1fr) 230px;gap:15px}.progress-panel{padding:20px}.progress-body{gap:10px}.donut{width:200px;height:220px}.donut-center strong{font-size:var(--font-title)}.progress-description h3{font-size:var(--font-input)}.progress-description p{font-size:var(--font-caption)}.progress-legend{gap:9px}.metric-card{padding:14px}.stats-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:1020px){.overview-grid{grid-template-columns:1fr}.metric-stack{grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{gap:11px;min-height:110px}.metric-icon{display:none}.progress-body{gap:45px}.progress-description{max-width:280px}.progress-panel{min-height:290px}.donut{width:220px;height:220px}.progress-description h3{font-size:var(--font-section)}.progress-description p{font-size:var(--font-label)}.progress-legend{font-size:var(--font-caption)}.sync-label{display:none}.date-picker{font-size:var(--font-label)}.settings-grid{grid-template-columns:1fr}.page-heading>ion-button{--padding-start: 12px;--padding-end: 12px}.page-heading .muted{font-size:var(--font-caption)}}@media(max-width:760px){.sidebar{display:none}.main-wrapper{margin-left:0}.topbar{height:64px;padding:0 22px}.topbar-title{display:none}.mobile-brand{display:block;font-size:var(--font-subheading);font-weight:700;letter-spacing:1.5px}.mobile-brand span{color:var(--accent)}main#main{padding:27px 20px calc(100px + env(safe-area-inset-bottom))}.bottom-nav{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;border-top:1px solid var(--border);background:var(--surface);padding:9px 10px calc(9px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -5px 30px #0001}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:45px;justify-content:center;min-width:65px;color:var(--soft);font-size:var(--font-caption)}.bottom-nav a.active{color:var(--accent)}.bottom-nav app-icon{width:20px}.page-heading{align-items:flex-start;margin-bottom:24px;gap:12px}.page-heading h1{font-size:var(--font-title)}.page-heading .eyebrow{font-size:var(--font-caption);letter-spacing:1.2px}.page-heading>ion-button{font-size:var(--font-caption);height:39px;flex-shrink:0;margin-top:26px}.page-heading>ion-button app-icon{margin-right:4px;width:14px}.date-toolbar{margin-bottom:18px}.date-navigation{width:100%;justify-content:space-between;gap:1px}.date-picker{font-size:var(--font-caption);padding:0 4px;gap:7px}.date-picker app-icon{display:none}.date-navigation .icon-button{min-width:34px}.today-button{font-size:var(--font-caption);padding:5px 9px;margin-left:0}.progress-panel{padding:20px;min-height:0}.progress-body{gap:22px;margin-top:8px}.donut{width:200px;height:215px}.progress-description{max-width:190px}.progress-description h3{font-size:var(--font-input)}.progress-description p{font-size:var(--font-caption)}.progress-legend{flex-direction:column;gap:7px;margin-top:15px}.trend-label{font-size:var(--font-caption)}.metric-stack{gap:8px}.metric-card{padding:13px;min-height:105px;border-radius:10px}.metric-card strong{font-size:var(--font-section)}.metric-label,.metric-card small{font-size:var(--font-caption)}.section-header{padding:14px}.sort-label{font-size:var(--font-caption)}.page-footnote{font-size:var(--font-caption);gap:16px}.page-footnote span:last-child{display:none}.toast{bottom:calc(85px + env(safe-area-inset-bottom));left:50%;max-width:calc(100vw - 32px);font-size:var(--font-caption)}.filter-bar{padding:14px;gap:10px}.filter-bar label{min-width:115px}.filter-bar .search-field{flex-basis:100%}.filter-bar>button{flex:1}.stats-metrics{gap:12px}.stats-metrics .metric-card{padding:18px;min-height:120px}.stats-metrics .metric-card app-icon{display:none}.chart-panel app-activity-chart{padding:0 15px}th,td{padding:13px 18px}.settings-panel{padding:14px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:28px;border-right:0;border-bottom:1px solid var(--border)}.auth-pitch,.auth-footnote{display:none}.auth-main{padding:40px 25px 60px!important;align-items:start}.auth-card{max-width:400px}.auth-card h1{font-size:var(--font-display)}.privacy-caption{margin-top:35px}.auth-story .brand{padding:0}.entry-modal{--width: calc(100% - 24px) ;--height: min(740px, calc(100dvh - 16px) );--max-height: calc(100dvh - 16px) ;--border-radius: 15px}.active-banner{flex-wrap:wrap}.period-tabs{width:100%;justify-content:space-between}.period-tabs button{font-size:var(--font-caption);padding:10px 12px}.statistics-filters label{flex:1}.statistics-filters .field-hint{width:100%;margin:0}.form-row{gap:12px}.icon-button{min-width:44px;min-height:44px}}@media(max-width:460px){.page-heading{flex-wrap:wrap;position:relative;padding-bottom:0}.page-heading>ion-button{margin:0;position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:24;box-shadow:0 8px 25px #0004;height:43px;--padding-start: 16px;--padding-end: 16px}.page-heading>ion-button span{font-size:var(--font-caption)}.progress-body{gap:0;justify-content:center}.donut{width:220px;height:225px}.progress-description{display:none}.progress-panel header h2{font-size:var(--font-input)}.metric-stack .metric-card{padding:12px 10px}.metric-stack .metric-card strong{font-size:var(--font-subheading);letter-spacing:-.025em}.metric-stack .metric-card small{line-height:1.5;margin-top:5px}.metric-stack .metric-label,.metric-stack .metric-of{font-size:var(--font-caption)}.sort-label{display:none}.page-heading .muted{max-width:320px}.toast{bottom:calc(142px + env(safe-area-inset-bottom))}.entry-modal{--width: calc(100% - 16px) }.mode-switch label{padding:10px 8px;font-size:var(--font-caption);gap:6px}.mode-switch app-icon{display:none}.entry-modal .modal-header,.modal-fields{padding:16px}.entry-modal .modal-footer{padding-inline:16px}.date-picker{font-size:var(--font-caption)}.date-navigation .icon-button{min-width:30px}.date-picker input{font-size:var(--font-input)}.form-row input{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html,html.plt-pwa{height:auto;min-height:100%;overflow-y:auto}body{position:static;height:auto;min-height:100dvh;max-height:none;overflow:visible;transform:none}@media(max-width:760px){input,select,textarea{font-size:var(--font-input)}.auth-layout{display:flex;flex-direction:column}.auth-story{flex-shrink:0}.auth-main{flex:1}}ion-app{contain:none!important;height:auto!important;max-height:none!important}app-root,app-auth,app-shell{display:block;min-height:100dvh}.date-picker{flex-direction:row}html:has(ion-modal.entry-modal:not(.overlay-hidden)),html:has(ion-modal.entry-modal:not(.overlay-hidden)) body{overflow:hidden;overscroll-behavior:none}.sidebar nav{margin-top:28px}.topbar{height:60px}main#main{padding-top:24px}main#main:has(app-settings){max-width:none}.calendar-modal .calendar-modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:20px 28px}.calendar-modal .calendar-modal-body app-work-calendar{min-height:0}.calendar-modal .modal-content{height:min(680px,100dvh - 32px)}.jira-comments-panel{border:1px solid var(--border);border-radius:10px;margin-bottom:18px;padding:12px 14px}.jira-comments-panel summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--soft)}.jira-comments-panel summary span{float:right;color:var(--muted);font-size:11px}.jira-comments-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin-top:12px;max-height:200px;overflow:auto}.date-toolbar{flex-wrap:wrap;margin-bottom:18px}.date-toolbar>ion-button{flex-shrink:0;margin-left:auto}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-left:auto}.dashboard-actions ion-button{margin:0}.duration-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.duration-switch button{min-height:34px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--font-label);font-weight:500;cursor:pointer}.duration-switch button[aria-pressed=true]{background:var(--accent-dark);color:var(--accent)}.duration-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}app-dashboard .hours-mode .donut-center strong,app-dashboard .hours-mode .metric-card strong{font-size:var(--font-heading)}@media(max-width:760px){.dashboard-actions{width:100%;justify-content:space-between;gap:8px}.dashboard-actions ion-button{height:40px}.duration-switch button{padding-inline:10px}}app-dashboard .overview-grid{margin-bottom:18px}app-dashboard .progress-panel{min-height:0;padding:18px 22px}app-dashboard .progress-body{flex-wrap:wrap;gap:16px 32px;margin-top:12px}app-dashboard .donut{width:14.5rem;height:14.5rem}app-dashboard .donut-center{inset:20%;gap:6px;text-align:center}app-dashboard .donut-center .eyebrow{line-height:1.25}app-dashboard .donut-center strong{font-size:var(--font-title);line-height:1.2;white-space:nowrap}app-dashboard .progress-description{display:block;max-width:none;padding:0}app-dashboard .progress-legend{flex-direction:column;margin-top:0;gap:12px;font-size:var(--font-label);line-height:1.4}app-dashboard .progress-legend>span{gap:8px}app-dashboard .progress-legend i{flex-shrink:0}app-dashboard .metric-card{min-height:0;padding:12px 18px}app-dashboard .metric-card strong{white-space:nowrap}app-dashboard .section-header{padding-block:18px}app-dashboard .empty-state{padding-block:24px}.auth-layout{display:block}.auth-main{min-height:100dvh;align-items:center}.auth-card>.brand{margin-bottom:32px}.auth-card h1{margin-bottom:26px}@media(max-width:760px){.date-toolbar{gap:10px}.date-toolbar>ion-button{height:40px}app-dashboard .metric-card{padding:12px 10px}.auth-main{align-items:center}}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea,ion-button,ion-modal,ion-alert{font-family:var(--font-family-ui)}input,select,textarea{font-size:var(--font-input);line-height:1.4}label,.sidebar nav a,.title-button{font-size:var(--font-body)}label{line-height:1.4}h1,h2,h3{line-height:1.25}.metric-label,.metric-card small,.field-hint,.status{line-height:1.4}.metric-card strong,.donut-center strong,.entry-duration,.entry-hours,td{font-variant-numeric:tabular-nums}.date-picker{min-width:0;width:310px;flex:0 0 310px;height:44px;justify-content:center}.date-picker>span{min-width:0}.metric-stack>*,.metric-card>div{min-width:0}.donut-center small{max-width:140px;text-align:center;line-height:1.35}.bottom-nav a{line-height:1.2}.mode-switch label{line-height:1.3}@media(min-width:761px)and (max-width:1020px){.metric-stack .metric-card strong{font-size:var(--font-heading)}.metric-stack .metric-label{min-height:2.8em}}@media(max-width:760px){.date-picker{flex:1 1 0;width:auto;height:56px;justify-content:center;text-align:center}.date-navigation>button{flex-shrink:0}.date-picker>span{white-space:normal;line-height:1.35}app-dashboard .progress-body{flex-direction:column;gap:12px}app-dashboard .progress-legend{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px}.metric-stack{gap:8px}.metric-stack .metric-card strong{font-size:var(--font-section);letter-spacing:-.025em}.metric-stack .metric-label{min-height:2.8em}.entry-row .entry-hours{white-space:normal}}@media(max-width:460px){.metric-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stack>.metric-card:last-child{grid-column:1/-1}.metric-stack>.metric-card:last-child>div{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.metric-stack>.metric-card:last-child .metric-label{min-height:0}}.app-shell{background:var(--bg)}.panel{background:var(--panel-background);border-color:var(--panel-edge);box-shadow:var(--panel-shadow)}.sidebar{inset:0 auto 0 0;width:244px;padding:24px 14px 16px;border:0;border-right:1px solid var(--panel-edge);border-radius:0;background:var(--panel-background);box-shadow:var(--panel-shadow)}.sidebar .brand{padding:0 8px;gap:12px;letter-spacing:-.5px;font-size:23px}.sidebar .brand-mark{width:44px;height:46px;flex-shrink:0;padding:0;margin:0;font-size:30px;letter-spacing:-2px;color:var(--ion-color-primary-contrast);background:var(--ion-color-primary);box-shadow:none}.brand-copy{display:grid;gap:2px}.brand-copy small{color:var(--muted);font-size:var(--font-label);font-weight:400;letter-spacing:0}.sidebar .workspace-label{margin:30px 12px 12px;letter-spacing:.1em}.sidebar nav{margin-top:0;gap:6px}.sidebar nav a{min-height:44px;border:1px solid transparent;background:transparent;border-radius:12px;color:var(--muted)}.sidebar nav a.active{color:var(--text);border-color:transparent;background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:none}.sidebar nav a.active app-icon{color:var(--accent)}.sidebar nav a.active:after{width:7px;height:7px;box-shadow:none}.profile-link{padding-top:18px}.avatar{width:42px;height:42px;border-color:var(--panel-edge)}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;font-size:var(--font-caption)}.sidebar-logout app-icon{width:15px}.main-wrapper{margin-left:244px}main#main{max-width:1840px;padding:16px 20px 24px}.topbar{display:none}ion-button{--border-radius: 12px;height:48px}.primary-button{color:var(--ion-color-primary-contrast)}.duration-switch{border-color:var(--panel-edge);background:var(--panel-background);border-radius:12px}.duration-switch button{min-height:40px;padding-inline:18px}.duration-switch button[aria-pressed=true]{box-shadow:none;background:var(--surface-hover)}.tasks-panel{padding:0 16px}.tasks-panel>.section-header{padding:12px 8px}.tasks-panel .entry-row,.tasks-panel .list-heading{border:0;border-bottom:1px solid var(--border);border-radius:0}.tasks-panel .entry-row{margin-top:0;background:transparent}.tasks-panel .entry-row:hover{background:color-mix(in srgb,var(--blue) 8%,var(--surface));border-color:var(--panel-edge)}.tasks-panel .entry-row.entry-selected{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:var(--accent)}.tasks-panel .list-heading{background:transparent;padding-block:12px}.tasks-panel[aria-busy=true] .title-button:disabled{opacity:1}.count-badge{color:var(--text);background:var(--surface-raised);border-radius:8px}.entry-symbol{background:var(--surface-raised);color:var(--blue);border-radius:10px}.entry-row.entry-reported .entry-title,.entry-row.entry-reported .entry-time-total{filter:none}.entry-row.entry-reported .entry-symbol{color:var(--soft)}.status[data-status=REPORTED]{background:var(--surface-raised);color:var(--muted)}.entry-checkbox{border-color:var(--soft);background:color-mix(in srgb,var(--bg) 40%,transparent)}.bottom-nav{background:var(--surface);box-shadow:0 -4px 24px #0002}.modal-content{background:var(--panel-background)}ion-modal.entry-modal{--background: var(--surface);--box-shadow: 0 20px 80px #0008}.entry-modal::part(content){border:1px solid var(--panel-edge)}@media(max-width:1100px)and (min-width:761px){.sidebar{width:216px;padding-inline:10px}.sidebar .brand{font-size:20px;gap:10px;padding-inline:4px}.sidebar .brand-mark{width:38px;height:42px}.brand-copy small{font-size:var(--font-caption)}.main-wrapper{margin-left:216px}main#main{padding-inline:16px}}@media(max-width:760px){.main-wrapper{margin-left:0}.topbar{display:flex;height:56px;padding-inline:16px}main#main{padding:14px 12px calc(90px + env(safe-area-inset-bottom))}.tasks-panel{padding-inline:8px}.tasks-panel>.section-header{padding:16px 4px}.duration-switch button{min-height:34px;padding-inline:10px}}app-dashboard .date-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px}app-dashboard .timer-slot{min-width:0;height:48px}app-dashboard .active-timer-notice{display:flex;align-items:center;gap:10px;max-width:100%;height:48px;padding:4px 10px;border:0;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);text-align:left}app-dashboard .active-timer-copy{display:grid;min-width:0}app-dashboard .active-timer-copy small{color:var(--soft);font-size:11px}app-dashboard .active-timer-copy strong{font-weight:500;font-size:var(--font-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dashboard .dashboard-actions{flex-wrap:nowrap}app-dashboard .task-list-header{height:56px;padding-block:10px;gap:10px}app-dashboard .task-list-header h2{white-space:nowrap}app-dashboard .task-header-actions{display:flex;justify-content:flex-end;align-items:center;min-width:0;height:44px}app-dashboard .task-header-actions .selection-toolbar{flex-wrap:nowrap;gap:10px;padding:0;border:0;background:none;font-size:var(--font-caption)}app-dashboard .task-header-actions .selection-summary{white-space:nowrap}app-dashboard .task-header-actions .primary-button{min-height:40px;padding:6px 12px;font-size:var(--font-caption);white-space:nowrap}app-dashboard .selection-clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:40px;min-height:40px}app-dashboard .task-header-actions app-icon{width:16px;height:16px}app-dashboard .tasks-panel>.add-row{margin-block:12px;border-radius:10px;min-height:44px;padding:12px}@container dashboard (max-width: 650px){app-dashboard .date-toolbar{grid-template-columns:minmax(0,1fr);grid-template-rows:40px 44px;gap:8px}app-dashboard .timer-slot,app-dashboard .active-timer-notice{height:40px}app-dashboard .dashboard-actions{width:100%;justify-content:space-between}app-dashboard .task-header-actions .selection-detail{display:none}app-dashboard .task-header-actions .selection-toolbar{gap:6px}app-dashboard .task-header-actions .primary-button{padding-inline:8px;gap:5px}}app-dashboard .goal-ring .donut-center{inset:20%;gap:4px}app-dashboard .goal-ring .donut-center strong{font-size:clamp(20px,2.2cqi,32px);max-width:100%;white-space:normal;overflow-wrap:anywhere}app-dashboard .goal-ring .donut-center small{color:var(--muted)}app-dashboard .goal-legend{flex:1;min-width:0;margin:0;font-size:var(--font-label)}app-dashboard .goal-legend>div{padding-block:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}app-dashboard .goal-legend>div+div{border-top:1px solid var(--border)}app-dashboard .goal-legend dt{display:flex;align-items:center;gap:8px;color:var(--muted)}app-dashboard .goal-legend i{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--accent)}app-dashboard .goal-legend i.remaining{background:var(--blue);opacity:.65}app-dashboard .goal-legend i.completed{background:var(--violet)}app-dashboard .goal-legend dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}app-dashboard .goal-legend dd span{color:var(--muted);font-weight:400}.selection-clear{display:inline-flex;align-items:center;gap:5px}.selection-clear app-icon{width:16px;height:16px}.compact-rows .entry-row{height:88px;min-height:88px;padding-block:12px}.compact-rows .entry-title>div{height:46px}.compact-rows .entry-title-line{height:28px;flex-wrap:nowrap;gap:8px}.compact-rows .title-button{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-rows .entry-title-line app-jira-links{max-width:38%;flex:0 1 auto;margin:0}.compact-rows .extra-jira-links{flex:0 0 auto;font-size:var(--font-caption);min-height:28px}.compact-rows .entry-title small{max-width:100%}.compact-rows .entry-title small.entry-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px}.compact-rows .entry-description app-linked-text{white-space:inherit}@container task-list (max-width: 899px){.compact-rows .entry-row{height:104px;min-height:104px;grid-template-rows:46px 24px;row-gap:8px}}@container task-list (max-width: 639px){.compact-rows .entry-row{height:180px;min-height:180px;grid-template-rows:46px 40px 51px;row-gap:8px}}app-dashboard .jira-date-warning{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:44px;flex:0 0 28px;color:#d3ae72;visibility:hidden}app-dashboard .jira-date-warning.visible{visibility:visible}app-dashboard .balance-controls{display:flex;align-items:center;gap:8px}app-dashboard .calendar-day-button{color:var(--muted)}app-dashboard .calendar-day-note{color:var(--muted)}.calendar-chart-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px 20px;color:var(--muted);font-size:12px}.calendar-chart-legend span{display:flex;align-items:center;gap:6px}.calendar-chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.calendar-chart-legend i.off{background:var(--soft)}.calendar-chart-legend i.leave{background:var(--violet)}.calendar-key{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;font-size:10px;color:var(--soft);background:color-mix(in srgb,var(--soft) 13%,transparent)}.calendar-key.leave,.calendar-day-badge.leave{color:var(--violet);background:color-mix(in srgb,var(--violet) 13%,transparent)}.calendar-day-badge{display:inline-flex;align-items:center;margin-top:6px;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:500;color:var(--soft);background:color-mix(in srgb,var(--soft) 10%,transparent)}.calendar-excluded{background:color-mix(in srgb,var(--soft) 5%,transparent)}@media(max-width:600px){app-settings .page-heading,app-history .page-heading,app-statistics .page-heading{align-items:flex-start;flex-direction:column;gap:16px}app-settings .page-heading app-view-controls,app-history .page-heading app-view-controls,app-statistics .page-heading app-view-controls{align-self:flex-end}app-dashboard .dashboard-actions{flex-wrap:wrap}app-dashboard .dashboard-actions app-view-controls{flex-shrink:1}}@container dashboard (max-width:650px){app-dashboard .date-toolbar{grid-template-rows:40px auto}app-dashboard .dashboard-actions{flex-wrap:wrap;justify-content:flex-end}}:root{--bg: #091424;--surface: #102137;--surface-raised: #1c314a;--surface-hover: #1b3047;--border: #23364e;--text: #eaf0f8;--muted: #adbed3;--soft: #8ea3bd;--accent: #57c7bb;--accent-dark: #173d43;--blue: #6ba4d9;--violet: #a298d3;--amber: #e0b46c;--panel-edge: #1c3047;--panel-background: var(--surface);--panel-shadow: none;--danger: #ff929e;--font-family-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-caption: .75rem;--font-label: .875rem;--font-body: .9375rem;--font-input: 1rem;--font-subheading: 1.125rem;--font-section: 1.25rem;--font-heading: 1.5rem;--font-title: 1.75rem;--font-display: 2rem;--ion-font-family: var(--font-family-ui);--ion-default-font: var(--font-family-ui);--ion-background-color: var(--bg);--ion-text-color: var(--text);--ion-color-primary: #57c7bb;--ion-color-primary-rgb: 87, 199, 187;--ion-color-primary-contrast: #031d35;--ion-color-primary-shade: #4dafa5;--ion-color-primary-tint: #68cdc2;color-scheme:dark}:root[data-theme=light]{--bg: #eef4fc;--surface: #fff;--surface-raised: #e5eefb;--surface-hover: #dce9fa;--border: #c9d9ed;--text: #102c51;--muted: #45618a;--soft: #536f94;--accent: #007c83;--accent-dark: #d8f4f3;--blue: #256cc4;--violet: #7356af;--amber: #a56a18;--danger: #b82846;--panel-edge: #dae3ef;--panel-background: var(--surface);--panel-shadow: none;color-scheme:light}
