.fs-app{--fs-bg:#f9f8f4;--fs-panel:#fffefa;--fs-ink:#353b34;--fs-muted:#767b70;--fs-border:#e6e6db;--fs-accent:#b85e36;--fs-soft:#ede9dd;--fs-green:#7b8c71;color:var(--fs-ink);background:var(--fs-bg);border:1px solid var(--fs-border);border-radius:18px;margin:30px auto 56px;width:calc(100% - 64px);max-width:1440px;font:14px/1.6 var(--font-sans);box-shadow:0 10px 60px #3b39230a;isolation:isolate;position:relative;overflow:hidden;letter-spacing:0}.fs-app[data-theme=dark]{--fs-bg:#232822;--fs-panel:#2a3029;--fs-ink:#edece3;--fs-muted:#adb4a5;--fs-border:#41473c;--fs-accent:#e9a87a;--fs-soft:#383e32;--fs-green:#a5b994}.fs-app *{box-sizing:border-box}.fs-app [hidden]{display:none!important}.fs-app button,.fs-app input,.fs-app select,.fs-app textarea{font:inherit;letter-spacing:inherit}.fs-app button{cursor:pointer;color:inherit;background:none;border:0;transition:background .18s,color .18s,transform .18s}.fs-app button:hover:not(:disabled){background:var(--fs-soft)}.fs-app button:active:not(:disabled){transform:translateY(1px)}.fs-app button:disabled{opacity:.42;cursor:not-allowed}.fs-app :focus-visible{outline:2px solid var(--fs-accent);outline-offset:4px}.fs-app input,.fs-app select,.fs-app textarea{color:var(--fs-ink);background:var(--fs-panel);border:1px solid var(--fs-border);border-radius:9px;max-width:100%;padding:10px 12px}.fs-app input[type=checkbox]{accent-color:var(--fs-accent);width:18px;height:18px}.fs-app input[type=range]{accent-color:var(--fs-green);padding:0}.fs-app h2,.fs-app h3,.fs-app p{margin:0}.fs-app h2{font-size:17px;line-height:1.5;font-weight:600}.fs-app h3{font-size:14px;font-weight:600}.fs-heading{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--fs-border);gap:16px}.fs-brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:650;min-width:160px}.fs-brand small{font-size:9px;letter-spacing:2px;display:block;font-weight:500;color:var(--fs-muted);margin-top:1px}.fs-brand-mark{width:35px;height:40px;display:grid;place-items:center;background:var(--fs-soft);border-radius:12px;font-size:20px}.fs-tabs{display:flex;gap:6px;padding:4px;background:var(--fs-soft);border-radius:11px}.fs-tabs button{padding:7px 25px;border-radius:8px;font-size:13px;color:var(--fs-muted)}.fs-tabs button[aria-selected=true]{background:var(--fs-panel);color:var(--fs-ink);box-shadow:0 1px 5px #00000008}.fs-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;font-size:21px!important;color:var(--fs-muted)!important}.fs-heading>.fs-icon{margin-left:124px}.fs-workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(370px,2.25fr) minmax(220px,1fr);min-height:760px}.fs-sidebar,.fs-summary{padding:30px 24px}.fs-sidebar{border-right:1px solid var(--fs-border);display:flex;flex-direction:column}.fs-summary{border-left:1px solid var(--fs-border)}.fs-section-label{font-size:9px;letter-spacing:1.7px;color:var(--fs-muted);display:flex;justify-content:space-between;margin-bottom:28px}.fs-section-label>span{font-variant-numeric:tabular-nums;opacity:.6}.fs-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-sidebar>select{width:100%;margin-top:18px;font-size:13px}.fs-text-button{font-size:12px!important;color:var(--fs-muted)!important;border-radius:6px;padding:4px 6px}.fs-task{display:flex;align-items:center;gap:8px;border:1px solid var(--fs-border);border-radius:10px;padding:10px;background:var(--fs-panel);min-height:54px}.fs-sidebar-note{margin-top:auto;padding:60px 0 25px}.fs-note-star{display:block;font-size:31px;color:var(--fs-green);margin-bottom:12px}.fs-sidebar-note p{font-size:12px;line-height:2.1;color:var(--fs-muted)}.fs-storage-note{font-size:10px;color:var(--fs-muted)}.fs-stage{position:relative;text-align:center;padding:23px 26px 24px;background:radial-gradient(ellipse at 50% 37%,#e8d9bc24,transparent 63%)}.fs-stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.fs-live-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--fs-muted)}.fs-live-label i{width:5px;height:5px;border-radius:50%;background:var(--fs-green)}.fs-modes{display:inline-flex;align-items:center;border:1px solid var(--fs-border);padding:4px;border-radius:30px;gap:2px}.fs-modes button{border-radius:25px;padding:6px 18px;font-size:12px;color:var(--fs-muted)}.fs-modes button[aria-pressed=true]{color:var(--fs-panel);background:var(--fs-ink)}.fs-intention-label{display:block;font-size:10px;letter-spacing:1px;color:var(--fs-muted);margin-top:26px}.fs-app .fs-intention{display:block;width:100%;max-width:390px;margin:8px auto 0;border:0;background:transparent;text-align:center;font-size:19px;font-weight:500;border-radius:4px;padding:3px 0;border-bottom:1px solid transparent}.fs-intention::placeholder{color:var(--fs-ink);opacity:.8}.fs-app .fs-intention:focus{border-bottom-color:var(--fs-border);outline:0}.fs-hourglass-wrap{position:relative;max-width:360px;height:326px;margin:0 auto}.fs-halo{position:absolute;width:255px;height:255px;left:50%;top:50%;transform:translate(-50%,-50%);background:#e8d8b9;border-radius:50%;opacity:.13;box-shadow:0 0 60px 25px #e8d8b919}.fs-hourglass{position:relative;height:320px;width:100%;overflow:visible;filter:drop-shadow(0 12px 11px #a3936b12)}.fs-glass-caption{position:absolute;bottom:0;left:0;right:0;font-size:8px;letter-spacing:3px;color:var(--fs-muted);opacity:.7}.fs-sand-stream{opacity:0;animation:fs-fall .4s linear infinite;animation-play-state:paused}.fs-app[data-running=true] .fs-sand-stream{opacity:.9;animation-play-state:running}.fs-clock{font-size:64px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-3px;margin-top:14px;color:var(--fs-ink)}.fs-clock span{opacity:.45;padding:0 3px}.fs-duration-row{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:14px}.fs-duration-row button{font-size:10px;padding:4px 8px;color:var(--fs-muted);border-radius:6px}.fs-duration-row button[aria-pressed=true]{background:var(--fs-soft);color:var(--fs-ink)}.fs-timer-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}.fs-app .fs-primary{background:var(--fs-accent);color:#fff;border-radius:10px;padding:12px 27px;min-height:44px;font-size:13px;font-weight:550}.fs-app .fs-primary:hover:not(:disabled){background:var(--fs-accent);filter:brightness(1.1)}.fs-timer-actions .fs-primary{width:194px;box-shadow:0 5px 13px #a3553020}.fs-primary span{font-size:11px;margin-right:8px}.fs-app .fs-key-hint{font-size:9px;color:var(--fs-muted);margin:13px 0 20px;opacity:.8}.fs-sound{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:15px;border-top:1px solid var(--fs-border);max-width:300px;margin:auto;color:var(--fs-muted)}.fs-app .fs-sound select{font-size:11px;padding:4px 0;background:transparent;border:0;width:175px}.fs-sound input{width:53px;height:3px}.fs-date{font-size:11px;color:var(--fs-muted);margin-top:8px!important}.fs-goal{position:relative;width:164px;height:164px;margin:27px auto 4px}.fs-goal svg{width:100%;height:100%;transform:rotate(-90deg)}.fs-goal circle{fill:none;stroke:var(--fs-soft);stroke-width:5}.fs-goal #fsGoalRing{stroke:var(--fs-green);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .5s}.fs-goal>div{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column}.fs-goal strong{font-size:42px;font-weight:300;line-height:1.3}.fs-goal span{font-size:10px;color:var(--fs-muted)}.fs-goal-caption{display:block;margin:auto}.fs-metrics{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin-top:27px}.fs-metrics>div+div{border-left:1px solid var(--fs-border)}.fs-metrics strong{font-size:24px;font-weight:400;display:block;line-height:1.4}.fs-metrics span{font-size:10px;color:var(--fs-muted)}.fs-cycle{margin:22px 0;padding:13px 8px;background:var(--fs-soft);border-radius:9px;text-align:center}.fs-cycle>span{display:block;color:var(--fs-green);letter-spacing:4px;font-size:13px}.fs-cycle small{font-size:10px;color:var(--fs-muted)}.fs-recent-heading{padding-top:6px;margin-bottom:17px}.fs-recent-heading h3{font-size:12px}.fs-recent-item{border-left:2px solid var(--fs-border);padding:0 0 0 11px;margin-bottom:15px;font-size:11px;overflow-wrap:anywhere}.fs-recent-item small{font-size:10px;display:block;color:var(--fs-muted);margin-top:4px}.fs-summary blockquote{font-size:12px;color:var(--fs-muted);font-family:var(--font-serif);line-height:2.1;margin:33px 0 0;padding-top:23px;border-top:1px solid var(--fs-border)}.fs-summary blockquote span{display:block;font:9px/2 var(--font-sans);margin-top:8px}.fs-empty{font-size:12px!important;line-height:1.9!important;color:var(--fs-muted);padding:20px 2px;overflow-wrap:anywhere}.fs-report-view{padding:42px;min-height:760px}.fs-eyebrow{font-size:10px;letter-spacing:2px;color:var(--fs-muted);margin-bottom:10px!important}.fs-report-view h2{font-size:25px}.fs-secondary{border:1px solid var(--fs-border)!important;border-radius:9px;padding:10px 16px;font-size:12px!important}.fs-history-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:30px 0;color:var(--fs-muted);font-size:12px}.fs-record{padding:20px 0;border-bottom:1px solid var(--fs-border);display:flex;justify-content:space-between;gap:24px}.fs-record strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.fs-record p{font-size:12px;color:var(--fs-muted);margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.fs-record small{color:var(--fs-muted);font-size:11px}.fs-record>span{white-space:nowrap;font-size:16px}.fs-stats-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 45px}.fs-stats-metrics>div{padding:25px;background:var(--fs-soft);border-radius:12px}.fs-stats-metrics strong{font-size:32px;font-weight:400;display:block}.fs-stats-metrics span{font-size:12px;color:var(--fs-muted)}.fs-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;height:225px;margin:24px 0 40px;align-items:end;border-bottom:1px solid var(--fs-border);padding:0 15px 12px}.fs-chart-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:9px;font-size:11px;color:var(--fs-muted)}.fs-chart-bar{width:100%;max-width:56px;border-radius:6px 6px 0 0;background:var(--fs-green);min-height:3px}.fs-project-stat{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--fs-border);font-size:13px}.fs-muted{font-size:11px;color:var(--fs-muted);margin-top:22px!important}.fs-dialog{color:var(--fs-ink);background:var(--fs-bg);border:1px solid var(--fs-border);border-radius:18px;padding:26px;width:min(480px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 30px 100px #0002}.fs-dialog::backdrop{background:#25292377;backdrop-filter:blur(5px)}.fs-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.fs-dialog h2{font-size:19px}.fs-dialog form{display:flex;flex-direction:column;gap:16px}.fs-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--fs-muted)}.fs-dialog .fs-checkbox-label{flex-direction:row;align-items:center;gap:9px}.fs-dialog textarea{width:100%;min-height:95px;resize:vertical}.fs-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.fs-dialog .fs-danger{color:#ba4433!important;margin-right:auto}.fs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fs-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--fs-ink);color:var(--fs-bg);box-shadow:0 5px 30px #0002;border-radius:12px;max-width:calc(100% - 32px);padding:14px 20px;font-size:12px;z-index:2147483647}.fs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-app.is-immersive{position:fixed;inset:0;z-index:99999;width:100%;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;overflow:auto}.fs-app.is-immersive .fs-heading,.fs-app.is-immersive .fs-sidebar,.fs-app.is-immersive .fs-summary{display:none}.fs-app.is-immersive .fs-workspace{display:block;min-height:100%}.fs-app.is-immersive .fs-stage{min-height:100dvh;max-width:780px;margin:auto}.fs-app.is-immersive .fs-hourglass-wrap{height:min(43dvh,440px);max-width:420px}.fs-app.is-immersive .fs-hourglass{height:100%}.fs-app.is-immersive .fs-clock{font-size:76px}.fs-app.is-immersive .fs-stage-top{margin-bottom:24px}@keyframes fs-fall{to{stroke-dashoffset:-12}}@media(min-width:1600px){.fs-app{margin-top:44px}.fs-workspace{min-height:810px}.fs-hourglass-wrap{height:370px}.fs-hourglass{height:360px}.fs-stage{padding-top:27px}}@media(max-width:1100px){.fs-app{width:calc(100% - 32px)}.fs-workspace{grid-template-columns:200px minmax(330px,1fr) 205px}.fs-sidebar,.fs-summary{padding:25px 17px}.fs-stage{padding:20px 18px}.fs-heading{padding:0 22px}.fs-sidebar h2,.fs-summary h2{font-size:15px}.fs-modes button{padding:6px 12px}}@media(max-width:850px){.fs-workspace{grid-template-columns:190px 1fr}.fs-summary{grid-column:1/-1;border-left:0;border-top:1px solid var(--fs-border);display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.fs-summary .fs-section-label,.fs-summary blockquote{grid-column:1/-1}.fs-summary .fs-section-label{margin:0}.fs-goal{grid-column:1;grid-row:4/7;margin:5px auto}.fs-goal-caption{grid-column:1}.fs-metrics,.fs-cycle{grid-column:2;margin:0}.fs-recent-heading,#fsRecent{grid-column:2}.fs-summary blockquote{margin:10px 0}.fs-summary .fs-date{grid-column:1}.fs-heading>.fs-icon{margin-left:0}.fs-tabs button{padding:7px 18px}}@media(max-width:600px){.fs-app{width:calc(100% - 20px);margin:14px auto 30px;border-radius:13px}.fs-heading{padding:0 13px;height:72px;gap:8px}.fs-brand{min-width:0;font-size:13px;gap:7px}.fs-brand small{font-size:7px;letter-spacing:1px}.fs-brand-mark{width:28px;height:33px;font-size:17px}.fs-tabs{gap:0;padding:3px}.fs-tabs button{padding:6px 10px;font-size:11px}.fs-heading>.fs-icon{width:29px;height:32px;font-size:20px!important}.fs-workspace{display:flex;flex-direction:column}.fs-stage{order:0;padding:16px 15px 24px}.fs-sidebar{order:1;border-right:0;border-top:1px solid var(--fs-border);padding:24px}.fs-summary{order:2;padding:24px;display:block}.fs-stage-top{margin-bottom:12px}.fs-live-label{font-size:9px}.fs-intention-label{margin-top:23px}.fs-app .fs-intention{font-size:17px}.fs-hourglass-wrap,.fs-hourglass{height:280px}.fs-clock{font-size:59px}.fs-duration-row{gap:1px}.fs-duration-row button{padding:5px 7px}.fs-timer-actions{margin-top:21px}.fs-sidebar .fs-section-label{margin-bottom:14px}.fs-sidebar-note{padding:22px 0 15px;display:flex;gap:18px;align-items:center}.fs-note-star{margin:0}.fs-sidebar-note p{font-size:11px}.fs-storage-note{font-size:9px}.fs-section-label{margin-bottom:16px!important}.fs-summary .fs-goal{margin:20px auto 4px}.fs-metrics{margin:25px 0}.fs-cycle{margin-bottom:25px}.fs-report-view{padding:25px 20px;min-height:650px}.fs-report-view h2{font-size:19px}.fs-report-view>.fs-label-row{align-items:start;flex-direction:column}.fs-stats-metrics{gap:8px;margin:24px 0}.fs-stats-metrics>div{padding:17px 10px}.fs-stats-metrics strong{font-size:23px}.fs-stats-metrics span{font-size:10px}.fs-chart{gap:10px;padding:0 0 12px}.fs-dialog{padding:20px}.fs-history-filter{gap:8px}.fs-app.is-immersive .fs-hourglass-wrap{height:36dvh}.fs-app.is-immersive .fs-clock{font-size:62px}}@media(prefers-reduced-motion:reduce){.fs-app *{transition:none!important;animation:none!important}}.fs-projects{display:flex;flex-direction:column;gap:7px;margin:19px 0 9px;max-height:235px;overflow:auto}.fs-projects button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 12px;border-radius:9px;font-size:12px;overflow-wrap:anywhere}.fs-projects button[aria-pressed=true]{background:var(--fs-soft)}.fs-projects button>i{width:7px;height:7px;border-radius:50%;background:var(--fs-green);flex-shrink:0}.fs-projects button:nth-child(3n+2)>i{background:var(--fs-accent)}.fs-projects button:nth-child(3n)>i{background:#aa9d7d}.fs-ritual{display:flex;align-items:start;gap:12px;margin-top:25px}.fs-ritual>span{font:10px/1.9 var(--font-mono);color:var(--fs-muted);opacity:.6}.fs-ritual strong{font-size:11px;font-weight:500}.fs-ritual p{font-size:10px;color:var(--fs-muted);margin-top:5px;line-height:1.8}.fs-sidebar-note{padding-top:35px}.fs-sidebar>.fs-muted{margin-top:9px!important}.fs-sidebar>#fsEditProject{text-align:left;font-size:10px!important}.fs-app[data-theme=dark] .fs-primary{color:#232822}.fs-brand-title{margin:0;font:inherit;line-height:inherit}
