:root{color:#18282d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18282d;--muted:#61747a;--navy:#042f3d;--navy-soft:#0b4454;--green:#50c684;--green-dark:#39755c;--mist:#dbe4e5;--line:#d7e0dd;--paper:#fff;--canvas:#f3f6f5;--danger:#b74747;--shadow:0 14px 40px #042f3d14;background:#f3f6f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 78% 5%, #50c68414, transparent 27rem), var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #50c68459}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#fff;background:linear-gradient(165deg, #ffffff0a, transparent 35%), var(--navy);flex-direction:column;width:264px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-block strong{letter-spacing:-.01em;font-size:15px;display:block}.brand-block div>span{color:#ffffff91;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:11px;display:block}.brand-mark{width:40px;height:40px;color:var(--navy);background:var(--green);letter-spacing:-.03em;border-radius:12px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:850;display:grid;box-shadow:0 8px 24px #50c68433}.sidebar-nav{gap:6px;display:grid}.nav-item{color:#ffffffa3;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:0 12px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--green);background:#50c68424}.nav-item>span:nth-child(2){flex:1;font-size:14px;font-weight:650}.nav-count{min-width:22px;height:22px;color:var(--navy);background:var(--green);border-radius:99px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.local-badge{color:var(--green);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.local-badge strong,.local-badge span{display:block}.local-badge strong{color:#fff;font-size:12px}.local-badge span{color:#ffffff87;margin-top:3px;font-size:11px}.settings-link{border-top:1px solid #ffffff12;border-radius:0 0 10px 10px}.workspace{min-height:100vh;margin-left:264px}.mobile-header,.mobile-nav{display:none}.page-container{width:min(1240px,100% - 72px);margin:0 auto;padding:56px 0 72px}.storage-alert{color:#7d2525;text-align:center;background:#feecec;border-bottom:1px solid #f4c5c5;padding:11px 24px;font-size:13px}.page-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.page-header>div:first-child{max-width:720px}.eyebrow{color:var(--green-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.page-header h1{color:var(--navy);letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(32px,4vw,46px);font-weight:760;line-height:1.04}.page-header p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.65}.page-actions{flex:none;gap:10px;display:flex}.button,.icon-button,.text-button{cursor:pointer;border:0}.button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--green-dark);box-shadow:0 8px 20px #39755c29}.button.primary:hover{background:#2f684f;box-shadow:0 10px 24px #39755c38}.button.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.button.secondary:hover{background:#f8fbfa;border-color:#b8cac4}.button.small{min-height:35px;padding:0 12px;font-size:12px}.button.danger-button{color:var(--danger);background:snow;border:1px solid #eccaca}.full-width{width:100%}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:9px;flex:0 0 38px;place-items:center;text-decoration:none;display:inline-grid}.icon-button:hover{color:var(--navy);border-color:#b8cac4}.icon-button.danger:hover{color:var(--danger);background:#fff9f9;border-color:#e7bcbc}.text-button{color:var(--green-dark);background:0 0;padding:6px;font-size:12px;font-weight:750}.text-button:hover{text-decoration:underline}.panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d7e0dde6;border-radius:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel-heading h2,.list-heading h2,.empty-state h2,.invoice-card h2,.backup-panel h2{color:var(--navy);letter-spacing:-.025em;margin-bottom:0;font-size:19px}.task-form{margin-bottom:34px;padding:26px;animation:.18s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{align-content:start;gap:7px;display:grid}.field-wide{grid-column:1/-1}.field>span,.inline-field>span{color:#42585e;font-size:12px;font-weight:700}.field small{color:var(--muted);font-size:11px;line-height:1.45}.field input,.field textarea,.field select,.inline-field input{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd8d5;border-radius:9px;transition:border-color .15s,box-shadow .15s}.field input,.field select{height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:82px;padding:10px 12px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus,.inline-field input:focus{border-color:var(--green-dark);outline:0;box-shadow:0 0 0 3px #50c68421}.field input::placeholder,.field textarea::placeholder{color:#9aa9ad}.form-actions,.backup-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.form-error,.form-note,.success-message{border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.form-error{color:#8a3030;background:#fff0f0}.form-note{color:#5b5329;background:#fff9de}.success-message{color:#285f48;background:#e8f8ef}.section-block{min-width:0}.list-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.list-heading>span{color:var(--muted);font-size:12px}.task-list{gap:11px;display:grid}.task-card{border:1px solid var(--line);background:#ffffffeb;border-radius:13px;align-items:center;gap:16px;min-width:0;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 6px 22px #042f3d0a}.task-card:hover{border-color:#bdcfca;box-shadow:0 9px 28px #042f3d12}.task-card.selected{border-color:var(--green);background:#fbfffc;box-shadow:0 8px 28px #50c6841f}.task-checkbox{cursor:pointer;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;position:relative}.task-checkbox input{opacity:0;position:absolute}.task-checkbox span{background:#fff;border:1.5px solid #aec0bb;border-radius:5px;width:19px;height:19px}.task-checkbox input:checked+span{border-color:var(--green-dark);background:var(--green-dark);box-shadow:inset 0 0 0 4px #fff}.task-content{flex:1;min-width:0}.task-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-heading h3{overflow-wrap:anywhere;color:var(--navy);letter-spacing:-.012em;margin:5px 0 0;font-size:15px}.task-reference{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.task-reference span{align-items:center;gap:4px;display:inline-flex}.task-description{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.task-footer{color:#75868a;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11px;display:flex}.task-footer span{align-items:center;gap:5px;display:inline-flex}.task-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.status-pill{color:#65767a;letter-spacing:.08em;background:#edf2f1;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.status-active{color:#1f6847;background:#dff6e9}.status-completed,.status-invoiced{color:#445c73;background:#e8f0f7}.empty-state{min-height:290px;color:var(--muted);text-align:center;background:#ffffff8f;border:1px dashed #c6d4d0;border-radius:16px;align-content:center;place-items:center;padding:40px 20px;display:grid}.empty-icon,.invoice-icon{width:48px;height:48px;color:var(--green-dark);background:#e5f6ec;border-radius:13px;place-items:center;margin-bottom:15px;display:inline-grid}.empty-state p{max-width:430px;margin:10px 0 20px;font-size:13px;line-height:1.6}.active-layout,.billing-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.timer-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:44px;display:flex}.timer-panel h2{max-width:620px;color:var(--navy);letter-spacing:-.035em;margin:14px 0 9px;font-size:clamp(24px,3vw,34px)}.timer-panel>p{max-width:600px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.timer{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:40px 0 2px;font-size:clamp(44px,7vw,76px);font-weight:730;line-height:1}.timer-caption{color:#859397;letter-spacing:.14em;text-transform:uppercase;margin-bottom:38px;font-size:10px}.completion-panel,.invoice-summary{padding:25px;position:sticky;top:28px}.completion-panel .field+.field{margin-top:18px}.completion-panel .button{margin-top:22px}.billing-layout{grid-template-columns:minmax(0,1fr) 310px}.invoice-summary h2{color:var(--navy);letter-spacing:-.035em;margin-bottom:20px;font-size:24px}.invoice-summary dl{margin:0 0 22px}.invoice-summary dl>div{color:var(--muted);border-bottom:1px solid #edf1f0;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.invoice-summary dt,.invoice-summary dd{margin:0}.invoice-summary dd{color:var(--ink);font-weight:750}.invoice-summary .summary-total{color:var(--navy);border-bottom:0;margin-top:5px;padding-top:14px;font-size:14px;font-weight:800}.summary-total dd{color:var(--green-dark)}.inline-field{gap:5px;width:105px;display:grid}.inline-field input{text-align:right;height:36px;padding:0 9px}.invoice-list,.settings-stack{gap:15px;display:grid}.invoice-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:20px;display:grid}.invoice-card-main{align-items:center;gap:15px;min-width:0;display:flex}.invoice-icon{flex:0 0 48px;margin:0}.invoice-card h2{font-size:16px}.invoice-card p{color:var(--muted);margin:6px 0 0;font-size:12px}.invoice-amount{text-align:right;min-width:130px}.invoice-amount span,.invoice-amount strong{display:block}.invoice-amount span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.invoice-amount strong{color:var(--navy);font-size:18px}.invoice-actions{align-items:center;gap:7px;display:flex}.settings-stack{gap:18px}.settings-panel{padding:27px}.sticky-save{justify-content:flex-end;display:flex}.backup-panel{justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:27px;display:flex}.backup-intro{gap:16px;max-width:680px;display:flex}.backup-intro .empty-icon{flex:0 0 48px;margin:0}.backup-intro p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.backup-actions{justify-content:flex-end;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1100px){.page-container{width:min(100% - 42px,1100px)}.form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card{grid-template-columns:minmax(0,1fr) auto}.invoice-actions{border-top:1px solid #edf1f0;grid-column:1/-1;justify-content:flex-end;padding-top:12px}.backup-panel{flex-direction:column;align-items:flex-start}.backup-actions{justify-content:flex-start}}@media (width<=860px){.sidebar{display:none}.workspace{margin-left:0}.mobile-header{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f6f5eb;border-bottom:1px solid #d7e0dde0;justify-content:space-between;align-items:center;height:66px;padding:0 20px;display:flex;position:sticky;top:0}.mobile-header .brand-block{padding:0}.brand-block.compact .brand-mark{border-radius:10px;flex-basis:34px;width:34px;height:34px}.brand-block.compact strong{color:var(--navy)}.page-container{width:min(100% - 36px,760px);padding:36px 0 112px}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#042f3df5;border:1px solid #d7e0ddbf;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:2px;padding:7px;display:grid;position:fixed;inset:auto 12px 12px;box-shadow:0 18px 50px #042f3d4d}.mobile-nav .nav-item{border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px}.mobile-nav .nav-item.active{box-shadow:none}.mobile-nav .nav-item>span:nth-child(2){text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:0;width:100%;font-size:9px;overflow:hidden}.mobile-nav .nav-count{min-width:17px;height:17px;margin:-24px 0 0 24px;padding:0 4px;font-size:8px;position:absolute}.active-layout,.billing-layout{grid-template-columns:1fr}.completion-panel,.invoice-summary{position:static}.invoice-summary{grid-row:1}}@media (width<=640px){.page-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}.page-header h1{font-size:34px}.page-actions,.page-actions .button{width:100%}.form-grid,.form-grid-four{grid-template-columns:1fr}.task-form,.settings-panel,.completion-panel,.invoice-summary,.backup-panel{border-radius:13px;padding:20px}.task-card{flex-wrap:wrap;align-items:flex-start;padding:16px}.task-checkbox{margin-top:2px}.task-content{flex-basis:calc(100% - 40px)}.task-actions{border-top:1px solid #edf1f0;justify-content:flex-start;width:100%;padding-top:12px}.task-actions .inline-field{width:100%}.task-heading{flex-direction:column-reverse;gap:8px}.timer-panel{min-height:360px;padding:32px 18px}.timer{margin-top:34px;font-size:48px}.invoice-card{grid-template-columns:1fr;gap:18px}.invoice-amount{text-align:left}.invoice-actions{grid-column:auto;justify-content:flex-start}.invoice-actions .button{flex:1}.backup-intro{flex-direction:column}.backup-actions,.backup-actions .button,.sticky-save,.sticky-save .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
