.ls-page{padding:var(--space-8) 0 var(--space-9)}.ls-intro{max-width:760px;margin-bottom:var(--space-7)}.ls-intro h1{margin-top:var(--space-3);font-size:clamp(2.8rem,6vw,5.3rem);line-height:.98;font-weight:600;letter-spacing:-.065em}.ls-intro>p:last-child{max-width:58ch;margin-top:var(--space-5);color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem)}.ls-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.ls-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.ls-results h2,.ls-section-head h2{margin-top:var(--space-2);font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:600;letter-spacing:-.045em;line-height:1.1}.ls-section-count{color:var(--faint);font-size:13px;white-space:nowrap}.ls-help,.ls-results-sub{font-size:14px}.ls-draft-status,.ls-help,.ls-results-sub{margin-top:var(--space-3);color:var(--muted)}.ls-draft-status{font-size:12px;line-height:1.5}.ls-draft-status--error{color:var(--ink)}.ls-draft-status button{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ls-remaining{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-3));z-index:4;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-remaining>span{color:var(--muted);font-size:13px}.ls-remaining>strong{color:var(--ink);font-size:21px;line-height:1;letter-spacing:-.04em}.ls-remaining>small{margin-left:auto;color:var(--faint);font-size:11px}.ls-remaining--over{border-color:#d18f96}.ls-remaining--over>strong{color:#d18f96}.ls-sphere-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.ls-sphere{position:relative;padding:var(--space-4) var(--space-5);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ls-sphere:focus-within,.ls-sphere:hover{border-color:var(--accent);box-shadow:var(--shadow)}.ls-sphere:focus-within{transform:translateY(-1px)}.ls-sphere-top{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) 40px;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.ls-sphere-index{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--r-btn);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-title-input{width:100%;padding:0 0 var(--space-1);border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.3;font-weight:600;letter-spacing:-.025em;outline:none}.ls-title-input:focus,.ls-title-input:hover{border-bottom-color:var(--line-2)}.ls-title-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ls-title-input[aria-invalid=true]{border-bottom-color:#d18f96}.ls-title-input::placeholder{color:var(--faint)}.ls-hint{margin-top:var(--space-1);color:var(--faint);font-size:12.5px;line-height:1.45}.ls-remove{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--muted);font-size:25px;line-height:1}.ls-remove:hover{color:var(--ink);background:var(--bg-2)}.ls-sphere-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(124px,.8fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;margin:var(--space-4) 0 0 calc(var(--space-6) + var(--space-3))}.ls-hour-field,.ls-mode-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ls-hour-field>label,.ls-mode-field>span{color:var(--faint);font-size:11px;letter-spacing:.015em}.ls-input-wrap,.ls-mode-field select{width:100%;height:42px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);color:var(--ink)}.ls-mode-field select{padding:0 var(--space-3);cursor:pointer}.ls-input-wrap{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3)}.ls-input-wrap:focus-within{outline:2px solid var(--accent);outline-offset:1px}.ls-input-wrap:has(input[aria-invalid=true]){border-color:#d18f96}.ls-input-wrap input{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-input-wrap input:focus-visible{outline:0}.ls-input-wrap>span{color:var(--faint);font-size:12px}.ls-error{color:#d18f96;font-size:11px;line-height:1.3}.ls-month-total{align-self:end;padding:var(--space-3);border-radius:var(--r-btn);background:var(--accent-soft);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 0 calc(var(--space-6) + var(--space-3))}.ls-days .ls-input-wrap{padding:0 var(--space-2)}.ls-days .ls-input-wrap>span{display:none}.ls-days .ls-hour-field>label,.ls-days input{text-align:center}.ls-days .ls-error{grid-column:1/-1}.ls-add{min-height:48px;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--line-2);border-radius:var(--r-btn);color:var(--ink);font-weight:600;font-size:14px}.ls-add:hover{border-color:var(--accent);background:var(--accent-soft)}.ls-empty{padding:var(--space-6) 0;color:var(--muted)}.ls-diagram-gate{padding:var(--space-6);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--muted)}.ls-diagram-gate button{margin-left:var(--space-2);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ls-saved-summary{padding:var(--space-6);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.ls-saved-summary h2{margin-top:var(--space-2);font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.1;letter-spacing:-.045em}.ls-saved-summary>p:not(.kicker){max-width:54ch;margin-top:var(--space-4);color:var(--muted);font-size:14px;line-height:1.55}.ls-saved-summary .ls-saved-date{margin-top:var(--space-3)!important;color:var(--faint)!important;font-size:12px!important}.ls-saved-summary h3{margin-top:var(--space-6);font-size:16px;font-weight:600}.ls-saved-list{margin-top:var(--space-3)}.ls-saved-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:13px}.ls-saved-list li>span:nth-child(2){overflow-wrap:anywhere}.ls-saved-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-results{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-5))}.ls-results-inner{padding:var(--space-6);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.ls-counter{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-top:var(--space-6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-counter strong{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;font-weight:600;letter-spacing:-.06em}.ls-counter span{color:var(--muted);font-size:13px}.ls-progress{height:5px;overflow:hidden;margin-top:var(--space-4);border-radius:var(--r-btn);background:var(--line-2)}.ls-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.ls-chart,.ls-pending-circle{width:min(100%,270px);aspect-ratio:1;margin:var(--space-6) auto var(--space-5);border-radius:50%;display:grid;place-items:center}.ls-chart{padding:22%}.ls-chart-center{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;border-radius:50%;background:var(--surface)}.ls-chart-center strong{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1;letter-spacing:-.05em}.ls-chart-center span{color:var(--muted);font-size:13px}.ls-pending-circle{border:1px dashed var(--line-2);background:radial-gradient(circle,var(--surface) 0 42%,transparent 43%),conic-gradient(var(--line) 0 100%)}.ls-pending-circle span{color:var(--faint);font-size:1.6rem;font-weight:600;letter-spacing:-.04em}.ls-status{color:var(--ink);font-size:15px;text-align:center}.ls-status-ok{color:#8dbda3;margin-top:var(--space-5)}.ls-status-error{color:#d18f96}.ls-pending-note{max-width:30ch;margin:var(--space-2) auto 0;color:var(--faint);font-size:12px;line-height:1.5;text-align:center}.ls-legend-caption{margin-top:var(--space-5);color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ls-legend{display:flex;flex-direction:column;gap:0;margin-top:var(--space-2)}.ls-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:13px}.ls-legend-dot{width:10px;height:10px;border-radius:50%}.ls-legend-name{min-width:0;overflow-wrap:anywhere}.ls-legend strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-legend small{grid-column:2/4;color:var(--faint);font-size:11px}.ls-save-block{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2)}.ls-save-block>p,.ls-save-confirm p{margin-top:var(--space-2);color:var(--muted);font-size:12px;line-height:1.5}.ls-save-button{width:100%}.ls-save-button:disabled{opacity:.55;cursor:not-allowed}.ls-save-confirm>strong{display:block;font-size:15px;line-height:1.35}.ls-save-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.ls-save-buttons .btn{flex:1 1 150px;min-width:0;white-space:normal}.ls-save-buttons .btn:disabled{opacity:.6;cursor:wait}.ls-storage-note{margin-top:var(--space-6);color:var(--faint);font-size:11px;text-align:center}.ls-share-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.ls-share-actions .btn{flex:1 1 130px}.ls-share-note{margin-top:var(--space-3);color:var(--faint);font-size:11px;line-height:1.45}.ls-share-message{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--r-btn);background:var(--accent-soft);color:var(--ink);font-size:12px;line-height:1.5}.ls-share-message a{text-decoration:underline;text-underline-offset:3px}.ls-share-actions .btn:disabled{opacity:.55;cursor:wait}.ls-login{max-width:520px;padding:var(--space-6);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.ls-login h2{margin-top:var(--space-2);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.04em}.ls-login>p:not(.kicker){margin-top:var(--space-4);color:var(--muted);font-size:14px}.ls-login-help a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ls-login form{display:flex;flex-direction:column;margin-top:var(--space-6)}.ls-login label{margin:var(--space-3) 0 var(--space-2);color:var(--muted);font-size:13px}.ls-login input{width:100%;height:46px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--bg-2)}.ls-login input:disabled{opacity:.65}.ls-login .btn{margin-top:var(--space-5)}.ls-login .btn:disabled{opacity:.6;cursor:wait}.ls-login-back{align-self:flex-start;margin-top:var(--space-4);color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:12px}.ls-login-message{margin-top:var(--space-4);color:var(--ink)!important}.ls-page--login{padding:var(--space-6) 0 var(--space-7)}.ls-page--login>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);grid-gap:var(--space-9);gap:var(--space-9);align-items:center;min-height:calc(100svh - var(--nav-h) - var(--space-9))}.ls-page--login .ls-intro{max-width:660px;margin-bottom:0}.ls-page--login .ls-login{width:100%;max-width:none}.ls-account{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin:calc(-1 * var(--space-5)) 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.ls-logout{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ls-shared-result{width:min(100%,610px);margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.ls-shared-result .ls-chart{width:min(100%,330px)}.ls-shared-link{margin-top:var(--space-6);text-align:center}.ls-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}@media (max-width:1000px){.ls-page--login>.wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-height:0}.ls-page--login .ls-intro{max-width:760px}.ls-page--login .ls-login{max-width:520px}.ls-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.ls-results{position:static;grid-row:1}.ls-results-inner{max-width:100%}.ls-chart,.ls-pending-circle{width:min(100%,230px)}}@media (max-width:620px){.ls-page{padding:var(--space-6) 0 var(--space-8)}.ls-intro{margin-bottom:var(--space-6)}.ls-intro>p:last-child{margin-top:var(--space-4)}.ls-sphere-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ls-month-total{grid-column:1/-1;padding:var(--space-3)}.ls-sphere{padding:var(--space-4)}.ls-sphere-controls{margin-left:0}.ls-remaining{top:calc(var(--nav-h) + var(--space-2));padding:var(--space-3) var(--space-4)}.ls-remaining>small{flex-basis:100%;margin-left:0}.ls-days{margin-left:0;gap:var(--space-1)}.ls-days .ls-input-wrap{height:38px;padding:0 var(--space-1)}.ls-days input{font-size:13px}.ls-days .ls-error{font-size:9px}.ls-login,.ls-results-inner,.ls-saved-summary{padding:var(--space-5)}.ls-shared-result{padding-inline:var(--space-4)}}