._shell_1nn3m_1{display:flex;height:100vh;overflow:hidden}._sidebar_1nn3m_7{width:240px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.25rem .75rem}._brand_1nn3m_17{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;padding:0 .5rem 1rem}._brandMark_1nn3m_26{color:var(--accent)}._menuToggle_1nn3m_31{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .3rem;margin-left:-.15rem;background:none;border:none;border-radius:6px;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}._menuToggle_1nn3m_31:hover{background:#f1f3f5;color:var(--text)}._menuFab_1nn3m_54{position:fixed;top:.8rem;left:.3rem;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:0 1px 2px #00000014}._menuFab_1nn3m_54:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}._nav_1nn3m_81{display:flex;flex-direction:column;gap:.25rem}._navLink_1nn3m_87{display:block;padding:.55rem .75rem;border-radius:6px;color:var(--text);font-size:.925rem}._navLink_1nn3m_87:hover{background:#f1f3f5}._navLinkActive_1nn3m_99{background:var(--accent-soft);color:var(--accent);font-weight:600}._footer_1nn3m_105{margin-top:auto;padding:.75rem .75rem 0;display:flex;flex-direction:column;gap:.2rem;font-size:.75rem}._source_1nn3m_114{color:var(--text)}._sourceMuted_1nn3m_118{color:var(--muted)}._content_1nn3m_122{flex:1;min-width:0;height:100vh;overflow-y:auto}._node_joclx_1{font-size:.875rem}._row_joclx_5{display:flex;align-items:center;gap:.4rem;padding:.2rem .4rem;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}._row_joclx_5:hover{background:#f1f3f5}._rowLeaf_joclx_20{cursor:default}._rowLeaf_joclx_20:hover{background:transparent}._twisty_joclx_28{width:1rem;flex-shrink:0;color:var(--muted);text-align:center;font-size:.75rem}._icon_joclx_36{flex-shrink:0}._label_joclx_40{color:var(--text)}._meta_joclx_44{color:var(--muted);font-size:.78rem}._children_joclx_49{margin-left:.9rem;padding-left:.5rem;border-left:1px solid var(--border)}:root{--bg: #f5f6f8;--surface: #ffffff;--border: #e2e4e9;--text: #1c1e21;--muted: #6b7280;--accent: #0073ea;--accent-soft: #e6f0fd;--level-ws: #fbfcfe;--level-folder: #f4f7fb;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background-color:var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}a{color:var(--accent);text-decoration:none}h1,h2,h3{margin:0 0 .5rem}.page{padding:1.5rem 2rem}.page__intro{color:var(--muted);max-width:110ch;margin-bottom:1.5rem;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.muted{color:var(--muted)}.error{background:#fdecea;border:1px solid #f5c2c0;color:#8a1c17;border-radius:8px;padding:.75rem 1rem}.badge{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;margin-left:.4rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}th{background:#fafbfc;position:sticky;top:0;font-weight:600}tbody tr:hover{background:#f8fafc}button{font:inherit;cursor:pointer}.link-button{background:none;border:none;color:var(--accent);padding:0;text-align:left}.link-button:hover{text-decoration:underline}.hint{background:var(--accent-soft);border:1px solid #c7defb;color:#0b4a91;border-radius:8px;padding:.6rem .9rem;font-size:.875rem;margin:.75rem 0 1rem}.hint a{color:var(--accent);font-weight:600}.fav-star{background:none;border:none;padding:0 .25rem;margin-left:.4rem;font-size:1rem;line-height:1;color:var(--muted)}.fav-star--on{color:#f5b301}.welcome__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#0f172a8c}.welcome{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000059;padding:1.75rem 1.75rem 1.5rem}.welcome__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:none;color:var(--muted);font-size:1rem}.welcome__close:hover{border-color:var(--accent);color:var(--accent)}.welcome__head{margin-bottom:1.25rem;padding-right:2rem}.welcome__mark{color:var(--accent);font-size:1.5rem;line-height:1}.welcome__title{font-size:1.4rem;margin:.35rem 0 .5rem}.welcome__lede{color:var(--muted);line-height:1.5;margin:0}.welcome__steps{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.9rem}.welcome__step{display:flex;gap:.85rem;align-items:flex-start}.welcome__step-icon{font-size:1.4rem;line-height:1.4;flex:0 0 auto}.welcome__step-title{font-weight:600;margin-bottom:.15rem}.welcome__step-text{color:var(--muted);font-size:.9rem;line-height:1.45}.welcome__step-text strong{color:var(--text)}.welcome__actions{display:flex;gap:.6rem;flex-wrap:wrap}.fav-star--partial{color:#f5b301;opacity:.45}.fav-star:not(:disabled):hover{color:#f5b301}.fav-star:disabled{opacity:.35;cursor:default}.fav-check{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.fav-check input{cursor:pointer}.refresh-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem .85rem;margin-bottom:1rem;border:1px solid var(--border, #e2e5ea);border-radius:8px;background:var(--card-bg, #fafbfc)}.refresh-bar__info{display:flex;flex-direction:column;gap:.2rem}.refresh-bar__error{font-size:.85rem}.refresh-bar__button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:none;border-radius:6px;background:#0073ea;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.refresh-bar__button:hover:not(:disabled){background:#005bb5}.refresh-bar__button:disabled{opacity:.7;cursor:default}.refresh-bar__icon{display:inline-block;font-size:1.05rem;line-height:1}.refresh-bar__icon--spinning{animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-cache{padding:1.5rem;border:1px dashed var(--border, #cfd4dc);border-radius:8px;text-align:center;color:var(--muted, #6b7280)}.page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.page__title-row{display:flex;align-items:center;gap:.5rem}.info-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0 0 .35rem;line-height:1;font-size:1.15rem;border:1px solid var(--border, #d5d9e0);border-radius:6px;background:var(--card-bg, #fafbfc);color:var(--muted, #6b7280);cursor:pointer}.info-toggle:hover{border-color:#0073ea;color:#0073ea}.info-toggle--open{border-color:#0073ea;color:#0073ea;background:var(--accent-soft, #eef2ff)}.page__header h1{margin:0}.view-toggle{display:inline-flex;border:1px solid var(--border, #d5d9e0);border-radius:8px;overflow:hidden;background:var(--card-bg, #fafbfc)}.view-toggle__btn{padding:.4rem .9rem;border:none;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--muted, #6b7280)}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--border, #d5d9e0)}.view-toggle__btn:hover:not(.view-toggle__btn--active){background:#0073ea0f}.view-toggle__btn--active{background:#0073ea;color:#fff}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}.filter-bar__input{flex:1 1 16rem;min-width:12rem;padding:.5rem .75rem;border:1px solid var(--border, #d5d9e0);border-radius:8px;background:var(--card-bg, #fff);font:inherit;color:inherit}.filter-bar__input:focus{outline:none;border-color:#0073ea;box-shadow:0 0 0 3px #0073ea26}.filter-bar__quick{display:inline-flex;align-items:center;gap:.4rem}.filter-bar__view{margin-left:auto}.chip{padding:.3rem .7rem;border:1px solid var(--border, #d5d9e0);border-radius:999px;background:var(--card-bg, #fafbfc);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted, #4b5563)}.chip:hover{background:#0073ea14;border-color:#0073ea;color:#0073ea}.chip--clear{color:#b42318}.chip--clear:hover{background:#b4231814;border-color:#b42318;color:#b42318}.caret{display:inline-block;font-size:.85rem;width:1.1rem;color:var(--muted, #6b7280);transition:transform .12s ease;transform:rotate(0)}.caret--lg{font-size:1rem;width:1.3rem}.caret--open{transform:rotate(90deg)}.board-ws__heading{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.board-ws__heading strong{font-size:1.05rem}.board-ws__icon{font-size:1rem}.board-ws__body{margin-top:.75rem}.board-ws{background:var(--level-ws, #fbfcfe)}.board-group{margin-top:.75rem;background:var(--level-folder, #f4f7fb);border:1px solid var(--border);border-radius:6px;padding:.4rem .65rem .55rem}.board-group__heading{display:flex;align-items:baseline;gap:.4rem;width:100%;padding:.15rem 0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.board-group__icon{font-size:1rem}.board-group__count{margin-left:auto;font-size:.85rem}.board-group__boards{margin-left:1.4rem;padding-left:.75rem;border-left:2px solid var(--border, #e2e5ea)}.board-row{padding:.1rem 0;border-bottom:1px solid var(--border-subtle, #f0f2f5)}.board-row:last-child{border-bottom:none}.board-row__toggle{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.1rem 0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.board-row__toggle:hover .board-row__name{text-decoration:underline}.board-row__name{font-weight:600}.th-sort{display:inline-flex;align-items:center;gap:.35rem;width:100%;min-width:0;padding:0 10px 0 0;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-align:left}.th-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-ind{font-size:.7rem;flex:0 0 auto;color:var(--muted, #9aa1ac)}.sort-ind--active{color:#0073ea}.board-row__header{display:flex;align-items:center;gap:.25rem}.board-row__header .board-row__toggle{flex:0 1 auto;width:auto;min-width:0}.board-row__actions{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto}.board-row__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:.95rem;line-height:1;color:var(--muted, #6b7280);text-decoration:none}.board-row__icon:hover{background:#0073ea14;border-color:#0073ea;color:#0073ea}.page--fill{height:100%;display:flex;flex-direction:column;overflow:hidden}.page--fill>*{flex:0 0 auto}.page--fill>.board-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border, #e2e5ea);border-radius:8px}.board-table{width:100%;border-collapse:collapse;font-size:.9rem}.board-table thead th{position:sticky;top:0;z-index:1;background:var(--accent-soft, #e6f0fd);text-align:left;padding:0;border-bottom:1px solid var(--border, #e2e5ea);white-space:nowrap}.board-table__sort{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.board-table__sort:hover{color:#0073ea}.board-table__arrow{font-size:.7rem;color:var(--muted, #6b7280)}.board-table__actions-head{width:4.5rem}.board-table__row{cursor:default;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-subtle, #f0f2f5)}.board-table__row:hover{background:var(--accent-soft, #eef2ff)}.board-table td{padding:.25rem .75rem;vertical-align:middle}.board-table__location{width:38%;color:var(--muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.board-table__ws{font-weight:600;color:var(--text, #1f2937)}.board-table__sep{margin:0 .35rem;color:var(--muted, #6b7280)}.board-table__folder{font-weight:500}.board-table__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.board-table__actions{width:4.5rem;white-space:nowrap;text-align:right}.settings-section{border:1px solid var(--border, #e2e5ea);border-radius:10px;padding:1rem 1.25rem 1.25rem;max-width:720px}.settings-section+.settings-section{margin-top:1rem}.setting__toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--border, #e2e5ea);border-radius:8px;cursor:pointer;font-size:.9rem}.setting__toggle:hover{border-color:#0073ea}.setting__toggle input{width:1rem;height:1rem}.settings-section__title{margin:0 0 .75rem;font-size:1.05rem}.setting{display:flex;flex-direction:column;gap:.5rem}.setting__label{display:flex;flex-direction:column;gap:.15rem}.setting__name{font-weight:600}.setting__desc{color:var(--muted, #6b7280);font-size:.875rem;line-height:1.4}.setting__control{display:flex;flex-direction:column;gap:.4rem;border:none;margin:0;padding:0}.setting__radio{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--border, #e2e5ea);border-radius:8px;cursor:pointer}.setting__radio:hover{border-color:#0073ea}.setting__radio input{margin-top:.2rem}.setting__radio-label{display:block;font-weight:600}.setting__radio-hint{display:block;color:var(--muted, #6b7280);font-size:.825rem}.setting--stack{gap:.6rem}.ado-projects__textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:.9rem;line-height:1.5;padding:.55rem .65rem;border:1px solid var(--border, #e2e5ea);border-radius:8px;background:var(--surface, #fff);color:var(--text, #1f2430)}.ado-projects__textarea:focus{outline:none;border-color:#0073ea}.ado-projects__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ado-projects__msg{margin:0;font-size:.85rem}.ado-projects__msg--error{color:#b3261e}.ado-projects__msg--ok{color:#1a7f37}.ado-projects__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;max-height:220px;overflow-y:auto}.ado-projects__chip{border:1px solid var(--border, #e2e5ea);background:var(--surface, #fff);color:var(--text, #1f2430);border-radius:999px;padding:.25rem .7rem;font:inherit;font-size:.82rem;cursor:pointer}.ado-projects__chip:hover:not(:disabled){border-color:#0073ea;color:#0073ea}.ado-projects__chip:disabled{opacity:.55;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2vh 2vw;background:#0f172a8c}.board-modal{display:flex;flex-direction:column;width:96vw;height:92vh;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 20px 60px #00000059;overflow:hidden}.board-modal__head{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #d5d9e0)}.board-modal__title{flex:1 1 auto;margin:0;font-size:1.15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-modal__actions{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.board-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border, #d5d9e0);border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:1rem;color:var(--muted, #6b7280)}.board-modal__close:hover{background:#b4231814;border-color:#b42318;color:#b42318}.board-modal__body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;padding:1rem}.board-modal__body .table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.board-viewer{display:flex;flex-direction:column;height:100vh}.board-viewer__head{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border, #d5d9e0);background:var(--card-bg, #fafbfc)}.board-viewer__icon{font-size:1.2rem}.board-viewer__title{margin:0;font-size:1.25rem}.board-viewer__body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;padding:1rem 1.25rem}.board-viewer__body .table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.board-table-scope{display:flex;flex-direction:column;min-width:0}.board-modal__body>.board-table-scope,.board-viewer__body>.board-table-scope{flex:1 1 auto;min-height:0}.board-table-toolbar{display:flex;align-items:center;gap:.75rem;padding:0 .15rem .55rem;flex:0 0 auto}.board-groupby{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text, #1f2430);cursor:pointer;-webkit-user-select:none;user-select:none}.board-groupby input{cursor:pointer}.board-group-row td.board-group-cell{position:sticky;left:0;background:var(--accent-soft, #eef2ff);border-left:4px solid var(--border, #d5d9e0);padding:.4rem .6rem;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip}.board-group-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.5rem;vertical-align:middle}.board-group-title{vertical-align:middle}.board-group-count{margin-left:.6rem;font-weight:500;font-size:.8rem;color:var(--muted, #6b7280)}.board-table{table-layout:fixed}.board-table th,.board-table td{overflow:hidden;text-overflow:ellipsis}.board-table .board-th{position:sticky;top:0}.col-resizer{position:absolute;top:0;right:0;height:100%;width:10px;cursor:col-resize;z-index:2;touch-action:none;border-right:2px solid transparent}.col-resizer:hover,.col-resizer:active{border-right-color:#0073ea}.board-row-clickable{cursor:pointer}.row-detail{display:flex;flex-direction:column;width:min(1100px,96vw);max-height:90vh;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 20px 60px #00000059;overflow:hidden}.row-detail__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1.25rem 1.25rem}.row-detail__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.row-detail__objective{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.85rem;padding:.5rem .7rem;border-left:4px solid var(--accent, #0073ea);background:var(--accent-soft, #eef2ff);border-radius:6px}.row-detail__objective-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.row-detail__objective-value{font-weight:600}.row-field{min-width:0;padding:.5rem .7rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fafbfc)}.row-field__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #6b7280);margin-bottom:.2rem}.row-field__value{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.row-field__value.is-empty{color:var(--muted, #9aa1ac)}@media(max-width:640px){.row-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.type-badge{display:inline-block;border-radius:4px;padding:.05rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;margin-right:.4rem;white-space:nowrap}.type-badge--monday{background:#e6f0fd;color:#0060c0}.type-badge--ado{background:#eae6fb;color:#5b3fd6}.board-table__type,.board-table__type-head{width:5.5rem;white-space:nowrap}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.4rem .75rem;font:inherit;font-size:.85rem;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:.25rem .55rem;font-size:.8rem}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:#005bc0;color:#fff}.btn--danger{color:#b3261e;border-color:#f0c4c1}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted, #6b7280)}.btn--ghost:hover:not(:disabled){border-color:var(--border, #e2e5ea);color:var(--text, #1f2430)}.btn--danger:hover:not(:disabled){background:#fdecea;border-color:#e0817b;color:#8a1c17}.board-viewer__tools{margin-left:auto}.squad-picker{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.squad-picker__label{color:var(--muted);font-weight:600}.squad-picker__select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:.82rem;max-width:16rem}.squad-picker__error{color:#8a1c17;font-size:.75rem}.ado-table td{white-space:nowrap;vertical-align:middle}.ado-table__id{font-variant-numeric:tabular-nums;white-space:nowrap}.mini-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.mini-form--stack{flex-direction:column;align-items:stretch;border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--level-ws)}.mini-form__row{display:flex;gap:.5rem;flex-wrap:wrap}.mini-form__input,.mini-form__select,.mini-form__textarea{padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:.85rem}.mini-form__input{min-width:12rem;flex:1 1 12rem}.mini-form__textarea{min-height:3rem;resize:vertical}.mini-form__error{color:#8a1c17;font-size:.8rem}.squad-type{display:inline-block;border-radius:999px;padding:.08rem .55rem;font-size:.72rem;font-weight:700}.squad-type--digital{background:#e3f2ff;color:#0067c5}.squad-type--journey{background:#e9f7ec;color:#1a7f37}.squad-type--product{background:#fdf0e3;color:#a85800}.critical-roles{display:flex;gap:1rem;margin:.35rem 0;flex-wrap:wrap}.critical-roles__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.critical-roles__key{font-weight:700;font-size:.68rem;background:#fff4d6;color:#8a6100;border-radius:4px;padding:.05rem .35rem}.critical-roles__val{font-weight:600}.critical-roles__val--empty{color:var(--muted);font-weight:400}.squad-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:1.25rem;align-items:start}.squad-list{display:flex;flex-direction:column;gap:.6rem}.squad-card{text-align:left;border:1px solid var(--border);border-radius:8px;padding:.65rem .8rem;background:var(--surface);cursor:pointer;font:inherit}.squad-card:hover{border-color:var(--accent)}.squad-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.squad-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.squad-card__name{font-weight:700}.squad-card__meta{display:flex;gap:.4rem;color:var(--muted);font-size:.78rem;margin-top:.3rem}.squad-panel{border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;background:var(--surface);min-height:12rem}.squad-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.squad-detail__name{display:flex;align-items:center;gap:.5rem}.squad-detail__desc{margin:.25rem 0}.squad-detail__actions{display:flex;gap:.4rem;flex-shrink:0}.detail-block{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:.85rem}.detail-block__title{font-size:1rem}.detail-block__hint{font-size:.8rem;margin:0 0 .6rem}.member-list,.board-link-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.4rem}.member-list__row,.board-link-list__row{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border:1px solid var(--border-subtle, #eef0f3);border-radius:6px;background:var(--level-ws)}.member-list__name{font-weight:600;min-width:8rem}.member-list__alloc{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto}.member-list__alloc input{width:3.75rem;padding:.25rem .35rem;border:1px solid var(--border);border-radius:5px;font:inherit;font-size:.82rem}.board-link-list__name{font-weight:600;text-align:left}.add-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.role-tag{display:inline-block;border-radius:4px;padding:.08rem .45rem;font-size:.75rem;background:#eef0f3;color:var(--text);white-space:nowrap}.role-tag--critical{background:#fff4d6;color:#8a6100;font-weight:700}.staff-form{border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--level-ws);margin-bottom:1rem}.staff-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.staff-form__actions{display:flex;align-items:center;gap:.6rem;margin-top:.85rem}.field{display:flex;flex-direction:column;gap:.25rem}.field--wide{grid-column:1 / -1}.field__label{font-size:.78rem;font-weight:600;color:var(--muted)}.field input,.field select{padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);font:inherit;font-size:.85rem}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table thead th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--border);background:var(--accent-soft);white-space:nowrap}.data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle, #f0f2f5);vertical-align:top}.staff-name{font-weight:600}.staff-email{font-size:.78rem}.emp-tag{display:inline-block;border-radius:4px;padding:.08rem .45rem;font-size:.75rem;white-space:nowrap}.emp-tag--employee{background:#e9f7ec;color:#1a7f37}.emp-tag--contractor{background:#fdf0e3;color:#a85800}.squad-chips{display:flex;flex-wrap:wrap;gap:.35rem}.squad-chip{display:inline-block;border-radius:999px;padding:.08rem .5rem;font-size:.74rem;background:#eef0f3;color:var(--text)}.squad-chip--dedicated{background:#e3f2ff;color:#0067c5;font-weight:700}.staff-row__actions{display:flex;gap:.4rem;white-space:nowrap}.ado-features{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto}.ado-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.ado-filters__field{display:flex;flex-direction:column;gap:.2rem}.ado-filters__label{font-size:.75rem;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.ado-filters__select{font:inherit;font-size:.88rem;padding:.35rem .5rem;border:1px solid var(--border, #e2e5ea);border-radius:6px;background:var(--surface, #fff);color:var(--text, #1f2430);min-width:9rem}.ado-filters__select:focus{outline:none;border-color:#0073ea}.ado-filters__reset{align-self:flex-end}.ado-filters__count{margin-left:auto;align-self:flex-end;font-size:.85rem;color:var(--muted, #6b7280);white-space:nowrap}.ado-table__muted{color:var(--muted, #6b7280);font-size:.85rem}.ado-state{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent;background:#eef1f5;color:#3a4252}.ado-state--active{background:#e6f4ea;color:#1a7f37;border-color:#bfe2c8}.ado-state--new,.ado-state--proposed{background:#eaf1fb;color:#0b5cad;border-color:#c6dbf5}.ado-state--resolved{background:#fdf3e0;color:#9a6700;border-color:#f2dca8}.ado-state--closed,.ado-state--done{background:#f0f0f2;color:#6b7280;border-color:#e0e0e4}.back-link{display:inline-block;margin-bottom:.4rem;font-size:.85rem;color:var(--accent);text-decoration:none}.back-link:hover{text-decoration:underline}.notice{border:1px solid #f2dca8;background:#fdf7e7;color:#7a5b00;border-radius:8px;padding:.6rem .8rem;font-size:.88rem;margin:.5rem 0 1rem}.notice code{background:#0000000f;padding:.05rem .3rem;border-radius:4px}.health-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.12rem .6rem;font-size:.78rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.health-badge--sm{font-size:.72rem;padding:.05rem .5rem}.health-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.85}.health-badge--on_track{background:#e7f6ed;color:#1a7f45;border-color:#b8e3c8}.health-badge--at_risk{background:#fdf3e0;color:#9a6700;border-color:#f2dca8}.health-badge--needs_help{background:#fdeceb;color:#b42318;border-color:#f6cfcb}.health-badge--no_data{background:#f0f0f2;color:#6b7280;border-color:#e0e0e4}.health-bar{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#eceef1;margin:.5rem 0}.health-bar--empty{background:repeating-linear-gradient(45deg,#eceef1,#eceef1 4px,#f5f6f8 4px,#f5f6f8 8px)}.health-bar__seg{display:block;height:100%}.health-bar__seg--green{background:#2fae5f}.health-bar__seg--amber{background:#e5a000}.health-bar__seg--red{background:#d64541}.health-bar__seg--grey{background:#c3c7cd}.dash-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.stat{display:flex;flex-direction:column;min-width:6rem;padding:.6rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.stat__value{font-size:1.5rem;font-weight:700;line-height:1.1}.stat__label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.stat--warn .stat__value{color:#b42318}.dash-statusrow{display:flex;flex-wrap:wrap;gap:.6rem;margin:.25rem 0 1rem}.dash-stat{display:flex;align-items:baseline;gap:.4rem;padding:.3rem .7rem;border-radius:8px;border:1px solid var(--border);font-size:.85rem}.dash-stat__count{font-weight:700;font-size:1.05rem}.dash-stat--on_track{background:#e7f6ed;color:#1a7f45;border-color:#b8e3c8}.dash-stat--at_risk{background:#fdf3e0;color:#9a6700;border-color:#f2dca8}.dash-stat--needs_help{background:#fdeceb;color:#b42318;border-color:#f6cfcb}.dash-stat--no_data{background:#f0f0f2;color:#6b7280;border-color:#e0e0e4}.dash-typerow{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--muted)}.dash-typerow__item{display:inline-flex;align-items:center;gap:.35rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.dash-card{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;transition:box-shadow .12s ease,transform .12s ease}.dash-card:hover{box-shadow:0 3px 12px #00000014;transform:translateY(-1px)}.dash-card--on_track{border-left-color:#2fae5f}.dash-card--at_risk{border-left-color:#e5a000}.dash-card--needs_help{border-left-color:#d64541}.dash-card--no_data{border-left-color:#c3c7cd}.dash-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-card__name{font-weight:700;font-size:1.02rem}.dash-card__status{margin-top:.1rem}.dash-card__roles{margin:.1rem 0}.dash-card__meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem;color:var(--muted)}.dash-card__flag{font-size:.78rem;font-weight:600;color:#b42318}.dash-card__note{font-size:.76rem;color:var(--muted);font-style:italic}.squad-summary__roles{margin:.25rem 0 .75rem}.squad-summary__note{margin-top:.35rem}.board-health-list{display:flex;flex-direction:column;gap:.5rem}.board-health-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.55rem .75rem;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;background:var(--surface)}.board-health-row--on_track{border-left-color:#2fae5f}.board-health-row--at_risk{border-left-color:#e5a000}.board-health-row--needs_help{border-left-color:#d64541}.board-health-row--no_data{border-left-color:#c3c7cd}.board-health-row__main{display:flex;align-items:center;gap:.5rem;min-width:16rem;flex:1 1 16rem}.board-health-row__name{font-weight:600;text-align:left}.board-health-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem}.board-health-row__overdue{color:#b42318;font-weight:600}.board-health-row__note{font-style:italic}.board-health-row__actions{margin-left:auto}.member-list--readonly .member-list__row{background:var(--surface)}
