studio-root app-root{display:block;height:100%;--ink: #233755;--muted: #8190a8;--green: #4166ec}studio-root app-root>.topbar,studio-root app-root .intro,studio-root app-root .page-footer,studio-root app-root .details{display:none!important}studio-root app-root main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;height:100%;display:flex;flex-direction:column}studio-root app-root .renderer-tabs{display:flex;gap:5px;margin:0;padding:9px 12px;border-bottom:1px solid #e4eaf3;background:#fafbfe;flex-shrink:0}studio-root app-root .renderer-tab{padding:6px 10px;min-height:0;flex:0 1 auto;border-radius:6px;background:transparent;border-color:transparent;font-size:10px}studio-root app-root .renderer-tab.active{background:#edf2ff;border-color:#dce4fd;color:#4565c2}studio-root app-root .tab-icon,studio-root app-root .tab-description,studio-root app-root .tab-selected,studio-root app-root .tab-tech{display:none}studio-root app-root .lab{border:0;border-radius:0;flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:none}studio-root app-root .workspace-toolbar{padding:8px 12px;min-height:45px;gap:8px;flex-shrink:0}studio-root app-root .toolbar-right .dataset-label,studio-root app-root .toolbar-right>[aria-label=Import],studio-root app-root .toolbar-right>.export-button,studio-root app-root .toolbar-right>button:has(a-icon[name=download]){display:none}studio-root app-root .editing-toolbar{padding:7px 12px;min-height:40px;gap:6px;flex-shrink:0}studio-root app-root .editing-toolbar [aria-label="Toggle employee details"],studio-root app-root .editing-toolbar [aria-label="Open change history"],studio-root app-root .editing-toolbar [aria-label="Expand workspace"]{display:none}studio-root app-root .scope-toolbar{padding:7px 12px;min-height:40px;flex-wrap:wrap;gap:5px;flex-shrink:0}studio-root app-root .workspace-body{flex:1!important;min-height:230px!important;height:auto!important;max-height:none!important;display:flex}studio-root app-root .chart-area{flex:1;min-width:0;min-height:230px;width:100%;background-color:#f8faff;background-image:radial-gradient(#dbe3f0 1px,transparent 1px);background-size:20px 20px}studio-root app-root .mode-switch button,studio-root app-root .outline-button,studio-root app-root .scope-toolbar button{font-size:10px}studio-root app-root .mode-help{font-size:9px;max-width:140px}studio-root app-root .statusbar{font-size:9px;padding:7px 12px;flex-shrink:0}studio-root app-root .scope-count{display:none}studio-root app-root .workspace-tools.has-tools{max-height:200px;overflow:auto;flex-shrink:0}studio-root app-root .workspace-diagnostics.has-diagnostics{max-height:160px;overflow:auto;flex-shrink:0}studio-root app-root .minimap{width:145px!important}studio-root app-root .flow-person{font-family:Segoe UI,sans-serif;border-radius:9px;box-shadow:0 3px 8px #233f6b09}studio-root app-root .flow-person.selected{border-color:#4166ec}studio-root app-root .flow-person .flow-main strong{color:#243b60}studio-root .workforce-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}studio-root .workforce-overlay text{font:10px Segoe UI,sans-serif;fill:#4460a5}studio-root .workforce-overlay .matrix-link{fill:none;stroke:#8c79c7;stroke-width:1.5;stroke-dasharray:6 5}studio-root app-root .toast{bottom:15px;left:calc(50% + 85px)}studio-root .flow-card-badge{position:absolute;left:15px;bottom:42px;font-size:9px;color:#54647b}studio-root app-root .flow-bottom{position:absolute;left:15px;right:15px;bottom:10px}:root{font-family:Inter,Segoe UI,sans-serif;color:#213b3a;background:#f5f7f5;font-synthesis:none;font-size:13px;--ink: #203c3b;--muted: #82908b;--line: #e4e9e5;--teal: #2e7266;--soft: #eef4ee;--department: #2e7266}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.3;cursor:default}button:not(:disabled):hover{filter:brightness(.95)}a{color:inherit;text-decoration:none}input,select{color:inherit}input:focus,select:focus{outline:2px solid #659c8e;outline-offset:2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #347e70;outline-offset:3px}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;background:#fff;gap:22px}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:750;display:flex;align-items:center;gap:9px}.brand-dot{color:#86a97c;margin-left:-10px}.brand-mark{width:33px;height:35px;background:#214c42;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#e3edd9}.brand-mark svg{width:22px;height:22px}.top-divider{height:25px;width:1px;background:var(--line);margin:0 2px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#8b9590;font-weight:600}.workspace-name{font-size:12px;font-weight:600;margin-left:-9px}.tiny-chevron{margin-left:20px;color:#8e9c96}.top-right{margin-left:auto;display:flex;align-items:center;gap:22px}.demo-badge{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.1px;font-weight:600;background:#f2f6ed;border:1px solid #e4ebdc;padding:7px 10px;border-radius:5px;color:#59754d}.demo-badge>span{width:5px;height:5px;border-radius:50%;background:#86a276}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8ede5;font-size:10px;font-weight:650}.icon-button{height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:#f0f3ef}main{max-width:1920px;margin:0 auto;padding:30px 36px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#80938b}.eyebrow>span{margin:0 9px;color:#b5bfb8}h1{font-size:31px;line-height:1.25;letter-spacing:-1px;font-weight:550;margin:12px 0 8px}h1>span{color:#619780}.intro p{color:#819087;font-size:12px;margin:0}.intro-stats{display:flex;gap:24px;align-items:center;margin-right:12px}.intro-stats div{display:flex;flex-direction:column;gap:5px}.intro-stats strong{font-size:26px;letter-spacing:-1px;font-weight:500}.intro-stats div>span{font-size:8px;letter-spacing:1.4px;color:#849089}.stat-divider{width:1px;height:32px;background:#dfe5df}.renderer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.renderer-tab{display:flex;align-items:center;text-align:left;padding:16px 18px;background:#fcfdfb;border:1px solid #e0e6e0;border-radius:8px;gap:14px;min-height:78px;transition:border-color .15s,background .15s}.renderer-tab.active{border-color:#608c77;background:#eff5ec;box-shadow:0 0 0 1px #608c7710}.tab-icon{display:flex;width:35px;height:35px;align-items:center;justify-content:center;color:#85948a;background:#f0f3ed;border:1px solid #e4e9e0;border-radius:8px}.active .tab-icon{color:#427156;background:#dce9d5;border-color:#dce9d5}.tab-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.tab-tech{font-weight:450;font-size:9px;padding:3px 5px;border-radius:3px;background:#f0f3ee;color:#8a938a}.active .tab-tech{background:#e2ecdc;color:#647e5c}.tab-description{display:block;font-size:10px;color:#8b968f;margin-top:6px}.tab-selected{margin-left:auto;align-self:flex-start;color:#b9c3b8;font-size:14px;margin-top:1px}.active .tab-selected{color:#567c46}.lab{border:1px solid #dce4de;background:#fff;border-radius:10px;box-shadow:0 8px 24px #26423404;overflow:hidden}.workspace-toolbar{padding:14px 18px;display:flex;align-items:center;gap:15px;min-height:65px;border-bottom:1px solid var(--line)}.search-wrap{position:relative;display:flex;align-items:center;gap:10px;max-width:390px;flex:1;color:#81958b}.search-wrap>input{border:none;background:none;font-size:11px;flex:1;min-width:60px;outline:none;height:32px}.search-wrap>input::placeholder{color:#95a29b}.search-wrap>kbd{border:1px solid #e6eae4;border-radius:4px;font-size:10px;padding:2px 6px;margin-right:15px;color:#a5afa7}.toolbar-right{display:flex;align-items:center;margin-left:auto;gap:15px}.dataset-label{font-size:8px;letter-spacing:1.1px;color:#9aa49b;display:flex;align-items:center;gap:10px;font-weight:600}.dataset-label select{font-size:10px;letter-spacing:0;color:#53685b;background:#f6f8f3;border:1px solid #e5eadd;border-radius:5px;padding:7px 9px;cursor:pointer;max-width:160px}.toolbar-divider{display:inline-block;width:1px;height:20px;background:var(--line);flex-shrink:0}.text-button,.outline-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:550;white-space:nowrap}.text-button{color:#75887b}.text-button:hover{background:#f3f6f0}.outline-button{border:1px solid #dbe4d9;background:#fff;color:#526953}.outline-button .icon svg,.text-button .icon svg{width:14px;height:14px}.primary-button{background:#285f50;color:#fff;font-size:12px;padding:11px 15px}.editing-toolbar{display:flex;align-items:center;gap:18px;padding:10px 16px;border-bottom:1px solid var(--line);height:53px}.mode-switch{display:flex;background:#f3f5f1;border:1px solid #e9ece4;border-radius:6px;padding:3px;gap:2px}.mode-switch button{font-size:10px;padding:5px 9px;display:flex;align-items:center;gap:6px;border-radius:4px;color:#8b988d}.mode-switch svg{width:13px;height:13px}.mode-switch button.active{background:#fff;color:#325a44;box-shadow:0 1px 4px #233e3412}.mode-description{font-size:10px;color:#98a499}.editing-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.editing-actions>.toolbar-divider{margin:0 8px}.editing-actions>.icon-button svg{width:14px;height:14px}.details-toggle{display:inline-flex}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:570px;height:max(560px,100vh - 420px);max-height:1100px}.workspace-body.details-hidden{grid-template-columns:1fr}.workspace-body.details-hidden .chart-area{border-right:0}.chart-area{position:relative;overflow:hidden;background-color:#f8faf6;background-image:radial-gradient(rgba(183,201,183,.5019607843) .75px,transparent .75px);background-size:18px 18px;border-right:1px solid var(--line);isolation:isolate}.renderer-host{display:block;position:absolute;inset:0;overflow:hidden;z-index:0}.chart-surface{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.chart-surface.dragging{cursor:grabbing}.person{cursor:pointer}.person text{font-family:Inter,Segoe UI,sans-serif;pointer-events:none}.person .initials{font-size:12px;font-weight:650}.person .person-name{font-size:12px;font-weight:600;fill:#223d3b}.person .person-title{font-size:10px;fill:#758480}.person .department{font-size:10px}.person .reports{font-size:11px;font-weight:550;fill:#637a72}.person .card-bg{filter:drop-shadow(0 2px 2px rgba(34,62,50,.062745098))}.person.compact .person-title,.person.compact .divider,.person.compact .department{display:none}.person.compact .person-name{font-size:15px}.chart-caption{position:absolute;top:21px;left:22px;font-size:10px;color:#718479;display:flex;align-items:center;gap:9px;pointer-events:none}.chart-caption>span:not(.caption-dot){color:#b7c2b5}.caption-dot{height:6px;width:6px;background:#84a57b;border-radius:50%;box-shadow:0 0 0 4px #e9f0e3}.branch-controls{position:absolute;right:19px;top:14px;display:flex;gap:5px}.branch-controls button{font-size:9px;background:#ffffffdb;border:1px solid #e0e7db;border-radius:5px;padding:7px 9px;color:#82917e;display:flex;gap:12px}.branch-controls button span{font-size:12px;line-height:12px}.canvas-bottom{position:absolute;bottom:19px;left:20px;display:flex;gap:17px;align-items:center}.selection-locator{position:absolute;top:58px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;max-width:calc(100% - 44px);padding:9px 10px 9px 13px;background:#fffffff5;border:1px solid #dce5d5;border-radius:9px;box-shadow:0 5px 20px #233e3210}.locator-symbol{color:#477654;font-size:22px}.locator-person{display:grid;gap:3px;min-width:0}.locator-person strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.locator-person>span{color:#778472;font-size:10px;white-space:nowrap}.selection-locator button{padding:7px 11px;background:#edf3e9;color:#35573e;border-radius:5px;font-size:11px;font-weight:600}.selection-locator button:hover{background:#dfead9}.zoom-controls{display:flex;align-items:center;height:38px;border:1px solid #dce4d7;border-radius:7px;background:#fff;box-shadow:0 3px 9px #233e3206;padding:0 3px}.zoom-controls button{width:32px;display:flex;align-items:center;justify-content:center;font-size:21px;height:32px;border-radius:4px}.zoom-controls button:hover{background:#f0f4ed}.zoom-controls>span:not(.toolbar-divider){font-size:10px;font-weight:500;min-width:36px;text-align:center;color:#687e6a}.zoom-controls .toolbar-divider{margin:0 4px}.zoom-controls svg{width:15px;height:15px}.navigation-hint{font-size:7px;letter-spacing:1.1px;color:#98a791;display:flex;gap:8px}.minimap{position:absolute;right:17px;bottom:17px;width:158px;height:111px;border:1px solid #dce5d5;border-radius:7px;background:#fffffff0;box-shadow:0 3px 9px #233e3205;overflow:hidden}.minimap>div{font-size:7px;letter-spacing:1px;color:#a1ad9a;padding:9px 10px 0;display:flex;justify-content:space-between}.minimap>div span{letter-spacing:0;font-size:7px}.minimap svg{display:block;width:100%;height:87px;cursor:crosshair}.minimap:focus-visible{outline:2px solid #477654;outline-offset:3px}.minimap-key-hint{display:none;position:absolute;right:17px;bottom:137px;padding:7px 10px;border:1px solid #dce5d5;border-radius:5px;background:#fffffff5;color:#52674a;font-size:10px;pointer-events:none}.minimap:focus-visible+.minimap-key-hint{display:block}.chart-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#f8faf6d9;z-index:8;font-size:12px;color:#748a76}.spinner{height:18px;width:18px;border:2px solid #d4e0cd;border-top-color:#4d8065;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.details{min-height:0;padding:19px 20px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d8e2d3 transparent}.panel-heading{font-size:8px;letter-spacing:1.3px;color:#88988a;display:flex;align-items:center;justify-content:space-between}.panel-heading>button{font-size:19px;font-weight:300;color:#a3b09e;line-height:12px}.profile{text-align:center;padding:19px 0 14px}.profile-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;margin:0 auto 12px;font-size:22px;font-weight:500;position:relative;border:1px solid #e1e8dc}.profile-avatar>span{position:absolute;width:11px;height:11px;border:2px solid white;background:#7da172;border-radius:50%;right:-2px;bottom:3px}.profile h2{font-size:17px;font-weight:600;letter-spacing:-.4px;margin:0 0 5px}.profile p{font-size:10px;color:#8f9b8d;margin:0 0 11px}.department-badge{display:inline-flex;gap:6px;align-items:center;background:#f3f6f0;padding:4px 8px;border-radius:4px;font-size:8px}.department-badge>span{width:4px;height:4px;border-radius:50%}.profile-meta{display:flex;align-items:center;gap:6px;font-size:8px;color:#8a998a;padding:11px 0;border-top:1px solid #f0f2ec}.profile-meta svg{width:11px;height:11px}.employee-id{margin-left:auto;font-size:7px;color:#a4b09e}.profile-stats{display:grid;grid-template-columns:1fr 1fr;padding:12px 0 14px;border-bottom:1px solid #e9eee4}.profile-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px}.profile-stats>div+div{border-left:1px solid #e9eee4}.profile-stats strong{font-size:19px;font-weight:500}.profile-stats span{font-size:8px;color:#93a08d}.section-label{font-size:8px;letter-spacing:1.2px;color:#92a08d;margin:19px 0 10px;display:flex;justify-content:space-between}.section-label>span{letter-spacing:0;font-size:8px}.report-row,.manager-card{display:flex;align-items:center;width:100%;text-align:left;gap:9px;padding:8px 0}.report-row>span:nth-child(2),.manager-card>span:nth-child(2){flex:1;min-width:0}.report-row strong,.manager-card strong{font-size:10px;display:block;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-row small,.manager-card small{display:block;color:#96a190;font-size:8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-row svg,.manager-card svg{width:11px;height:11px;color:#a2af9c}.small-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;background:#edf2e6;color:#6c805b;border-radius:9px;font-size:9px;font-weight:500}.center-button{width:100%;font-size:9px;margin-top:18px;color:#768b6c;background:#fcfdf9}.branch-detail{width:100%;justify-content:space-between;margin-top:5px;font-size:9px}.profile-note{display:flex;align-items:center;gap:7px;padding:14px 5px 0;color:#a0ac98;font-size:8px;line-height:1.7}.profile-note svg{width:12px;height:12px}.reports-list{max-height:205px;overflow:auto;scrollbar-width:thin}.statusbar{height:37px;border-top:1px solid #e4e9df;display:flex;align-items:center;padding:0 16px;gap:20px;font-size:9px;color:#97a28e;background:#fdfefa}.save-status{display:flex;align-items:center;gap:6px}.save-status>span{width:5px;height:5px;border-radius:50%;background:#91aa82}.status-counts{display:flex;gap:9px;font-size:8px}.status-counts>span{color:#c4ccbe}.statusbar>button{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:9px;color:#788b6e}.statusbar>button>span{margin-left:7px}.statusbar svg{width:12px;height:12px}.metrics-panel{display:flex;gap:30px;padding:17px 22px;background:#f3f7ef;border-top:1px solid var(--line)}.metrics-panel>div{min-width:92px;display:flex;flex-direction:column;gap:5px}.metrics-panel strong{font-size:17px;font-weight:500}.metrics-panel>div>span{font-size:9px;color:#7c8e73}.metrics-panel p{margin:0 auto;font-size:10px;max-width:350px;line-height:1.6;color:#87997d}.page-footer{height:47px;display:flex;align-items:center;justify-content:space-between;color:#9eaa95;font-size:8px}.page-footer>span:first-child{display:flex;gap:7px;align-items:center;font-size:9px}.footer-dot{width:4px;height:4px;border-radius:50%;background:#8ba580}.page-footer>span:nth-child(2){font-size:7px;letter-spacing:1px}.page-footer>span:nth-child(2)>span{margin:0 8px;color:#c0cabc}.page-footer>button{font-size:9px;color:#a3ae9b;text-decoration:underline;text-underline-offset:3px}.search-results{position:absolute;z-index:20;left:-10px;right:-25px;top:43px;background:#fff;border:1px solid #d9e4d4;box-shadow:0 10px 40px #223b3320;border-radius:8px;max-height:380px;overflow:auto;padding:8px}.result-heading{font-size:8px;letter-spacing:1px;color:#98a68f;display:flex;justify-content:space-between;padding:5px 7px}.result-heading button{font-size:18px;line-height:10px}.search-result{display:flex;align-items:center;width:100%;gap:10px;padding:9px 8px;text-align:left;border-radius:5px}.search-result:hover{background:#f2f6ed}.search-result[aria-selected=true]{background:#edf4e9;box-shadow:inset 3px 0 #397765}employee-search.search-wrap:focus-within{border-radius:5px;box-shadow:0 0 0 2px #a6c5b380}employee-search .search-results{padding:0;display:flex;flex-direction:column;max-height:min(460px,var(--search-popup-height, 50dvh));overflow:hidden}.search-summary{padding:9px 12px 7px;border-bottom:1px solid var(--line);flex-shrink:0}.search-summary .result-heading{padding:3px 0 8px;color:#536e5b}.search-scope{display:flex;align-items:center;gap:7px;font-size:11px;color:#385d50}.search-scope input{accent-color:#316759}.search-scope-label,.search-key-help{font-size:10px;line-height:1.5;margin:5px 0 0;color:#687e6e}.search-key-help{font-size:9px}.search-options{min-height:0;overflow:auto;overscroll-behavior:contain;padding:5px;scrollbar-width:thin}.search-pages{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--line);flex-shrink:0}.search-pages span{flex:1;font-size:10px;color:#5b7161}.search-pages button{width:30px;height:28px;border:1px solid #dce6d7;border-radius:5px}.search-pages button:disabled{opacity:.4}.search-result>span:nth-child(2){flex:1;min-width:0}.search-result strong{display:block;font-size:11px;font-weight:600}.search-result small{font-size:9px;display:block;margin-top:4px;color:#91a087}.search-result svg{width:13px;color:#98a98c}.empty{font-size:10px;color:#96a48f;line-height:1.7;padding:5px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;max-width:90vw;padding:14px 17px;background:#244e40;color:#fff;border:1px solid #3c6a52;box-shadow:0 6px 30px #183c3025;border-radius:8px;font-size:12px}.toast>.icon{color:#aec79a}.toast button{font-size:18px;margin-left:10px;color:#b3caa4}.help-dialog{position:relative;background:#fcfdf9;border:1px solid #dce6d4;border-radius:16px;padding:38px;max-width:520px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 10px 80px #183b3040}.help-dialog::backdrop{background:#18362766;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.people-navigator{padding:14px 20px;background:#f3f7f0;border-bottom:1px solid var(--line)}card-position-editor{display:block;flex-shrink:0}.position-editor{padding:14px 20px;background:#f4f7f2;border-bottom:1px solid var(--line)}.position-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.position-heading strong{font-size:12px;color:#2a5e51}.position-heading span{font-size:10px;color:#6f8175;margin-left:12px}.position-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.position-pad{flex:1;min-width:180px;border:1px solid #cadaca;border-radius:7px;background:#fff;padding:10px 14px}.position-pad:focus-visible{outline:2px solid #286f65;outline-offset:3px}.position-pad strong,.position-pad span,.position-pad small{display:block;overflow-wrap:anywhere}.position-pad strong{font-size:13px}.position-pad span{font-size:10px;color:#6f8175;margin-top:4px}.position-pad small{font-size:10px;color:#395e53;margin-top:5px;font-variant-numeric:tabular-nums}.position-nudge{display:flex;flex-direction:column;gap:8px}.position-nudge label{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:8px}.position-nudge select{font-size:11px;border:1px solid #d4dfcf;padding:4px 6px;border-radius:5px;color:#365b4c;background:#fff}.position-directions{display:flex;gap:4px}.position-directions button{width:32px;height:31px;padding:0;justify-content:center;font-size:15px}.position-coordinates{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.position-coordinates label{display:flex;flex-direction:column;gap:6px;font-size:10px}.position-coordinates input{width:102px;padding:8px;border:1px solid #d4dfcf;border-radius:5px;background:#fff;color:#223d3b;font-size:12px}.position-actions{display:flex;flex-direction:column;gap:7px}.team-tidy-controls{display:flex;align-items:center;gap:20px;margin-top:14px;padding:12px 14px;border:1px solid #d4e2d0;border-radius:7px;background:#edf4e9}.team-tidy-controls>div{flex:1;min-width:0}.team-tidy-controls strong{font-size:11px;color:#305c4c}.team-tidy-controls p{font-size:11px;line-height:1.6;margin:4px 0}.team-tidy-controls small{display:block;font-size:10px;line-height:1.6;color:#64796b}.team-tidy-controls button{flex-shrink:0}.position-editor>p{font-size:10px;color:#637c6b;line-height:1.8;margin:10px 0 0}.position-editor>.form-error{color:#a33436}.position-hidden{flex:2;font-size:12px;color:#637c6b}@media(max-width:780px){.position-editor{padding:12px}.position-heading span{display:none}.position-controls{gap:12px}.position-pad{min-width:150px}.position-coordinates{flex-basis:100%}.position-coordinates label{flex:1}.position-coordinates input{width:100%;min-width:0}.position-coordinates button{flex-basis:100%;justify-content:center}.position-actions{flex-direction:row;flex-wrap:wrap}}people-navigator{display:block;flex-shrink:0}.navigator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.navigator-heading strong{font-size:12px;color:#2a5e51}.navigator-heading span{font-size:10px;color:#6f8175;margin-left:12px}.navigator-heading .icon-button{font-size:20px;width:26px;height:26px}.navigator-body{display:flex;align-items:center;gap:16px}.navigator-cursor{flex:1;min-width:0;border:1px solid #cadaca;border-radius:7px;padding:10px 14px;background:#fff;color:#244b43}.navigator-cursor:focus-visible{outline:2px solid #286f65;outline-offset:3px}.navigator-cursor strong,.navigator-cursor span,.navigator-cursor small{display:block;overflow-wrap:anywhere}.navigator-cursor strong{font-size:13px}.navigator-cursor span{font-size:11px;margin:4px 0;color:#587368}.navigator-cursor small{font-size:10px;color:#6b8175}.navigator-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.navigator-actions button{justify-content:center}.people-navigator>p{font-size:10px;line-height:1.8;color:#637c6b;margin:12px 0 0}@media(max-width:780px){.people-navigator{padding:12px}.navigator-heading span{display:none}.navigator-body{flex-direction:column;align-items:stretch;gap:10px}.navigator-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-dialog h2{font-size:26px;font-weight:550;letter-spacing:-.7px;margin:12px 0 23px}.help-dialog p{font-size:12px;line-height:1.8;color:#7f9177}.help-dialog strong{color:#3d6246;font-weight:600}.help-dialog .primary-button{margin-top:16px}.modal-close{position:absolute;right:18px;top:14px;font-size:22px;color:#a4b298}kbd{font-size:10px;background:#f0f4e9;border-radius:3px;padding:2px 4px;color:#7b8d6f}f-flow{width:100%;height:100%;--f-connection-color: #bbc9c6;--f-connection-selected-color: #307f70}f-canvas{width:100%;height:100%}.flow-person{width:224px;height:104px;border:1px solid #dce4e1;border-radius:10px;background:#fff;box-shadow:0 2px 4px #223e3210;cursor:pointer;color:#223d3b;overflow:visible;position:relative;-webkit-user-select:none;user-select:none}.flow-person:before{content:"";position:absolute;left:-1px;top:13px;width:3px;height:35px;background:var(--department);border-radius:2px}.flow-person.selected{border:2px solid #2a7873}.flow-person.drop-target{background:#e0f5e9;border:2px solid #249472}.flow-main{display:flex;gap:10px;align-items:center;padding:14px 14px 0;height:59px}.flow-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--department) 10%,white);color:var(--department);font-size:12px;font-weight:650;flex-shrink:0}.flow-main>div{min-width:0}.flow-main strong{display:block;font-size:12px;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.flow-main small{display:block;font-size:10px;color:#758480;margin-top:4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.flow-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ee;margin:8px 14px 0;height:33px;color:var(--department);font-size:10px}.flow-bottom button{font-size:11px;color:#637a72;padding:3px 0 3px 10px}.flow-compact .flow-person{box-shadow:none}.flow-overview .flow-person:after{content:"";position:absolute;top:20px;left:15px;right:15px;height:20px;background:color-mix(in srgb,var(--department) 16%,white);pointer-events:none}.flow-port{position:absolute;left:calc(50% - 2px);width:4px;height:4px;pointer-events:none}.flow-port.top{top:-2px}.flow-port.bottom{bottom:-2px}.flow-port.left{left:-2px;top:calc(50% - 2px)}.flow-port.right{left:auto;right:-2px;top:calc(50% - 2px)}.f-connection-path{stroke:#bbc9c6!important;stroke-width:1.4px!important;fill:none!important}@media(min-width:1600px){main{padding:36px 52px 0}.topbar{padding:0 52px}.intro{margin-bottom:30px}.workspace-body{grid-template-columns:minmax(0,1fr) 310px}.details{padding:22px 25px}.profile{padding-top:24px}.profile h2{font-size:19px}.profile p,.report-row strong{font-size:11px}.report-row small,.profile-stats span{font-size:9px}}@media(max-width:1100px){main{padding:24px 20px 0}.topbar{padding:0 20px}.tab-tech{display:none}.tab-description{font-size:9px}.workspace-body{grid-template-columns:minmax(0,1fr) 250px}.mode-description,.navigation-hint{display:none}.workspace-toolbar{gap:5px}.toolbar-right{gap:8px}.dataset-label{font-size:0}.details{padding:18px 15px}.minimap{width:128px;height:94px}.minimap svg{height:70px}.intro-stats{gap:18px}.tab-title{font-size:11px}.renderer-tab{padding:12px;gap:9px}}@media(max-width:780px){.topbar{height:60px}.workspace-label,.workspace-name,.top-divider{display:none}.top-right{gap:12px}main{padding:22px 12px 0}.intro{margin-bottom:20px}.intro-stats{display:none}h1{font-size:26px}.intro p{font-size:11px}.renderer-tabs{gap:6px;margin-bottom:12px}.renderer-tab{padding:10px;gap:8px;min-height:61px}.tab-icon{width:25px;height:28px;flex-shrink:0}.tab-title{font-size:10px}.tab-description,.tab-selected{display:none}.workspace-toolbar{padding:9px 12px}.toolbar-right .text-button>span{display:none}.toolbar-right .outline-button{font-size:0;gap:0}.toolbar-right .toolbar-divider{display:none}.search-wrap>input{font-size:10px}.search-wrap>kbd{display:none}.dataset-label select{max-width:115px;font-size:9px}.editing-toolbar{padding:8px;height:auto;gap:3px}.mode-switch button{font-size:9px;padding:5px}.mode-switch svg{width:12px}.editing-actions>.toolbar-divider{margin:0 2px}.editing-actions .text-button{font-size:0;gap:0;padding:5px}.details-toggle{display:flex}.workspace-body{display:block;position:relative;height:650px}.chart-area{height:100%;border-right:0}.details{position:absolute;right:0;top:0;bottom:0;width:250px;background:#fff;border-left:1px solid var(--line);box-shadow:-4px 0 20px #193b3110;z-index:9}.chart-caption{top:17px;left:15px;font-size:8px}.branch-controls{top:42px;right:12px}.branch-controls button{font-size:8px}.status-counts{display:none}.page-footer>span:nth-child(2){display:none}.metrics-panel{gap:13px;flex-wrap:wrap}.metrics-panel>div{min-width:70px}.metrics-panel p{max-width:none}.help-dialog{margin:15px;padding:28px}.toast{font-size:11px;width:max-content}.canvas-bottom{left:12px}.minimap{right:12px}}@media(max-height:850px)and (min-width:781px){.topbar{height:56px}main{padding-top:20px}.intro{margin-bottom:18px}h1{font-size:28px;margin-top:8px}.renderer-tabs{margin-bottom:14px}.renderer-tab{min-height:66px;padding-top:12px;padding-bottom:12px}.workspace-body{min-height:400px;height:max(400px,100vh - 370px)}.profile{padding-top:12px}.profile-avatar{width:46px;height:46px;font-size:18px;border-radius:14px;margin-bottom:9px}.details{padding-top:16px}.profile-stats{padding:9px 0}.profile-note{padding-top:10px}.page-footer{height:35px}}.renderer-host f-flow.f-flow{display:block;position:relative;overflow:clip;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent}.path-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#eff5f0;border-bottom:1px solid #d9e5dc;color:#245549}.path-scope-banner strong{font-size:13px;overflow-wrap:anywhere}.path-scope-banner p{font-size:11px;margin:5px 0 0;color:#65786e}.path-scope-banner button{flex-shrink:0}.renderer-host .flow-person.f-node{width:224px;height:104px;padding:0;text-align:left}.f-connection-selection{stroke:transparent;fill:none}.flow-port{background:none;border:none}.f-connection-drag-handle{fill:transparent;stroke:none;pointer-events:none}.person.overview text,.person.overview .avatar,.person.overview .divider{display:none}.person.overview .card-bg{filter:none}.benchmark-overlay{position:fixed;left:50%;top:110px;transform:translate(-50%);padding:18px 25px;background:#fff;border:1px solid #d7e2d2;border-radius:10px;box-shadow:0 5px 30px #26423825;z-index:60;display:flex;gap:12px;align-items:center;font-size:11px;flex-wrap:wrap;width:min(760px,100vw - 32px);justify-content:center}.benchmark-option{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;font-size:11px}.benchmark-option input{accent-color:#307f70}.benchmark-option small{grid-column:2;color:#758480}.benchmark-overlay small{color:#879a7d}.benchmark-results{padding:15px 22px;font-size:11px}.benchmark-results pre{max-height:350px;overflow:auto;background:#f3f6f0;padding:15px;font-size:10px}.benchmark-overlay~.toast{display:none}.scope-toolbar{display:flex;align-items:center;gap:12px;min-height:45px;padding:8px 20px;border-bottom:1px solid var(--line);background:#fbfcfa}.team-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;overflow:auto;scrollbar-width:thin;flex:1;font-size:10px;color:#809083}.team-breadcrumb button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 6px;border-radius:4px}.team-breadcrumb button:hover{background:#edf3e9}.team-breadcrumb button[aria-current]{color:#285f50;font-weight:650}.team-breadcrumb svg{width:13px;height:13px}.scope-count{font-size:10px;color:#738777;white-space:nowrap}.exploration-history{display:inline-flex;flex-shrink:0;gap:2px;border:1px solid #dce5d7;border-radius:6px;padding:2px;background:#fff}.exploration-history .icon-button{width:28px;height:26px;font-size:17px}.level-select{border:1px solid #dce5d7;border-radius:5px;padding:6px 7px;font-size:10px;color:#526953;background:#fff;max-width:155px}.layout-menu{position:relative;flex-shrink:0;z-index:25}.layout-menu summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;background:#fff;border:1px solid #dce5d7;border-radius:5px;padding:6px 9px;color:#526953;font-size:10px}.layout-menu summary::-webkit-details-marker{display:none}.layout-menu summary svg{width:13px;height:13px}.layout-menu[open] summary{background:#ecf3e6;border-color:#8ca587}.layout-panel{position:absolute;top:calc(100% + 9px);right:0;width:min(272px,100vw - 44px);padding:18px;background:#fff;border:1px solid #d8e3d3;border-radius:9px;box-shadow:0 8px 30px #173d4029}.layout-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:13px}.layout-panel-heading button{font-size:21px;color:#738777;padding:0 3px}.layout-panel label{display:block;font-size:10px;color:#607a67;margin:12px 0}.layout-panel select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #d8e3d3;border-radius:5px;color:#284637;background:#f9fbf7;font-size:12px}.layout-panel p{font-size:10px;color:#718479;line-height:1.6;margin:14px 0 5px}.edit-profile{width:100%;margin-top:8px;color:#285f50}.add-report{width:100%;margin-top:6px}.add-report>span{font-size:17px}.new-employee-manager{display:flex;gap:12px;align-items:center;background:#f0f5ed;border-radius:8px;padding:12px}.new-employee-manager strong,.new-employee-manager small{display:block;text-align:left}.new-employee-manager strong{font-size:13px;margin:3px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-dialog{width:min(1080px,100vw - 32px);height:min(800px,100dvh - 40px);max-width:none;max-height:none;padding:0;border:1px solid #d8e3d4;border-radius:14px;color:#223d3b;overflow:hidden;box-shadow:0 20px 70px #183d4033}.saved-views-trigger{padding:7px 11px;font-size:11px;white-space:nowrap}.import-dialog{width:min(920px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d7e2d2;border-radius:14px;color:#223d3b;overflow:hidden;box-shadow:0 20px 70px #183d4033}.import-dialog::backdrop{background:#173d4066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.import-dialog organization-import{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.import-header{display:flex;justify-content:space-between;gap:12px;padding:24px 24px 18px}.import-header h2{font-size:25px;margin:7px 0}.import-header p{color:#718478;font-size:12px;margin:0}.import-header .icon-button{font-size:24px;flex-shrink:0}.import-content{overflow-y:auto;min-height:0;padding:0 24px 20px}.import-file-picker{display:flex;align-items:center;gap:12px;border:1px dashed #a8bcab;border-radius:9px;padding:18px;background:#f7f9f4}.import-file-picker>a-icon{color:#4b7664}.import-file-picker>div{flex:1;min-width:0}.import-file-picker strong{display:block;font-size:13px;overflow-wrap:anywhere}.import-file-picker span{display:block;font-size:10px;color:#718478;margin-top:5px}.import-file-picker button{flex-shrink:0}.import-start{padding:16px 0}.import-start h3,.import-section-heading h3{font-size:13px;margin:10px 0}.import-start p,.import-view-note,.import-replace-note,.import-csv-settings p{font-size:12px;line-height:1.6;color:#718478}.import-start>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.import-start a{color:#2f7161;text-decoration:underline;font-size:11px}.import-csv-settings{display:flex;gap:20px;align-items:end;margin:18px 0}.import-csv-settings p{margin:0;flex:1}.import-dialog label{display:block;font-size:11px;font-weight:600;color:#557363}.import-dialog select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #d6e1d1;border-radius:6px;padding:8px;font-size:12px;color:#223d3b;margin-top:6px}.import-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.import-section-heading>span{font-size:10px;color:#718478}.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-summary{display:flex;align-items:center;gap:12px;padding:14px;background:#edf5e8;border:1px solid #cfdcc9;border-radius:8px;margin-top:20px}.import-summary strong,.import-summary span{display:block}.import-summary strong{font-size:13px}.import-summary span{font-size:11px;color:#627e6c;margin-top:5px}.import-view-note{font-size:11px}.import-loading{display:flex;align-items:center;gap:10px;font-size:12px}.import-error{font-size:12px;line-height:1.7;padding:12px 14px;color:#913d3b;background:#fcf0ec;border:1px solid #ead0c8;border-radius:7px}.import-table-scroll{overflow:auto;max-height:280px;border:1px solid #dce5d7;border-radius:7px}.import-table-scroll table{border-collapse:collapse;font-size:11px;width:100%;text-align:left}.import-table-scroll th{position:sticky;top:0;background:#f0f5ec;color:#557363;font-size:10px}.import-table-scroll th,.import-table-scroll td{padding:10px;border-bottom:1px solid #e8eee3;white-space:pre-line;min-width:105px;max-width:220px;overflow-wrap:anywhere}.import-table-scroll th:first-child,.import-table-scroll td:first-child{min-width:45px}.import-replace-note{font-size:11px;padding:12px;border-left:3px solid #c4b280;background:#faf8f1;margin:18px 0 0}.import-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e4eadf;background:#fbfcf9}@media(max-width:600px){.import-header{padding:20px 16px 16px}.import-content{padding:0 16px 16px}.import-file-picker{flex-wrap:wrap;padding:12px}.import-file-picker button{width:100%;justify-content:center}.import-csv-settings{flex-direction:column;align-items:stretch;gap:10px}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.import-footer{padding:14px 16px}}.export-dialog{width:min(760px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8e3d4;border-radius:14px;color:#223d3b;overflow:hidden;box-shadow:0 20px 70px #183d4033}.export-dialog::backdrop{background:#173d4066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.export-dialog chart-export-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.export-dialog-header{display:flex;justify-content:space-between;gap:12px;padding:24px 24px 18px}.export-dialog-header h2{font-size:25px;margin:7px 0}.export-dialog-header p{font-size:12px;color:#718478;margin:0}.export-dialog-header .icon-button{font-size:24px;flex-shrink:0}.export-dialog-content{min-height:0;overflow-y:auto;padding:0 24px 20px}.export-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.export-formats button{border:1px solid #dce4d8;padding:14px 10px;border-radius:8px;background:#fbfcfa;text-align:left}.export-formats button.active{border-color:#709b7b;background:#edf4e9;box-shadow:inset 0 0 0 1px #709b7b}.export-formats strong{display:block;font-size:14px;margin-bottom:5px}.export-formats small{display:block;font-size:10px;color:#718478}.export-explanation p{font-size:12px;line-height:1.6;color:#718478;margin:16px 0}.export-loading,.export-data-summary{display:flex;min-height:180px;justify-content:center;align-items:center;flex-direction:column;gap:12px;background:#f6f8f4;border:1px solid #e3e9df;border-radius:8px;font-size:13px}.export-image-options{margin:0;padding:12px;border:1px solid #dce4d8;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.export-image-options legend{font-size:12px;font-weight:600;padding:0 5px}.export-image-options label{font-size:11px;display:flex;flex-direction:column;gap:5px;min-width:0}.export-image-options label:first-of-type{grid-column:1/-1}.export-image-options select{width:100%;min-width:0;padding:9px;background:#fff;border:1px solid #dce4d8;border-radius:5px;color:#223d3b;font:inherit;text-overflow:ellipsis}.export-image-options p{grid-column:1/-1;font-size:11px;line-height:1.6;color:#718478;margin:0}@media(max-width:520px){.export-image-options{grid-template-columns:minmax(0,1fr)}}.export-data-summary>a-icon svg{width:32px;height:32px}.export-data-summary strong{font-size:18px}.export-data-summary span{font-size:11px;color:#718478}.export-image-preview{height:clamp(170px,32vh,340px);padding:12px;background:#f6f8f4;border:1px solid #e3e9df;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;place-items:center}.export-image-preview img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}.export-image-meta,.export-file{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;margin-top:12px}.export-image-meta{color:#718478}.export-style-note{font-size:10px;color:#718478;line-height:1.6;margin:10px 0 18px}.export-file{border-top:1px solid #e5ebe1;padding-top:14px}.export-file strong{overflow-wrap:anywhere;font-weight:500}.export-file span{color:#718478;white-space:nowrap}.export-notice{font-size:12px;color:#30735b}.export-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;border-top:1px solid #e4eadf;background:#fbfcfa}.export-dialog-footer a{text-decoration:none}@media(max-width:520px){.export-dialog-header{padding:18px 16px 14px}.export-dialog-content{padding:0 16px 16px}.export-dialog-footer{padding:12px 16px}}.saved-views-trigger span{border-radius:4px;padding:1px 5px;background:#edf2e8;color:#496844}.saved-views-dialog{width:min(640px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8e3d4;border-radius:14px;color:#223d3b;overflow:hidden;box-shadow:0 20px 70px #183d4033}.saved-views-dialog::backdrop{background:#173d4066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.saved-views-dialog saved-views{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.saved-views-header{display:flex;justify-content:space-between;gap:12px;padding:24px 24px 18px}.saved-views-header h2{font-size:25px;margin:7px 0}.saved-views-header p,.capture-view p,.saved-views-empty p{font-size:12px;line-height:1.6;color:#718478;margin:0}.saved-views-header .icon-button{font-size:24px;flex-shrink:0}.saved-views-content{padding:0 24px 20px;overflow-y:auto;min-height:0}.capture-view{background:#f5f8f1;border:1px solid #e2e9da;border-radius:10px;padding:16px}.capture-summary{display:flex;gap:10px;align-items:center;margin-bottom:16px}.capture-summary strong{display:block;font-size:13px;margin-bottom:4px}.capture-summary span{display:block;font-size:11px;color:#718478}.saved-views-dialog label{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.saved-views-dialog input{width:100%;min-width:0;padding:10px;border:1px solid #d6e1d1;border-radius:6px;background:#fff;color:#223d3b;font-size:12px}.save-view-fields{display:flex;gap:8px;margin-bottom:12px}.save-view-fields button{flex-shrink:0}.capture-view p{font-size:11px}.capture-view .saved-view-limit{color:#88653c;margin-bottom:8px}.saved-views-list-heading,.removed-view{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:20px 0 10px}.saved-views-list-heading span{color:#718478}.saved-views-list{list-style:none;margin:0;padding:0}.saved-views-list li{display:flex;align-items:center;gap:6px;border-top:1px solid #e8ede5;min-height:74px}.open-saved-view{display:flex;align-items:center;gap:12px;padding:12px 4px;flex:1;min-width:0;text-align:left}.open-saved-view>span{min-width:0;flex:1}.open-saved-view strong{display:block;font-size:13px;overflow-wrap:anywhere}.open-saved-view small{display:block;color:#718478;font-size:10px;line-height:1.5;margin-top:5px}.saved-view-actions{display:flex;gap:3px;flex-shrink:0}.saved-view-actions .icon-button{width:30px;height:32px}.saved-view-actions svg{width:15px;height:15px}.rename-view-form{width:100%;padding:14px 0}.rename-view-form>div{display:flex;justify-content:flex-end;gap:14px;margin-top:10px}.saved-views-empty{display:grid;justify-items:center;gap:10px;padding:22px 4px;text-align:center;font-size:13px}.saved-view-notice{font-size:12px;color:#30735b;margin:12px 0}.saved-views-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 24px;border-top:1px solid #e4eadf;background:#fbfcfa;font-size:10px;color:#718478}@media(max-width:520px){.saved-views-header{padding:18px 16px 14px}.saved-views-content{padding:0 16px 16px}.saved-views-footer{padding:12px 16px}.saved-views-list li{flex-wrap:wrap;padding:7px 0}.saved-view-actions{margin-left:auto}.open-saved-view{flex-basis:100%}.save-view-fields{flex-wrap:wrap}.save-view-fields button{width:100%}}.directory-dialog::backdrop{background:#173d4066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.directory-dialog employee-directory,.directory-dialog bulk-profile-editor,.directory-dialog team-move-editor,.directory-dialog directory-export-dialog,.directory-dialog directory-saved-filters{display:flex;flex-direction:column;height:100%;min-height:0}.directory-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 26px;border-top:1px solid #e2eadd;background:#fafcf8;font-size:11px}.directory-selection>div{margin-right:auto}.directory-selection strong,.directory-selection span{display:block}.directory-selection span{margin-top:4px;color:#718479}.directory-selection button{font-size:11px}.directory-notice{padding:12px 26px;background:#edf5e8;font-size:12px;line-height:1.6}.directory-selected td{background:#f0f6eb}.directory-select-cell{width:44px}.directory-select-cell input{width:17px;height:17px;accent-color:#285f50}.bulk-form{display:flex;flex-direction:column;min-height:0;flex:1}.bulk-content{padding:4px 26px 20px;overflow:auto;min-height:0;flex:1}.bulk-intro,.bulk-hint{font-size:12px;color:#637b69;line-height:1.7}.bulk-field{max-width:560px;padding:16px;border:1px solid #dce6d6;border-radius:9px;margin:18px 0;background:#f8faf5}.bulk-field .directory-check{font-size:13px;margin-bottom:16px}.bulk-field>label:not(.directory-check){display:block}.bulk-field p{font-size:10px;color:#718479;margin-bottom:0}.bulk-field input:disabled{opacity:.55}.bulk-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #dce6d6;flex-shrink:0}.bulk-footer>:first-child{margin-right:auto}.bulk-summary{padding:16px;background:#edf5e8;border:1px solid #d6e2ce;border-radius:8px;margin:10px 0}.bulk-summary strong,.bulk-summary span{display:block}.bulk-summary strong{font-size:15px}.bulk-summary span{font-size:11px;color:#637b69;margin-top:5px}.bulk-values{display:flex;flex-wrap:wrap;gap:16px 36px;font-size:12px}.bulk-values div{flex:1;min-width:120px}.bulk-values dt{font-size:10px;color:#637b69}.bulk-values dd{margin:6px 0;font-weight:600;overflow-wrap:anywhere}.bulk-review{display:flex;flex-direction:column}.bulk-review>:not(.bulk-change-list){flex-shrink:0}.bulk-review-heading{font-size:13px;margin:10px 0}.bulk-change-list{overflow:auto;min-height:100px;flex:1;border:1px solid #e0e8da;border-radius:8px}.bulk-change{padding:14px;border-bottom:1px solid #e4ebdf}.bulk-change:last-child{border-bottom:0}.bulk-change h4{font-size:12px;margin:0 0 10px;overflow-wrap:anywhere}.bulk-change h4 small{color:#718479;font-size:10px;font-weight:400;margin-left:5px}.bulk-field-change{display:grid;grid-template-columns:90px 1fr 1fr;gap:14px;font-size:11px;margin-top:10px}.bulk-field-change>*{overflow-wrap:anywhere;min-width:0}.bulk-field-change strong{color:#637b69;font-size:10px}.bulk-field-change small{display:block;font-size:9px;color:#718479;margin-bottom:4px}.bulk-pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:10px}.bulk-pages>span{margin-right:auto}.bulk-pages button{font-size:10px;padding:6px 8px}.team-manager-picker{display:flex;flex-direction:column}.team-manager-picker>:not(.team-manager-results){flex-shrink:0}.team-manager-results{min-height:100px;overflow:auto;flex:1;border:1px solid #dce6d6;border-radius:8px}.team-manager-results .manager-candidate{border-radius:0;margin:0;border-bottom:1px solid #e4ebdf}.team-manager-chosen{background:#edf5e8;border-radius:6px;padding:10px 12px;font-size:12px;margin-bottom:0;overflow-wrap:anywhere}.team-move-destination{margin:10px 0 0}.team-move-destination>*{display:block;overflow-wrap:anywhere}.team-move-destination small{color:#718479;font-size:9px;letter-spacing:1px}.team-move-destination strong{font-size:15px;margin-block:6px}.team-move-destination span{font-size:11px;color:#718479}.team-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 12px}.team-review-tabs button{font-size:11px}.team-review-tabs [aria-pressed=true]{background:#edf5e8;border-color:#719984}.team-size-note{font-size:10px;color:#718479;margin:6px 0}.team-nested-note{margin:12px 0;font-size:11px}.directory-notice>button{margin-left:12px}@media(max-width:600px){.directory-selection{gap:8px;padding:10px 16px}.directory-selection>div{flex-basis:100%}.directory-selection button{font-size:10px}.directory-table-scroll{min-height:70px}.bulk-content{padding-inline:16px}.bulk-footer{padding:12px 16px}.bulk-footer button{font-size:11px}.bulk-footer>.primary-button{width:100%}.bulk-field-change{grid-template-columns:1fr 1fr;gap:8px}.bulk-field-change>strong{grid-column:1/-1}.bulk-pages>span{flex-basis:100%}}.directory-header{display:flex;padding:24px 26px 14px;justify-content:space-between;align-items:start}.directory-header h2{font-size:25px;letter-spacing:-.5px;margin:8px 0}.directory-header p{font-size:12px;color:#738777;margin:0}.directory-header .icon-button{font-size:24px}.directory-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:12px}.directory-header-actions .outline-button{font-size:11px;padding:8px}.directory-export-content{display:flex;flex-direction:column}.directory-export-content>:not(.directory-export-table){flex-shrink:0}.directory-export-scope{display:flex;flex-wrap:wrap;gap:8px}.directory-export-scope [aria-pressed=true]{background:#edf5e8;border-color:#719984}.directory-export-table{overflow:auto;flex:1;min-height:100px;border:1px solid #dde6d8;border-radius:8px}.directory-export-table table{border-collapse:collapse;width:100%;min-width:680px;text-align:left;font-size:11px}.directory-export-table th{position:sticky;top:0;background:#f7faf4;color:#637b69;font-size:10px}.directory-export-table th,.directory-export-table td{padding:10px 12px;border-bottom:1px solid #e4ebdf;max-width:240px;overflow-wrap:anywhere}.directory-export-table strong,.directory-export-table small{display:block}.directory-export-table small{font-size:10px;color:#718479;margin-top:5px}.directory-export-file{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:12px;font-size:11px}.directory-export-file strong{overflow-wrap:anywhere}.directory-export-file span{color:#718479}.directory-export-note{font-size:11px;line-height:1.65;background:#faf7ef;color:#776647;border-radius:6px;padding:10px 12px;margin:10px 0}.saved-directory-current{padding:14px;border:1px solid #dce6d6;border-radius:8px;background:#f3f8ef}.saved-directory-current p,.saved-directory-item p{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:8px 0 0;color:#637b69}.saved-directory-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.saved-directory-form label{flex:1;min-width:170px}.saved-directory-form button{min-height:35px}.saved-directory-list{display:grid;gap:12px;margin-top:18px}.saved-directory-item{padding:16px;border:1px solid #dce6d6;border-radius:8px}.saved-directory-item h3{margin:0;font-size:14px;overflow-wrap:anywhere}.saved-directory-actions,.saved-directory-removed{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.saved-directory-actions{margin-top:12px}.saved-directory-removed{padding:10px 12px;border-radius:6px;background:#f3f8ef}.saved-directory-removed span{overflow-wrap:anywhere}@media(max-width:600px){.directory-header:has(.directory-header-actions){flex-wrap:wrap;gap:10px}.directory-header-actions{margin-left:auto}.directory-export-scope button{font-size:11px}}.direct-reports-open{width:100%;margin-top:12px;font-size:11px;justify-content:center}.directory-manager-filter{display:flex;align-items:center;gap:12px;margin:0 26px 14px;padding:12px;border:1px solid #dce6d6;border-radius:8px;background:#f3f8ef;flex-shrink:0}.directory-manager-filter>div{flex:1;min-width:0}.directory-manager-filter span{display:block;font-size:8px;letter-spacing:1px;color:#718479}.directory-manager-filter strong{display:block;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.directory-manager-filter small{color:#718479;font-size:10px;font-weight:400;margin-left:5px}.directory-manager-filter button{flex-shrink:0;font-size:11px}.directory-manager-filter .icon-button{font-size:20px}.directory-report-count{display:inline-flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid #dae5d6;border-radius:5px;color:#285f50;background:#f7faf4;font-size:11px}.directory-report-count:hover{background:#eaf3e4}.directory-filters{display:flex;gap:12px;padding:0 26px 14px}.directory-filters label{min-width:0;flex:1}.directory-filters .directory-search{flex:1.7}.directory-dialog label{font-size:10px;font-weight:600;color:#637b69}.directory-dialog input:not([type=checkbox]),.directory-dialog select{display:block;width:100%;margin-top:6px;padding:9px 10px;background:#fbfcfa;border:1px solid #d6e1d1;border-radius:6px;color:#223d3b;font-size:12px}.directory-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 26px 14px}.directory-check{display:inline-flex;align-items:center;gap:6px}.directory-check input{accent-color:#285f50}.directory-sort{margin-left:auto;display:flex;align-items:end;gap:6px}.directory-sort label{display:flex;align-items:center;gap:8px}.directory-sort select{margin-top:0;width:auto;padding:7px}.directory-count{display:flex;justify-content:space-between;gap:10px;padding:10px 26px;background:#f3f7f0;font-size:11px;border-block:1px solid #e2eadd}.directory-count span{color:#718479}.directory-table-scroll{flex:1;min-height:130px;overflow:auto;scrollbar-width:thin}.directory-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:11px}.directory-table th{position:sticky;top:0;background:#fff;z-index:1;color:#718479;font-size:10px;font-weight:550;padding:12px 16px;border-bottom:1px solid #dfe7da}.directory-table td{padding:9px 16px;border-bottom:1px solid #edf1e9}.directory-table th:first-child,.directory-table td:first-child{padding-left:26px}.directory-table tr:hover td{background:#f7faf4}.directory-person{display:flex;align-items:center;gap:12px;text-align:left;min-width:215px;border-radius:5px}.directory-person strong{display:block;font-size:12px;color:#285f50}.directory-person:hover strong{text-decoration:underline}.directory-person small{display:block;font-size:10px;color:#748675;margin-top:4px}.directory-person .directory-id{font-size:9px;color:#829380}.directory-department{font-weight:550}.directory-root{color:#879584}.directory-empty{text-align:center;padding:35px 20px;color:#718479}.directory-empty h3{color:#285f50;margin-bottom:8px}.directory-empty p{font-size:12px;margin-bottom:16px}.directory-pagination{display:flex;align-items:center;gap:16px;padding:14px 26px;border-top:1px solid #e1e9dc;font-size:11px;background:#fff}.directory-pagination>label{display:flex;gap:7px;align-items:center}.directory-pagination select{margin:0;width:auto;padding:6px}.directory-pagination>div{margin-left:auto;display:flex;gap:6px;align-items:center}.directory-pagination>div button{padding:7px 8px;font-size:10px}body:has(dialog[open]){overflow:hidden}@media(max-width:780px){.workspace-toolbar{flex-wrap:wrap;height:auto;gap:8px}.workspace-toolbar .search-wrap{flex-basis:100%}.workspace-toolbar .toolbar-right{width:100%;justify-content:space-between;margin-left:0;gap:6px}.toolbar-right .directory-open-button{font-size:10px;gap:6px}.directory-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);border-radius:10px}.directory-header{padding:18px 16px 14px}.directory-header h2{font-size:22px}.directory-manager-filter{margin-inline:16px;gap:6px}.directory-filters{flex-wrap:wrap;padding:0 16px 12px;gap:8px}.directory-filters .directory-search{flex-basis:100%}.directory-options{padding:0 16px 12px;gap:6px 12px}.directory-sort{margin-left:0}.directory-count{padding:9px 16px}.directory-count span{display:none}.directory-pagination{flex-wrap:wrap;padding:10px 16px;gap:8px}.directory-pagination>label{margin-left:auto}.directory-pagination>div{justify-content:space-between;width:100%}}.team-focus-button{width:100%;margin:8px 0;font-size:11px}.insights-dialog{width:min(960px,100vw - 24px);max-height:calc(100dvh - 32px);border:1px solid #d8e3d4;border-radius:14px;padding:0;overflow:hidden;color:#223d3b;box-shadow:0 20px 70px #183d4033}.insights-dialog::backdrop{background:#173d4066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}organization-insights{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.insights-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e4eae3;flex-shrink:0}.insights-header h2{font-size:25px;letter-spacing:-.6px;margin:8px 0}.insights-header p{margin:0;color:#718479;font-size:12px;line-height:1.6}.insights-scroll{padding:22px 26px;overflow:auto;min-height:0}.insights-scope{display:flex;justify-content:space-between;align-items:center;gap:14px}.insights-scope strong,.insights-scope span{display:block}.insights-scope strong{font-size:13px}.insights-scope span{font-size:11px;color:#718479;margin-top:5px}.insights-scope>[role=group]{display:flex;gap:5px}.insights-scope [aria-pressed=true]{background:#e9f3ea;border-color:#a7c4b0}.insights-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 10px}.insights-metrics>div{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:7px;border:1px solid #e0e8dc;border-radius:9px;padding:16px;background:#f7f9f4}.insights-metrics dt{color:#718479;font-size:11px}.insights-metrics dd{margin:0;font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.insights-definitions{font-size:10px;line-height:1.7;color:#718479;margin:0 0 24px}.insights-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.insights-columns h3{font-size:14px;margin:0 0 13px}.insights-tabs{display:flex;gap:3px;border:1px solid #e0e8dc;padding:3px;border-radius:6px;background:#f5f8f3}.insights-tabs button{flex:1;font-size:11px;padding:7px;border-radius:4px;color:#718479}.insights-tabs [aria-pressed=true]{background:#fff;color:#225948;box-shadow:0 1px 4px #183d4012}.insights-hint{font-size:10px;line-height:1.65;color:#718479;min-height:32px;margin:10px 0}.insights-breakdown-rows{padding:0;margin:0;list-style:none;max-height:380px;overflow:auto;overscroll-behavior:contain}.insight-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;text-align:left;padding:10px 8px;border-radius:6px}button.insight-group:hover{background:#f2f7ef}.insight-group-label{overflow-wrap:anywhere;font-size:11px}.insight-group-count{white-space:nowrap;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.insight-group-count small{color:#718479;font-size:10px;font-weight:400;margin-left:8px}.insight-bar{grid-column:1/-1;height:5px;background:#eaf0e6;border-radius:5px;overflow:hidden}.insight-bar>span{display:block;height:100%;background:#628776;border-radius:inherit}.insights-pagination{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:8px}.insights-pagination>span{margin-right:auto}.insights-team-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.insights-team-heading .text-button{padding:0;font-size:10px}.insights-team-list{padding:0;margin:0;list-style:none}.insights-team-list button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 0;border-bottom:1px solid #e8eee4}.insights-team-list button:hover{background:#f4f8f0}.insights-team-list .small-avatar{flex-shrink:0}.insights-team-copy{flex:1;min-width:0}.insights-team-copy strong,.insights-team-copy small{display:block;overflow-wrap:anywhere}.insights-team-copy strong{font-size:12px}.insights-team-copy small{font-size:10px;color:#718479;margin-top:5px;line-height:1.5}.insights-team-count{text-align:right;font-variant-numeric:tabular-nums}.insights-team-count strong,.insights-team-count small{display:block}.insights-team-count strong{font-size:17px}.insights-team-count small{font-size:9px;color:#718479;margin-top:3px}.insights-team-list .icon{width:12px}.insights-empty{padding:20px 0;font-size:12px;color:#718479}.insights-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e4eae3;padding:16px 26px;flex-shrink:0}.insights-footer>span{font-size:10px;color:#718479}@media(max-width:780px){.insights-open-button span{display:none}}@media(max-width:640px){.insights-dialog{max-height:calc(100dvh - 16px)}organization-insights{max-height:calc(100dvh - 18px)}.insights-header{padding:18px}.insights-header h2{font-size:22px}.insights-scroll{padding:18px}.insights-scope{flex-direction:column;align-items:stretch}.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insights-metrics>div{padding:12px}.insights-columns{grid-template-columns:1fr;gap:24px}.insights-footer{padding:12px 18px}}.manager-dialog{width:min(860px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8e3d4;border-radius:14px;color:#223d3b;box-shadow:0 20px 70px #183d4033;overflow:hidden}.manager-dialog::backdrop{background:#173d4066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}reporting-manager-dialog,employee-removal-dialog,reporting-path-dialog,edit-history-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.manager-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px 16px;border-bottom:1px solid #e4eae3}.manager-dialog h2{margin:7px 0;font-size:25px;letter-spacing:-.6px}.manager-dialog-header p{margin:0;font-size:12px;color:#718479}.manager-dialog-content{display:grid;grid-template-columns:1.15fr 1fr;min-height:0;overflow:auto}.manager-picker{padding:22px 24px 12px;min-width:0}.manager-picker>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.manager-picker>input{width:100%;border:1px solid #d4dfcf;border-radius:6px;padding:11px 12px;font-size:12px;color:#223d3b;background:#fbfcfa}.manager-hint{font-size:11px;line-height:1.65;color:#718479}.manager-match-count{margin:16px 0 9px;font-size:11px;font-weight:600}.manager-candidates{max-height:310px;overflow:auto;overscroll-behavior:contain;border:1px solid #e4eae3;border-radius:8px}.manager-candidate{display:flex;align-items:center;gap:10px;width:100%;padding:11px;background:#fff;text-align:left;border:0;border-bottom:1px solid #edf0ec}.manager-candidate:last-child{border-bottom:0}.manager-candidate:hover,.manager-candidate.chosen{background:#edf5ef}.manager-candidate.chosen{box-shadow:inset 3px 0 #397b6e}.manager-candidate .small-avatar{flex-shrink:0}.manager-candidate-copy{flex:1;min-width:0;overflow-wrap:anywhere}.manager-candidate-copy strong,.manager-candidate-copy span,.manager-candidate-copy small{display:block}.manager-candidate-copy strong{font-size:12px}.manager-candidate-copy span{font-size:11px;color:#5b7168;margin-top:3px}.manager-candidate-copy small{font-size:10px;line-height:1.5;color:#718479;margin-top:4px}.manager-pagination{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11px}.manager-pagination>span{margin-right:auto}.manager-review{background:#f5f8f3;border-left:1px solid #e4eae3;padding:24px;min-width:0;overflow-wrap:anywhere}.manager-review h3{font-size:19px;margin:10px 0 4px}.manager-review>p{font-size:12px;margin-top:4px;color:#718479}.manager-team-count{display:flex;gap:12px;align-items:center;padding:18px 0}.manager-team-count>strong{font-size:30px;letter-spacing:-1px}.manager-team-count>span{font-size:11px;line-height:1.7;color:#718479}.manager-relationship{padding:13px 0}.manager-relationship>span,.manager-relationship>strong,.manager-relationship>small{display:block}.manager-relationship>span{font-size:9px;letter-spacing:1.2px;color:#718479;margin-bottom:8px}.manager-relationship>strong{font-size:14px}.manager-relationship>small{color:#718479;font-size:11px;margin-top:4px}.manager-relationship.proposed{border-top:1px solid #dce7d9;border-bottom:1px solid #dce7d9}.manager-review h4{font-size:11px;margin:18px 0 9px}.manager-impact{margin:0 0 14px}.manager-impact>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:5px 0}.manager-impact dd{white-space:nowrap;margin:0}.manager-preview-empty{text-align:center;color:#718479;font-size:12px;padding:30px 16px;border:1px dashed #cedccd;border-radius:8px;margin-top:14px}.manager-preview-empty p{line-height:1.6;margin-bottom:0}.manager-empty{padding:25px 18px;text-align:center;font-size:12px;color:#718479}.manager-empty p{line-height:1.6}.manager-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-shrink:0;padding:16px 24px;border-top:1px solid #e4eae3;background:#fff}.manager-dialog-footer>span{font-size:10px;color:#718479}.manager-dialog-footer>div{display:flex;gap:8px}.manager-review .form-error{color:#a33436}@media(max-width:640px){.manager-dialog{max-height:calc(100dvh - 16px)}reporting-manager-dialog,employee-removal-dialog,reporting-path-dialog,edit-history-dialog{max-height:calc(100dvh - 18px)}.manager-dialog-header{padding:18px 18px 14px}.manager-dialog-content{display:block}.manager-picker{padding:18px}.manager-candidates{max-height:220px}.manager-review{padding:18px;border-left:0;border-top:1px solid #e4eae3}.manager-dialog-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.manager-dialog-footer>div{width:100%;justify-content:flex-end}}.path-dialog{width:min(980px,100vw - 24px)}.path-summary{border-radius:6px}.path-summary h3{font-size:18px;line-height:1.5}.path-summary p{font-size:12px;line-height:1.65;color:#526d60}.path-distance{display:block;font-size:11px;color:#718479}.path-shared{padding:16px 0;margin-top:14px;border-top:1px solid #dce7d9;border-bottom:1px solid #dce7d9}.path-shared>span{display:block;font-size:9px;letter-spacing:1.2px;color:#718479}.path-shared button{padding:8px 0;display:flex;align-items:center;gap:8px;font-size:14px;text-align:left}.path-shared small{display:block;font-size:10px;line-height:1.5;color:#718479}.reporting-path-list{margin:0;padding:0;list-style:none;max-height:300px;overflow:auto;overscroll-behavior:contain}.reporting-path-list li{padding:12px;margin:0 0 8px;background:#fff;border:1px solid #dce7d9;border-radius:8px}.reporting-path-list li.shared{border-color:#73a68e}.path-step-relationship{display:block;font-size:10px;color:#718479;line-height:1.5;margin-bottom:8px}.reporting-path-list button{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:0;background:transparent;text-align:left}.reporting-path-list .small-avatar{flex-shrink:0}.reporting-path-list button>span:nth-child(2){flex:1;min-width:0}.reporting-path-list strong{font-size:12px;display:block}.reporting-path-list small{font-size:10px;line-height:1.5;display:block;margin-top:3px;color:#718479}.reporting-path-list .icon{flex-shrink:0}.path-leader-label{display:inline-block;margin-top:8px;font-size:9px;color:#35664b;background:#eef5ed;padding:3px 6px;border-radius:4px}@media(max-width:640px){.path-dialog .manager-dialog-footer>div{flex-wrap:wrap}.path-review{scroll-margin-top:12px}}.history-dialog{width:min(1000px,100vw - 24px)}.history-controls{display:flex;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid #e4eae3;flex-shrink:0}.history-controls>span{font-size:11px;color:#718479;margin-right:auto}.history-controls button{font-size:11px}.history-content{display:grid;grid-template-columns:.9fr 1.2fr;overflow:auto;min-height:0}.history-timeline{min-width:0;padding:16px 24px}.history-entries{max-height:410px;overflow:auto;overscroll-behavior:contain;border:1px solid #e4eae3;border-radius:8px}.history-entry{display:block;width:100%;padding:14px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4eae3;overflow-wrap:anywhere}.history-entry:last-child{border-bottom:0}.history-entry.chosen{background:#edf5ef;box-shadow:inset 3px 0 #397b6e}.history-entry:hover{background:#f3f7f1}.history-entry-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:#718479;font-size:10px}.history-entry strong{display:block;font-size:12px;line-height:1.6}.history-entry>small{display:block;color:#718479;font-size:10px;margin-top:5px}.history-empty{padding:32px 0;font-size:12px;line-height:1.7;color:#718479}.history-empty h3{color:#294c3d;font-size:17px}.history-limit{margin-bottom:0}.history-preview{background:#f5f8f3;border-left:1px solid #e4eae3;padding:24px;min-width:0;overflow-wrap:anywhere}.history-preview h3{margin:8px 0;font-size:19px;line-height:1.5}.history-changes{max-height:320px;overflow:auto;overscroll-behavior:contain}.history-change{padding:13px;border:1px solid #dce7d9;background:#fff;border-radius:8px;margin-bottom:9px}.history-change h4{margin:0 0 10px;font-size:12px}.history-change h4 small{color:#718479;font-size:10px;font-weight:400}.history-change dl{margin:0}.history-change dl>div+div{border-top:1px solid #edf0ea;margin-top:10px;padding-top:10px}.history-change dt{font-size:10px;font-weight:600;margin-bottom:7px}.history-change dd{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;font-size:11px;line-height:1.6}.history-change dd small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:8px;color:#718479;margin-bottom:3px}.history-before{color:#718479}.history-after{color:#285a44}.history-restore-summary{margin-top:20px;padding-top:16px;border-top:1px solid #dce7d9;font-size:12px}.history-restore-summary p,.history-restore-summary li{font-size:11px;color:#718479;line-height:1.7}.history-restore-summary summary{cursor:pointer;font-size:11px}.history-restore-summary ol{padding-left:22px;max-height:150px;overflow:auto}.history-notice{font-size:11px;line-height:1.6;color:#35664b;margin-bottom:0}@media(max-width:640px){.history-content{display:block}.history-timeline,.history-preview{padding:18px}.history-preview{border-left:0;border-top:1px solid #e4eae3}.history-entries{max-height:220px}.history-controls{padding:10px 16px;flex-wrap:wrap}.history-dialog .manager-dialog-footer>div{flex-wrap:wrap}}.profile-dialog{width:min(440px,100vw - 30px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d8e3d4;border-radius:14px;padding:28px;color:#223d3b;box-shadow:0 20px 70px #183d4033}.profile-dialog::backdrop{background:#173d4066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-dialog h2{margin:12px 0 8px;font-size:24px;letter-spacing:-.5px}.profile-dialog p{color:#718479;font-size:12px;line-height:1.6;margin-bottom:20px}.profile-dialog label{display:block;font-size:11px;font-weight:600;margin:15px 0 7px}.profile-dialog input{width:100%;border:1px solid #d4dfcf;border-radius:6px;padding:10px 12px;color:#223d3b;font-size:13px;background:#fbfcfa}.profile-dialog .form-error{color:#a33436;margin:12px 0}.profile-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin:24px 0 12px}.profile-dialog small{display:block;text-align:right;color:#718479;font-size:10px}@media(max-width:780px){.scope-toolbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.team-breadcrumb{flex-basis:100%}.scope-count{margin-left:6px;margin-right:auto}.profile-dialog{padding:22px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}app-root.workspace-expanded .topbar,app-root.workspace-expanded .intro,app-root.workspace-expanded .page-footer{display:none}app-root.workspace-expanded main{height:100dvh;max-width:none;padding:12px;display:flex;flex-direction:column}app-root.workspace-expanded .renderer-tabs{margin-bottom:12px;flex-shrink:0}app-root.workspace-expanded .renderer-tab{min-height:60px;padding-top:12px;padding-bottom:12px}app-root.workspace-expanded .lab{flex:1;min-height:0;display:flex;flex-direction:column}app-root.workspace-expanded .workspace-toolbar,app-root.workspace-expanded .editing-toolbar,app-root.workspace-expanded .scope-toolbar,app-root.workspace-expanded .statusbar{flex-shrink:0}app-root.workspace-expanded .workspace-body{flex:1;min-height:200px;height:auto;max-height:none}app-root.workspace-expanded .metrics-panel{flex-shrink:0}app-root.workspace-expanded .benchmark-results{flex-shrink:0;max-height:160px;overflow:auto}@media(max-width:780px){.editing-toolbar{flex-wrap:wrap;row-gap:6px}app-root.workspace-expanded main{padding:6px}app-root.workspace-expanded .renderer-tabs{margin-bottom:6px}app-root.workspace-expanded .renderer-tab{padding:8px}}.workspace-size-toggle>span{display:none}@media(min-width:781px){.editing-actions>.workspace-size-toggle{width:auto;gap:6px;padding:0 9px;border:1px solid #dce4d7;white-space:nowrap}.workspace-size-toggle>span{display:inline;font-size:10px}app-root:not(.workspace-expanded) .workspace-body{height:var(--chart-window-height, max(280px, 100dvh - 560px));min-height:280px}.workspace-tools,.workspace-diagnostics{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cdbb #f3f7f0}.workspace-tools{max-height:min(240px,24dvh)}.workspace-diagnostics{max-height:min(200px,24dvh)}.workspace-tools:focus-visible,.workspace-diagnostics:focus-visible{outline-offset:-3px}.metrics-panel{flex-wrap:wrap;gap:16px 24px}.metrics-panel p{flex:1 1 220px;max-width:none}.path-scope-banner{flex-shrink:0;max-height:96px;overflow:auto}app-root.workspace-expanded main{min-height:640px}app-root.workspace-expanded .workspace-tools,app-root.workspace-expanded .workspace-diagnostics{flex:0 1 auto}app-root.workspace-expanded .workspace-tools.has-tools{min-height:80px}app-root.workspace-expanded .workspace-diagnostics.has-diagnostics{min-height:76px}app-root.workspace-expanded .workspace-body{flex:1 0 var(--focused-chart-min-height, 200px);min-height:var(--focused-chart-min-height, 200px)}app-root.workspace-expanded .workspace-diagnostics{max-height:min(160px,20dvh)}app-root.workspace-expanded .benchmark-results{max-height:none;overflow:visible}.scope-toolbar>button[aria-expanded=true],.editing-actions>button[aria-expanded=true]{background:#edf3e9;border-color:#abc5ad}}.removal-open{display:flex;align-items:center;gap:8px;color:#9b5149;margin-top:16px}.danger-button{background:#a34840;border-color:#a34840}.danger-button:hover{background:#893c35;border-color:#893c35}.removal-leaf{grid-template-columns:1fr}.removal-leaf .manager-review,.removal-review-content .manager-review{border-left:0}.removal-review-content .manager-review{border-right:1px solid #e4eae3}.removal-report-list>div{cursor:default}.removal-report-list>div:hover{background:#fff}.removal-error{margin:0;padding:10px 24px}.removal-dialog h3{font-size:17px}import-comparison{display:block}.import-difference-summary,.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.import-difference-summary{border:1px solid #dce6d7;background:#f7faf4;padding:16px;border-radius:8px;margin:18px 0}.import-difference-summary h3,.comparison-heading h3{font-size:15px;margin:0 0 6px}.import-difference-summary p,.comparison-heading p{margin:0;color:#718478;font-size:11px;line-height:1.6}.import-difference-summary button,.comparison-heading button{flex-shrink:0}.comparison-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px}.comparison-count{display:flex;flex-direction:column-reverse;padding:14px;gap:7px;border:1px solid #dfe6da;border-radius:8px;background:#f7faf5}.comparison-count dt{font-size:11px;color:#657c70}.comparison-count dd{font-size:25px;margin:0;font-variant-numeric:tabular-nums}.comparison-count.added{border-top:3px solid #639b80}.comparison-count.removed{border-top:3px solid #bf8278}.comparison-count.changed{border-top:3px solid #b3985a}.comparison-count.unchanged{border-top:3px solid #9dada1}.comparison-note,.comparison-no-matches{font-size:11px;line-height:1.65;color:#6a8073}.comparison-no-matches,.comparison-stale{padding:12px;background:#faf5e9;border:1px solid #e6dabe;border-radius:7px}.comparison-stale{margin:12px 0;font-size:12px;line-height:1.6}.comparison-controls{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin:18px 0}.comparison-controls input{display:block;width:100%;min-width:0;margin-top:6px;padding:9px 10px;border:1px solid #d6e1d1;border-radius:6px;font-size:12px;color:#223d3b;background:#fff}.comparison-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid #dfe6da;border-radius:9px;overflow:hidden}.comparison-list{min-width:0;padding:14px}.comparison-list>h4{font-size:11px;margin:0 0 10px;color:#657c70}.comparison-rows{max-height:360px;overflow:auto;overscroll-behavior:contain}.comparison-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 8px;border:0;border-bottom:1px solid #e8eee2;background:#fff;text-align:left}.comparison-row:hover,.comparison-row.selected{background:#edf5e8}.comparison-row.selected{box-shadow:inset 3px 0 #528575}.comparison-row>span:first-child{min-width:0}.comparison-row strong,.comparison-row small{display:block;overflow-wrap:anywhere}.comparison-row strong{font-size:12px}.comparison-row small{font-size:10px;line-height:1.5;color:#718478;margin-top:5px}.comparison-badge{font-size:9px;padding:4px 6px;border-radius:4px;background:#eaf0e7;color:#597160;flex-shrink:0}.comparison-badge.removed{background:#f7e9e5;color:#94594f}.comparison-badge.changed{background:#f4edda;color:#856f39}.comparison-badge.added{background:#deeee1;color:#3c7654}.comparison-detail{padding:20px;min-width:0;border-left:1px solid #dfe6da;background:#f8faf5;overflow-wrap:anywhere}.comparison-detail h3{margin:9px 0 5px;font-size:18px}.comparison-detail>p{font-size:11px;color:#718478;margin-top:0}.comparison-field-head,.comparison-field>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison-field-head{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#718478;padding-bottom:6px;margin-top:18px}.comparison-field{border-top:1px solid #e0e8da;padding:10px 0}.comparison-field h4{font-size:10px;margin:0 0 7px;color:#657c70}.comparison-field>div{font-size:12px;line-height:1.5;white-space:pre-wrap}.comparison-field>div>span:first-child{color:#7b8175}.comparison-field>div>span:last-child{color:#2d5b4c;font-weight:500}.comparison-unchanged{margin:18px 0 0}.comparison-unchanged>div{margin-bottom:14px}.comparison-unchanged dt{font-size:10px;color:#718478}.comparison-unchanged dd{font-size:12px;line-height:1.5;margin:4px 0 0}.comparison-pagination{display:flex;gap:2px;align-items:center;margin-top:10px;font-size:10px}.comparison-pagination>span{margin-right:auto}.comparison-pagination .icon-button{width:28px;height:30px}.comparison-empty{color:#718478;font-size:12px;line-height:1.6;padding:24px 8px;text-align:center}@media(max-width:640px){.import-difference-summary,.comparison-heading{align-items:flex-start;flex-direction:column;gap:12px}.comparison-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparison-count{padding:12px}.comparison-controls,.comparison-columns{grid-template-columns:minmax(0,1fr)}.comparison-detail{border-left:0;border-top:1px solid #dfe6da;padding:16px}.comparison-rows{max-height:260px}}.position-scope{display:flex;align-items:center;gap:18px;margin:0 0 14px}.position-scope label{flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:10px;color:#486a58}.position-scope select{min-width:0;max-width:100%;border:1px solid #cbdcc9;border-radius:5px;background:#fff;color:#365b4c;padding:7px;font-size:11px}.position-scope p{flex:1;font-size:10px;color:#637c6b;line-height:1.6;margin:0}@media(max-width:780px){.position-scope{flex-direction:column;align-items:stretch;gap:8px}.position-scope label{flex-wrap:wrap}.position-scope select{flex:1}}
