.tm-root{--tm-line:var(--rx-line);--tm-soft:color-mix(in srgb, var(--rx-fg) 6%, transparent);--tm-muted:color-mix(in srgb, var(--rx-fg) 62%, transparent);--tm-red:#e5604f;color:var(--rx-fg);font-size:.9rem}.tm-root h2,.tm-root h3,.tm-root p{margin:0}.tm-root button{font:inherit;cursor:pointer}.tm-root button:disabled{opacity:.45;cursor:not-allowed}.tm-root svg{flex-shrink:0;width:1em;height:1em}.tm-loading{min-height:40vh;color:var(--tm-muted);justify-content:center;align-items:center;gap:.6rem;display:flex}.tm-small{color:var(--tm-muted);font-size:.78rem}.tm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rx-accent-ink);font-size:.7rem;font-weight:700}.tm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.tm-bar-actions{align-items:center;gap:.75rem;display:flex}.tm-status{color:var(--rx-accent-ink);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.tm-status i{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.tm-status.tm-error,.tm-error{color:var(--tm-red)}.tm-notice{border:1px solid color-mix(in srgb, var(--tm-red) 45%, transparent);background:color-mix(in srgb, var(--tm-red) 10%, transparent);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;display:flex}.tm-notice>div{flex-wrap:wrap;gap:.5rem;display:flex}.tm-btn{border:1px solid var(--tm-line);min-height:2.5rem;color:var(--rx-fg);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background-color .18s,border-color .18s;display:inline-flex}.tm-btn:hover:not(:disabled){background:var(--tm-soft);border-color:color-mix(in srgb, var(--rx-fg) 30%, transparent)}.tm-btn[aria-pressed=true]{background:color-mix(in srgb, var(--rx-accent) 18%, transparent);border-color:var(--rx-accent-ink);color:var(--rx-accent-ink)}.tm-primary{background:var(--rx-accent);border-color:var(--rx-accent);color:var(--rx-on-accent);font-weight:700}.tm-primary:hover:not(:disabled){background:var(--rx-accent);filter:brightness(.93)}.tm-file{position:relative;overflow:hidden}.tm-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.tm-icon{width:2.25rem;height:2.25rem;color:var(--tm-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.tm-icon:hover{background:var(--tm-soft);color:var(--rx-fg)}.tm-link{color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--tm-line);text-decoration-color:var(--tm-line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700}.tm-link:hover{color:var(--rx-accent-ink)}.tm-stats{border:1px solid var(--tm-line);background:var(--rx-bg2);border-radius:1rem;grid-template-columns:repeat(4,1fr);padding:1.25rem 0;display:grid}.tm-stat{border-right:1px solid var(--tm-line);gap:.2rem;padding:0 1.5rem;display:grid}.tm-stat:last-child{border-right:0}.tm-stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--tm-muted);font-size:.68rem;font-weight:700}.tm-stat strong{letter-spacing:-.04em;font-size:2rem;font-weight:700;line-height:1.1}.tm-stat strong small{color:var(--tm-muted);margin-left:.2rem;font-size:1rem;font-weight:500}.tm-stat em{color:var(--tm-muted);font-size:.72rem;font-style:normal}.tm-warn strong,.tm-warn em{color:var(--tm-red)}.tm-workspace{padding:2.5rem 0 1rem}.tm-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.tm-heading h2,.tm-report h2{letter-spacing:-.03em;margin-top:.35rem;font-size:1.6rem;font-weight:800}.tm-count{background:var(--tm-soft);vertical-align:middle;letter-spacing:0;border-radius:.4rem;margin-left:.4rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.tm-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tm-group{gap:.5rem;display:flex}.tm-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.tm-tabs{gap:.25rem;display:flex}.tm-tabs button{color:var(--tm-muted);background:0 0;border:0;border-radius:999px;padding:.5rem .9rem;font-size:.8rem;font-weight:600}.tm-tabs .tm-active{background:color-mix(in srgb, var(--rx-accent) 18%, transparent);color:var(--rx-accent-ink)}.tm-search{border:1px solid var(--tm-line);color:var(--tm-muted);border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem;display:flex}.tm-search input{color:var(--rx-fg);width:11rem;font:inherit;background:0 0;border:0;outline:none;padding:.6rem 0;font-size:.8rem}.tm-search:focus-within{border-color:var(--rx-accent-ink)}.tm-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.tm-card{background:var(--rx-bg2);border:1px solid var(--tm-line);border-radius:1rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.tm-card.tm-over{border-color:color-mix(in srgb, var(--tm-red) 55%, transparent)}.tm-card.tm-drop{border:2px dashed var(--rx-accent-ink);box-shadow:0 0 0 5px color-mix(in srgb, var(--rx-accent) 14%, transparent);padding:calc(1.25rem - 1px)}.tm-card-top{align-items:center;gap:.7rem;display:flex}.tm-avatar{background:color-mix(in srgb, var(--rx-accent) 18%, transparent);width:2.3rem;height:2.3rem;color:var(--rx-accent-ink);border-radius:.7rem;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.tm-card-info{flex:1;min-width:0}.tm-card-info h3{overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.tm-card-info p{color:var(--tm-muted);margin-top:.15rem;font-size:.7rem}.tm-bucket-btn{width:100%;color:inherit;background:0 0;border:0;padding:1.4rem 0 .6rem;display:block}.tm-bucket-layout{justify-content:center;height:10.75rem;display:flex;position:relative}.tm-bucket{border:2px solid color-mix(in srgb, var(--rx-fg) 28%, transparent);background:color-mix(in srgb, var(--rx-fg) 4%, transparent);border-top:0;border-radius:0 0 1.7rem 1.7rem;width:8.9rem;height:9.9rem;position:relative;overflow:hidden}.tm-rim{border:2px solid color-mix(in srgb, var(--rx-fg) 28%, transparent);background:var(--rx-bg2);z-index:3;border-radius:50%;width:9.4rem;height:.6rem;position:absolute;top:-.2rem}.tm-fill{flex-direction:column-reverse;transition:height .4s;display:flex;position:absolute;inset:auto 0 0}.tm-seg{opacity:.85;border-top:2px solid #ffffff4d;min-height:1px}.tm-glint{pointer-events:none;z-index:2;background:#ffffff38;border-radius:1rem;width:.5rem;position:absolute;top:.6rem;bottom:.6rem;left:.7rem}.tm-percent{z-index:3;top:3.5rem;text-align:center;letter-spacing:-.04em;text-shadow:0 1px 8px var(--rx-bg2);font-size:1.75rem;font-weight:800;position:absolute;inset-inline:0}.tm-percent small{letter-spacing:.12em;margin-top:.2rem;font-size:.5rem;font-weight:600;display:block}.tm-cap{color:var(--tm-muted);white-space:nowrap;font-size:.6rem;position:absolute;top:0;left:calc(50% + 5.2rem)}.tm-over .tm-bucket,.tm-over .tm-rim{border-color:color-mix(in srgb, var(--tm-red) 65%, transparent)}.tm-over .tm-percent{color:var(--tm-red)}.tm-help{color:var(--tm-muted);margin-top:.2rem;font-size:.62rem;display:block}.tm-hours{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.tm-hours strong{letter-spacing:-.03em;font-size:1.25rem}.tm-hours strong small{color:var(--tm-muted);letter-spacing:0;font-size:.7rem;font-weight:500}.tm-badge{background:color-mix(in srgb, var(--rx-accent) 16%, transparent);color:var(--rx-accent-ink);white-space:nowrap;border-radius:.4rem;padding:.3rem .5rem;font-size:.62rem;font-weight:700}.tm-over .tm-badge{background:color-mix(in srgb, var(--tm-red) 16%, transparent);color:var(--tm-red)}.tm-group-tasks{border-top:1px solid var(--tm-line);margin-top:1rem;padding-top:.9rem}.tm-group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--tm-muted);justify-content:space-between;font-size:.62rem;font-weight:700;display:flex}.tm-group-title small{font-size:inherit;opacity:.7}.tm-tasks{flex-direction:column;gap:.4rem;margin:0;padding:.6rem 0 0;list-style:none;display:flex}.tm-task{border:1px solid var(--tm-line);background:var(--tm-soft);cursor:grab;border-radius:.5rem;align-items:center;gap:.4rem;min-width:0;padding:.5rem .45rem;font-size:.75rem;display:flex;position:relative}.tm-task:active{cursor:grabbing}.tm-dragging{opacity:.35}.tm-drop-before:before,.tm-drop-after:after{content:"";background:var(--rx-accent-ink);border-radius:3px;height:3px;position:absolute;left:0;right:0}.tm-drop-before:before{top:-.3rem}.tm-drop-after:after{bottom:-.3rem}.tm-grip{color:var(--tm-muted);opacity:.6}.tm-dot{border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.tm-task-name{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.tm-task-name small{color:var(--tm-muted);font-size:.62rem;display:block}.tm-task-hours{color:var(--tm-muted);white-space:nowrap;font-size:.68rem}.tm-task-actions{display:flex}.tm-task-actions button{width:1.6rem;height:1.6rem;color:var(--tm-muted);background:0 0;border:0;border-radius:.35rem;place-items:center;font-size:.85rem;display:grid}.tm-task-actions button:hover{background:var(--tm-soft);color:var(--rx-fg)}.tm-task-actions button:last-child:hover{color:var(--tm-red)}.tm-none{color:var(--tm-muted);text-align:center;padding:.5rem 0;font-size:.72rem;list-style:none}.tm-add{border:1px dashed var(--tm-line);width:100%;color:var(--tm-muted);background:0 0;border-radius:.5rem;margin-top:.9rem;padding:.6rem;font-size:.72rem;font-weight:600}.tm-add:hover{color:var(--rx-fg);border-color:color-mix(in srgb, var(--rx-fg) 35%, transparent)}.tm-empty{border:1px dashed var(--tm-line);text-align:center;background:var(--rx-bg2);border-radius:1rem;justify-items:center;gap:.6rem;padding:3rem 1.25rem;display:grid}.tm-empty h3{margin-top:.6rem;font-size:1.25rem;font-weight:700}.tm-empty p{color:var(--tm-muted);margin-bottom:.6rem}.tm-empty-art{align-items:end;gap:.5rem;height:4rem;display:flex}.tm-empty-art span{border:2px solid var(--tm-line);background:linear-gradient(to top, color-mix(in srgb, var(--rx-accent) 35%, transparent) 42%, transparent 42%);border-radius:.2rem .2rem .8rem .8rem;width:2.7rem;height:3.3rem;transform:rotate(-9deg)}.tm-empty-art span:nth-child(2){height:4rem;transform:none}.tm-empty-art span:nth-child(3){transform:rotate(9deg)}.tm-empty-note{text-align:center;color:var(--tm-muted);padding:3rem}.tm-report{padding:2rem 0 1rem}.tm-matrix-scroll{border:1px solid var(--tm-line);background:var(--rx-bg2);border-radius:1rem;margin-top:1.25rem;overflow-x:auto}.tm-matrix{border-collapse:collapse;width:100%;font-size:.8rem}.tm-matrix caption{text-align:left;color:var(--tm-muted);padding:.9rem 1.1rem;font-size:.7rem}.tm-matrix th,.tm-matrix td{border-top:1px solid var(--tm-line);text-align:right;white-space:nowrap;padding:.7rem 1.1rem}.tm-matrix th:first-child{text-align:left}.tm-matrix thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--tm-muted);font-size:.68rem}.tm-matrix tfoot th,.tm-matrix tfoot td,.tm-total{font-weight:700}.tm-dialog{border:1px solid var(--tm-line);background:var(--rx-bg2);width:28rem;max-width:calc(100vw - 2rem);color:var(--rx-fg);border-radius:1.1rem;margin:auto;padding:1.75rem;box-shadow:0 25px 100px #00000073}.tm-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}.tm-dialog-head{justify-content:space-between;align-items:start;margin-bottom:1.25rem;display:flex}.tm-dialog-head h2{letter-spacing:-.03em;margin-top:.3rem;font-size:1.5rem;font-weight:800}.tm-dialog label{margin-top:1.1rem;font-size:.8rem;font-weight:600;display:block}.tm-dialog input:not([type=checkbox]),.tm-dialog select,.tm-dialog textarea{border:1px solid var(--tm-line);background:var(--rx-bg);width:100%;color:var(--rx-fg);font:inherit;border-radius:.6rem;margin-top:.45rem;padding:.7rem .8rem;font-size:.9rem;display:block}.tm-dialog input:focus,.tm-dialog select:focus,.tm-dialog textarea:focus{outline:2px solid var(--rx-accent-ink);outline-offset:1px}.tm-dialog textarea{resize:vertical;min-height:13rem;margin-top:1rem;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.tm-row{grid-template-columns:1fr 8rem;gap:.75rem;display:grid}.tm-unit{display:block;position:relative}.tm-unit input{padding-right:4rem!important}.tm-unit em{color:var(--tm-muted);font-size:.75rem;font-style:normal;font-weight:400;position:absolute;top:50%;right:.9rem;transform:translateY(-30%)}.tm-hint{color:var(--tm-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6;margin-top:.9rem!important}.tm-hint.tm-error{color:var(--tm-red)}.tm-task-title{overflow-wrap:anywhere;font-weight:700}.tm-check{align-items:center;gap:.5rem;display:flex!important}.tm-pills{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tm-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.tm-toast{z-index:60;text-align:center;background:var(--rx-accent);max-width:90%;color:var(--rx-on-accent);border-radius:.7rem;padding:.75rem 1.4rem;font-size:.8rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.tm-gate{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:52rem;margin-inline:auto;display:grid}.tm-gate-card{border:1px solid var(--rx-line);background:var(--rx-bg2);border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.tm-gate-card h2{letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.tm-gate-card p{color:color-mix(in srgb, var(--rx-fg) 65%, transparent);font-size:.875rem;line-height:1.65}.tm-gate-card form{gap:.9rem;display:grid}.tm-gate-card label{gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.tm-gate-card input{border:1px solid var(--rx-line);background:var(--rx-bg);color:var(--rx-fg);font:inherit;border-radius:.6rem;padding:.7rem .8rem}.tm-gate-card input:focus{outline:2px solid var(--rx-accent-ink);outline-offset:1px}.tm-gate-card ul{color:color-mix(in srgb, var(--rx-fg) 65%, transparent);margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.7;list-style:outside}.tm-gate-card .tm-btn{width:100%}.tm-gate-error{color:var(--tm-red,#e5604f);font-size:.8rem}.tm-gate-demo{margin-top:auto}@media (width<=1100px){.tm-board{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-stats{grid-template-columns:repeat(2,1fr);row-gap:1.25rem}.tm-stat:nth-child(2){border-right:0}}@media (width<=720px){.tm-board,.tm-gate{grid-template-columns:1fr}.tm-stats{grid-template-columns:1fr 1fr;padding:1rem 0}.tm-stat{padding:0 1rem}.tm-actions{width:100%}.tm-row{grid-template-columns:1fr}.tm-search input{width:8rem}}.tm-danger{border-top:1px solid var(--tm-line);margin-top:1.25rem;padding-top:1.1rem}.tm-danger-row{gap:.5rem;margin-top:.6rem;display:flex}.tm-delete{color:var(--tm-red);border-color:color-mix(in srgb, var(--tm-red) 45%, transparent)}.tm-delete:hover:not(:disabled){background:color-mix(in srgb, var(--tm-red) 12%, transparent)}html[data-tm-full] [data-rx-hero]{display:none}html[data-tm-full] #tool{padding-top:1.5rem}
