.jtp,.jtp-gate{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131417;--panel:#1b1d22;--panel-2:#17181c;--panel-3:#24262c;--line:#ffffff12;--line-2:#ffffff21;--ink:#e9eae7;--muted:#9c9fa6;--dim:#6b6f78;--accent:#8cb0ef;--on-accent:#101216;--on-ink:#101216;--done:#58b98b;--gold:#d9a441;--gold-ink:#edce8c;--danger:#e0785a;--scrim:#0000008c;--shadow-pop:0 24px 60px -24px #000c;--shadow-sheet:0 40px 90px -30px #000000d9;--glow:var(--accent);--glow-2:var(--accent)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) :is(.jtp,.jtp-gate){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ed;--panel:#fdfcf8;--panel-2:#f1ede2;--panel-3:#e8e3d4;--line:#3e341c1a;--line-2:#3e341c2e;--ink:#211e17;--muted:#6e6858;--dim:#9c9583;--accent:#2e5fcc;--on-accent:#fff;--on-ink:#fff;--done:#1f8a58;--gold:#a3720e;--gold-ink:#7e5a0c;--danger:#be5540;--scrim:#231e1259;--shadow-pop:0 24px 60px -24px #28201038;--shadow-sheet:0 40px 90px -30px #28201047}}:root[data-theme=light] :is(.jtp,.jtp-gate){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ed;--panel:#fdfcf8;--panel-2:#f1ede2;--panel-3:#e8e3d4;--line:#3e341c1a;--line-2:#3e341c2e;--ink:#211e17;--muted:#6e6858;--dim:#9c9583;--accent:#2e5fcc;--on-accent:#fff;--on-ink:#fff;--done:#1f8a58;--gold:#a3720e;--gold-ink:#7e5a0c;--danger:#be5540;--scrim:#231e1259;--shadow-pop:0 24px 60px -24px #28201038;--shadow-sheet:0 40px 90px -30px #28201047}:is(body:has(.jtp),body:has(.jtp-gate)){background:#131417;overflow:hidden}@media (prefers-color-scheme:light){:is(:root:not([data-theme=dark]) body:has(.jtp),:root:not([data-theme=dark]) body:has(.jtp-gate)){background:#f7f4ed}}:is(:root[data-theme=light] body:has(.jtp),:root[data-theme=light] body:has(.jtp-gate)){background:#f7f4ed}.jtp{--r:12px;background:var(--bg);height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;grid-template-columns:266px 1fr;font-size:14px;line-height:1.5;display:grid;position:fixed;inset:0}.jtp *{box-sizing:border-box}.jtp button{cursor:pointer;font-family:inherit}.jtp h1,.jtp .gs-title{font-family:ui-serif,New York,Georgia,serif}.jtp .rail{background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.jtp .brand{letter-spacing:-.01em;align-items:center;gap:9px;padding:18px 18px 12px;font-size:15.5px;font-weight:600;display:flex}.jtp.desktop .brand{padding-top:44px}.jtp .ring{border:2.5px solid var(--accent);border-radius:50%;flex:none;width:18px;height:18px}.jtp .search{background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:10px;align-items:center;gap:8px;margin:4px 14px 12px;padding:8px 11px;font-size:13px;display:flex}.jtp .search input{all:unset;color:var(--ink);flex:1;font-size:13px}.jtp .search input::placeholder{color:var(--dim)}.jtp .rail-label{font:600 11px/1 var(--sans);letter-spacing:.02em;color:var(--dim);padding:6px 20px}.jtp .mlist{flex-direction:column;flex:1;gap:2px;min-height:0;padding:2px 10px 10px;display:flex;overflow-y:auto}.jtp .mrow{cursor:pointer;text-align:left;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.jtp .mrow:hover{background:var(--panel)}.jtp .mrow.active{background:var(--panel);border-color:var(--line-2)}.jtp .mrow .t{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.jtp .mrow .d{color:var(--dim);font:400 12px/1.4 var(--sans);grid-column:1}.jtp .grade{font:600 11px/1 var(--mono);background:color-mix(in oklab, var(--done) 13%, transparent);color:var(--done);border:1px solid color-mix(in oklab, var(--done) 28%, transparent);border-radius:7px;grid-area:1/2/3;align-self:center;padding:4px 7px}.jtp .grade.b{background:color-mix(in oklab, var(--accent) 13%, transparent);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 28%, transparent)}.jtp .grade.c{background:color-mix(in oklab, var(--gold) 13%, transparent);color:var(--gold);border-color:color-mix(in oklab, var(--gold) 28%, transparent)}.jtp .account{border-top:1px solid var(--line);flex-direction:column;gap:11px;padding:12px 16px 14px;display:flex}.jtp .who{text-align:left;width:100%;color:inherit;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;margin:-6px;padding:6px;display:flex}.jtp .who:hover{background:var(--panel);border-color:var(--line)}.jtp .av{width:26px;height:26px;font:600 11px/1 var(--sans);color:var(--on-accent);background:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.jtp .whotext{flex:1;min-width:0}.jtp .who .e{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.jtp .who .sig{font:500 11px/1 var(--sans);color:var(--dim);align-items:center;gap:6px;margin-top:3px;display:flex}.jtp .who .live{background:var(--done);border-radius:50%;flex:none;width:6px;height:6px}.jtp .who .gear{color:var(--dim);transition:color .15s var(--ease);flex:none;font-size:14px}.jtp .who:hover .gear{color:var(--ink)}.jtp-modal{z-index:50;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jtp-sheet{background:var(--panel);border:1px solid var(--line-2);width:100%;max-width:460px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-sheet);color:var(--ink);font-family:var(--sans);border-radius:18px;padding:24px 28px 26px;overflow-y:auto}.jtp-sheet::-webkit-scrollbar{width:10px}.jtp-sheet::-webkit-scrollbar-track{background:0 0}.jtp-sheet::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink) 16%, transparent);border:3px solid var(--panel);border-radius:8px}.jtp-sheet .sheet-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.jtp-sheet h2{letter-spacing:-.01em;margin:0;font-family:ui-serif,New York,Georgia,serif;font-size:21px;font-weight:600}.jtp-sheet .sheet-x{color:var(--dim);background:0 0;border:none;border-radius:7px;padding:4px;font-size:15px;transition:color .15s,background .15s}.jtp-sheet .sheet-x:hover{color:var(--ink);background:var(--panel-2)}.jtp-sheet .sheet-sec{border-top:1px solid var(--line);padding:16px 0 6px}.jtp-sheet .sheet-sec:first-of-type{border-top:none;padding-top:8px}.jtp-sheet .sheet-label{font:600 10.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.jtp-sheet .sheet-row{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.jtp-sheet .sheet-row .k{font:500 13px/1.4 var(--sans);color:var(--muted);flex:none}.jtp-sheet .sheet-row .v{text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:500}.jtp-sheet .sheet-signout{border:1px solid var(--line-2);width:100%;color:var(--ink);background:0 0;border-radius:11px;margin-top:18px;padding:11px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.jtp-sheet .sheet-signout:hover:not(:disabled){border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.jtp-sheet .sheet-signout:disabled{opacity:.7;cursor:default}.jtp-sheet .sheet-note{text-align:center;color:var(--dim);margin:10px 0 0;font-size:11.5px}.jtp-sheet .sheet-note.err{color:var(--gold)}.jtp-sheet .sheet-row.consent{align-items:center}.jtp-sheet .sheet-row.consent .k{flex:auto}.jtp-sheet .sheet-row .k .sub{font:400 11px/1.45 var(--sans);color:var(--dim);max-width:250px;margin-top:6px;display:block}.jtp-sheet .switch{cursor:pointer;flex:none;align-items:center;display:inline-flex;position:relative}.jtp-sheet .switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.jtp-sheet .switch input:disabled{cursor:default}.jtp-sheet .switch-track{background:var(--line-2);border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background .18s;display:inline-flex}.jtp-sheet .switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;box-shadow:0 1px 3px #0006}.jtp-sheet .switch input:checked+.switch-track{background:var(--done)}.jtp-sheet .switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.jtp-sheet .switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.jtp-sheet .theme-seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.jtp-sheet .theme-seg button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.jtp-sheet .theme-seg button.on{background:var(--panel-3);color:var(--ink)}.jtp-sheet .goals-head .sub{font:400 12px/1.5 var(--sans);color:var(--dim);max-width:40ch;display:block}.jtp-sheet .goals-field{margin-top:16px;display:block}.jtp-sheet .goals-field .fl{font:600 11.5px/1.2 var(--sans);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.jtp-sheet .goals-field .fl-count{font:500 11px/1 var(--sans);color:var(--dim)}.jtp-sheet .goals-field .goals-over{font:500 12px/1.4 var(--sans);color:var(--dim);margin:8px 0 0}.jtp-sheet .goals-textarea{resize:vertical;border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:64px;color:var(--ink);font:400 13px/1.5 var(--sans);transition:border-color .15s var(--ease);border-radius:10px;padding:11px 12px}.jtp-sheet .goals-textarea::placeholder{color:var(--dim)}.jtp-sheet .goals-textarea:focus{border-color:var(--accent);outline:none}.jtp-sheet .obj-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jtp-sheet .obj-row{align-items:center;gap:9px;display:flex}.jtp-sheet .obj-n{background:var(--panel-2);border:1px solid var(--line);width:20px;height:20px;font:600 11px/1 var(--sans);color:var(--dim);border-radius:6px;flex:none;place-items:center;display:grid}.jtp-sheet .obj-input{border:1px solid var(--line-2);background:var(--bg);min-width:0;color:var(--ink);font:400 13px/1.4 var(--sans);transition:border-color .15s var(--ease);border-radius:9px;flex:1;padding:9px 11px}.jtp-sheet .obj-input::placeholder{color:var(--dim)}.jtp-sheet .obj-input:focus{border-color:var(--accent);outline:none}.jtp-sheet .obj-x{width:26px;height:26px;color:var(--dim);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;font-size:11px;transition:color .15s,background .15s,border-color .15s;display:grid}.jtp-sheet .obj-x:hover{color:var(--gold);border-color:var(--line-2);background:var(--panel)}.jtp-sheet .obj-add{border:1px dashed var(--line-2);color:var(--dim);font:600 12px/1 var(--sans);background:0 0;border-radius:9px;margin-top:10px;padding:7px 12px;transition:border-color .15s,color .15s}.jtp-sheet .obj-add:hover{border-color:var(--accent);color:var(--accent)}.jtp-sheet .goals-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.jtp-sheet .goals-save{background:var(--accent);color:var(--on-accent);font:600 13px/1 var(--sans);transition:transform .15s var(--ease), opacity .15s;border:1px solid #0000;border-radius:10px;padding:9px 16px}.jtp-sheet .goals-save:hover:not(:disabled){transform:translateY(-1px)}.jtp-sheet .goals-save:disabled{opacity:.6;cursor:default}.jtp-sheet .goals-status{font:600 11.5px/1 var(--sans)}.jtp-sheet .goals-status.ok{color:var(--done)}.jtp-sheet .goals-status.err{color:var(--gold)}.jtp .mins{flex-direction:column;gap:5px;display:flex}.jtp .mins .row{font:600 11px/1 var(--sans);color:var(--muted);justify-content:space-between;display:flex}.jtp .mtrack{background:color-mix(in oklab, var(--ink) 8%, transparent);border-radius:99px;height:5px;overflow:hidden}.jtp .mtrack i{background:var(--accent);height:100%;transition:width .3s var(--ease,ease);border-radius:99px;display:block}.jtp .mtrack.low i{background:var(--gold)}.jtp .mtrack.out i{background:var(--danger)}.jtp .mins.unavail{opacity:.9}.jtp .minnote{color:var(--dim);margin:2px 0 0;font-size:11px;line-height:1.45}.jtp .minnote.out{color:var(--gold)}.jtp .minnote.err{color:var(--danger)}.jtp .mbtn{font:600 12px/1 var(--sans);text-align:center;border-radius:9px;justify-content:center;align-items:center;margin-top:8px;padding:8px 10px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.jtp .mbtn.ghost{border:1px solid var(--line-2);color:var(--ink);background:0 0}.jtp .mbtn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.jtp .mbtn.ghost:disabled{opacity:.65;cursor:default}.jtp .mbtn.up{border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent)}.jtp .mbtn.up:hover{background:color-mix(in oklab, var(--accent) 20%, transparent);transform:translateY(-1px)}.jtp .mbtn.up.strong{background:var(--accent);color:var(--on-accent);border-color:#0000}.jtp .savehint{font:500 11px/1 var(--sans);color:var(--dim);white-space:nowrap}.jtp .savehint.ok{color:var(--done)}.jtp .savehint.err{color:var(--gold);font-size:11.5px;font-weight:500}.jtp .savehint.err button{color:var(--gold);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.jtp .savehint.err button:hover{color:var(--ink)}.jtp .tldr-wrap{position:relative}.jtp .tldr-wrap .savehint{position:absolute;top:-2px;right:0}.jtp .task{position:relative}.jtp .task .savehint{margin-left:8px}.jtp .switch-toast{z-index:40;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.jtp .switch-toast button{border:1px solid var(--line-2);color:var(--accent);font:600 12px/1 var(--sans);background:0 0;border-radius:8px;padding:6px 10px;transition:border-color .15s,color .15s}.jtp .switch-toast button:hover{border-color:var(--accent)}.jtp .switch-toast .x{color:var(--dim);border:none;padding:6px}.jtp .switch-toast .x:hover{color:var(--ink)}.jtp .pastdue{z-index:45;background:color-mix(in oklab, var(--gold) 14%, var(--panel));border:1px solid color-mix(in oklab, var(--gold) 45%, transparent);max-width:min(680px,92vw);box-shadow:var(--shadow-pop);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 14px;font-size:13px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.jtp .pastdue-i{color:var(--gold);flex:none;font-size:15px;line-height:1}.jtp .pastdue-t{flex:1;line-height:1.4}.jtp .pastdue-t b{font-weight:650}.jtp .pastdue-btn{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent);background:color-mix(in oklab, var(--gold) 16%, transparent);color:var(--gold);font:600 12px/1 var(--sans);border-radius:8px;flex:none;padding:7px 11px;transition:background .15s,border-color .15s}.jtp .pastdue-btn:hover:not(:disabled){background:color-mix(in oklab, var(--gold) 26%, transparent);border-color:var(--gold)}.jtp .pastdue-btn:disabled{opacity:.65;cursor:default}.jtp .detail-error{text-align:center;max-width:520px;margin:12vh auto 0;padding:0 24px}.jtp .detail-error h2{letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:600}.jtp .detail-error p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.jtp .main{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.jtp .head{flex-direction:column;gap:10px;width:100%;max-width:840px;margin:0 auto;padding:26px 34px 0;display:flex}.jtp h1{letter-spacing:-.01em;outline:none;margin:0;font-size:27px;font-weight:600}.jtp h1:focus{box-shadow:0 2px 0 color-mix(in oklab, var(--accent) 50%, transparent)}.jtp .subline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.jtp .meta-i{font:400 12.5px/1.3 var(--sans);color:var(--dim)}.jtp .actions{gap:8px;margin-left:auto;display:flex}.jtp .btn{border:1px solid var(--line-2);color:var(--ink);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.jtp .btn:hover{border-color:var(--ink);transform:translateY(-1px)}.jtp .btn.p{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.jtp .tabs{border-bottom:1px solid var(--line);gap:2px;width:100%;max-width:840px;margin:0 auto;padding:18px 34px 0;display:flex}.jtp .tab{color:var(--muted);background:0 0;border:none;padding:11px 14px;font-size:13.5px;font-weight:500;position:relative}.jtp .tab .n{font:500 11px/1 var(--sans);color:var(--dim);margin-left:6px}.jtp .tab:hover,.jtp .tab.on{color:var(--ink)}.jtp .tab.on:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.jtp .pane{width:100%;max-width:840px;margin:0 auto;padding:22px 34px 60px}.jtp .augbar{border-radius:var(--r);background:color-mix(in oklab, var(--accent) 7%, transparent);border:1px solid var(--line);align-items:center;gap:12px;margin-bottom:20px;padding:11px 14px;display:flex}.jtp .spark{width:22px;height:22px;color:var(--on-accent);background:var(--accent);border-radius:7px;flex:none;place-items:center;font-size:12px;display:grid}.jtp .augbar .cap{color:var(--muted);font-size:12.5px}.jtp .augbar .cap b{color:var(--ink);font-weight:600}.jtp .seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:flex}.jtp .seg button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.jtp .seg button.on{background:var(--panel-3);color:var(--ink)}.jtp .tldr{letter-spacing:-.01em;color:var(--ink);outline:none;margin:0 0 26px;font:500 20px/1.5 ui-serif,New York,Georgia,serif}.jtp .tldr:focus{box-shadow:-14px 0 0 color-mix(in oklab, var(--accent) 16%, transparent)}.jtp .sec{margin-bottom:24px}.jtp .sec h3{font:600 10.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 11px}.jtp ul.notes{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.jtp ul.notes li{color:var(--ink);padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.jtp ul.notes li:before{content:"";background:var(--dim);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:4px}.jtp li.mine{color:var(--ink)}.jtp li.mine:before{background:var(--accent)}.jtp li.mine .yours{font:600 10px/1 var(--sans);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);vertical-align:1px;border-radius:5px;margin-left:8px;padding:2px 6px}.jtp.myonly li.ai,.jtp.myonly li.mine .add{display:none}.jtp .ai-list{flex-direction:column;gap:2px;display:flex}.jtp .task{border-radius:9px;align-items:flex-start;gap:11px;padding:9px 10px;transition:background .15s;display:flex}.jtp .task:hover{background:var(--panel)}.jtp .task input{appearance:none;border:1.6px solid var(--line-2);cursor:pointer;border-radius:5px;flex:none;width:17px;height:17px;margin:1px 0 0;transition:all .15s;position:relative}.jtp .task input:checked{background:var(--done);border-color:var(--done)}.jtp .task input:checked:after{content:"✓";color:var(--on-accent);place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.jtp .task .task-text{color:var(--ink);min-width:0;font-size:14.5px}.jtp .task input:checked~.task-text{color:var(--dim);text-decoration:line-through}.jtp .task .task-edit{border-radius:4px;outline:none}.jtp .task .task-edit:focus{box-shadow:0 2px 0 color-mix(in oklab, var(--accent) 45%, transparent)}.jtp .task.task-trailing{padding-top:6px}.jtp .task .task-new{min-width:0;color:var(--ink);font:400 14.5px/1.5 var(--sans);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;margin-left:28px;padding:2px 0}.jtp .task .task-new::placeholder{color:var(--dim);opacity:.7}.jtp .task .task-new:hover{border-bottom-color:var(--line-2)}.jtp .task .task-new:focus{border-bottom-color:var(--accent)}.jtp .owner-name{color:var(--muted);font-weight:600}.jtp .onething{border-radius:var(--r);background:var(--panel);border:1px solid var(--line-2);margin:0 0 26px;padding:16px 18px}.jtp .onething.is-done{opacity:.62;border-style:dashed}.jtp .onething.is-done .onething-label{color:var(--done)}.jtp .onething-label{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.jtp .onething p{color:var(--ink);margin:0;font-size:15.5px;font-weight:500;line-height:1.5}.jtp .sec-n{color:var(--accent);letter-spacing:0}.jtp .home-empty{color:var(--muted);margin:0;font-size:13.5px}.jtp .home-task-body{flex-direction:column;gap:3px;min-width:0;display:flex}.jtp .home-task-src{font:400 12px/1.4 var(--sans);color:var(--dim);background:0 0;border:none;align-self:flex-start;padding:0;transition:color .15s}.jtp .home-task-src:hover{color:var(--accent)}.jtp .home-see-more{font:500 12.5px/1.3 var(--sans);color:var(--accent);background:0 0;border:none;margin-top:10px;padding:2px 0;transition:opacity .15s}.jtp .home-see-more:hover{opacity:.72}.jtp .hist{flex-direction:column;display:flex}.jtp .hist-row{text-align:left;color:inherit;border:none;border-top:1px solid var(--line);background:0 0;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:0 -10px;padding:11px 10px;transition:background .15s;display:grid}.jtp .hist-row:first-child{border-top:none}.jtp .hist-row:hover{background:var(--panel)}.jtp .hist-t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.jtp .hist-w{font:400 12px/1.3 var(--sans);color:var(--dim);white-space:nowrap}.jtp .hist-row .grade{grid-area:auto}.jtp .navrow{margin:0 10px 6px}.jtp .pullquote{border-left:2px solid var(--line-2);margin:0;padding:2px 0 2px 18px}.jtp .pullquote p{color:var(--ink);margin:0;font:italic 500 16.5px/1.6 ui-serif,New York,Georgia,serif}.jtp .pullquote .pq-by{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:9px}.jtp .bar{background:color-mix(in oklab, var(--ink) 8%, transparent);border-radius:99px;height:6px;display:flex;overflow:hidden}.jtp .bar i{height:100%}.jtp .bar .you{background:var(--accent)}.jtp .bar .them{background:color-mix(in oklab, var(--ink) 24%, transparent)}.jtp .tsearch{background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:10px;align-items:center;gap:8px;max-width:320px;margin-bottom:16px;padding:9px 12px;font-size:13px;display:flex}.jtp .tsearch input{all:unset;color:var(--ink);flex:1;font-size:13px}.jtp .tline{border-top:1px solid var(--line);grid-template-columns:60px 74px 1fr;align-items:baseline;gap:14px;padding:8px 0;display:grid}.jtp .tline:first-of-type{border-top:none}.jtp .ts{font:500 11.5px/1.6 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.jtp .spk{font:600 12px/1.6 var(--sans)}.jtp .spk.you{color:var(--accent)}.jtp .spk.them{color:var(--muted)}.jtp .tline p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.6}.jtp .metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.jtp .metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:15px 16px;display:flex}.jtp .metric .k{font:600 11px/1.2 var(--sans);color:var(--dim)}.jtp .metric .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.jtp .cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.jtp .cols h4{font:600 10.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}.jtp .cols ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jtp .cols li{color:var(--ink);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.jtp .cols li:before{content:"";border-radius:2px;width:6px;height:6px;position:absolute;top:8px;left:3px}.jtp .cols .good li:before{background:var(--done)}.jtp .cols .work li:before{background:var(--gold)}.jtp .cols{margin-bottom:24px}.jtp .score-note{color:var(--muted);margin:0 0 22px;font-size:13.5px;line-height:1.55}.jtp .qsplit{align-items:baseline;gap:20px;display:flex}.jtp .qsplit span{font:600 11px/1.2 var(--sans);color:var(--dim);align-items:baseline;gap:5px;display:flex}.jtp .qsplit b{font:600 22px/1 var(--sans);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.jtp .deal-facts{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);grid-template-columns:minmax(110px,auto) 1fr;align-items:start;gap:11px 18px;padding:16px 18px;display:grid}.jtp .df-k{font:600 12px/1.5 var(--sans);color:var(--muted);padding-top:1px}.jtp .df-v{color:var(--ink);font-size:14px;line-height:1.5}.jtp .df-chips{flex-wrap:wrap;gap:6px;display:flex}.jtp .df-chip{font:500 12px/1.2 var(--sans);background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);border-radius:99px;padding:4px 9px}.jtp .df-chip.pain{background:color-mix(in oklab, var(--gold) 12%, transparent);border-color:color-mix(in oklab, var(--gold) 30%, transparent);color:var(--gold)}.jtp ul.oppo,.jtp ul.steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jtp ul.oppo li,.jtp ul.steps li{color:var(--ink);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.jtp ul.oppo li:before,.jtp ul.steps li:before{content:"";width:6px;height:6px;position:absolute;top:8px;left:3px}.jtp ul.oppo li:before{background:var(--accent);border-radius:2px}.jtp ul.steps li:before{background:var(--accent);border-radius:50%}.jtp ul.objectives{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jtp .obj{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.jtp .obj-status{font:600 10.5px/1 var(--sans);border-radius:6px;flex:none;margin-top:1px;padding:5px 8px}.jtp .obj.met .obj-status{background:color-mix(in oklab, var(--done) 12%, transparent);color:var(--done);border:1px solid color-mix(in oklab, var(--done) 28%, transparent)}.jtp .obj.partial .obj-status{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent)}.jtp .obj.missed .obj-status{background:color-mix(in oklab, var(--gold) 12%, transparent);color:var(--gold);border:1px solid color-mix(in oklab, var(--gold) 28%, transparent)}.jtp .obj-body{flex-direction:column;gap:3px;min-width:0;display:flex}.jtp .obj-label{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.jtp .obj-note{color:var(--muted);font-size:12.5px;line-height:1.5}.jtp .tabpanel{flex-direction:column;min-height:0;display:flex}.jtp .home-err{background:color-mix(in oklab, var(--danger) 10%, var(--panel));border:1px solid color-mix(in oklab, var(--danger) 35%, transparent);color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.jtp .home-err span{flex:1}.jtp .home-err button{color:var(--dim);background:0 0;border:none;flex:none;padding:0 2px;font-size:13px}.jtp .home-err button:hover{color:var(--ink)}.jtp.has-pastdue{box-sizing:border-box;padding-top:68px}.jtp.has-pastdue .pastdue{top:12px}.jtp .mbar,.jtp .rail-scrim{display:none}@media (max-width:780px){.jtp{flex-direction:column;display:flex}.jtp>.main{flex:auto}.jtp .rail{display:none}.jtp .metrics,.jtp .cols{grid-template-columns:1fr}.jtp .deal-facts{grid-template-columns:1fr;gap:4px 0}.jtp .deal-facts .df-k{padding-top:10px}.jtp .mbar{border-bottom:1px solid var(--line);background:var(--panel-2);flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.jtp.desktop .mbar{padding-left:84px}.jtp .mbar-brand{letter-spacing:-.01em;flex:1;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.jtp .mbar-brand .ring{width:16px;height:16px}.jtp .mbar-menu,.jtp .mbar-home{border:1px solid var(--line-2);background:var(--panel);min-height:40px;color:var(--ink);font:600 13px/1 var(--sans);transition:border-color .15s var(--ease);border-radius:10px;flex:none;padding:0 12px}.jtp .mbar-menu{min-width:40px;padding:0;font-size:16px}.jtp .mbar-menu:hover,.jtp .mbar-home:hover{border-color:var(--ink)}.jtp .mbar-spacer{flex:none;width:40px}.jtp .rail.open{z-index:48;width:min(86vw,320px);box-shadow:var(--shadow-sheet);animation:jtp-drawer-in .22s var(--ease);outline:none;display:flex;position:fixed;top:0;bottom:0;left:0}.jtp .rail-scrim{z-index:47;background:var(--scrim);display:block;position:fixed;inset:0}.jtp .head,.jtp .tabs{padding-left:18px;padding-right:18px}.jtp .head-row{flex-direction:column;gap:12px}.jtp.has-pastdue{padding-top:0}.jtp.has-pastdue .pastdue{flex:none;max-width:none;margin:10px 12px 0;position:static;transform:none}}@keyframes jtp-drawer-in{0%{opacity:.6;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jtp .rail.open{animation:none}}.jtp-gate{background:var(--bg);color:var(--ink);font-family:var(--sans);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jtp-gate .gate-card{text-align:center;background:var(--panel);border:1px solid var(--line-2);width:100%;max-width:380px;box-shadow:var(--shadow-sheet);border-radius:18px;padding:40px 32px}.jtp-gate .ring{border:3px solid var(--accent);border-radius:50%;width:32px;height:32px;margin-bottom:18px;display:inline-block}.jtp-gate h1{letter-spacing:-.01em;margin:0 0 8px;font-family:ui-serif,New York,Georgia,serif;font-size:22px;font-weight:600}.jtp-gate p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.5}.jtp-gate .gate-btn{background:var(--ink);width:100%;color:var(--on-ink);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:14.5px;font-weight:600;transition:transform .15s;display:inline-flex}.jtp-gate .gate-btn:hover:not(:disabled){transform:translateY(-1px)}.jtp-gate .gate-btn:disabled{opacity:.7;cursor:default}.jtp .empty{max-width:840px;color:var(--muted);text-align:center;margin:0 auto;padding:60px 34px}.jtp .main.loading{opacity:.5;transition:opacity .2s}.jtp .mempty{color:var(--dim);padding:12px 14px;font-size:12.5px}.jtp .tcount{font:500 11.5px/1.2 var(--sans);color:var(--dim);margin-bottom:12px}.jtp .tline mark{background:color-mix(in oklab, var(--gold) 28%, transparent);color:var(--ink);border-radius:3px;padding:0 2px}.jtp-gate .gate-err{color:var(--gold);margin-top:14px;font-size:12.5px}.jtp-gate .gate-back{color:var(--muted);font-size:13px;text-decoration:none;transition:color .15s;position:absolute;top:20px;left:24px}.jtp-gate .gate-back:hover{color:var(--ink)}.jtp-gate .gate-new{border-top:1px solid var(--line);text-align:left;margin-top:26px;padding-top:20px}.jtp-gate .gate-new p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.jtp-gate .gate-new b{color:var(--ink);font-weight:600}.jtp-gate .gate-dl{border:1px solid var(--line-2);color:var(--ink);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.jtp-gate .gate-dl:hover{border-color:var(--ink);transform:translateY(-1px)}.jtp .gs{max-width:560px;margin:0 auto;padding:64px 34px 80px}.jtp .gs-badge{margin-bottom:22px}.jtp .gs-badge .ring{border:3px solid var(--accent);border-radius:50%;width:36px;height:36px;display:inline-block}.jtp .gs-title{letter-spacing:-.01em;margin:0 0 10px;font-size:26px;font-weight:600;line-height:1.2}.jtp .gs-sub{color:var(--muted);margin:0 0 30px;font-size:14.5px;line-height:1.55}.jtp .gs-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.jtp .gs-step{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:16px;padding:16px 0;display:grid}.jtp .gs-step:first-child{border-top:none}.jtp .gs-n{width:28px;height:28px;font:600 13px/1 var(--sans);color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);border-radius:9px;place-items:center;margin-top:1px;display:grid}.jtp .gs-step-t h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:600}.jtp .gs-step-t p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.jtp .gs-step-t kbd{text-align:center;min-width:20px;font:600 12px/1.4 var(--mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;margin:0 1px;padding:1px 6px;display:inline-block}.jtp .gs-foot{border-top:1px solid var(--line);color:var(--dim);margin:30px 0 0;padding-top:22px;font-size:13px;line-height:1.6}.jtp .brand,.jtp .head,.jtp .gs-badge,.jtp .rail-label{-webkit-app-region:drag;app-region:drag}.jtp button,.jtp a,.jtp input,.jtp textarea,.jtp label,.jtp select,.jtp [contenteditable],.jtp .mrow,.jtp .who,.jtp .tab,.jtp .switch,.jtp .pane,.jtp .tline,.jtp .seg{-webkit-app-region:no-drag;app-region:no-drag}
