.workspace-authentication-gate{background:radial-gradient(at 15% 10%,#dfead8 0,#0000 48%),radial-gradient(at 90% 90%,#e4eadc 0,#0000 45%),#f6f8f3;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(24px,5vh,64px) 16px;display:flex}.workspace-authentication-brand{order:0;justify-content:center;margin-bottom:28px;display:flex}.workspace-authentication-picker{text-align:center;order:2;width:min(100%,460px);margin:24px auto 0}.workspace-authentication-picker label{text-align:start}.workspace-authentication-picker .muted{font-size:12px;line-height:1.6}.workspace-authentication-unlock{background:#fff;border:1px solid #dce5d6;border-radius:28px;order:1;width:min(100%,460px);min-width:0;margin:0;padding:clamp(24px,5vw,40px);box-shadow:0 24px 64px -24px #233b2529,0 4px 16px #233b2505}.workspace-authentication-heading{text-align:center}.workspace-authentication-badge{color:#52624b;background:#f3f5f0;border-radius:30px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.workspace-authentication-shield{width:76px;height:76px;color:var(--green);background:linear-gradient(145deg,#edf5e7,#dae9cf);border:1px solid #d5e4ca;border-radius:24px;place-items:center;margin:26px auto;display:grid;position:relative;box-shadow:inset 0 1px #fff}.workspace-authentication-shield:after{content:"";pointer-events:none;border:1px solid #c8dabd;border-radius:30px;position:absolute;inset:-7px}.workspace-authentication-eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;font-weight:700;display:block}.workspace-authentication-unlock h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(27px,6vw,34px);line-height:1.15}.workspace-authentication-unlock p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.7}.workspace-authentication-unlock>form{gap:20px;margin-top:28px;display:grid}.workspace-authentication-unlock .workspace-authentication-code{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.3em;background:#fafcf8;border-radius:12px;width:100%;min-width:0;height:60px;margin-top:8px;padding-inline:12px;font-size:26px}.workspace-authentication-code:focus-visible{outline:2px solid var(--green);outline-offset:3px}.workspace-authentication-unlock .workspace-authentication-code.is-recovery{letter-spacing:.04em;font-size:16px}.workspace-authentication-code-hint{color:var(--muted);margin-top:9px;font-size:11px;font-weight:400;display:block}.workspace-authentication-unlock>form .button.primary{border-radius:12px;justify-content:center;min-height:48px}.workspace-authentication-note{color:var(--muted);border-top:1px solid #edf0e8;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding-top:20px;font-size:11px;line-height:1.6;display:flex}.workspace-authentication-note svg{flex-shrink:0}.workspace-authentication-verifying{animation:1s linear infinite workspace-authentication-spin}@keyframes workspace-authentication-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-authentication-verifying{animation:none}}@media (max-width:480px){.workspace-authentication-unlock{border-radius:20px}.workspace-authentication-unlock .workspace-authentication-code{letter-spacing:.2em;font-size:24px}.workspace-authentication-shield{margin:20px auto}}.workspace-authentication-settings{margin-top:24px;padding:clamp(20px,3vw,28px)}.workspace-authentication-settings form{max-width:760px}.workspace-authentication-settings p{font-size:13px;line-height:1.65}.workspace-authentication-require{justify-content:space-between;align-items:center;gap:24px;display:flex}.workspace-authentication-require>span{gap:7px;display:grid}.workspace-authentication-require .muted{font-size:12px;line-height:1.6}.workspace-authentication-require input{width:22px;height:22px;accent-color:var(--green);flex:none}.workspace-authentication-settings input[type=number]{max-width:200px}
.collaboration-feature-settings{border:1px solid var(--border,#dce3d5);border-radius:16px;min-width:0;margin:24px 0;padding:8px 18px 16px}.collaboration-feature-settings legend{padding:0 8px;font-size:14px;font-weight:600}.collaboration-feature-row{align-items:center;gap:12px;padding:16px 0;display:flex}.collaboration-feature-row.is-child{border-top:1px solid var(--border,#dce3d5);margin-left:18px}.collaboration-feature-icon{background:var(--surface-muted,#edf3ee);height:34px;color:var(--accent,#28654e);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.collaboration-feature-copy{flex:1;min-width:0}.collaboration-feature-copy label{margin:0;font-size:13px;font-weight:600}.collaboration-feature-copy p,.collaboration-feature-note{color:var(--muted,#697a70);margin:5px 0 0;font-size:12px;line-height:1.6}.collaboration-feature-note{border-top:1px solid var(--border,#dce3d5);padding-top:12px}.collaboration-feature-toggle{cursor:pointer;background:#87958c;border:0;border-radius:20px;flex:0 0 44px;width:44px;height:26px;padding:3px}.collaboration-feature-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block}.collaboration-feature-toggle[aria-checked=true]{background:var(--accent,#28654e)}.collaboration-feature-toggle[aria-checked=true] span{transform:translate(18px)}.collaboration-feature-toggle:disabled{opacity:.45;cursor:default}.collaboration-feature-toggle:focus-visible{outline:2px solid var(--accent,#28654e);outline-offset:3px}@media (max-width:480px){.collaboration-feature-settings{padding-inline:12px}.collaboration-feature-row{gap:9px}.collaboration-feature-row.is-child{margin-left:8px}.collaboration-feature-icon{display:none}}@media (prefers-reduced-motion:reduce){.collaboration-feature-toggle span{transition:none}}
.workspace-health{--health-green:#28664f;gap:20px;min-width:0;display:grid}.health-hero{background:radial-gradient(at 95% 0,#dcebc9 0,#0000 45%),linear-gradient(115deg,#f0f7ef,#f9fbf8);border:1px solid #d7e5dc;border-radius:24px;align-items:center;gap:24px;padding:32px;display:flex;overflow:hidden}.health-hero-icon{color:#28664f;background:#ffffffa8;border:1px solid #cbdcc9;border-radius:24px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 8px 22px #2856400a}.health-hero-copy{flex:1;min-width:0}.health-eyebrow{letter-spacing:.16em;color:#557353;font-size:10px;font-weight:750}.health-hero h1{letter-spacing:-1px;margin:8px 0;font-size:30px}.health-hero p,.health-section-heading p{color:var(--muted,#6d7d72);margin:0;font-size:13px;line-height:1.6}.health-hero-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.health-hero-meta>span:last-child{color:#64796d;align-items:center;gap:6px;font-size:11px;display:flex}.health-status{white-space:nowrap;color:#657468;background:#edf1ed;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.health-status-healthy{color:#28664f;background:#e4f1e7}.health-status-error,.health-status-failed{color:#a34732;background:#f9e8e3}.health-status-warning,.health-status-outdated,.health-status-incomplete{color:#8a641f;background:#fcf1d9}.health-status-info{color:#526a93;background:#eaf0f8}.health-notice{color:#7c652e;background:#fffbef;border:1px solid #e9ddbd;border-radius:13px;align-items:center;gap:12px;padding:15px 18px;font-size:12px;line-height:1.6;display:flex}.health-notice svg{flex-shrink:0}.health-metrics{border:1px solid var(--border,#dfe5de);background:var(--surface,#fff);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-metrics>div,.health-metrics>button{text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:22px;display:flex}.health-metrics>button{border-left:1px solid var(--border,#dfe5de);cursor:pointer}.health-metrics>button:hover{background:#f5f8f3}.health-metrics strong{letter-spacing:-1px;font-size:27px}.health-metrics span{color:var(--muted,#718174);font-size:11px}.health-tabs{border-bottom:1px solid var(--border,#dfe5de);gap:4px;display:flex;overflow:auto}.health-tabs button{color:var(--muted,#718174);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 17px;display:flex}.health-tabs button[aria-pressed=true]{color:#28664f;border-bottom-color:#28664f;font-weight:650}.health-kind-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.health-kind-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe5de);text-align:left;color:inherit;cursor:pointer;border-radius:18px;padding:20px;transition:transform .18s,box-shadow .18s}.health-kind-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2847380a}.health-kind-card>div:first-child{color:#7c9080;justify-content:space-between;align-items:center;display:flex}.health-kind-icon{color:#3a7452;background:#edf4ea;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.health-kind-card h3{margin:17px 0 12px;font-size:13px}.health-kind-card>strong{font-size:24px}.health-kind-card strong small{color:#788b7b;font-size:10px;font-weight:400}.health-kind-counts{color:#728271;flex-wrap:wrap;gap:6px 10px;margin-top:16px;font-size:10px;display:flex}.health-kind-counts span{align-items:center;gap:3px;display:flex}.health-progress{background:#eef1ea;border-radius:3px;height:4px;margin-top:14px;overflow:hidden}.health-progress i{background:#72a383;height:100%;display:block}.health-section-heading h2{letter-spacing:-.4px;margin:4px 0 5px;font-size:18px}.health-filters{flex-wrap:wrap;gap:10px;display:flex}.health-search{background:var(--surface,#fff);border:1px solid var(--border,#dfe5de);color:#7b8a7d;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:180px;padding:0 12px;display:flex}.health-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.health-filters select{border:1px solid var(--border,#dfe5de);background:var(--surface,#fff);max-width:100%;color:inherit;border-radius:10px;padding:10px 12px;font-size:12px}.health-issues{gap:9px;display:grid}.health-issue{border:1px solid var(--border,#dfe5de);background:var(--surface,#fff);text-align:left;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:15px;padding:18px;display:flex}.health-issue:hover{background:#fafcf9;border-color:#a6bfa9}.health-finding-icon{color:#ac5a42;background:#f9eae4;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.health-finding-icon.warning{color:#967327;background:#faf1dc}.health-finding-icon.info{color:#627da4;background:#edf2fa}.health-issue-copy{overflow-wrap:anywhere;flex:1;min-width:0}.health-issue-copy>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.health-issue-copy strong{font-size:13px}.health-issue-copy p{color:#65776a;margin:7px 0;font-size:12px;line-height:1.6}.health-issue-copy small{color:#8b978d;font-size:10px}.health-explorer{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.health-entity-list{gap:7px;max-height:650px;display:grid;overflow:auto}.health-entity-list button{text-align:left;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#dfe5de);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.health-entity-list button.selected{background:#f0f7ee;border-color:#76a58a}.health-entity-list button>span:first-child{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.health-entity-list strong{font-size:12px}.health-entity-list small{color:#7d8c80;font-size:10px}.health-relation-panel{border:1px solid var(--border,#dfe5de);overflow-wrap:anywhere;background:linear-gradient(140deg,#f7faf4,#fff);border-radius:18px;min-width:0;padding:24px;position:sticky;top:20px}.health-relation-panel h3{margin:8px 0 14px;font-size:20px}.health-relation-panel>.button{margin-left:12px}.health-relation-panel p{color:#7c8a7d;font-size:12px;line-height:1.6}.health-connections{border-left:1px solid #b8cdb9;gap:12px;margin:26px 0 0 14px;padding-left:20px;display:grid}.health-connections button{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce7d9;border-radius:12px;gap:7px;padding:15px;display:grid;position:relative}.health-connection-line{background:#b8cdb9;width:20px;height:1px;position:absolute;top:50%;left:-21px}.health-connections small{color:#638365;font-size:10px}.health-connections strong{font-size:13px}.health-connections button>span:not(.health-connection-line){width:fit-content;font-size:10px}.health-history{gap:10px;display:grid}.health-history>div{border:1px solid var(--border,#dfe5de);border-radius:13px;align-items:center;gap:15px;padding:18px;display:flex}.health-history>div>span:nth-child(2){flex:1;gap:7px;font-size:12px;display:grid}.health-history small{color:#7b8b7e;font-size:11px}.health-scope{color:#819083;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;display:flex}.health-scope svg{flex-shrink:0;margin-top:1px}.health-load{justify-self:center}.health-repair-modal{flex-direction:column;max-height:min(760px,90dvh);display:flex;padding:0!important;overflow:hidden!important}.health-repair-modal>.modal-heading{flex-shrink:0;margin:0;padding:20px 24px}.health-repair-body{overflow-wrap:anywhere;min-height:0;padding:24px;overflow:auto}.health-repair-body p{color:#6e7e70;font-size:13px;line-height:1.7}.health-repair-body h2{margin:14px 0;font-size:22px}.health-repair-body h3{font-size:13px}.health-repair-context{background:#f2f7ee;border-radius:12px;margin:20px 0;padding:17px;font-size:12px}.health-repair-body li{margin:8px 0;font-size:12px}.health-repair-body li small{color:#7b8c7d;display:block}.health-repair-footer{border-top:1px solid var(--border,#dfe5de);flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.health-return{background:#eff6eb;border:1px solid #dce6d5;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:13px 18px;font-size:12px;display:flex}.workspace-health button:focus-visible{outline-offset:3px;outline:2px solid #28664f}@media (max-width:700px){.health-hero{flex-wrap:wrap;gap:15px;padding:22px}.health-hero-icon{border-radius:16px;width:48px;height:48px}.health-hero-copy{flex-basis:calc(100% - 65px)}.health-hero h1{font-size:24px}.health-scan{justify-content:center;width:100%}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metrics>div,.health-metrics>button{padding:17px}.health-metrics>button:nth-child(3){border-top:1px solid #dfe5de;border-left:0}.health-metrics>button:nth-child(4){border-top:1px solid #dfe5de}.health-explorer{grid-template-columns:minmax(0,1fr)}.health-entity-list{max-height:340px}.health-relation-panel{padding:18px;position:static}.health-tabs button{padding:12px 10px;font-size:12px}.health-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-kind-card{padding:14px}.health-kind-counts{font-size:9px}.health-filters>*{flex-basis:100%;width:100%}.health-issue{gap:10px;padding:13px}.health-finding-icon{border-radius:10px;width:30px;height:30px}.health-repair-footer{flex-wrap:wrap;padding:14px}.health-repair-footer button{flex:1}.health-history>div{gap:8px;padding:12px}.health-repair-body{padding:18px}}@media (prefers-reduced-motion:reduce){.health-kind-card{transition:none}.workspace-health .spin{animation:none}}.workspace-health .health-filters select{flex:0 auto;width:auto}.health-repair-modal{scrollbar-gutter:auto}.health-repair-body{flex:1}@media (max-width:700px){.workspace-health .health-filters select{flex-basis:100%;width:100%}}@media (max-width:480px){.health-hero-icon{display:none}.health-hero-copy{flex-basis:100%}.health-hero{padding:20px}.health-eyebrow{font-size:9px}.health-repair-modal>.modal-heading h2{font-size:18px}}.workspace-health .health-filters{align-items:center}.workspace-health .health-search{margin:0}.workspace-health .health-filters select{height:46px;margin:0}
