/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:2;-o-tab-size:2;tab-size:2}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;display:block}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover);text-decoration:underline}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}:root{--font-family:"Inter Variable","Inter","Avenir Next",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.65;--color-bg-page:#f8fafc;--color-bg-surface:#f7f8fa;--color-bg-surface-raised:#fff;--color-bg-input:#fff;--color-bg-disabled:#f0f1f3;--color-bg-overlay:#0006;--color-bg-sidebar:#050506;--color-bg-sidebar-glow:#295dff33;--color-border-sidebar:#ffffff1a;--color-bg-sidebar-hover:#0f172a0b;--color-bg-sidebar-active:#0f172a13;--color-text-sidebar:#374151;--color-text-sidebar-active:var(--color-text-primary);--color-text-sidebar-section:#374151;--color-bg-header:#fff;--color-border-header:#e8eaed;--color-primary:#295dff;--color-primary-hover:#1b45e4;--color-primary-active:#1535cc;--color-primary-subtle:#eaf0ff;--color-primary-text:#fff;--gradient-primary:linear-gradient(135deg,#1535cc,#0d65d0);--gradient-primary-hover:linear-gradient(135deg,#1b45e4,#1380ef);--ring-focus:0 0 0 3px #295dff33;--shadow-primary:0 16px 32px #0c28a057;--color-accent:#c8922a;--color-accent-subtle:#fdf5e6;--color-text-primary:#1a1c1e;--color-text-secondary:#4a5568;--color-text-tertiary:#718096;--color-text-placeholder:#a0aec0;--color-text-disabled:#b8bec7;--color-text-link:#295dff;--color-text-link-hover:#1b45e4;--color-text-on-primary:#fff;--color-border-default:#e2e6ea;--color-border-strong:#c5ccd6;--color-border-control:#828b9a;--color-border-focus:#295dff;--color-border-error:#d32f2f;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-success-border:#a5d6a7;--color-warning:#e65100;--color-warning-bg:#fff3e0;--color-warning-border:#ffcc80;--color-error:#c62828;--color-error-bg:#ffebee;--color-error-border:#ef9a9a;--color-info:#0277bd;--color-info-bg:#e1f5fe;--color-info-border:#81d4fa;--color-neutral:#455a64;--color-neutral-bg:#f5f6f7;--color-neutral-border:#cfd8dc;--color-status-active-bg:#e8f5e9;--color-status-active-text:#1b5e20;--color-status-pending-bg:#fff3e0;--color-status-pending-text:#e65100;--color-status-review-bg:#e1f5fe;--color-status-review-text:#0277bd;--color-status-inactive-bg:#f5f6f7;--color-status-inactive-text:#455a64;--color-status-error-bg:#ffebee;--color-status-error-text:#b71c1c;--color-status-high-bg:#ffebee;--color-status-high-text:#b71c1c;--color-status-medium-bg:#fff3e0;--color-status-medium-text:#e65100;--color-status-low-bg:#e8f5e9;--color-status-low-text:#1b5e20;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:5px;--radius-base:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--radius-pill:9999px;--radius-control:9999px;--radius-input:10px;--radius-card:16px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182812,0 1px 2px #1018280a;--shadow-md:0 4px 8px #1018280f,0 2px 4px #1018280a;--shadow-lg:0 12px 20px #10182812,0 4px 8px #1018280a;--shadow-xl:0 24px 32px #1018281a,0 8px 12px #1018280d;--shadow-card:var(--shadow-sm);--shadow-pop:var(--shadow-lg);--status-progress:#2563eb;--status-progress-subtle:#dbeafe;--status-progress-border:#bfdbfe;--status-complete:#16a34a;--status-complete-subtle:#dcfce7;--status-complete-border:#bbf7d0;--status-blocked:#dc2626;--status-blocked-subtle:#fee2e2;--status-blocked-border:#fecaca;--status-neutral:#64748b;--status-neutral-subtle:#f1f5f9;--status-neutral-border:#e2e8f0;--status-warn:#b45309;--status-warn-subtle:#fef3c7;--status-warn-border:#fde68a;--sidebar-width:240px;--header-height:56px;--content-max-width:1200px;--content-padding:var(--space-8);--transition-fast:.12s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}.page-header-left h1,.page-title,.section-title,.stat-value,h1,h2,h3{letter-spacing:-.018em}.col-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.col-toolbar__actions{align-items:center;gap:var(--space-2);display:flex}.col-table-wrap{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);max-height:calc(100vh - 260px);overflow:auto}.col-table{border-collapse:separate;border-spacing:0;width:100%}.col-table thead th{z-index:1;background:var(--color-bg-surface-raised);text-align:left;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap;position:sticky;top:0}.col-table tbody td,.col-table thead th{border-bottom:1px solid var(--color-border-default);padding:10px 14px}.col-table tbody td{height:44px;font-size:var(--font-size-sm);color:var(--color-text-secondary);vertical-align:middle}.col-table tbody tr:last-child td{border-bottom:none}.col-table tbody tr{transition:background var(--transition-fast)}.col-table tbody tr:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.col-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 4%,white)}}.col-table__row--click{cursor:pointer}.col-table__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none}a.col-table__title:hover{color:var(--color-primary)}.col-table__num{font-variant-numeric:tabular-nums}.col-table__actions{opacity:0;transition:opacity var(--transition-fast);gap:4px;display:inline-flex}.col-table tbody tr:focus-within .col-table__actions,.col-table tbody tr:hover .col-table__actions{opacity:1}.status-chip{border-radius:var(--radius-control);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--status-neutral-subtle);color:var(--status-neutral);border:1px solid var(--status-neutral-border);align-items:center;padding:2px 10px;display:inline-flex}.status-chip--progress{background:var(--status-progress-subtle);color:var(--status-progress);border-color:var(--status-progress-border)}.status-chip--complete{background:var(--status-complete-subtle);color:var(--status-complete);border-color:var(--status-complete-border)}.status-chip--blocked{background:var(--status-blocked-subtle);color:var(--status-blocked);border-color:var(--status-blocked-border)}.status-chip--warn{background:var(--status-warn-subtle);color:var(--status-warn);border-color:var(--status-warn-border)}.expanding-search,.expanding-search__btn{align-items:center;display:inline-flex}.expanding-search__btn{border-radius:var(--radius-control);border:1px solid var(--color-border-control);background:var(--color-bg-surface-raised);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);justify-content:center}.expanding-search__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.expanding-search__field{border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-bg-input);align-items:center;gap:8px;min-height:36px;padding:0 6px 0 12px;display:inline-flex}.expanding-search__field svg{color:var(--color-text-tertiary);flex-shrink:0}.expanding-search__field input{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;width:220px}.expanding-search__clear{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.expanding-search__clear:hover{color:var(--color-text-primary);background:var(--color-bg-subtle,#f1f5f9)}.dash-metric-value,.metric-value,.stat-value,[data-numeric]{font-variant-numeric:tabular-nums}.ent-shell{height:100vh;font-family:var(--font-family);background:radial-gradient(circle at 34% 4%,#ffffff6b,#0000 18%),linear-gradient(#d6dfec,#c5d1e2);grid-template-columns:228px minmax(0,1fr)}.ent-main-column,.ent-shell{display:grid;overflow:hidden}.ent-main-column{grid-template-rows:56px minmax(0,1fr);min-width:0}.ent-topbar{height:56px;z-index:var(--z-sticky);background:#fffffff5;border-bottom:1px solid #1227541a;flex-shrink:0;padding:0 12px 0 10px;position:relative;box-shadow:0 2px 10px #12275409}.ent-topbar,.ent-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ent-topbar-actions{color:#122754d1;width:100%}.workspace-brand-badge{color:#122754f5;min-width:0;max-width:208px;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:0;display:inline-flex}.workspace-brand-badge__mark{color:#fff;width:24px;height:24px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;background:linear-gradient(#214d9a,#17386f);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff29}.workspace-brand-badge__copy{gap:1px;min-width:0;display:grid}.workspace-brand-badge__meta{color:#1227549e;font-size:8px;line-height:1.15}.workspace-brand-badge__name{color:#122754;font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.ent-sidebar{z-index:var(--z-raised);backdrop-filter:blur(16px);background:radial-gradient(circle at 8% 0,#295dff33,#0000 34%),linear-gradient(#050506f5,#08080cfa);border-right:1px solid #ffffff14;min-height:100vh;position:relative}.ent-main,.ent-sidebar{flex-direction:column;display:flex;overflow:hidden}.ent-main{flex:1;min-width:0}.ent-header{height:var(--header-height);background:var(--color-bg-header);border-bottom:1px solid var(--color-border-header);padding:0 var(--space-6);align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.ent-content{padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:22px;margin:6px 10px 10px;overflow-y:auto;box-shadow:0 24px 48px #1227541f}.readyos-header .ent-back-btn{justify-self:start;margin-bottom:0}.page-header-left>.ent-back-btn{margin-bottom:var(--space-2)}.ent-back-btn{margin-bottom:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex}.ent-back-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.ent-back-btn--inline{min-height:0;color:var(--color-text-secondary);background:0 0;border:none;border-radius:0;margin:0;padding:0}.ent-back-btn--inline:hover{color:var(--color-text-primary);background:0 0;border:none}.sidebar-logo-area{border-bottom:1px solid #ffffff1f;flex-shrink:0;padding:12px 16px 10px}.sidebar-logo-link{align-items:center;text-decoration:none;display:inline-flex}.sidebar-logo-area img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:46px}.sidebar-utility-stack{gap:8px;padding:10px 12px 6px;display:grid}.sidebar-utility-row{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.sidebar-utility-single{justify-self:start;width:42px;display:inline-flex}.sidebar-nav{scrollbar-width:none;flex:1;padding:4px 0 8px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-prefooter{flex-shrink:0;padding:4px 16px 12px}.sidebar-section{margin-bottom:14px}.sidebar-section:first-child{margin-top:0}.sidebar-section-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 14px 6px;display:flex}.sidebar-section-toggle--active{color:#fff}.sidebar-section-label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em;color:#f0f0f48c;text-transform:uppercase;display:block}.sidebar-item__icon{color:#ffffff9e;width:18px;transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-item.active .sidebar-item__icon,.sidebar-item:hover .sidebar-item__icon{color:#fff}.sidebar-item__badge{background:var(--color-error,#c62828);color:#fff;text-align:center;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:18px}.sidebar-section-toggle--active .sidebar-section-label{color:#ffffffad}.sidebar-section-toggle__chevron{color:#ffffff61;transition:transform var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.sidebar-section-toggle:hover .sidebar-section-label,.sidebar-section-toggle:hover .sidebar-section-toggle__chevron{color:#ffffffb8}.sidebar-section-toggle__chevron.is-collapsed{transform:rotate(-90deg)}.sidebar-item{font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:#ffffffe6;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer;text-align:left;width:auto;line-height:var(--line-height-tight);min-height:30px;font-family:var(--font-family);background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;margin:0 8px;padding:6px 14px;text-decoration:none;display:flex}.sidebar-item:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1a;text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000002e}.sidebar-item.active{color:#fff;font-weight:var(--font-weight-semibold);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000038}.sidebar-item{position:relative}.sidebar-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:12px 16px}.sidebar-account-panel{align-items:center;gap:10px;display:flex}.sidebar-account-panel__avatar{color:#fff;width:30px;height:30px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;background:linear-gradient(#214d9a,#17386f);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #17386f38}.sidebar-account-panel__copy{gap:2px;min-width:0;display:grid}.sidebar-account-panel__name{color:#fff;font-size:12px;font-weight:var(--font-weight-semibold)}.sidebar-account-panel__meta,.sidebar-account-panel__name{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.sidebar-account-panel__meta{color:#ffffff94;font-size:10px}.sidebar-attribution{font-size:var(--font-size-xs);color:var(--color-text-tertiary);letter-spacing:.01em;line-height:1.5}.readyos-guide-card{padding:var(--space-4);gap:var(--space-3);background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;display:flex}.readyos-guide-card__title{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.readyos-guide-card__btn{color:#050506;border-radius:var(--radius-base);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);background:#fff;border:none;padding:9px 12px}.readyos-guide-card__btn:hover{background:#ffffffe0}.header-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;display:flex}.header-breadcrumb span{color:var(--color-text-tertiary)}.header-breadcrumb .current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.header-actions{gap:var(--space-3)}.header-actions,.header-avatar{align-items:center;display:flex}.header-avatar{border-radius:var(--radius-full);color:#fff;width:26px;height:26px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(#214d9a,#17386f);flex-shrink:0;justify-content:center;box-shadow:0 8px 18px #17386f38}@media (max-width:960px){.workspace-brand-badge{max-width:180px}.workspace-brand-badge__meta{display:none}}@media (max-width:760px){.ent-shell{grid-template-columns:1fr}.ent-sidebar,.workspace-brand-badge__copy{display:none}.workspace-brand-badge{padding-right:8px}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header-titlerow{align-items:center;gap:var(--space-2);display:flex}.page-header-left h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:0}.page-header-left p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.page-header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.section{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-xs)}.section-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-description{color:var(--color-text-secondary);margin-top:var(--space-1)}.btn,.section-description{font-size:var(--font-size-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #0000;min-height:40px;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn,.btn:active,.btn:focus,.btn:hover{text-decoration:none}.btn-primary,.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:var(--color-text-on-primary);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient-primary);color:var(--color-text-on-primary);border-color:#0000;box-shadow:0 12px 26px #0c28a047}.btn-primary:hover{background:var(--gradient-primary-hover);border-color:#0000;transform:translateY(-1px);box-shadow:0 14px 30px #0c28a057}.btn-primary:active{background:var(--gradient-primary);transform:translateY(0)}.btn-secondary{background:var(--color-bg-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-default);box-shadow:var(--shadow-xs)}.btn-secondary:active,.btn-secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);min-height:28px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);min-height:42px}.btn-block{width:100%}.form-field{margin-bottom:var(--space-5);flex-direction:column}.form-field,.form-label{gap:var(--space-1);display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center}.form-label .required{color:var(--color-error);font-size:var(--font-size-sm)}.form-hint{color:var(--color-text-tertiary)}.form-error,.form-hint{font-size:var(--font-size-xs)}.form-error{color:var(--color-error);align-items:center;gap:var(--space-1);display:flex}.input,.select,.textarea{width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border-control);border-radius:var(--radius-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:38px;line-height:var(--line-height-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-text-placeholder)}.input::placeholder,.textarea::placeholder{color:var(--color-text-placeholder)}input[type=date].input,input[type=datetime-local].input{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary)}input[type=date].input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--ring-focus);outline:none}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm,4px)}.input.error,.select.error,.textarea.error{border-color:var(--color-border-error)}.input.error:focus,.select.error:focus,.textarea.error:focus{box-shadow:0 0 0 3px #d32f2f1f}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.textarea{resize:vertical;min-height:96px}.select-wrapper{position:relative}.select{padding-right:var(--space-8);cursor:pointer}.select-wrapper:after{content:"";right:var(--space-3);border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--color-text-tertiary);pointer-events:none;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.checkbox-wrapper{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.checkbox-wrapper .checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base)}.checkbox-wrapper .checkbox-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.sticky-action-bar{background:var(--color-bg-surface-raised);border-top:1px solid var(--color-border-default);padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:var(--z-sticky);display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.sticky-action-bar-left{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sticky-action-bar-right{align-items:center;gap:var(--space-3);display:flex}.data-table-wrapper{border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table thead{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default)}.data-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td,.data-table th{padding:var(--space-3) var(--space-4)}.data-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg-surface)}.data-table .col-actions{text-align:right;white-space:nowrap;width:1%}.summary-card{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs)}.summary-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.summary-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.summary-card-subtext{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.summary-card-trend-up{color:var(--color-success)}.summary-card-trend-down{color:var(--color-error)}.badge{padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);line-height:var(--line-height-tight);white-space:nowrap;letter-spacing:.02em;align-items:center;display:inline-flex}.badge-active{background:var(--color-status-active-bg);color:var(--color-status-active-text)}.badge-pending{background:var(--color-status-pending-bg);color:var(--color-status-pending-text)}.badge-review{background:var(--color-status-review-bg);color:var(--color-status-review-text)}.badge-inactive{background:var(--color-status-inactive-bg);color:var(--color-status-inactive-text)}.badge-error{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);border:1px solid;display:flex}.alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.alert-error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.empty-state{padding:var(--space-12) var(--space-8);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{width:48px;height:48px;margin-bottom:var(--space-4);color:var(--color-text-tertiary)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-body{font-size:var(--font-size-sm);max-width:380px;line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}.modal-overlay{background:var(--color-bg-overlay);z-index:var(--z-modal);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:calc(100vh - var(--space-12));flex-direction:column;display:flex;overflow:hidden}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.modal-body{padding:var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-default);justify-content:flex-end;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.tooltip-content{bottom:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;z-index:var(--z-toast);text-align:center;max-width:240px}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{gap:var(--space-5);display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.ent-sidebar{display:none}.ent-content{padding:var(--space-4)}}.main-content{max-width:var(--content-max-width)}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5);display:flex}.breadcrumbs .sep{color:var(--color-text-tertiary)}.breadcrumbs a{color:var(--color-text-link)}.breadcrumbs a:hover{text-decoration:underline}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.page-subtitle{font-size:var(--font-size-sm);margin:0 0 var(--space-6)}.page-subtitle,.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);display:block}.card{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.card-sm{padding:var(--space-4) var(--space-5)}.stat-card{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card)}.stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.form-group{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.badge-blue{background:var(--color-status-review-bg);color:var(--color-status-review-text)}.badge-neutral{background:var(--color-neutral-bg);color:var(--color-neutral)}.badge-critical{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.badge-high{background:var(--color-status-high-bg);color:var(--color-status-high-text)}.badge-medium{background:var(--color-status-medium-bg);color:var(--color-status-medium-text)}.badge-low{background:var(--color-status-low-bg);color:var(--color-status-low-text)}.table-wrapper{border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table thead{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default)}.table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.table td,.table th{padding:var(--space-3) var(--space-4)}.table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-default);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-bg-surface)}.empty-state-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.dash-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dash-hero-greeting{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.018em;color:var(--color-text-primary);margin:0 0 var(--space-2)}.dash-hero-scope{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-hero-scope .dash-dot{color:var(--color-text-tertiary)}.dash-hero-scope a,.dash-scope-toggle{color:var(--color-text-link);font-weight:var(--font-weight-medium);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0;text-decoration:none}.dash-hero-actions{gap:var(--space-3);flex-shrink:0;display:flex}.dash-disclaimer{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-5);display:flex}.dash-disclaimer svg{flex-shrink:0;width:14px;height:14px}.dash-health{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);margin-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--color-status-medium-text)}.dash-health,.dash-health-left{align-items:center;display:flex}.dash-health-left{gap:var(--space-2);min-width:0}.dash-health-left svg{flex-shrink:0}.dash-scope-count{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:2px var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.dash-scope-count:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.dash-info{color:var(--color-text-tertiary);cursor:help;border-radius:var(--radius-full);align-items:center;display:inline-flex}.dash-info:focus-visible,.dash-info:hover{color:var(--color-text-secondary);outline:none}.dash-tiles{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.dash-tile{gap:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.dash-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dash-tile-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dash-tile-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-link)}.dash-qa{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.dash-qa-tile{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface-raised);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:border-color var(--transition-fast),background var(--transition-fast);text-decoration:none;display:flex}.dash-qa-tile:hover{border-color:var(--color-accent);background:var(--color-bg-surface)}.dash-qa-plus{border-radius:var(--radius-full);background:var(--color-neutral-bg);width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--font-size-lg);justify-content:center;align-items:center;line-height:1;display:inline-flex}.dash-coverage{gap:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dash-coverage-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.dash-scope-detail{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dash-scope-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.dash-scope-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-item{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.dash-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.dash-item-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);margin:var(--space-1) 0}.dash-item-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.dash-item-meta{gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dash-empty{text-align:center;gap:var(--space-3);min-height:280px;padding:var(--space-8) var(--space-5);flex-direction:column;display:flex}.dash-empty,.dash-empty-icon{justify-content:center;align-items:center}.dash-empty-icon{border-radius:var(--radius-full);background:var(--color-bg-surface);width:48px;height:48px;color:var(--color-text-tertiary);display:inline-flex}.dash-empty-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dash-empty-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:380px}.dash-empty-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:1024px){.dash-tiles{grid-template-columns:repeat(2,1fr)}.dash-qa{grid-template-columns:1fr}}@media (max-width:560px){.dash-tiles{grid-template-columns:1fr}}.tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.tooltip-content{z-index:60;width:-moz-max-content;width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);background:var(--color-text-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);text-align:left;white-space:normal;border-radius:var(--radius-base);box-shadow:var(--shadow-md);pointer-events:none;top:calc(100% + 8px)}.tooltip-content,.tooltip-content:after{position:absolute;left:50%;transform:translate(-50%)}.tooltip-content:after{content:"";border:5px solid #0000;border-bottom:5px solid var(--color-text-primary);bottom:100%}.assistant-shell{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-surface-raised);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-sm);grid-template-columns:248px 1fr;display:grid;overflow:hidden}.assistant-history{border-right:1px solid var(--color-border-default);background:var(--color-bg-surface);flex-direction:column;min-height:0;display:flex}.assistant-history__head{padding:var(--space-3);border-bottom:1px solid var(--color-border-default)}.assistant-history__list{padding:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.assistant-history__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.assistant-history__item:hover{background:var(--color-bg-sidebar-hover)}.assistant-history__item.active{background:var(--color-bg-sidebar-active);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.assistant-history__item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.assistant-history__item-actions{flex-shrink:0;gap:2px;display:none}.assistant-history__item:hover .assistant-history__item-actions{display:flex}.assistant-history__icon-btn{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:3px;display:inline-flex}.assistant-history__icon-btn:hover{color:var(--color-text-primary);background:#0f172a0f}.assistant-chat{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.assistant-chat__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default)}.assistant-chat__messages{min-height:0;padding:var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.assistant-chat__composer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-default)}.assistant-foot-note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.assistant-empty{text-align:center;max-width:640px;padding:var(--space-6) var(--space-4);margin:auto}.assistant-prompts{gap:var(--space-3);margin-top:var(--space-5);text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.assistant-prompt{padding:var(--space-3) var(--space-4);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.assistant-prompt:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.assistant-msg{gap:var(--space-2);display:grid}.assistant-msg--user{justify-items:end}.assistant-msg--assistant{justify-items:start}.assistant-bubble{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:16px}.assistant-msg--user .assistant-bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;max-width:720px}.assistant-msg--assistant .assistant-bubble{background:var(--color-bg-surface);max-width:820px;color:var(--color-text-primary);border:1px solid var(--color-border-default);border-bottom-left-radius:4px}.assistant-disclaimer{max-width:820px;color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.assistant-typing{padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-default);font-size:var(--font-size-sm);border-radius:16px 16px 16px 4px;align-self:flex-start}@media (max-width:760px){.assistant-shell{grid-template-columns:1fr}.assistant-history{display:none}}.segmented{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:none}.segmented button.active,.segmented button:hover{color:var(--color-text-primary)}.segmented button.active{background:var(--color-bg-surface-raised);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.ws-toolbar{justify-content:space-between;flex-wrap:wrap}.ws-bulkbar,.ws-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ws-bulkbar{padding:var(--space-3) var(--space-4);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.ws-bulkbar strong{font-size:var(--font-size-sm)}.readiness-actions{margin-bottom:var(--space-5)}.readiness-actions__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.readiness-actions__header h2{margin:0 0 var(--space-1);font-size:var(--font-size-lg)}.readiness-actions__header p{max-width:760px;margin:0}.readiness-actions__score{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.readiness-actions__score strong{font-size:var(--font-size-xl);line-height:1}.readiness-actions__score span{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:4px}.readiness-actions__message{margin:var(--space-4) 0 0}.readiness-actions__list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.readiness-finding{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) minmax(260px,420px);display:grid}.readiness-actions--dashboard .readiness-finding{grid-template-columns:minmax(0,1fr) auto}.readiness-finding__title{align-items:flex-start;gap:var(--space-3);display:flex}.readiness-finding__title h3{margin:0 0 var(--space-1);font-size:var(--font-size-base)}.readiness-finding__summary p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.readiness-finding__evidence strong,.readiness-finding__next strong{color:var(--color-text-primary)}.readiness-status{font-size:var(--font-size-xs)}.readiness-status--open{background:var(--color-error-bg);color:var(--color-error)}.readiness-status--needs_confirmation,.readiness-status--not_assessed,.readiness-status--partially_addressed{background:var(--color-warning-bg);color:var(--color-warning)}.readiness-status--addressed{background:var(--color-success-bg);color:var(--color-success)}.readiness-finding__controls{gap:var(--space-3);grid-template-columns:1fr 1fr;align-content:start;display:grid}.readiness-finding__controls label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-direction:column;gap:5px;display:flex}.readiness-finding__actions,.readiness-finding__controls label:nth-child(3){grid-column:1/-1}.readiness-finding__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.readiness-actions__footer a,.readiness-finding__dashboard-actions a,.readiness-finding__task-link{color:var(--color-text-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.readiness-finding__dashboard-actions{align-items:center;display:flex}.readiness-actions__footer{margin-top:var(--space-4);text-align:right}.ws-list{gap:var(--space-3);flex-direction:column;display:flex}.ws-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex}.ws-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ws-row__check{flex-shrink:0;margin-top:4px}.ws-row__main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ws-row__titlerow{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ws-row__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ws-row__meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);flex-shrink:0}.ws-row__chips{align-items:center}.ws-row__artifacts,.ws-row__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-row__sub{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.ws-row__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.ws-row__icons{gap:2px;display:flex}.ws-search{border-radius:var(--radius-full);max-width:340px}.ws-row--clickable{cursor:pointer}.ws-row--clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ws-status{font-weight:var(--font-weight-semibold);border-radius:var(--radius-control);color:#fff;cursor:pointer;font-size:var(--font-size-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:filter var(--transition-fast);border:none;padding:4px 12px}.ws-status:hover:not(:disabled){filter:brightness(1.08)}.ws-status--in_progress{background:var(--status-progress)}.ws-status--complete{background:var(--status-complete)}.ws-status--blocked{background:var(--status-blocked)}.ws-status:disabled{opacity:.92;cursor:default}.ws-back{font-size:var(--font-size-sm)}.ws-back,.ws-linkbtn{color:var(--color-text-link);font-weight:var(--font-weight-medium);text-decoration:none}.ws-linkbtn{padding:0 0 0 var(--space-2);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none}.ws-summary__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ws-summary__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.018em;color:var(--color-text-primary);align-items:center;margin:0;display:flex}.ws-summary__meta{gap:var(--space-6);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ws-summary__meta>div{flex-direction:column;gap:2px;display:flex}.ws-summary__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-text-tertiary)}.ws-sec-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ws-items{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.ws-item{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);flex-wrap:wrap}.ws-item,.ws-item__main{align-items:center;display:flex}.ws-item__main{gap:var(--space-3);flex:1;min-width:0}.ws-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ws-item__actions{gap:var(--space-2);flex-shrink:0;display:flex}.ws-modal-overlay{z-index:100;background:var(--color-bg-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ws-modal{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-xl);padding:var(--space-6)}.ws-modal__opt{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2);cursor:pointer;display:flex}.ws-modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.ws-toast{right:var(--space-6);bottom:var(--space-6);z-index:110;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-text-primary);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);display:flex;position:fixed}.ws-toast .readyos-btn--secondary{color:#fff;background:#ffffff24;border-color:#ffffff40}.ws-toast__close{color:#ffffffb3;cursor:pointer;font-size:var(--font-size-lg);background:0 0;border:none;padding:0;line-height:1}@media (max-width:720px){.readiness-actions__header{flex-direction:column}.readiness-actions__score{align-items:flex-start}.readiness-actions--dashboard .readiness-finding,.readiness-finding,.readiness-finding__controls{grid-template-columns:1fr}.readiness-finding__actions,.readiness-finding__controls label,.readiness-finding__controls label:nth-child(3){grid-column:1}.ws-row{flex-direction:column}.ws-row__actions{justify-content:flex-start;width:100%}}:root{--terrain-bg:#f8fafc;--terrain-surface:#fff;--terrain-text:#0f172a;--terrain-muted:#64748b;--terrain-border:#e2e8f0;--terrain-gold:#c8a24a;--readyos-action-blue:#1d74f2;--readyos-action-blue-hover:#155fd1}.readyos-body{min-height:100vh}.auth-shell{--color-text-secondary:#ffffffb8;--color-text-tertiary:#ffffff8c}.auth-shell .page-title{color:#fff}.auth-shell .page-subtitle{color:#ffffffb3}.auth-shell .card{--color-text-secondary:#4a5568;--color-text-tertiary:#718096}.auth-shell .btn-block,.auth-shell .btn-primary{max-width:280px;min-height:46px;margin-left:auto;margin-right:auto}.readyos-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.readyos-sidebar{border-right:1px solid var(--terrain-border);background:var(--terrain-surface);align-content:start;gap:20px;padding:24px 18px;display:grid}.readyos-content{min-width:0}.readyos-page{padding:32px}.readyos-card{border:1px solid var(--terrain-border);background:var(--terrain-surface);border-radius:16px;padding:20px}.readyos-table-wrap{width:100%;overflow-x:auto}.readyos-header{gap:8px;display:grid}.readyos-eyebrow{letter-spacing:.01em;color:var(--terrain-muted);margin:0;font-size:.8rem}.readyos-header-title{align-items:center;gap:var(--space-2);display:flex}.readyos-tracker-summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin:var(--space-5) 0;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.readyos-tracker-summary strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.readyos-tracker-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.readyos-tracker-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.readyos-tracker-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.readyos-tracker-card__stats{gap:var(--space-5);display:flex}.readyos-tracker-card__stats>div{flex-direction:column;gap:2px;display:flex}.readyos-tracker-card__stats strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.readyos-tracker-card__stats span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.readyos-nav{gap:10px;display:grid}.readyos-nav-link{border:1px solid var(--terrain-border);background:#fff;border-radius:12px;padding:10px 12px;display:block}.readyos-nav-link:hover{background:var(--terrain-bg)}.readyos-section{margin-top:32px}.readyos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.readyos-grid--detail{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start}.readyos-table{border-collapse:collapse;width:100%}.readyos-table td,.readyos-table th{border-bottom:1px solid var(--terrain-border);text-align:left;padding:12px}.readyos-table--compact td,.readyos-table--compact th{vertical-align:top;padding:10px 12px}.readyos-table--compact th{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.readyos-pill{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);background:var(--color-bg-surface-raised);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);margin:3px;padding:5px 10px;display:inline-flex}button.readyos-pill{cursor:pointer}button.readyos-pill:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.readyos-muted{color:var(--terrain-muted)}.readyos-checklist-item{gap:8px;margin:8px 0;display:flex}.readyos-link-card{gap:8px;display:grid}.readyos-detail-list{margin:16px 0 0;padding-left:18px}.readyos-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.readyos-field{gap:8px;display:grid}.readyos-field input{border:1px solid var(--terrain-border);background:#fff;border-radius:10px;padding:10px 12px}.readyos-field__hint{font-size:var(--font-size-xs,12px);color:var(--terrain-ink-muted,#5f6b7a);font-variant-numeric:tabular-nums}.readyos-assess-progress{align-items:center;gap:12px;display:flex}.readyos-assess-progress__track{background:var(--color-border-default,#e3e8ef);border-radius:999px;width:180px;height:6px;overflow:hidden}.readyos-assess-progress__fill{background:var(--gradient-primary,linear-gradient(135deg,#1535cc,#0d65d0));border-radius:999px;height:100%;transition:width .2s}.readyos-assess-section-label{margin:0 0 var(--space-2);letter-spacing:.01em;color:var(--terrain-ink-muted,#5f6b7a);font-size:11px;font-weight:600}.readyos-assess-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default,#e3e8ef);cursor:pointer;font-size:var(--font-size-sm);background:#fff;border-radius:999px;padding:6px 14px;transition:border-color .12s,background .12s;display:inline-flex}.readyos-assess-option:hover{border-color:var(--terrain-ink-muted,#98a2b3)}.readyos-assess-option--selected{border-color:var(--terrain-blue,#1535cc);background:#1535cc0f;font-weight:600}.readyos-assess-option input[type=radio]{accent-color:var(--terrain-blue,#1535cc)}.readyos-btn,.readyos-btn:focus,.readyos-btn:hover{border-radius:var(--radius-control,var(--radius-full));background:var(--gradient-primary,var(--readyos-action-blue,#1d74f2));color:#fff;cursor:pointer;min-height:40px;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #0c28a047}.readyos-btn:hover:not(:disabled){background:var(--gradient-primary-hover,var(--readyos-action-blue-hover,#155fd1));transform:translateY(-1px);box-shadow:0 14px 30px #0c28a057}.readyos-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.readyos-btn--secondary{border-color:var(--color-border-control,var(--terrain-border));background:var(--terrain-surface);color:var(--terrain-text,var(--color-text-primary));box-shadow:none}.readyos-btn--secondary:active:not(:disabled),.readyos-btn--secondary:hover:not(:disabled){background:var(--readyos-action-blue,#1d74f2);border-color:var(--readyos-action-blue,#1d74f2);color:#fff}.readyos-btn--sm{min-height:32px;font-size:var(--font-size-sm);box-shadow:none;padding:7px 12px}.readyos-stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-bottom:var(--space-1)}.readyos-stat-value{color:var(--color-text-primary);font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1;display:block}.readyos-list-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.readyos-inline-stats{flex-wrap:wrap;margin-top:14px;display:flex}.readyos-assessment-summary{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.readyos-assessment-summary>div{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:var(--space-1);padding:var(--space-4);display:grid}.readyos-assessment-summary span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.readyos-assessment-summary strong{color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.readyos-assessment-result{background:var(--readyos-action-blue)}@supports (color:color-mix(in lab,red,red)){.readyos-assessment-result{background:color-mix(in srgb,var(--readyos-action-blue) 7%,#fff)}}.readyos-assessment-result{border:1px solid var(--readyos-action-blue)}@supports (color:color-mix(in lab,red,red)){.readyos-assessment-result{border:1px solid color-mix(in srgb,var(--readyos-action-blue) 22%,var(--color-border-default))}}.readyos-assessment-result{border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.readyos-assessment-result strong{color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin-top:var(--space-1);display:block}.readyos-assessment-result p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:var(--space-1) 0 0}.readyos-feed-toolbar{box-shadow:var(--shadow-xs);margin-bottom:var(--space-4);position:relative}.readyos-feed-toolbar,.readyos-filters-dropdown{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4)}.readyos-filters-dropdown{z-index:40;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0}.readyos-filters-dropdown__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.readyos-filters-dropdown__head strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.readyos-filters-dropdown__close{cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-xl);background:0 0;border:none;padding:0;line-height:1}.readyos-filters-dropdown .readyos-feed-filter-grid--more{border-top:none;margin-top:0;padding-top:0}.readyos-filters-fab{right:var(--space-6);bottom:var(--space-6);z-index:45;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-text-primary);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast);border:none;display:inline-flex;position:fixed}.readyos-filters-fab:hover{transform:translateY(-1px)}.readyos-feed-toolbar__heading{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.readyos-feed-toolbar__heading h1{font-size:var(--font-size-lg)}.readyos-feed-toolbar__heading p{display:none}.readyos-feed-toolbar__title{align-items:center;gap:var(--space-2);display:flex}.readyos-feed-action-bar{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.readyos-feed-action-bar strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.readyos-feed-action-bar .select-wrapper{min-width:200px}.readyos-feed-toolbar__heading h1{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-1)}.readyos-feed-toolbar__heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.readyos-feed-toolbar__top{margin-bottom:var(--space-3);justify-content:space-between}.readyos-feed-counts,.readyos-feed-toolbar__top{align-items:center;gap:var(--space-3);display:flex}.readyos-feed-counts{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap}.readyos-feed-counts strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.readyos-feed-utilities{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.readyos-feed-filter-grid{gap:var(--space-2);grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(150px,1fr));display:grid}.readyos-feed-filter-grid--more{border-top:1px solid var(--color-border-default);margin-top:var(--space-3);padding-top:var(--space-3)}.readyos-select-all-control{border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);display:inline-flex}.readyos-feed-filter{min-width:0}.readyos-feed-filter label,.readyos-feed-filter>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin-bottom:5px;display:block}.readyos-feed-filter .input,.readyos-feed-filter .select{font-size:var(--font-size-sm);min-height:38px}.readyos-feed-action-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(170px,1fr) auto;display:grid}.readyos-feed-results{gap:var(--space-3);flex-direction:column;display:flex}.readyos-category-pill{background:var(--color-status-review-bg);border-radius:var(--radius-sm);color:var(--color-status-review-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;min-height:20px;padding:3px 8px;line-height:1;display:inline-flex}.readyos-category-pill__icon{color:var(--color-status-review-text);opacity:.92;flex:none;width:12px;height:12px}.readyos-date-pill{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap;max-width:220px;min-height:20px;padding:3px 8px;line-height:1;display:inline-flex}.readyos-date-pill--due{background:var(--status-neutral-subtle,#f1f5f9);color:var(--status-neutral,#475569);border:1px solid var(--status-neutral-border,#e2e8f0)}.readyos-date-pill--soon{background:var(--status-warn-subtle,#fef3c7);color:var(--status-warn,#b45309);border:1px solid var(--status-warn-border,#fde68a)}.readyos-date-pill--overdue{background:var(--color-error);color:#fff}.readyos-date-pill--missing{color:#445463;background:#e8edf2}.readyos-relevance-strip{border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:#f4f7fb;border-left:3px solid #5b6b7b;grid-template-columns:auto minmax(0,1fr);display:grid}.readyos-relevance-strip--confirmed,.readyos-relevance-strip--strong{border-left-color:#1d74f2}.readyos-relevance-strip--potential{border-left-color:#d97706}.readyos-relevance-strip--not_matched{background:#f7f8fa;border-left-color:#98a2b3}.readyos-relevance-strip__icon{color:#1d74f2;width:17px;height:17px;margin-top:1px}.readyos-relevance-strip--potential .readyos-relevance-strip__icon{color:#b45309}.readyos-relevance-strip--not_matched .readyos-relevance-strip__icon,.readyos-relevance-strip--unknown .readyos-relevance-strip__icon{color:#667085}.readyos-relevance-strip__content{gap:3px;min-width:0;display:grid}.readyos-relevance-strip__heading{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.readyos-relevance-strip__statement{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.readyos-relevance-strip__details{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.readyos-relevance-strip__details summary{color:var(--color-link);cursor:pointer;font-weight:var(--font-weight-semibold);width:-moz-fit-content;width:fit-content}.readyos-relevance-strip__details-content{border-top:1px solid var(--color-border-default);gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);display:grid}.readyos-relevance-strip__details-content p{margin:0}.readyos-relevance-strip__questions,.readyos-relevance-strip__questions ul{gap:var(--space-1);display:grid}.readyos-relevance-strip__questions ul{padding-left:var(--space-4);margin:0}.readyos-relevance-strip__question-heading{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;display:inline-flex}.readyos-relevance-strip__question-heading svg{width:13px;height:13px}.readyos-feed-insight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.readyos-feed-action-list,.readyos-feed-insight-row{gap:var(--space-3);margin-top:var(--space-3);display:grid}.readyos-feed-action-list{border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3);background:#f5f7fa;grid-template-columns:minmax(0,1fr)}.readyos-feed-action-list__label{color:#697586;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;align-items:center;gap:6px;display:inline-flex}.readyos-feed-action-list__icon{flex:none;width:13px;height:13px}.readyos-feed-action-list__icon--action{color:#12823b}.readyos-feed-action-list__icon--impact{color:#d92d20}.readyos-feed-action-list__section{gap:var(--space-2);min-width:0;display:grid}.readyos-feed-action-list__divider{background:var(--color-border-default);width:1px}.readyos-feed-action-list ul{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--space-1);line-height:var(--line-height-base);padding-left:var(--space-4);margin:0;list-style:outside;display:grid}.readyos-feed-action-list li{padding-left:2px}.readyos-feed-impact-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.readyos-feed-card-facts{border-top:1px solid var(--color-border-default);gap:var(--space-3) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);grid-template-columns:repeat(6,minmax(124px,1fr));display:grid}.readyos-feed-card{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-3) var(--space-4);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.readyos-feed-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.readyos-feed-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.readyos-feed-card-title-row{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.readyos-feed-card-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none;display:inline-block}.readyos-feed-card-title:hover{text-decoration:none}.readyos-card-fact{min-width:0}.readyos-card-fact--impact{grid-column:span 2}.readyos-card-fact__label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-bottom:var(--space-1)}.readyos-card-fact__value{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.readyos-card-fact__value--truncate{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.readyos-feed-pagination{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);justify-content:space-between}.readyos-feed-card-actions,.readyos-feed-pagination{border-top:1px solid var(--color-border-default);align-items:center;flex-wrap:wrap;display:flex}.readyos-feed-card-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.readyos-segmented-control{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);align-items:center;gap:2px;padding:3px;display:inline-flex}.readyos-segmented-control button{border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:30px;padding:0 var(--space-3);background:0 0;border:0}.readyos-segmented-control button:hover:not(.is-active){color:var(--color-text-primary);background:#1d74f21a}.readyos-segmented-control button.is-active{background:var(--readyos-action-blue);color:#fff}.readyos-calendar-board{gap:var(--space-4);display:grid}.readyos-calendar-board__header{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.readyos-calendar-navigator{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.readyos-calendar-navigator__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;min-width:180px}.readyos-calendar-legend{color:var(--color-text-secondary);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:inline-flex}.readyos-calendar-legend__swatch{background:var(--readyos-action-blue)}@supports (color:color-mix(in lab,red,red)){.readyos-calendar-legend__swatch{background:color-mix(in srgb,var(--readyos-action-blue) 14%,white)}}.readyos-calendar-legend__swatch{border:1px solid var(--readyos-action-blue)}@supports (color:color-mix(in lab,red,red)){.readyos-calendar-legend__swatch{border:1px solid color-mix(in srgb,var(--readyos-action-blue) 35%,white)}}.readyos-calendar-legend__swatch{border-radius:6px;width:18px;height:18px;display:inline-block}.readyos-calendar-legend__dot{background:var(--readyos-action-blue);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.readyos-calendar-mini__table-wrap,.readyos-calendar-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:auto}.readyos-calendar-mini__table,.readyos-calendar-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.readyos-calendar-table{min-width:980px}.readyos-calendar-mini__table th,.readyos-calendar-table th{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:var(--space-3) var(--space-2);text-align:left;text-transform:uppercase}.readyos-calendar-mini__table td,.readyos-calendar-table td{border-bottom:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);vertical-align:top;padding:0}.readyos-calendar-mini__table tbody tr:last-child td,.readyos-calendar-table tbody tr:last-child td{border-bottom:0}.readyos-calendar-mini__table td:last-child,.readyos-calendar-table td:last-child{border-right:0}.readyos-calendar-day{background:var(--color-bg-surface);gap:var(--space-2);min-height:132px;padding:var(--space-2);transition:background-color .16s,box-shadow .16s;display:grid;position:relative}.readyos-calendar-day.is-compact{gap:var(--space-1);min-height:76px;padding:8px}.readyos-calendar-day.is-outside-month{background:var(--color-bg-subtle)}@supports (color:color-mix(in lab,red,red)){.readyos-calendar-day.is-outside-month{background:color-mix(in srgb,var(--color-bg-subtle) 72%,white)}}.readyos-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--readyos-action-blue)}@supports (color:color-mix(in lab,red,red)){.readyos-calendar-day.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--readyos-action-blue) 65%,white)}}.readyos-calendar-day.is-today .readyos-calendar-day__number{background:var(--readyos-action-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.readyos-calendar-day.has-items{background:var(--readyos-action-blue)}@supports (color:color-mix(in lab,red,red)){.readyos-calendar-day.has-items{background:color-mix(in srgb,var(--readyos-action-blue) 10%,white)}}.readyos-calendar-day.has-items:focus,.readyos-calendar-day.has-items:focus-within,.readyos-calendar-day.has-items:hover{background:var(--readyos-action-blue)}@supports (color:color-mix(in lab,red,red)){.readyos-calendar-day.has-items:focus,.readyos-calendar-day.has-items:focus-within,.readyos-calendar-day.has-items:hover{background:color-mix(in srgb,var(--readyos-action-blue) 14%,white)}}.readyos-calendar-day.has-items:focus,.readyos-calendar-day.has-items:focus-within,.readyos-calendar-day.has-items:hover{outline:none}.readyos-calendar-day__header{justify-content:space-between;align-items:center;display:flex}.readyos-calendar-day__number{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.readyos-calendar-day.is-outside-month .readyos-calendar-day__number{color:var(--color-text-tertiary)}.readyos-calendar-day__count{background:var(--readyos-action-blue);border-radius:var(--radius-full);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.readyos-calendar-day__previews{align-content:start;gap:6px;display:grid}.readyos-calendar-day__preview{border:1px solid var(--readyos-action-blue);background:#ffffffb8}@supports (color:color-mix(in lab,red,red)){.readyos-calendar-day__preview{border:1px solid color-mix(in srgb,var(--readyos-action-blue) 16%,white)}}.readyos-calendar-day__preview{color:var(--color-text-primary);border-radius:10px;gap:2px;padding:6px 8px;font-size:12px;line-height:1.35;display:grid}.readyos-calendar-day__more,.readyos-calendar-day__preview small{color:var(--color-text-secondary);font-size:11px}.readyos-calendar-day__more{font-weight:var(--font-weight-medium)}.readyos-calendar-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#0f172a;border-radius:14px;gap:10px;width:-moz-max-content;width:max-content;max-width:min(320px,100vw - 48px);padding:12px 14px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% - 14px);left:50%;transform:translate(-50%,8px);box-shadow:0 24px 48px #0f172a47}.readyos-calendar-day.has-items:focus .readyos-calendar-tooltip,.readyos-calendar-day.has-items:focus-within .readyos-calendar-tooltip,.readyos-calendar-day.has-items:hover .readyos-calendar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.readyos-calendar-tooltip strong{font-size:var(--font-size-sm)}.readyos-calendar-tooltip__list{gap:8px;display:grid}.readyos-calendar-tooltip__item{gap:2px;display:grid}.readyos-calendar-tooltip__item span{font-size:13px;font-weight:var(--font-weight-medium);line-height:1.35}.readyos-calendar-tooltip__item small,.readyos-calendar-tooltip__more{color:#ffffffc2;font-size:11px}.readyos-calendar-year-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.readyos-calendar-mini{gap:var(--space-2);display:grid}.readyos-calendar-mini__heading{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 var(--space-1)}.readyos-calendar-mini__table th{text-align:center;padding:10px 6px;font-size:10px}.readyos-calendar-groups{gap:var(--space-4);display:grid}.readyos-calendar-group{gap:var(--space-3);display:grid}.readyos-calendar-group__heading{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.readyos-calendar-group__heading h3{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0}.readyos-calendar-group__heading span{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.readyos-calendar-list{gap:var(--space-2);display:grid}.readyos-calendar-item{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.readyos-calendar-item__main{min-width:0}.readyos-calendar-item__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.readyos-calendar-item__meta{border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.readyos-calendar-item__date{align-items:flex-end;gap:var(--space-1);justify-items:end;min-width:128px;display:grid}.readyos-calendar-item__date>span:last-child{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.readyos-tracking-scope{gap:var(--space-4);display:grid}.readyos-tracking-scope__header{align-items:flex-start;gap:var(--space-4);justify-content:space-between;display:flex}.readyos-tracking-scope__header h2{margin:0 0 var(--space-1)}.readyos-tracking-scope__metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.readyos-tracking-scope-metric{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);gap:var(--space-1);padding:var(--space-3);display:grid}.readyos-tracking-scope-metric span,.readyos-tracking-scope__summary span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.readyos-tracking-scope-metric strong{color:var(--color-text-primary);font-size:var(--font-size-xl)}.readyos-tracking-scope__summary{border-top:1px solid var(--color-border-default);gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.readyos-tracking-scope__summary p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:var(--space-1) 0 0}.readyos-help-button{backdrop-filter:blur(10px);border-radius:var(--radius-full);color:#ffffffd9;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);background:#ffffff14;border:1px solid #ffffff24;text-decoration:none;display:inline-flex}.readyos-help-button:hover{color:#fff;background:#ffffff29;border-color:#ffffff38}.readyos-help-button--topbar{color:#122754bd;width:auto;min-width:0;min-height:20px;box-shadow:none;backdrop-filter:none;background:0 0;border:none;justify-content:center;padding:0}.readyos-help-button--topbar:hover{color:#122754;box-shadow:none;background:0 0;border:none}.readyos-help-button--topbar span{display:none}.readyos-help-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;display:grid}.readyos-help-card{gap:var(--space-3);display:grid}.readyos-help-card h2{color:var(--color-text-primary);font-size:var(--font-size-lg);margin:0}.readyos-help-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.global-search{display:inline-flex}.global-search--sidebar{justify-self:start;width:auto;display:inline-flex}.global-search-trigger{backdrop-filter:blur(10px);border-radius:var(--radius-full);color:#ffffffb3;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);min-width:min(440px,36vw);min-height:38px;padding:0 var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:#ffffff14;border:1px solid #ffffff24;display:inline-flex}.global-search--topbar{margin-right:auto;display:inline-flex}.global-search-trigger--topbar{background:var(--color-bg-surface-raised,#f5f7fa);border:1px solid var(--color-border-default,#e2e6ea);border-radius:var(--radius-control,9999px);color:#122754a8;width:auto;min-width:300px;min-height:34px;box-shadow:none;backdrop-filter:none;gap:8px;padding:0 10px 0 12px}.global-search-trigger--topbar:hover{border-color:var(--color-border-control,#c5ccd6);color:#122754;box-shadow:var(--shadow-card,0 1px 3px #10182812);background:#fff}.global-search-trigger--topbar .global-search-trigger__label{text-align:left;flex:1}.global-search-trigger__kbd{font-size:11px;font-weight:var(--font-weight-medium);color:#12275480;border:1px solid var(--color-border-default,#e2e6ea);background:#fff;border-radius:6px;padding:1px 6px;line-height:1.4}.global-search-trigger--topbar .global-search-trigger__icon{color:currentColor}.global-search-trigger:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.global-search-trigger__icon{color:#fff9;display:inline-flex}.global-search-trigger--sidebar{color:#ffffffbd;width:auto;min-width:0;min-height:28px;box-shadow:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;padding:0}.global-search-trigger--sidebar:hover{color:#fff;box-shadow:none;background:0 0;border:none}.global-search-trigger--sidebar .global-search-trigger__icon{color:#ffffff8f}.global-search-trigger__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-utility-button,.topbar-icon-button{backdrop-filter:blur(10px);color:#ffffffd1;cursor:pointer;width:100%;min-height:40px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #00000029}.sidebar-utility-button{border-radius:14px;min-height:36px}.sidebar-utility-button:hover,.topbar-icon-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff29;transform:translateY(-1px)}.topbar-icon-button{color:#122754c7;background:#f5f8fcfa;border-color:#12275414;width:30px;min-height:30px;box-shadow:0 6px 16px #1227540f}.topbar-icon-button:hover{color:#122754;background:#fff;border-color:#12275424}.topbar-icon-button--bare{width:auto;min-height:20px;box-shadow:none;backdrop-filter:none;color:#122754bd;background:0 0;border:none;padding:0}.topbar-icon-button--bare:hover{box-shadow:none;color:#122754;background:0 0;border:none;transform:none}.global-search-overlay{backdrop-filter:blur(14px);padding:10vh var(--space-4) var(--space-4);z-index:80;background:#07131f57;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.global-search-panel{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab,red,red)){.global-search-panel{border:1px solid color-mix(in srgb,var(--color-border-default) 82%,transparent)}}.global-search-panel{border-radius:24px;width:100%;max-width:780px;max-height:min(720px,80vh);overflow:hidden;box-shadow:0 24px 80px #07131f38}.global-search-panel__header{border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.global-search-input-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-tertiary);align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);flex:1;display:flex}.global-search-input{color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:42px}.global-search-input::-moz-placeholder{color:var(--color-text-tertiary)}.global-search-input::placeholder{color:var(--color-text-tertiary)}.global-search-close{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2);background:0 0;border:0}.global-search-close:hover{color:var(--color-text-primary)}.global-search-panel__body{gap:var(--space-4);max-height:calc(min(720px,80vh) - 76px);padding:var(--space-4);display:grid;overflow-y:auto}.global-search-empty,.global-search-help{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.global-search-empty,.global-search-help{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-surface-raised))}}.global-search-empty,.global-search-help{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.global-search-empty,.global-search-help{border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-default))}}.global-search-empty,.global-search-help{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3);line-height:1.5}.global-search-group{gap:var(--space-2);display:grid}.global-search-group h2{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin:0}.global-search-results{gap:var(--space-2);display:grid}.global-search-result{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);grid-template-columns:auto minmax(0,1fr);display:grid}.global-search-result:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.global-search-result:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border-default))}}.global-search-result:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.global-search-result__badge{background:var(--color-bg-sidebar,#07131f);border-radius:var(--radius-full);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:170px;padding:7px 10px;line-height:1;overflow:hidden}.global-search-result__copy{gap:3px;min-width:0;display:grid}.global-search-result__title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.project-planner{gap:var(--space-5);display:grid}.project-planner__header{align-items:end;gap:var(--space-5);justify-content:space-between;display:flex}.project-guide h2,.project-guide h3,.project-guide p,.project-planner__header h1,.project-planner__header p,.project-planner__intro h2,.project-planner__intro p{margin:0}.project-planner__header h1{color:var(--color-text-primary);letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.1}.project-planner__header p{color:var(--color-text-secondary);margin-top:var(--space-2);max-width:760px;line-height:1.55}.project-planner__eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-bottom:var(--space-2);display:inline-block}.project-planner__controls{background:var(--color-bg-surface-raised)}@supports (color:color-mix(in lab,red,red)){.project-planner__controls{background:color-mix(in srgb,var(--color-bg-surface-raised) 94%,transparent)}}.project-planner__controls{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:var(--space-4);padding:var(--space-4);display:grid}.project-planner__categories{border-bottom:1px solid var(--color-border-subtle,#eef2f6);gap:var(--space-2);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.project-planner__category-pill{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-control,var(--color-border-default));border-radius:var(--radius-control,999px);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:34px;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.project-planner__category-pill svg{color:var(--color-text-tertiary);transition:color var(--transition-fast)}.project-planner__category-pill:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-planner__category-pill:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border-default))}}.project-planner__category-pill:hover{color:var(--color-text-primary)}.project-planner__category-pill:hover svg{color:var(--color-primary)}.project-planner__category-pill:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-planner__category-pill:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent)}}.project-planner__category-pill:focus-visible{outline-offset:2px}.project-planner__category-pill--active,.project-planner__category-pill--active:hover{background:var(--gradient-primary,linear-gradient(135deg,#1535cc,#0d65d0));box-shadow:0 4px 10px var(--color-primary);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.project-planner__category-pill--active,.project-planner__category-pill--active:hover{box-shadow:0 4px 10px color-mix(in srgb,var(--color-primary) 26%,transparent)}}.project-planner__category-pill--active,.project-planner__category-pill--active:hover{color:#fff;font-weight:var(--font-weight-semibold)}.project-planner__category-pill--active svg,.project-planner__category-pill--active:hover svg{color:#fff}.project-planner__controls-row{align-items:end;gap:var(--space-4);grid-template-columns:minmax(280px,1.35fr) minmax(240px,1fr);display:grid}@media (max-width:780px){.project-planner__controls-row{grid-template-columns:1fr}}.project-planner__field{gap:var(--space-2);display:grid}.project-planner__field>span:first-child,.project-planner__profile-context>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-planner__field input,.project-planner__field select,.project-planner__search{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-control,var(--color-border-default));border-radius:var(--radius-input,var(--radius-md));color:var(--color-text-primary);font:inherit;width:100%;min-height:42px}.project-planner__field input,.project-planner__field select{padding:0 var(--space-3)}.project-planner__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.project-planner__field input:focus,.project-planner__field select:focus,.project-planner__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-planner__field input:focus,.project-planner__field select:focus,.project-planner__search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}}.project-planner__field input:focus,.project-planner__field select:focus,.project-planner__search:focus-within{outline:none}.project-planner__search{align-items:center;gap:var(--space-2);padding-left:var(--space-3);display:flex}.project-planner__search svg{color:var(--color-text-tertiary);flex:none}.project-planner__search input{border:0;min-height:40px;padding-left:0}.project-planner__search input:focus{box-shadow:none}.project-planner__profile-context{background:var(--color-primary);align-content:center}@supports (color:color-mix(in lab,red,red)){.project-planner__profile-context{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-surface-raised))}}.project-planner__profile-context{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-planner__profile-context{border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}}.project-planner__profile-context{border-radius:var(--radius-md);min-height:66px;padding:var(--space-3);gap:3px;display:grid}.project-planner__profile-context strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.project-planner__profile-context small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-planner__catalog{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:var(--space-4);padding:clamp(var(--space-4),2vw,var(--space-5));display:grid}.project-planner__intro{border-bottom:1px solid var(--color-border-default);align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);justify-content:space-between;display:flex}.project-planner__intro h2{color:var(--color-text-primary);font-size:var(--font-size-xl)}.project-planner__intro p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.project-planner__intro>span{background:var(--color-bg-surface-subtle,var(--color-bg-page));color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;padding:6px 10px}.project-planner__starters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.project-starter-card{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;align-content:start;gap:var(--space-3);min-height:184px;padding:var(--space-4);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.project-starter-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-starter-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border-default))}}.project-starter-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-starter-card--active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-starter-card--active{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg-surface-raised))}}.project-starter-card--active{box-shadow:var(--shadow-pop,0 12px 28px #0d122024);transform:translateY(-1px)}.project-starter-card--active .project-starter-card__icon{background:var(--gradient-primary,linear-gradient(135deg,#1535cc,#0d65d0));color:#fff;border-color:#0000}.project-starter-card__open svg{transition:transform var(--transition-fast)}.project-starter-card:hover .project-starter-card__open svg{transform:translate(3px)}.project-planner__modal-close:focus-visible,.project-preparation-card:focus-visible,.project-starter-card:focus-visible{outline:3px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-planner__modal-close:focus-visible,.project-preparation-card:focus-visible,.project-starter-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent)}}.project-planner__modal-close:focus-visible,.project-preparation-card:focus-visible,.project-starter-card:focus-visible{outline-offset:2px}.project-starter-card__icon{background:var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-starter-card__icon{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-surface-raised))}}.project-starter-card__icon{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-starter-card__icon{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.project-starter-card__icon{color:var(--color-primary);border-radius:12px;justify-content:center;width:42px;height:42px;display:inline-flex}.project-starter-card__copy{gap:4px;min-width:0;display:grid}.project-starter-card__type{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.project-starter-card__copy strong{font-size:var(--font-size-md);line-height:1.25}.project-starter-card__copy>span:not(.project-starter-card__type){color:var(--color-text-secondary);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.project-starter-card__copy small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-starter-card__open{border-top:1px solid var(--color-border-default);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding-top:var(--space-3);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.project-guide{gap:var(--space-5);padding:clamp(var(--space-4),3vw,var(--space-6));display:grid}.project-guide__header{border-bottom:1px solid var(--color-border-default);align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-5);justify-content:space-between;display:flex}.project-guide__heading-copy{gap:var(--space-2);max-width:880px;display:grid}.project-guide__category{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-guide h2{color:var(--color-text-primary);letter-spacing:-.025em;font-size:clamp(1.35rem,2.5vw,1.75rem)}.project-guide__footer p,.project-guide__header p,.project-preparation__heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.project-guide__meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.project-guide__timing{align-items:center;gap:var(--space-2);display:inline-flex}.project-preparation__heading{align-items:end;gap:var(--space-4);justify-content:space-between;display:flex}.project-preparation__heading h3,.ws-project-starter h3{color:var(--color-text-primary);font-size:var(--font-size-lg)}.project-preparation__heading>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.project-preparation__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-preparation-card{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:var(--space-3);min-height:116px;padding:var(--space-4);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-preparation-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-preparation-card:hover{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-default))}}.project-preparation-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-preparation-card>svg{color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.project-preparation-card:hover>svg{color:var(--color-primary);transform:translate(3px)}.project-preparation-card:hover .project-preparation-card__icon{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.project-preparation-card:hover .project-preparation-card__icon{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-surface-raised))}}.project-preparation-card__icon{background:var(--color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-preparation-card__icon{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-bg-surface-raised))}}.project-preparation-card__icon{color:var(--color-primary);border-radius:10px;justify-content:center;width:38px;height:38px;display:inline-flex}.project-preparation-card__copy{gap:4px;min-width:0;display:grid}.project-preparation-card__copy strong{font-size:var(--font-size-sm)}.project-preparation-card__copy>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.project-preparation-card__copy small{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold)}.project-guide__footer{background:var(--color-bg-surface-subtle,var(--color-bg-page));border-radius:var(--radius-md);color:var(--color-text-tertiary);align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.project-guide__footer svg{flex:none;margin-top:3px}.project-planner__empty{color:var(--color-text-secondary);align-content:center;gap:var(--space-2);min-height:220px;padding:var(--space-6);text-align:center;justify-items:center;display:grid}.project-planner__empty h2,.project-planner__empty p{margin:0}.project-planner__empty p{font-size:var(--font-size-sm);max-width:420px;line-height:1.5}.project-planner__modal{gap:var(--space-3);max-width:560px;display:grid;position:relative}.project-planner__modal h2,.project-planner__modal p{margin:0}.project-planner__modal p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.project-planner__modal-close{color:var(--color-text-secondary);cursor:pointer;height:36px;right:var(--space-3);top:var(--space-3);background:0 0;border:0;justify-content:center;align-items:center;width:36px;display:inline-flex;position:absolute}.project-preparation-modal{gap:var(--space-3);max-width:640px;display:grid;position:relative}.project-preparation-modal h2,.project-preparation-modal p{margin:0}.project-preparation-modal>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55}.project-preparation-modal__notice{background:var(--color-primary);align-items:flex-start}@supports (color:color-mix(in lab,red,red)){.project-preparation-modal__notice{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg-surface-raised))}}.project-preparation-modal__notice{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-3);line-height:1.45;display:flex}.project-preparation-modal__notice svg{color:var(--color-primary);flex:none}.project-preparation-modal__list{gap:var(--space-2);margin:var(--space-1) 0;padding:0;list-style:none;display:grid}.project-preparation-modal__list li{border-bottom:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.project-preparation-modal__check{background:#178344;align-items:center}@supports (color:color-mix(in lab,red,red)){.project-preparation-modal__check{background:color-mix(in srgb,#178344 12%,var(--color-bg-surface-raised))}}.project-preparation-modal__check{color:#178344;border-radius:999px;justify-content:center;width:24px;height:24px;display:inline-flex}.project-guide__section ul,.ws-project-starter ul{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--space-2);margin:0;padding-left:1.15rem;line-height:1.5;display:grid}.ws-project-starter h2{font-size:var(--font-size-lg);margin:0}.ws-project-starter__summary{margin:var(--space-3) 0 var(--space-4);line-height:1.55}.ws-project-starter__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-project-starter__grid>div{background:var(--color-bg-surface-subtle,var(--color-bg-page));border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-4);display:grid}.ws-project-starter__resources{border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}@media (max-width:960px){.readyos-shell{grid-template-columns:1fr}.readyos-sidebar{border-right:none;border-bottom:1px solid var(--terrain-border)}.readyos-assessment-summary,.readyos-form-grid,.readyos-grid,.readyos-grid--detail{grid-template-columns:1fr}.readyos-feed-toolbar{position:static}.readyos-feed-toolbar__heading,.readyos-feed-toolbar__top,.readyos-feed-utilities{flex-direction:column;align-items:stretch}.readyos-feed-action-list,.readyos-feed-action-row,.readyos-feed-card-facts,.readyos-feed-filter-grid,.readyos-feed-insight-row{grid-template-columns:1fr}.readyos-card-fact--impact{grid-column:auto}.readyos-feed-action-list__divider{width:100%;height:1px}.global-search-trigger--topbar{justify-content:center;width:42px;min-width:0;padding:0}.global-search-trigger--topbar .global-search-trigger__label{display:none}.global-search-overlay{padding-top:var(--space-4)}.global-search-panel{border-radius:18px}.global-search-panel__header,.readyos-calendar-board__header,.readyos-calendar-navigator{flex-direction:column;align-items:stretch}.readyos-calendar-navigator{justify-content:flex-start}.readyos-calendar-navigator__label{text-align:left;min-width:0}.global-search-result,.readyos-calendar-year-grid{grid-template-columns:1fr}.global-search-result{align-items:start}.readyos-calendar-item{grid-template-columns:1fr}.readyos-calendar-item__date{place-items:start}.readyos-tracking-scope__header{flex-direction:column}.readyos-help-grid,.readyos-tracking-scope__metrics,.readyos-tracking-scope__summary{grid-template-columns:1fr}.project-guide__actions,.project-planner__header,.project-planner__intro{flex-direction:column;align-items:stretch}.project-planner__controls,.project-planner__grid,.ws-project-starter__grid{grid-template-columns:1fr}.project-guide{position:static}.readyos-help-button:not(.readyos-help-button--topbar) span{display:none}}.readyos-grid-view{gap:var(--space-5);flex-direction:column;display:flex}.readyos-grid-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,#fff);padding:var(--space-4)}.readyos-grid-section__head{align-items:flex-start;gap:var(--space-2);display:flex}.readyos-grid-section__toggle{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:0 0;border:none;padding:2px 4px;line-height:1}.readyos-grid-section__titles h2{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.readyos-grid-section__titles p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.readyos-grid-chips{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.readyos-grid-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:var(--color-surface-muted,#f8fafc);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:3px 10px}.readyos-grid-chip--total{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.readyos-grid-chip--filter{cursor:pointer}.readyos-grid-chip--filter:focus-visible,.readyos-grid-chip--filter:hover{background:var(--readyos-action-blue,#1d74f2);color:#fff;border-color:var(--readyos-action-blue,#1d74f2)}.readyos-grid-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.readyos-mini-tile{padding:var(--space-3);border:1px solid var(--color-border-default,var(--color-border));border-radius:var(--radius-card,16px);background:var(--color-surface,#fff);color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);flex-direction:column;gap:6px;text-decoration:none;display:flex}.readyos-mini-tile--selected{border-color:#1d74f299;box-shadow:0 0 0 3px #1d74f21f}.readyos-mini-tile:focus-visible,.readyos-mini-tile:hover{border-color:var(--readyos-action-blue,#1d74f2);box-shadow:var(--shadow-pop,0 1px 6px #0f172a14);transform:translateY(-1px)}.readyos-mini-tile__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.readyos-mini-tile__category{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.02em}.readyos-mini-tile__status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-base);white-space:nowrap;padding:1px 8px}.readyos-mini-tile__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug,1.3);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.readyos-mini-tile__title:focus-visible,.readyos-mini-tile__title:hover{color:var(--readyos-action-blue,#1d74f2);text-underline-offset:3px;text-decoration:underline}.readyos-mini-tile__meta,.readyos-mini-tile__select{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.readyos-mini-tile__select{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:inline-flex}.readyos-grid-viewall{margin-top:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--readyos-action-blue,#1d74f2);background:0 0;border:none;padding:0}.readyos-grid-viewall:hover{text-decoration:underline}.readyos-view-toggle{border:1px solid var(--color-border-control,var(--color-border-default));border-radius:var(--radius-control,9999px);background:var(--color-bg-surface-raised,#f8fafc);gap:2px;padding:3px;display:inline-flex}.readyos-view-toggle button{border-radius:var(--radius-control,9999px);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;padding:4px 14px}.readyos-view-toggle button:hover:not([aria-pressed=true]){color:var(--color-text-primary);background:#1d74f21a}.readyos-view-toggle button[aria-pressed=true]{background:var(--readyos-action-blue,#1d74f2);color:#fff}.readyos-map-legend{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.readyos-map-legend__chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-control);background:var(--color-surface,#fff);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:999px;padding:6px 12px;display:inline-flex}.readyos-map-legend__chip:focus-visible,.readyos-map-legend__chip:hover{border-color:var(--readyos-action-blue,#1d74f2)}.readyos-map-legend__chip.is-active{background:var(--readyos-action-blue,#1d74f2);border-color:var(--readyos-action-blue,#1d74f2);color:#fff}.readyos-map-legend__name{font-weight:var(--font-weight-medium)}.readyos-map-legend__count{font-weight:var(--font-weight-semibold);text-align:center;background:#0f172a0f;border-radius:999px;min-width:22px;padding:0 8px}.readyos-map-legend__chip.is-active .readyos-map-legend__count{background:#ffffff38}.trk-summary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.trk-summary__note{font-size:var(--font-size-sm);margin-left:var(--space-2)}.trk-expander{width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.trk-expander:hover{color:var(--color-text-primary)}.trk-childrow,.trk-expander:hover{background:var(--color-bg-subtle,#f1f5f9)}@supports (color:color-mix(in lab,red,red)){.trk-childrow{background:color-mix(in srgb,var(--color-bg-subtle,#f1f5f9) 55%,white)}}.trk-childrow__title{min-width:0;padding-left:var(--space-5);display:flex}.trk-childrow__title,.trk-progress{align-items:center;gap:var(--space-2)}.trk-progress{display:inline-flex}.trk-progress__bar{background:var(--color-border-default);border-radius:999px;width:88px;height:6px;display:inline-block;overflow:hidden}.trk-progress__fill{background:var(--readyos-action-blue,#1d74f2);border-radius:999px;height:100%;display:block}.trk-progress__label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.trk-overdue-toggle{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.readyos-roadmap-horizon{gap:var(--space-4);flex-direction:column;display:flex}.readyos-roadmap-horizon__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.readyos-roadmap-horizon__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.readyos-roadmap-horizon__range{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--readyos-action-blue,#1d74f2);margin:2px 0 0}.readyos-roadmap-horizon__desc{font-size:var(--font-size-sm);margin:4px 0 0}.readyos-roadmap-horizon__count{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;flex-shrink:0}.readyos-roadmap-horizon__count span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);display:block}.readyos-roadmap-horizon__rows{flex-direction:column;display:flex}.readyos-roadmap-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border-default);display:flex}.readyos-roadmap-row:first-child{border-top:none;padding-top:0}.readyos-roadmap-row__date{flex-shrink:0;justify-content:center;min-width:168px;margin-top:2px}.readyos-roadmap-row__body{gap:6px;min-width:0;display:grid}.readyos-roadmap-row__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none}.readyos-roadmap-row__title:hover{color:var(--readyos-action-blue,#1d74f2)}.readyos-roadmap-row__meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.readyos-roadmap-row__tag{border-radius:var(--radius-control,9999px);font-weight:var(--font-weight-medium);padding:1px 8px}.readyos-roadmap-row__tag--required{color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe}.readyos-roadmap-row__datekind,.readyos-roadmap-row__enforcer{color:var(--color-text-tertiary)}.readyos-feed-category-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-base);font-size:var(--font-size-sm);background:#eef2ff;border:1px solid #c7d2fe;display:flex}.readyos-tabbar{gap:var(--space-2);border-bottom:1px solid var(--color-border-default);padding-bottom:0;display:flex}.readyos-tab{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 4px;display:inline-flex}.readyos-tab:hover{color:var(--color-text-primary)}.readyos-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.readyos-tab__count{background:var(--color-bg-surface-subtle,#eef2f6);min-width:20px;height:20px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.readyos-tab--active .readyos-tab__count{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.readyos-tab--active .readyos-tab__count{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}}.readyos-tab--active .readyos-tab__count{color:var(--color-primary)}.readyos-review-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.readyos-review-actions__group{gap:var(--space-2);flex-wrap:wrap;display:flex}.readyos-review-actions__label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);align-self:center;margin-right:2px}.readyos-review-actions__divider{background:var(--color-border-default);align-self:stretch;width:1px}