html{font-size:112.5%}:root{--bg:#f7f8fa;--card:#fff;--line:#cbd5e1;--text:#0f172a;--muted:#64748b;--accent:#0d9488;--danger:#be123c;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.app{min-height:100vh;display:flex}.rail{color:#cbd5e1;background:#12313a;flex:0 0 11.5rem;align-self:flex-start;width:11.5rem;height:100vh;padding:1.25rem 0;position:sticky;top:0;overflow-y:auto}.rail h1{color:#fff;margin:0 0 1.5rem;padding:0 1.25rem;font-size:.95rem}.rail button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.55rem 1.25rem;display:flex}.rail button .icon{opacity:.65;flex:none}.rail button:hover .icon{opacity:.9}.rail button[aria-current=true] .icon{opacity:1}.rail hr{border:0;border-top:1px solid #ffffff1f;margin:.65rem 1.25rem}.rail button:hover{background:#ffffff0f}.rail button[aria-current=true]{color:#fff;background:#ffffff1f}.main{flex:1;min-width:0;padding:1.5rem 2rem}.page-head{align-items:baseline;gap:.75rem;min-height:42px;margin-bottom:1rem;padding-right:52px;display:flex}.page-head h2{margin:0;font-size:1.35rem}.badge{color:var(--muted);background:#e2e8f0;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.toolbar input[type=search],.toolbar input[type=text],.toolbar select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:.4rem .6rem}button.btn{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:.4rem .75rem}button.btn:hover{border-color:var(--accent);color:var(--accent)}button.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.error{color:var(--danger);background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.6rem .85rem}.chart-viewport{padding:1rem 0 3rem;overflow:auto}.chart{transform-origin:0 0;display:inline-block}.node{flex-direction:column;align-items:center;display:flex}.seat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;min-width:190px;max-width:240px;padding:.7rem .9rem;position:relative;box-shadow:0 1px 2px #0f172a0f}.seat.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px #0d948840}.seat.match{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d}.seat h3{margin:0 0 .35rem;font-size:.9rem}.seat .holder{color:var(--text);font-size:.82rem}.seat .open{color:#92400e;background:#fef3c7;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.seat ul{color:var(--muted);margin:.45rem 0 0;padding-left:1.1rem;font-size:.76rem}.seat .seat-actions{gap:2px;display:none;position:absolute;top:4px;right:6px}.seat:hover .seat-actions{display:flex}.seat .seat-actions button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:.8rem;line-height:1}.seat .seat-actions button:hover{color:var(--accent)}.toggle{border:1px solid var(--line);cursor:pointer;width:20px;height:20px;color:var(--muted);background:#fff;border-radius:999px;margin-top:4px;font-size:.7rem;line-height:1}.children{gap:1.25rem;padding-top:22px;display:flex;position:relative}.children:before{content:"";background:var(--line);width:1px;height:22px;position:absolute;top:0;left:50%}.child{padding-top:22px;position:relative}.child:before{content:"";background:var(--line);width:1px;height:22px;position:absolute;top:0;left:50%}.child:after{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.child:first-child:after{left:50%}.child:last-child:after{right:50%}.child:only-child:after{display:none}.chart.horizontal .children{flex-direction:column}table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #eef2f7;padding:.6rem .8rem;font-size:.88rem}th{color:var(--muted);background:#f8fafc;font-weight:600}tr:last-child td{border-bottom:0}.pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.pill.placeholder{color:#92400e;background:#fef3c7}.pill.admin{color:#0f766e;background:#ccfbf1}.grid-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto}table.grid{border-collapse:separate;border-spacing:0;border:0;width:100%;min-width:max-content}table.grid th.period,table.grid td.period{text-align:center;width:3.6rem}table.grid.compact th.period,table.grid.compact td.period{width:3rem}table.grid th.num:not(.period),table.grid td.num:not(.period){width:6rem}table.grid th.goal,table.grid td.goal{width:6.9rem}table.grid th,table.grid td{white-space:nowrap;border-bottom:1px solid #eef2f7;padding:.45rem .6rem;font-size:.84rem}table.grid th.period{color:var(--muted);text-align:right;font-weight:500;line-height:1.15}table.grid .num{text-align:right;font-variant-numeric:tabular-nums}table.grid .num.period{text-align:center}table.grid .goal{color:var(--muted)}table.grid .sticky{z-index:1;text-align:left;background:#fff;position:sticky}table.grid .who{width:2.75rem;left:0}table.grid .title{min-width:13.75rem;left:2.75rem}table.grid.no-who .title{left:0}table.grid thead th.sticky{z-index:2;background:#f8fafc}.avatar{color:#475569;background:#e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:600;display:inline-flex}td.cell.editable{cursor:cell}td.cell input{text-align:right;border:1px solid var(--accent);width:4.4rem;font:inherit;border-radius:4px;padding:2px 4px}.band-great{color:#14532d;background:#bbf7d0}.band-good{color:#166534;background:#dcfce7}.band-on-target{color:var(--text);background:#f8fafc}.band-warn{color:#9f1239;background:#ffe4e6}.band-bad{color:#9f1239;background:#fecdd3}.band-none{color:var(--muted);background:0 0}table.grid td.num+td.num{border-left:1px solid #ffffffb3}table.grid tbody tr:hover td:not([class*=band-]){background:#f8fafc}.divider-row td{color:var(--muted);background:#f8fafc;font-weight:600}.formula-error{color:var(--danger);font-size:.75rem}.columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.9rem 1rem}.panel header{align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.panel h3{margin:0;font-size:1rem}.panel small,.tile small{color:var(--muted);font-size:.75rem}.panel input[type=text],.tile .rows input[type=text]{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:.4rem .5rem}.panel .rows,.tile .rows{gap:.35rem;margin-top:.6rem;display:grid}.panel .row,.tile .row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.86rem;display:flex}.panel .row span:first-of-type:not(.avatar):not(.rank),.tile .row span:first-of-type:not(.avatar):not(.rank){flex:1}.panel .row .row-title,.tile .row .row-title{flex:1;min-width:0}.panel .due,.tile .due{color:var(--muted);font-size:.75rem}button.status{cursor:pointer;border:0;border-radius:999px;padding:.15rem .6rem;font-size:.74rem}button.status.on_track{color:#0f766e;background:#ccfbf1}button.status.off_track{color:var(--danger);background:#fee2e2}.meeting{grid-template-columns:220px 1fr;align-items:start;gap:1.25rem;display:grid}.agenda{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.9rem;position:sticky;top:1rem}.agenda header{justify-content:space-between;align-items:center;display:flex}.agenda h3{margin:0 0 .5rem;font-size:.95rem}.agenda ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.agenda button{width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .5rem;display:flex}.agenda button:hover{background:#f1f5f9}.agenda button.current{color:#0f766e;background:#ccfbf1;font-weight:600}.agenda button small{color:var(--muted)}.agenda .present{flex-wrap:wrap;gap:4px;margin-top:1rem;display:flex}.agenda .present small{width:100%;color:var(--muted)}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:#10b981}.dot.off{background:#cbd5e1}.stage{min-width:0}.stage-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.stage-head h2{margin:0 0 .2rem;font-size:1.3rem}.controls{gap:.4rem;display:flex}.clock{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.6rem}.clock.over{color:var(--danger)}.check-in{border-radius:var(--radius);text-align:center;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:1.5rem}.wrap-up .ratings{flex-wrap:wrap;gap:.3rem;margin:.75rem 0;display:flex}.wrap-up .ratings button{min-width:42px}.summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem 1.25rem}.summary h4{color:var(--muted);margin:1.2rem 0 .4rem;font-size:.9rem}.summary table{border:0}.summary td{border-bottom:1px solid #f1f5f9}.summary ul{margin:0;padding-left:1.1rem;font-size:.88rem}@media (width<=860px){.meeting{grid-template-columns:1fr}.agenda{position:static}}@media print{.rail,.toolbar,.seat-actions,.toggle{display:none!important}.main{padding:0}.chart-viewport{overflow:visible}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1rem;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem 1.25rem}.plan-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.8rem}.plan-card p{margin:0 0 .5rem;font-size:.92rem;line-height:1.45}.plan-card p strong{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.plan-card ol,.plan-card ul{margin:.3rem 0 .6rem;padding-left:1.2rem;font-size:.92rem;line-height:1.5}.plan-card li.empty{color:var(--muted);margin-left:-1.2rem;font-size:.85rem;list-style:none}.plan-card .hint{color:var(--muted);font-size:.75rem}.field{margin-bottom:.6rem;display:block}.field span{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;display:block}.field textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:6px;padding:.4rem .5rem;font-size:.9rem}.field textarea:focus{border-color:var(--accent);outline:none}.plan.presenting .plan-card{padding:1.4rem 1.6rem}.plan.presenting .plan-card p{font-size:1rem}@media print{.no-print{display:none!important}.plan-grid{grid-template-columns:1fr 1fr;gap:.6rem}.plan-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd}@page{margin:12mm}}dl.kv{grid-template-columns:auto 1fr;gap:.25rem .9rem;margin:.75rem 0 0;font-size:.88rem;display:grid}dl.kv dt{color:var(--muted);font-size:.78rem}dl.kv dd{margin:0}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1rem;display:grid}.settings-grid .field input,.settings-grid .field select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;padding:.42rem .55rem}.terms{gap:.3rem;max-height:340px;margin-top:.6rem;padding-right:4px;display:grid;overflow-y:auto}.term-row{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.term-row span{color:var(--muted)}.term-row input{border:1px solid var(--line);font:inherit;border-radius:5px;padding:.3rem .45rem;font-size:.82rem}.rail-foot{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:.5rem}button.row-menu{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:.9rem}button.row-menu:hover{color:var(--accent)}button.link{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;padding:0 2px;font-size:.78rem}button.link:hover{color:var(--accent)}button.link:disabled{opacity:.3;cursor:default}.sheet{border-left:1px solid var(--line);z-index:20;background:#fff;width:min(420px,100%);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a14}.sheet header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.sheet header h3{margin:0;font-size:1rem}.sheet-body{padding:1rem 1.25rem 2rem}.sheet-body .field input,.sheet-body .field select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;padding:.42rem .55rem}.sheet-body code{word-break:break-all;background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:.72rem}.milestones{border-left:2px solid #eef2f7;margin:.1rem 0 .5rem 1.4rem;padding-left:.6rem}.milestones .row{border-bottom:0;padding:.15rem 0;font-size:.82rem}.milestones input[type=text]{border:1px solid var(--line);width:100%;font:inherit;border-radius:5px;padding:.25rem .4rem;font-size:.8rem}.rank{flex-direction:column;line-height:1;display:inline-flex}.panel .row select,.panel .row input[type=date],.tile .row select,.tile .row input[type=date]{font:inherit;border:1px solid var(--line);background:#fff;border-radius:5px;padding:.15rem .25rem;font-size:.78rem}.panel .row span[contenteditable],.tile .row span[contenteditable]{outline:none;flex:1}.panel .row span[contenteditable]:focus,.tile .row span[contenteditable]:focus{border-bottom:1px solid var(--accent)}.tiles{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;grid-column:span 4;min-height:8rem;max-height:22rem;display:flex;overflow:hidden}.tile-wide{grid-column:span 12}.tiles.single{display:block}.tiles.single>.tile{grid-column:auto;width:100%;min-height:20rem;height:calc(100vh - 8.5rem)!important;max-height:none!important}.tiles.single .tile-resize{display:none}.tile>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.tile>header h3{margin:0;font-size:.95rem}.tile-count{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:.72rem}.tile-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.tile-body{flex:1;padding:.6rem .9rem .9rem;overflow-y:auto}.tile-scroll-x{overflow-x:auto}.tile-group+.tile-group{margin-top:.7rem}.tile-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .25rem;font-size:.72rem}.tile-group .row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.84rem;display:flex}.tile-group .row span:first-of-type:not(.avatar):not(.rank),.tile-group .row .row-title{flex:1}.tile-group .row select{font:inherit;padding:1px 4px;font-size:.75rem}.tile-full{z-index:40;height:auto;position:fixed;inset:1rem;box-shadow:0 20px 50px #0f172a40}.tile-tabs{gap:.15rem;display:flex}.tile-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:.72rem}.tile-tabs button[aria-current=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:5px;padding:2px 5px;font-size:1rem;line-height:1}.icon-btn:hover{background:#f1f5f9}.link-btn{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:none;padding:0;font-size:.75rem}.tile-menu{position:relative}.tile-menu-scrim{z-index:45;position:fixed;inset:0}.tile-menu-list{z-index:46;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:12.5rem;padding:.3rem;position:absolute;top:1.6rem;right:0;box-shadow:0 10px 24px #0f172a1f}.tile-menu-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.25rem .5rem .2rem;font-size:.68rem}.tile-menu-list button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.82rem;display:flex}.tile-menu-list button:hover{background:#f8fafc}.switch{background:#cbd5e1;border-radius:999px;flex:none;width:1.6rem;height:.9rem;transition:background .12s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:.5rem;height:.5rem;transition:transform .12s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(.7rem)}.note{border-bottom:1px solid #f1f5f9;padding:.4rem 0}.note textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:.4rem .5rem;font-size:.82rem}@media (width<=700px){.tile{max-height:18rem}.tile-full{inset:.5rem}}.tile{position:relative}.tile-sticky{flex:none;padding:.5rem .9rem 0}.tile-sticky input[type=text]{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:.4rem .5rem}.tile[style*=height]{max-height:none}.tile-resize{touch-action:none;position:absolute}.tile-resize-bottom{cursor:ns-resize;height:10px;bottom:0;left:0;right:14px}.tile-resize-corner{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.tile-resize-corner:before{content:"";border-right:2px solid var(--line);border-bottom:2px solid var(--line);opacity:0;width:7px;height:7px;transition:opacity .12s;position:absolute;bottom:3px;right:3px}.tile:hover .tile-resize-corner:before,.tile-resize-corner:focus-visible:before{opacity:1}.tile-resize-bottom:after{content:"";background:var(--line);opacity:0;border-radius:999px;width:2.2rem;height:3px;transition:opacity .12s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.tile:hover .tile-resize-bottom:after,.tile-resize-bottom:focus-visible:after{opacity:1}.tile-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tile-resize:active{-webkit-user-select:none;user-select:none}@media (width<=900px){.tiles{grid-template-columns:1fr}.tile,.tile-wide{grid-column:1/-1!important}}.cell-input{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:.25rem .35rem;font-size:.85rem}.cell-input:hover{border-color:var(--line)}.cell-input:focus{border-color:var(--accent);background:#fff;outline:none}.cell-input.unset{color:var(--muted);font-style:italic}.tile .grid-scroll{background:0 0;border:0;border-radius:0}.tile .tile-body:has(.grid-scroll,.tile-scroll-x){padding:0}.tile .tile-body:has(.grid-scroll,.tile-scroll-x)>.error{margin:.6rem .9rem}table.grid.compact th,table.grid.compact td{padding:.2rem .45rem;font-size:.78rem}table.grid.compact th.period{line-height:1.05}.modal-scrim{z-index:60;background:#0f172a73;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--radius);background:#fff;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 6rem);display:flex;box-shadow:0 24px 60px #0f172a4d}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.modal>header h3{margin:0;font-size:1rem}.modal-body{gap:.75rem;padding:1rem 1.1rem;display:grid;overflow-y:auto}.modal>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:.5rem;padding:.8rem 1.1rem;display:flex}.modal .field{gap:.2rem;display:grid}.modal .field>span{color:var(--muted);font-size:.78rem}.modal .field input[type=text],.modal .field input[type=number],.modal .field input[type=date],.modal .field select,.modal .field textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:6px;padding:.45rem .55rem;font-size:.88rem}.modal .field textarea{resize:vertical}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.more-options{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:.5rem;padding:.7rem;display:grid}.check{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.check input{margin:0}@media (width<=620px){.field-row{grid-template-columns:1fr}}.tile>header[draggable=true]{cursor:grab}.tile>header[draggable=true]:active{cursor:grabbing}.tile-dragging{opacity:.5;outline:2px dashed var(--accent);outline-offset:-2px}.custom-goals{gap:.4rem;display:grid}.custom-goals-head{justify-content:space-between;align-items:center;display:flex}.custom-goals-head strong{font-size:.82rem}.custom-goal-row{border-bottom:1px solid #eef2f7;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.82rem;display:flex}.custom-goal-row span:first-child{font-variant-numeric:tabular-nums}.custom-goal-row .due{flex:1}.custom-goal-form{border:1px solid var(--line);background:#fff;border-radius:6px;gap:.5rem;padding:.6rem;display:grid}.attach-list{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.chip{background:#f1f5f9;border-radius:999px;padding:2px 9px;font-size:.78rem}.chip.owner{color:#065f46;background:#e0f2f1}.tile>header h3{letter-spacing:-.01em;font-weight:600}.tile-group h4{font-weight:600}table.grid{font-variant-numeric:tabular-nums}table.grid thead th{color:var(--muted);font-size:.75rem;font-weight:600}table.grid thead th.sticky.title{color:var(--text)}table.grid td.title{font-weight:500}table.grid th.period div:last-child{color:#94a3b8;font-weight:400}.tile-group .row span:first-of-type:not(.avatar):not(.rank),.tile-group .row .row-title{line-height:1.35}.tile-group .row:last-child{border-bottom:0}.tile-group .row{margin:0 -.45rem;padding-left:.45rem;padding-right:.45rem}.tile-group .row:hover{background:#f8fafc;border-radius:6px}.due{font-variant-numeric:tabular-nums;white-space:nowrap}.due.overdue{color:var(--danger);font-weight:600}.due.today{color:var(--accent);font-weight:600}.row select.status-pick,.status-pick{font:inherit;cursor:pointer;appearance:none;text-align:center;border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:600}.row select.status-pick.on_track,.status-pick.on_track{color:#14532d;background:#bbf7d0}.row select.status-pick.off_track,.status-pick.off_track{color:#9f1239;background:#fecdd3}.row select.status-pick.complete,.status-pick.complete{color:#075985;background:#bae6fd}.row select.status-pick.incomplete,.status-pick.incomplete{color:#475569;background:#e2e8f0}.row select.status-pick:hover,.status-pick:hover{border-color:currentColor}.tile-group .row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}.page-head h2{letter-spacing:-.02em}.tile-count{font-variant-numeric:tabular-nums}.tile-group .row span:first-of-type:not(.avatar):not(.rank),.tile-group .row .row-title{min-width:0}.tile-group .row select,.tile-group .row .due,.tile-group .row button,.tile .row .rank{flex:none}.tile .row .issue-main{flex-wrap:wrap;flex:1;align-items:center;gap:.2rem .4rem;min-width:0;display:flex}.tile .row .issue-title{line-height:1.35}.chip.client{color:#5b21b6;white-space:nowrap;text-overflow:ellipsis;background:#ede9fe;max-width:100%;font-size:.7rem;font-weight:600;overflow:hidden}.client-pick,.client-filter{font:inherit;flex:none;max-width:130px;font-size:.75rem}.icon{vertical-align:-.18em;flex:none;display:inline-block}.icon-lead{margin-right:.3em}.quick-create-icon{color:var(--muted)}.quick-create{z-index:55;position:fixed;top:14px;right:20px}.quick-create-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.6rem;line-height:1;display:flex;box-shadow:0 6px 16px #0d94884d}.quick-create-btn:hover{filter:brightness(1.06)}.quick-create-btn:focus-visible{outline-offset:2px;outline:3px solid #0d948859}.quick-create-menu{z-index:56;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:15rem;padding:.35rem;position:absolute;top:50px;right:0;box-shadow:0 12px 28px #0f172a24}.quick-create-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.quick-create-menu button:hover{background:#f8fafc}.quick-create-label{font-size:.95rem;font-weight:600;display:block}.quick-create-menu .shortcut{color:var(--muted);font-size:.7rem;display:block}.toast{z-index:70;color:#fff;background:#0f172a;border-radius:8px;padding:.6rem .95rem;font-size:.86rem;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px #0f172a40}.desc-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.desc-btn:hover{color:var(--muted);background:#f1f5f9}.desc-btn.has{color:var(--accent)}.desc-btn[aria-expanded=true]{color:var(--accent);background:#f0fdfa}.row-detail{border-bottom:1px solid #f1f5f9;padding:.35rem 0 .55rem 1.6rem}.row-detail textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:6px;padding:.45rem .55rem;font-size:.84rem;line-height:1.45}.row-detail textarea:focus{border-color:var(--accent);outline:none}.row-detail-foot{min-height:1rem;color:var(--muted);margin-top:.2rem;font-size:.72rem}.row-detail-foot .error-text{color:#b91c1c}.drawer-scrim{z-index:60;background:#0f172a2e;position:fixed;inset:0}.drawer{z-index:61;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(30rem,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0f172a1f}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.drawer>header h3{margin:0;font-size:1rem}.drawer-body{flex:1;gap:1rem;padding:1rem 1.1rem;display:grid;overflow-y:auto}.drawer-body .field{gap:.25rem;display:grid}.drawer-body .field>span{color:var(--muted);font-size:.78rem}.drawer-body .field input[type=text],.drawer-body .field input[type=date],.drawer-body .field select,.drawer-body .field textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:7px;padding:.5rem .6rem;font-size:.9rem}.drawer-body .field textarea{resize:vertical;line-height:1.5}.drawer-body .field :focus{border-color:var(--accent);outline:none}.drawer-body .hint{color:var(--muted);font-size:.72rem}.drawer>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:flex}.drawer-done{align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.row-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;line-height:1.35}.row-open:hover{color:var(--accent)}.row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.row-note{color:var(--accent);flex:none;display:inline-flex}@media (width<=640px){.drawer{width:100vw}}.list-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.list-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;display:inline-flex}.list-search input{font:inherit;background:0 0;border:0;outline:none;width:9rem;font-size:.8rem}.list-tools select{font:inherit;max-width:9rem;padding:.2rem .3rem;font-size:.78rem}.list-tools .link[aria-pressed=true]{color:var(--accent);font-weight:600}.list-paging{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;padding:.5rem 0 .1rem;display:flex}.list-paging .link{align-items:center;gap:.2rem;display:inline-flex}.empty{text-align:center;justify-items:center;gap:.4rem;padding:1.6rem 1rem;display:grid}.empty-icon{width:3rem;height:3rem;color:var(--muted);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty strong{font-size:.95rem}.empty p{max-width:24rem;color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.page-blurb{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.drawer-delete{justify-self:start}.link-btn.danger{color:var(--danger)}.rich-read{text-align:left;width:100%;min-height:6rem;font:inherit;border:1px solid var(--line);color:inherit;cursor:text;background:#fff;border-radius:7px;padding:.5rem .6rem;display:block}.rich-read:hover{border-color:#94a3b8}.rich-edit{gap:.3rem;display:grid}.rich-tools{gap:.15rem;display:flex}.rich-tools button{width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rich-tools button:hover{color:var(--text);background:#f1f5f9}.markdown{font-size:.9rem;line-height:1.5}.markdown p{margin:0 0 .5rem}.markdown p:last-child,.markdown ul:last-child,.markdown ol:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:0 0 .5rem;padding-left:1.2rem}.markdown li{margin:.1rem 0}.markdown code{background:#f1f5f9;border-radius:4px;padding:0 .25rem;font-size:.86em}.markdown a{color:var(--accent)}@media print{.rail,.quick-create,.list-tools,.list-paging,.tile-actions,.drawer,.drawer-scrim,.no-print{display:none!important}.main{padding:0}.tile{break-inside:avoid;box-shadow:none;border:0;height:auto!important;max-height:none!important}body{background:#fff}}.scope-tabs{border-bottom:1px solid var(--line);gap:1rem;margin-bottom:.6rem;display:flex}.scope-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.3rem 0 .45rem;font-size:.86rem}.scope-tabs button[aria-current=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.schedule{align-items:center;gap:.35rem;margin-left:.5rem;display:inline-flex}.schedule select,.schedule input[type=time]{font:inherit;padding:.15rem .25rem;font-size:.78rem}.period-count{font:inherit;margin-left:.4rem;padding:.1rem .25rem;font-size:.75rem}.corner-tools{z-index:55;align-items:center;gap:.5rem;display:flex;position:fixed;top:14px;right:20px}.corner-tools .quick-create{position:static}.search-open{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.search-open:hover{color:var(--text);border-color:#94a3b8}.search{z-index:56;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(32rem,100vw - 2.5rem);position:fixed;top:14px;right:20px;overflow:hidden;box-shadow:0 16px 40px #0f172a29}.search-field{color:var(--muted);align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.search-field input{font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.search-results{border-top:1px solid var(--line);max-height:24rem;padding:.3rem;overflow-y:auto}.search-results .hint{margin:0;padding:.6rem .5rem}.search-hit{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.search-hit:hover{background:#f8fafc}.search-hit-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.progress{flex:none;align-items:center;gap:.4rem;display:inline-flex}.progress-bar{background:#e2e8f0;border-radius:999px;width:4.5rem;height:5px;display:inline-block;overflow:hidden}.progress-bar span{background:var(--accent);height:100%;display:block}.progress-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.cascade-toggle{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.import-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:.6rem;margin-bottom:1rem;padding:.9rem;display:grid}.import-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;padding:.5rem .6rem;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.8rem;line-height:1.5}.import-report{font-size:.84rem}.import-report ul{color:var(--danger);margin:.3rem 0 0;padding-left:1.2rem}.insights{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.insight-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:.9rem 1rem 1rem}.insight-card h3{margin:0 0 .2rem;font-size:.95rem}.insight-headline{letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.8rem;font-weight:600}.insight-headline span{color:var(--muted);margin-left:.3rem;font-size:.78rem;font-weight:400}.insight-bars{gap:.35rem;display:grid}.insight-bar{grid-template-columns:5.5rem 1fr 2.5rem;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.insight-bar-label{color:var(--muted)}.insight-bar-track{background:#f1f5f9;border-radius:999px;height:7px;overflow:hidden}.insight-bar-track span{height:100%;display:block}.insight-bar-value{text-align:right;font-variant-numeric:tabular-nums}.tone-good{background:var(--accent)}.tone-ok{background:#60a5fa}.tone-bad{background:var(--danger)}.tone-muted{background:#cbd5e1}.insight-rows{gap:.35rem;margin:0;font-size:.84rem;display:grid}.insight-rows div{justify-content:space-between;gap:1rem;display:flex}.insight-rows dt{color:var(--muted)}.insight-rows dd{font-variant-numeric:tabular-nums;margin:0}.bell{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.bell:hover{color:var(--text);border-color:#94a3b8}.bell-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;line-height:17px;position:absolute;top:-2px;right:-2px}.bell-panel{z-index:56;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(23rem,100vw - 2.5rem);max-height:26rem;padding:.3rem;position:fixed;top:60px;right:20px;overflow-y:auto;box-shadow:0 16px 40px #0f172a29}.bell-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:.5rem .6rem;display:flex}.bell-panel .hint{margin:0;padding:.8rem .6rem}.bell-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.15rem;padding:.5rem .6rem;font-size:.85rem;display:grid}.bell-item:hover{background:#f8fafc}.bell-item.unread{background:#f0fdfa}.bell-item.unread:hover{background:#ccfbf1}.linked{border-top:1px solid var(--line);gap:.35rem;padding-top:.8rem;display:grid}.linked-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.linked input[type=search]{width:100%;font:inherit;border:1px solid var(--line);border-radius:7px;padding:.4rem .55rem;font-size:.86rem}.linked-item,.linked-hit{align-items:center;gap:.45rem;padding:.3rem .1rem;font-size:.85rem;display:flex}.linked-item>span:first-of-type,.linked-hit>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.linked-hit{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px}.linked-hit:hover{background:#f8fafc}.linked-item a{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tangent-alert{z-index:70;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.88rem;animation:.16s ease-out tangent-in;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a2e}.tangent-alert strong{font-weight:600}@keyframes tangent-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.tangent-call{justify-content:center;width:100%;margin-top:.6rem}@media (prefers-reduced-motion:reduce){.tangent-alert{animation:none}}.skip-recap{color:var(--muted);align-items:center;gap:.4rem;margin:.5rem 0;font-size:.82rem;display:flex}.avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.63rem;font-weight:600;display:inline-flex}.avatar.none{color:var(--muted);background:#f1f5f9;font-weight:400}table.grid{border-collapse:separate;border-spacing:0}table.grid thead th{z-index:2;border-bottom:1px solid var(--line);background:#f8fafc;padding-top:.45rem;padding-bottom:.45rem;position:sticky;top:0}table.grid thead th.sticky{z-index:3}table.grid tbody tr:hover td{background:#f8fafc}table.grid tbody tr:hover td.sticky{background:#f1f5f9}table.grid th.period:first-of-type,table.grid td.period:first-of-type{box-shadow:inset 1px 0 0 var(--line)}table.grid td.period{font-variant-numeric:tabular-nums}table.grid td.goal{font-variant-numeric:tabular-nums;color:var(--muted)}td.band-great{background:#d1fae5}td.band-good{background:#ecfdf5}td.band-on-target{background:#f0fdfa}td.band-warn{background:#fef3c7}td.band-bad{background:#fee2e2}.logo{align-items:center;gap:.45rem;display:inline-flex}.logo-words{letter-spacing:-.02em;color:#fff;font-size:1rem;font-weight:700}.logo-os{letter-spacing:.08em;color:#f5693c;margin-left:.25rem;font-weight:500}.rail h1{margin:0 0 .15rem;padding:0 1.25rem}.rail-org{letter-spacing:.04em;text-transform:uppercase;color:#cbd5e1b3;margin:0 0 1.3rem;padding:0 1.25rem;font-size:.74rem}.blocked{z-index:200;background:#0f172a73;place-items:center;padding:2rem 1rem;display:grid;position:fixed;inset:0}.blocked-card{background:#fff;border-radius:14px;flex-direction:column;width:min(56rem,100%);height:min(40rem,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.blocked-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.blocked-head h2{margin:0 0 .25rem;font-size:1.05rem}.blocked-head p{color:var(--muted);margin:0;font-size:.85rem}.blocked-frame{background:#fff;border:0;flex:1;width:100%}.blocked-foot{border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:.6rem;padding:.75rem 1.2rem;display:flex}.blocked-foot code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:20rem;font-size:.75rem;overflow:hidden}.tangent-stage{z-index:300;cursor:pointer;background:#0c1421c7;align-content:center;justify-items:center;gap:1.2rem;animation:7s ease-in-out forwards tangent-fade;display:grid;position:fixed;inset:0}.tangent-scene{color:#fde68a;filter:drop-shadow(0 0 28px #fde68a73);width:min(32rem,70vw);animation:3.4s ease-in-out infinite alternate tangent-sweep;-webkit-mask-image:radial-gradient(circle closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 55%,#0000 100%);-webkit-mask-size:60% 160%;mask-size:60% 160%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tangent-scene svg{width:100%;height:auto;display:block}.tangent-said{color:#fef3c7;text-align:center;margin:0;padding:0 1rem;font-size:1.05rem}.tangent-said strong{color:#fff}@keyframes tangent-sweep{0%{-webkit-mask-position:-10%;mask-position:-10%}to{-webkit-mask-position:110%;mask-position:110%}}@keyframes tangent-fade{0%{opacity:0}6%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tangent-stage{animation:none}.tangent-scene{animation:none;-webkit-mask-image:none;mask-image:none}}.celebration{color:#166534;align-items:center;gap:.45rem;padding:.5rem .2rem;font-size:.9rem;display:flex}.celebration strong{font-weight:600}.fireworks{z-index:250;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fireworks .burst{width:0;height:0;position:absolute}.fireworks .burst:after{content:"";opacity:0;width:22px;height:22px;animation:flash .52s ease-out var(--delay,0s) both;background:#fff;border-radius:50%;margin:-11px 0 0 -11px;position:absolute}.fireworks .burst>span{opacity:0;background:currentColor;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;animation-name:spark;animation-timing-function:cubic-bezier(.1,.7,.3,1);animation-fill-mode:both;position:absolute;box-shadow:0 0 12px}@keyframes flash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1.1)}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 46px)) scale(.35);opacity:0}}@media (prefers-reduced-motion:reduce){.fireworks{display:none}}.chip.team{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.pick{border:1px dashed var(--line);width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0;font-size:.74rem;font-weight:700;line-height:1}.pick:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pick:disabled{cursor:default;opacity:.4}.pick.picked{border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}
