.planning-balance,.balance-editor{font-family:var(--crm-ui-font);color:var(--crm-text);border:1px solid var(--crm-border);box-shadow:var(--crm-panel-shadow);padding:0;box-sizing:border-box}
.planning-balance *,.balance-editor *{box-sizing:border-box}
.planning-balance{width:calc(100vw - 24px);max-width:1600px;height:calc(100dvh - 24px);max-height:none;margin:auto;border-radius:20px;background:var(--crm-canvas-light);overflow:auto;overscroll-behavior:contain}
html[data-theme="dark"] .planning-balance{background:var(--crm-canvas-dark)}
.planning-balance::backdrop,.balance-editor::backdrop{background:rgba(5,15,30,.64);backdrop-filter:blur(7px)}
.planning-balance button,.balance-editor button{font:inherit;font-size:13px;color:var(--crm-text);background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);min-height:36px;padding:8px 13px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.planning-balance button:hover,.balance-editor button:hover{background:var(--crm-surface-hover);border-color:var(--crm-accent)}
.planning-balance button:focus-visible,.balance-editor button:focus-visible,.planning-balance input:focus-visible,.balance-editor input:focus-visible,.balance-editor textarea:focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px;box-shadow:var(--crm-focus-ring)}
.planning-balance button:disabled,.balance-editor button:disabled,.balance-editor fieldset:disabled{cursor:default;opacity:.55}
.planning-balance h1,.planning-balance h2,.planning-balance h3,.balance-editor h2,.balance-editor h3{margin:0;line-height:1.2;letter-spacing:-.025em}
.planning-balance h2{font-size:25px}.planning-balance h3,.balance-editor h3{font-size:17px}
.planning-balance p,.balance-editor p{font-size:14px;line-height:1.65;margin:10px 0}
.planning-balance small,.balance-editor small{font-size:12px;line-height:1.5;color:var(--crm-muted)}
.planning-balance .balance-primary,.balance-editor .balance-primary{background:var(--crm-accent);border-color:var(--crm-accent);color:var(--crm-surface-solid);font-weight:700}
html[data-theme="dark"] .planning-balance .balance-primary,html[data-theme="dark"] .balance-editor .balance-primary{color:#082333}
.balance-toolbar{display:flex;align-items:center;gap:13px;padding:12px 22px;border-bottom:1px solid var(--crm-border);position:sticky;top:0;background:var(--crm-surface-solid);z-index:3}
.balance-toolbar>button,.balance-toolbar>div>button:last-child{width:36px;padding:0;font-size:22px;border-radius:50%}
.balance-toolbar>span{font-size:13px;font-weight:650}.balance-toolbar>span>span{margin:0 12px;color:var(--crm-muted)}.balance-toolbar>div{margin-left:auto;display:flex;gap:8px;align-items:center}
.balance-main{max-width:1450px;margin:auto;padding:26px 34px 0}
.balance-eyebrow{display:block;font-size:10px!important;letter-spacing:.16em;font-weight:800;color:var(--crm-muted);line-height:1.6;text-transform:uppercase}
.balance-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding:24px 30px 28px;position:relative;isolation:isolate}
.balance-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,color-mix(in srgb,#9983ff 19%,transparent),transparent 62%);z-index:-1}
.balance-hero h1{font-size:64px;font-weight:800;line-height:1.04;letter-spacing:-.055em;margin:15px 0}.balance-hero h1 em{font-style:normal;color:var(--crm-accent)}
.balance-hero p{font-size:15px;color:var(--crm-muted)}.balance-hero-label{display:inline-flex;font-size:11px;font-weight:750;letter-spacing:.06em;border:1px solid var(--crm-border);border-radius:30px;padding:6px 12px;margin-top:9px;background:var(--crm-surface-soft)}
.balance-role-P{--balance-role:#ef8941}.balance-role-A{--balance-role:#5295f4}.balance-role-E{--balance-role:#af7bea}.balance-role-I{--balance-role:#37bba7}
html[data-theme="light"] .balance-role-P{--balance-role:#c66016}html[data-theme="light"] .balance-role-A{--balance-role:#3478d6}html[data-theme="light"] .balance-role-E{--balance-role:#9155c6}html[data-theme="light"] .balance-role-I{--balance-role:#188875}
.balance-hero-art{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:450px;width:100%;justify-self:center;padding:12px;transform:rotate(-5deg)}
.planning-balance .balance-art-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:14px 24px;min-height:131px;border:1px solid color-mix(in srgb,var(--balance-role) 56%,var(--crm-border));background:linear-gradient(145deg,color-mix(in srgb,var(--balance-role) 32%,var(--crm-surface-solid)),color-mix(in srgb,var(--balance-role) 9%,var(--crm-surface-solid)));border-radius:22px;box-shadow:0 8px 20px color-mix(in srgb,var(--balance-role) 12%,transparent)}
.planning-balance .balance-art-tile:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--balance-role) 27%,var(--crm-surface-solid))}.balance-art-tile b{font-size:60px;line-height:1;color:var(--balance-role);font-weight:850}.balance-art-tile span{font-size:12px;font-weight:750;letter-spacing:.06em}
.balance-art-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(5deg);width:60px;height:60px;display:grid;place-items:center;font-size:38px;border-radius:50%;background:var(--crm-surface-solid);border:1px solid var(--crm-border);color:var(--crm-text);box-shadow:var(--crm-panel-shadow)}
.balance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 25px}.balance-metrics article{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);padding:17px 20px;display:grid;gap:6px}.balance-metrics article>span{font-size:12px;color:var(--crm-muted)}.balance-metrics strong{font-size:33px;line-height:1.15;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.balance-metrics strong small{font-size:20px;font-weight:500}
.balance-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--crm-border);padding:0 0 14px;margin:0 0 27px}.planning-balance .balance-tabs button{background:transparent;border-color:transparent;padding:10px 16px;font-weight:700}.planning-balance .balance-tabs button[aria-pressed="true"]{background:var(--crm-surface-solid);border-color:var(--crm-border);box-shadow:var(--crm-panel-shadow);color:var(--crm-accent)}.balance-sync{margin-left:auto;font-size:11px;color:var(--crm-muted);white-space:nowrap}
.balance-section{margin-bottom:30px}.balance-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.balance-section-heading h2{margin-top:5px}.balance-section-heading>span{font-size:11px;color:var(--crm-muted);text-align:right;max-width:235px}
.balance-function-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.planning-balance .balance-function-card{text-align:left;padding:20px;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--balance-role) 13%,var(--crm-surface-solid)),var(--crm-surface));border-color:color-mix(in srgb,var(--balance-role) 36%,var(--crm-border));min-width:0}.balance-function-top{display:flex;gap:10px;align-items:center;margin-bottom:20px}.balance-function-top>span:last-child{font-size:10px;color:var(--crm-muted);max-width:100px}.balance-letter{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--balance-role) 16%,var(--crm-surface-solid));border:1px solid color-mix(in srgb,var(--balance-role) 38%,var(--crm-border));border-radius:10px;color:var(--balance-role);font-size:23px;font-weight:800;flex-shrink:0}.balance-function-card h3{font-size:18px;margin-bottom:11px}.balance-function-card>strong{font-size:31px;color:var(--balance-role);display:flex;gap:9px;align-items:center}.balance-function-card>strong small{font-size:11px;line-height:1.3;max-width:90px;font-weight:500}.balance-function-card p{font-size:11px;margin:9px 0 3px;color:var(--crm-muted)}
.balance-meter{height:6px;background:color-mix(in srgb,var(--balance-role) 12%,var(--crm-surface-solid));border-radius:8px;overflow:hidden;margin:16px 0 8px}.balance-meter>span{display:block;height:100%;background:var(--balance-role);border-radius:8px}
.planning-balance .balance-note,.balance-editor .balance-note{font-size:12px;line-height:1.65;color:var(--crm-muted)}.balance-toggle{display:flex;flex-wrap:wrap;gap:6px}.balance-toggle button[aria-pressed="true"],.balance-guide-tabs button[aria-pressed="true"],.balance-sim-choices button[aria-pressed="true"]{border-color:var(--crm-accent);color:var(--crm-accent);background:var(--crm-surface-hover)}
.balance-circle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.planning-balance .balance-circle-card{text-align:left;background:var(--crm-surface);border-radius:var(--crm-panel-radius);padding:18px;min-width:0}.balance-circle-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.balance-circle-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--crm-surface-soft);color:var(--crm-accent);font-size:24px}.balance-circle-card h3{font-size:16px;overflow-wrap:anywhere}.balance-circle-card p{font-size:11px;color:var(--crm-muted);min-height:18px}.balance-circle-card footer{border-top:1px solid var(--crm-border);padding-top:12px;margin-top:14px;display:flex;gap:8px;justify-content:space-between;font-size:10px;color:var(--crm-muted)}.balance-circle-card footer b{color:var(--crm-accent)}
.balance-mini-bars{display:flex;gap:11px;margin:13px 0}.balance-mini-bars>span{min-width:0;flex:1;display:grid;grid-template-columns:13px 1fr;gap:4px}.balance-mini-bars b{font-size:10px;color:var(--balance-role)}.balance-mini-bars i{height:5px;background:var(--crm-border);border-radius:6px;align-self:center;overflow:hidden}.balance-mini-bars em{display:block;height:100%;background:var(--balance-role);border-radius:6px}.balance-mini-bars small{grid-column:2;font-size:9px}
.balance-panel{padding:24px;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:16px}.balance-team-layout{display:grid;grid-template-columns:214px minmax(0,1fr);gap:23px}.balance-circle-nav{align-self:start;position:sticky;top:78px;display:grid;gap:4px;max-height:calc(100dvh - 116px);overflow:auto;padding:2px}.balance-circle-nav>.balance-eyebrow{margin:0 9px 13px}.planning-balance .balance-circle-nav button{display:flex;justify-content:space-between;gap:9px;text-align:left;background:transparent;border-color:transparent;font-size:12px;padding:10px 11px;line-height:1.4}.planning-balance .balance-circle-nav button[aria-pressed="true"]{background:var(--crm-surface-solid);border-color:var(--crm-border);color:var(--crm-accent)}.balance-circle-nav small{font-variant-numeric:tabular-nums}.balance-team-main{min-width:0}.balance-team-overview{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:20px;margin-bottom:28px}.balance-team-overview h2{margin-top:8px}.balance-team-overview>div>p{color:var(--crm-muted)}.balance-team-kpis{display:flex;gap:34px;margin:20px 0}.balance-team-kpis>div{display:grid;gap:2px}.balance-team-kpis b{font-size:32px;font-variant-numeric:tabular-nums}.balance-team-kpis b small{font-size:20px}.balance-team-kpis span{font-size:11px;color:var(--crm-muted)}
.balance-radar{margin:0;text-align:center}.balance-radar svg{width:100%;max-width:260px;overflow:visible}.balance-radar-grid{stroke:var(--crm-border);stroke-width:1;fill:none}.balance-radar-value{fill:color-mix(in srgb,var(--crm-accent) 24%,transparent);stroke:var(--crm-accent);stroke-width:2.5}.balance-radar text{fill:var(--balance-role);font-size:15px;font-weight:800}.balance-radar figcaption{font-size:10px;color:var(--crm-muted);line-height:1.7}
.balance-roster,.balance-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.balance-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-person{min-width:0;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);padding:18px}.balance-person-head{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:16px}.balance-person-head>div{min-width:0}.balance-person h3{font-size:14px;overflow-wrap:anywhere}.balance-person-head small{display:block;max-height:36px;overflow:auto;font-size:10px;margin-top:4px}.balance-avatar{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:12px;color:var(--crm-accent);background:var(--crm-surface-hover);font-weight:700}.balance-code{display:inline-flex;gap:4px;vertical-align:middle}.balance-code>span{display:grid;place-items:center;width:29px;height:33px;border-radius:7px;color:var(--balance-role);background:color-mix(in srgb,var(--balance-role) 12%,var(--crm-surface-solid));font-size:22px;font-weight:750}.balance-code>span.is-working{background:var(--crm-surface-soft);font-weight:550}.balance-code>span.is-gap,.balance-code>span.is-unknown{background:var(--crm-surface-soft);color:var(--crm-muted);border:1px dashed var(--crm-border)}.balance-person>p{font-size:11px;color:var(--crm-muted);min-height:18px}.balance-person footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--crm-border);padding-top:12px}.balance-person footer small{font-size:10px}.balance-person footer button{font-size:11px;min-height:32px;padding:6px 9px}
.balance-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.balance-recommendation{border:1px solid var(--crm-border);border-top:3px solid var(--balance-role);border-radius:var(--crm-panel-radius);background:var(--crm-surface);padding:20px;min-width:0}.balance-recommendation header{display:flex;align-items:center;gap:10px}.balance-recommendation header h3{font-size:16px}.balance-recommendation header small{font-size:10px}.balance-recommendation header>span:last-child{margin-left:auto;font-size:12px;white-space:nowrap}.balance-recommendation>p{font-size:13px}.balance-helper-box{border-top:1px solid var(--crm-border);padding-top:12px}.balance-helper-box>b{font-size:12px}.balance-helper-box p{font-size:12px;color:var(--crm-muted)}.balance-helper-list{display:grid;gap:8px}.balance-helper-list>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid var(--crm-border);padding:9px;border-radius:9px;background:color-mix(in srgb,var(--balance-role) 7%,var(--crm-surface-solid))}.balance-helper-list>div>span{flex-basis:100%;font-size:12px}.balance-helper-list .balance-code{margin-left:6px}.balance-helper-list .balance-code>span{width:17px;height:21px;font-size:14px}.balance-helper-list button{font-size:10px;min-height:28px;padding:4px 8px}
.balance-callout{padding:15px 18px;border:1px solid color-mix(in srgb,var(--crm-accent) 35%,var(--crm-border));background:var(--crm-surface-hover);border-radius:var(--crm-panel-radius);font-size:13px;line-height:1.6;margin:13px 0 19px}.balance-callout p{margin-bottom:0}.balance-simulator{margin:0 0 28px}.balance-sim-choices{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.balance-sim-choices button{display:inline-flex;gap:9px;align-items:center;font-size:11px}.balance-sim-choices .balance-code>span{width:18px;height:24px;font-size:16px}.balance-sim-result{display:flex;align-items:center;gap:24px;border-top:1px solid var(--crm-border);padding-top:18px}.balance-sim-result>b{font-size:32px;white-space:nowrap}.balance-sim-result>b>span{font-weight:400;color:var(--crm-muted)}.balance-sim-result>span{font-size:12px;color:var(--crm-muted)}
.balance-search{display:grid;gap:5px;min-width:245px}.balance-search>span{font-size:10px;color:var(--crm-muted)}.balance-search input,.balance-editor input:not([type=radio]),.balance-editor textarea{font:inherit;font-size:14px;border:1px solid var(--crm-border-strong);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);padding:10px 12px;width:100%}.balance-search input::placeholder,.balance-editor input::placeholder,.balance-editor textarea::placeholder{color:var(--crm-muted)}.balance-result-count{font-size:11px!important;color:var(--crm-muted)}
.balance-guide-intro{display:flex;align-items:center;gap:27px;max-width:950px;margin:0 0 30px}.balance-guide-intro>img{width:106px;height:150px;object-fit:cover;border-radius:8px;box-shadow:var(--crm-panel-shadow);transform:rotate(-5deg)}.balance-guide-intro h2{margin:8px 0 12px}.balance-guide-intro p{font-size:13px}.balance-guide-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.balance-guide-tabs button{display:flex;align-items:center;gap:12px;text-align:left}.balance-guide-detail header{display:flex;align-items:center;gap:19px}.balance-guide-detail header>.balance-letter{width:66px;height:75px;font-size:48px;border-radius:16px}.balance-guide-detail header>div>span{font-size:11px;color:var(--balance-role);font-weight:700}.balance-guide-detail header h2{margin-top:5px}.balance-guide-detail header p{margin-bottom:0;color:var(--crm-muted)}.balance-guide-detail>p{max-width:900px;margin:24px 0}.balance-guide-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--crm-border);border-bottom:1px solid var(--crm-border);margin-bottom:25px}.balance-guide-detail ol{padding-left:25px;margin:15px 0 22px}.balance-guide-detail li{font-size:14px;line-height:1.65;margin:10px 0;padding-left:5px}.balance-guide-detail li::marker{color:var(--balance-role);font-weight:800}.balance-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 30px}.balance-method-grid p{font-size:12px;color:var(--crm-muted)}.balance-method-grid h3{margin-bottom:16px}
.balance-error{padding:18px;border:1px solid #d57670;color:var(--crm-text);background:var(--crm-surface);border-radius:var(--crm-panel-radius);display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.balance-empty,.balance-loading{padding:35px;text-align:center;color:var(--crm-muted);background:var(--crm-surface);border:1px dashed var(--crm-border);border-radius:var(--crm-panel-radius)}.balance-page-footer{padding:22px 0 27px;font-size:11px;line-height:1.7;color:var(--crm-muted);border-top:1px solid var(--crm-border)}
.balance-editor{background:var(--crm-surface-solid);border-radius:20px;width:720px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;overflow:hidden}
.balance-editor[open]{display:flex;flex-direction:column}.balance-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 26px;border-bottom:1px solid var(--crm-border);flex-shrink:0}.balance-editor-head h2{font-size:23px;margin-top:5px}.balance-editor-head>button{font-size:24px;width:36px;padding:0;border-radius:50%}.balance-editor-body{padding:22px 28px;overflow:auto;overscroll-behavior:contain;min-height:0}.balance-editor-footer{padding:14px 26px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--crm-border);background:var(--crm-surface-solid);flex-shrink:0}.balance-editor-footer>button:first-child{margin-right:auto}.balance-editor fieldset{border:0;margin:0;padding:0;min-width:0}.balance-profile-result{display:flex;gap:20px;align-items:center;margin:0 0 20px}.balance-profile-result>.balance-code>span{width:38px;height:45px;font-size:31px}.balance-profile-result h3{margin-bottom:5px}.balance-code-field{display:grid;grid-template-columns:1fr 200px;gap:7px 15px;align-items:center;margin:19px 0 20px}.balance-code-field>span{font-size:13px;font-weight:700}.balance-code-field small{grid-column:1/-1}.balance-editor .balance-code-field input{font-size:24px;letter-spacing:.15em}.balance-editor .balance-role-input{padding:14px 0;border-top:1px solid var(--crm-border)}.balance-role-input>legend{float:left;display:flex;gap:10px;align-items:center;font-size:13px;font-weight:650;width:155px;padding:0}.balance-role-input>div{display:flex;gap:5px;min-height:36px}.balance-role-input label{flex:1;position:relative}.balance-role-input input,.balance-rating input{position:absolute;width:1px;height:1px;opacity:0}.balance-role-input label>span{display:flex;align-items:center;justify-content:center;min-height:36px;height:100%;padding:8px;font-size:10px;text-align:center;cursor:pointer;border-radius:8px;border:1px solid var(--crm-border);background:var(--crm-surface-soft)}.balance-role-input input:checked+span,.balance-rating input:checked+span{background:var(--crm-surface-hover);border-color:var(--crm-accent);color:var(--crm-accent)}.balance-role-input input:focus-visible+span,.balance-rating input:focus-visible+span{outline:2px solid var(--crm-accent);outline-offset:2px;box-shadow:var(--crm-focus-ring)}.balance-note-field{display:grid;gap:8px;margin-top:10px}.balance-note-field>span{font-size:12px;font-weight:650}.balance-note-field textarea{resize:vertical;min-height:80px}.balance-test-invite{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface-hover);margin:22px 0}.balance-test-invite b{font-size:13px}.balance-test-invite p{font-size:11px;margin:6px 0 0;color:var(--crm-muted)}.balance-test-invite button{flex-shrink:0;margin-left:auto}.balance-profile-tips{margin:24px 0 10px}.balance-profile-tips h3{font-size:15px;margin:20px 0 10px}.balance-profile-tips p{font-size:12px;color:var(--crm-muted)}.balance-profile-tips b{color:var(--crm-text)}.balance-editor-message{font-size:12px!important;min-height:20px;color:var(--crm-accent)}.balance-conflict{border:1px solid #d99542;border-radius:var(--crm-panel-radius);padding:16px;margin:16px 0}.balance-conflict button{margin:6px 5px 0 0}.balance-conflict h3{font-size:16px}
.balance-quiz-progress{display:flex;justify-content:space-between;font-size:12px;margin:22px 0 9px}.balance-editor progress{width:100%;height:6px;accent-color:var(--crm-accent);display:block;margin:0 0 21px;border:0;border-radius:8px;overflow:hidden}.balance-editor progress::-webkit-progress-bar{background:var(--crm-border)}.balance-editor progress::-webkit-progress-value{background:var(--crm-accent)}.balance-editor .balance-question{margin:0 0 24px}.balance-question legend{font-size:13px;font-weight:650;line-height:1.55;margin-bottom:11px}.balance-question legend small{display:inline-block;margin-right:9px;color:var(--crm-accent)}.balance-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.balance-rating label{position:relative;cursor:pointer}.balance-rating label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:57px;border:1px solid var(--crm-border);background:var(--crm-surface-soft);border-radius:var(--crm-control-radius);padding:7px}.balance-rating b{font-size:17px}.balance-rating small{font-size:9px}.balance-rating input:checked+span small{color:var(--crm-accent)}.balance-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.balance-score-grid>div{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--balance-role) 12%,var(--crm-surface-solid));display:flex;align-items:center;gap:12px;color:var(--balance-role)}.balance-score-grid>div>span{font-size:23px;font-weight:800}.balance-score-grid b{font-size:21px}.balance-score-grid small{font-size:10px}
#page-planning .balance-editor .balance-choices{display:grid;gap:7px}#page-planning .balance-editor .balance-choices label{position:relative;cursor:pointer}#page-planning .balance-editor .balance-choices input{position:absolute;width:1px;height:1px;opacity:0}#page-planning .balance-editor .balance-choices label>span{display:block;padding:12px 14px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);font-size:12px;line-height:1.45}#page-planning .balance-editor .balance-choices label>span small{display:block;margin-top:5px;color:var(--crm-muted)}#page-planning .balance-editor .balance-choices input:checked+span{background:var(--crm-surface-hover);border-color:var(--crm-accent);color:var(--crm-accent)}#page-planning .balance-editor .balance-choices input:focus-visible+span{outline:2px solid var(--crm-accent);outline-offset:2px;box-shadow:var(--crm-focus-ring)}
#page-planning .balance-editor.is-quiz{width:1180px;height:min(850px,calc(100dvh - 48px));background:var(--crm-surface-solid)}
#page-planning .balance-editor.is-quiz .balance-editor-head{padding:23px 34px;background:linear-gradient(115deg,color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface-solid)),var(--crm-surface-solid) 66%)}
#page-planning .balance-editor.is-quiz .balance-editor-head h2{font-size:27px;margin:3px 0 4px}
#page-planning .balance-editor.is-quiz .balance-quiz-owner{font-size:13px}
#page-planning .balance-editor.is-quiz .balance-editor-body{padding:24px 34px 20px;display:flex;flex-direction:column;flex:1}
#page-planning .balance-editor.is-quiz .balance-quiz-lead{padding:0 0 14px;border-bottom:1px solid var(--crm-border)}
#page-planning .balance-editor.is-quiz .balance-quiz-lead>span{font-size:15px;font-weight:700}
#page-planning .balance-editor.is-quiz .balance-quiz-lead p{font-size:13px;color:var(--crm-muted);margin:3px 0 0}
#page-planning .balance-editor.is-quiz .balance-quiz-progress{align-items:center;margin:21px 0 9px;letter-spacing:.08em;font-weight:800;color:var(--crm-accent)}
#page-planning .balance-editor.is-quiz .balance-quiz-progress span{font-size:12px}
#page-planning .balance-editor.is-quiz .balance-quiz-progress b{font-size:16px;letter-spacing:0;color:var(--crm-text)}
#page-planning .balance-editor.is-quiz progress{height:9px;margin-bottom:24px}
#page-planning .balance-editor.is-quiz .balance-question{width:100%;margin:0;border:0}
#page-planning .balance-editor.is-quiz .balance-question legend{font-size:27px;line-height:1.22;font-weight:760;letter-spacing:-.025em;margin:0 0 24px;max-width:760px;color:var(--crm-text)}
#page-planning .balance-editor.is-quiz .balance-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#page-planning .balance-editor.is-quiz .balance-choices label{min-width:0}
#page-planning .balance-editor.is-quiz .balance-choices .balance-choice-option{display:flex;align-items:flex-start;gap:15px;min-height:118px;height:100%;padding:18px;border:1.5px solid var(--crm-border);border-radius:16px;background:var(--crm-surface-solid);color:var(--crm-text);box-shadow:0 3px 12px color-mix(in srgb,var(--crm-text) 5%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;line-height:1.4}
#page-planning .balance-editor.is-quiz .balance-choice-index{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--crm-border);border-radius:10px;font-size:14px;font-weight:800;background:var(--crm-surface-solid);color:var(--crm-muted)}
#page-planning .balance-editor.is-quiz .balance-choice-copy{flex:1;align-self:center;font-size:16px;font-weight:660;line-height:1.4}
#page-planning .balance-editor.is-quiz .balance-choice-copy b{font-size:17px}
#page-planning .balance-editor.is-quiz .balance-choice-copy small{font-size:12px;font-weight:450;line-height:1.4}
#page-planning .balance-editor.is-quiz .balance-choice-check{flex:0 0 25px;display:grid;place-items:center;width:25px;height:25px;border:1.5px solid var(--crm-border);border-radius:50%;color:transparent;font-size:15px;font-weight:800}
#page-planning .balance-editor.is-quiz .balance-choices label:hover .balance-choice-option,#page-planning .balance-editor.is-quiz .balance-choices .balance-choice-option:hover{transform:translateY(-3px);border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 8%,var(--crm-surface-solid));box-shadow:0 12px 28px color-mix(in srgb,var(--crm-accent) 14%,transparent)}
#page-planning .balance-editor.is-quiz .balance-choices label:active .balance-choice-option{transform:translateY(-1px)}
#page-planning .balance-editor.is-quiz .balance-choices input:checked+.balance-choice-option{border-color:var(--crm-accent);background:linear-gradient(130deg,color-mix(in srgb,var(--crm-accent) 21%,var(--crm-surface-solid)),color-mix(in srgb,var(--crm-accent) 11%,var(--crm-surface-solid)));box-shadow:inset 0 0 0 1px var(--crm-accent),0 9px 24px color-mix(in srgb,var(--crm-accent) 14%,transparent);color:var(--crm-text)}
#page-planning .balance-editor.is-quiz .balance-choices input:checked+.balance-choice-option .balance-choice-index,#page-planning .balance-editor.is-quiz .balance-choices input:checked+.balance-choice-option .balance-choice-check{background:var(--crm-accent);border-color:var(--crm-accent);color:#082333}
#page-planning .balance-editor.is-quiz .balance-choices input:focus-visible+.balance-choice-option{outline:3px solid var(--crm-accent);outline-offset:3px}
#page-planning .balance-editor.is-quiz .balance-quiz-bottom{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
#page-planning .balance-editor.is-quiz .balance-quiz-bottom>span{font-size:12px;color:var(--crm-muted)}
#page-planning .balance-editor.is-quiz .balance-editor-message{margin:0;text-align:right}
#page-planning .balance-editor.is-quiz .balance-editor-footer{align-items:center;padding:16px 34px;gap:20px;background:var(--crm-surface-soft)}
#page-planning .balance-editor.is-quiz .balance-editor-footer button{min-height:48px;padding:11px 22px;font-size:15px;font-weight:720}
#page-planning .balance-editor.is-quiz .balance-editor-footer .balance-primary{min-width:170px}
#page-planning .balance-editor.is-quiz .balance-editor-footer .balance-primary,#page-planning .balance-editor.is-quiz .balance-editor-footer .balance-primary:hover{background:var(--crm-accent);border-color:var(--crm-accent);color:#082333}
#page-planning .balance-editor.is-quiz .balance-editor-footer .balance-primary:hover{background:var(--crm-accent-hover);border-color:var(--crm-accent-hover);transform:translateY(-1px)}
#page-planning .balance-editor.is-quiz .balance-quiz-footer-note{font-size:12px;color:var(--crm-muted)}
@media(min-width:761px) and (max-height:900px){
  #page-planning .balance-editor.is-quiz .balance-editor-head{padding:12px 28px}
  #page-planning .balance-editor.is-quiz .balance-editor-head h2{font-size:24px}
  #page-planning .balance-editor.is-quiz .balance-editor-body{padding:16px 28px 12px}
  #page-planning .balance-editor.is-quiz .balance-quiz-lead{padding-bottom:10px}
  #page-planning .balance-editor.is-quiz .balance-quiz-lead>span{display:none}
  #page-planning .balance-editor.is-quiz .balance-quiz-progress{margin:12px 0 6px}
  #page-planning .balance-editor.is-quiz progress{height:7px;flex-shrink:0;margin-bottom:12px}
  #page-planning .balance-editor.is-quiz .balance-question legend{font-size:23px;margin-bottom:14px}
  #page-planning .balance-editor.is-quiz .balance-choices{gap:10px}
  #page-planning .balance-editor.is-quiz .balance-choices .balance-choice-option{min-height:100px;padding:14px 16px}
  #page-planning .balance-editor.is-quiz .balance-quiz-bottom{padding-top:10px}
  #page-planning .balance-editor.is-quiz .balance-editor-footer{padding:10px 28px}
  #page-planning .balance-editor.is-quiz .balance-editor-footer button{min-height:44px}
}
@media(max-width:760px){#page-planning .balance-editor.is-quiz .balance-choices{grid-template-columns:1fr}#page-planning .balance-editor.is-quiz .balance-choice-option{min-height:76px}#page-planning .balance-editor.is-quiz .balance-editor-head,#page-planning .balance-editor.is-quiz .balance-editor-body,#page-planning .balance-editor.is-quiz .balance-editor-footer{padding-left:20px;padding-right:20px}#page-planning .balance-editor.is-quiz .balance-question legend{font-size:23px}}
#page-planning .balance-editor.is-quiz .balance-trait{min-width:0;margin:0;padding:15px 18px 16px;border:1px solid var(--crm-border);border-radius:15px;background:var(--crm-surface-soft);transition:border-color .15s ease,background .15s ease}
#page-planning .balance-editor.is-quiz .balance-trait:hover,#page-planning .balance-editor.is-quiz .balance-trait:focus-within{border-color:var(--crm-accent);background:var(--crm-surface-hover)}
#page-planning .balance-editor.is-quiz .balance-trait legend{float:left;width:100%;font-size:20px;line-height:1.25;letter-spacing:0;margin:0 0 5px;padding:0}
#page-planning .balance-editor.is-quiz .balance-trait p{clear:both;min-height:36px;margin:0 0 13px;font-size:13px;line-height:1.4;color:var(--crm-muted)}
#page-planning .balance-editor.is-quiz .balance-trait-ratings{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
#page-planning .balance-editor.is-quiz .balance-trait-ratings label>span{display:grid;place-items:center;min-height:44px;padding:6px;font-size:20px;line-height:1;font-weight:750;border:1px solid var(--crm-border-strong);border-radius:10px;background:var(--crm-surface-solid);color:var(--crm-text);transition:background .15s ease,border-color .15s ease,transform .15s ease}
#page-planning .balance-editor.is-quiz .balance-trait-ratings label:hover>span{border-color:var(--crm-accent);background:var(--crm-surface-hover);transform:translateY(-2px)}
#page-planning .balance-editor.is-quiz .balance-trait-ratings input:checked+span{background:var(--crm-accent);color:#082333;border-color:var(--crm-accent);box-shadow:inset 0 0 0 1px var(--crm-accent)}
#page-planning .balance-editor.is-quiz .balance-trait-ratings input:focus-visible+span{outline:3px solid var(--crm-accent);outline-offset:3px}
#page-planning .balance-editor.is-quiz .balance-allocation-total{font-size:14px;font-weight:700;white-space:nowrap;color:var(--crm-text)}
#page-planning .balance-editor.is-quiz .balance-allocation-total.is-complete{color:var(--crm-accent)}
@media(min-width:761px) and (max-height:900px){#page-planning .balance-editor.is-quiz .balance-trait{padding:10px 14px 12px}#page-planning .balance-editor.is-quiz .balance-trait legend{font-size:18px}#page-planning .balance-editor.is-quiz .balance-trait p{margin-bottom:8px;font-size:12px;min-height:34px}#page-planning .balance-editor.is-quiz .balance-trait-ratings label>span{min-height:44px;font-size:18px}#page-planning .balance-editor.is-quiz .balance-quiz-bottom{gap:12px}#page-planning .balance-editor.is-quiz .balance-editor-message{max-width:440px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#page-planning .balance-editor.is-quiz .balance-choice-option,#page-planning .balance-editor.is-quiz .balance-trait,#page-planning .balance-editor.is-quiz .balance-trait-ratings label>span{transition:none}#page-planning .balance-editor.is-quiz .balance-choices label:hover .balance-choice-option,#page-planning .balance-editor.is-quiz .balance-trait-ratings label:hover>span{transform:none}}
.balance-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1500px){.balance-circle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.balance-main{padding:20px}.balance-hero h1{font-size:52px}.balance-function-card{padding:15px!important}.balance-team-layout{grid-template-columns:175px minmax(0,1fr);gap:15px}.balance-team-overview{grid-template-columns:minmax(0,1fr) 190px}.balance-recommendations{grid-template-columns:1fr}.balance-method-grid{grid-template-columns:1fr}.balance-sync{display:none}}
@media(prefers-reduced-motion:reduce){.planning-balance button,.balance-editor button{transition:none}}

.planning-balance .balance-tabs { scroll-margin-top:80px; }
#page-planning .balance-editor .balance-score-grid .is-leader{outline:2px solid var(--balance-role);outline-offset:2px}
#page-planning .balance-editor .balance-score-grid>div>small{display:block;margin-top:5px;font-size:10px}
#page-planning .balance-editor .balance-result-section{margin-bottom:22px}
#page-planning .balance-editor .balance-key{border:1px solid var(--crm-border);border-radius:12px;padding:12px 15px;margin:18px 0;background:var(--crm-surface-soft)}
#page-planning .balance-editor .balance-key summary{cursor:pointer;font-size:13px;font-weight:650}
#page-planning .balance-editor .balance-key summary:focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px}
#page-planning .balance-editor .balance-test-invite.is-recommended{border-color:var(--crm-accent);background:var(--crm-surface-hover)}
#page-planning .balance-editor.is-proficiency .balance-question legend{margin-bottom:8px}
#page-planning .balance-editor.is-proficiency .balance-proficiency-prompt{font-size:17px;line-height:1.5;margin:0 0 16px}
#page-planning .balance-editor.is-proficiency .balance-choice-option{min-height:78px;padding:12px 16px;align-items:center}
#page-planning .balance-editor.is-proficiency .balance-choice-copy b{font-size:16px}
#page-planning .balance-editor.is-proficiency .balance-choice-copy small{display:block;margin-top:4px}
#page-planning .balance-editor.is-proficiency .balance-editor-message{margin-top:10px}
@media(min-width:761px) and (max-width:1100px){#page-planning .balance-editor.is-quiz .balance-trait-ratings{grid-template-columns:repeat(5,minmax(0,1fr))}}
#page-planning .balance-editor.is-proficiency .balance-proficiency-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
#page-planning .balance-editor.is-proficiency .balance-proficiency-choices .balance-choice-option{min-height:96px;padding:12px 16px}
#page-planning .balance-editor.is-proficiency .balance-proficiency-choices>label:last-child{grid-column:1/-1}
#page-planning .balance-editor.is-proficiency .balance-proficiency-choices>label:last-child .balance-choice-option{min-height:64px}
#page-planning .balance-editor.is-proficiency .balance-editor-message:empty{display:none}
