:root{--bg:#f7f8fa;--surface:#ffffff;--fg:#16181d;--muted:#61656e;--border:#e2e5ea;--accent:#2f6fed;--accent-fg:#ffffff;--ok:#1a7f52;--ok-bg:#e6f4ed;--warn:#9a6100;--warn-bg:#fdf3e2;--danger:#b42318;--danger-bg:#fdeceb;--radius:10px;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101216;--surface:#191c22;--fg:#e9ebef;--muted:#9aa0aa;--border:#2b303a;--accent:#6f9bff;--accent-fg:#0b1020;--ok:#5ddba4;--ok-bg:#123024;--warn:#f0b95c;--warn-bg:#33270f;--danger:#ff8d85;--danger-bg:#3a1a18}}:root[data-theme=dark]{--bg:#101216;--surface:#191c22;--fg:#e9ebef;--muted:#9aa0aa;--border:#2b303a;--accent:#6f9bff;--accent-fg:#0b1020;--ok:#5ddba4;--ok-bg:#123024;--warn:#f0b95c;--warn-bg:#33270f;--danger:#ff8d85;--danger-bg:#3a1a18}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--accent)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner{max-width:72rem;margin:0 auto;padding:.65rem 1rem;display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;padding:.55rem 1rem}.topbar-inner .nav{order:3;flex-basis:100%;flex-wrap:wrap;row-gap:.3rem}@media (min-width:66rem){.topbar-inner{flex-wrap:nowrap}.topbar-inner .nav{order:1;flex-basis:auto;margin-right:auto}.topbar-inner .topbar-right{order:2}}@media (max-width:34rem){.topbar-inner .nav a{padding:.3rem .75rem}}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--fg);flex-shrink:0}.brand-logo{height:2.2rem}@media (max-width:34rem){.brand-logo{height:1.8rem}}.brand-sub{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:.35rem .6rem;border-radius:99px;text-decoration:none;color:var(--muted);font-size:.875rem;white-space:nowrap}.nav a:hover{background:var(--bg)}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-fg)}.nav-short{display:none}.nav .section-switch{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;margin-right:.4rem;border:1px solid var(--border);border-radius:99px}.nav .section-switch a{padding:.25rem .6rem;font-size:.8rem}.nav .section-switch a[aria-current]{background:var(--fg);color:var(--surface)}@media (max-width:44rem){.nav-long{display:none}.nav-short{display:inline}}.whoami{font-size:.8rem;color:var(--muted);white-space:nowrap}main{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 4rem}h1{font-size:1.35rem;margin:0 0 .25rem}h2{font-size:1.02rem;margin:1.75rem 0 .6rem}h2:first-of-type{margin-top:1rem}.sub{color:var(--muted);font-size:.875rem;margin:0 0 .5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;margin-bottom:.6rem}.card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;flex-wrap:wrap}.card-title{font-weight:600;text-decoration:none;color:var(--fg)}.card-title:hover{text-decoration:underline}.card-meta{color:var(--muted);font-size:.82rem}.card-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.55rem;align-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.6rem;gap:.6rem;margin:.9rem 0 .25rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem}.stat-n{font-size:1.5rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.stat-n-long{font-size:1.15rem}.stat-l{color:var(--muted);font-size:.78rem}.stat.alert .stat-n{color:var(--warn)}.pill{display:inline-block;padding:.12rem .5rem;border-radius:99px;font-size:.74rem;font-weight:550;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.ok,.pill.warn{border-color:transparent}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.2rem}input,select,textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg);font:inherit;font-size:16px}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;min-width:0;flex:none;padding:0;accent-color:var(--accent);cursor:pointer}input[type=checkbox]+label,label:has(>input[type=checkbox]){cursor:pointer}textarea{min-height:6rem;resize:vertical}.field{margin-bottom:.7rem}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.7rem;gap:.7rem}.btn,button{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:.875rem;font-weight:550;cursor:pointer;text-decoration:none;min-height:2.35rem}.btn:hover,button:hover{border-color:var(--accent)}button:disabled{opacity:.55;cursor:progress}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}.btn-primary:hover{filter:brightness(1.08)}.msg{font-size:.82rem;margin-top:.4rem;white-space:pre-line;line-height:1.5}.msg.ok{color:var(--ok)}.msg.err{color:var(--danger)}.warn-text{color:var(--warn)}.empty{color:var(--muted);font-size:.875rem;padding:1.1rem;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.note{border-left:2px solid var(--border);padding:0 0 0 .7rem;margin-bottom:.9rem}.note-meta{color:var(--muted);font-size:.76rem;margin-bottom:.15rem}.note-body{white-space:pre-wrap;font-size:.9rem}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.9rem}.toolbar .field{margin-bottom:0;flex:1 1 8rem}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:550;font-size:.78rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.signin{max-width:22rem;margin:15vh auto;text-align:center}.public-form{max-width:36rem;margin:2rem auto}.public-form-logo{height:3.2rem;margin-bottom:1rem}.public-form-submit{width:100%;justify-content:center;margin-top:.5rem}.public-form-done{text-align:center}.public-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.5rem}.tile{border-top:3px solid var(--border);padding:.75rem .85rem .85rem;gap:.3rem}.tile.tone-amber{border-top-color:#eda100}.tile.tone-orange{border-top-color:#eb6834}.tile.tone-blue{border-top-color:#2a78d6}.tile.tone-teal{border-top-color:#1baf7a}.tile.tone-grey{border-top-color:var(--border)}.tile.tone-violet{border-top-color:#7a5af0}.tile-unclaimed{border-color:var(--warn)}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tile-when{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.02em}.tile-title{font-size:1rem;font-weight:650;text-decoration:none;color:var(--fg);line-height:1.25}.tile-title:hover{text-decoration:underline}.tile-sub{color:var(--muted);font-size:.79rem;line-height:1.35}.tile-offer{color:var(--muted);font-size:.76rem}.tile-state{margin-top:.15rem}.tile-actions,.tile-state{display:flex;gap:.3rem;flex-wrap:wrap}.tile-actions{margin-top:auto;padding-top:.55rem}.tile-actions .btn,.tile-actions button{font-size:.78rem;padding:.28rem .6rem;min-height:1.95rem}.tile-assign{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--border)}.tile-assign label{font-size:.68rem;margin-bottom:.12rem;text-transform:uppercase;letter-spacing:.04em}.tile-assign select{padding:.28rem .4rem;font-size:.8rem}.tile-assign button{width:100%;justify-content:center}.tile-assign>form:only-child{grid-column:1/-1}.week-board{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem}@media (min-width:62rem){.week-board{grid-template-columns:var(--board-columns,1fr 1.4fr 1fr)}.week-board>.panel{min-width:0}}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));grid-gap:.7rem;gap:.7rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem}.panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.panel-head h3{margin:0;font-size:.92rem}.panel-empty{color:var(--muted);font-size:.85rem;margin:.3rem 0 .7rem}.panel-divider{border-top:1px solid var(--border);margin:.75rem 0 .5rem}.panel textarea{min-height:6.2rem}.todos{list-style:none;margin:0 0 .7rem;padding:0}.todo{display:flex;align-items:flex-start;gap:.4rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.todo:last-child{border-bottom:0}.todo-done .todo-title{text-decoration:line-through;color:var(--muted)}.todo-body{flex:1 1;min-width:0}.todo-title{font-size:.88rem;overflow-wrap:anywhere}.todo-meta{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.15rem}.todo-meta .pill{font-size:.68rem;text-decoration:none}.todo-check,.todo-x{border:0;background:none;padding:0 .15rem;min-height:auto;font-size:1rem;line-height:1.3;color:var(--muted)}.todo-check:hover,.todo-x:hover{color:var(--fg);border:0}.todo-x{font-size:1.1rem}.todo-add{display:flex;gap:.35rem;flex-wrap:wrap}.todo-add input[name=title]{flex:2 1 9rem}.todo-add input[type=date]{flex:1 1 8rem}.focus-others{margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--border)}.focus-other{margin-bottom:.6rem}.focus-other:last-child{margin-bottom:0}.convo-board{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem}@media (min-width:52rem){.convo-board{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}}.convos{list-style:none;margin:0 0 .6rem;padding:0}.convo{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.convo:last-child{border-bottom:0}.convo-main{flex:1 1;min-width:0}.convo-handle{display:block;font-size:.88rem;font-weight:550;color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.convo-handle:hover{text-decoration:underline}.convo-meta{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.15rem}.convo-meta .pill{font-size:.68rem}.filter-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);padding:0;width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem)}.filter-dialog::-webkit-backdrop{background:rgb(0 0 0/.45)}.filter-dialog::backdrop{background:rgb(0 0 0/.45)}.filter-dialog-inner{padding:1rem}.filter-dialog .panel-head button{border:0;background:none;font-size:1.3rem;line-height:1;min-height:auto;padding:0 .25rem;color:var(--muted)}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.6rem}.mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .65rem;text-decoration:none;color:var(--fg);display:block}.mini:hover{border-color:var(--accent)}.mini-handle{font-size:.84rem;font-weight:550;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-meta{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.3rem}.mini-meta .pill{font-size:.66rem}.stat-money .stat-n{font-size:1.35rem}.chart{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#8a4fd8;--series-5:#c2185b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chart{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#9a63e8;--series-5:#e0457f}}:root[data-theme=dark] .chart{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#9a63e8;--series-5:#e0457f}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1}.chart-tick{fill:var(--muted);font-size:11px}.chart-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--surface);stroke-width:2}.chart-line.series-1{stroke:var(--series-1)}.chart-line.series-2{stroke:var(--series-2)}.chart-line.series-3{stroke:var(--series-3)}.chart-line.series-5{stroke:var(--series-5)}.chart-line.series-4{stroke:var(--series-4)}.chart-dot.series-1{fill:var(--series-1)}.chart-dot.series-2{fill:var(--series-2)}.chart-dot.series-3{fill:var(--series-3)}.chart-dot.series-5{fill:var(--series-5)}.chart-dot.series-4{fill:var(--series-4)}.chart-legend{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-top:.5rem;font-size:.8rem;color:var(--muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.chart-legend-item strong{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-swatch.series-1{background:var(--series-1)}.chart-swatch.series-2{background:var(--series-2)}.chart-swatch.series-3{background:var(--series-3)}.chart-swatch.series-5{background:var(--series-5)}.chart-swatch.series-4{background:var(--series-4)}.chart-legend-when{margin-left:auto}.chart-table-toggle{margin-top:.6rem;font-size:.8rem}.funnel{display:flex;flex-direction:column;gap:.45rem}.funnel-row{display:grid;grid-template-columns:6.5rem 1fr 3rem;grid-gap:.6rem;gap:.6rem;align-items:center}.funnel-label{font-size:.83rem;color:var(--muted)}.funnel-track{position:relative;display:flex;align-items:center;gap:.5rem;min-width:0}.funnel-bar{height:1.6rem;background:var(--accent);border-radius:0 4px 4px 0;min-width:2px}.funnel-value{font-size:.85rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-rate{font-size:.8rem;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.lead-table td,.lead-table th,.sr-only{white-space:nowrap}.lead-table td:first-child{max-width:16rem;overflow:hidden;text-overflow:ellipsis}.lead-table a{text-decoration:none;font-weight:550}.lead-table a:hover{text-decoration:underline}.muted-cell{color:var(--muted)}.bucket-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.bucket-tabs .btn{gap:.4rem}.bucket-tabs .btn-primary .pill{background:rgb(255 255 255/.25);color:inherit;border-color:transparent}.row-actions{display:inline-flex;gap:.3rem}.row-actions button{font-size:.78rem;padding:.25rem .5rem;min-height:1.9rem}.booking-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,11.5rem));grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem}.booking-tile{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);border-top:3px solid var(--border);padding:.7rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;min-height:8.5rem}.booking-tile.tone-amber{border-top-color:#eda100}.booking-tile.tone-orange{border-top-color:#eb6834}.booking-tile.tone-blue{border-top-color:#2a78d6}.booking-tile.tone-teal{border-top-color:#1baf7a}.booking-tile.tone-grey{border-top-color:var(--border)}.booking-icon{font-size:1.35rem;line-height:1}.booking-label{font-size:.8rem;font-weight:600;line-height:1.3}.booking-tile button{font-size:.76rem;padding:.25rem .55rem;min-height:1.85rem}.convo-actions{display:inline-flex;gap:.2rem;align-items:flex-start}.convo-msg{font-size:.72rem;padding:.2rem .45rem;min-height:1.7rem}.convo-msg.is-done{background:var(--ok-bg);color:var(--ok);border-color:transparent}.streaks{display:flex;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 1rem}.streak{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem;display:flex;align-items:center;gap:.55rem}.streak-n{font-size:1.15rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak-l{font-size:.74rem;line-height:1.25}.streak-l,.streak.is-cold .streak-n{color:var(--muted)}.streak.is-hot .streak-n{color:var(--warn)}.streak-second{border-left:1px solid var(--border);padding-left:.55rem}.btn-new{background:#d6f0e2;color:#1a6b46;font-weight:600}.btn-new,.btn-new:hover{border-color:transparent}.btn-new:hover{background:#c3e9d5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-new{background:#17402c;color:#92dcb7}:root:not([data-theme=light]) .btn-new:hover{background:#1d5238}}:root[data-theme=dark] .btn-new{background:#17402c;color:#92dcb7}:root[data-theme=dark] .btn-new:hover{background:#1d5238}.stat-hero .stat-n{font-size:1.85rem}.pager{display:flex;justify-content:space-between;gap:.8rem;margin-top:.8rem}.pager,.pager-pages,.pager-size{flex-wrap:wrap;align-items:center}.pager-pages,.pager-size{display:inline-flex;gap:.25rem;font-size:.8rem;color:var(--muted)}.pager .btn{padding:.25rem .55rem;min-height:1.9rem;font-size:.8rem}.pager-gap{padding:0 .2rem;color:var(--muted)}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem}.page-head,.period-tabs{display:flex;flex-wrap:wrap}.period-tabs{gap:.3rem}.period-tabs .btn{padding:.3rem .7rem;min-height:2rem;font-size:.82rem}.stat{border-left:3px solid var(--border)}.stat.tone-blue{border-left-color:#2a78d6}.stat.tone-green{border-left-color:#1a7f52}.stat.tone-teal{border-left-color:#1baf7a}.stat.tone-violet{border-left-color:#4a3aa7}.stat.tone-amber{border-left-color:#eda100}.stat.tone-blue .stat-n{color:#1f5ea8}.stat.tone-green .stat-n{color:#16663f}.stat.tone-teal .stat-n{color:#12805a}.stat.tone-violet .stat-n{color:#45369b}.stat.tone-amber .stat-n{color:#8a5e00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stat.tone-blue .stat-n{color:#79aef5}:root:not([data-theme=light]) .stat.tone-green .stat-n{color:#5ddba4}:root:not([data-theme=light]) .stat.tone-teal .stat-n{color:#4fd3a0}:root:not([data-theme=light]) .stat.tone-violet .stat-n{color:#a99cf0}:root:not([data-theme=light]) .stat.tone-amber .stat-n{color:#f0b95c}}:root[data-theme=dark] .stat.tone-blue .stat-n{color:#79aef5}:root[data-theme=dark] .stat.tone-green .stat-n{color:#5ddba4}:root[data-theme=dark] .stat.tone-teal .stat-n{color:#4fd3a0}:root[data-theme=dark] .stat.tone-violet .stat-n{color:#a99cf0}:root[data-theme=dark] .stat.tone-amber .stat-n{color:#f0b95c}.lead-subline{gap:.5rem;flex-wrap:wrap}.lead-subline,.topbar-right{display:flex;align-items:center}.topbar-right{gap:.7rem}.report-btn{white-space:nowrap;font-size:.78rem;padding:.25rem .6rem;min-height:1.9rem;color:var(--muted)}@media (max-width:34rem){.topbar-right{order:2}.report-btn{font-size:.72rem;padding:.2rem .45rem}.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:.3rem .6rem;min-width:0}.whoami-name{display:none}}.nav a{position:relative}.nav-dot{position:absolute;top:.1rem;right:.15rem;width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface)}.card-attention,.mini-attention{border-color:var(--warn)}.tile-notes{font-size:.8rem;color:var(--muted);margin:.15rem 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pick-list{list-style:none;margin:0;padding:0;max-height:45vh;overflow-y:auto}.pick{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.5rem .6rem;margin-bottom:.3rem;min-height:2.6rem}.pick-main{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.pick-handle{font-weight:600;overflow-wrap:anywhere}.pick-name{color:var(--muted);font-size:.82rem}.pick-meta{display:flex;gap:.25rem;flex-wrap:wrap}.pick-meta .pill{font-size:.68rem}.banner-warn{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:.6rem .8rem;font-size:.85rem;line-height:1.45;margin:.9rem 0 0}.banner-warn a{color:inherit}.msg-working{display:flex;align-items:center;gap:.45rem;color:var(--accent);font-weight:600}.spinner{width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite;flex:none}.action-fieldset{border:0;padding:0;margin:0;min-width:0}.action-fieldset:disabled{opacity:.5}.action-fieldset:disabled button[type=submit]:before{content:"";width:.8rem;height:.8rem;margin-right:.35rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;display:inline-block;vertical-align:-.1em;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent);opacity:.7}}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent;font-weight:600}.btn-danger:hover{filter:brightness(.96);border-color:transparent}.dupes{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.6rem}.dupe{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .8rem;background:var(--bg)}.stat-link{display:block;text-decoration:none;color:inherit}.stat-link:hover{border-color:var(--accent)}.stat-link:hover .stat-l{color:var(--accent)}.stats-attention{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 .25rem}.stats-attention .stat{flex:0 1 14rem}.field-hint{display:block;color:var(--muted);font-size:.74rem;margin-top:.2rem}.copybox{display:flex;gap:.35rem;margin-top:.3rem}.copybox-url{flex:1 1 auto;min-width:0;font-size:.78rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copybox-btn{flex:0 0 auto;font-size:.75rem;font-weight:600;padding:.3rem .6rem;white-space:nowrap}.reel-links{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border)}.reel-link-row{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem}.copybox+.reel-link-row,.reel-link-row+.reel-link-row{margin-top:.5rem}.reel-link-l{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reel-link-missing{color:var(--muted);font-style:italic}.stats-label{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 -.35rem}.bulk-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .7rem;margin-bottom:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.bulk-all{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem}.bulk-count{color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bulk-bar select{width:auto;min-width:9rem}.bulk-bar button:disabled{opacity:.45;cursor:not-allowed}.pick-col{width:2.2rem;text-align:center}.bulk-sep{width:1px;align-self:stretch;background:var(--border);margin:0 .15rem}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.6rem;gap:.6rem;margin:.6rem 0 .25rem}.tile{display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);text-decoration:none;color:var(--fg)}.tile:hover{border-color:var(--accent);border-left-color:var(--accent)}.tile-n{font-size:2.1rem;font-weight:680;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-l{color:var(--muted);font-size:.85rem}.tile:hover .tile-l{color:var(--accent)}.tile.tone-teal{border-left-color:#1baf7a}.tile.tone-violet{border-left-color:#4a3aa7}.tile.tone-warn{border-left-color:var(--warn)}.tile.tone-warn .tile-n{color:var(--warn)}.panel+.panel{margin-top:.9rem}.panel-grid>.panel+.panel,.week-board>.panel+.panel{margin-top:0}.viewas-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:.6rem 1rem;background:var(--warn-bg);border-top:2px solid var(--warn);font-size:.9rem}.viewas-bar,.viewas-bar strong{color:var(--warn)}.viewas-bar form{margin:0}.viewas-bar button{background:var(--warn);color:var(--warn-bg);border:none;border-radius:.4rem;padding:.35rem .8rem;font-weight:600;cursor:pointer;min-height:auto}main.has-viewas{padding-bottom:5rem}@media (max-width:48rem){main.has-viewas{padding-bottom:9rem}}.reel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.reel-tile{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;overflow:hidden;display:flex;flex-direction:column}.reel-preview{position:relative;display:block;width:100%;aspect-ratio:326/420;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}.reel-preview iframe{position:absolute;top:0;left:0;width:326px;height:420px;border:0;transform-origin:top left;transform:scale(calc(100% / 326 * 1))}@supports (container-type:inline-size){.reel-preview{container-type:inline-size}.reel-preview iframe{transform:scale(calc(100cqw / 326))}}.reel-preview-hit{position:absolute;inset:0;z-index:1}.reel-preview-none{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;text-align:center;padding:1rem}.reel-body{padding:.7rem .75rem .8rem}.reel-body h3{margin:0 0 .15rem;font-size:.98rem;line-height:1.25}.reel-hook{margin:0 0 .35rem;font-size:.82rem;color:var(--muted);font-style:italic}.reel-notes{margin:.5rem 0 0;font-size:.8rem;color:var(--muted)}td>.reel-status{margin-left:.4rem}.reel-status{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:.3rem}.reel-status-running{background:var(--ok-bg,#e7f6ee);color:var(--ok,#1baf7a)}.reel-status-paused{background:var(--warn-bg);color:var(--warn)}.reel-status-finished{background:var(--border);color:var(--muted)}.reel-group{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.75rem 0 0;padding-bottom:.2rem;border-bottom:1px solid var(--border)}.reel-figures{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem .5rem;gap:.3rem .5rem;margin-top:.45rem}.reel-figure{display:flex;flex-direction:column;line-height:1.15}.reel-figure-n{font-weight:700;font-size:.95rem}.reel-figure-l{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.reel-edit{margin-top:.6rem}.reel-edit summary{cursor:pointer;font-size:.82rem;color:var(--accent)}.reel-edit .grid2{margin-top:.5rem}.field-wide{grid-column:1/-1}.danger-link{background:none;border:none;color:var(--danger);padding:.3rem 0;font-size:.8rem;cursor:pointer;min-height:auto}.reel-preview-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;text-align:center}.reel-preview-title{font-weight:600;font-size:.85rem;line-height:1.25}.reel-preview-cta{font-size:.75rem;color:var(--accent)}.reel-hook{min-height:2.1em}.reel-body h3,.reel-hook{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reel-body h3{min-height:2.5em}.export-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}.export-row a{display:inline-block;padding:.35rem .7rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);text-decoration:none;font-size:.88rem}.check{display:flex;align-items:flex-start;gap:.45rem;margin:.6rem 0;font-size:.88rem;line-height:1.35}.check input{margin-top:.15rem;flex:none}.btn-row{gap:.5rem}.btn-row,.help-toc{display:flex;flex-wrap:wrap}.help-toc{gap:.4rem;margin:.9rem 0 .4rem}.help-toc a{display:inline-block;padding:.3rem .65rem;border:1px solid var(--border);border-radius:99px;background:var(--surface);text-decoration:none;font-size:.84rem}.help-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem 1rem;margin-top:.9rem;scroll-margin-top:6rem}.help-section h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:1.05rem}.help-step{flex:none;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:99px;background:var(--accent);color:var(--accent-fg);font-size:.78rem;font-weight:700}.help-lead{margin:0 0 .6rem;color:var(--muted);font-size:.9rem;max-width:44rem}.help-do{display:flex;gap:.55rem;align-items:flex-start;background:var(--ok-bg);border-left:3px solid var(--ok);border-radius:0 .4rem .4rem 0;padding:.5rem .7rem;margin:.6rem 0;max-width:44rem}.help-do-mark{flex:none;width:.5rem;height:.5rem;margin-top:.42rem;border-radius:99px;background:var(--ok)}.help-watch{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 .4rem .4rem 0;padding:.5rem .7rem;margin:.6rem 0;max-width:44rem}.help-watch strong{color:var(--warn)}.help-rhythm{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.6rem;gap:.6rem;margin:1rem 0 .2rem;padding:0;counter-reset:rhythm}.help-rhythm li{position:relative;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:.6rem .75rem .7rem}.help-rhythm-when{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:.2rem}.help-rhythm-what{font-size:.86rem;line-height:1.4}.help-section h3{margin:1.1rem 0 .3rem;font-size:.98rem}.help-section ol,.help-section p,.help-section ul{max-width:44rem}.help-section p{margin:.45rem 0}.help-section ol{padding-left:1.2rem}.help-section ol li{margin:.35rem 0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nowrap,.topbar-link{white-space:nowrap}.topbar-link{font-size:.8rem;color:var(--muted);text-decoration:none;padding:.25rem .1rem}.topbar-link:hover{color:var(--fg);text-decoration:underline}:root{--person-cyan:#0aa2c0;--person-lime:#5f8f1a;--person-magenta:#b81fa0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--person-cyan:#0c92ab;--person-lime:#76a423;--person-magenta:#d95fc0}}:root[data-theme=dark]{--person-cyan:#0c92ab;--person-lime:#76a423;--person-magenta:#d95fc0}.tile.tone-cyan{border-left-color:var(--person-cyan)}.tile.tone-lime{border-left-color:var(--person-lime)}.tile.tone-magenta{border-left-color:var(--person-magenta)}.tile.tone-cyan .tile-n{color:var(--person-cyan)}.tile.tone-lime .tile-n{color:var(--person-lime)}.tile.tone-magenta .tile-n{color:var(--person-magenta)}.setter-badge{border-color:transparent;font-weight:600}.setter-badge[data-color=cyan]{background:var(--surface);color:var(--person-cyan)}.setter-badge[data-color=lime]{background:var(--surface);color:var(--person-lime)}.setter-badge[data-color=magenta]{background:var(--surface);color:var(--person-magenta)}@supports (background:color-mix(in srgb,red 10%,white)){.setter-badge[data-color=cyan]{background:color-mix(in srgb,var(--person-cyan) 16%,var(--surface))}.setter-badge[data-color=lime]{background:color-mix(in srgb,var(--person-lime) 16%,var(--surface))}.setter-badge[data-color=magenta]{background:color-mix(in srgb,var(--person-magenta) 16%,var(--surface))}}.setter-badge[data-color=grey]{background:var(--bg);color:var(--muted)}.chart-line.person-cyan{stroke:var(--person-cyan)}.chart-line.person-lime{stroke:var(--person-lime)}.chart-line.person-magenta{stroke:var(--person-magenta)}.chart-dot.person-cyan{fill:var(--person-cyan)}.chart-dot.person-lime{fill:var(--person-lime)}.chart-dot.person-magenta{fill:var(--person-magenta)}.chart-swatch.person-cyan{background:var(--person-cyan)}.chart-swatch.person-lime{background:var(--person-lime)}.chart-swatch.person-magenta{background:var(--person-magenta)}.stat-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem}.stat-foot-text{margin-top:.35rem;font-size:.75rem;color:var(--muted)}.stat-of{font-size:.9rem;font-weight:500;color:var(--muted)}.spark{display:block;overflow:visible}.spark-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-area{stroke:none;opacity:.14}.spark-accent .spark-end,.spark-accent .spark-line{stroke:var(--accent);fill:none}.spark-accent .spark-area,.spark-accent .spark-end{fill:var(--accent)}.spark-ok .spark-line{stroke:var(--ok)}.spark-ok .spark-end{fill:var(--ok);stroke:none}.spark-ok .spark-area{fill:var(--ok)}.delta{font-size:.74rem;font-weight:600;white-space:nowrap}.delta-up{color:var(--ok)}.delta-down{color:var(--warn)}.delta-flat,.delta-new{color:var(--muted)}.daystrip{padding:2.7rem 0 .2rem}.daystrip-track{position:relative;height:3.6rem;border-top:2px solid var(--border)}.daystrip-tick{top:-1.25rem;font-size:.7rem}.daystrip-empty,.daystrip-tick{position:absolute;transform:translateX(-50%);color:var(--muted)}.daystrip-empty{top:.9rem;left:50%;font-size:.85rem}.daystrip-call{position:absolute;top:-.4rem;transform:translateX(-50%)}.daystrip-dot{display:block;width:.75rem;height:.75rem;margin:0 auto;border-radius:99px;border:2px solid var(--accent);background:var(--surface)}.is-confirmed .daystrip-dot{background:var(--accent)}.daystrip-label{position:absolute;top:1.05rem;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.72rem;background:var(--surface);padding:0 .2rem}.is-unconfirmed .daystrip-label{color:var(--warn)}.daystrip-now{top:-.2rem;bottom:.2rem;width:2px;background:var(--danger);opacity:.65;pointer-events:none;z-index:0}.daystrip-now,.daystrip-now-label{position:absolute;transform:translateX(-50%)}.daystrip-now-label{top:-2.45rem;left:50%;font-size:.65rem;letter-spacing:.02em;text-transform:uppercase;color:var(--danger);background:var(--surface);padding:0 .25rem}.daystrip-call{z-index:1}.pace{position:relative;height:.5rem;margin-top:.5rem;background:var(--bg);overflow:visible}.pace,.pace-fill{border-radius:99px}.pace-fill{display:block;height:100%;background:var(--accent)}.pace-fill.pace-ok{background:var(--ok)}.pace-mark{position:absolute;top:-.2rem;width:2px;height:.9rem;background:var(--fg);opacity:.55}.tile[id^=call-]{scroll-margin-top:6rem}.stats-note{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-size:.72rem;margin-top:.1rem}.daystrip-key{margin:.5rem 0 0}.daystrip-call{text-decoration:none;color:inherit}.daystrip-call:hover .daystrip-label{text-decoration:underline}.daystrip-call.is-low .daystrip-label{top:2.4rem}.daystrip-call.is-low .daystrip-label:before{content:"";position:absolute;left:50%;top:-1.05rem;height:1rem;border-left:1px dashed var(--border)}.topbar-link{position:relative}.topbar-right>*{flex:none}.topbar-right .btn,.topbar-right button{white-space:nowrap}.topbar-dot{display:inline-block;width:.4rem;height:.4rem;margin-left:.2rem;vertical-align:.35em;border-radius:99px;background:var(--danger)}@media (max-width:48rem){.topbar{position:static}}.notice{display:flex;align-items:flex-start;gap:.7rem;flex-wrap:wrap;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--warn-bg));border-left:3px solid var(--warn);border-radius:var(--radius);padding:.7rem .85rem;margin:.9rem 0 .2rem}.notice-mark{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem;border-radius:99px;background:var(--warn);position:relative}.notice-mark:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:var(--warn-bg);font-size:.78rem;font-weight:800}.notice-body{flex:1 1 18rem;font-size:.88rem;line-height:1.45}.notice-body strong{color:var(--warn)}.notice-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.notice-actions form{margin:0}.btn-quiet{background:none;border:1px solid transparent;color:var(--muted);font-size:.82rem;padding:.3rem .6rem;border-radius:.4rem;cursor:pointer;min-height:auto}.btn-quiet:hover{border-color:var(--border);color:var(--fg)}a.stat{display:block;text-decoration:none;color:inherit;transition:border-color .12s,transform .12s}a.stat:hover{border-color:var(--accent);transform:translateY(-1px)}a.stat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.stat.is-open{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.preview-bar{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:.55rem .8rem;font-size:.85rem;margin-bottom:.9rem}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem;margin:0}.facts dt{color:var(--muted);font-size:.75rem}.facts dd{margin:.1rem 0 0;overflow-wrap:anywhere}.answers{display:grid;grid-gap:.55rem;gap:.55rem;margin:.6rem 0 0}.answers dt{color:var(--muted);font-size:.78rem}.answers dd{margin:.1rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.momentum{display:inline-block;min-width:2.6rem;text-align:center;padding:.08rem .4rem;border-radius:99px;font-size:.78rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--border)}.momentum.low{background:var(--danger-bg);color:var(--danger);border-color:transparent}.momentum.mid{background:var(--warn-bg);color:var(--warn);border-color:transparent}.momentum.high{background:var(--ok-bg);color:var(--ok);border-color:transparent}.group-head{margin:1.2rem 0 .4rem;font-size:.95rem}.group-head .card-meta{font-weight:400;margin-left:.4rem}.adminsec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem}.adminsec>summary{cursor:pointer;padding:.75rem .9rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;list-style:none}.adminsec>summary::-webkit-details-marker{display:none}.adminsec>summary:before{content:"›";display:inline-block;font-size:1.05rem;line-height:1;color:var(--muted);transition:transform .12s ease}.adminsec[open]>summary:before{transform:rotate(90deg)}.adminsec>summary:hover{background:var(--bg)}.adminsec-title{font-weight:650;font-size:.95rem}.adminsec-note{color:var(--muted);font-size:.8rem;flex:1 1 14rem}.adminsec-body{border-top:1px solid var(--border);padding:.6rem .9rem .9rem}.adminsec-body h3{margin:1.1rem 0 .2rem;font-size:.92rem}.adminsec-body>h3:first-child{margin-top:.2rem}.danger-text{color:var(--danger)}.chart-value{font-size:13px;font-weight:600;fill:var(--fg)}.bar.series-1{fill:var(--series-1)}.bar.bar-danger{fill:var(--danger)}.health-bar{display:flex;gap:2px;height:1.1rem;border-radius:6px;overflow:hidden;margin-bottom:.7rem}.health-seg{min-width:6px}.health-good{background:var(--ok)}.health-watch{background:var(--warn)}.health-risk{background:var(--danger)}.health-quiet{background:var(--muted)}.health-new{background:var(--accent)}.health-skip{background:var(--border)}.health-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:start}.health-label{white-space:nowrap}.health-hint{display:block;color:var(--muted);font-size:.82rem}.health-group summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.4rem}.health-group[open] summary .health-label:after{content:" ▾";color:var(--muted)}.health-group:not([open]) summary .health-label:after{content:" ▸";color:var(--muted)}.health-group summary::-webkit-details-marker{display:none}.health-group ul{margin:.3rem 0 .4rem 1.2rem;padding:0}.health-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:3px;flex:none}.month-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin-top:.6rem;font-size:.88rem}.month-list ul{margin:.2rem 0 0 1.1rem;padding:0}.chart-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(34rem,1fr));grid-gap:.7rem;gap:.7rem;margin-top:.7rem}@media (max-width:40rem){.chart-stack{grid-template-columns:1fr}}.week-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem}.week-group>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.7rem .85rem;font-weight:600}.checkin-row>summary::-webkit-details-marker,.week-group>summary::-webkit-details-marker{display:none}.week-group>summary .week-title:before{content:"▸ ";color:var(--muted)}.week-group[open]>summary .week-title:before{content:"▾ "}.week-meta{display:inline-flex;align-items:center;gap:.5rem;font-weight:400;color:var(--muted);font-size:.9rem}.checkin-row{border-top:1px solid var(--border)}.checkin-row>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:3.4rem minmax(8rem,13rem) 1fr auto;align-items:baseline;grid-gap:.6rem;gap:.6rem;padding:.55rem .85rem}.checkin-row>summary:hover,.checkin-row[open]>summary{background:var(--bg)}.checkin-name{font-weight:600}.checkin-preview{overflow:hidden;text-overflow:ellipsis;min-width:0}.checkin-preview,.checkin-when{color:var(--muted);white-space:nowrap}.checkin-when{font-size:.85rem}.checkin-body{padding:.2rem .85rem .8rem}@media (max-width:40rem){.checkin-row>summary{grid-template-columns:3.4rem 1fr}.checkin-preview,.checkin-when{grid-column:2;white-space:normal}}.checkin-filter select{width:auto;min-width:12rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;min-height:0;padding:0;border:1px solid var(--border);border-radius:999px;background:none;color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--fg)}.theme-toggle svg{width:1rem;height:1rem}.portal-section{margin-bottom:.7rem}.portal-section .panel-head h2{margin:0;font-size:1.05rem}.portal-items{list-style:none;margin:0;padding:0}.portal-items>li+li{border-top:1px solid var(--border)}.portal-item{padding:.65rem 0}.portal-item-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.portal-item-title{font-weight:600}.portal-editor-item{border-top:1px solid var(--border);padding:.55rem 0}.portal-editor-item.archived,.portal-section.archived{opacity:.65}.portal-editor-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.35rem}.portal-editor-actions form{margin:0}.pt{--bg:#0f1113;--surface:rgba(32,35,40,0.5);--surface-solid:#1a1d21;--fg:#ece8e1;--muted:#a8a299;--faint:#7b766e;--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.17);--accent:#d4844a;--accent-bright:#e59a5f;--accent-soft:rgba(212,132,74,0.14);--accent-fg:#161210;--accent-glow:rgba(212,132,74,0.35);--track:rgba(255,255,255,0.08);--card-sheen:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.012) 40%,rgba(255,255,255,0));--card-edge:inset 0 1px 0 rgba(255,255,255,0.08);--card-shadow:0 12px 30px -14px rgba(0,0,0,0.75);--card-shadow-hover:0 18px 40px -16px rgba(0,0,0,0.85);--field:rgba(0,0,0,0.28);--glow-a:rgba(212,132,74,0.07);--glow-b:rgba(91,122,153,0.07);--orb-1:rgba(212,132,74,0.18);--orb-2:rgba(79,109,138,0.22);--orb-3:rgba(95,125,58,0.12);--orb-4:rgba(168,98,46,0.12);--ok:#8fbf6a;--ok-bg:rgba(122,160,80,0.15);--warn:#e0a24a;--warn-bg:rgba(212,150,55,0.14);--danger:#ef8f7d;--danger-bg:rgba(209,101,95,0.14);--tone-blue:#4f6d8a;--tone-violet:#5e6475;--tone-teal:#4d7366;--tone-green:#5f7d3a;--tone-amber:#a87a2c;--tone-pink:#b4582c;--tone-sky:#56778f;--grad:linear-gradient(90deg,#c4733c,#d98c52);--glass-blur:blur(24px) saturate(150%);--display:"Oswald Variable","Arial Narrow","Helvetica Neue",Arial,sans-serif;--pt-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark;color:var(--fg)}:root[data-theme=light] .pt{--bg:#e7e3dc;--surface:rgba(250,248,244,0.6);--surface-solid:#f6f3ee;--fg:#1c1d1f;--muted:#55524c;--faint:#6f6b64;--border:rgba(40,34,26,0.12);--border-strong:rgba(40,34,26,0.24);--accent:#a4521e;--accent-bright:#b9622a;--accent-soft:rgba(164,82,30,0.11);--accent-fg:#ffffff;--accent-glow:rgba(164,82,30,0.25);--track:rgba(40,34,26,0.1);--card-sheen:linear-gradient(180deg,rgba(255,255,255,0.7),rgba(255,255,255,0.2) 45%,rgba(255,255,255,0));--card-edge:inset 0 1px 0 rgba(255,255,255,0.9);--card-shadow:0 10px 28px -16px rgba(50,40,25,0.35);--card-shadow-hover:0 18px 40px -18px rgba(50,40,25,0.45);--field:rgba(255,255,255,0.75);--glow-a:rgba(164,82,30,0.08);--glow-b:rgba(79,109,138,0.08);--orb-1:rgba(196,115,60,0.2);--orb-2:rgba(79,109,138,0.2);--orb-3:rgba(95,125,58,0.14);--orb-4:rgba(168,98,46,0.12);--ok:#3d6a1f;--ok-bg:rgba(61,106,31,0.1);--warn:#8a5a0c;--warn-bg:rgba(138,90,12,0.1);--danger:#a3341f;--danger-bg:rgba(163,52,31,0.08);--tone-blue:#4a6680;--tone-violet:#555a6a;--tone-teal:#3f6457;--tone-green:#4f6b2c;--tone-amber:#93681f;--tone-pink:#a14d22;--tone-sky:#4b6a80;--grad:linear-gradient(90deg,#a4521e,#bd6a31);--pt-grain:none;color-scheme:light}body:has(.pt-page){background:#0f1113}:root[data-theme=light] body:has(.pt-page){background:#e7e3dc}.pt-page{min-height:100vh;background-color:var(--bg);background-image:var(--pt-grain),radial-gradient(110% 80% at 12% 0,var(--glow-a) 0,transparent 46%),radial-gradient(90% 70% at 100% 100%,var(--glow-b) 0,transparent 52%);background-repeat:repeat,no-repeat,no-repeat;background-size:140px 140px,auto,auto;background-attachment:fixed,fixed,fixed}.pt-shell{max-width:76rem;margin:0 auto;padding:1rem 1rem 4rem}.pt-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem}.pt-logo{height:2.4rem}.pt-dash{border-radius:18px;padding:1rem;background-color:var(--bg);background-image:var(--pt-grain),radial-gradient(110% 80% at 12% 0,var(--glow-a) 0,transparent 46%);background-repeat:repeat,no-repeat;background-size:140px 140px,auto}.pt-page .pt-dash{border-radius:0;padding:0;background:none}.pt-card{position:relative;border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;background-color:var(--surface);background-image:var(--card-sheen);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);box-shadow:var(--card-edge),var(--card-shadow);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s}.pt-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:var(--card-edge),var(--card-shadow-hover)}.pt-card+.pt-card,.pt-col>*+*{margin-top:.9rem}.pt-reveal{opacity:0;transform:translateY(32px) scale(.985);filter:blur(6px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.pt-reveal.is-revealed{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){.pt-reveal{opacity:1;transform:none;filter:none;transition:none}.pt-card,.pt-card:hover{transition:border-color .22s;transform:none}}.pt-hero{display:grid;grid-template-columns:1fr auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1.4rem 1.4rem 1.3rem}.pt-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.pt-greeting{font-family:ui-serif,Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.15;margin:.35rem 0 .4rem;color:var(--fg)}.pt-lede{color:var(--muted);margin:0;max-width:34rem}.pt-ring{position:relative;width:7.5rem;height:7.5rem}.pt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pt-ring-track{stroke:var(--track)}.pt-ring-fill{stroke:var(--accent);stroke-linecap:round;filter:drop-shadow(0 0 6px var(--accent-glow));transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.pt-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.pt-ring-label strong{font-size:1.6rem}.pt-ring-label span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pt-next{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(90deg,var(--accent-soft),transparent);border-radius:12px;padding:.8rem .95rem}.pt-next-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.pt-next-title{font-weight:600;font-size:1.02rem}.pt-next-where{color:var(--muted);font-size:.82rem}.pt-next-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin:.9rem 0}.pt-stats .pt-card+.pt-card{margin-top:0}.pt-stat{padding:.85rem 1rem}.pt-stat-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.pt-stat-value{font-size:1.45rem;font-weight:650;margin:.2rem 0 .15rem}.pt-stat-value small{font-size:.9rem;color:var(--muted);font-weight:500}.pt-stat-note{font-size:.78rem;color:var(--muted)}.pt-stat-note.ok{color:var(--ok)}.pt-stat-note.due{color:var(--warn)}.pt-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.pt-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.2rem}.pt-card-title{margin:0;font-size:1.02rem;font-weight:650;color:var(--fg)}.pt-card-meta{font-size:.8rem;color:var(--muted);white-space:nowrap}.pt-bar{height:4px;border-radius:999px;background:var(--track);overflow:hidden;margin:.45rem 0 .35rem}.pt-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 10px var(--accent-glow)}.pt-empty{color:var(--muted);font-size:.88rem;margin:.4rem 0 .1rem}.pt-rows{list-style:none;margin:.3rem 0 0;padding:0}.pt-row{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;padding:.7rem 0;border-top:1px solid var(--border);scroll-margin-top:1rem}.pt-rows>li:first-child .pt-row{border-top:none}.pt-row-title{font-weight:600;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-height:1.75rem}.pt-row.is-done .pt-row-title{color:var(--muted)}.pt-row.is-locked .pt-row-title{color:var(--faint);font-weight:500}.pt-row-body{color:var(--muted);white-space:pre-wrap;margin:.15rem 0 .3rem;font-size:.9rem}.pt-row-meta{font-size:.78rem;color:var(--faint)}.pt-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.pt-tag{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted)}.pt-tag.gold{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.pt-tag.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-bg)}.pt form{margin:0}.pt-check{width:1.75rem;height:1.75rem;min-height:0;padding:0;border-radius:999px;border:1.5px solid var(--border-strong);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:border-color .15s,background .15s,transform .15s}.pt-check:hover{border-color:var(--accent);color:color-mix(in srgb,var(--accent) 40%,transparent)}.pt-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:0 0 12px var(--accent-glow)}.pt-check:active{transform:scale(.92)}.pt-check:disabled{opacity:.5;cursor:default}.pt-lock{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--faint)}.pt .pt-btn,.pt button.pt-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--fg);font:inherit;font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.pt .pt-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.pt .pt-btn.gold{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pt input:not([type=checkbox]):not([type=hidden]),.pt textarea{width:100%;background:var(--field);border:1px solid var(--border-strong);border-radius:10px;color:var(--fg);padding:.6rem .7rem;font:inherit}.pt input:focus,.pt textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent)}.pt textarea+.pt-btn,.pt textarea+button{margin-top:.5rem}.pt :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt .msg{font-size:.82rem}.pt .msg.ok{color:var(--ok)}.pt .msg.err{color:var(--danger)}.pt-video summary{list-style:none;cursor:pointer;display:inline-flex}.pt-video summary::-webkit-details-marker{display:none}.pt-video[open] summary .pt-btn{border-color:var(--accent)}.pt-embed{position:relative;aspect-ratio:16/9;margin-top:.6rem;border-radius:12px;overflow:hidden;background:#000;border:1px solid var(--border)}.pt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pt-phases{list-style:none;margin:.5rem 0 0;padding:0;position:relative}.pt-phase{position:relative;padding:0 0 .9rem 1.9rem}.pt-phase:before{content:"";position:absolute;left:.55rem;top:1.3rem;bottom:0;width:1px;background:var(--border-strong)}.pt-phase:last-child:before{display:none}.pt-phase-dot{position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-solid)}.pt-phase.is-done .pt-phase-dot{background:var(--accent);border-color:var(--accent)}.pt-phase.is-current .pt-phase-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pt-phase-title{font-weight:600;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pt-answer-meta,.pt-phase.is-locked .pt-phase-title{color:var(--faint)}.pt-answer-meta{font-size:.78rem;margin-top:.3rem}.pt-history summary{cursor:pointer;font-size:.8rem;color:var(--muted);margin-top:.35rem}.pt-history ul{list-style:none;margin:.4rem 0 0;padding:0 0 0 .75rem;border-left:2px solid var(--border-strong)}.pt-history li{margin-bottom:.5rem;color:var(--muted);white-space:pre-wrap;font-size:.88rem}.pt-win{border-top:1px solid var(--border);padding:.65rem 0}.pt-win p{margin:0 0 .25rem;white-space:pre-wrap}@media (max-width:960px){.pt-grid{grid-template-columns:minmax(0,1fr)}.pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pt-hero{grid-template-columns:minmax(0,1fr);padding:1.1rem}.pt-ring{display:none}.pt-card{padding:.9rem}}.pt .pt-card-title{margin:0}.pt .pt-greeting{margin:.35rem 0 .4rem}.pt-card-head+.pt-row,.pt-card-head+form+.pt-win{border-top:none}.pt-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:0 .2rem}.pt-stats-big{margin-top:.5rem}.pt-stats-big .pt-stat-value{font-size:1.75rem;letter-spacing:-.01em}.pt-stat-sub{text-transform:none;letter-spacing:0;color:var(--faint)}.pt-stat-note.down{color:var(--warn)}.pt-numbers-form{margin:0 0 .9rem}.pt-add>summary,.pt-numbers-form>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pt-add>summary::-webkit-details-marker,.pt-numbers-form>summary::-webkit-details-marker{display:none}.pt-add[open]>summary,.pt-numbers-form[open]>summary{margin-bottom:.8rem}.pt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:.75rem}.pt .field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem;color:var(--fg)}.pt select{width:100%;background:var(--field);border:1px solid var(--border-strong);border-radius:10px;color:var(--fg);padding:.55rem .7rem;font:inherit}.pt-content-goal{padding:.7rem 0}.pt-content-head{justify-content:space-between;gap:.6rem}.pt-boxes,.pt-content-head{display:flex;align-items:center;flex-wrap:wrap}.pt-boxes{gap:.45rem;margin-top:.5rem}span.pt-check[data-on=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pt-remove{width:1.75rem;height:1.75rem;min-height:0;padding:0;margin-left:.3rem;border-radius:999px;border:1px solid transparent;background:none;color:var(--faint);font-size:1.1rem;line-height:1;cursor:pointer}.pt-remove:hover{color:var(--danger);border-color:var(--border-strong)}.pt-add{margin-top:.6rem}.pt .theme-toggle{width:2.25rem;height:2.25rem;border-color:var(--border-strong);color:var(--fg)}.pt-top-actions{display:flex;gap:.5rem;align-items:center}.pt-page{position:relative;isolation:isolate}.pt-page:after,.pt-page:before{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(60px)}.pt-page:before{width:46vw;height:46vw;top:-12vw;left:-10vw;background:radial-gradient(circle at 40% 40%,var(--orb-1),transparent 65%),radial-gradient(circle at 75% 70%,var(--orb-3),transparent 60%);animation:pt-drift-a 26s ease-in-out infinite alternate}.pt-page:after{width:52vw;height:52vw;right:-14vw;bottom:-16vw;background:radial-gradient(circle at 50% 50%,var(--orb-2),transparent 62%),radial-gradient(circle at 25% 30%,var(--orb-4),transparent 58%);animation:pt-drift-b 32s ease-in-out infinite alternate}@keyframes pt-drift-a{to{transform:translate(8vw,6vh) scale(1.08)}}@keyframes pt-drift-b{to{transform:translate(-7vw,-8vh) scale(1.1)}}@media (prefers-reduced-motion:reduce){.pt-page:after,.pt-page:before{animation:none}}.pt-card{border-radius:20px}.pt-card,.pt-top{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pt-top{position:-webkit-sticky;position:sticky;top:.6rem;z-index:10;padding:.45rem .55rem .45rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-edge),var(--card-shadow)}.pt [data-tone=blue]{--tone:var(--tone-blue)}.pt [data-tone=violet]{--tone:var(--tone-violet)}.pt [data-tone=teal]{--tone:var(--tone-teal)}.pt [data-tone=green]{--tone:var(--tone-green)}.pt [data-tone=amber]{--tone:var(--tone-amber)}.pt [data-tone=pink]{--tone:var(--tone-pink)}.pt [data-tone=sky]{--tone:var(--tone-sky)}.pt-chip{--tone:var(--tone-blue);display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:9px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 82%,#fff),var(--tone));box-shadow:0 4px 12px -4px color-mix(in srgb,var(--tone) 70%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}.pt-chip svg{width:.95rem;height:.95rem}.pt-card-title{display:inline-flex;gap:.6rem}.pt-card-head,.pt-card-title,.pt-stat-top{align-items:center}.pt-stat-top{display:flex;gap:.55rem}.pt-stat[data-tone]{background-image:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--tone) 16%,transparent),transparent 60%),var(--card-sheen)}.pt-stat[data-tone]:hover{border-color:color-mix(in srgb,var(--tone) 45%,transparent)}.pt-bar>span,.pt-ring-fill{background:var(--grad)}.pt-ring-fill{stroke:url(#pt-ring-grad)}.pt-next{border:1px solid transparent;background:linear-gradient(var(--surface-solid),var(--surface-solid)) padding-box,var(--grad) border-box;position:relative}.pt-next:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tone-blue) 12%,transparent),color-mix(in srgb,var(--tone-violet) 10%,transparent));pointer-events:none}.pt-next>*{position:relative}.pt-eyebrow,.pt-next-label{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pt .pt-btn.gold,.pt-check[aria-pressed=true],span.pt-check[data-on=true]{background:var(--grad);border-color:transparent}.pt-stat-sub:before{content:"· "}@media (max-width:520px){.pt-stat-label{letter-spacing:.05em;font-size:.68rem;line-height:1.3}.pt-stat-sub{display:block}.pt-stat-sub:before{content:none}.pt-stats-big .pt-stat-value{font-size:1.5rem}}.pt-card{border-radius:10px}.pt .pt-btn,.pt button.pt-btn{border-radius:6px;letter-spacing:.02em}.pt-check,.pt-chip{border-radius:6px}.pt-top{border-radius:12px}.pt-next{border-radius:8px}.pt input:not([type=checkbox]):not([type=hidden]),.pt select,.pt textarea{border-radius:6px}.pt-embed{border-radius:8px}.pt-tag{border-radius:4px;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.pt-bar{height:5px;border-radius:2px}.pt .pt-card-title,.pt-greeting,.pt-next-title,.pt-ring-label strong,.pt-stat-value{font-family:var(--display)}.pt .pt-greeting{letter-spacing:.02em;font-size:clamp(1.7rem,4vw,2.6rem)}.pt .pt-card-title,.pt .pt-greeting{font-weight:600;text-transform:uppercase}.pt .pt-card-title{letter-spacing:.04em;font-size:1.05rem}.pt-title-sub{font-family:ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:0;font-weight:500;font-size:.82rem;color:var(--muted)}.pt-stat-value{font-weight:600;letter-spacing:.01em}.pt-stats-big .pt-stat-value{font-size:2rem}.pt-next-title{font-weight:500;font-size:1.15rem;letter-spacing:.01em}.pt-ring-label strong{font-weight:600;font-size:1.8rem}.pt-eyebrow,.pt-next-label{background:none;color:var(--accent)}.pt-next{background:linear-gradient(var(--surface-solid),var(--surface-solid)) padding-box,linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,transparent)) border-box}.pt-next:before{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.pt .pt-btn.gold{box-shadow:0 6px 16px -8px var(--accent-glow);color:#fff}:root:not([data-theme=light]) .pt .pt-btn.gold{color:#1a120c}.pt .pt-btn.gold:hover{background:var(--accent-bright)}.pt-check[aria-pressed=true],span.pt-check[data-on=true]{color:#fff}.pt-page:after,.pt-page:before{animation-duration:40s}.pt-section-head{flex-wrap:wrap}.pt-period{display:flex;align-items:center;gap:.4rem}.pt-seg{display:inline-flex;padding:2px;border-radius:7px;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pt-seg a{font-size:.74rem;font-weight:600;padding:.22rem .55rem;border-radius:5px;color:var(--muted);text-decoration:none;letter-spacing:.02em}.pt-seg a:hover{color:var(--fg)}.pt-seg a[aria-current=true]{background:var(--accent);color:var(--accent-fg)}.pt-icon-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;padding:.28rem .55rem;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--muted);text-decoration:none}.pt-icon-btn:hover{color:var(--fg);border-color:var(--accent)}@media (max-width:520px){.pt-icon-btn span{display:none}.pt-section-head{gap:.5rem}}.pt-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:stretch}.pt-cell>.pt-card{height:100%}.pt-layout .pt-card+.pt-card{margin-top:0}@media (max-width:760px){.pt-layout>*{grid-column:span 12!important}}.pt-stat-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none}.pt-stat-link:hover{text-decoration:underline}.tb{position:relative}.tb-bar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;flex-wrap:wrap}.tb-fixed{flex:1 1;padding:.55rem .8rem;border:1px dashed var(--border-strong);border-radius:8px;color:var(--faint);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.tb-cell{position:relative;touch-action:manipulation}.tb-card{height:100%;padding-right:1.4rem}.tb .pt-card:hover{transform:none}.tb-head{display:flex;align-items:center;gap:.5rem}.tb .tb-grip{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;min-height:0;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--faint);cursor:-webkit-grab;cursor:grab;touch-action:none;flex:none}.tb .tb-grip:hover{color:var(--fg);border-color:var(--border-strong);background:var(--accent-soft)}.tb .tb-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.tb .tb-grip.small{width:1.4rem;height:1.4rem}.tb .tb-title{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;color:var(--fg);background:none;border:1px solid transparent;border-radius:6px;padding:.1rem .35rem;min-height:0;cursor:text;text-align:left;flex:1 1}.tb .tb-title:hover{border-color:var(--border-strong)}.tb .tb-title-input{flex:1 1;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;padding:.15rem .4rem}.tb-kind{margin:.15rem 0 .4rem 2.2rem;font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.tb-menu{position:relative}.tb-menu>summary{list-style:none;cursor:pointer;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);font-weight:700}.tb-menu>summary::-webkit-details-marker{display:none}.tb-menu>summary:hover{background:var(--accent-soft);color:var(--fg)}.tb-menu-body{position:absolute;right:0;top:2rem;z-index:20;width:15rem;display:grid;grid-gap:.6rem;gap:.6rem;padding:.75rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-solid);box-shadow:var(--card-shadow-hover)}.tb-menu-body label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;font-weight:600}.tb-items{display:grid;grid-gap:.35rem;gap:.35rem;min-height:2.5rem;border-radius:8px;padding:.2rem;transition:background .15s,outline-color .15s;outline:1px dashed transparent}.tb-items.is-over{background:var(--accent-soft);outline-color:var(--accent)}.tb-empty-drop{font-size:.8rem;color:var(--faint);padding:.6rem;text-align:center}.tb-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .35rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.tb-row.is-removed{opacity:.55}.tb .tb-row-main{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.2rem .25rem;min-height:0;background:none;border:none;color:var(--fg);text-align:left;cursor:pointer}.tb .tb-row-main:hover .tb-row-title{color:var(--accent)}.tb-row-title{font-weight:600;font-size:.9rem}.tb-row-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.tb .tb-add{margin-top:.5rem;width:100%;min-height:2rem;border:1px dashed var(--border-strong);border-radius:8px;background:none;color:var(--muted);font-size:.82rem;font-weight:600}.tb .tb-add:hover{color:var(--accent);border-color:var(--accent)}.tb-resize{position:absolute;top:.8rem;bottom:.8rem;right:.25rem;width:.55rem;border-radius:999px;cursor:ew-resize;background:var(--border-strong);opacity:0;transition:opacity .15s,background .15s;touch-action:none}.is-resizing .tb-resize,.tb-card:hover .tb-resize,.tb-resize:focus-visible{opacity:1}.is-resizing .tb-resize,.tb-resize:hover{background:var(--accent)}.tb-grid{position:relative}.tb-grid:has(.is-resizing):before{content:"";position:absolute;inset:-.4rem 0;pointer-events:none;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent) 0 1px,transparent 1px calc((100% + .9rem) / 12));border-radius:8px}.tb-cell{transition:grid-column 0s}.is-resizing .tb-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--card-shadow-hover)}.tb-snap-label{position:absolute;top:-.7rem;right:.6rem;padding:.12rem .5rem;border-radius:4px;background:var(--accent);color:var(--accent-fg);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tb-ghost{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 24px 50px -18px rgba(0,0,0,.7),0 0 0 1px var(--accent);transform:rotate(-1deg) scale(1.02);display:flex;align-items:center;gap:.6rem;background:var(--surface-solid)}.tb-ghost strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em}.tb .tb-add-section{margin-top:.9rem;width:100%;min-height:3.2rem;border:1px dashed var(--border-strong);border-radius:10px;background:none;color:var(--muted);font-weight:600}.tb .tb-add-section:hover{color:var(--accent);border-color:var(--accent)}.tb-new-section{margin-top:.9rem}.tb-scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:tb-fade .18s ease-out}.tb-panel{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(30rem,100vw);overflow-y:auto;padding:1.1rem 1.1rem 2rem;background:var(--surface-solid);border-left:1px solid var(--border-strong);box-shadow:-20px 0 50px -20px rgba(0,0,0,.6);animation:tb-slide .26s cubic-bezier(.16,1,.3,1)}.tb-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.tb-panel .grid2{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem}.tb-panel .field{margin-bottom:.6rem}.tb-danger{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;grid-gap:.7rem;gap:.7rem}.tb-check{display:flex;gap:.5rem;align-items:center;font-size:.85rem;margin:.4rem 0}@keyframes tb-slide{0%{transform:translateX(40px);opacity:0}}@keyframes tb-fade{0%{opacity:0}}.tb-toast{position:fixed;left:50%;bottom:1.4rem;z-index:50;transform:translateX(-50%);display:flex;align-items:center;gap:.8rem;padding:.55rem .6rem .55rem 1rem;border-radius:10px;background:var(--surface-solid);border:1px solid var(--border-strong);box-shadow:var(--card-shadow-hover);font-size:.88rem;animation:tb-toast .22s cubic-bezier(.16,1,.3,1)}.tb-toast.err{border-color:var(--danger);color:var(--danger)}@keyframes tb-toast{0%{transform:translate(-50%,12px);opacity:0}}@media (prefers-reduced-motion:reduce){.tb-panel,.tb-scrim,.tb-toast{animation:none}.tb-ghost{transform:none}}@media (max-width:760px){.tb-resize{display:none}}body.tb-resizing,body.tb-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:ew-resize!important}.logo-swap{display:inline-flex;align-items:center;flex:none}.logo-swap img{display:block;height:100%;width:auto}.logo-swap .logo-night{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-swap .logo-day{display:none}:root:not([data-theme=light]) .logo-swap .logo-night{display:block}}:root[data-theme=dark] .logo-swap .logo-day{display:none}:root[data-theme=dark] .logo-swap .logo-night{display:block}:root:not([data-theme=light]) .pt .logo-swap .logo-day{display:none}:root:not([data-theme=light]) .pt .logo-swap .logo-night{display:block}.logo-swap .logo-night{filter:brightness(1.3) contrast(1.15) drop-shadow(0 1px 1px rgba(0,0,0,.6))}