.notification-bell{position:relative}.notification-bell>button{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.notification-count{background:#006bb3;color:#fff;border-radius:20px;padding:1px 5px;font-size:11px;position:absolute;top:0;right:0}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 24px));max-height:75vh;overflow:auto;background:var(--suite-surface,#fff);color:var(--suite-text,#243441);border:1px solid #cbd5df;border-radius:12px;box-shadow:0 8px 32px #0002;padding:16px;z-index:100}.notification-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-toolbar h1,.notification-toolbar h2{margin-right:auto}.notification-toolbar button,.notification-actions button,.notification-filters button{min-height:44px}.notification-list{list-style:none;padding:0;margin:8px 0}.notification-list li{padding:14px 0;border-bottom:1px solid #dce3e9;overflow-wrap:anywhere}.notification-list a{font-weight:650}.notification-list p{margin:5px 0}.notification-meta,.notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem}.notification-meta{color:#536372;margin-bottom:6px}.notification-actions button{margin-left:auto}.notification-actions strong{border:1px solid #b17b28;border-radius:4px;padding:2px 5px}.notification-view-all{display:block;padding:12px 0}.notifications-page{max-width:960px;margin:auto}.notification-filters{display:flex;gap:6px;flex-wrap:wrap}.notification-filters [aria-pressed=true]{background:#006bb3;color:#fff}.notification-help{font-size:.9rem;color:#536372}@media(max-width:600px){.notification-panel{position:fixed;top:80px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 100px)}.suite-account{gap:6px}.notification-meta time{font-size:.78rem}}:is(.notification-bell,.notifications-page) button{font:inherit;color:var(--suite-text);background:var(--suite-surface);border:1px solid var(--suite-input-border);border-radius:var(--radius-button);padding:8px 12px;cursor:pointer}:is(.notification-bell,.notifications-page) button:hover{background:var(--suite-info-bg)}:is(.notification-bell,.notifications-page) button:disabled{opacity:.55;cursor:default}.notification-filters button[aria-pressed=true]{background:var(--suite-primary);color:#fff}.notification-bell>button{padding:8px}.notifications-page .notification-list:not(:empty){background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);padding:0 16px}.notification-list li:last-child{border-bottom:0}.notification-panel h2{margin-top:0;margin-bottom:8px}.notification-panel h3{margin-bottom:8px}.notifications-page{max-width:none}.notification-page-heading{align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--suite-border);margin-bottom:24px}.notification-page-heading h1{margin:0}.notification-description{color:var(--suite-muted);margin-top:8px}.notification-page-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}:is(.notification-page-actions,.notification-actions) button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.notification-filters{gap:6px;display:inline-flex;padding:5px;border:1px solid var(--suite-border);border-radius:10px;background:var(--suite-surface)}.notification-filters button{border:0;color:var(--suite-muted);font-weight:600;padding:8px 16px}.notification-help{margin:12px 0 20px;font-size:13px;color:var(--suite-muted)}.notifications-page .notification-list:not(:empty){padding:0;overflow:hidden;box-shadow:var(--suite-shadow)}.notifications-page .notification-list li{padding:20px 24px;border-left:3px solid transparent}.notifications-page .notification-list li[data-read=false]{border-left-color:var(--suite-primary);background:var(--suite-info-bg)}.notification-source{display:inline-block;padding:2px 7px;border:1px solid var(--suite-border);border-radius:var(--radius-badge);background:var(--suite-surface);color:var(--suite-text);font-size:11px;font-weight:650}.notification-meta{gap:10px;margin-bottom:10px}.notification-list a{color:var(--suite-primary);line-height:1.5}.notification-list p{color:var(--suite-muted);margin:6px 0 12px}.notification-actions{gap:10px}.notification-actions strong{background:var(--suite-warning-bg);color:var(--suite-warning);border-color:var(--suite-warning-border);font-size:11px;padding:3px 7px}.notification-actions button{min-height:44px;padding:7px 10px;font-size:12px;background:transparent;border-color:var(--suite-border)}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);color:var(--suite-muted)}.notification-empty svg{color:var(--suite-primary)}.notifications-page>[role=alert]{padding:14px 16px;border-radius:var(--radius-card);color:var(--suite-danger);background:var(--suite-danger-bg);margin-block:16px}.notifications-page>[role=status]{padding:16px;color:var(--suite-muted)}.notification-panel{border-color:var(--suite-border);box-shadow:var(--shadow-dialog)}.notification-view-all{display:flex;justify-content:center;min-height:44px;margin:10px -4px -4px;border-radius:var(--radius-button);background:var(--suite-info-bg);color:var(--suite-primary);font-weight:650}@media(max-width:600px){.notification-page-heading{gap:12px;margin-bottom:20px;padding-bottom:20px}.notification-page-actions{padding:0}.notifications-page .notification-list li{padding:16px}.notification-filters{display:flex}.notification-filters button{flex:1;padding:8px 10px}}.hub-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100dvh - var(--suite-header-height))}.hub-shell>main{width:100%;min-width:0;max-width:var(--page-max-width);padding:32px 28px;margin:0 auto}.hub-nav{position:sticky;top:var(--suite-header-height);height:calc(100dvh - var(--suite-header-height));overflow:auto;padding:24px 12px;border-right:1px solid var(--suite-border)}.hub-nav nav{display:flex;flex-direction:column;gap:4px}.hub-nav a{position:relative;display:flex;align-items:center;text-decoration:none;line-height:1.4;transition:background-color .15s ease,color .15s ease}.hub-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--suite-primary)}.hub-nav a svg{stroke-width:1.8}.hub-nav a[aria-current=page] svg{stroke-width:2.1}.hub-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:var(--suite-muted);margin:24px 12px 7px}.hub-nav-label:first-child{margin-top:0}.hub-nav-meta{margin:28px 12px 0;padding-top:18px;border-top:1px solid var(--suite-border);font-family:var(--font-heading);font-size:12px;font-weight:750;letter-spacing:.025em}.hub-nav-meta small{display:block;margin-top:5px;color:var(--suite-muted);font-family:var(--font-body);font-size:11px;font-weight:450;letter-spacing:0}.hub-menu{display:none}.hub-shell footer{margin-top:40px;padding-top:20px;font-size:11px;color:var(--suite-muted)}.hub-shell .attendance{margin-top:0}.skip-link{z-index:100}.workspace-eyebrow{display:block;margin-bottom:8px;color:var(--suite-muted);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}@media(max-width:760px){.hub-shell{display:block}.hub-shell>main{padding:24px 16px}.hub-nav{position:static;height:auto;border-right:0;border-bottom:1px solid var(--suite-border);padding:10px 16px}.hub-menu{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--suite-border);border-radius:var(--radius-button);background:var(--suite-surface);color:var(--suite-text);padding:10px 12px;font:600 13px var(--font-body)}.hub-menu:hover{background:var(--suite-secondary)}.hub-nav[data-open=true] .hub-menu{color:var(--suite-primary);border-color:var(--suite-primary)}.hub-nav nav{display:none;padding:18px 0 6px}.hub-nav[data-open=true] nav{display:flex}.hub-nav-meta{display:none}.hub-shell footer{margin-top:28px}}@media(prefers-reduced-motion:reduce){.hub-nav a{transition:none}}.hub-nav a.hub-nav-return{margin-top:20px;border-top:1px solid var(--suite-border);border-radius:0;padding-top:16px}.suite-picker{position:relative;flex:none;font-size:14px;color:var(--suite-ink);z-index:60}.suite-picker summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--suite-border);border-radius:8px;background:var(--suite-surface);cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;white-space:nowrap}.suite-picker summary::-webkit-details-marker{display:none}.suite-picker summary:hover,.suite-picker[open] summary{background:var(--suite-info-bg);border-color:var(--suite-primary)}.suite-picker .suite-chevron{margin-left:auto}.suite-picker nav{position:absolute;top:calc(100% + 8px);left:0;width:244px;max-width:calc(100vw - 24px);padding:8px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:12px;box-shadow:0 12px 32px #0002;display:grid;gap:2px}.suite-picker nav small{padding:8px 10px;color:var(--suite-muted);font-size:10px;font-weight:700;letter-spacing:.1em}.suite-picker nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px;border-radius:6px;color:var(--suite-text);text-decoration:none;font-size:14px;font-weight:500}.suite-picker nav a:hover,.suite-picker nav a[aria-current]{background:var(--suite-info-bg);color:var(--suite-primary)}.suite-picker :is(summary,a):focus-visible{outline:2px solid var(--suite-primary);outline-offset:3px}@media(max-width:600px){.suite-picker summary{font-size:12px;padding:8px;gap:6px}.suite-picker nav{position:fixed;left:12px;right:12px;top:auto;width:auto;max-width:none;margin-top:8px}}.suite-picker{margin:0;padding:0;background:transparent}.suite-picker summary,.suite-picker[open] summary{margin:0}.suite-picker nav{height:auto;min-height:0;max-height:calc(100dvh - 120px);overflow:auto;justify-content:stretch;align-content:start;text-align:left}.suite-picker nav a{height:auto}.suite-header{height:76px;box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:0 24px;background:#fff;border-bottom:1px solid #d5d5d5;color:#333;font:14px/1.4 Arial,sans-serif;position:sticky;top:0;z-index:40}.suite-brand{display:flex;align-items:center;gap:10px;color:#171717;text-decoration:none;flex-shrink:0;font-size:15px;font-weight:800}.suite-brand img{width:32px;height:40px;object-fit:contain;background:#171717;border-radius:6px;padding:5px;box-sizing:border-box}.suite-brand strong{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.suite-navigation{display:flex;align-items:center;gap:20px;min-width:0}.suite-context{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.suite-context>span{color:#606060}.suite-account{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0}.suite-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-header button.suite-signout{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;margin:0;border:1px solid #b7b7b7;border-radius:6px;background:#fff;color:#333;font:600 13px/1.4 Arial,sans-serif;white-space:nowrap;cursor:pointer}.suite-signout:hover{background:#eef6fc!important}.suite-header .suite-picker{margin:0}.suite-header .suite-picker summary{height:40px;box-sizing:border-box;font:600 13px/1.4 Arial,sans-serif}.suite-header .suite-picker nav{z-index:50;height:auto}.suite-header :focus-visible{outline:2px solid #006bb3;outline-offset:3px}@media(max-width:1000px){.suite-context{display:none}.suite-name{max-width:110px}}@media(max-width:600px){.suite-header{height:68px;gap:10px;padding:0 12px}.suite-brand{gap:6px;font-size:13px}.suite-brand img{width:26px;height:34px}.suite-brand strong{font-size:9px;max-width:78px}.suite-name{display:none}.suite-account{gap:0}.suite-header .suite-picker summary{max-width:130px;padding:8px;gap:5px}.suite-header .suite-picker summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-header button.suite-signout{padding:8px;font-size:12px}.suite-navigation{min-width:0}.suite-header .suite-picker nav{position:fixed;top:66px;left:12px;right:12px;min-width:0;width:auto}}.suite-header{box-shadow:0 1px 6px #18253404}.suite-brand{font-family:var(--font-heading);letter-spacing:-.3px}.suite-brand strong{color:var(--suite-muted);font-weight:650;letter-spacing:.1em;margin-top:2px}.suite-navigation{padding-left:24px;border-left:1px solid var(--suite-border)}.suite-context{color:var(--suite-text);font-weight:600}.suite-context>span{font-weight:450}.suite-name{font-size:12px;font-weight:550}.suite-header button.suite-signout{min-height:44px;border-color:var(--suite-border);box-shadow:none}@media(max-width:600px){.suite-navigation{padding-left:0;border:0}.suite-header .suite-picker summary{min-height:44px;height:44px}.suite-header button.suite-signout{padding-inline:8px}}.impulse-auth{min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px!important;margin:0!important;background:#f6f7f8;color:#333;font:15px/1.5 Arial,sans-serif}.impulse-auth-card{box-sizing:border-box;width:100%;max-width:420px;padding:32px;background:#fff;border:1px solid #d5d5d5;border-radius:14px;box-shadow:0 8px 28px #00000008}.impulse-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:20px;color:#171717}.impulse-auth-brand img{width:34px;height:44px;object-fit:contain;background:#171717;border-radius:8px;padding:6px;box-sizing:border-box}.impulse-auth h1{font:700 25px/1.3 Arial,sans-serif;margin:0 0 8px}.impulse-auth p{margin:8px 0 20px;font-size:14px}.impulse-auth form,.impulse-auth label{display:grid;gap:8px}.impulse-auth form{gap:18px}.impulse-auth input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#171717;font:inherit}.impulse-auth button{min-height:44px;padding:10px 16px;border:1px solid #006bb3;border-radius:6px;background:#006bb3;color:#fff;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.impulse-auth button[type=button]{background:#fff;color:#006bb3;border-color:transparent}.impulse-auth :focus-visible{outline:2px solid #006bb3;outline-offset:3px}.impulse-auth [role=alert]{color:#9c3328}.impulse-auth footer{display:block;margin:24px 0 0;padding:0;border:0;color:#606060;font-size:12px}.impulse-auth a{color:#006bb3}@media(max-width:480px){.impulse-auth{padding:16px!important}.impulse-auth-card{padding:24px}}.my-dashboard{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;margin:0}.my-dashboard>.my-welcome,.my-dashboard>.my-empty,.my-activity,.my-team-status,.my-announcement-section{grid-column:1 / -1}.my-dashboard h2{font-size:18px;margin:0 0 16px}.my-welcome{margin:0;padding-bottom:24px;border-bottom:1px solid var(--suite-border)}.my-welcome h1{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--suite-muted);margin:0 0 10px}.my-dashboard .my-welcome h2{font-size:clamp(27px,2.5vw,34px);line-height:1.25;letter-spacing:-.8px;margin:0 0 8px}.my-welcome p{max-width:55ch;color:var(--suite-muted)}.my-dashboard button,.my-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--suite-border);border-radius:var(--radius-button);background:var(--suite-surface);color:var(--suite-primary);font:inherit;font-weight:600;cursor:pointer}.my-dashboard button:disabled,.my-dialog button:disabled{opacity:.6;cursor:not-allowed}.my-dashboard button:hover:not(:disabled),.my-dialog button:hover:not(:disabled){background:var(--suite-info-bg)}.my-dashboard .primary,.my-dialog .primary{background:var(--suite-primary);border-color:var(--suite-primary);color:#fff}.my-dashboard .primary:hover:not(:disabled),.my-dialog .primary:hover:not(:disabled){background:var(--suite-primary-hover)}.my-dashboard .my-refresh{align-self:flex-start;width:auto;padding:8px 10px;background:transparent;border-color:transparent;color:var(--suite-muted);font-size:13px;box-shadow:none}.my-attention,.my-next,.my-card,.my-empty{min-width:0;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);box-shadow:var(--suite-shadow);overflow-wrap:anywhere}.my-attention{order:0;align-self:start;border-top:3px solid var(--suite-primary)}.my-attention h2,.my-next h2,.my-announcement-section>h2{display:flex;align-items:center;gap:9px}.my-attention h2{padding:18px 20px 14px;margin:0;font-size:16px}.my-attention h2 svg{color:var(--suite-primary)}.my-attention ul{list-style:none;margin:0;padding:0 20px 8px}.my-attention li+li{border-top:1px solid var(--suite-subtle)}.my-attention a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;min-height:48px;font-weight:600;color:var(--suite-primary)}.my-attention a:hover{color:var(--suite-primary-hover);text-decoration:underline;text-underline-offset:3px}.my-attention a svg{flex-shrink:0}.my-next{order:1;align-self:start;padding:20px}.my-next:first-of-type{grid-column:1 / -1}.my-next h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--suite-muted);margin-bottom:16px}.my-next.has-meeting{border-top:3px solid var(--suite-primary)}.my-next-content{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.my-next h3{margin:0 0 8px;font-size:21px;letter-spacing:-.35px}.my-next p{margin:4px 0 12px;color:var(--suite-muted)}.my-next .my-pill{display:inline-block;margin:0 6px 4px 0}.my-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;background:var(--suite-primary);color:#fff;border-radius:var(--radius-button);font-weight:650;flex-shrink:0}.my-primary-link:hover{background:var(--suite-primary-hover)}.my-next.is-empty{padding:16px 20px}.my-next.is-empty h2{margin-bottom:8px;font-size:12px}.my-next.is-empty p:last-child{margin-bottom:0}.my-next a:not(.my-primary-link){color:var(--suite-primary);font-weight:550}.my-request-summary{font-size:13px;padding-top:12px;border-top:1px solid var(--suite-subtle);margin-bottom:0!important}.my-grid,.my-announcements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.my-activity{order:2}.my-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:20px}.my-card-heading{display:flex;align-items:center;gap:11px}.my-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--suite-primary);background:var(--suite-info-bg);border-radius:9px;flex-shrink:0}.my-card h3{font-size:15px;margin:0}.my-card p{margin:0;line-height:1.6}.my-card-body{display:flex;flex-direction:column;gap:10px;flex:1}.my-card-body>p:not(.my-number),.my-card small{color:var(--suite-muted)}.my-dashboard .my-number{font-size:36px;font-weight:750;line-height:1.2;letter-spacing:-1px;margin:2px 0;color:var(--suite-ink);font-variant-numeric:tabular-nums}.my-number small{font-size:14px;font-weight:450;letter-spacing:0}.my-card .system-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;min-height:44px;padding-top:10px;border-top:1px solid var(--suite-subtle);color:var(--suite-primary);font-size:13px;font-weight:650}.my-card .system-action:hover{color:var(--suite-primary-hover)}.my-card:not(:has(.my-rows)) .system-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card)}.my-card:has(a):hover{border-color:var(--suite-input-border)}.my-card:focus-within{outline:2px solid var(--suite-primary);outline-offset:3px}.my-rows{list-style:none;padding:0;margin:0;display:grid;gap:12px}.my-rows li{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--suite-subtle)}.my-rows li:last-child{border-bottom:0;padding-bottom:0}.my-rows a{display:inline-flex;align-items:center;min-height:44px;font-weight:650;color:var(--suite-primary)}.my-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--suite-muted);font-size:13px}.my-order-meta strong{font-weight:650;font-variant-numeric:tabular-nums;color:var(--suite-text)}.my-order-status{padding:2px 7px;background:var(--suite-secondary);border:1px solid var(--suite-border);border-radius:var(--radius-badge);font-size:11px}.my-pill{align-self:flex-start;padding:3px 8px;border-radius:var(--radius-badge);background:var(--suite-info-bg);color:var(--suite-primary);font-size:12px;font-weight:650}.my-team-status{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.my-team-status h2{grid-column:1 / -1;margin:0}.my-team-status a{display:flex;align-items:center;gap:12px;min-width:0;min-height:68px;padding:16px;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-surface);color:var(--suite-primary);font-size:13px;font-weight:550}.my-team-status a>span{flex:1;min-width:0;overflow-wrap:anywhere}.my-team-status a:hover{border-color:var(--suite-input-border)}.my-announcement-section{order:4;scroll-margin-top:100px}.my-announcement-section>h2 svg{color:var(--suite-muted)}.announcement p{white-space:pre-wrap}.announcement.important{border-left:4px solid var(--suite-warning);background:var(--suite-warning-bg)}.announcement.urgent{border-left:4px solid var(--suite-danger);background:var(--suite-danger-bg)}.announcement.urgent .my-pill{color:var(--suite-danger);background:var(--suite-danger-bg)}.announcement.important .my-pill{color:var(--suite-warning);background:var(--suite-warning-bg)}.my-empty{padding:24px;color:var(--suite-muted)}.my-danger{color:var(--suite-danger)}.my-success{color:var(--suite-success)}.my-dashboard.my-management{display:block}.my-management .my-welcome{margin-bottom:24px}.my-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.my-dialog{width:min(620px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--suite-border);border-radius:var(--radius-dialog);padding:24px;color:var(--suite-text);box-shadow:var(--shadow-dialog)}.my-dialog::backdrop{background:var(--color-backdrop)}.my-dialog fieldset{padding:0;border:0;min-width:0}.my-dialog label{display:grid;gap:7px;margin-bottom:16px;font-weight:600}.my-dialog input,.my-dialog select,.my-dialog textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;font:inherit;border:1px solid var(--suite-input-border);border-radius:var(--radius-input)}.my-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.my-dialog summary{cursor:pointer;margin-bottom:16px}.announcement-image{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--suite-background);border-radius:8px;margin:8px 0}.my-dialog .announcement-checkbox{grid-template-columns:20px 1fr;align-items:center;gap:8px;margin:18px 0}.my-dialog .announcement-checkbox input{width:18px;height:18px}.announcement-checkbox small{grid-column:2;color:var(--suite-muted);font-weight:450}.announcement-hint{font-size:13px;color:var(--suite-muted);line-height:1.5}.my-dialog input[type=file]{font-size:13px}.my-dashboard :is(button,a):focus-visible,.my-dialog :focus-visible{outline:3px solid var(--suite-primary);outline-offset:3px}@media(max-width:760px){.my-dashboard{display:flex;flex-direction:column;gap:20px}.my-dashboard .my-welcome{position:relative;padding:0 76px 20px 0;align-items:flex-start}.my-dashboard .my-refresh{position:absolute;right:0;top:0;gap:5px;padding-inline:4px}.my-dashboard .my-welcome h2{font-size:28px}.my-next-content{flex-direction:column;align-items:stretch;gap:14px}.my-grid,.my-team-status,.my-announcements{grid-template-columns:1fr;gap:14px}.my-card,.my-next{padding:16px;gap:12px}.my-card:not(:has(.my-rows)):not(:has(.my-number)){gap:8px;padding-block:14px}.my-card:not(:has(.my-rows)):not(:has(.my-number)) .my-card-body{flex:0}.my-attention h2{padding:16px 16px 10px}.my-attention ul{padding-inline:16px}.my-next.is-empty{padding:14px 16px}.my-next.is-empty h2{margin-bottom:6px}.my-dialog{padding:18px}.my-fields{grid-template-columns:1fr}.my-dashboard .section-heading{gap:12px;flex-wrap:wrap}}.my-management .my-welcome h1{font-size:clamp(28px,2.4vw,34px);line-height:1.25;text-transform:none;letter-spacing:-.8px;color:var(--suite-ink);margin-bottom:8px}.my-assignment-source{border-top:1px solid var(--suite-border)}.my-assignment-source h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:16px 20px 0;font-size:13px}.my-assignment-source h3 span{color:var(--suite-muted);font-weight:500;white-space:nowrap}.my-assignment-source a>span{display:grid;gap:5px;min-width:0}.my-assignment-source strong{font-size:14px;font-weight:600}.my-assignment-source small{color:var(--suite-muted);font-size:12px;font-weight:400;line-height:1.5}.my-assignment-source small.is-urgent{color:#874019;font-weight:550}.my-assignment-state,.my-assignment-more{color:var(--suite-muted);font-size:13px;line-height:1.6;margin:0;padding:12px 20px 16px}.my-attention .my-assignment-state a,.my-attention .my-assignment-more a{display:inline;padding:0;min-height:auto;font-weight:600}.onboarding[hidden]{display:none!important}.onboarding{display:grid;gap:24px;min-width:0}.onboarding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-management .onboarding h2,.team-management .onboarding h3,.team-management .onboarding h4{margin:0}.onboarding-heading h2{font-size:22px}.onboarding-heading h3{font-size:18px}.onboarding-heading p{color:var(--suite-muted);margin:6px 0 0}.onboarding-heading button,.onboarding-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.onboarding-batch{padding:22px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);box-shadow:var(--suite-shadow)}.onboarding-paste{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin:20px 0 12px;align-items:start}.onboarding-paste small{font-weight:450;font-size:12px;color:var(--suite-muted);line-height:1.5}.onboarding textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:10px;border:1px solid var(--suite-input-border);border-radius:var(--radius-input);font:inherit;color:var(--suite-text);background:var(--suite-surface)}.onboarding-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.onboarding-recipients{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}.onboarding-recipient{padding:18px;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-secondary);min-width:0;overflow-wrap:anywhere}.onboarding-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.onboarding-row-heading h4{font-size:15px}.onboarding-recipient.is-accepted{border-left:4px solid var(--suite-success)}.onboarding-recipient.is-review{border-left:4px solid var(--suite-warning)}.onboarding-recipient.is-not_sent{border-left:4px solid var(--suite-danger)}.onboarding-recipient.is-sending{border-left:4px solid var(--suite-primary)}.onboarding-recipient.is-accepted .onboarding-row-heading>.team-badge{background:var(--suite-success-bg);color:var(--suite-success)}.onboarding-recipient.is-review .onboarding-row-heading>.team-badge{background:var(--suite-warning-bg);color:var(--suite-warning)}.onboarding-recipient .team-fields{margin-bottom:0}.onboarding-recipient .team-fields label{font-size:12px}.onboarding-recipient details{margin:14px 0 0}.onboarding-recipient summary{font-size:13px}.onboarding .onboarding-remove{box-shadow:none;background:transparent;border-color:transparent;color:var(--suite-muted);font-size:12px;padding-inline:0;margin-top:10px}.onboarding-review-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.onboarding-review-values>div{min-width:0}.onboarding-review-values dt{font-size:11px;color:var(--suite-muted)}.onboarding-review-values dd{margin:3px 0 0;font-size:13px}.onboarding-access-warning{color:var(--suite-warning);font-size:12px}.onboarding-row-issues{padding:12px 14px 12px 28px;margin:14px 0 0;color:var(--suite-danger);background:var(--suite-danger-bg);border-radius:8px;font-size:13px}.onboarding-result{font-size:13px;color:var(--suite-muted);line-height:1.6;margin-bottom:0!important}.team-management label.onboarding-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;margin-top:20px;background:var(--suite-info-bg);border-radius:var(--radius-card);font-size:13px;line-height:1.6}.onboarding-confirm input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0}.onboarding-batch-controls{padding-top:16px;border-top:1px solid var(--suite-border)}.onboarding-directory-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;padding:16px;margin:16px 0;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card)}.onboarding-directory-filters label{font-size:12px}.onboarding-status-list{display:grid;gap:12px}.onboarding-status-row{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;padding:20px;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-surface);min-width:0}.onboarding-status-row>div{min-width:0}.onboarding-status-row h4{font-size:15px}.onboarding-status-row p,.onboarding-status-row small{color:var(--suite-muted);font-size:12px}.onboarding-status-row>div>strong{font-size:13px}.onboarding-ready{background:var(--suite-success-bg);color:var(--suite-success)}.onboarding-pending{background:var(--suite-info-bg);color:var(--suite-primary)}.onboarding-review{background:var(--suite-warning-bg);color:var(--suite-warning)}.onboarding-history{padding:8px 18px;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-surface)}.onboarding-history li{font-size:13px;overflow-wrap:anywhere;margin-bottom:14px}.onboarding-history p{font-size:12px;color:var(--suite-muted)}@media(max-width:850px){.onboarding-status-row{grid-template-columns:1fr 1fr}.onboarding-status-row>div:first-child{grid-column:1/-1}.onboarding-paste{grid-template-columns:1fr}}@media(max-width:640px){.onboarding{gap:20px}.onboarding-batch{padding:16px}.onboarding-recipient{padding:14px}.onboarding-row-heading{align-items:flex-start}.onboarding-review-values,.onboarding-directory-filters,.onboarding-status-row{grid-template-columns:1fr}.onboarding-status-row{padding:16px;gap:14px}.onboarding-actions>button{flex:1 1 160px}.onboarding-batch-controls>button{flex-basis:100%}.onboarding textarea{font-size:16px}}.team-management details.onboarding-compose{margin:0;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-surface);overflow:hidden}.team-management .onboarding-compose>summary{display:flex;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:650;list-style:none;cursor:pointer}.team-management .onboarding-compose>summary::-webkit-details-marker{display:none}.team-management .onboarding-compose>summary:focus-visible{outline-offset:-4px}.team-management .onboarding-compose>summary:after{content:"";flex:0 0 7px;height:7px;border-right:2px solid var(--suite-muted);border-bottom:2px solid var(--suite-muted);transform:rotate(45deg);margin:0 2px 4px auto}.team-management .onboarding-compose[open]>summary:after{transform:rotate(225deg);margin-bottom:0}.onboarding-compose-summary{font-size:12px;font-weight:450;color:var(--suite-muted)}.onboarding-compose .onboarding-batch{border:0;border-top:1px solid var(--suite-border);border-radius:0;box-shadow:none}.onboarding-views{display:flex;gap:8px;margin-top:20px;border-bottom:1px solid var(--suite-border)}.team-management .onboarding-views button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--suite-muted)}.team-management .onboarding-views button[aria-pressed=true]{border-bottom-color:var(--suite-primary);color:var(--suite-primary)}.onboarding-views .team-count{margin-left:6px;font-size:11px;height:20px}.onboarding-directory-filters{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:16px 0;border:0;background:transparent}.onboarding-directory-filters>label:first-child{flex:1 1 240px}.onboarding-directory-filters>label:nth-child(2){flex:0 1 220px}.onboarding-status-list{gap:0;border:1px solid var(--suite-border);border-radius:var(--radius-card);overflow:hidden}.onboarding-status-list:empty{display:none}.onboarding-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);border:0;border-bottom:1px solid var(--suite-border);border-radius:0;gap:24px;padding:18px 20px}.onboarding-status-row:last-child{border-bottom:0}.onboarding-invite-identity small{font-size:11px}.onboarding-invite-status>p{max-width:72ch;line-height:1.6}.onboarding-status-row .team-badge{font-size:11px}.team-management details.onboarding-registration{margin:8px 0 0}.onboarding-registration summary{font-size:12px;color:var(--suite-muted)}.onboarding-registration button{margin-top:6px;font-size:12px;padding:8px 12px}.onboarding-registration-note{margin-top:16px!important}.onboarding-empty{padding:32px 20px}.onboarding-empty svg{color:var(--suite-success);margin-bottom:8px}.onboarding-empty h4{font-size:15px}.onboarding-empty p{font-size:13px}@media(max-width:850px){.onboarding-status-row>div:first-child{grid-column:auto}}@media(max-width:640px){.team-management .onboarding-compose>summary{padding:14px 16px;flex-wrap:wrap;gap:3px 10px}.onboarding-compose-summary{flex-basis:calc(100% - 28px);order:2}.team-management .onboarding-compose>summary:after{margin-left:auto}.onboarding-views{gap:0}.team-management .onboarding-views button{flex:1;padding:10px 8px;font-size:13px}.onboarding-directory-filters>label:nth-child(2){flex:1 1 100%}.onboarding-status-row{grid-template-columns:1fr;gap:12px;padding:16px}.onboarding-status-row>div:first-child{grid-column:auto}}.team-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2rem 0;padding:16px 20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.team-entry h2{font-size:16px;margin:0}.team-entry p{font-size:13px;color:var(--suite-muted);margin:4px 0 0}.team-entry a{min-height:44px;display:flex;align-items:center}@media(max-width:600px){.team-entry{align-items:flex-start;flex-direction:column;gap:4px}}.team-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}.team-member,.team-editor{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.team-member h2{font-size:1.2rem}.team-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.team-management label{display:flex;flex-direction:column;gap:.4rem}.team-management input,.team-management select{width:100%;min-width:0}.team-management fieldset{border:0;padding:0;margin:1rem 0;min-width:0}.team-management details{margin:1.5rem 0}.team-management p{overflow-wrap:anywhere}.team-editor{margin-bottom:1.5rem}@media(max-width:640px){.team-fields{grid-template-columns:1fr}.team-management .section-heading{align-items:flex-start;flex-direction:column;gap:.75rem}}.team-management p{margin:.5rem 0}.team-management a{color:var(--color-primary)}.team-management [role=alert]{color:var(--suite-danger)}.team-management label{font-weight:600;color:var(--color-label)}.team-management input,.team-management select{min-height:44px;padding:9px 10px;border:1px solid var(--color-input-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-input-text);font:16px var(--font-body)}.team-management button{min-height:44px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-primary);font:600 14px var(--font-body);cursor:pointer;box-shadow:var(--shadow-button)}.team-management button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.team-management button.primary:hover{background:var(--color-primary-hover)}.team-management button:disabled{opacity:.6;cursor:not-allowed}.team-management :is(button,input,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.team-management summary{cursor:pointer;min-height:44px;padding:10px 0}.team-management h3{margin-top:1.5rem}.team-editor form+form{border-top:1px solid var(--color-border);padding-top:1rem}.team-editor button{margin-top:.5rem}.team-tabs{display:flex;gap:6px;padding:5px;background:var(--suite-subtle);border-radius:10px;margin:1.5rem 0;overflow-x:auto}.team-tabs button{border:0;box-shadow:none;background:transparent;color:var(--suite-muted);flex:1}.team-tabs button[aria-pressed=true]{background:var(--suite-surface);color:var(--suite-primary);box-shadow:0 1px 4px #0001}.team-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1.5rem 0 1rem}.team-view-heading h2{font-size:1.2rem;margin:0}.team-view-heading>span,.team-count{font-size:13px;color:var(--suite-muted);font-weight:400}.team-count{margin-left:8px}.team-member-grid{grid-template-columns:1fr;gap:0;border:1px solid var(--suite-border);border-radius:12px;overflow:hidden}.team-member-grid .team-member{border:0;border-radius:0;border-bottom:1px solid var(--suite-border);display:grid;grid-template-columns:1fr 1.4fr auto;gap:4px 16px;align-items:center;padding:16px 20px}.team-member-grid .team-member:last-child{border-bottom:0}.team-member-grid h2{font-size:16px;margin:0}.team-member-grid p{font-size:13px;color:var(--suite-muted);margin:0}.team-member-grid button{grid-column:3;grid-row:1 / span 2}.team-member-grid p:last-of-type{grid-column:2}.team-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.team-vacancy{color:var(--suite-warning);font-weight:600}.team-position-grid button{margin-top:12px}.team-area-list>div{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--suite-border);gap:16px}.team-area-list span{color:var(--suite-muted);font-size:13px}.team-empty{padding:24px;border:1px dashed var(--suite-border);border-radius:12px;background:var(--suite-surface);color:var(--suite-muted)}.team-activity>p{padding:16px 0;border-bottom:1px solid var(--suite-border);font-size:14px}.team-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--suite-border);border-radius:16px;color:var(--suite-text);background:var(--suite-surface);box-shadow:0 24px 80px #0003;overflow:auto}.team-dialog::backdrop{background:#17171780}.team-dialog .team-editor{border:0;margin:0;padding:24px;border-radius:0}.team-dialog .section-heading{margin-bottom:20px}.team-dialog .section-heading h2{margin:0;font-size:22px}.team-position-editor{border-top:1px solid var(--suite-border);padding-top:8px}.team-management [role=alert]{padding:12px;background:var(--suite-danger-bg);border-radius:8px}.team-management [role=status]{padding:12px;background:var(--suite-info-bg);border-radius:8px}.team-dialog .section-heading{position:sticky;top:-24px;background:var(--suite-surface);z-index:1;padding:12px 0}.team-management{padding-bottom:24px}@media(max-width:640px){.team-member-grid .team-member{grid-template-columns:1fr;gap:6px;padding:16px}.team-member-grid button,.team-member-grid p:last-of-type{grid-column:auto;grid-row:auto}.team-member-grid button{justify-self:start;margin-top:6px}.team-view-heading{align-items:flex-start;flex-direction:column}.team-tabs{gap:0}.team-tabs button{padding:10px 8px;font-size:13px}.team-dialog .team-editor{padding:16px}.team-dialog .section-heading{top:-16px;flex-direction:row;align-items:center}.team-dialog .section-heading button{padding:8px;white-space:nowrap}}.team-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.team-email{overflow-wrap:anywhere}.team-linked{font-size:12px;color:var(--suite-primary);padding:8px;background:var(--suite-info-bg);border-radius:6px}.team-invite-status{padding:12px;background:var(--suite-info-bg);border-radius:8px;overflow-wrap:anywhere}.team-area-list>div{align-items:center;flex-wrap:wrap}.team-area-list button{margin-left:auto}.team-editor fieldset{min-width:0}.team-editor code{overflow-wrap:anywhere}.team-member-grid .team-member{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.team-position-grid .team-member{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.team-filters{grid-template-columns:1fr}.team-member-grid .team-member{grid-template-columns:minmax(0,1fr)}}.team-tabs{background:transparent;border-radius:0;padding:0;border-bottom:1px solid var(--suite-border);margin:16px 0;gap:12px}.team-tabs button{flex:0 0 auto;border-radius:0;padding:8px 12px}.team-tabs button[aria-pressed=true]{box-shadow:none;border-bottom:2px solid var(--suite-primary)}.team-filters{max-width:760px;margin:12px 0 20px}.team-filters label{font-size:13px;display:grid;gap:4px}.team-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;border-radius:5px;background:var(--suite-subtle);white-space:normal}.team-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.team-member-grid .team-member button{grid-row:auto;grid-column:auto}.team-member-identity,.team-member-details{min-width:0}.team-member-grid .team-member p{margin:4px 0}.team-member-grid .team-member p:last-of-type{grid-column:auto}@media(max-width:640px){.team-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.team-tabs{gap:0}.team-tabs button{padding:8px}.team-member-grid .team-member button{justify-self:start}}.team-management>.section-heading{padding-bottom:24px;border-bottom:1px solid var(--suite-border);margin-bottom:24px}.team-management>.section-heading p{margin:8px 0 0;color:var(--suite-muted)}.team-management .team-tabs{margin:0 0 24px;gap:16px}.team-tabs button{color:var(--suite-muted);padding-inline:14px;border-bottom:2px solid transparent}.team-tabs button:hover{color:var(--suite-primary);background:var(--suite-info-bg)}.team-directory-controls{padding:20px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);box-shadow:var(--suite-shadow)}.team-directory-controls .team-filters{max-width:none;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--suite-subtle)}.team-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:6px;background:var(--suite-subtle);font-weight:650;vertical-align:middle}.team-member-grid{margin:0;box-shadow:var(--suite-shadow)}.team-member-grid .team-member{padding:20px}.team-member-grid .team-member:hover{background:var(--suite-secondary)}.team-member-identity{position:relative;padding-left:48px}.team-member-avatar{position:absolute;top:0;left:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--suite-info-bg);color:var(--suite-primary);font-family:var(--font-heading);font-weight:750}.team-badge{font-size:10px;font-weight:700;letter-spacing:.025em}.team-badge.is-active{background:var(--suite-success-bg);color:var(--suite-success)}.team-badge.is-inactive{background:var(--suite-subtle);color:var(--suite-muted)}.team-member-details{padding-left:20px;border-left:1px solid var(--suite-border)}.team-area-list{background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);overflow:hidden}.team-area-list>div:last-child{border-bottom:0}.team-position-grid .team-member{border-top:3px solid var(--suite-primary);box-shadow:var(--suite-shadow)}.team-directory-group>h2{font-size:14px;color:var(--suite-muted);margin-bottom:12px}.team-activity:not(:empty){padding:0 20px;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-surface)}.team-activity>p:last-child{border-bottom:0}.team-empty{text-align:center;padding:28px 20px;border-style:solid}.team-empty button{margin-top:8px}@media(max-width:640px){.team-management>.section-heading{padding-bottom:20px;margin-bottom:20px}.team-management .team-tabs{gap:0;margin-bottom:20px}.team-directory-controls{padding:16px}.team-directory-controls .team-filters{grid-template-columns:1fr;gap:12px}.team-member-grid .team-member{gap:12px;padding:16px}.team-member-details{padding-left:48px;border:0}.team-member-grid .team-member>button{justify-self:stretch}}.team-form-hint{color:var(--suite-muted);font-size:12px;line-height:1.6}.team-management .team-invite-options{margin:18px 0;padding:0 16px;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-secondary)}.team-invite-options>summary{font-weight:600}.team-invite-options[open]>summary{margin-bottom:12px}.team-invite-review{display:grid;gap:5px;padding:14px 16px;margin:16px 0;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-info-bg);overflow-wrap:anywhere;font-size:13px}.team-invite-review>strong{color:var(--suite-primary);font-size:12px}.team-invite-review>span{display:block}.team-invite-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-invite-submit>small{color:var(--suite-muted);font-size:12px}.team-invite-review-state{padding:16px;margin:16px 0 0;border:1px solid var(--suite-warning-border);border-radius:var(--radius-card);background:var(--suite-warning-bg)}.team-management .team-invite-review-state h3{margin:0;font-size:16px}.team-invite-review-state>div{display:flex;gap:10px;flex-wrap:wrap}.team-invite-review-state button{background:var(--suite-surface)}@media(max-width:640px){.team-invite-submit{gap:6px}.team-invite-submit>button{width:100%}.team-invite-review-state>div>button{flex:1}}.team-directory-heading{margin:0 0 16px}.team-directory-heading p{color:var(--suite-muted);font-size:13px}.team-directory-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-directory-actions .team-count{font-size:11px;margin-left:6px;height:20px}.team-directory-controls{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;box-shadow:none}.team-directory-controls .team-member-search{flex:1 1 320px;min-width:0}.team-directory-controls .team-filters{flex:1 1 420px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.team-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.team-directory-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 8px}.team-directory-results p{font-size:12px;color:var(--suite-muted)}.team-directory-results button{background:transparent;border-color:transparent;box-shadow:none;padding-inline:8px;font-size:12px}@media(max-width:850px){.team-directory-controls{flex-wrap:wrap}.team-directory-controls .team-member-search,.team-directory-controls .team-filters{flex-basis:100%}}@media(max-width:640px){.team-directory-heading{gap:12px}.team-directory-actions{width:100%;gap:8px}.team-directory-actions button{flex:1;padding-inline:10px}.team-directory-controls{padding:10px;gap:8px}.team-directory-controls .team-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.team-directory-controls select{padding-inline:6px}}@media(min-width:641px)and (max-width:1100px){.team-member-grid .team-member{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}.team-member-grid .team-member-identity{grid-column:1;grid-row:1}.team-member-grid .team-member-details{grid-column:1;grid-row:2;padding-left:48px;border-left:0}.team-member-grid .team-member>button{grid-column:2;grid-row:1 / span 2;align-self:center}}@media(max-width:1100px){.team-management .team-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.team-management .team-tabs button{min-width:0;padding:10px 8px;font-size:13px;white-space:normal}}@media(max-width:640px){.team-management .team-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}.team-account-access{margin-block:1.25rem;padding:1rem;border:1px solid var(--border, #cad7cc);border-radius:.75rem;background:var(--surface-alt, #f6f8f6)}.team-account-access h3{margin-top:0}.team-access-identity{display:grid;gap:.3rem;overflow-wrap:anywhere}.team-access-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem;margin-block:1rem}.team-access-confirm input{width:auto!important;min-height:0;height:auto;flex:0 0 auto;margin-top:.2rem}.team-access-actions{display:flex;flex-wrap:wrap;gap:.6rem}.attendance-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--color-border)}.att-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--panel-padding);margin:16px 0}.attendance-section button{min-height:44px;padding:10px 16px;border:1px solid var(--color-primary);border-radius:var(--radius-button);background:var(--color-primary);color:#fff;font:600 14px var(--font-body);cursor:pointer;box-shadow:var(--shadow-button)}.attendance-section button:hover{background:var(--color-primary-hover)}.attendance-section button.att-secondary{background:#fff;color:var(--color-primary);border-color:var(--color-border)}.attendance-section button:disabled{opacity:.6;cursor:wait}.attendance-section label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--color-label);min-width:0}.attendance-section input,.attendance-section select,.attendance-section textarea{min-height:44px;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--color-input-border);border-radius:var(--radius-input);background:#fff;color:var(--color-input-text);font:16px var(--font-body);box-sizing:border-box}.attendance-section textarea{min-height:80px;resize:vertical}.att-form{display:grid;gap:var(--space-field);max-width:760px}.att-form button{justify-self:start}.att-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.att-toolbar,.att-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.att-toolbar h3,.att-toolbar h4{margin:0 auto 0 0}.att-inline{align-items:flex-end;margin:14px 0}.att-inline label{flex:1 1 180px}.att-fieldset{border:0;padding:0;margin:0;min-width:0}.attendance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.attendance-stats>span{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.attendance-stats strong{display:block;font:750 24px var(--font-heading)}.attendance-section small{display:block;color:var(--color-muted)}.att-badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-badge);background:var(--color-nav-surface);font-size:12px}.att-badge.late,.att-badge.left_early{color:var(--suite-warning);background:var(--suite-warning-bg)}.att-badge.absent,.att-error{color:var(--suite-danger);background:var(--suite-danger-bg)}.att-error{padding:12px;border-radius:var(--radius-card)}.att-policy,.att-muted{color:var(--color-muted);font-size:13px;line-height:1.6}.attendance-section summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:44px}.attendance-section details+details{border-top:1px solid var(--color-row-border)}.att-member{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--color-row-border)}.att-member strong{align-self:center}.attendance-section .att-check{flex-direction:row;align-items:center;padding:4px}.att-check input{width:20px}.att-select{max-width:760px;margin:20px 0}.att-code strong{font:750 30px var(--font-heading);letter-spacing:.15em}.attendance-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.attendance-section p{overflow-wrap:anywhere}.attendance-section h4{font-size:17px}@media(max-width:600px){.attendance-stats,.att-grid,.att-member{grid-template-columns:1fr}.att-panel{padding:16px}.att-inline button{width:100%}.att-toolbar button{flex:1}.att-member button{justify-self:start}}.att-workspace{margin-top:0;padding-top:0;border-top:0}.att-home{display:inline-block;margin-bottom:16px;color:var(--color-primary);font-size:14px}.att-link-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-button);background:var(--color-primary);color:#fff;font-weight:600}.att-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--color-border);margin:24px 0;padding-bottom:8px}.att-tabs a{white-space:nowrap;padding:12px 16px;border-radius:var(--radius-button);color:var(--color-muted);font-weight:600}.att-tabs a[aria-current]{color:var(--color-primary);background:var(--color-nav-surface)}.att-tabs a span{margin-left:8px;font-size:12px}.att-view-heading{justify-content:space-between;margin:24px 0}.att-view-heading h2{margin:0}.att-callouts{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.att-callouts a{color:var(--color-primary);min-height:44px;display:flex;align-items:center}.att-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px}.att-calendar-toolbar{justify-content:space-between}.att-calendar-toolbar h2{font-size:20px;margin-right:auto}.att-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.att-day{min-width:0;min-height:130px;padding:6px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.att-day.outside{background:var(--color-background)}.att-day.today{box-shadow:inset 0 3px var(--color-primary)}.attendance-section .att-date{display:flex;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:6px;border:0;box-shadow:none;background:transparent;color:var(--color-text);font-size:13px}.att-date span{font-size:11px;color:var(--color-muted)}.attendance-section .att-event{width:100%;display:grid;gap:4px;padding:8px;margin:5px 0;text-align:left;overflow-wrap:anywhere;background:var(--color-nav-surface);color:var(--color-primary);border:0;border-left:3px solid var(--color-primary);box-shadow:none}.att-event span{font-size:11px;font-weight:450}.attendance-section .att-event.closed,.attendance-section .att-event.finalized{background:var(--color-background);border-left-color:var(--color-muted);color:var(--color-muted)}.attendance-section .att-event.open{background:var(--suite-subtle)}.att-no-events{font-size:11px;padding:8px 4px}.att-time-slots{display:grid;gap:8px;margin-top:12px}.attendance-section .att-time-slots button{font-size:12px;padding:6px;border-style:dashed}.att-record{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0 16px;margin:8px 0}.att-record>summary span{float:right;color:var(--color-muted);font-size:13px;font-weight:450;margin-left:12px}.att-empty{padding:32px 20px;text-align:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-muted)}.att-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);padding:24px;color:var(--color-text);background:var(--color-background)}.att-dialog::backdrop{background:var(--color-backdrop)}.att-dialog>.att-toolbar{justify-content:space-between;margin-bottom:20px}.att-dialog h2{margin:0}.att-presets{display:flex;gap:8px;flex-wrap:wrap}.att-lifecycle{display:flex;list-style:none;padding:0;gap:8px;flex-wrap:wrap}.att-lifecycle li{flex:1;padding:10px;background:var(--color-background);color:var(--color-muted);border-radius:var(--radius-button);font-size:13px}.att-lifecycle li[aria-current]{background:var(--color-nav-surface);color:var(--color-primary);font-weight:700}@media(max-width:700px){.att-calendar{padding:12px}.att-calendar-grid{grid-template-columns:1fr}.att-calendar-grid.month .att-day.outside{display:none}.att-day{min-height:60px}.att-day .att-date{justify-content:flex-start;gap:12px}.att-no-events{display:none!important}.att-time-slots{grid-template-columns:repeat(4,1fr)}.att-calendar-toolbar>.att-toolbar{flex:1 1 100%}.att-dialog{padding:16px}.att-record>summary span{float:none;display:block;margin:6px 0 0}.att-tabs a{padding:12px}}.att-badge.present,.att-badge.excused{color:var(--suite-success);background:var(--suite-success-bg)}.att-badge.pending,.att-badge.late,.att-badge.left_early{color:var(--suite-warning);background:var(--suite-warning-bg)}.att-badge.absent,.att-badge.denied,.att-error{color:var(--suite-danger);background:var(--suite-danger-bg)}.att-badge.not_required{color:var(--suite-muted);background:var(--suite-subtle)}.attendance-section .att-event.open{color:var(--suite-primary);background:var(--suite-info-bg)}.attendance-section input,.attendance-section select,.attendance-section textarea{border-color:var(--suite-input-border)}.att-report-issue>summary{display:inline-block;background:var(--color-primary);color:#fff;border-radius:var(--radius-button);padding:12px 16px;cursor:pointer;font-weight:700;margin:8px 0}.att-request-summary,.att-roster-tools{padding:12px 0}.att-roster-tools>summary{font-weight:600;cursor:pointer}.att-roster-tools button{margin-top:12px}.att-request-card{padding:16px!important}.att-request-card h3{font-size:1rem;margin:0}.att-request-reason{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.att-quick-review{margin-top:12px}.att-quick-review label{display:grid;gap:6px}.att-quick-review textarea{width:100%;box-sizing:border-box}.att-quick-review .att-toolbar{margin-top:10px}.att-record>summary{padding:12px!important;display:flex;justify-content:space-between;gap:12px;align-items:center}.att-record>summary>span{font-size:.85rem;text-align:right}@media(max-width:600px){.att-request-card>.att-toolbar{align-items:flex-start}.att-record>summary{align-items:flex-start;flex-wrap:wrap}.att-record>summary>span{text-align:left}.att-quick-review .att-toolbar>button{flex:1;min-height:44px}.att-report-issue>summary{box-sizing:border-box;text-align:center;width:100%}}.att-meeting-tools{margin:12px 0}.att-meeting-tools>summary{cursor:pointer;font-weight:600}.att-meeting-tools .att-toolbar{margin-top:12px}.att-meeting-time{font-weight:600;margin-bottom:4px}.att-meeting-time+.att-muted{margin-top:0;font-size:.9rem}.att-report-issue[open]{padding-bottom:12px}.att-request-card details{margin-top:10px}.att-presence{border-left:4px solid var(--color-primary);background:var(--suite-subtle);padding:16px;margin:16px 0;border-radius:8px}.att-presence h4,.att-request-summary h4{margin:0 0 10px;font-size:1.1rem}.att-presence>button{margin-top:12px}.att-times{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0;font-size:.9rem}.att-times span{display:block}.att-times strong,.att-expectation{font-weight:600}.att-student-meeting .att-report-issue>summary{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.att-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.att-roster-heading h3{margin:0}.att-roster-filters{display:flex;gap:4px;flex-wrap:wrap}.attendance-section .att-roster-filters button{padding:8px 12px;box-shadow:none}.attendance-section .att-roster-filters [aria-pressed=true]{background:var(--color-primary);color:#fff}.att-record{margin:6px 0}.att-record>summary{min-height:44px}.att-record>summary strong{min-width:0;overflow-wrap:anywhere}.att-record>summary .att-times{justify-content:flex-end;margin-bottom:0}.att-attention{padding:14px 16px;border-left:4px solid var(--suite-warning);background:var(--suite-warning-bg);border-radius:8px}.att-attention h3,.att-attention p{margin:0 0 8px}.att-attention a{padding:10px 0}.att-roster-counts{font-weight:600;line-height:1.8}.att-next-meeting{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid var(--color-border);border-radius:12px;margin:12px 0}.att-next-meeting h3,.att-next-meeting p{margin:4px 0}.att-code button{margin-top:8px}.att-student-meeting .att-inline input{max-width:220px}@media(max-width:600px){.att-student-meeting{padding:12px}.att-record>summary{display:block}.att-record>summary>span{display:block;text-align:left}.att-record>summary .att-times{justify-content:flex-start}.att-times{flex-direction:column;gap:4px}.att-roster-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.att-next-meeting>button{width:100%}.att-presence>button{width:100%}.att-meeting-overview>.att-toolbar>button{flex:1 1 140px}}.attendance-section .att-checkout{background:var(--suite-primary);color:#fff;font-weight:700;min-height:44px;padding:12px 20px}.attendance-section{color:var(--suite-text);min-width:0}.attendance-section>.section-heading{padding-bottom:22px;border-bottom:1px solid var(--suite-border);margin-bottom:14px}.att-eyebrow{display:block;color:var(--suite-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.attendance-section>.section-heading h1{margin:0;font-size:clamp(28px,2.4vw,34px);letter-spacing:-.035em}.attendance-section>.section-heading p{margin:8px 0 0;color:var(--suite-muted);max-width:64ch}.attendance-section button{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:none}.attendance-section button.att-secondary:hover{background:var(--suite-info-bg);border-color:var(--suite-primary)}.att-account-toolbar{justify-content:space-between;gap:12px;color:var(--suite-muted);font-size:13px}.att-account-toolbar>button{font-size:12px;min-height:36px;padding:6px 10px}.att-panel,.att-record,.att-calendar{border-color:var(--suite-border);box-shadow:var(--suite-shadow)}.att-success{padding:12px 16px;border:1px solid var(--suite-success);border-radius:8px;background:var(--suite-success-bg);color:var(--suite-success)}.att-tabs{gap:4px;margin:18px 0;padding:4px;border:1px solid var(--suite-border);background:var(--suite-surface);border-radius:10px;scrollbar-width:thin}.att-tabs a{display:flex;align-items:center;padding:10px 12px;min-height:44px;box-sizing:border-box;font-size:13px;font-weight:600}.att-tabs a[aria-current]{background:var(--suite-info-bg);color:var(--suite-primary)}.att-tabs a>span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border-radius:5px;background:var(--suite-secondary);margin-left:7px;font-size:11px;font-variant-numeric:tabular-nums}.att-tabs a[aria-current]>span{background:var(--suite-surface)}.att-policy-help{padding:0 16px;background:transparent;box-shadow:none;margin:0 0 24px}.att-policy-help>summary{font-size:12px;color:var(--suite-muted);min-height:42px;padding:10px 0;box-sizing:border-box}.att-policy-help[open]{background:var(--suite-surface);padding-bottom:16px;font-size:13px}.att-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:22px 0 18px}.att-dashboard-heading h2{font-size:20px;margin:0 0 6px;letter-spacing:-.02em}.att-dashboard-heading p{color:var(--suite-muted);font-size:13px;margin:0;max-width:68ch}.att-dashboard-heading>.att-badge{white-space:nowrap}.att-leadership-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 22px}.attendance-stats>span{padding:18px;background:var(--suite-surface);border-color:var(--suite-border);box-shadow:var(--suite-shadow)}.attendance-stats strong{font-size:32px;font-variant-numeric:tabular-nums;line-height:1.25;letter-spacing:-.03em;color:var(--suite-ink)}.att-leadership-stats strong{margin:14px 0 5px}.att-stat-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;min-height:38px;font-size:12px;font-weight:600;line-height:1.5;color:var(--suite-muted)}.att-stat-top>svg{color:var(--suite-muted);flex:none;width:17px;height:17px}.att-leadership-stats small{font-size:11px;line-height:1.5}.att-leadership-stats>.att-stat-attention{border-top:3px solid var(--suite-warning);padding-top:16px}.att-leadership-stats>.att-stat-danger{border-top:3px solid var(--suite-danger);padding-top:16px}.att-stat-attention .att-stat-top>svg{color:var(--suite-warning)}.att-stat-danger .att-stat-top>svg{color:var(--suite-danger)}.att-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.att-dashboard-grid>.att-panel{margin:0;padding:22px;min-width:0}.att-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.att-panel-heading>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.att-panel-heading>h3>svg{color:var(--suite-primary);flex:none}.att-panel-heading>a{display:flex;align-items:center;gap:6px;font-size:13px}.attendance-section .att-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;text-align:left;padding:16px;margin-top:10px;border:1px solid var(--suite-border);border-radius:8px;background:var(--suite-secondary);color:var(--suite-text);font-size:13px;line-height:1.5}.att-action-row>svg{color:var(--suite-primary);flex:none}.att-action-row strong{font-size:13px;font-weight:600}.att-action-row small{margin-top:5px;font-size:12px;font-weight:400}.att-action-row:hover{background:var(--suite-info-bg);border-color:var(--suite-primary)}.att-quiet-state{padding:20px 0;color:var(--suite-muted);font-size:13px}.att-quiet-state>svg{display:block;color:var(--suite-success);margin-bottom:12px}.att-quiet-state>strong{color:var(--suite-text);font-size:14px}.att-quiet-state p{margin:8px 0 0}.att-member-search>.att-select{margin:16px 0 0;font-size:12px}.att-member-search>.att-muted{margin:0}.att-dashboard-clear{display:flex;align-items:center;gap:8px;color:var(--suite-success);font-size:13px;margin:20px 0}.att-followups{margin-top:24px}.att-followups>.att-panel{border-left:3px solid var(--suite-warning);padding:18px}.att-followups>.att-panel p{margin:8px 0 0}.att-view-heading{margin:20px 0 16px;align-items:center}.att-view-heading h2{display:flex;align-items:center;gap:9px;font-size:20px;letter-spacing:-.02em}.att-view-heading h2>svg{color:var(--suite-primary)}.att-view-heading p{margin:6px 0 0}.att-roster-tools{font-size:13px;color:var(--suite-muted);padding:0 0 12px}.att-roster-tools>summary{padding:8px 0;min-height:36px}.att-calendar{padding:20px;overflow:hidden}.att-calendar-toolbar{gap:12px;margin-bottom:12px}.att-calendar-toolbar h2{margin:0 auto 0 0;font-size:19px;letter-spacing:-.02em}.att-calendar-navigation{gap:4px;flex-wrap:nowrap}.att-calendar-navigation>button{padding:8px;min-width:40px;min-height:40px;font-size:12px}.att-calendar-navigation>button:nth-child(2){padding:8px 14px}.att-calendar-mode{padding:3px;background:var(--suite-secondary);border:1px solid var(--suite-border);border-radius:8px;gap:2px;flex-wrap:nowrap}.attendance-section .att-calendar-mode>button{min-height:34px;padding:6px 12px;font-size:12px;border:0;background:transparent;color:var(--suite-muted)}.attendance-section .att-calendar-mode>button[aria-pressed=true]{background:var(--suite-surface);color:var(--suite-primary);box-shadow:0 1px 4px #18253414}.att-calendar>.att-muted{font-size:12px;margin:0 0 18px}.att-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--suite-secondary);border:1px solid var(--suite-border);border-bottom:0;border-radius:8px 8px 0 0;overflow:hidden}.att-weekdays>span{padding:9px 12px;font-size:11px;color:var(--suite-muted);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.att-calendar-grid{border-color:var(--suite-border)}.att-day{padding:8px;min-height:112px;border-color:var(--suite-border)}.att-day.outside{background:var(--suite-secondary)}.att-day.today{background:#f7fbfe;box-shadow:inset 0 3px var(--suite-primary)}.attendance-section .att-date{justify-content:flex-start;gap:7px;min-height:32px;padding:4px;font-size:12px}.att-calendar-grid.month .att-date>span:first-child,.att-calendar-grid.month .att-no-events{display:none}.att-date b{font-weight:600}.att-date .att-date-add{margin-left:auto;font-size:16px}.att-day.today .att-date b{display:grid;place-items:center;background:var(--suite-primary);color:#fff;border-radius:50%;width:25px;height:25px}.attendance-section .att-event{display:grid;justify-content:stretch;min-height:48px;padding:9px 8px;border-radius:5px;font-size:12px;line-height:1.4}.att-event>span{font-size:10px}.att-next-meeting{background:var(--suite-surface);border-top:3px solid var(--suite-primary);box-shadow:var(--suite-shadow);padding:20px}.att-next-meeting small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.att-next-meeting h3{font-size:20px;margin:8px 0}.att-dialog{background:var(--suite-surface);border-color:var(--suite-border);padding:24px}.att-dialog>.att-toolbar{border-bottom:1px solid var(--suite-border);padding-bottom:16px;margin-bottom:20px}.att-dialog>.att-toolbar h2{font-size:22px;letter-spacing:-.025em}.att-dialog>.att-toolbar>button{min-height:36px;padding:6px 12px}.att-meeting-overview{background:var(--suite-secondary);box-shadow:none;margin-top:0;padding:20px}.att-meeting-overview>.att-toolbar h3{font-size:20px;letter-spacing:-.025em}.att-roster-counts{padding:12px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:8px;font-size:12px;color:var(--suite-muted)}.att-code{margin-top:16px;padding:16px;background:var(--suite-info-bg);border-radius:8px}.att-code>strong{display:block;margin:6px 0 10px;color:var(--suite-primary);font-size:36px}.att-badge{font-weight:600;font-size:11px;border-radius:5px;background:var(--suite-secondary);color:var(--suite-muted)}.att-badge.open{background:var(--suite-info-bg);color:var(--suite-primary)}.att-badge.finalized{background:var(--suite-success-bg);color:var(--suite-success)}.att-roster-filters{padding:3px;background:var(--suite-secondary);border:1px solid var(--suite-border);border-radius:8px}.attendance-section .att-roster-filters button{border:0;background:transparent;font-size:12px;padding:6px 10px;min-height:36px}.attendance-section .att-roster-filters [aria-pressed=true]{background:var(--suite-surface);color:var(--suite-primary);box-shadow:0 1px 4px #18253414}.att-record{box-shadow:none;padding:0 14px;margin:8px 0}.att-record>summary{padding:14px 0!important;min-height:54px}.att-record[open]{border-color:var(--suite-input-border);padding-bottom:16px}.att-record[open]>summary{border-bottom:1px solid var(--suite-border);margin-bottom:14px}.att-request-card .att-request-reason{background:var(--suite-secondary);border:1px solid var(--suite-border);border-radius:8px;padding:14px;font-size:14px}.att-presets{padding:4px;border-radius:8px;background:var(--suite-secondary)}.att-presets>button{min-height:38px;font-size:12px;padding:8px 12px}.attendance-section .att-presets>button.att-secondary{background:transparent;border-color:transparent}.att-empty{background:var(--suite-surface);padding:32px 20px;border-color:var(--suite-border);line-height:1.6;font-size:13px}@media(max-width:1150px){.att-leadership-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.att-stat-top{min-height:36px}.att-calendar-toolbar h2{flex-basis:100%}}@media(max-width:800px){.att-dashboard-grid{grid-template-columns:1fr}.att-dashboard-grid>.att-panel{padding:20px}.att-calendar-toolbar h2{font-size:17px}}@media(max-width:700px){.att-calendar{padding:14px}.att-weekdays{display:none}.att-day{min-height:64px;padding:10px 12px}.att-calendar-grid{border-radius:8px;overflow:hidden}.att-calendar-grid.month .att-date>span:first-child{display:inline}.att-calendar-toolbar>.att-calendar-navigation{flex:1 1 auto}.att-calendar-toolbar>.att-calendar-mode{flex:0 0 auto}.att-calendar-navigation>button{flex:0 0 auto}.att-calendar-mode>button{flex:0 0 auto}.att-calendar-grid .att-event{padding:12px;font-size:13px}.att-event>span{font-size:12px}.att-time-slots{gap:6px}.attendance-section .att-time-slots button{font-size:11px;padding:4px;min-height:36px}}@media(max-width:600px){.att-dashboard-heading{gap:10px}.att-dashboard-heading>.att-badge{font-size:10px}.att-dashboard-heading h2{font-size:18px}.att-leadership-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.att-leadership-stats>span:last-child{grid-column:1/-1}.attendance-stats>span{padding:16px}.att-leadership-stats>.att-stat-attention,.att-leadership-stats>.att-stat-danger{padding-top:14px}.att-leadership-stats strong{font-size:30px;margin:10px 0 4px}.att-stat-top{font-size:11px;min-height:32px}.att-leadership-stats small{font-size:10px}.att-account-toolbar>button{flex:0 0 auto}.att-tabs{margin-top:16px}.att-tabs a{padding:10px 12px}.att-policy-help{margin-bottom:20px}.att-panel-heading>h3{font-size:15px}.att-dashboard-grid{gap:16px}.att-dashboard-grid>.att-panel{padding:18px}.att-view-heading{align-items:flex-start}.att-view-heading>button{flex:1 1 100%;min-height:44px}.att-calendar-toolbar>.att-calendar-navigation{flex-basis:100%}.att-calendar-toolbar>.att-calendar-mode{flex-basis:100%}.att-calendar-mode>button{flex:1}.att-calendar-navigation>button{flex:1}.att-calendar-toolbar h2{font-size:16px}.att-dialog{padding:16px}.att-dialog>.att-toolbar>button{flex:0 0 auto}.att-meeting-overview{padding:16px}.att-roster-filters{box-sizing:border-box}.attendance-section .att-roster-filters button{min-height:42px}.att-record>summary{min-height:48px}.att-next-meeting{padding:18px}.att-next-meeting h3{font-size:18px}.att-presets>button{flex:1 1 100px}}.att-progress{position:sticky;top:calc(var(--suite-header-height,76px) + 12px);z-index:5;padding:12px 16px;border:1px solid var(--suite-border);border-radius:8px;background:var(--suite-info-bg);color:var(--suite-primary);font-size:13px;font-weight:600;box-shadow:var(--suite-shadow)}.att-dialog>.att-progress{top:0}.attendance-section>.att-error{position:sticky;top:calc(var(--suite-header-height,76px) + 12px);z-index:5}.att-dialog>.att-error,.att-dialog>.att-success{position:sticky;top:0;z-index:5}.att-how-to{max-width:1100px}.att-how-to h2,.att-how-to h3{display:flex;align-items:center;gap:10px}.att-how-to h2 svg,.att-how-to h3 svg{flex-shrink:0}.att-how-to p,.att-how-to li{line-height:1.65}.att-how-to ol{padding-left:24px}.att-how-to li+li{margin-top:10px}.att-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.att-help-grid .att-panel{margin:0}.att-help-start{display:flex;align-items:flex-start;gap:16px}.att-help-start>svg{flex-shrink:0;margin-top:4px;color:var(--color-primary)}.att-help-start h3{margin-top:0}.att-edit-review{padding:16px;border-radius:var(--radius-card);background:var(--color-nav-surface);overflow-wrap:anywhere}.att-edit-review h4{margin:0 0 10px}.att-edit-review p{margin:8px 0}.att-edit-review .att-check{align-items:flex-start}.att-edit-form{margin-top:20px}.att-edit-form input:disabled{background:var(--color-nav-surface);color:var(--color-muted)}@media(max-width:760px){.att-help-grid{grid-template-columns:1fr}}.att-how-to h2{scroll-margin-top:calc(var(--suite-header-height, 76px) + 20px)}.att-edit-roster{min-width:0}.att-edit-roster-list{max-height:340px;overflow-y:auto}.attendance-section .att-edit-roster-list .att-check{align-items:flex-start;min-height:44px}.att-edit-roster-list .att-check input{flex-shrink:0;margin-top:3px}.att-edit-roster-list .att-check span{min-width:0;overflow-wrap:anywhere}.att-edit-roster-list .att-check small{display:block;font-weight:400;color:var(--color-muted);line-height:1.5}.volunteer-hours{display:grid;gap:1rem;min-width:0}.volunteer-hours h2{display:flex;align-items:center;gap:.5rem}.volunteer-hours .att-view-heading p{margin:.5rem 0 0}.volunteer-fields,.volunteer-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.volunteer-fields label,.volunteer-filters label,.volunteer-dialog label{display:grid;gap:.4rem;font-weight:600;min-width:0}.volunteer-hours select,.volunteer-hours textarea,.volunteer-dialog input,.volunteer-dialog select,.volunteer-dialog textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.65rem;border:1px solid var(--border, #cbd5cd);border-radius:8px;background:#fff;color:#142f24;font:inherit}.volunteer-wide{grid-column:1/-1}.volunteer-clock form,.volunteer-dialog form{display:grid;gap:1rem}.volunteer-clock h3{margin-top:0}.volunteer-live{font-size:1.7rem;font-weight:700;margin:.5rem 0;color:#224d3e}.volunteer-attention{border-color:#bb842a!important;background:#fffaf0!important}.volunteer-mode{margin:1rem 0}.volunteer-entries{display:grid;gap:1rem}.volunteer-entries h3{margin:0}.volunteer-note{white-space:pre-wrap;overflow-wrap:anywhere}.volunteer-hours .volunteer-check{display:flex;gap:.5rem;align-items:center}.volunteer-hours .volunteer-check input{width:auto}.volunteer-activity-totals{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;margin:0;padding:0}.volunteer-activity-totals li{background:#edf3ef;padding:.6rem .8rem;border-radius:8px}.volunteer-help summary{cursor:pointer;font-weight:700}.volunteer-help li{margin:.6rem 0}.volunteer-team-list{list-style:none;padding:0;margin:1rem 0}.volunteer-team-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #d8e0da;overflow-wrap:anywhere}.volunteer-dialog{width:min(760px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #bdcdbf;border-radius:14px;padding:1.3rem;color:#19392b;box-sizing:border-box}.volunteer-dialog::backdrop{background:#0c2118a8}.volunteer-dialog .volunteer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-dialog button{min-height:42px}.volunteer-dialog h2{margin:.2rem 0}.volunteer-dialog .att-toolbar{flex-wrap:wrap}.volunteer-audit{padding-left:1.2rem}.volunteer-audit li{border-bottom:1px solid #d8e0da;margin-bottom:1rem;overflow-wrap:anywhere}.volunteer-audit p{font-size:.9rem}.volunteer-hours button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:normal}.volunteer-hours .att-toolbar{flex-wrap:wrap}.volunteer-hours .attendance-stats{margin:0}.volunteer-hours p{overflow-wrap:anywhere}@media(max-width:700px){.volunteer-fields,.volunteer-filters,.volunteer-dialog .volunteer-fields{grid-template-columns:1fr}.volunteer-dialog{padding:1rem}.volunteer-team-list li{flex-direction:column;gap:.3rem}.volunteer-clock button{width:100%;margin-top:.4rem}.volunteer-mode{gap:.4rem}.volunteer-hours .att-panel{padding:1rem}.volunteer-hours .attendance-stats{grid-template-columns:1fr}}.volunteer-dialog fieldset>.att-toolbar{margin-top:1rem}.sr-trade-editor{display:grid;gap:14px;border-top:1px solid var(--suite-border,#dde3dd);padding-top:18px;min-width:0}.sr-trade-editor h3,.sr-trade-editor h4{margin:0;font-size:14px;line-height:1.5}.sr-trade-editor .sr-caption{margin:0;line-height:1.6}.sr-trade-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sr-trade-heading>div{min-width:0}.sr-trade-heading .sr-caption{margin-top:5px}.sr-trade-criteria,.sr-trade-assessment-options{display:grid;gap:14px;min-width:0}.sr-trade-criterion,.sr-trade-assessment-option{margin:0;padding:14px;border:1px solid var(--suite-border,#dde3dd);border-radius:8px;min-width:0;background:var(--suite-secondary,#f7f9f5)}.sr-trade-criterion{display:grid;gap:12px}.sr-trade-criterion>legend,.sr-trade-assessment-option>legend{font-size:12px;font-weight:650;padding:0 6px;overflow-wrap:anywhere;max-width:100%}.sr-trade-criterion-heading{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:end}.sr-trade-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr-trade-field-grid>label,.sr-trade-add-controls>label{min-width:0}.sr-trade-scale-explanation{font-size:12px;line-height:1.65;margin:0;color:var(--suite-muted,#67736b)}.sr-trade-editor label.sr-trade-checkbox{display:flex;align-items:center;gap:8px;font-weight:500;font-size:12px;line-height:1.5}.sr-trade-editor .sr-trade-checkbox input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--suite-primary,#315947)}.sr-trade-constraints{display:grid;gap:10px;padding:12px;background:var(--suite-surface,#fff);border-radius:6px}.sr-trade-add-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.sr-trade-add-controls>label{flex:1;max-width:290px}.sr-trade-add-controls>button{min-height:38px}.sr-trade-validation{border-left:3px solid var(--suite-warning-text,#815b1c);background:var(--suite-warning-bg,#fff4dc);padding:10px 12px;margin:0;font-size:12px;line-height:1.65}.sr-trade-assessment{padding:12px 0;border-bottom:1px solid var(--suite-border,#dde3dd)}.sr-trade-assessment:first-of-type{padding-top:4px}.sr-trade-measurement-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}.sr-trade-score{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;line-height:1.5}.sr-trade-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:4px;font-size:10px;font-weight:600;line-height:1.5;padding:3px 6px;margin:3px 4px 3px 0;white-space:normal}.sr-trade-badge.is-failed{color:var(--suite-danger-text,#9e3030);background:var(--suite-danger-bg,#fdecec)}.sr-trade-badge.is-unknown,.sr-trade-badge.is-outside{color:var(--suite-warning-text,#815b1c);background:var(--suite-warning-bg,#fff4dc)}.sr-trade-badge.is-met{color:var(--suite-primary,#315947);background:var(--suite-success-bg,#eaf2e9)}.sr-trade-evidence{margin-top:10px;font-size:12px;min-width:0}.sr-trade-evidence>summary{cursor:pointer;color:var(--suite-primary,#315947);line-height:1.5;overflow-wrap:anywhere;min-height:28px}.sr-trade-evidence[open]{display:grid;gap:12px}.sr-trade-evidence[open]>label,.sr-trade-evidence[open]>.sr-reference-editor{margin-top:12px}.sr-trade-totals{padding-top:10px;font-size:12px;line-height:1.65}.sr-trade-totals p{margin:0 0 4px}.sr-trade-totals p:nth-child(2){color:var(--suite-muted,#67736b);font-size:11px}.sr-trade-totals strong{font-size:14px}.sr-trade-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--suite-border,#dde3dd);min-width:0}.sr-trade-summary>h4{margin:0 0 10px}.sr-trade-summary .sr-caption{font-size:12px;line-height:1.65;color:var(--suite-muted,#67736b)}.sr-trade-scale-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.sr-trade-scale-list>div{border-left:2px solid var(--suite-border,#dde3dd);padding-left:10px;min-width:0}.sr-trade-scale-list h5{margin:0 0 4px;font-size:12px}.sr-trade-scale-list h5 span{font-weight:400}.sr-trade-scale-list p{margin:0 0 3px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.sr-trade-result-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-trade-result-option{border:1px solid var(--suite-border,#dde3dd);border-radius:8px;padding:12px;min-width:0}.sr-trade-result-option>h5{margin:0!important;font-size:12px}.sr-trade-result-option dl{display:grid;gap:10px;margin:12px 0 0}.sr-trade-result-option .sr-trade-measurement-summary{padding-top:10px;border-top:1px solid var(--suite-border,#dde3dd)}.sr-trade-measurement-summary dt{font-size:11px;font-weight:600;overflow-wrap:anywhere}.sr-trade-measurement-summary dd{font-size:12px;line-height:1.65;margin:4px 0 0;overflow-wrap:anywhere}.sr-trade-measurement-summary dd>.sr-trade-badge{display:flex}.sr-trade-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin:7px 0}@media(max-width:500px){.sr-trade-scale-list,.sr-trade-result-options{grid-template-columns:1fr}.sr-trade-criterion,.sr-trade-assessment-option{padding:11px}.sr-trade-measurement-row{grid-template-columns:1fr;gap:8px}.sr-trade-field-grid{grid-template-columns:1fr}.sr-trade-add-controls{align-items:stretch;flex-direction:column}.sr-trade-add-controls>label{max-width:none}.sr-trade-add-controls>button{align-self:flex-start;min-height:40px}.sr-trade-evidence>summary{min-height:36px}}.sr-dialog.sr-update-dialog[open]{display:flex;flex-direction:column;overflow:hidden;padding:0;width:min(780px,calc(100vw - 32px));height:min(880px,calc(100dvh - 40px))}.sr-update-dialog>header{flex:none;padding:20px 24px 0}.sr-update-dialog>.sr-dialog-intro{flex:none;margin:10px 24px 14px}.sr-update-dialog>form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sr-update-dialog>form>.sr-error{flex:none;margin:0 24px 12px;max-height:25dvh;overflow:auto}.sr-update-dialog>form>.sr-update-scroll{flex:1;min-height:0;overflow:auto;padding:4px 24px 24px;scroll-padding-block:16px;overscroll-behavior:contain}.sr-update-scroll>.sr-fields{min-height:0;overflow:visible}.sr-update-dialog .sr-dialog-footer{flex:none;margin:0;padding:14px 24px;background:var(--suite-surface,#fff)}.sr-update-dialog .sr-dialog-footer>button{min-height:44px;min-width:84px}.sr-editor-tabs.has-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-comparison-invite{padding:15px;background:var(--suite-secondary,#f2f5ef);border:1px solid var(--suite-border,#dde3dd);border-radius:8px}.sr-comparison-invite h3{font-size:14px;margin:0 0 7px}.sr-comparison-invite p{font-size:12px;line-height:1.65;margin:0 0 12px;color:var(--suite-muted,#67736b)}.sr-decision-editor,.sr-decision-record{display:grid;gap:16px;min-width:0}.sr-decision-editor>.sr-caption,.sr-decision-record>.sr-caption{margin:0}.sr-decision-option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-decision-option-heading h3{font-size:15px;margin:0}.sr-decision-option-heading span{font-size:12px;color:var(--suite-muted,#67736b)}.sr-decision-options{display:grid;gap:18px;min-width:0}.sr-decision-option{display:grid;gap:14px;margin:0;border:1px solid var(--suite-border,#dde3dd);border-radius:9px;padding:15px;min-width:0;background:var(--suite-secondary,#f7f9f5)}.sr-decision-option>legend{font-size:12px;font-weight:650;padding:0 6px}.sr-decision-option-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:10px}.sr-decision-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-decision-dimensions>label:last-child{grid-column:1/-1}.sr-decision-option .sr-reference-editor{background:var(--suite-surface,#fff)}.sr-decision-notes>summary{font-size:12px;line-height:1.6;font-weight:550;cursor:pointer;padding:4px 0;overflow-wrap:anywhere}.sr-decision-notes-body{display:grid;gap:14px;padding-top:12px;min-width:0}.sr-decision-notes-body>.sr-caption{margin:0}.sr-decision-swot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-decision-editor>.sr-add-option{justify-self:start}.sr-decision-summary{border-top:1px solid var(--suite-border,#dde3dd);border-bottom:1px solid var(--suite-border,#dde3dd);margin:16px 0;padding:16px 0}.sr-decision-summary>header,.sr-decision-option-summary>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sr-decision-summary h4{font-size:13px;margin:0}.sr-decision-summary h5{font-size:12px;line-height:1.5;margin:14px 0 6px;overflow-wrap:anywhere}.sr-decision-summary .sr-decision-state{margin:0}.sr-decision-state.is-recorded{background:var(--suite-success-bg,#eaf2e9);color:var(--suite-primary,#315947)}.sr-decision-state.is-reopened{background:var(--suite-warning-bg,#fff4dc);color:var(--suite-warning-text,#815b1c)}.sr-decision-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0}.sr-decision-summary dt{font-size:10px;color:var(--suite-muted,#67736b);line-height:1.5}.sr-decision-summary dd{margin:3px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.sr-decision-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.sr-decision-option-summary{padding:12px;border:1px solid var(--suite-border,#dde3dd);border-radius:8px;min-width:0}.sr-decision-option-summary.is-chosen{border-color:var(--suite-primary,#315947);background:var(--suite-secondary,#f5f8f1)}.sr-decision-option-summary h5{margin:0}.sr-decision-option-summary p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sr-decision-option-summary dl{display:grid;gap:9px;margin:12px 0}.sr-decision-chosen{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--suite-primary,#315947)}.sr-decision-summary>.sr-update-field{margin-top:18px}@media(max-width:500px){.sr-dialog.sr-update-dialog[open]{width:calc(100vw - 16px);height:min(880px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.sr-update-dialog>header{padding:16px 16px 0}.sr-update-dialog>.sr-dialog-intro{margin:8px 16px 12px}.sr-update-dialog>form>.sr-error{margin:0 16px 10px}.sr-update-dialog>form>.sr-update-scroll{padding:4px 16px 18px}.sr-update-dialog .sr-dialog-footer{padding:12px 16px}.sr-decision-option{padding:12px}.sr-decision-dimensions,.sr-decision-comparison-grid,.sr-decision-swot{grid-template-columns:1fr}.sr-decision-dimensions>label:last-child{grid-column:auto}.sr-editor-tabs.has-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sr-editor-tabs.has-comparison button{font-size:11px;min-height:38px}}.sprint-review{--sr-accent:var(--suite-primary,#315947);min-width:0;color:var(--suite-text,#24342d)}.sprint-review *,.sr-dialog *{box-sizing:border-box}.sprint-review button,.sprint-review input,.sprint-review select,.sprint-review textarea,.sr-dialog button,.sr-dialog input,.sr-dialog select,.sr-dialog textarea{font:inherit;color:inherit}.sprint-review button,.sr-dialog button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--suite-input-border,#ccd5ce);border-radius:7px;background:var(--suite-surface,#fff);font-size:13px;cursor:pointer;line-height:1.35}.sprint-review button:hover:not(:disabled),.sr-dialog button:hover:not(:disabled){background:var(--suite-secondary,#f1f5f0)}.sprint-review button:disabled,.sr-dialog button:disabled{opacity:.55;cursor:not-allowed}.sprint-review :is(button,a,input,select,textarea,summary):focus-visible,.sr-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sr-accent,#315947);outline-offset:3px}.sprint-review a{color:var(--sr-accent);text-underline-offset:3px}.sprint-review .sr-primary,.sr-dialog .sr-primary{background:var(--sr-accent,#315947);border-color:var(--sr-accent,#315947);color:#fff;font-weight:600}.sprint-review .sr-primary:hover:not(:disabled),.sr-dialog .sr-primary:hover:not(:disabled){background:var(--suite-primary-hover,#254737)}.sr-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.sr-eyebrow{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:650;color:var(--suite-muted,#67736b)}.sr-page-heading h1{font-size:28px;letter-spacing:-.03em;margin:7px 0 6px;line-height:1.15;font-weight:650}.sr-page-heading p{font-size:13px;margin:0;color:var(--suite-muted,#67736b)}.sr-header-actions,.sr-actions,.sr-project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-header-actions{justify-content:flex-end;flex-shrink:0}.sr-selectors{display:grid;grid-template-columns:minmax(150px,260px) minmax(200px,1fr);gap:14px;margin-bottom:20px;max-width:690px}.sr-selectors label,.sr-dialog label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:550}.sprint-review .sr-field,.sr-dialog .sr-field{display:grid;gap:6px;min-width:0;align-content:start}.sr-selectors select,.sr-dialog input,.sr-dialog select,.sr-dialog textarea,.sr-search input{width:100%;min-width:0;max-width:100%;background:var(--suite-surface,#fff);border:1px solid var(--suite-input-border,#ccd5ce);border-radius:7px;min-height:42px;padding:9px 11px;font-size:13px;line-height:1.45;color:var(--suite-text,#24342d)}.sr-selectors select,.sr-dialog select{padding-right:28px}.sr-dialog textarea{resize:vertical;min-height:72px}.sr-error,.sr-notice{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin:14px 0;border-radius:7px;font-size:13px;line-height:1.6}.sr-error{background:var(--suite-danger-bg,#fcedeb);color:var(--suite-danger,#9f2d22)}.sr-notice{background:var(--suite-info-bg,#edf3ec);color:var(--suite-text,#24342d)}.sr-caption,.sr-empty-field,.sr-optional{font-size:12px;line-height:1.6;color:var(--suite-muted,#67736b);font-weight:400}.sr-loading{font-size:14px;color:var(--suite-muted);padding:36px 0}.sr-meeting{border:1px solid var(--suite-border,#dde3dd);border-top:3px solid var(--sr-accent);border-radius:9px;background:var(--suite-surface,#fff);margin:0 0 24px;padding:20px 22px 0}.sr-meeting-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.sr-meeting-top h2{font-size:22px;letter-spacing:-.02em;margin:7px 0 12px;line-height:1.25;overflow-wrap:anywhere}.sr-meeting-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--suite-muted,#67736b)}.sr-meeting-meta>span{display:flex;gap:6px;align-items:center}.sr-agenda{border-top:1px solid var(--suite-border,#dde3dd)}.sr-agenda summary{display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer;min-height:49px;font-size:12px;font-weight:600;list-style:none}.sr-agenda summary>span:first-child:before{content:"›";display:inline-block;font-size:18px;line-height:1;margin-right:9px;transform:rotate(0)}.sr-agenda[open] summary>span:first-child:before{transform:rotate(90deg)}.sr-agenda summary>span+span{font-size:11px;font-weight:400;color:var(--suite-muted,#67736b)}.sr-agenda ol{list-style:none;padding:0;margin:0 0 8px}.sr-agenda li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--suite-border,#dde3dd);font-size:12px}.sr-agenda li strong{display:block;font-weight:550;overflow-wrap:anywhere}.sr-agenda li small{display:block;margin-top:4px;color:var(--suite-muted,#67736b);font-size:11px}.sr-agenda li>span:last-child{color:var(--suite-muted,#67736b);white-space:nowrap}.sr-agenda-number{font-variant-numeric:tabular-nums;color:var(--suite-muted,#67736b);font-size:12px}.sr-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.sr-projects{min-width:0}.sr-projects-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:start;flex-wrap:wrap;margin-bottom:15px}.sr-projects-toolbar h2{font-size:16px;margin:0 0 5px;letter-spacing:-.015em}.sr-projects-toolbar>div>span{font-size:11px;color:var(--suite-muted,#67736b)}.sr-filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-search input{min-height:35px;max-width:170px;padding:7px 10px;font-size:12px}.sr-segment{display:flex;gap:2px;border:1px solid var(--suite-border,#dde3dd);padding:2px;border-radius:7px;background:var(--suite-secondary,#f1f4ef)}.sr-segment button{min-height:29px;padding:5px 9px;border:0;font-size:11px;background:transparent;white-space:nowrap}.sr-segment button[aria-pressed=true]{background:var(--suite-surface,#fff);box-shadow:0 1px 3px #17251b12}.sr-project-card{scroll-margin-top:24px;background:var(--suite-surface,#fff);border:1px solid var(--suite-border,#dde3dd);border-radius:9px;padding:20px;margin-bottom:16px;min-width:0}.sr-project-heading{display:flex;gap:14px;justify-content:space-between;align-items:start}.sr-project-heading>div:first-child{min-width:0}.sr-project-title{display:inline-flex;align-items:center;gap:7px;font-size:17px;font-weight:600;color:var(--suite-text,#24342d)!important;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.sr-project-title svg{flex-shrink:0;color:var(--suite-muted,#67736b)}.sr-project-title:hover{text-decoration:underline}.sr-project-team{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;margin:10px 0 0;color:var(--suite-muted,#67736b)}.sr-project-team>span:last-child{min-width:0;overflow-wrap:anywhere}.sr-project-team small{display:block;font-size:11px}.sr-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:var(--suite-secondary,#eef3ec);color:var(--sr-accent);font-size:10px;font-weight:600}.sr-project-actions{justify-content:flex-end;flex-shrink:0;gap:6px}.sr-project-actions button{min-height:34px;padding:7px 10px;font-size:12px}.sprint-review .sr-icon-button,.sr-dialog .sr-icon-button{padding:7px;min-width:34px;flex-shrink:0}.sr-project-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.sr-status{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;border-radius:5px;background:var(--suite-success-bg,#edf4ee);color:var(--suite-success,#315c3e);padding:4px 6px;font-size:10px;font-weight:550}.sr-status.is-muted{background:var(--suite-secondary,#f2f4f0);color:var(--suite-muted,#67736b)}.sr-status.is-open{background:var(--suite-warning-bg,#fff4db);color:var(--suite-warning-text,#7a5814)}.sr-gap{font-size:10px;color:var(--suite-muted,#67736b)}.sr-gap:before{content:"·";margin-right:7px}.sr-update-field h4,.sr-decision-prompt h4{font-size:11px;line-height:1.5;margin:0 0 5px;font-weight:650;color:var(--suite-muted,#67736b)}.sr-update-field p,.sr-decision-prompt p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;margin:0}.sr-update-field{margin:0 0 14px}.sr-update-field p.sr-empty-field{font-size:12px;color:var(--suite-muted,#67736b)}.sr-references{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.sr-references li{display:flex;gap:6px;align-items:flex-start;min-width:0;font-size:11px;max-width:100%}.sr-references li>svg{flex-shrink:0;margin-top:2px;color:var(--suite-muted,#67736b)}.sr-references a{display:inline-flex;gap:3px;align-items:center;text-decoration:none;overflow-wrap:anywhere}.sr-references small{display:block;font-size:10px;margin-top:3px;color:var(--suite-muted,#67736b)}.sr-decision-prompt{display:flex;gap:9px;background:var(--suite-secondary,#f3f5ef);padding:12px;border-radius:6px;margin:16px 0}.sr-decision-prompt>svg{flex-shrink:0;color:var(--sr-accent);margin-top:1px}.sr-decision-prompt p{font-size:12px}.sr-update-details{border-top:1px solid var(--suite-border,#dde3dd);margin-top:15px}.sr-update-details summary{font-size:12px;font-weight:550;padding:13px 0;cursor:pointer}.sr-next-action{border-top:1px solid var(--suite-border,#dde3dd);padding-top:15px;margin-top:2px}.sr-task-reference{background:var(--suite-secondary,#f4f6f1);border-radius:6px;padding:11px 12px}.sr-task-reference>.sr-eyebrow{font-size:9px;display:block;margin-bottom:5px}.sr-task-reference>a,.sr-task-reference>.sr-text-button{display:inline-flex;gap:5px;align-items:center;overflow-wrap:anywhere;font-size:12px;font-weight:550;text-decoration:none;text-align:left}.sr-task-meta{display:flex;gap:7px 18px;flex-wrap:wrap;font-size:11px;color:var(--suite-muted,#67736b);margin-top:8px;line-height:1.6}.sr-task-meta>span{display:flex;gap:5px;align-items:center;overflow-wrap:anywhere;min-width:0}.sr-task-meta svg{flex-shrink:0}.sr-task-reference>small{font-size:10px;display:block;color:var(--suite-muted,#67736b);margin-top:7px}.sr-task-reference>strong{font-size:12px}.sr-task-reference>p{font-size:12px;color:var(--suite-muted,#67736b);margin:5px 0}.sprint-review .sr-text-button,.sr-dialog .sr-text-button{background:none;border:0;padding:0;min-height:25px;justify-content:flex-start;color:var(--sr-accent,#315947)}.sr-record-meta{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:var(--suite-muted,#67736b);margin-top:13px}.sr-project-empty{padding:3px 0 4px}.sr-project-empty>p{font-size:13px;color:var(--suite-muted,#67736b);line-height:1.6;margin:0 0 10px}.sr-project-empty>small{font-size:11px;color:var(--suite-muted,#67736b)}.sr-project-empty .sr-prior-hint{display:flex;align-items:start;gap:7px;font-size:12px;background:var(--suite-secondary,#f2f5ed);padding:10px;border-radius:6px}.sr-prior-hint svg{flex-shrink:0;margin-top:2px}.sr-inactive{margin:10px 0;background:var(--suite-secondary);padding:8px;border-radius:6px}.sr-queue{position:sticky;top:24px;border:1px solid var(--suite-border,#dde3dd);border-radius:9px;background:var(--suite-secondary,#f6f7f2);padding:19px 17px}.sr-queue h2{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin:7px 0 8px;letter-spacing:-.01em}.sr-queue h2>span{font-size:11px;background:var(--suite-surface,#fff);border:1px solid var(--suite-border,#dde3dd);padding:3px 7px;border-radius:5px;font-weight:500}.sr-queue header p{font-size:11px;color:var(--suite-muted,#67736b);margin:0 0 16px}.sr-queue>ol{list-style:none;padding:0;margin:0}.sr-queue>ol>li{border-top:1px solid var(--suite-border,#dde3dd);padding:13px 0}.sr-queue .sr-text-button{font-size:12px;font-weight:550;text-align:left;color:var(--suite-text,#24342d);line-height:1.5}.sr-queue ul{padding:0;margin:6px 0 0;list-style:none}.sr-queue ul li{font-size:11px;color:var(--suite-muted,#67736b);line-height:1.7;display:flex;gap:6px}.sr-queue ul li:before{content:"·"}.sr-queue-rules{border-top:1px solid var(--suite-border,#dde3dd);padding-top:13px}.sr-queue-rules summary{font-size:10px;color:var(--suite-muted,#67736b);cursor:pointer;line-height:1.5}.sr-queue-rules p{font-size:11px;line-height:1.7;color:var(--suite-muted,#67736b)}.sr-queue-clear{padding:12px 0 18px;font-size:12px}.sr-queue-clear>svg{display:block;color:var(--sr-accent);margin-bottom:9px}.sr-queue-clear p{font-size:11px;line-height:1.7;color:var(--suite-muted,#67736b)}.sr-empty{padding:42px 24px;text-align:center;border:1px dashed var(--suite-border,#cbd5c9);border-radius:9px;background:var(--suite-surface,#fff)}.sr-empty>svg{color:var(--sr-accent)}.sr-empty h2{font-size:23px;letter-spacing:-.02em;margin:15px 0 10px}.sr-empty p{max-width:54ch;margin:12px auto 20px;font-size:14px;line-height:1.7;color:var(--suite-muted,#67736b)}.sr-empty-projects{padding:28px 20px}.sr-empty-projects p{font-size:13px}.sr-recovery{padding:18px;border:1px solid var(--suite-warning,#a47b29);background:var(--suite-warning-bg,#fff5dc);border-radius:8px;margin:0 0 20px;font-size:14px}.sr-recovery p{font-size:13px;line-height:1.7;max-width:80ch}.sr-recovery small{font-size:11px;line-height:1.6;display:block;margin-top:10px}.sr-dialog{--sr-accent:var(--suite-primary,#315947);width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--suite-border,#dde3dd);border-radius:12px;padding:24px;background:var(--suite-surface,#fff);color:var(--suite-text,#24342d);box-shadow:0 24px 80px #17251b30;font-family:inherit}.sr-dialog::backdrop{background:#14261e70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sr-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.sr-dialog>header h2{font-size:21px;letter-spacing:-.02em;line-height:1.4;margin:0}.sr-dialog-intro{color:var(--suite-muted,#67736b);font-size:13px;line-height:1.65;margin:10px 0 21px}.sr-dialog-intro strong{font-weight:550;color:var(--suite-text,#24342d);display:block}.sr-dialog-intro span{font-size:12px;display:block}.sr-fields{margin:0;padding:0;border:0;min-width:0}.sr-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sr-wide{grid-column:1/-1}.sr-form-stack{display:grid;gap:16px}.sr-form-stack>.sr-caption{margin:0}.sr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.sr-section-heading h3{font-size:14px;margin:0}.sr-section-heading span{font-size:11px;color:var(--suite-muted,#67736b)}.sr-agenda-editor{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:12px}.sr-agenda-editor>li{display:grid;grid-template-columns:16px minmax(0,1fr) 30px;gap:9px;padding:12px 10px;background:var(--suite-secondary,#f5f7f2);border-radius:7px}.sr-agenda-editor .sr-agenda-number{padding-top:8px}.sr-agenda-fields{display:grid;gap:12px;min-width:0}.sr-agenda-order{display:flex;flex-direction:column;gap:4px}.sr-agenda-order .sr-icon-button{min-width:30px;min-height:30px;padding:5px}.sr-agenda-fields .sr-form-grid{grid-template-columns:minmax(0,1fr) 75px;gap:10px}.sr-dialog-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--suite-border,#dde3dd);padding-top:18px;margin-top:22px}.sr-dialog-footer small{display:block;flex-basis:100%;font-size:11px;color:var(--suite-muted,#67736b);line-height:1.6}.sr-choices{border:1px solid var(--suite-border,#dde3dd);border-radius:7px;padding:10px 12px;margin:15px 0;min-width:0}.sr-choices legend{font-size:12px;padding:0 5px;font-weight:550}.sr-choices>div{max-height:180px;overflow:auto}.sr-dialog .sr-choices label,.sr-dialog .sr-check{display:flex;gap:8px;align-items:start;padding:5px 0;font-size:12px;font-weight:400;line-height:1.6}.sr-dialog .sr-choices input[type=checkbox],.sr-dialog .sr-check input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:1px 0 0;accent-color:var(--sr-accent);flex:0 0 18px}.sr-choices small{font-size:11px;color:var(--suite-muted,#67736b)}.sr-editor-tabs{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:3px;padding:4px;background:var(--suite-secondary,#f2f5ef);border-radius:8px;margin-bottom:21px}.sr-editor-tabs button{font-size:11px;min-height:37px;border:0;background:transparent;padding:7px 5px}.sr-editor-tabs button[aria-selected=true]{background:var(--suite-surface,#fff);box-shadow:0 1px 4px #17251b16;font-weight:600}.sr-carry-prompt{background:var(--suite-warning-bg,#fff7e2);padding:14px;border-radius:8px;margin-bottom:17px}.sr-carry-prompt strong{font-size:12px}.sr-carry-prompt p{font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 11px}.sr-carry-prompt small{display:block;font-size:11px;line-height:1.6;color:var(--suite-muted,#67736b);margin-top:8px}.sr-carry-note{padding:10px 12px;background:var(--suite-info-bg,#eef5ed);border-radius:7px;margin:0 0 16px;font-size:11px;line-height:1.6}.sr-reference-editor{border:1px solid var(--suite-border,#dde3dd);border-radius:7px;padding:12px;margin:0;min-width:0}.sr-reference-editor legend{font-size:12px;font-weight:550;padding:0 5px}.sr-reference-editor legend svg{vertical-align:middle;margin-right:5px}.sr-reference-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:10px;align-items:end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--suite-border,#dde3dd)}.sr-reference-row>label:first-child{grid-column:1/3}.sr-reference-row>.sr-reference-url{grid-column:1/3}.sr-reference-row>label:nth-child(3){grid-column:1/3}.sr-reference-row>button{grid-column:3;grid-row:1}.sr-reference-row label{font-size:11px}.sr-reference-row .sr-optional{display:inline;font-size:10px}.sr-reference-editor>button{font-size:12px;min-height:34px}.sr-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1300px){.sr-workspace-grid{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.sr-project-card{padding:23px}.sr-project-summary{max-width:85ch}}@media(max-width:1050px){.sr-workspace-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.sr-meeting-top{align-items:start}.sr-meeting-top>.sr-actions{justify-content:flex-end;max-width:170px}.sr-project-heading{flex-wrap:wrap}.sr-project-actions{justify-content:flex-start}.sr-filter-controls{width:100%}.sr-search{flex:1}.sr-search input{max-width:none}.sr-queue{padding:16px 14px}}@media(max-width:760px){.sr-workspace-grid{grid-template-columns:1fr}.sr-queue{position:static;order:-1}.sr-queue>ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sr-queue header{display:grid;grid-template-columns:1fr auto}.sr-queue header>.sr-eyebrow{grid-column:1/-1}.sr-queue header>h2{gap:18px}.sr-queue header>p{margin:auto 0;font-size:10px}.sr-queue-rules{margin-top:6px}.sr-meeting-top{flex-direction:column}.sr-meeting-top>.sr-actions{max-width:none;justify-content:flex-start}.sr-project-heading{flex-wrap:nowrap}.sr-projects-toolbar{margin-top:4px}.sr-projects-toolbar>div:first-child{flex:1}.sr-filter-controls{width:auto}.sr-search{display:none}}@media(max-width:500px){.sr-page-heading{align-items:start;gap:10px;margin-bottom:20px}.sr-page-heading h1{font-size:26px}.sr-page-heading p{max-width:27ch;font-size:12px;line-height:1.6}.sr-header-actions{gap:6px;max-width:115px}.sr-header-actions>button{font-size:11px;min-height:35px;padding:7px 9px}.sr-header-actions>button:first-child>span{display:none}.sr-selectors{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.sr-selectors select{font-size:16px}.sr-selectors label{font-size:11px}.sr-meeting{padding:16px 16px 0;margin-bottom:18px}.sr-meeting-top h2{font-size:21px}.sr-meeting-meta{gap:10px 13px;font-size:11px}.sr-meeting-top>.sr-actions{width:100%}.sr-meeting-top>.sr-actions>button{flex:1;font-size:11px;min-height:37px}.sr-queue{padding:15px}.sr-queue>ol{gap:0 14px}.sr-queue header>p{display:none}.sr-queue .sr-text-button{font-size:11px}.sr-queue ul li{font-size:10px}.sr-projects-toolbar{align-items:center}.sr-projects-toolbar>div>span{font-size:10px;max-width:24ch;display:block;line-height:1.5}.sr-projects-toolbar h2{font-size:15px}.sr-project-card{padding:16px}.sr-project-heading{flex-wrap:wrap;gap:12px}.sr-project-title{font-size:16px}.sr-project-actions{width:100%;justify-content:flex-start}.sr-project-actions .sr-primary{flex:1}.sr-project-status{gap:6px;margin:13px 0}.sr-project-summary .sr-update-field p{font-size:13px}.sr-task-meta{gap:6px;flex-direction:column}.sr-project-team{font-size:11px}.sr-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 16px;border-radius:10px}.sr-dialog>header h2{font-size:20px}.sr-dialog input,.sr-dialog select,.sr-dialog textarea{font-size:16px}.sr-form-grid{grid-template-columns:1fr;gap:13px}.sr-agenda-fields .sr-form-grid{grid-template-columns:minmax(0,1fr) 67px;gap:8px}.sr-agenda-editor>li{grid-template-columns:12px minmax(0,1fr) 27px;gap:6px;padding:10px 7px}.sr-agenda-order .sr-icon-button{min-width:27px}.sr-editor-tabs{gap:1px;padding:3px}.sr-editor-tabs button{font-size:10px;padding:6px 4px;line-height:1.5}.sr-dialog-footer button{flex:1}.sr-carry-prompt{padding:12px}.sr-recovery .sr-actions>button{width:100%}.sr-reference-editor{padding:10px}.sr-reference-row{grid-template-columns:minmax(0,1fr) 15px 28px;gap:8px}.sr-empty{padding:30px 18px}}@media(prefers-reduced-motion:reduce){.sprint-review *,.sr-dialog *{scroll-behavior:auto!important}}.sr-export{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;max-width:360px}.sr-export label,.sr-export-field{min-width:0}.sr-export select{width:100%;min-height:40px;border:1px solid var(--suite-input-border,#ccd5ce);border-radius:7px;padding:7px 24px 7px 9px;background:var(--suite-surface,#fff);font-size:11px}.sr-export small{grid-column:1/-1;color:var(--suite-muted,#67736b);font-size:10px;line-height:1.6}.sr-meeting-top>.sr-actions{align-items:start}.sr-meeting-top>.sr-actions>button{margin-top:1px}@media(max-width:1050px){.sr-meeting-top>.sr-actions{max-width:320px}.sr-export{grid-template-columns:1fr;max-width:240px}.sr-export small{grid-column:auto}.sr-export button{width:100%}}@media(max-width:760px){.sr-meeting-top>.sr-actions{max-width:none;width:100%}.sr-export{grid-template-columns:minmax(0,1fr) auto;max-width:none;flex:1}.sr-export small{grid-column:1/-1}}@media(max-width:500px){.sr-meeting-top>.sr-actions>button{flex:0 0 auto}.sr-export{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto}.sr-export select,.sr-export button{font-size:11px}}@media(min-width:761px)and (max-width:1050px){.sr-workspace-grid{grid-template-columns:1fr}.sr-queue{position:static;order:-1}.sr-queue>ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sr-meeting-top{flex-direction:column}.sr-meeting-top>.sr-actions{max-width:none;width:100%}.sr-export{grid-template-columns:minmax(0,1fr) auto;max-width:none;flex:1}.sr-export small{grid-column:1/-1}}.assembly{margin-top:22px;color:var(--text,#203e32)}.assembly-heading,.assembly-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assembly-heading{margin-bottom:22px}.assembly h3{font-size:26px;margin:5px 0 7px}.assembly h4{font-size:18px;margin:0 0 5px}.assembly h5{font-size:16px;margin:0}.assembly p{line-height:1.55}.assembly-heading p,.assembly-section-heading p{margin:0;color:#607267;font-size:14px}.assembly-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#527565}.assembly button,.assembly a{font-size:13px}.assembly button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.assembly a{font-weight:700;color:#28583f;text-underline-offset:3px}.assembly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assembly-metric{border:1px solid #d9e3db;border-radius:12px;background:#fff;padding:18px}.assembly-metric>div{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#607267}.assembly-metric>strong{display:block;font-size:32px;line-height:1.35;margin:9px 0 3px;letter-spacing:-1px}.assembly-metric small{font-size:12px;line-height:1.5;color:#66776c}.assembly-caption{color:#64776a;font-size:12px;line-height:1.6}.assembly-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assembly-panel{border:1px solid #dbe5dd;border-radius:14px;padding:22px;background:#fff;margin-bottom:18px;min-width:0}.assembly-section-heading{margin-bottom:16px}.assembly-section-heading>div{min-width:0}.assembly-section-heading>button,.assembly-section-heading>a{flex-shrink:0}.assembly-rows{list-style:none;padding:0;margin:0}.assembly-rows li{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid #edf0ec;padding:15px 0}.assembly-rows li>div{min-width:0}.assembly-rows strong,.assembly-text-button{font-size:14px!important;font-weight:700;overflow-wrap:anywhere}.assembly-rows small{display:block;color:#66796d;line-height:1.5;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.assembly-badge{display:inline-block;background:#f0f2ef;color:#5d6e62;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}.assembly-badge.is-good{background:#e6f1e9;color:#285c3c}.assembly-badge.is-alert{background:#fff0e8;color:#9c3f19}.assembly-empty{font-size:14px;color:#677a6d;background:#f8faf7;border:1px dashed #dbe4d9;border-radius:10px;padding:20px}.assembly-text-button{border:0!important;background:transparent!important;padding:0!important;color:#28583f;text-align:left;box-shadow:none!important;justify-content:flex-start!important;min-height:28px!important}.assembly-subtle{font-size:12px!important;font-weight:500!important;color:#6c7c70}.assembly-task-grid,.assembly-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assembly-task,.assembly-check{padding:18px;border:1px solid #e1e7df;border-radius:10px;min-width:0}.assembly-task .assembly-section-heading,.assembly-check .assembly-section-heading{margin-bottom:8px}.assembly-task p{font-size:13px;margin:8px 0;color:#6c7b70}.assembly-task.is-blocked{border-color:#ecd7ba;background:#fffcf7}.assembly-blocker{color:#865019!important}.assembly-check.is-failed{border-left:3px solid #c27148}.assembly-check dl{margin:14px 0;font-size:13px}.assembly-check dl div{margin-bottom:10px}.assembly-check dt{color:#6c7b70;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.assembly-check dd{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.assembly-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.assembly-check>small{display:block;color:#64776a;font-size:11px;margin-top:12px}.assembly-notice,.assembly-revision-warning{padding:14px 16px;background:#fff6e8;border:1px solid #efd6af;border-radius:9px;color:#785321;font-size:13px;line-height:1.5;margin:14px 0}.assembly-notice p{margin:6px 0 12px}.assembly-error{background:#fff0ea;color:#973f28;padding:14px;border:1px solid #edc8bb;border-radius:9px;line-height:1.5}.assembly-feedback{background:#eff7ef;color:#315e3d;border-radius:8px;padding:12px;font-size:13px}.assembly-history{margin-top:18px}.assembly summary{cursor:pointer;font-weight:700;font-size:13px;line-height:1.6}.assembly-history>.assembly-check{margin-top:12px}.assembly-review{background:linear-gradient(135deg,#f1f6ee,#fff);border-color:#d1dfcc}.assembly-snapshot-text{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:16px;background:#fff;border:1px solid #dce6d9;border-radius:9px;margin:12px 0 16px}.assembly-old-snapshot{border-top:1px solid #dce6d9;padding-top:16px;margin-top:16px}.assembly-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9e1d7;border-radius:16px;color:#243f30;background:#fff;box-shadow:0 25px 90px #12321a30;overflow:auto}.assembly-dialog::backdrop{background:#15291dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assembly-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #e5ebe2;position:sticky;top:0;background:#fff;z-index:2}.assembly-dialog h3{font-size:20px;margin:0}.assembly-dialog>header button{display:flex;align-items:center;padding:7px;min-width:34px}.assembly-dialog form{padding:20px 22px}.assembly-fields{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.assembly-fields p{font-size:13px;line-height:1.6;margin:0;color:#66776b}.assembly-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;min-width:0}.assembly-fields label>span{font-size:11px;font-weight:400}.assembly-fields input,.assembly-fields select,.assembly-fields textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:400;padding:10px 12px;border:1px solid #ccd9cc;border-radius:8px;background:#fff;color:#24402e}.assembly-fields textarea{resize:vertical;line-height:1.6}.assembly-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assembly-dialog footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e0e8dc;margin-top:22px;padding-top:16px;position:sticky;bottom:-20px;background:#fff;padding-bottom:12px}.assembly-dialog footer small{font-size:12px;color:#6d7d6f;flex-basis:100%;line-height:1.5}.assembly-dialog button{min-height:36px}.assembly-snapshot-picker{padding:12px 14px;border:1px solid #d6e2d2;border-radius:9px;background:#f6faf3;margin-bottom:16px}.assembly-snapshot-picker p{font-size:12px!important;line-height:1.6}.assembly-snapshot-picker select{width:100%;margin:8px 0;padding:9px;border-radius:7px;border:1px solid #cbd9c6}.assembly-snapshot-picker .assembly-actions{margin-top:8px}@media(max-width:1100px){.assembly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-columns,.assembly-task-grid,.assembly-check-grid{grid-template-columns:1fr}}@media(max-width:600px){.assembly-heading,.assembly-section-heading{flex-wrap:wrap;gap:12px}.assembly-panel{padding:16px}.assembly-metrics{gap:8px}.assembly-metric{padding:13px}.assembly-metric>strong{font-size:28px}.assembly-metric>div{font-size:11px}.assembly-form-grid{grid-template-columns:1fr}.assembly-dialog>header{padding:16px}.assembly-dialog form{padding:16px}.assembly-dialog h3{font-size:18px}.assembly-rows li{gap:8px}.assembly-badge{font-size:10px}.assembly-heading h3{font-size:23px}}@media(max-width:1100px){.assembly-review .assembly-section-heading{flex-direction:column;align-items:stretch}.assembly-review .assembly-section-heading>button{align-self:flex-start}}@media(max-width:600px){.planning-board-heading>[role=group]:has([data-board-view=assembly]){flex-wrap:wrap}.planning-board-heading>[role=group]>button[data-board-view=assembly]{flex-basis:100%;white-space:nowrap}}.assembly-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.assembly-dialog>header{position:static;flex:none}.assembly-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;flex:1}.assembly-dialog form>.assembly-error{flex:none;margin:12px 22px 0}.assembly-dialog .assembly-fields{flex:1;min-height:0;overflow:auto;padding:20px 22px;align-content:start;scroll-padding-block:16px}.assembly-dialog footer{position:static;flex:none;flex-direction:row;flex-wrap:wrap;bottom:auto;margin:0;padding:14px 22px;background:#fff}.assembly-dialog footer>button{min-height:44px;min-width:84px}@media(max-width:600px){.assembly-dialog form{padding:0}.assembly-dialog .assembly-fields{padding:16px}.assembly-dialog footer{padding:12px 16px}}.assembly-dialog-long[open]{height:min(880px,calc(100dvh - 32px))}.assembly-dialog form{overflow:visible;flex:1 1 auto}.assembly-dialog .assembly-fields-scroll{flex:1 1 auto;min-height:0;overflow:auto;scroll-padding-block:16px}.assembly-dialog .assembly-fields{flex:none;overflow:visible;min-height:auto}.season-goals{min-width:0}.goal-list-toolbar,.goal-count,.goal-list-labels,.goal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.goal-list-toolbar{margin:14px 0}.goal-list-toolbar p{color:var(--suite-muted);font-size:14px;margin:0}.goal-actions{justify-content:flex-start}.goal-actions button,.goal-back,.goal-links button,.goal-link-item button{display:inline-flex;align-items:center;gap:7px}.goal-filters{margin-bottom:10px}.goal-filters input,.goal-filters select{max-width:100%;box-sizing:border-box}.goal-filters .goal-mine{display:flex;align-items:center;gap:7px;align-self:end;min-height:42px;min-width:auto;flex:0 0 auto;font-size:13px}.goal-mine input{width:18px;min-height:18px;accent-color:var(--suite-primary)}.goal-count{font-size:12px;color:var(--suite-muted);margin:12px 0}.goal-list{list-style:none;margin:0;padding:0;border:1px solid var(--suite-border);border-radius:10px;background:var(--suite-surface);overflow:hidden}.goal-list>li{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;padding:20px;border-bottom:1px solid var(--suite-border)}.goal-list>li:last-child{border-bottom:0}.goal-list>li:focus-within{background:var(--suite-secondary)}.goal-list-main{min-width:0}.goal-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:650;color:var(--suite-text);text-decoration:none;line-height:1.4;margin:9px 0 7px;overflow-wrap:anywhere}.goal-title:hover{text-decoration:underline}.goal-title>svg{flex-shrink:0;color:var(--suite-muted)}.goal-list-main>p{margin:4px 0;color:var(--suite-muted);font-size:12px}.goal-list-main .goal-next{margin-top:11px;font-size:13px;color:var(--suite-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goal-next span{font-weight:600}.goal-status{display:inline-block;border-radius:20px;padding:4px 9px;font-size:11px;line-height:1.4;font-weight:650;background:var(--suite-secondary);color:var(--suite-muted);white-space:nowrap}.goal-status[data-status=on_track],.goal-status[data-status=achieved]{background:var(--suite-success-bg,#e8f1eb);color:var(--suite-success,#25543a)}.goal-status[data-status=at_risk]{background:var(--suite-warning-bg,#fff2d8);color:var(--suite-warning-text,#80560f)}.goal-status[data-status=blocked]{background:var(--suite-danger-bg,#feebe9);color:var(--suite-danger,#b42318)}.goal-list .goal-list-labels{justify-content:flex-start;gap:10px}.goal-measure{display:flex;align-items:center;gap:24px}.goal-measure>div{min-width:0}.goal-measure strong{display:block;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;margin-top:6px;overflow-wrap:anywhere}.goal-measure strong small{font-size:13px;font-weight:400;color:var(--suite-muted)}.goal-target{display:flex;gap:5px;align-items:center;color:var(--suite-muted);font-size:12px;margin-top:5px}.goal-empty{padding:32px;text-align:center;border-style:dashed}.goal-empty>svg{color:var(--suite-primary)}.goal-empty h2{font-size:21px;margin:12px 0}.goal-empty p{max-width:52ch;margin:12px auto 20px;color:var(--suite-muted);line-height:1.6}.goal-detail{display:grid;gap:16px}.goal-back{font-size:13px;width:max-content;color:var(--suite-muted);margin:8px 0}.goal-detail-heading{border-top:3px solid var(--suite-primary)}.goal-detail-heading h2{font-size:clamp(22px,2.4vw,30px);line-height:1.25;margin:14px 0 10px;max-width:40ch;overflow-wrap:anywhere}.goal-owner{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--suite-muted)}.goal-owner>span{margin-left:auto}.goal-description,.goal-evidence{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.goal-description{font-size:14px;max-width:75ch;color:var(--suite-muted);margin:14px 0 20px}.goal-detail .goal-actions{margin:18px 0 0}.goal-caption{font-size:12px;line-height:1.6;color:var(--suite-muted);margin:12px 0 0}.goal-readonly{padding:12px;background:var(--suite-secondary);border-radius:7px;margin-bottom:16px}.goal-measure.is-detail{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}.goal-measure.is-detail>div+div{padding-left:22px;border-left:1px solid var(--suite-border)}.goal-measure .goal-observed{font-size:16px;margin-top:10px}.goal-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.goal-detail h3{font-size:15px;margin:0 0 12px}.goal-detail-grid p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.goal-detail-grid .goal-caption{font-size:12px}.goal-people{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.goal-people li{background:var(--suite-secondary);border-radius:20px;padding:6px 10px;font-size:12px}.goal-history h3{display:flex;align-items:center;gap:9px}.goal-history h3>span{font-size:12px;color:var(--suite-muted);background:var(--suite-secondary);border-radius:12px;padding:3px 7px}.goal-history ol{margin:0;padding:0;list-style:none}.goal-history li{border-top:1px solid var(--suite-border);padding:16px 0}.goal-history li:last-child{padding-bottom:0}.goal-history-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.goal-history-meta>strong{font-size:14px}.goal-history p{font-size:13px;margin:10px 0}.goal-history small{font-size:11px;color:var(--suite-muted)}.goal-history a{font-size:12px;display:inline-flex;gap:5px;align-items:center}.goal-links{list-style:none;padding:0;margin:14px 0 0}.goal-links li,.goal-link-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0}.goal-links li>span:first-child,.goal-link-item>span:first-child{font-size:11px;color:var(--suite-muted);min-width:65px}.goal-links button,.goal-link-item button{font-size:13px!important;text-align:left}.goal-unavailable{font-size:13px;color:var(--suite-muted)}.goal-feedback{padding:12px 14px;border-radius:7px;background:var(--suite-info-bg,#edf4ef);font-size:13px}.goal-recovery{padding:18px;background:var(--suite-warning-bg,#fff3d8);border:1px solid var(--suite-warning,#a36f1a);border-radius:9px;margin:16px 0}.goal-recovery strong{font-size:15px}.goal-recovery p,.goal-recovery small{font-size:13px;line-height:1.6;max-width:78ch}.goal-recovery small{display:block;margin-top:12px}.goal-recovery .goal-actions{margin-top:12px}.goal-dialog{max-width:600px}.goal-dialog>p{margin:0 0 18px}.goal-form-fields{padding:0;border:0;margin:0;min-width:0}.goal-dialog .planning-form>label{font-size:13px}.goal-dialog .planning-form label:first-of-type{grid-column:auto}.goal-dialog .planning-form label.wide{grid-column:1/-1}.goal-dialog .planning-form input,.goal-dialog .planning-form select,.goal-dialog .planning-form textarea{min-width:0;font-size:14px}.goal-dialog .planning-form textarea{min-height:70px}.goal-dialog .planning-form p{margin:0}.goal-dialog small{font-size:12px;color:var(--suite-muted)}.goal-definition-extras{margin:18px 0 0!important;padding-top:12px!important}.goal-definition-extras>summary{font-size:13px;font-weight:600;cursor:pointer;padding:5px 0;color:var(--suite-text)}.goal-choices{padding:10px;border:1px solid var(--suite-border);border-radius:6px;margin:12px 0}.goal-choices legend{font-size:12px;color:var(--suite-text);padding:0 5px}.goal-choices>div{max-height:160px;overflow:auto}.goal-choices label{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;color:var(--suite-text)}.goal-choices input[type=checkbox]{width:18px;min-height:18px;flex-shrink:0;accent-color:var(--suite-primary);margin:1px 0 0}.goal-choices small{display:block}.goal-dialog button{min-height:42px;font:inherit;padding:8px 13px;border:1px solid var(--suite-input-border);border-radius:var(--radius-button,8px);background:var(--suite-surface);color:var(--suite-text)}.goal-dialog button:disabled{opacity:.6}.goal-dialog .planning-toolbar{margin-bottom:0}@media(max-width:900px){.goal-list>li{grid-template-columns:minmax(0,1fr) 175px;gap:16px}.goal-filters{gap:10px}.goal-filters>label{min-width:120px}}@media(max-width:600px){.goal-list>li{grid-template-columns:1fr;padding:16px;gap:13px}.goal-list .goal-measure{border-top:1px solid var(--suite-border);padding-top:12px}.goal-list .goal-measure>div{display:flex;align-items:baseline;column-gap:10px;flex-wrap:wrap;width:100%}.goal-list .goal-measure .planning-eyebrow{width:100%;font-size:10px}.goal-list .goal-measure strong{font-size:21px}.goal-list .goal-target{margin-left:auto}.goal-list-toolbar p{max-width:30ch}.goal-filters>label:first-child{min-width:100%}.goal-filters>label{min-width:calc(50% - 12px);flex:1}.goal-filters .goal-mine{min-width:100%;min-height:32px}.goal-count{font-size:11px}.goal-detail-grid{grid-template-columns:1fr}.goal-measure.is-detail{grid-template-columns:1fr 1fr;gap:18px}.goal-measure.is-detail>div:nth-child(3){grid-column:1/-1;border:0;padding:12px 0 0;border-top:1px solid var(--suite-border)}.goal-measure.is-detail>div+div{padding-left:12px}.goal-owner>span{width:100%;margin:5px 0 0}.goal-dialog .planning-form input,.goal-dialog .planning-form select,.goal-dialog .planning-form textarea{font-size:16px}.goal-actions{gap:8px}.goal-recovery .goal-actions button{width:100%;justify-content:center}.goal-title{font-size:16px}.goal-empty{padding:24px 16px}.goal-history-meta{justify-content:space-between}}.planning .goal-filters>label.goal-filter-search{flex:1 1 220px;min-width:160px}.planning .goal-filters>label.goal-filter-choice{flex:0 1 174px;min-width:150px}.planning .goal-filters>label.goal-mine{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:0;gap:8px;min-height:42px}.planning .goal-filters .goal-mine input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;margin:0}.planning .goal-filters .goal-mine>span{flex:0 0 auto}.goal-dialog .planning-form>.goal-field{display:grid;align-content:start;gap:.3rem;min-width:0}.goal-dialog .planning-form>.goal-field>label{font-size:13px}@media(max-width:600px){.planning .goal-filters>label.goal-filter-search{flex-basis:100%;min-width:0}.planning .goal-filters>label.goal-filter-choice{flex:1 1 calc(50% - 12px);min-width:0}.planning .goal-filters>label.goal-mine{flex-basis:100%;min-height:36px}}.planning{min-width:0;max-width:1500px;margin:auto;padding:1rem}.planning h1{margin:0}.planning header,.planning-toolbar,.planning-tabs,.planning-filters{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.planning header{justify-content:space-between}.planning button,.planning select,.planning input{min-height:40px}.planning button{cursor:pointer}.planning input,.planning select,.planning textarea{max-width:100%;padding:.5rem;border:1px solid var(--suite-border,#cbd5e1);border-radius:6px;background:var(--suite-surface,#fff);color:inherit;font:inherit}.planning label{display:grid;gap:.3rem;font-size:.9rem}.planning-tabs a{padding:.55rem .8rem;border-radius:6px}.planning-tabs a[aria-current=page]{background:#e0ecff;color:#173c76;font-weight:700}.planning-toolbar h2{margin:0 auto 0 0}.planning-card,.planning-empty{padding:1rem;border:1px solid var(--suite-border,#d9dfe8);border-radius:10px;background:var(--suite-surface,#fff)}.planning-empty{color:var(--suite-muted,#526174)}.planning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.planning-card h3{margin-top:0}.planning-hint,.planning-card small{color:var(--suite-muted,#526174);font-size:.85rem}.planning-filters input{flex:1;min-width:160px}.planning-table-scroll{max-width:100%;overflow:auto}.planning table{width:100%;border-collapse:collapse;font-size:.9rem}.planning th,.planning td{padding:.65rem;text-align:left;border-bottom:1px solid var(--suite-border,#d9dfe8)}.planning-kanban{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:1rem;max-width:100%}.planning-column{flex:0 0 235px;background:var(--suite-secondary,#f1f5f9);border-radius:10px;padding:.65rem}.planning-column h3{font-size:.95rem}.planning-task{background:var(--suite-surface,#fff);padding:.7rem;margin:.5rem 0;border:1px solid var(--suite-border,#cbd5e1);border-radius:8px;display:grid;gap:.4rem}.planning-task>button{text-align:left;font-weight:600}.planning-badge{font-size:.8rem;border:1px solid currentColor;padding:.12rem .4rem;border-radius:20px;display:inline-block}.planning-dialog{width:min(640px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #cbd5e1;border-radius:12px;color:inherit;background:var(--suite-surface,#fff);padding:1.2rem}.planning-dialog::backdrop{background:#0008}.planning-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.planning-form .wide{grid-column:1/-1}.planning-dialog h2{margin-top:0}.planning-dialog label{display:grid;gap:.3rem}.planning-dialog input,.planning-dialog select,.planning-dialog textarea{width:100%;min-height:40px;box-sizing:border-box;padding:.5rem;font:inherit}.planning-dialog textarea{min-height:90px}.planning-dialog .planning-toolbar{justify-content:flex-end;margin-top:1rem}.planning-detail-list{padding:0;list-style:none}.planning-detail-list li{padding:.5rem 0;border-bottom:1px solid #ddd}.planning-detail-list label{display:flex;align-items:center}.planning-detail-list input[type=checkbox]{width:20px;min-height:20px}.planning-detail-list small{display:block}.planning-gantt{max-width:100%;overflow:auto;border:1px solid var(--suite-border,#cbd5e1);border-radius:8px}.planning-gantt-labels{position:sticky;left:0;width:220px;z-index:3;background:var(--suite-surface,#fff)}.planning-axis{height:40px;font-weight:600;padding:8px;box-sizing:border-box}.planning-gantt-label{height:52px;padding:3px 8px;box-sizing:border-box;border-bottom:1px solid #dde3ed;overflow:hidden}.planning-gantt-label>button{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;min-height:24px}.planning-gantt-label small{display:block;font-size:.7rem}.planning-gantt-label small button{min-height:20px;font-size:inherit}.planning-timeline{position:absolute;top:0}.planning-tick{position:absolute;top:0;border-left:1px solid #dde3ed;font-size:.65rem;padding-left:2px;pointer-events:none}.planning-today{position:absolute;top:0;border-left:2px solid #e25431;z-index:2;pointer-events:none}.planning-lines{position:absolute;top:0;left:0;color:#66758d;z-index:1;pointer-events:none}.planning-bar{position:absolute;min-height:28px!important;height:28px;overflow:hidden;white-space:nowrap;background:#dbeafe;border:1px solid #3b82f6;color:#163965;border-radius:4px;z-index:2;font-size:.75rem}.planning-bar.blocked{background:#fee2e2;border-color:#b91c1c;color:#7f1d1d}.planning-bar.done{background:#dcfce7;border-color:#15803d;color:#14532d}.planning-bar.in_progress{background:#fef3c7;border-color:#b45309;color:#78350f}.planning-bar.milestone{background:transparent;border:0;color:#6d28d9;font-size:22px;padding:0}.planning-scale{max-width:160px;margin-bottom:.7rem}.planning a,.planning button{overflow-wrap:anywhere}@media(max-width:600px){.planning{padding:.75rem}.planning-form{grid-template-columns:1fr}.planning-filters label{flex:1;min-width:42%}.planning header>label{width:100%}.planning-dialog{padding:.8rem}.planning-column{flex-basis:80vw}}.planning button:not(.planning-bar){font:inherit;border:1px solid var(--suite-input-border);background:var(--suite-surface);color:var(--suite-text);border-radius:var(--radius-button);padding:.4rem .65rem}.planning button:disabled{opacity:.55;cursor:default}.planning button[aria-pressed=true]{background:var(--suite-info-bg);color:var(--suite-primary)}.planning-dialog fieldset{min-width:0}.planning-tabs a[aria-current=page]{background:var(--suite-info-bg);color:var(--suite-primary)}@media(max-width:600px){.planning-gantt-labels{position:relative}.planning input,.planning select,.planning textarea{font-size:16px}}.planning-gantt-label>button:not(.planning-bar){padding:0 3px;min-height:24px;border:0;background:transparent;text-align:left;font-size:.85rem}.planning-gantt-label small button:not(.planning-bar){padding:0 2px;min-height:18px;border:0;font-size:inherit}.planning-gantt-label small{line-height:18px}.planning-shell>main{max-width:none}.planning-shell .planning{max-width:none;padding:0}.planning-nav nav{min-height:100%}.planning-nav .hub-nav-meta{margin-top:auto;padding-top:20px}.planning-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planning-dashboard h2{margin:0 0 12px;font-size:18px}.planning-dashboard p{margin:8px 0 12px}.planning-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.planning-counts dt{font-size:12px;color:var(--suite-muted)}.planning-counts dd{margin:4px 0 0;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.planning-dashboard ul{list-style:none;padding:0;margin:0}.planning-dashboard li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--suite-border)}.planning-dashboard li:last-child{border:0}.planning-dashboard li>span:last-child,.planning-dashboard time{font-size:12px;color:var(--suite-muted)}.planning-attention{border-left:3px solid var(--suite-warning)}.planning-dashboard-boards{grid-column:1/-1}@media(max-width:760px){.planning-nav nav{min-height:0}.planning-dashboard{grid-template-columns:1fr}.planning-counts{gap:8px}.planning-dashboard li{flex-wrap:wrap}}.planning>header{align-items:flex-start;margin-bottom:24px;gap:16px}.planning>header>div{flex:1;min-width:200px}.planning>header p{color:var(--suite-muted);margin:8px 0 0;max-width:60ch}.planning h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.planning h2{letter-spacing:-.02em}.planning button.planning-refresh{border-color:transparent;background:transparent;color:var(--suite-muted);display:inline-flex;gap:8px;align-items:center}.planning button.planning-primary,.planning-dialog button.planning-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--suite-primary);color:var(--suite-on-primary,#fff);border:1px solid var(--suite-primary);border-radius:var(--radius-button,8px);padding:10px 16px;min-height:44px;font:inherit;font-weight:600}.planning button:focus-visible,.planning a:focus-visible,.planning-dialog button:focus-visible{outline:3px solid var(--suite-primary);outline-offset:3px}.planning-card{padding:20px;min-width:0}.planning-eyebrow{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--suite-muted);font-weight:700}.planning-badge{text-transform:capitalize;border:0;background:var(--suite-secondary);padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4}.planning-welcome{padding:clamp(24px,4vw,48px);border-top:3px solid var(--suite-primary);background:var(--suite-surface);color:var(--suite-text)}.planning-welcome>svg{color:var(--suite-primary);margin-bottom:12px}.planning-welcome h2{margin:0;font-size:26px}.planning-welcome p{max-width:58ch;line-height:1.6;color:var(--suite-muted);margin:12px 0 20px}.planning-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.planning-intro-grid svg{color:var(--suite-primary)}.planning-intro-grid h3{margin:12px 0 8px;font-size:16px}.planning-intro-grid p{margin:0;color:var(--suite-muted);font-size:14px;line-height:1.6}.planning-season-context{padding:12px 0;border-bottom:1px solid var(--suite-border);gap:12px}.planning-season-context h2{font-size:18px}.planning-season-context details{margin-left:auto}.planning-season-hero{border-top:3px solid var(--suite-primary)}.planning-season-hero h2{font-size:12px;color:var(--suite-muted);text-transform:uppercase;letter-spacing:.06em}.planning-season-hero strong{font-size:26px;display:block;margin-bottom:10px}.planning-season-hero>a{display:block;margin-top:14px}.planning-counts{padding:12px 0;gap:0}.planning-counts>div{padding:0 12px;border-left:1px solid var(--suite-border)}.planning-counts>div:first-child{padding-left:0;border:0}.planning-counts dd{font-size:30px}.planning-dashboard a{font-size:14px;font-weight:600}.planning-dashboard li button{border:0!important;padding-left:0!important;text-align:left}.planning-milestones li:first-child{background:var(--suite-secondary);padding:12px;border-radius:8px}.planning-milestones .planning-eyebrow{margin-bottom:6px}.planning-milestones>a{display:inline-block;margin-top:16px}.planning-board-group{margin:24px 0}.planning-board-group>h2{font-size:18px}.planning-board-actions{justify-content:flex-end}.planning-board-card h3{margin:12px 0 8px}.planning button.planning-text-button{padding:0;border:0;background:transparent;font-size:18px;font-weight:650;min-height:28px;text-align:left}.planning-board-card p{font-size:14px;color:var(--suite-muted);line-height:1.5}.planning-board-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--suite-muted);margin:16px 0 8px}.planning-board-card progress{display:block;width:100%;height:6px;accent-color:var(--suite-primary);border:0;border-radius:8px;overflow:hidden}.planning-board-card progress::-webkit-progress-bar{background:var(--suite-secondary)}.planning-board-card progress::-webkit-progress-value{background:var(--suite-primary)}.planning button.planning-board-edit{margin-top:16px;font-size:12px;min-height:36px}.planning-task-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--suite-muted)}.planning-column{flex-basis:250px;border:1px solid var(--suite-border);padding:12px}.planning-column h3{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--suite-border)}.planning-column h3[data-status=blocked]{border-color:var(--suite-warning)}.planning-column h3[data-status=done]{border-color:var(--suite-primary)}.planning-column h3 span{background:var(--suite-surface);border-radius:5px;font-size:12px;padding:2px 6px}.planning-task{padding:12px;gap:9px;box-shadow:0 1px 2px #00000006}.planning button.planning-task-title{border:0;background:transparent;padding:0;min-height:32px;line-height:1.45;text-align:left}.planning-task small{font-size:12px;color:var(--suite-muted)}.planning-task select{font-size:12px;background:var(--suite-secondary);border-color:transparent}.planning-task.is-blocked{border-left:3px solid var(--suite-warning)}.planning-task .planning-blocked-reason{padding:8px;background:var(--suite-warning-bg);border-radius:5px;color:var(--suite-text)}.planning .planning-overdue{color:var(--suite-danger,#b42318);font-weight:600}.planning .priority-high,.planning .priority-urgent{background:var(--suite-warning-bg);color:var(--suite-text)}.planning-column-empty{font-size:12px;color:var(--suite-muted);padding:8px 0}.planning-filters{background:var(--suite-surface);padding:12px;border:1px solid var(--suite-border);border-radius:8px}.planning-filters label:first-child{flex:1}.planning-table-scroll{border:1px solid var(--suite-border);border-radius:8px;background:var(--suite-surface)}.planning th{background:var(--suite-secondary);font-size:12px;color:var(--suite-muted);white-space:nowrap}.planning td{padding:12px}.planning tbody tr:hover,.planning tbody tr:focus-within{background:var(--suite-secondary)}.planning-table-scroll td:first-child button{border:0;background:transparent;text-align:left;font-weight:600;padding-left:0}.planning-table-scroll td:last-child{white-space:nowrap}.planning-work-group{margin-top:24px}.planning-work-group>h3{font-size:16px;padding-bottom:10px;border-bottom:1px solid var(--suite-border)}.planning-work-group[data-group=Overdue]>h3,.planning-work-group[data-group=Blocked]>h3{border-color:var(--suite-warning)}.planning-gantt{background:var(--suite-surface);box-shadow:0 1px 2px #00000005}.planning-axis{background:var(--suite-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--suite-muted)}.planning-gantt-label{padding:5px 10px;border-color:var(--suite-border)}.planning-gantt-label.milestone{border-left:3px solid var(--suite-primary)}.planning-gantt-label small{color:var(--suite-muted)}.planning-tick{padding-top:10px;color:var(--suite-muted);font-size:10px;border-color:var(--suite-border)}.planning-today{border-color:var(--suite-primary)}.planning-today>span{position:absolute;top:22px;left:0;background:var(--suite-primary);color:#fff;font-size:10px;padding:2px 5px;border-radius:0 4px 4px 0}.planning-dialog{padding:24px;box-shadow:0 18px 60px #0003}.planning-dialog>h2{font-size:24px;letter-spacing:-.025em}.planning-form-heading{font-size:12px;color:var(--suite-muted);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--suite-border)}.planning-form-heading:first-child{border:0;padding-top:0}.planning-form>label:first-of-type{grid-column:1/-1}.planning-dialog>h3{font-size:16px;margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--suite-border)}.planning-dialog details{margin-top:24px;padding-top:16px;border-top:1px solid var(--suite-border);color:var(--suite-muted)}.planning-dialog input,.planning-dialog select,.planning-dialog textarea{border:1px solid var(--suite-input-border);border-radius:var(--radius-button,8px);background:var(--suite-surface);color:var(--suite-text)}.planning-dialog form>button{margin-top:10px}.planning-detail-list li{border-color:var(--suite-border)}@media(max-width:760px){.planning-intro-grid{grid-template-columns:1fr}.planning-intro-grid .planning-card,.planning-card{padding:16px}.planning-welcome h2{font-size:23px}.planning-counts dd{font-size:24px}.planning-counts>div{padding:0 8px}.planning-season-hero strong{font-size:23px}.planning-column{flex-basis:280px}.planning-dialog{padding:16px}.planning-dialog input,.planning-dialog select,.planning-dialog textarea{font-size:16px}.planning>header{gap:12px}.planning-season-context{align-items:flex-start}.planning-table-scroll{overflow-x:auto}.planning-task select{font-size:16px}}.planning-table-scroll table{min-width:720px}.planning-table-scroll td:first-child{min-width:180px}.planning-toolbar [role=group]{display:flex;gap:4px;padding:3px;background:var(--suite-secondary);border-radius:8px}.planning-plan-group{margin:16px 0;padding:16px;border:1px solid var(--suite-border);border-radius:10px;background:var(--suite-surface)}.planning-plan-group>details>summary{font-size:16px;font-weight:650;padding:4px 0;cursor:pointer}.planning-plan-group .planning-table-scroll{margin-top:12px}.planning-plan-group td small{display:block;color:var(--suite-muted);margin-top:4px}.planning-group-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.planning-group-actions button{font-size:12px!important}.planning-quick-add{margin-top:12px}.planning-quick-add>button{width:100%;text-align:left;border-style:dashed!important;color:var(--suite-primary)!important}.planning-quick-add>button[hidden]{display:none}.planning-quick-add form{max-width:420px}.planning-quick-add input{width:100%;box-sizing:border-box}.planning-quick-add small{display:block;color:var(--suite-muted);margin:8px 0;font-size:12px}.planning-quick-add .planning-toolbar{margin:8px 0 0}.planning-gantt-group{height:52px;box-sizing:border-box;padding:16px 10px;font-size:12px;font-weight:700;background:var(--suite-secondary);border-bottom:1px solid var(--suite-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-gantt-group-lane{position:absolute;background:var(--suite-secondary);pointer-events:none;opacity:.5}.planning-gantt-label{padding-left:16px}.planning-gantt-group-lane{z-index:0}.planning-table-scroll select,.planning-table-scroll input{min-width:120px}@media(max-width:600px){.planning-plan-group{padding:12px}.planning-quick-add button{min-height:44px}}.planning-inline{display:block;margin-top:4px}.planning-inline>button{font-size:.8rem;text-align:left}.planning-inline form{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--suite-surface,#fff);border:1px solid var(--suite-border,#dce2ea);border-radius:8px;min-width:200px}.planning-inline label{display:grid;gap:4px;min-width:120px;flex:1}.planning-inline input{min-width:0;width:100%;box-sizing:border-box}.planning-dependency{display:block;margin:5px 0;color:var(--suite-muted,#536174);font-weight:600}.planning-dependencies{border-top:1px solid var(--suite-border,#dce2ea);padding-top:12px}.planning-dependencies form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.planning-dependencies form label{flex:1;min-width:180px;display:grid;gap:4px}.planning-unscheduled{font-size:.8rem;color:var(--suite-muted,#536174)}.planning-table-scroll td>select{display:block;margin-bottom:4px;max-width:220px;min-width:110px}.planning-inline>button{white-space:nowrap}.planning-table-scroll td{vertical-align:middle}.planning-inline-title{display:flex;align-items:center;gap:4px;margin:0}.planning-inline-title>button:first-child{font-weight:600;white-space:normal;text-align:left;flex:1}.planning-inline-title>button[hidden]{display:none}.planning-inline-title form{min-width:200px;margin:0}.planning button.planning-details-button{flex:none;min-width:40px;padding:4px;color:var(--suite-muted)}.planning-context-actions{position:relative;flex:none}.planning-context-actions>summary{list-style:none;cursor:pointer;min-height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:6px}.planning-context-actions>summary::-webkit-details-marker{display:none}.planning-context-actions[open]>summary{background:var(--suite-secondary)}.planning-context-actions>div{position:absolute;right:0;top:100%;z-index:6;display:grid;min-width:160px;padding:6px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:8px;box-shadow:0 4px 14px #0002}.planning-context-actions>div>button{text-align:left;white-space:nowrap}.planning-plan-group>details>.planning-context-actions{float:right;margin-top:-36px}.planning-plan-group>details>summary{padding-right:46px}.planning .planning-board-card{position:relative;padding:0;min-height:0;gap:0}.planning button.planning-board-open{display:grid;width:100%;gap:6px;padding:14px;text-align:left;border:0;background:transparent;border-radius:10px}.planning-board-open>strong{font-size:17px;padding-right:36px}.planning-board-open .planning-eyebrow{padding-right:36px}.planning-board-open .planning-board-progress{margin:0;font-size:12px}.planning-board-open progress{margin:0;height:5px}.planning-board-card>.planning-context-actions{position:absolute;right:6px;top:6px}.planning-board-description{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-toolbar [role=group]{gap:0;padding:2px}.planning-toolbar [role=group]>button{padding:6px 10px;border-color:transparent}.planning-table-scroll td{padding:8px}.planning-quick-add form{display:flex;flex-wrap:wrap;align-items:end;gap:6px;max-width:100%}.planning-quick-add form>label{flex:1;min-width:150px}.planning-quick-add form>.planning-toolbar{margin:0}.planning-quick-add form>small,.planning-quick-add form>[role=alert]{width:100%}.planning-owner-summary{overflow-wrap:anywhere;min-width:0}.planning-owners{min-width:120px;max-width:100%}.planning-owners>button{max-width:100%;text-align:left}.planning-owners>.planning-owner-summary{display:block;margin-bottom:6px}.planning-owner-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--border,#d6e0e9);border-radius:12px;padding:20px;color:inherit;background:var(--surface,#fff)}.planning-owner-dialog::backdrop{background:#10223466}.planning-owner-dialog input[type=search]{box-sizing:border-box;width:100%}.planning-owner-options{max-height:35vh;overflow:auto;margin:12px 0}.planning-owner-options>label{display:flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere}.planning-owner-options input{width:18px;height:18px;flex-shrink:0}.planning-owner-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.planning-owner-chips>span{display:flex;align-items:center;gap:4px;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--border,#d6e0e9);border-radius:8px;padding-left:8px}.planning-owner-chips button{min-width:40px;min-height:40px;flex-shrink:0}.planning-filters>label{max-width:100%}.planning-filters select{width:100%;min-width:0;box-sizing:border-box}.planning-owner-dialog .planning-owner-options input[type=checkbox]{min-width:18px;min-height:18px;width:18px;height:18px;padding:0;flex:0 0 18px}.planning-page-eyebrow{margin-bottom:8px;color:var(--suite-primary)}.planning>header{padding-bottom:24px;border-bottom:1px solid var(--suite-border)}.planning>header>label{font-size:12px;font-weight:600;color:var(--suite-muted);min-width:220px}.planning .planning-season-context{border:0;padding:0;margin:0 0 18px;min-height:36px}.planning-season-context>details{font-size:13px;color:var(--suite-muted)}.planning-season-context>details>summary{cursor:pointer;padding:6px 0}.planning-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.planning-dashboard>.planning-card{padding:24px;box-shadow:var(--suite-shadow)}.planning-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.planning-card-heading>h2{display:flex;align-items:center;gap:9px;margin:0;font-size:16px}.planning-card-heading>h2>svg,.planning-card-heading>svg{color:var(--suite-primary);flex-shrink:0}.planning-metric-note{font-size:12px;white-space:nowrap;color:var(--suite-muted)}.planning-dashboard .planning-season-hero{border-top:3px solid var(--suite-primary);background:linear-gradient(135deg,var(--suite-surface) 40%,var(--suite-info-bg));min-height:234px;box-sizing:border-box}.planning-season-hero .planning-card-heading h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--suite-muted)}.planning-season-hero>strong{font-size:28px;line-height:1.25;letter-spacing:-.04em;margin:0 0 10px}.planning-season-hero .season-active{background:var(--suite-info-bg);color:var(--suite-primary)}.planning-season-context-line{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:var(--suite-muted);font-size:12px}.planning-dashboard a.planning-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--suite-primary)}.planning-work-status{min-height:234px;box-sizing:border-box}.planning-counts{grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 16px;padding:0}.planning-counts>div{border:0;padding:4px 8px 0 0}.planning-counts dt{font-size:11px;font-weight:600;line-height:1.4;display:flex;gap:5px;align-items:center;min-height:32px}.planning-counts dt>i{width:6px;height:6px;background:var(--status-color,var(--suite-muted));border-radius:50%;flex:none}.planning-counts dd{font-size:30px;line-height:1.25;margin-top:4px;color:var(--suite-ink)}.planning [data-status=backlog]{--status-color:#94a3b8}.planning [data-status=todo],.planning [data-status=not_started]{--status-color:#5d6b79}.planning [data-status=in_progress]{--status-color:var(--suite-primary)}.planning [data-status=blocked]{--status-color:var(--suite-warning)}.planning [data-status=done]{--status-color:var(--suite-success)}.planning-status-track{display:flex;gap:3px;height:7px;overflow:hidden;border-radius:8px;background:var(--suite-secondary)}.planning-status-track>span{background:var(--status-color);min-width:0}.planning-dashboard .planning-hint{color:var(--suite-muted);font-size:12px;line-height:1.6;margin:12px 0 0}.planning-dashboard .planning-attention{border-left:1px solid var(--suite-border)}.planning-dashboard .planning-attention.has-attention{border-top:3px solid var(--suite-warning)}.planning-attention.has-attention .planning-card-heading>h2>svg{color:var(--suite-warning)}.planning-attention-label{background:var(--suite-warning-bg);color:var(--suite-warning)!important;border-radius:5px;padding:3px 7px;font-size:11px!important;font-weight:600}.planning-dashboard li>button{flex:1;line-height:1.5;min-height:40px}.planning-dashboard li{padding:10px 0}.planning-quiet-state{padding:12px 0 4px;color:var(--suite-muted)}.planning-quiet-state>svg{color:var(--suite-success);display:block;margin-bottom:12px}.planning-quiet-state>strong{color:var(--suite-text);font-size:14px}.planning-quiet-state>p{font-size:13px;margin-bottom:0}.planning-assignment-count{display:flex;align-items:baseline;gap:10px;font-size:32px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--suite-ink)}.planning-assignment-count>span{font-size:13px;font-weight:500;color:var(--suite-muted)}.planning-my-work>p{font-size:13px;color:var(--suite-muted)}.planning-milestones{grid-column:1/-1}.planning-milestones li:first-child{background:var(--suite-info-bg);padding:14px;border:0}.planning-milestones time{white-space:nowrap;font-variant-numeric:tabular-nums}.planning-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.planning-section-heading h2{margin:0}.planning-section-heading p{margin:6px 0 0;color:var(--suite-muted);font-size:13px}.planning-section-heading>a{display:inline-flex;gap:6px;align-items:center}.planning .planning-board-card{transition:border-color .15s ease,box-shadow .15s ease;background:var(--suite-surface);overflow:visible}.planning .planning-board-card:hover{border-color:var(--suite-primary);box-shadow:0 4px 12px #1825340c}.planning button.planning-board-open{padding:20px;gap:8px;height:100%;align-content:start}.planning-board-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--suite-info-bg);color:var(--suite-primary);border-radius:9px;margin-bottom:6px}.planning-board-open>strong{font-size:20px;letter-spacing:-.025em;line-height:1.3}.planning-board-description{font-size:13px;color:var(--suite-muted);line-height:1.6;min-height:42px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planning-board-open .planning-board-progress{padding-top:14px;border-top:1px solid var(--suite-border);margin-top:6px;min-height:22px}.planning-board-open progress{height:6px;margin-top:2px}.planning .planning-blocked-badge{color:var(--suite-warning);background:var(--suite-warning-bg)}.planning-board-card.is-archived .planning-board-icon{background:var(--suite-secondary);color:var(--suite-muted)}.planning-board-card>.planning-context-actions{right:10px;top:12px}.planning-board-heading{padding:18px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);gap:12px}.planning-board-heading>a{font-size:13px;flex-basis:100%;color:var(--suite-muted)}.planning-board-heading>[role=group]{margin-left:auto}.planning-board-intro{color:var(--suite-muted);font-size:14px;margin:0 0 18px}.planning-filters{padding:16px;gap:12px;margin:18px 0}.planning-filters>label{font-size:12px;font-weight:600;color:var(--suite-muted);flex:0 1 130px;min-width:0}.planning-filters>label:first-child{flex:1 1 200px}.planning-filters input,.planning-filters select{font-size:14px;background-color:var(--suite-secondary);width:100%;min-width:0}.planning-table-scroll{border-radius:10px}.planning-table-scroll th{height:44px;box-sizing:border-box;padding:12px;font-size:11px;letter-spacing:.03em}.planning-table-scroll td{padding:12px 10px}.planning-table-scroll tr:last-child>td{border-bottom:0}.planning select.planning-status-select{border-color:transparent;font-size:12px;font-weight:600;background-color:var(--suite-secondary);border-left:3px solid var(--status-color,var(--suite-border))}.planning select.planning-status-select[data-status=in_progress]{background-color:var(--suite-info-bg);color:var(--suite-primary)}.planning select.planning-status-select[data-status=blocked]{background-color:var(--suite-warning-bg);color:var(--suite-warning)}.planning select.planning-status-select[data-status=done]{background-color:var(--suite-success-bg);color:var(--suite-success)}.planning-toolbar [role=group]>button[aria-pressed=true]{background:var(--suite-surface);color:var(--suite-primary);box-shadow:0 1px 3px #18253412;font-weight:600}.planning-task-title .planning-inline-title>button:first-child{border:0;background:transparent;padding:0;text-align:left;line-height:1.5}.planning-kanban{gap:16px;padding-top:4px;scroll-snap-type:x proximity}.planning-column{padding:14px;flex-basis:264px;scroll-snap-align:start}.planning-column h3{border-color:var(--status-color,var(--suite-border));font-size:13px}.planning-task{padding:14px;margin:12px 0;gap:10px}.planning-plan-group{padding:20px;box-shadow:var(--suite-shadow)}.planning .planning-empty{padding:28px;border:1px dashed var(--suite-border);text-align:center;line-height:1.6}.planning .planning-welcome{text-align:left;padding:40px}.planning-error{padding:14px 16px;border:1px solid var(--suite-danger);border-radius:8px;background:var(--suite-danger-bg);color:var(--suite-danger)}.planning-loading{padding:24px;border:1px solid var(--suite-border);border-radius:10px;background:var(--suite-surface);color:var(--suite-muted)}@media(max-width:1000px){.planning-dashboard{grid-template-columns:1fr}.planning-milestones{grid-column:auto}.planning-work-status,.planning-dashboard .planning-season-hero{min-height:0}}@media(max-width:600px){.planning>header{padding-bottom:20px}.planning>header>label{min-width:0}.planning-dashboard{gap:16px}.planning-dashboard>.planning-card{padding:18px}.planning-card-heading{gap:8px}.planning-card-heading>h2{font-size:15px}.planning-metric-note{font-size:11px}.planning-counts{gap:6px}.planning-counts>div{padding:0}.planning-counts dt{font-size:10px;display:block;min-height:30px}.planning-counts dt>i{display:inline-block;margin-right:4px}.planning-counts dd{font-size:26px}.planning-season-hero>strong{font-size:26px}.planning-board-heading{padding:16px}.planning-board-heading>h2{flex-basis:100%}.planning-board-heading>[role=group]{flex-basis:100%;margin:0}.planning-board-heading>[role=group]>button{flex:1;min-height:44px}.planning-filters{padding:14px}.planning-filters>label{flex:1 1 calc(50% - 12px);min-width:0}.planning-filters>label:first-child{flex-basis:100%}.planning-filters input,.planning-filters select,.planning select.planning-status-select{font-size:16px}.planning-plan-group{padding:14px}.planning button.planning-board-open{padding:18px}.planning-task{padding:12px}.planning .planning-welcome{padding:24px}.planning-dashboard li{gap:6px}.planning-dashboard li>button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.planning .planning-board-card{transition:none}}.planning-save-feedback{position:sticky;top:calc(var(--suite-header-height,76px) + 12px);z-index:5;padding:12px 16px;margin:0 0 16px;border:1px solid var(--suite-success);border-radius:8px;background:var(--suite-success-bg);color:var(--suite-success);font-size:13px;font-weight:600;box-shadow:var(--suite-shadow)}.planning-save-feedback.is-busy{border-color:var(--suite-border);background:var(--suite-info-bg);color:var(--suite-primary)}.planning-dialog>.planning-save-feedback{top:0}.planning-quick-feedback{flex-basis:100%;margin:6px 0;font-size:12px;color:var(--suite-success)}.planning button.planning-filter-reset{align-self:end;min-height:42px;color:var(--suite-primary);border-color:transparent;font-size:12px;font-weight:600;background:var(--suite-info-bg)}.planning-dialog .planning-editor-actions{position:sticky;bottom:0;padding:14px 0;margin-bottom:0;background:var(--suite-surface);border-top:1px solid var(--suite-border);z-index:2}@media(max-width:600px){.planning button.planning-filter-reset{width:100%;min-height:44px}.planning-dialog .planning-editor-actions>button{flex:1;min-height:44px}}.planning>.planning-error{position:sticky;top:calc(var(--suite-header-height,76px) + 12px);z-index:5;box-shadow:var(--suite-shadow)}.planning-dialog>.planning-error{position:sticky;top:0;z-index:5}.outreach-workspace{display:flex;flex-direction:column;gap:22px;color:var(--suite-text);min-width:0}.outreach-workspace :is(h1,h2,h3,p){margin:0}.outreach-workspace :is(h1,h2,h3){color:var(--suite-ink)}.outreach-heading,.outreach-heading-actions,.outreach-panel-heading,.outreach-season-bar,.outreach-item-heading,.outreach-dialog-heading,.outreach-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.outreach-heading h1{margin:5px 0 8px}.outreach-heading p,.outreach-panel-heading p{color:var(--suite-muted);font-size:13px}.outreach-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.outreach-eyebrow{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:var(--suite-muted)}.outreach-private{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--suite-muted);white-space:nowrap}.outreach-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid var(--suite-border);border-radius:var(--radius-button);background:var(--suite-surface);color:var(--suite-text);font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}.outreach-button:hover{border-color:var(--suite-primary);background:var(--suite-info-bg)}.outreach-button.primary{background:var(--suite-primary);color:#fff;border-color:var(--suite-primary)}.outreach-button.primary:hover{background:var(--suite-primary-hover)}.outreach-workspace button:disabled,.outreach-dialog button:disabled{cursor:default;opacity:.5}.outreach-text-button,.outreach-text-link,.outreach-back{display:inline-flex;align-items:center;gap:5px;min-height:38px;background:none;border:0;padding:3px 0;color:var(--suite-primary);font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:none}.outreach-text-button:hover,.outreach-text-link:hover,.outreach-back:hover{text-decoration:underline;text-underline-offset:3px}.outreach-season-bar{padding-bottom:17px;border-bottom:1px solid var(--suite-border)}.outreach-season-bar label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.outreach-season-bar select{min-width:190px;border:1px solid var(--suite-input-border);font:inherit}.outreach-season-bar p{margin-left:auto;font-size:11px;color:var(--suite-muted);line-height:1.7}.outreach-season-bar p span{color:var(--suite-muted)}.outreach-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.outreach-metrics>div{background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);padding:19px 20px;box-shadow:var(--suite-shadow);min-width:0}.outreach-metrics span{font-size:12px;font-weight:600;color:var(--suite-muted)}.outreach-metrics strong{display:block;font-size:30px;font-weight:700;letter-spacing:-1px;color:var(--suite-ink);font-variant-numeric:tabular-nums;line-height:1.3;margin:7px 0}.outreach-metrics small{display:block;font-size:10px;line-height:1.6;color:var(--suite-muted)}.outreach-student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-restricted{font-size:12px;line-height:1.8;color:var(--suite-muted);padding:12px 14px;background:var(--suite-secondary);border:1px solid var(--suite-border);border-radius:var(--radius-input);margin:10px 0!important}.outreach-recent>small{display:block;margin-top:10px}.outreach-dialog .outreach-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650}.outreach-dialog .outreach-field>small{font-size:10px;font-weight:400;color:var(--suite-muted)}.outreach-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.outreach-panel{padding:22px;background:var(--suite-surface);border:1px solid var(--suite-border);border-radius:var(--radius-card);box-shadow:var(--suite-shadow);min-width:0}.outreach-panel-heading{margin-bottom:20px}.outreach-panel-heading h2{display:flex;align-items:center;gap:8px;font-size:17px}.outreach-panel-heading p{margin-top:4px}.outreach-count{font-size:11px;font-weight:650;color:var(--suite-muted);background:var(--suite-secondary);padding:4px 8px;border-radius:var(--radius-badge);white-space:nowrap}.outreach-followups ul{list-style:none;padding:0;margin:0}.outreach-followups li+li{border-top:1px solid var(--suite-subtle)}.outreach-followups li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;text-decoration:none;color:inherit;font-size:12px}.outreach-followups li a:hover strong{color:var(--suite-primary)}.outreach-followups li strong{display:block;font-size:13px}.outreach-followups li small{display:block;margin-top:3px;color:var(--suite-muted);font-size:11px}.outreach-followups li a>span:last-child{display:flex;align-items:center;gap:10px;text-align:right;font-size:11px}.outreach-overdue{color:var(--suite-warning)!important;font-weight:650}.outreach-intro{background:linear-gradient(135deg,var(--suite-info-bg),var(--suite-surface));display:flex;flex-direction:column;justify-content:center;gap:12px}.outreach-intro>svg{color:var(--suite-primary)}.outreach-intro h2{font-size:19px;max-width:340px}.outreach-intro p{font-size:13px;color:var(--suite-muted);line-height:1.8;max-width:440px}.outreach-intro>span{font-size:11px;margin-top:2px}.outreach-subtle{color:var(--suite-muted);font-size:12px}.outreach-portfolio{padding:0;overflow:hidden}.outreach-portfolio>.outreach-panel-heading{padding:22px 22px 0;margin-bottom:16px}.outreach-filters{display:flex;align-items:center;gap:12px;padding:0 22px 20px;flex-wrap:wrap}.outreach-filters label{margin:0}.outreach-search{display:flex;align-items:center;gap:9px;border:1px solid var(--suite-input-border);border-radius:var(--radius-input);padding:0 12px;flex:1;max-width:480px;min-width:170px;color:var(--suite-muted)}.outreach-search input{border:0;background:transparent;min-width:0;width:100%;padding:10px 0;outline-offset:0;font:inherit;font-size:13px}.outreach-filters select{font:inherit;font-size:12px;border:1px solid var(--suite-input-border)}.outreach-result-count{margin-left:auto;font-size:11px;color:var(--suite-muted);white-space:nowrap}.outreach-archive-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--suite-muted);min-height:42px}.outreach-archive-toggle input{width:16px;height:16px;accent-color:var(--suite-primary)}.outreach-directory-head,.outreach-directory-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(125px,.95fr) minmax(90px,.8fr) minmax(113px,.85fr) minmax(110px,.85fr);gap:16px;align-items:center;padding:15px 22px}.outreach-directory-head{background:var(--suite-secondary);border-top:1px solid var(--suite-border);border-bottom:1px solid var(--suite-border);color:var(--suite-muted);font-size:10px;font-weight:700;letter-spacing:.01em}.outreach-directory-row{color:var(--suite-text);font-size:12px;text-decoration:none;min-height:86px;border-bottom:1px solid var(--suite-subtle)}.outreach-directory-row:last-child{border-bottom:0}.outreach-directory-row:hover{background:var(--suite-secondary)}.outreach-directory-row>span{min-width:0;overflow-wrap:anywhere}.outreach-sponsor-cell{display:flex;align-items:center;gap:11px}.outreach-sponsor-cell>span:last-child{min-width:0}.outreach-sponsor-cell strong{display:block;color:var(--suite-ink);font-size:13px;font-weight:650}.outreach-sponsor-cell small{display:block;color:var(--suite-muted);font-size:11px;margin-top:4px}.outreach-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:9px;background:var(--suite-info-bg);color:var(--suite-primary)}.outreach-avatar.large{width:64px;height:64px;border-radius:14px}.outreach-row-money{display:flex;align-items:center;justify-content:space-between;gap:5px;font-variant-numeric:tabular-nums;font-weight:650}.outreach-row-money svg{color:var(--suite-muted);flex-shrink:0}.outreach-mobile-label{display:none}.outreach-pill{display:inline-block;width:fit-content;font-size:10px;font-weight:650;line-height:1.5;padding:4px 8px;border-radius:var(--radius-badge);background:var(--suite-secondary);color:var(--suite-muted);white-space:nowrap}.outreach-pill.status-discussing,.outreach-pill.status-contacted{background:var(--suite-info-bg);color:var(--suite-primary)}.outreach-pill.status-committed,.outreach-pill.status-fulfilled{background:var(--suite-success-bg);color:var(--suite-success)}.outreach-pill.status-promised,.outreach-pill.status-pledged{background:var(--suite-warning-bg);color:var(--suite-warning)}.outreach-empty{padding:42px 20px;text-align:center;border:1px solid var(--suite-border);border-radius:var(--radius-card);background:var(--suite-surface);color:var(--suite-muted)}.outreach-portfolio .outreach-empty{border:0;border-radius:0}.outreach-empty>svg{color:var(--suite-primary);margin-bottom:12px}.outreach-empty h2,.outreach-empty h3{margin:0 0 9px}.outreach-empty p{max-width:530px;margin:0 auto 15px;line-height:1.8}.outreach-inline-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:130px;padding:20px 10px;color:var(--suite-muted)}.outreach-inline-empty>svg{flex-shrink:0;color:var(--suite-primary)}.outreach-inline-empty p{font-size:13px}.outreach-inline-empty small{display:block;font-size:11px;margin-top:5px;line-height:1.7}.outreach-callout,.outreach-recovery{display:flex;align-items:center;gap:14px;background:var(--suite-info-bg);padding:18px 20px;border:1px solid var(--suite-border);border-radius:var(--radius-card)}.outreach-callout>svg{color:var(--suite-primary);flex-shrink:0}.outreach-callout>div,.outreach-recovery>div{flex:1}.outreach-callout p,.outreach-recovery p{font-size:12px;line-height:1.7;margin-top:4px}.outreach-recovery{background:var(--suite-warning-bg);color:var(--suite-warning)}.outreach-recovery-actions{display:flex;flex-direction:column;gap:8px;flex:0 1 auto!important}.outreach-recovery-actions small{font-size:10px;text-align:center}.outreach-error .outreach-button+.outreach-button{margin-left:8px}.outreach-back{align-self:flex-start;min-height:30px;margin-bottom:-9px}.outreach-profile-heading{display:flex;align-items:center;gap:18px;padding:5px 0 2px}.outreach-profile-heading h2{font-size:27px;letter-spacing:-.5px;margin-top:3px;overflow-wrap:anywhere}.outreach-profile-heading>div{flex:1;min-width:0}.outreach-profile-heading .outreach-text-link{min-height:28px;font-size:11px}.outreach-tabs{display:flex;gap:22px;border-bottom:1px solid var(--suite-border)}.outreach-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 0;background:none;font:inherit;font-size:13px;font-weight:650;color:var(--suite-muted);cursor:pointer}.outreach-tabs button[aria-current=page]{color:var(--suite-primary);border-bottom-color:var(--suite-primary)}.outreach-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.outreach-recent{grid-column:1/-1}.outreach-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.outreach-section-divider{margin-top:24px;padding-top:19px;border-top:1px solid var(--suite-border)}.outreach-definition{display:grid;grid-template-columns:1fr;gap:15px;margin:0}.outreach-definition>div{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:10px;font-size:12px}.outreach-definition dt{color:var(--suite-muted)}.outreach-definition dd{margin:0;font-weight:550}.outreach-season-notes{margin-top:21px!important;background:var(--suite-secondary);padding:13px 15px;border-radius:7px;color:var(--suite-muted)}.outreach-contacts{list-style:none;margin:0;padding:0}.outreach-contacts li+li{border-top:1px solid var(--suite-border);padding-top:18px;margin-top:18px}.outreach-contacts li>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.outreach-contacts li strong{font-size:14px}.outreach-contacts li p{font-size:12px;color:var(--suite-muted);overflow-wrap:anywhere}.outreach-contact-detail{margin-top:8px!important;color:var(--suite-text)!important}.outreach-contact-note{margin-top:10px!important;white-space:pre-wrap;line-height:1.8}.outreach-recent .outreach-prose{margin:10px 0 8px}.outreach-timeline{list-style:none;margin:0;padding:0}.outreach-timeline li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;padding:0 0 25px;margin-bottom:24px;border-bottom:1px solid var(--suite-subtle)}.outreach-timeline li:last-child{border:0;margin:0;padding-bottom:0}.outreach-timeline-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--suite-info-bg);color:var(--suite-primary);border-radius:50%}.outreach-timeline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--suite-muted);margin:5px 0 10px}.outreach-timeline-meta strong{color:var(--suite-text);font-size:12px}.outreach-timeline .outreach-subtle{display:block;font-size:10px;margin-top:12px}.outreach-commitments{display:flex;flex-direction:column;gap:20px}.outreach-pledges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.outreach-pledge{border:1px solid var(--suite-border);border-radius:var(--radius-card);padding:18px;min-width:0}.outreach-item-heading{gap:10px;flex-wrap:wrap;margin-bottom:12px}.outreach-item-heading>div{flex:1;min-width:0}.outreach-item-heading h3{overflow-wrap:anywhere;margin-top:5px;font-size:23px;font-variant-numeric:tabular-nums}.outreach-item-heading .outreach-text-button{min-height:28px}.outreach-pledge-dates{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10px;color:var(--suite-muted);margin-top:14px}.outreach-finance-reference{margin-top:17px;padding-top:15px;border-top:1px solid var(--suite-border)}.outreach-finance-reference>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px}.outreach-finance-reference svg{color:var(--suite-primary)}.outreach-finance-reference .outreach-text-button{font-size:11px}.outreach-finance-reference p{font-size:11px;line-height:1.7;color:var(--suite-muted);margin-top:8px}.outreach-finance-reference ul{margin:8px 0 0;padding:0;list-style:none}.outreach-finance-reference li{display:flex;flex-direction:column;gap:3px;padding:8px 0;color:var(--suite-muted);font-size:11px}.outreach-recognition{list-style:none;margin:0;padding:0}.outreach-recognition li{display:flex;align-items:flex-start;gap:14px;padding:19px 0;border-top:1px solid var(--suite-subtle)}.outreach-recognition li:first-child{border-top:0;padding-top:0}.outreach-recognition li:last-child{padding-bottom:0}.outreach-promise-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:var(--suite-warning-bg);color:var(--suite-warning)}.outreach-promise-icon.fulfilled{background:var(--suite-success-bg);color:var(--suite-success)}.outreach-recognition li>div:not(.outreach-recognition-actions){flex:1;min-width:0}.outreach-recognition strong{display:block;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.outreach-recognition p{font-size:11px;color:var(--suite-muted);margin-top:6px}.outreach-recognition-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.outreach-notice{display:flex;align-items:center;gap:7px;color:var(--suite-success);font-size:12px}.outreach-loading{padding:25px 0;color:var(--suite-muted);font-size:13px}.outreach-skeleton{height:100px;margin-bottom:20px;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--suite-subtle),var(--suite-surface),var(--suite-subtle));animation:outreach-loading 1.5s ease-in-out infinite}.outreach-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}@keyframes outreach-loading{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.outreach-skeleton{animation:none}}.outreach-dialog{width:min(610px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--suite-border);border-radius:14px;color:var(--suite-text);background:var(--suite-surface);box-shadow:0 22px 80px #18253433;overflow-y:auto}.outreach-dialog::backdrop{background:#18253488}.outreach-dialog-heading{align-items:flex-start;margin-bottom:20px}.outreach-dialog h2{font-size:22px;letter-spacing:-.3px;color:var(--suite-ink);margin:5px 0 0}.outreach-icon-button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--suite-border);border-radius:7px;background:var(--suite-surface);color:var(--suite-muted);cursor:pointer}.outreach-dialog fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:17px;min-width:0}.outreach-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}.outreach-dialog :is(input,select,textarea){width:100%;padding:10px 12px;border:1px solid var(--suite-input-border);border-radius:var(--radius-input);background:var(--suite-surface);color:var(--suite-text);font:inherit;font-size:13px;box-sizing:border-box;min-width:0}.outreach-dialog textarea{resize:vertical;min-height:72px}.outreach-dialog label small{font-size:10px;font-weight:400;color:var(--suite-muted)}.outreach-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.outreach-dialog-actions{justify-content:flex-end;border-top:1px solid var(--suite-border);margin-top:24px;padding-top:18px}.outreach-form-note{font-size:11px;color:var(--suite-muted);line-height:1.8}.outreach-error{padding:13px 15px;background:var(--suite-danger-bg);color:var(--suite-danger);border-radius:7px;font-size:12px;line-height:1.7;margin-top:20px}.outreach-error .outreach-button{margin-top:10px}.outreach-dialog .outreach-form-note{margin-bottom:0}@media(max-width:1180px){.outreach-heading{align-items:flex-start;flex-direction:column}.outreach-heading-actions{justify-content:flex-start}.outreach-directory-head,.outreach-directory-row{grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) minmax(100px,1fr) minmax(110px,1fr);gap:12px}.outreach-directory-head>span:nth-child(3),.outreach-directory-row>span:nth-child(3){display:none}.outreach-pledges{grid-template-columns:1fr}.outreach-season-bar p{font-size:10px}.outreach-metrics>div{padding:17px 15px}.outreach-metrics strong{font-size:26px}}@media(max-width:900px){.outreach-profile-heading{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;column-gap:18px;row-gap:12px}.outreach-profile-heading>div{grid-column:2}.outreach-profile-heading>.outreach-button{grid-column:2;justify-self:start;margin-left:0}.outreach-pledge[data-kind=in_kind] .outreach-item-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.outreach-pledge[data-kind=in_kind] .outreach-item-heading>div{grid-column:1/-1}.outreach-pledge[data-kind=in_kind] .outreach-item-heading>.outreach-pill{justify-self:start}.outreach-overview-grid{grid-template-columns:1fr}.outreach-intro{display:none}.outreach-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-profile-grid{grid-template-columns:1fr}.outreach-profile-grid>.outreach-panel{grid-column:auto}.outreach-season-bar{flex-wrap:wrap}.outreach-season-bar p{margin-left:0;order:3;width:100%}.outreach-season-bar .outreach-text-link{margin-left:auto}.outreach-directory-head{display:none}.outreach-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 17px;padding:18px 20px}.outreach-directory-row .outreach-sponsor-cell{grid-column:1/-1}.outreach-directory-row>span:nth-child(3){display:block}.outreach-mobile-label{display:block;font-size:9px;color:var(--suite-muted);font-weight:600;margin-bottom:4px}.outreach-row-money{display:block}.outreach-row-money svg{display:none}.outreach-directory-row>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start}.outreach-filters{flex-wrap:wrap}.outreach-search{flex-basis:100%;max-width:none}.outreach-tabs{gap:18px}.outreach-tabs button{font-size:12px}}@media(max-width:600px){.outreach-workspace{gap:18px}.outreach-heading h1{font-size:27px}.outreach-heading-actions,.outreach-heading-actions .outreach-private{width:100%}.outreach-heading-actions .outreach-button{flex:1}.outreach-panel{padding:18px}.outreach-metrics{gap:10px}.outreach-metrics>div{padding:15px 12px}.outreach-metrics strong{font-size:26px}.outreach-metrics small{font-size:9px}.outreach-metrics span{font-size:11px}.outreach-season-bar label{flex:1}.outreach-season-bar select{min-width:0;max-width:210px;width:100%}.outreach-season-bar .outreach-text-link{font-size:11px}.outreach-panel-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.outreach-panel-heading .outreach-button{min-height:40px;font-size:12px}.outreach-panel-heading h2{font-size:16px}.outreach-panel-heading p{font-size:12px}.outreach-portfolio{padding:0}.outreach-portfolio>.outreach-panel-heading{padding:18px 18px 0}.outreach-filters{padding:0 18px 17px}.outreach-filters input,.outreach-filters select,.outreach-dialog :is(input,select,textarea){font-size:16px}.outreach-profile-heading{grid-template-columns:50px minmax(0,1fr);gap:11px}.outreach-profile-heading .outreach-avatar.large{width:50px;height:50px}.outreach-profile-heading h2{font-size:22px}.outreach-profile-heading>.outreach-button{margin-left:0;font-size:12px;min-height:38px}.outreach-tabs{gap:12px;flex-wrap:wrap}.outreach-tabs button{font-size:11px;padding:9px 0}.outreach-callout,.outreach-recovery{align-items:flex-start;flex-wrap:wrap;padding:16px}.outreach-callout>div,.outreach-recovery>div{flex-basis:calc(100% - 40px)}.outreach-callout .outreach-button,.outreach-recovery .outreach-button{width:100%}.outreach-timeline li{grid-template-columns:28px minmax(0,1fr);gap:11px}.outreach-timeline-icon{width:28px;height:28px}.outreach-definition>div{grid-template-columns:115px minmax(0,1fr)}.outreach-recognition li{gap:10px;flex-wrap:wrap}.outreach-recognition-actions{flex-direction:row;align-items:center;margin-left:46px}.outreach-recognition li>div:not(.outreach-recognition-actions){flex-basis:calc(100% - 50px)}.outreach-dialog{padding:20px;max-height:calc(100dvh - 24px)}.outreach-form-pair{grid-template-columns:1fr;gap:17px}.outreach-dialog h2{font-size:20px}.outreach-dialog-actions .outreach-button{flex:1;white-space:normal}.outreach-empty{padding:32px 18px}}.fabrication{min-width:0;color:var(--suite-text,#293747);--fab-accent:var(--suite-primary,#006bb3)}.fabrication *,.fab-dialog *{box-sizing:border-box}.fabrication :is(button,input,select,textarea),.fab-dialog :is(button,input,select,textarea){font:inherit;color:inherit}.fabrication button,.fab-dialog button,.fabrication .fab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--suite-input-border,#a9b5c0);border-radius:7px;padding:8px 12px;background:var(--suite-surface,#fff);font-size:13px;line-height:1.4;cursor:pointer;text-decoration:none}.fabrication button:hover:not(:disabled),.fab-dialog button:hover:not(:disabled){background:var(--suite-secondary,#f8fafc)}.fabrication button:disabled,.fab-dialog button:disabled{opacity:.5;cursor:not-allowed}.fabrication :is(button,a,input,select,textarea,summary):focus-visible,.fab-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--fab-accent,#006bb3);outline-offset:3px}.fabrication a,.fab-dialog a{color:var(--fab-accent,#006bb3);text-underline-offset:3px}.fabrication .fab-primary,.fab-dialog .fab-primary{background:var(--fab-accent,#006bb3);border-color:var(--fab-accent,#006bb3);color:#fff;font-weight:600}.fabrication .fab-primary:hover:not(:disabled),.fab-dialog .fab-primary:hover:not(:disabled){background:var(--suite-primary-hover,#00568f)}.fab-page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px}.fab-eyebrow{text-transform:uppercase;font-weight:650;font-size:10px;letter-spacing:.12em;color:var(--suite-muted,#5d6b79)}.fab-page-heading h1{font-size:30px;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:6px 0 8px}.fab-page-heading p{font-size:13px;color:var(--suite-muted,#5d6b79);margin:0;max-width:62ch;line-height:1.6}.fab-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fab-page-heading>.fab-actions{flex-shrink:0;justify-content:flex-end}.fab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.fab-stat{padding:17px 18px;border:1px solid var(--suite-border,#dbe2e8);border-radius:9px;background:var(--suite-surface,#fff)}.fab-stat>span{display:flex;gap:6px;align-items:center;color:var(--suite-muted,#5d6b79);font-size:11px;font-weight:550}.fab-stat strong{display:block;line-height:1.2;margin:8px 0 5px;font-size:29px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.fab-stat small{font-size:10px;color:var(--suite-muted,#5d6b79);line-height:1.5}.fab-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.fab-segment{display:flex;gap:3px;padding:3px;background:var(--suite-subtle,#edf1f5);border-radius:8px}.fab-segment button{border:0;background:transparent;min-height:36px;font-size:12px;padding:7px 12px}.fab-segment button[aria-pressed=true]{background:var(--suite-surface,#fff);box-shadow:0 1px 4px #18253412;font-weight:650}.fab-count{font-size:10px;background:var(--suite-subtle,#edf1f5);border-radius:4px;padding:1px 5px;min-width:19px;text-align:center}.fab-filter-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fab-search{position:relative;display:flex;align-items:center}.fab-search>svg{position:absolute;left:11px;color:var(--suite-muted,#5d6b79);pointer-events:none}.fab-search input{padding:9px 10px 9px 34px!important;max-width:240px;font-size:12px!important;min-height:39px!important}.fabrication input,.fab-dialog :is(input,select,textarea){width:100%;min-width:0;max-width:100%;border:1px solid var(--suite-input-border,#a9b5c0);border-radius:7px;background:var(--suite-surface,#fff);font-size:13px;padding:9px 11px;min-height:42px;line-height:1.5}.fab-dialog textarea{resize:vertical;min-height:80px}.fab-check{display:flex!important;gap:8px!important;align-items:center;font-size:12px!important;font-weight:400!important;line-height:1.5}.fabrication input[type=checkbox],.fab-dialog input[type=checkbox]{accent-color:var(--fab-accent,#006bb3);width:17px;height:17px;min-width:17px;min-height:17px;margin:0;flex:0 0 17px}.fab-project{border:1px solid var(--suite-border,#dbe2e8);background:var(--suite-surface,#fff);border-radius:10px;margin-bottom:18px;overflow:hidden;min-width:0}.fab-project-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 21px 16px}.fab-project-title{display:flex;gap:9px;align-items:center;min-width:0}.fab-project-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;border-radius:7px;background:var(--suite-info-bg,#e8f3fc);color:var(--fab-accent,#006bb3)}.fab-project-title h2{font-size:17px;line-height:1.4;margin:0;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.fab-project-title h2 a{text-decoration:none;color:var(--suite-text,#293747)}.fab-project-title h2 a:hover{text-decoration:underline}.fab-project-title p{font-size:11px;margin:3px 0 0;color:var(--suite-muted,#5d6b79)}.fab-project-header .fab-actions button,.fab-project-header .fab-actions a{font-size:11px;min-height:35px;padding:7px 10px}.fab-progress{display:flex;align-items:center;gap:12px;padding:0 21px 18px;font-size:11px;color:var(--suite-muted,#5d6b79)}.fab-progress progress{height:5px;width:120px;border:0;border-radius:6px;background:var(--suite-subtle,#edf1f5);overflow:hidden;accent-color:var(--suite-success,#28623c)}.fab-progress progress::-webkit-progress-bar{background:var(--suite-subtle,#edf1f5);border-radius:6px}.fab-progress progress::-webkit-progress-value{background:var(--suite-success,#28623c);border-radius:6px}.fab-progress progress::-moz-progress-bar{background:var(--suite-success,#28623c);border-radius:6px}.fab-progress>span{white-space:nowrap}.fab-part-list{list-style:none;padding:0;margin:0}.fab-part-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(130px,1fr) minmax(115px,.8fr) minmax(108px,.7fr);gap:12px;align-items:center;padding:16px 21px;border-top:1px solid var(--suite-border,#dbe2e8)}.fab-part-row:hover{background:var(--suite-secondary,#f8fafc)}.fab-part-name{min-width:0}.fabrication .fab-part-button{display:inline-flex;justify-content:flex-start;text-align:left;border:0;background:none;padding:0;min-height:28px;font-size:13px;font-weight:600;max-width:100%;overflow-wrap:anywhere;line-height:1.5;color:var(--suite-text,#293747)}.fabrication .fab-part-button:hover:not(:disabled){background:none;color:var(--fab-accent,#006bb3);text-decoration:underline;text-underline-offset:3px}.fab-part-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:10px;color:var(--suite-muted,#5d6b79)}.fab-part-sub>span+span:before{content:"·";margin-right:6px}.fab-part-spec strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.fab-part-spec small{display:block;font-size:11px;color:var(--suite-muted,#5d6b79);margin-top:4px;line-height:1.5}.fab-part-owner{font-size:11px;color:var(--suite-muted,#5d6b79);line-height:1.5;overflow-wrap:anywhere}.fab-part-owner>span{display:flex;gap:5px;align-items:center;margin-top:4px}.fab-status{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:5px;font-size:10px;font-weight:600;line-height:1.5;padding:4px 7px;background:var(--suite-subtle,#edf1f5);color:var(--suite-muted,#5d6b79)}.fab-status>svg{flex-shrink:0}.fab-status-ready{background:var(--suite-info-bg,#e8f3fc);color:var(--fab-accent,#006bb3)}.fab-status-in_progress{background:#edf0fb;color:#4d5794}.fab-status-done{background:var(--suite-success-bg,#edf6ef);color:var(--suite-success,#28623c)}.fab-status-needs_review,.fab-status-on_hold{background:var(--suite-warning-bg,#fff6df);color:var(--suite-warning,#80651f)}.fab-revision-note{font-size:10px!important;color:var(--suite-warning,#80651f)!important;display:flex;gap:4px;align-items:center;margin-top:5px;line-height:1.4}.fab-due-overdue{color:var(--suite-danger,#9c493f)!important}.fab-project-empty{border-top:1px solid var(--suite-border,#dbe2e8);padding:22px;color:var(--suite-muted,#5d6b79);font-size:12px;line-height:1.7}.fab-project-empty p{margin:0}.fab-queue{border:1px solid var(--suite-border,#dbe2e8);border-radius:10px;overflow:hidden;background:var(--suite-surface,#fff)}.fab-queue-heading{padding:20px 21px 17px;border-bottom:1px solid var(--suite-border,#dbe2e8)}.fab-queue-heading h2{font-size:17px;margin:0 0 6px;letter-spacing:-.02em}.fab-queue-heading p{font-size:12px;color:var(--suite-muted,#5d6b79);margin:0;line-height:1.7}.fab-queue .fab-part-row:first-child{border-top:0}.fab-empty{padding:42px 24px;text-align:center;background:var(--suite-surface,#fff);border:1px dashed var(--suite-border,#dbe2e8);border-radius:10px}.fab-empty>svg{color:var(--fab-accent,#006bb3);margin:0 auto 10px}.fab-empty h2,.fab-empty h3{font-size:20px;margin:5px 0 10px;letter-spacing:-.02em}.fab-empty p{font-size:13px;color:var(--suite-muted,#5d6b79);line-height:1.8;max-width:56ch;margin:10px auto 18px}.fab-caption{font-size:11px;color:var(--suite-muted,#5d6b79);line-height:1.7}.fab-error,.fab-notice,.fab-warning{padding:12px 14px;font-size:13px;line-height:1.7;border-radius:7px;margin:14px 0;overflow-wrap:anywhere}.fab-error{background:var(--suite-danger-bg,#faece9);color:var(--suite-danger,#9c493f)}.fab-notice{background:var(--suite-info-bg,#e8f3fc);color:var(--suite-text,#293747)}.fab-warning{background:var(--suite-warning-bg,#fff6df);color:var(--suite-warning,#80651f);border:1px solid #e4d3a6}.fab-warning strong{display:block;margin-bottom:3px}.fab-loading{padding:38px 0;font-size:14px;color:var(--suite-muted,#5d6b79)}.fab-recovery{padding:19px;background:var(--suite-warning-bg,#fff6df);border:1px solid #dbc888;border-radius:9px;margin:0 0 20px}.fab-recovery strong{font-size:14px}.fab-recovery p{font-size:12px;line-height:1.7;max-width:85ch;margin:8px 0 12px}.fab-recovery small{display:block;font-size:11px;margin-top:10px;line-height:1.7;color:var(--suite-muted,#5d6b79)}.fab-dialog{--fab-accent:var(--suite-primary,#006bb3);width:min(730px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--suite-border,#dbe2e8);border-radius:12px;padding:24px;background:var(--suite-surface,#fff);color:var(--suite-text,#293747);box-shadow:0 24px 80px #18253430;font-family:inherit}.fab-dialog::backdrop{background:#14233170;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fab-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:10px}.fab-dialog>header h2{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0;overflow-wrap:anywhere}.fab-dialog>header h2>span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--suite-muted,#5d6b79);margin-bottom:5px}.fab-dialog .fab-icon-button{padding:7px;min-width:36px;min-height:36px;flex-shrink:0}.fab-dialog-intro{font-size:12px;line-height:1.7;color:var(--suite-muted,#5d6b79);margin:0 0 20px}.fab-form-fields{border:0;padding:0;margin:0;min-width:0}.fab-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.fab-dialog label,.fab-field{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:550}.fab-wide{grid-column:1/-1}.fab-dialog label small{font-size:10px;font-weight:400;line-height:1.6;color:var(--suite-muted,#5d6b79)}.fab-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px}.fab-section-title h3{font-size:14px;margin:0;font-weight:650}.fab-section-title>span{font-size:10px;color:var(--suite-muted,#5d6b79)}.fab-unit-input{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:8px}.fab-upload{border:1px dashed var(--suite-input-border,#a9b5c0);padding:14px;border-radius:8px;background:var(--suite-secondary,#f8fafc);min-width:0}.fab-upload label{display:block;margin-bottom:8px}.fab-upload input[type=file]{padding:5px 0;border:0;border-radius:0;min-height:35px;font-size:12px;background:transparent;max-width:100%}.fab-upload input::file-selector-button{font:inherit;color:var(--suite-text,#293747);border:1px solid var(--suite-input-border,#a9b5c0);border-radius:5px;background:var(--suite-surface,#fff);padding:7px 10px;cursor:pointer;margin-right:9px}.fab-upload small{display:block;font-size:10px;color:var(--suite-muted,#5d6b79);line-height:1.6;overflow-wrap:anywhere}.fab-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--suite-border,#dbe2e8);padding-top:18px;margin-top:24px}.fab-dialog-footer small{flex-basis:100%;font-size:11px;color:var(--suite-muted,#5d6b79);line-height:1.7}.fab-detail-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--suite-muted,#5d6b79);margin:12px 0 18px}.fab-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:17px;background:var(--suite-secondary,#f8fafc);border:1px solid var(--suite-border,#dbe2e8);border-radius:8px;margin:0}.fab-spec-grid>div{min-width:0}.fab-spec-grid dt{font-size:10px;color:var(--suite-muted,#5d6b79);margin-bottom:5px}.fab-spec-grid dd{font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere;line-height:1.6}.fab-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.fab-file-actions button,.fab-file-actions a{font-size:12px}.fab-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.fab-link:hover{text-decoration:underline}.fab-workflow{border-top:1px solid var(--suite-border,#dbe2e8);padding-top:18px;margin-top:19px}.fab-workflow h3{font-size:14px;margin:0 0 7px}.fab-workflow>p{font-size:12px;line-height:1.7;color:var(--suite-muted,#5d6b79);margin:0 0 14px}.fab-workflow .fab-check{margin:12px 0}.fab-action-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fab-history{border-top:1px solid var(--suite-border,#dbe2e8);margin-top:24px;padding-top:19px}.fab-history h3{font-size:14px;margin:0 0 5px}.fab-history>p{font-size:11px;line-height:1.7;color:var(--suite-muted,#5d6b79);margin:0 0 12px}.fab-history ol{list-style:none;margin:0;padding:0}.fab-revision{padding:14px 0;border-top:1px solid var(--suite-border,#dbe2e8)}.fab-revision:first-child{border-top:0}.fab-revision-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.fab-revision-heading>div{min-width:0}.fab-revision-heading strong{font-size:12px}.fab-revision-heading small{display:block;font-size:10px;color:var(--suite-muted,#5d6b79);line-height:1.7;margin-top:3px}.fab-revision-heading .fab-actions button{font-size:10px;min-height:32px;padding:6px 8px}.fab-revision p{font-size:12px;line-height:1.7;margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fab-revision-spec{font-size:10px;color:var(--suite-muted,#5d6b79);margin-top:7px;line-height:1.7}.fab-detail-note{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.fab-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}@media(min-width:1300px){.fab-project-header{padding:22px 24px 17px}.fab-progress{padding:0 24px 18px}.fab-part-row{padding:17px 24px;gap:22px}.fab-stat{padding:19px 22px}}@media(max-width:1050px){.fab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-part-row{grid-template-columns:minmax(160px,1.3fr) minmax(110px,1fr) minmax(98px,.8fr);gap:12px}.fab-part-owner{grid-column:2/4;margin-top:-5px}.fab-part-owner>span{display:inline-flex;margin:0 0 0 12px}.fab-project-header{align-items:start}.fab-project-header .fab-actions{max-width:120px;justify-content:flex-end}.fab-stat{padding:15px}}@media(max-width:760px){.fab-page-heading{align-items:start}.fab-page-heading h1{font-size:27px}.fab-page-heading>.fab-actions{max-width:150px;gap:6px}.fab-page-heading>.fab-actions button{font-size:11px;min-height:36px;padding:8px 10px}.fab-stats{gap:9px}.fab-stat{padding:13px 12px}.fab-stat>span{font-size:10px}.fab-stat strong{font-size:25px}.fab-stat small{font-size:9px}.fab-stat>span>svg{display:none}.fab-filter-controls,.fab-search{flex:1}.fab-search input{max-width:none}.fab-toolbar{align-items:start}}@media(max-width:540px){.fab-page-heading{gap:10px;flex-wrap:wrap}.fab-page-heading>.fab-actions{max-width:none;justify-content:flex-start}.fab-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.fab-stat{padding:13px 15px}.fab-stat>span{font-size:11px}.fab-stat small{font-size:10px}.fab-stat strong{font-size:26px;margin:7px 0 4px}.fab-toolbar{gap:12px}.fab-segment{width:100%}.fab-segment button{flex:1;min-height:39px}.fab-filter-controls{width:100%;gap:10px}.fab-search{min-width:170px}.fab-project-header{padding:16px;gap:12px;flex-wrap:wrap}.fab-project-title h2{font-size:16px}.fab-project-header .fab-actions{max-width:none;justify-content:flex-start}.fab-progress{padding:0 16px 15px;gap:10px;font-size:10px}.fab-progress progress{width:85px}.fab-part-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:15px 16px}.fab-part-name{grid-column:1}.fab-part-row>.fab-part-status{grid-column:2;grid-row:1;text-align:right}.fab-part-spec{grid-column:1;grid-row:2}.fab-part-spec strong{font-size:12px}.fab-part-spec small{font-size:11px}.fab-part-owner{grid-column:2;grid-row:2;margin:0;text-align:right;font-size:11px;max-width:130px}.fab-part-owner>span{display:block;margin:4px 0 0}.fab-part-owner>span svg{display:none}.fab-status{font-size:10px;padding:4px 6px}.fab-revision-note{max-width:130px;font-size:11px!important;justify-content:flex-end}.fab-dialog{padding:19px 16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.fab-dialog>header h2{font-size:21px}.fab-form-grid{grid-template-columns:minmax(0,1fr)}.fab-dialog :is(input,select,textarea){font-size:16px}.fab-wide{grid-column:auto}.fab-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:15px}.fab-spec-grid dd{font-size:12px}.fab-revision-heading{flex-wrap:wrap}.fab-revision-heading .fab-actions{width:100%}.fab-dialog-footer>button{flex:1;min-height:43px}.fab-queue-heading{padding:18px 16px}.fab-empty{padding:32px 18px}}@media(prefers-reduced-motion:reduce){.fabrication *,.fab-dialog *{scroll-behavior:auto!important;transition:none!important}}
