:root{color-scheme:light;--primary: #005ea2;--primary-dark: #1a4480;--primary-darker: #162e51;--primary-light: #73b3e7;--primary-lighter: #d9e8f6;--ink: #1b1b1b;--base-dark: #3d4551;--base: #565c65;--base-mid: #71767a;--base-light: #a9aeb1;--base-lighter: #dfe1e2;--base-lightest: #f0f0f0;--white: #ffffff;--bg: #f4f6f9;--accent-cool: #00bde3;--accent-warm: #fa9441;--success: #00a91c;--warning: #ffbe2e;--error: #d54309;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--radius-pill: 999px;--field-border: #d3dae4;--shadow-sm: 0 1px 2px rgba(27, 43, 60, .05);--shadow: 0 1px 2px rgba(27, 43, 60, .04), 0 10px 28px rgba(27, 43, 60, .07);--shadow-lg: 0 20px 55px rgba(27, 43, 60, .16);--font: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--primary)}.app{min-height:100%;display:flex;flex-direction:column}.hub-header{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;background:var(--primary-darker);color:var(--white);height:60px}.hub-brand{display:flex;align-items:baseline;gap:.35rem;font-weight:700}.hub-logo{background:var(--white);color:var(--primary-darker);padding:.1rem .4rem;border-radius:5px;font-size:.95rem;letter-spacing:.02em}.hub-title{font-size:1.1rem;opacity:.95}.hub-tabs{display:flex;gap:.15rem;height:100%;flex:1}.hub-right{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.tz-globe{font-size:.9rem}.tz-picker{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font:inherit;font-size:.82rem;padding:.25rem .5rem;border-radius:5px;cursor:pointer;max-width:170px}.tz-picker:focus{outline:0;border-color:var(--accent-warm);box-shadow:0 0 0 2px #fa944166}.tz-picker option{background:var(--primary-darker);color:var(--white)}.hub-tabs button{background:transparent;border:0;color:#fffc;font:inherit;font-size:.95rem;padding:0 .9rem;cursor:pointer;border-bottom:3px solid transparent;display:flex;align-items:center;gap:.4rem}.hub-tabs button:hover{color:var(--white);background:#ffffff0f}.hub-tabs button.active{color:var(--white);border-bottom-color:var(--accent-warm);font-weight:600}.tab-icon{font-size:.95rem}.hub-subtabs{display:flex;gap:.25rem;padding:0 1.25rem;background:var(--white);border-bottom:1px solid var(--base-lighter)}.hub-subtabs button{background:transparent;border:0;font:inherit;font-size:.9rem;color:var(--base);padding:.7rem .8rem;cursor:pointer;border-bottom:3px solid transparent}.hub-subtabs button:hover{color:var(--ink)}.hub-subtabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.hub-main{flex:1;padding:1.75rem 1.5rem;max-width:1240px;width:100%;margin:0 auto}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.search{position:relative;display:flex;align-items:center;flex:1 1 280px;min-width:240px;background:var(--white);border:1px solid var(--field-border);border-radius:var(--radius);padding:0 .75rem;height:44px}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-lighter)}.search-ico{opacity:.5;font-size:.95rem}.search input{flex:1;border:0;outline:0;font:inherit;font-size:1rem;padding:0 .5rem;background:transparent}.search-x{border:0;background:transparent;cursor:pointer;font-size:1.1rem;color:var(--base)}.seg{display:inline-flex;background:var(--base-lightest);border-radius:var(--radius);padding:3px}.seg button{border:0;background:transparent;font:inherit;font-size:.9rem;padding:.4rem .8rem;border-radius:6px;cursor:pointer;color:var(--base)}.seg button.active{background:var(--white);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.btn{border:1px solid var(--field-border);background:var(--white);color:var(--ink);font:inherit;font-size:.95rem;padding:.55rem 1rem;border-radius:var(--radius);cursor:pointer;height:44px;display:inline-flex;align-items:center;gap:.4rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.btn:hover{border-color:var(--base);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600}.btn.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow)}.btn.danger{color:var(--error);border-color:var(--field-border)}.btn.danger:hover{background:#fdecea;border-color:var(--error);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.add-btn{margin-left:auto}.control{position:relative}.popover{position:absolute;z-index:30;top:48px;left:0;min-width:200px;max-height:320px;overflow:auto;padding:.4rem}.popover .actions{display:flex;gap:.4rem;margin-bottom:.3rem}.popover .actions button{flex:1;border:1px solid var(--base-lighter);background:var(--base-lightest);border-radius:6px;padding:.3rem;font:inherit;font-size:.8rem;cursor:pointer}.popover .row{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;border-radius:6px;cursor:pointer;font-size:.9rem}.popover .row:hover{background:var(--base-lightest)}.panel{background:var(--white);border:1px solid var(--base-lighter);border-radius:var(--radius);box-shadow:var(--shadow)}.tracker-sub{display:flex;align-items:center;gap:.8rem;margin:.3rem 0 .9rem;min-height:22px;font-size:.85rem;color:var(--base)}.preview-banner{background:var(--primary-lighter);color:var(--primary-darker);border-radius:20px;padding:.2rem .7rem;display:inline-flex;align-items:center;gap:.5rem}.linkbtn{border:0;background:transparent;color:var(--primary-dark);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem;padding:0}.count{font-variant-numeric:tabular-nums}.mlist{display:flex;flex-direction:column;gap:1.4rem}.mgroup-head{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 .6rem;color:var(--base-dark)}.team-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.mgroup-count{background:var(--base-lightest);color:var(--base);border-radius:20px;padding:.05rem .5rem;font-size:.75rem;font-weight:600}.mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}.mcard{position:relative;background:var(--white);border:1px solid var(--base-lighter);border-left:4px solid var(--primary);border-radius:var(--radius);padding:.8rem .9rem;box-shadow:var(--shadow);cursor:default;outline:none;transition:box-shadow .15s,transform .15s}.mcard:hover,.mcard:focus-within{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.mcard.draft{border-style:dashed;background:#fffdf5}.mcard-top{display:flex;align-items:center;gap:.5rem}.mcard-name{margin:0;font-size:1rem;line-height:1.25}.draft-tag{margin-left:auto;background:var(--accent-warm);color:#3d2600;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px}.mcard-when{margin-top:.35rem;display:flex;flex-direction:column;gap:.1rem}.when-text{font-size:.9rem;color:var(--base-dark)}.when-next{font-size:.8rem;color:var(--primary-dark);font-weight:600}.when-next.tbd{color:var(--base);font-weight:500;font-style:italic}.mcard-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .22s ease,margin .22s ease;margin-top:0}.mcard:hover .mcard-body,.mcard:focus-within .mcard-body{max-height:460px;opacity:1;margin-top:.6rem}.mcard-hint{position:absolute;right:.7rem;bottom:.55rem;font-size:.7rem;color:var(--base-light)}.mcard:hover .mcard-hint,.mcard:focus-within .mcard-hint{display:none}.cat-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:var(--primary-lighter);color:var(--primary-dark);border-radius:20px;padding:.1rem .5rem}.mdetail{margin:0;border-top:1px dashed var(--base-lighter);padding-top:.55rem}.mrow{display:grid;grid-template-columns:84px 1fr;gap:.5rem;margin:0 0 .3rem;font-size:.85rem}.mrow dt{color:var(--base);font-weight:600}.mrow dd{margin:0;color:var(--ink)}.ct{color:var(--base-light);font-size:.78rem}.join-icon{font-size:.9rem}.empty{color:var(--base);padding:2rem;text-align:center}.cal-wrap{display:flex;gap:1rem;align-items:flex-start}.cal-main{flex:1;min-width:0}.cal-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.cal-title{margin:0;font-size:1.15rem;min-width:180px}.navbtn{border:1px solid var(--base-light);background:var(--white);width:34px;height:34px;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1}.navbtn:hover{border-color:var(--primary);color:var(--primary)}.today-btn{margin-left:.3rem;height:34px}.cal{background:var(--white);border:1px solid var(--base-lighter);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--base-lightest);font-size:.78rem;font-weight:600;color:var(--base)}.dow>div{padding:.4rem .5rem;text-align:left}.dow .we{color:var(--base-light)}.week{display:grid;grid-template-columns:repeat(7,1fr)}.cell{min-height:128px;border-top:1px solid var(--base-lighter);border-left:1px solid var(--base-lighter);padding:.25rem;display:flex;flex-direction:column;gap:.15rem}.cell:nth-child(7n+1){border-left:0}.cell.weekend{background:#fbfcfe}.cell.out-month{background:var(--base-lightest)}.cell.out-month .daynum{color:var(--base-light)}.cell.today{background:var(--primary-lighter)}.cell.today .daynum{background:var(--primary);color:var(--white);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.daynum{font-size:.78rem;color:var(--base);font-weight:600}.chip{border:0;text-align:left;color:var(--white);border-radius:5px;padding:.12rem .35rem;font-size:.72rem;cursor:pointer;display:flex;gap:.3rem;align-items:baseline;overflow:hidden;white-space:nowrap;line-height:1.35}.chip:hover{filter:brightness(1.08);box-shadow:0 0 0 2px #00000026 inset}.chip.draft{outline:2px dashed #3d2600}.chip-time{font-weight:700;opacity:.9;flex-shrink:0}.chip-name{overflow:hidden;text-overflow:ellipsis}.cal-tray{width:250px;flex-shrink:0}.tray-head{margin:0 0 .5rem;font-size:.95rem;color:var(--base-dark)}.tray-empty{font-size:.83rem;color:var(--base-light)}.tray-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tray-item{width:100%;text-align:left;background:var(--white);border:1px solid var(--base-lighter);border-left:4px solid var(--base);border-radius:6px;padding:.5rem .6rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.tray-item:hover{box-shadow:var(--shadow)}.tray-team{font-size:.72rem;color:var(--base);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.tray-name{font-size:.88rem;font-weight:600}.tray-text{font-size:.78rem;color:var(--base)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2b3c73;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:100;overflow:auto}.popover-card{max-width:420px;width:100%;padding:0;overflow:hidden}.pop-head{display:flex;align-items:center;gap:.5rem;padding:.8rem .9rem;border-top:4px solid var(--primary)}.pop-head h3{margin:0;font-size:1rem;flex:1}.team-badge{color:var(--white);font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:4px}.popover-card .mdetail{border-top:0;padding:0 .9rem .9rem}.modal{max-width:720px;width:100%;padding:1.75rem 1.9rem 1.6rem;max-height:90vh;overflow:auto;border-radius:var(--radius-lg)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.modal-head h2{margin:0;font-size:1.55rem;letter-spacing:-.01em}.modal-x{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--base-light);width:38px;height:38px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-x:hover{background:var(--base-lightest);color:var(--ink)}.hint{font-size:.95rem;line-height:1.5;color:var(--base-dark);background:var(--primary-lighter);border:1px solid #cfe1f4;padding:.8rem 1rem;border-radius:var(--radius);margin:.4rem 0 1.4rem}.hint code,.jsonlabel code{background:var(--white);padding:.05rem .3rem;border-radius:4px;border:1px solid var(--base-lighter);font-size:.85em}.field{margin-bottom:1.05rem}.field.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{display:block;font-size:.88rem;font-weight:600;color:var(--base-dark);margin-bottom:.35rem}.field .opt{color:var(--base-light);font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.7rem .8rem;min-height:46px;border:1px solid var(--field-border);border-radius:var(--radius);background:#fcfdfe;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.field textarea{min-height:72px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--base-light)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--base-light)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px var(--primary-lighter)}.times{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.times-dash{color:var(--base);font-size:1rem;line-height:1;flex-shrink:0}.combo{position:relative}.combo .combo-input{padding-right:2.1rem}.combo-caret{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--base);font-size:.7rem;line-height:1;cursor:pointer;padding:.3rem;border-radius:var(--radius-sm)}.combo-caret:hover{color:var(--primary)}.combo-menu{position:absolute;z-index:45;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:.3rem;display:flex;flex-direction:column;gap:1px}.combo-option{width:100%;text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:.95rem;padding:.5rem .6rem;cursor:pointer;color:var(--ink)}.combo-option:hover,.combo-option.active{background:var(--primary-lighter);color:var(--primary-darker)}.combo-option.selected{font-weight:600}.tp-wrap{position:relative;display:inline-block}.tp-pill{border:1px solid var(--field-border);background:var(--white);color:var(--base);font:inherit;font-size:.95rem;padding:.55rem .9rem;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.tp-pill.has-value{color:var(--ink);border-color:var(--primary);background:var(--primary-lighter);font-weight:600}.tp-pill:hover{border-color:var(--primary)}.tp-dropdown{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:120px;max-height:240px;overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:1px}.tp-option{width:100%;text-align:left;background:transparent;border:0;border-radius:5px;font:inherit;font-size:.85rem;padding:.28rem .5rem;cursor:pointer;color:var(--ink)}.tp-option:hover{background:var(--primary-lighter);color:var(--primary-darker)}.tp-option.selected{background:var(--primary);color:var(--white);font-weight:600}.tp-clear{color:var(--base);font-size:.8rem;border-bottom:1px solid var(--base-lighter);margin-bottom:.2rem;padding-bottom:.35rem}.sched{border:1px solid var(--base-lighter);border-radius:var(--radius);padding:1rem 1.1rem .5rem;margin-bottom:1.3rem;background:#f8fafc}.sched legend{font-size:.9rem;font-weight:700;color:var(--primary-dark);padding:.15rem .65rem;background:var(--white);border:1px solid var(--base-lighter);border-radius:var(--radius-pill)}.daypicker{display:flex;gap:.3rem;flex-wrap:wrap}.daypicker .day{border:1px solid var(--field-border);background:var(--white);border-radius:var(--radius-sm);padding:.5rem .75rem;font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s}.daypicker .day:hover{border-color:var(--primary)}.daypicker .day.on{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600}.jsonlabel{display:block;font-size:.82rem;color:var(--base);margin-bottom:.3rem}.urlbox{background:#0f1b2d;color:#cfe2ff;border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:.78rem;max-height:170px;overflow:auto;margin:0 0 1.1rem;white-space:pre-wrap;word-break:break-word}.foot{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.4rem}.foot .primary{text-decoration:none}.daynum-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1rem}.day-count{font-size:.65rem;font-weight:700;color:var(--base-light);background:var(--base-lightest);border-radius:20px;padding:0 .35rem;line-height:1.6}.cell.today .day-count{background:#005ea21f;color:var(--primary)}.chip-overflow{border:0;background:transparent;color:var(--primary-dark);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;text-align:left;padding:.08rem .25rem;border-radius:4px;white-space:nowrap}.chip-overflow:hover{background:var(--primary-lighter)}.tray-count{display:inline-flex;align-items:center;justify-content:center;background:var(--base-lighter);color:var(--base);border-radius:20px;font-size:.72rem;font-weight:700;padding:.05rem .45rem;margin-left:.4rem}.cal-popover-wrap{width:100%;max-width:480px;padding:0;overflow:hidden}.pop-title-block{flex:1;min-width:0}.pop-title{margin:0;font-size:1rem;line-height:1.25}.pop-when{font-size:.8rem;color:var(--base);margin-top:.1rem}.pop-head-day{align-items:baseline}.pop-day-count{font-size:.8rem;color:var(--base);background:var(--base-lightest);border-radius:20px;padding:.1rem .5rem;margin-left:auto;margin-right:.5rem}.pop-body{padding:0 .9rem .9rem}.pop-body .mdetail{border-top:0;padding-top:0}.pop-day-list{padding:.2rem .5rem .7rem;display:flex;flex-direction:column;gap:.3rem;max-height:70vh;overflow-y:auto}.pop-day-item{border-radius:6px;overflow:hidden;border:1px solid var(--base-lighter)}.pop-day-item.draft{border-style:dashed}.pop-day-item-btn{width:100%;text-align:left;background:var(--white);border:0;border-left:4px solid var(--base);padding:.5rem .6rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font:inherit}.pop-day-item-btn:hover{background:var(--base-lightest)}.pop-day-item-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pop-day-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.pop-day-item-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-day-item-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pop-day-item-team{font-size:.72rem;color:var(--base);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.pop-day-item-time{font-size:.78rem;color:var(--primary-dark);font-weight:600}.pop-day-item-chevron{font-size:.65rem;color:var(--base-light);flex-shrink:0}.pop-day-item-detail{background:var(--base-lightest);padding:.5rem .8rem}.pop-day-item-detail .mdetail{border-top:0;padding-top:0}@media (max-width: 760px){.cal-wrap{flex-direction:column}.cal-tray{width:100%}.field.two{grid-template-columns:1fr}.add-btn{margin-left:0}.cell{min-height:108px}}.pi-roadmap{max-width:900px}.pi-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{margin:0;font-size:1.3rem}.pi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;align-items:start}.pi-card{background:var(--white);border:1px solid var(--base-lighter);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pi-card.expanded{grid-column:1 / -1}.pi-card-head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:transparent;border:0;border-left:4px solid var(--primary);cursor:pointer;font:inherit;text-align:left}.pi-card.current .pi-card-head{border-left-color:var(--success)}.pi-card-head:hover{background:var(--base-lightest)}.pi-card-name{font-weight:700;font-size:1rem}.pi-card-range{color:var(--base);font-size:.85rem}.pi-card-meta{color:var(--base);font-size:.8rem}.pi-card-chevron{margin-left:auto;color:var(--base-light);font-size:.75rem}.pi-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .45rem;border-radius:20px;white-space:nowrap}.pi-status.current{background:var(--success);color:#fff}.pi-status.past{background:var(--base-lighter);color:var(--base)}.pi-status.upcoming{background:var(--primary-lighter);color:var(--primary-darker)}.pi-card-body{padding:.2rem .9rem .9rem;border-top:1px solid var(--base-lighter)}.pi-goal{font-size:.9rem;color:var(--base-dark);margin:.6rem 0}.sprint-drops{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.sprint-drop{border:1px solid var(--base-lighter);border-radius:6px;overflow:hidden}.sprint-drop.current{box-shadow:0 0 0 2px var(--primary-lighter) inset}.sprint-drop-head{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--white);border:0;border-left:4px solid var(--primary);cursor:pointer;font:inherit;text-align:left}.sprint-drop-head:hover{background:var(--base-lightest)}.sprint-drop-name{font-weight:600;font-size:.9rem}.sprint-now{background:var(--success);color:#fff;font-size:.62rem;font-weight:700;padding:.05rem .4rem;border-radius:20px;text-transform:uppercase;letter-spacing:.02em}.sprint-drop-count{margin-left:auto;font-size:.78rem;color:var(--base)}.sprint-drop-chevron{color:var(--base-light);font-size:.7rem}.sprint-drop-body{margin:0;padding:.5rem .7rem;background:var(--base-lightest);border-top:1px dashed var(--base-lighter)}.pi-card-actions{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.sprint-draft-row{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.5rem}.sprint-draft-row .field{margin-bottom:0;flex:1}.sprint-draft-row .sd-idx{flex:0 0 3.4rem}.rm{border:1px solid var(--base-light);background:var(--white);color:var(--error);width:34px;height:38px;border-radius:6px;cursor:pointer;font-size:1.15rem;line-height:1;flex:0 0 auto}.rm:hover{background:#fdecea;border-color:var(--error)}.daynum-row{display:flex;align-items:center;gap:.28rem;justify-content:flex-start}.day-count{margin-left:auto}.sprint-tag{font-size:.58rem;font-weight:700;color:#fff;padding:.02rem .28rem;border-radius:4px;line-height:1.35}.cal-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;font-size:.78rem;color:var(--base)}.cal-legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-sw{width:12px;height:12px;border-radius:3px;display:inline-block}.sprint-pop{min-width:220px}.sprint-pop-group{border-top:1px solid var(--base-lighter);margin-top:.25rem;padding-top:.25rem}.sprint-pop-group:first-of-type{border-top:0;margin-top:0;padding-top:0}.row-pi-name{font-weight:700}.row-sprint{padding-left:1.3rem}.mdetail-actions{margin-top:.7rem;display:flex;justify-content:flex-end;gap:.5rem}.mdetail-actions .btn{height:34px;font-size:.85rem;padding:.3rem .75rem}.hold-btn{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.hold-btn .hold-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--error);opacity:.22;transition:width 0s linear}.hold-btn.holding{border-color:var(--error)}.hold-btn.holding .hold-fill{width:100%;transition:width var(--hold-ms, 2s) linear}.hold-btn .hold-label{position:relative;z-index:1}.changes-btn{position:relative;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font:inherit;font-size:.85rem;padding:.28rem .65rem;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.changes-btn:hover{background:#ffffff38;border-color:#ffffff80}.changes-badge{background:var(--accent-warm);color:#3d1800;font-size:.72rem;font-weight:700;padding:.05rem .4rem;border-radius:20px;line-height:1.5}.cart-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.cart-row{display:flex;align-items:center;gap:.5rem;background:var(--base-lightest);border:1px solid var(--base-lighter);border-radius:6px;padding:.45rem .55rem}.cart-label{flex:1;font-size:.9rem;color:var(--ink)}.cart-remove{border:0;background:transparent;color:var(--base);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem;flex-shrink:0}.cart-remove:hover{color:var(--error)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.cat-card{background:var(--white);border:1px solid var(--base-lighter);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.3rem;min-height:122px;transition:box-shadow .15s,transform .15s;font:inherit}.cat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.cat-card-name{font-size:1.12rem;font-weight:700;color:var(--ink)}.cat-card-count{font-size:.85rem;color:var(--primary-dark);font-weight:600}.cat-card-teams{font-size:.78rem;color:var(--base);line-height:1.35}.cat-card-cta{margin-top:auto;font-size:.8rem;color:var(--primary);font-weight:600}.cat-detail-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.cat-detail-title{margin:0;font-size:1.2rem}.cat-detail-head .count{margin-left:auto}.cat-search{margin-bottom:.9rem;max-width:420px}.cat-mtg-list{display:flex;flex-direction:column;gap:.4rem;max-width:720px}
