@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg:#080d11;--bg-raised:#0c1419;--panel:#101b21;--panel-strong:#13232a;--line:#20333b;--line-bright:#2e4a53;--text:#e6f0eb;--muted:#7f969b;--cyan:#71f5dc;--lime:#d6f872;--coral:#ff7b72;--violet:#a98bff;--blue:#71b7ff}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{color:var(--text);background:var(--bg);margin:0;font-family:Space Grotesk,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}input:focus-visible,select:focus-visible{box-shadow:none;border-color:#71f5dcb8;outline:none}.app-shell{background-color:var(--bg);background-image:linear-gradient(#71f5dc04 1px,#0000 1px),linear-gradient(90deg,#71f5dc04 1px,#0000 1px);background-size:32px 32px;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#080d11f5;flex-direction:column;flex:0 0 245px;width:245px;min-height:100vh;padding:30px 21px 25px;display:flex;position:relative}.sidebar:after{content:"";background:var(--cyan);width:1px;height:115px;box-shadow:0 0 18px var(--cyan);position:absolute;top:0;right:-1px}.brand-copy{margin-top:16px}.brand-copy h1{color:var(--text);letter-spacing:-.06em;margin:7px 0 0;font-size:25px;font-weight:600}.brand-cursor{color:var(--cyan)}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:12px}.main-nav{gap:5px;margin-top:65px;display:grid}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;padding:11px 10px;font-size:14px;transition:color .18s,background .18s,border-color .18s;display:flex}.nav-item:hover{color:var(--text);border-color:var(--line);background:#71f5dc0a}.nav-item.active{color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan);background:#71f5dc14;border-color:#71f5dc52}.nav-item kbd{color:#4f686e;background:0 0;margin-left:auto;font-family:DM Mono,monospace;font-size:11px}.nav-item.active kbd{color:var(--cyan)}.sidebar-footer{margin-top:auto}.sync-status{color:var(--muted);align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;display:flex}.status-dot{background:var(--lime);width:6px;height:6px;box-shadow:0 0 9px var(--lime);border-radius:50%}.status-dot.connected{background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.content-area{width:100%;max-width:1540px;padding:30px 45px 60px;position:relative;overflow:hidden}.panel-heading,.section-heading,.view-section-heading{justify-content:space-between;align-items:flex-start;display:flex}.month-controls{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);width:35px;height:35px;color:var(--muted);background:#101b21cc;border-radius:5px;place-items:center;transition:all .18s;display:grid}.icon-button:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px)}.panel{box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.75fr) minmax(325px,.8fr);gap:0;display:grid}.calendar-card{border-right:1px solid var(--line);padding:25px 27px 20px}.panel-heading h3,.section-heading h3{color:var(--text);letter-spacing:-.06em;margin:7px 0 0;font-size:24px;font-weight:600}.today-button{border:1px solid var(--cyan);color:var(--cyan);background:#71f5dc14;border-radius:4px;padding:8px 12px;font-family:DM Mono,monospace;font-size:11px}.today-button:hover{background:var(--cyan);color:var(--bg)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:#587177;text-transform:uppercase;margin-top:29px;padding-bottom:10px;font-family:DM Mono,monospace;font-size:12px}.calendar-weekdays span{padding-left:9px}.calendar-day{border:1px solid var(--line);outline-offset:-1px;min-width:0;height:102px;color:var(--text);text-align:left;background:0 0;outline:1px solid #0000;flex-direction:column;align-items:flex-start;padding:11px;transition:background .18s,outline-color .18s;display:flex;position:relative}.calendar-day:hover{z-index:1;outline-offset:-1px;background:#71f5dc0f;outline:1px solid #71f5dc99}.day-number{width:24px;height:24px;color:var(--muted);border-radius:4px;place-items:center;font-family:DM Mono,monospace;font-size:12px;display:grid}.today-number{background:var(--cyan);color:var(--bg);font-weight:500;box-shadow:0 0 13px #71f5dc47}.muted-day{opacity:.28}.selected-day,.selected-day:hover{z-index:2;outline:1px solid var(--lime);outline-offset:-1px;background:#d6f87214}.selected-day .day-number{color:var(--lime)}.selected-day .today-number{color:var(--bg)}.day-progress{background:#25373d;border-radius:1px;width:100%;height:4px;margin-top:8px;overflow:hidden}.day-progress span{border-radius:inherit;background:var(--cyan);height:100%;transition:width .2s;display:block}.day-progress.over-target span{background:var(--coral)}.day-total{color:var(--text);white-space:nowrap;margin-top:9px;font-family:DM Mono,monospace;font-size:12px}.category-dots{gap:4px;margin-top:7px;display:flex}.category-dots i,.calendar-legend i{border-radius:1px;width:6px;height:6px;display:inline-block;box-shadow:0 0 5px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:13px;padding-top:18px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-target-legend i{background:var(--cyan)}.calendar-legend small,.category-name small{color:var(--lime);font-family:DM Mono,monospace;font-size:11px}.day-card{padding:24px 23px 22px;position:relative;overflow:visible}.day-card .eyebrow{color:#668188}.day-card-topline{justify-content:space-between;align-items:center;display:flex}.day-total-large{color:var(--lime);margin-top:19px;font-family:DM Mono,monospace;font-size:24px}.day-total-large span{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:12px}.inline-entry-form{background:0 0;border-top:1px solid #29464e;border-bottom:1px solid #29464e;margin-top:20px;padding:16px 0}.form-kicker,.editor-heading{color:#668188;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:DM Mono,monospace;font-size:11px;display:flex}.inline-fields,.editor-fields{grid-template-columns:.55fr 1fr;gap:8px;display:grid}.inline-fields label{margin-top:0}.inline-fields+label{margin-top:13px}.inline-entry-form label,.entry-editor label{color:#789198;letter-spacing:.04em;text-transform:uppercase;gap:6px;margin-top:12px;font-family:DM Mono,monospace;font-size:11px;display:grid}.inline-entry-form input,.inline-entry-form select,.entry-editor input,.entry-editor select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-transform:none;letter-spacing:0;background:#091116;border-radius:3px;outline:none;padding:8px 9px;font-family:Space Grotesk,sans-serif;font-size:13px}.inline-entry-form input:focus,.inline-entry-form select:focus,.entry-editor input:focus,.entry-editor select:focus{border-color:#71f5dcb8}.styled-select,.styled-date-input{width:100%;display:block;position:relative}.styled-select-trigger{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:left;background:#091116;border-radius:3px;outline:none;justify-content:space-between;align-items:center;padding:8px 9px;font-family:Space Grotesk,sans-serif;font-size:13px;transition:border-color .18s;display:flex}.styled-select-trigger:hover,.styled-select.open .styled-select-trigger,.styled-select-trigger:focus{border-color:#71f5dcb8}.styled-select-trigger:focus-visible{box-shadow:none;outline:none}.styled-select-trigger svg{color:var(--cyan);flex:none;transition:transform .18s}.styled-select.open .styled-select-trigger svg{transform:rotate(180deg)}.styled-select-menu{z-index:30;border:1px solid var(--line-bright);background:#0d1a20;border-radius:4px;gap:2px;max-height:210px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.styled-select-option{width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:2px;padding:8px 9px;font-size:12px}.styled-select-option:hover,.styled-select-option.selected{color:var(--cyan);background:#71f5dc1a}.styled-select-option.selected{box-shadow:inset 2px 0 0 var(--cyan)}.styled-date-input>input[type=text]{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#091116;border-radius:3px;outline:none;padding:8px 33px 8px 9px;font-family:Space Grotesk,sans-serif;font-size:13px}.styled-date-input>input[type=text]:focus{border-color:#71f5dcb8}.styled-date-input>button{border-left:1px solid var(--line);width:29px;height:calc(100% - 2px);color:var(--cyan);background:#101f25;border-radius:0 2px 2px 0;place-items:center;display:grid;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.styled-date-input>button:hover{color:var(--text);background:#71f5dc1f}.styled-date-input>button:disabled{cursor:not-allowed;opacity:.4}.styled-date-input.disabled>input[type=text]{color:#5c7075;cursor:not-allowed}.date-picker-popover{z-index:20;border:1px solid var(--line-bright);background:#0d1a20;border-radius:5px;width:238px;padding:11px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 40px #00000073}.date-picker-header{grid-template-columns:27px 1fr 27px;align-items:center;gap:6px;display:grid}.date-picker-header strong{color:var(--text);text-align:center;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.date-picker-header button{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);background:#101f25;border-radius:3px;place-items:center;display:grid}.date-picker-header button:hover{border-color:var(--cyan);color:var(--cyan)}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker-weekdays{color:#668188;text-align:center;text-transform:uppercase;margin-top:12px;font-family:DM Mono,monospace;font-size:11px}.date-picker-grid{margin-top:5px}.date-picker-grid button{width:27px;height:27px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;font-family:DM Mono,monospace;font-size:11px;display:grid}.date-picker-grid button:hover{border-color:var(--cyan);color:var(--cyan);background:#71f5dc14}.date-picker-grid button.outside-month{color:#40565d}.date-picker-grid button.selected-date{border-color:var(--lime);color:var(--lime);background:#d6f8721f}.date-picker-grid button.today-date:not(.selected-date){border-color:var(--cyan);color:var(--cyan)}.date-picker-today{border-top:1px solid var(--line);width:100%;color:var(--cyan);text-transform:uppercase;background:0 0;margin-top:9px;padding:7px;font-family:DM Mono,monospace;font-size:11px}.date-picker-today:hover{color:var(--lime)}.inline-entry-form .primary-button{margin-top:14px}.primary-button{color:var(--lime);background:#d6f8721f;border:1px solid #d6f87294;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.primary-button:hover{border-color:var(--lime);color:#e3ff8b;background:#d6f87233}.primary-button:disabled{cursor:wait;opacity:.6}.full-width{width:100%}.day-entries{margin-top:20px}.editor-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.entry-editor{border-bottom:1px solid var(--line);padding:13px 0}.entry-editor-title{align-items:center;gap:8px;display:flex}.entry-editor-title strong{color:var(--text);font-size:13px;font-weight:500}.entry-color{border-radius:1px;flex:none;width:7px;height:18px}.delete-button{color:#577077;opacity:.7;background:0 0;place-items:center;margin-left:auto;display:grid}.delete-button:hover{color:var(--coral)}.empty-state{color:#587177;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:89px;display:flex}.empty-state p{margin:0;font-size:12px}.summary-section{margin-top:31px;padding-top:10px}.section-heading{align-items:center;margin-bottom:13px}.section-heading h3{font-size:20px}.export-button{color:var(--muted);background:0 0;align-items:center;gap:7px;padding:7px 0;font-family:DM Mono,monospace;font-size:11px;display:inline-flex}.export-button:hover{color:var(--cyan)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-card{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-height:136px;padding:0 22px}.summary-card:first-child{border-left:0;padding-left:0}.summary-card.highlight,.summary-card.highlight:first-child{border-color:var(--line);background:0 0;border-left:0}.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;font-family:DM Mono,monospace;font-size:12px;display:flex}.highlight .summary-label{color:var(--lime)}.summary-value{color:var(--text);letter-spacing:-.09em;margin-top:14px;font-family:DM Mono,monospace;font-size:clamp(23px,2.1vw,30px)}.summary-value.negative,.analytics-kpi strong.negative{color:var(--coral)}.summary-card p{color:var(--muted);margin:8px 0 0;font-size:13px}.balance-bar{background:#25373d;border-radius:2px;height:3px;margin-top:17px;overflow:hidden}.balance-bar span{background:var(--cyan);border-radius:2px;height:100%;display:block}.highlight .balance-bar span{background:var(--lime)}.vacation-summary{border-color:#d6f87245}.vacation-chip{color:var(--lime);border:1px solid #3a4e49;border-radius:2px;padding:2px 5px;font-size:11px}.summary-unit{color:var(--muted);letter-spacing:0;font-family:Space Grotesk,sans-serif;font-size:12px}.vacation-dashes{flex-wrap:wrap;gap:3px;margin-top:17px;display:flex}.vacation-dashes i{background:#304148;border-radius:1px;width:7px;height:3px}.vacation-dashes i.remaining{background:var(--lime);box-shadow:0 0 6px #d6f8724d}.vacation-dashes i.used{background:var(--coral)}.negative-card{border-color:#ff7b7280}.view-section{margin-top:4px}.view-section-heading{align-items:center;margin-bottom:20px}.view-section-heading h3{color:var(--text);letter-spacing:-.07em;margin:7px 0 0;font-size:27px}.config-status{color:var(--lime);align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:12px;display:inline-flex}.range-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;min-height:62px;margin-bottom:10px;padding:10px 0;display:flex}.range-tabs{flex-wrap:wrap;gap:3px;display:flex}.range-tabs button{color:var(--muted);background:0 0;border-radius:3px;padding:8px 11px;font-family:DM Mono,monospace;font-size:11px}.range-tabs button:hover{color:var(--text);background:#71f5dc0f}.range-tabs button.selected{background:var(--cyan);color:var(--bg)}.date-range-inputs{align-items:center;gap:8px;padding-right:4px;display:flex}.date-range-inputs-hidden{visibility:hidden;pointer-events:none}.date-range-inputs label,.work-start-setting{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-family:DM Mono,monospace;font-size:11px;display:grid}.date-range-inputs input,.work-start-setting input{border:1px solid var(--line);min-width:132px;color:var(--text);background:#091116;border-radius:3px;padding:7px 8px;font-family:Space Grotesk,sans-serif;font-size:13px}.date-range-inputs>span{color:#577077;padding-top:14px;font-family:DM Mono,monospace;font-size:11px}.range-hint{color:#5f777e;margin:0 0 16px;font-size:11px}.analytics-kpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:15px;padding:20px 0;display:grid}.analytics-kpi{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-height:88px;padding:0 22px}.analytics-kpi:first-child{border-left:0;padding-left:0}.analytics-kpi.accent,.analytics-kpi.accent:first-child{border-color:var(--line);background:0 0;border-left:0}.analytics-kpi span,.analytics-kpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:DM Mono,monospace;font-size:12px;display:block}.analytics-kpi strong{color:var(--cyan);letter-spacing:-.09em;margin-top:14px;font-family:DM Mono,monospace;font-size:27px;font-weight:500;display:block}.analytics-kpi small{color:#779097;text-transform:none;letter-spacing:0;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:11px}.analytics-columns{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);display:grid}.chart-card,.category-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:23px 0}.chart-card{padding-right:25px}.category-card{border-left:1px solid var(--line);padding-left:25px}.settings-panel{padding:23px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h3{color:var(--text);letter-spacing:-.06em;margin:7px 0 0;font-size:19px}.chart-note{color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.bar-chart{align-items:flex-end;gap:clamp(9px,3vw,25px);height:225px;padding:22px 5px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:24px;height:100%;display:flex}.bar-value{min-height:15px;color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.bar-track{background:#182a30;border-radius:3px 3px 1px 1px;align-items:flex-end;width:100%;max-width:32px;height:150px;display:flex;overflow:hidden}.bar-track span{background:var(--cyan);border-radius:3px 3px 1px 1px;width:100%;transition:height .25s;display:block}.bar-column:nth-child(2n) .bar-track span{background:var(--violet)}.bar-column:last-child .bar-track span{background:var(--lime)}.bar-column small{color:#779097;font-family:DM Mono,monospace;font-size:11px}.category-breakdown{gap:17px;margin-top:25px;display:grid}.category-breakdown-row{grid-template-columns:1fr auto;align-items:center;gap:7px 12px;display:grid}.category-name{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.category-name i{border-radius:1px;width:7px;height:7px}.category-breakdown-row strong{color:var(--text);font-family:DM Mono,monospace;font-size:13px;font-weight:500}.category-progress{background:#1d3036;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.category-progress span{border-radius:2px;height:100%;display:block}.analytics-export{margin-top:27px}.settings-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:0;display:grid}.settings-panel{min-height:290px;padding:23px 25px 23px 0}.projects-panel{border-left:1px solid var(--line);padding-left:25px}.settings-panel>.card-heading>svg{color:var(--cyan)}.big-setting-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:9px;margin-top:27px;font-family:DM Mono,monospace;font-size:12px;display:grid}.big-setting-input{align-items:baseline;gap:8px;display:flex}.big-setting-input input{border:0;border-bottom:2px solid var(--cyan);width:105px;color:var(--cyan);letter-spacing:-.11em;background:0 0;outline:0;padding:0;font-family:DM Mono,monospace;font-size:42px}.big-setting-input span{color:var(--lime);font-family:DM Mono,monospace;font-size:15px}.workday-setting{margin-top:26px}.setting-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-family:DM Mono,monospace;font-size:12px;display:block}.weekday-picker{gap:6px;display:flex}.weekday-toggle{border:1px solid var(--line);width:44px;height:37px;color:var(--muted);background:#0a1419;border-radius:3px;place-items:center;font-family:DM Mono,monospace;font-size:11px;transition:all .18s;display:grid;position:relative}.weekday-toggle:hover{border-color:var(--cyan);color:var(--text)}.weekday-toggle.selected{border-color:var(--lime);color:var(--lime);background:#d6f8721a;box-shadow:0 0 10px #d6f87217}.weekday-full-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.settings-inline-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;display:grid}.work-start-setting{margin-top:0}.work-start-setting>input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#091116;border-radius:3px;outline:none;padding:8px 9px;font-family:Space Grotesk,sans-serif;font-size:13px}.work-start-setting>input:focus{border-color:#71f5dcb8}.work-start-setting span{color:#587177;text-transform:none;letter-spacing:0;font-family:Space Grotesk,sans-serif;font-size:12px}.project-count{color:var(--lime);font-family:DM Mono,monospace;font-size:11px}.project-list{gap:7px;margin-top:21px;display:grid}.project-config-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto 25px;align-items:center;gap:8px;padding:7px 0;display:grid}.project-config-row .styled-color-input{place-self:center start;width:22px;height:22px}.styled-color-input{place-self:center;place-items:center;width:28px;height:28px;display:grid;position:relative}.color-trigger{border:1px solid var(--line-bright);cursor:pointer;background:#0a1419;border-radius:3px;place-items:center;width:22px;height:22px;padding:0;line-height:0;display:grid}.color-trigger>span{border-radius:2px;width:12px;height:12px;margin:0;display:block;box-shadow:0 0 7px}.styled-color-input.open .color-trigger,.color-trigger:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px #71f5dc29}.color-picker-popover{z-index:30;border:1px solid var(--line-bright);background:#0d1a20;border-radius:4px;gap:10px;width:174px;padding:11px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #00000073}.color-picker-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.color-picker-palette{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.color-swatch{border:1px solid var(--line);background:#0a1419;border-radius:3px;place-items:center;width:29px;height:29px;display:grid}.color-swatch>span{border-radius:2px;width:15px;height:15px}.color-swatch:hover,.color-swatch.selected{border-color:var(--cyan);background:#71f5dc1a}.project-name-input{width:100%;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:3px;padding:7px 8px;font-size:13px}.project-name-input:focus{background:#0a1419;border-color:#71f5dc8c;outline:none}.vacation-toggle,.new-vacation-check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11px;display:inline-flex}.vacation-toggle input,.new-vacation-check input{appearance:none;border:1px solid var(--line-bright);cursor:pointer;background:#091116;border-radius:2px;width:13px;height:13px;margin:0;position:relative}.vacation-toggle input:checked,.new-vacation-check input:checked{border-color:var(--lime);background:var(--lime)}.vacation-toggle input:checked:after,.new-vacation-check input:checked:after{content:"";border:2px solid #0b171c;border-width:0 2px 2px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.vacation-toggle.selected{color:var(--lime)}.delete-project{color:#587177;background:0 0;border:1px solid #0000;border-radius:3px;width:25px;height:25px;font-size:16px}.delete-project:hover{border-color:var(--coral);color:var(--coral)}.add-project-form{grid-template-columns:minmax(0,1fr) 28px auto 28px;align-items:center;gap:8px;margin-top:17px;display:grid}.add-project-form>input{border:1px solid var(--line);min-width:0;color:var(--text);background:#0a1419;border-radius:3px;outline:none;padding:8px 9px;font-size:13px}.add-project-form>input:focus{border-color:#71f5dcb8}.new-vacation-check{overflow:hidden}.small-add-button{border:1px solid var(--cyan);width:28px;height:28px;color:var(--cyan);background:#71f5dc14;border-radius:3px;place-items:center;display:grid}.small-add-button:hover{background:var(--cyan);color:var(--bg)}.project-message{color:var(--lime);margin:12px 0 0;font-family:DM Mono,monospace;font-size:11px}.settings-footnote{color:#587177;margin:15px 0 0;font-size:12px;line-height:1.45}.month-title{align-items:baseline;gap:8px;display:flex}.month-title .eyebrow{margin:0;font-size:18px}@media (max-width:1150px){.sidebar{flex-basis:205px;width:205px}.content-area{padding:28px 28px 50px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr)}.calendar-card{padding:23px 20px 18px}.calendar-day{height:92px;padding:10px 7px}.analytics-columns,.settings-layout{grid-template-columns:1fr}.category-card{border-top:1px solid var(--line);border-left:0;padding-left:0}.chart-card{padding-right:0}.settings-panel{padding:23px 0}.projects-panel{border-top:1px solid var(--line);border-left:0;padding-left:0}}@media (max-width:790px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:auto;padding:14px 17px;display:grid}.sidebar:after{width:65px;height:1px;inset:auto auto -1px 17px}.brand-copy{margin-top:0}.brand-copy h1{font-size:20px}.brand-copy .eyebrow,.sidebar-footer{display:none}.main-nav{gap:3px;margin:0;display:flex}.nav-item{width:auto;padding:8px}.nav-item span,.nav-item kbd{display:none}.content-area{padding:24px 14px 35px}.dashboard-grid{grid-template-columns:1fr}.calendar-card{border-right:0}.day-card{border-top:1px solid var(--line);border-left:0;min-height:0;padding:24px 0 22px}.calendar-weekdays span{padding-left:4px}.calendar-day{height:82px;padding:8px 5px}.day-total{font-size:11px}.calendar-legend{gap:9px}.summary-grid,.analytics-kpis{grid-template-columns:1fr}.summary-card,.summary-card:first-child,.analytics-kpi,.analytics-kpi:first-child{border-left:0;border-top:1px solid var(--line);min-height:0;padding:18px 0}.summary-card:first-child,.analytics-kpi:first-child{border-top:0}.section-heading{align-items:flex-start;gap:12px}.settings-inline-grid{grid-template-columns:1fr}.range-toolbar{align-items:stretch}.date-range-inputs{padding:2px 0 0}}@media (max-width:430px){.calendar-card{padding:18px 10px 15px}.panel-heading h3{font-size:21px}.month-controls{gap:4px}.icon-button{width:32px;height:32px}.today-button{padding:7px 9px}.calendar-day{height:76px;padding:7px 4px}.chart-card,.category-card,.settings-panel{padding:19px 0}.range-toolbar{padding:10px 0}.range-tabs button{padding:8px}.date-range-inputs{justify-content:space-between;width:100%}.date-range-inputs input{width:122px;min-width:0}.project-config-row{grid-template-columns:26px minmax(0,1fr) 77px 22px;gap:5px}.project-config-row .vacation-toggle span,.new-vacation-check{font-size:0}.project-config-row .vacation-toggle span:after,.new-vacation-check:after{content:"VAC";font-size:11px}.add-project-form{grid-template-columns:minmax(0,1fr) 28px 42px 28px;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
