/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.table{display:table}.table-row{display:table-row}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#18221f;--muted:#6d7874;--line:#e7ebe9;--green:#1d7055;--bg:#f5f7f6;--nav-hover:#f0f1f2}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0;font-size:19px}button{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;width:248px;padding:28px 18px 20px;transition:all .2s;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:10px;padding:0 10px 34px;font-size:20px;font-weight:720;display:flex}.brand-mark{color:#fff;background:#1e7055;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:800;display:inline-grid}nav{gap:5px;display:grid}.nav-item{color:#66716d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;gap:8px;width:100%;padding:11px 12px;display:grid}.nav-item.active{color:#185d49;background:#eaf3ef;font-weight:650}.nav-item b{background:#edf0ef;border-radius:99px;padding:1px 7px;font-size:11px}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:auto;padding-top:18px;display:flex}.profile{align-items:center;gap:10px;min-width:0;display:flex}.profile span:last-child{flex-direction:column;min-width:0;display:flex}.profile strong{white-space:nowrap;font-size:12px}.profile small{color:var(--muted);font-size:10px}.avatar{color:#195f49;background:#d8ebe3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:750;display:grid}.collapse{border:1px solid var(--line);color:#7a8480;cursor:pointer;background:#fff;border-radius:7px;width:28px;height:28px;margin-left:auto}.workspace{width:100%;min-width:0;padding-left:248px;transition:all .2s}.topbar{border-bottom:1px solid var(--line);z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;justify-content:space-between;align-items:center;height:70px;padding:0 38px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.branch{flex-direction:column;display:flex}.branch small{color:#8a9490;font-size:13px}.branch strong{margin-top:2px;font-size:16px}.top-actions{align-items:center;gap:16px;display:flex}.top-actions button{background:0 0;border:0;font-size:22px;position:relative}.top-actions i{background:#d24b43;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:1px}.content{max-width:1240px;margin:0 auto;padding:40px 38px 64px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1px;font-weight:700;color:#8b9691!important;margin:0 0 8px!important;font-size:13px!important}.page-heading h1{letter-spacing:-1px;margin:0 0 7px;font-size:33px}.page-heading p{color:var(--muted);margin:0;font-size:17px}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 17px;font-weight:650;box-shadow:0 3px 8px #1d705525}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.summary-card,.kpi-card,.focus-card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 12px #1e322a06}.summary-card{gap:13px;padding:19px;display:flex}.icon-box{border-radius:9px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.icon-box.red{color:#c34941;background:#fceceb}.icon-box.amber{color:#b1771e;background:#fff3dc}.icon-box.green{color:#27805f;background:#e6f5ee}.icon-box.blue{color:#3b668c;background:#eaf1f8}.summary-card div{display:grid}.summary-card small{color:var(--muted);font-size:14px}.summary-card strong{margin-top:1px;font-size:27px}.summary-card em{color:#919a96;font-size:13px;font-style:normal}.section-title{justify-content:space-between;align-items:end;margin:38px 0 14px;display:flex}.section-title h2{margin:0 0 4px;font-size:20px}.section-title p{color:var(--muted);margin:0;font-size:15px}.section-title button,.text-link{color:#256b55;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:650}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi-card{padding:18px}.kpi-top{color:#57625e;justify-content:space-between;gap:10px;font-size:15px;display:flex}.kpi-top b{border-radius:5px;padding:3px 6px;font-size:13px}.kpi-top b.danger{color:#be443d;background:#fcebea}.kpi-top b.warning{color:#a66e17;background:#fff3dd}.kpi-top b.success{color:#24765a;background:#e8f5ee}.kpi-card>strong{margin:16px 0 4px;font-size:26px;display:block}.kpi-card p{color:#99a19e;margin:0 0 10px;font-size:13px}.kpi-card p span{color:#6c7773}.track{background:#edf0ef;border-radius:99px;height:5px;overflow:hidden}.track i{border-radius:99px;height:100%;display:block}.track i.danger{background:#d3524b}.track i.warning{background:#dda23e}.track i.success{background:#3a9b76}.text-link{padding:13px 0 0}.focus-card{border-left:3px solid #d45149;justify-content:space-between;align-items:center;margin-top:28px;padding:23px 25px;display:flex}.focus-copy{align-items:flex-start;gap:17px;display:flex}.pulse{color:#c54640;background:#fbeae9;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.danger-text{color:#c44942!important}.focus-card h2{margin:0 0 6px;font-size:19px}.focus-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.dark-button{color:#fff;white-space:nowrap;cursor:pointer;background:#1e2b27;border:0;border-radius:9px;padding:11px 15px;font-size:15px;font-weight:650}@media (max-width:1000px){.summary-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.sidebar{display:none}.workspace{padding-left:0!important}.topbar{padding:0 18px}.mobile-brand{align-items:center;gap:8px;font-weight:700;display:flex}.branch{display:none}.content{padding:26px 17px 48px}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:28px}.primary{padding:10px;font-size:0}.primary:first-letter{font-size:23px}.summary-grid,.kpi-grid{grid-template-columns:1fr}.focus-card{flex-direction:column;align-items:flex-start;gap:18px}.dark-button{width:100%}}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;padding:19px;display:grid;box-shadow:0 3px 12px #1e322a06}.metric small{color:var(--muted);font-size:14px}.metric strong{font-size:28px}.metric span{color:#919a96;font-size:13px}.good{color:#20805f!important}.danger{color:#c34b45!important}.clickable{cursor:pointer;transition:all .18s}.clickable:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1e372d14}.page-heading.compact{align-items:center;margin-bottom:27px}.page-heading.compact h1{font-size:29px}.breadcrumb{color:#7b8581;cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:14px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.filter{border:1px solid var(--line);color:#68736f;cursor:pointer;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.filter.active{color:#176047;background:#edf5f1;border-color:#b9d4c9;font-weight:650}.table-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.table-head,.table-row{grid-template-columns:2fr .9fr .9fr .8fr .8fr;align-items:center;gap:18px;padding:14px 20px;display:grid}.table-head{color:#929b97;letter-spacing:.6px;border-bottom:1px solid var(--line);background:#fafbfa;font-size:12px;font-weight:700}button.table-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fafcfb}.table-row>span:first-child{flex-direction:column;display:flex}.table-row b,.table-row strong{font-size:15px}.table-row small{color:#929b97;margin-top:3px;font-size:13px}.badge{color:#69736f;letter-spacing:.3px;background:#eef1f0;border-radius:99px;align-items:center;width:max-content;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.badge.danger{background:#fcebea;color:#be443d!important}.badge.warning{background:#fff2dc;color:#9f6a18!important}.badge.success{background:#e7f4ed;color:#1e7658!important}.badge.blue{background:#e9f0f8;color:#416b91!important}.hero-grid{grid-template-columns:2fr 1fr;gap:15px;display:grid}.value-hero{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;padding:25px;display:flex}.value-hero p{color:var(--muted);margin:21px 0 5px;font-size:14px}.value-hero>div>strong{font-size:37px;display:block}.value-hero>div>span{color:#7f8985;font-size:14px}.variance{border-left:1px solid var(--line);align-self:center;padding-left:32px}.variance small{color:#8e9793;font-size:12px}.variance strong{color:#c94c45;margin:6px 0;font-size:29px!important}.insight-card{color:#fff;background:#1d2b27;border-radius:14px;gap:13px;padding:25px;display:flex}.insight-card>span{color:#88c8ae;font-size:23px}.insight-card b{font-size:16px}.insight-card p{color:#bfc9c5;font-size:14px;line-height:1.6}.chart-card,.card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;padding:22px}.card-title{justify-content:space-between;align-items:flex-start;display:flex}.card-title h3{margin:0 0 4px;font-size:17px}.card-title p{color:var(--muted);margin:0;font-size:13px}.bar-chart{border-bottom:1px solid var(--line);align-items:end;gap:28px;height:190px;padding:30px 18px 0;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-col>div{justify-content:center;align-items:end;width:100%;height:145px;display:flex;position:relative}.bar-col i{background:#4b9b7b;border-radius:5px 5px 0 0;width:34px}.bar-col em{border-top:1px dashed #d0a85e;position:absolute;top:33px;left:0;right:0}.bar-col span{color:#89938f;font-size:12px}.legend{color:#76817c;justify-content:center;gap:18px;margin-top:14px;font-size:12px;display:flex}.legend i{width:9px;height:9px;margin-right:5px;display:inline-block}.legend .actual{background:#4b9b7b}.legend .goal{border-top:1px dashed #d0a85e}.question-card{background:#edf4f1;border:1px solid #dbe9e3;border-radius:13px;justify-content:space-between;align-items:center;margin-top:16px;padding:22px 24px;display:flex}.question-card h2{margin:0 0 5px;font-size:19px}.question-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.stepper{grid-template-columns:26px 1fr 26px 1fr 26px;align-items:center;max-width:520px;margin:0 auto 28px;display:grid}.stepper b{color:#7a8580;background:#e5e9e7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.stepper b.done,.stepper b.active{color:#fff;background:#287458}.stepper b.active{box-shadow:0 0 0 4px #dbebe4}.stepper i{background:#dce2df;height:1px}.stepper span{color:#8a9490;text-align:center;margin-top:7px;font-size:12px}.stepper span:nth-last-child(3){grid-column:1}.stepper span:nth-last-child(2){grid-column:3}.stepper span:last-child{grid-column:5}.form-card{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:820px;margin:auto;padding:28px}.form-card>h2{margin:0 0 6px;font-size:23px}.form-card>p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:15px}.cause-grid{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0;display:grid}.cause{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:28px 1fr;padding:15px;display:grid;position:relative}.cause.selected{background:#f3f8f5;border-color:#76a993}.cause input{accent-color:#267257;position:absolute;top:12px;right:12px}.cause>span{color:#347b60;grid-row:1/3}.cause b{font-size:14px}.cause small{color:#89938f;margin-top:3px;font-size:12px}.field{gap:7px;margin:15px 0;display:grid}.field>span{color:#52605b;font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5e2;border-radius:8px;outline:none;padding:10px 11px;font-size:14px}.field textarea{resize:vertical;min-height:88px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#5e987f;box-shadow:0 0 0 3px #e6f1ec}.field>small{color:#929a97;font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.input-prefix{border:1px solid #dfe5e2;border-radius:8px;display:flex;overflow:hidden}.input-prefix b{color:#74807b;background:#f4f6f5;padding:10px;font-size:13px}.input-prefix input{border:0;border-radius:0}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:19px;display:flex}.secondary{color:#51605a;cursor:pointer;background:#fff;border:1px solid #dfe4e2;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:650}.wide{justify-content:center;width:100%}.diagnosis-summary{background:#eaf5f0;border:1px solid #d1e8de;border-radius:12px;align-items:center;gap:12px;margin-bottom:17px;padding:16px 19px;display:flex}.diagnosis-summary>span{color:#fff;background:#267657;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.diagnosis-summary div{flex:1}.diagnosis-summary b{font-size:14px}.diagnosis-summary p{color:#587067;margin:3px 0 0;font-size:13px}.diagnosis-summary button{color:#246c53;background:0 0;border:0;font-size:13px;font-weight:650}.recommend-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.recommend{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.recommend.featured{border-color:#8bbba7;box-shadow:0 10px 30px #2b675014}.reco-top{color:#a1aaa6;justify-content:space-between;font-size:14px;display:flex}.reco-icon{color:#287258;background:#e8f4ee;border-radius:10px;place-items:center;width:38px;height:38px;margin:25px 0 14px;display:grid}.recommend h2{margin:0 0 8px;font-size:21px}.recommend>p{color:var(--muted);min-height:35px;font-size:14px;line-height:1.55}.recommend dl,.context-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:8px 0}.recommend dl div,.context-card dl div{justify-content:space-between;padding:6px 0;display:flex}.recommend dt,.context-card dt{color:#87918d;font-size:13px}.recommend dd,.context-card dd{margin:0;font-size:13px;font-weight:700}.two-col{grid-template-columns:minmax(0,2fr) minmax(230px,.8fr);align-items:start;gap:16px;display:grid}.two-col .form-card{width:100%}.form-section{align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.section-number{color:#1f6c52;background:#e7f2ed;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.form-section h3{margin:0;font-size:18px}.form-section p{color:var(--muted);margin:3px 0;font-size:13px}.context-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:21px}.context-card h3{margin:0 0 8px;font-size:18px}.context-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.context-card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.tag-list{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.plan-list{gap:10px;display:grid}.plan-list-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:2fr 1fr 20px;align-items:center;gap:20px;padding:18px;display:grid}.plan-list-card:hover{border-color:#bbd2c8}.plan-list-main{align-items:flex-start;gap:13px;display:flex}.plan-symbol{color:#247054;background:#e8f3ee;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.plan-symbol.blue{color:#456d91;background:#edf3f8}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline h3{margin:0;font-size:16px}.plan-list-card p{color:var(--muted);margin:5px 0;font-size:13px}.mini-meta{color:#89938f;gap:15px;font-size:12px;display:flex}.plan-progress small{color:#929b97;font-size:11px}.progress{align-items:center;gap:8px;width:100%;display:flex}.progress:before{content:"";background:#e9eeeb;border-radius:99px;flex:1;height:5px}.progress i{background:#3d9975;border-radius:99px;max-width:calc(100% - 32px);height:5px;position:absolute}.progress{position:relative}.progress span{color:#66736e;margin-left:auto;font-size:12px}.plan-progress .progress{margin-top:8px}.muted-plan{opacity:.82}.empty{text-align:center;background:#fff;border:1px dashed #d8dfdc;border-radius:13px;padding:55px}.empty>span{color:#97a19d;font-size:28px}.empty h3{margin:10px 0 4px;font-size:16px}.empty p{color:var(--muted);font-size:13px}.plan-status{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.plan-status>div{align-items:center;gap:13px;display:flex}.plan-status>div>span{color:var(--muted);font-size:13px}.plan-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.plan-columns section .card:first-child{margin-top:0}.sticky{position:sticky;top:88px}.activity-list{border-top:1px solid var(--line);margin-top:16px}.activity{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:19px 1fr auto;align-items:center;gap:9px;padding:13px 2px;display:grid}.activity input{accent-color:#267457}.activity>span{flex-direction:column;display:flex}.activity b{font-size:13px}.activity small{color:#8d9793;margin-top:3px;font-size:11px}.activity em{color:#a17837;font-size:11px;font-style:normal}.activity.checked b{color:#85908b;text-decoration:line-through}.activity.checked em{color:#27805f}.add-button{color:#277158;cursor:pointer;background:0 0;border:0;padding:15px 0 0;font-size:13px;font-weight:650}.upload{border:1px solid var(--line);color:#276e55;cursor:pointer;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:650}.upload input{display:none}.file{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.file>span{color:#587069;background:#eff3f1;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.file div{flex-direction:column;flex:1;display:flex}.file b{font-size:12px}.file small{color:#929b97;font-size:11px}.file button{color:#8b9491;background:0 0;border:0}.result-hero{color:#fff;background:#19352c;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:30px;display:flex}.result-hero h1{margin:15px 0 2px;font-size:45px}.result-hero p{color:#b3c7bf;margin:0;font-size:13px}.result-delta{border-left:1px solid #426057;padding-left:35px;display:grid}.result-delta strong{color:#7ed0ab;font-size:31px}.result-delta span{color:#a9beb6;font-size:12px}.evaluate{max-width:900px}.rating-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.rating{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:28px 1fr;padding:14px;display:grid}.rating.selected{background:#eff7f3;border-color:#5c9b80}.rating>span{background:#eef2f0;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.rating b{font-size:12px}.rating small{color:#89938f;margin-top:3px;font-size:11px}.history-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.timeline{border-left:1px solid #dce3e0;gap:16px;margin:30px 0 0 17px;padding-left:25px;display:grid}.timeline>article{position:relative}.timeline-dot{color:#78837f;border:4px solid var(--bg);background:#e9eeec;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid;position:absolute;left:-41px}.timeline-dot.success{color:#fff;background:#31805f}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.timeline-card h3{margin:8px 0 3px;font-size:16px}.timeline-card .card-title>strong{font-size:19px}.timeline-card>p{color:#68736f;background:#f7f9f8;border-radius:8px;padding:10px;font-size:13px}.ranking .table-row.highlight{background:#eef6f2;border-left:3px solid #287258}.ranking .progress{min-width:90px}.compare-insight{background:#fff8e9;border:1px solid #f0dfb8;border-radius:11px;gap:12px;margin-top:15px;padding:16px;display:flex}.compare-insight>span{color:#b88026}.compare-insight b{font-size:13px}.compare-insight p{color:#766b55;margin:3px 0;font-size:12px}.kanban{grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;padding-bottom:15px;display:grid;overflow-x:auto}.kanban-col{background:#eef1ef;border-radius:12px;min-height:430px;padding:11px}.kanban-title{justify-content:space-between;align-items:center;padding:2px 2px 10px;display:flex}.kanban-title>span{color:#8c9692;font-size:12px}.board-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:9px;padding:13px;box-shadow:0 2px 6px #20302908}.board-card.featured{cursor:pointer;border-left:3px solid #338062}.board-card h3{margin:11px 0 5px;font-size:14px}.board-card p{color:#7d8883;min-height:24px;font-size:12px}.board-card .avatar{width:24px;height:24px;font-size:11px}.kanban-col>button{color:#6f7b76;cursor:pointer;background:0 0;border:0;padding:7px;font-size:12px}.executive-banner{background:#e8f3ee;border:1px solid #d4e7de;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:25px;display:flex}.executive-banner h2{margin:0 0 5px;font-size:23px}.executive-banner>div>p:not(.eyebrow){color:#60736b;margin:0;font-size:14px}.executive-banner.dark{color:#fff;background:#19352c;border:0}.executive-banner.dark .eyebrow{color:#80b49f!important}.executive-banner.dark p{color:#b5c7c0!important}.executive-score{text-align:right;display:grid}.executive-score strong{color:#7dd0aa;font-size:29px}.executive-score span{color:#b5c7c0;font-size:12px}.summary-grid.three{grid-template-columns:repeat(3,1fr)}.split-charts{grid-template-columns:1.3fr 1fr;gap:15px;display:grid}.horizontal{grid-template-columns:90px 1fr;align-items:center;margin:17px 0;font-size:13px;display:grid}.horizontal .progress i{max-width:calc(100% - 32px)}.theme-list{margin-top:15px;display:grid}.theme-list>span{border-bottom:1px solid var(--line);grid-template-columns:23px 1fr auto;align-items:center;padding:12px 0;font-size:13px;display:grid}.theme-list b{background:#eef2f0;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.theme-list em{color:#6f7c77;font-size:12px;font-style:normal}.admin-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-grid .card{flex-direction:column;align-items:flex-start;margin:0;display:flex}.admin-icon{color:#297256;background:#e9f3ef;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.admin-grid h3{margin:14px 0 5px;font-size:16px}.admin-grid p{color:var(--muted);min-height:42px;font-size:12px;line-height:1.5}.admin-grid button{margin-top:auto}.danger-button{color:#b24943;border-color:#ebcecb}.role-list{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-top:17px;display:grid;overflow:hidden}.role-list>div{background:#fff;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.role-list>div>div{flex-direction:column;display:flex}.role-list b{font-size:13px}.role-list small{color:#8b9691;font-size:11px}.nav-label{color:#a1aaa6;letter-spacing:1px;margin:22px 12px 7px;font-size:8px}.top-actions select{border:1px solid var(--line);color:#5f6c67;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.hamburger,.mobile-close{display:none}.toast{color:#fff;z-index:20;background:#18332a;border-radius:10px;align-items:center;gap:9px;padding:13px 17px;font-size:13px;animation:.25s toastin;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #13241e33}.toast span{background:#4ba37f;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.modal-layer{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12221d88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:100%;max-width:420px;padding:28px;box-shadow:0 20px 60px #10251d44}.modal-icon{color:#267055;background:#e8f3ee;border-radius:11px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.modal h2{margin:18px 0 7px;font-size:22px}.modal>p{color:var(--muted);font-size:13px;line-height:1.55}.red-button{background:#b84a44}.loading{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.loading i{background:linear-gradient(90deg,#eaeeec 25%,#f7f9f8 50%,#eaeeec 75%) 0 0/200% 100%;border-radius:13px;height:160px;animation:1s infinite shine;display:block}.scrim{display:none}@keyframes shine{to{background-position:-200% 0}}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1000px){.admin-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(4,250px)}.plan-metrics{grid-template-columns:repeat(2,1fr)}.split-charts,.role-list{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:flex;transform:translate(-100%);box-shadow:12px 0 35px #12241d22;width:248px!important}.sidebar.mobile-open{transform:translate(0)}.mobile-close{background:0 0;border:0;margin-left:auto;font-size:22px;display:block}.scrim{z-index:4;background:#14231e77;border:0;display:block;position:fixed;inset:0}.hamburger{background:0 0;border:0;font-size:18px;display:block}.workspace{padding-left:0!important}.top-actions select{max-width:120px}.top-actions .avatar{display:none}.hero-grid,.recommend-grid,.two-col{grid-template-columns:1fr}.context-card.sticky{position:static}.table-card{overflow:auto}.table-head,.table-row{min-width:650px}.rating-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}.value-hero{flex-direction:column;gap:20px}.variance{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.result-hero{align-items:flex-start}.result-delta{padding-left:20px}.bar-chart{gap:10px}.bar-col i{width:22px}}@media (max-width:650px){.mobile-brand{display:none}.page-heading.compact{align-items:flex-start}.page-heading.compact .primary{font-size:13px}.page-heading .primary{white-space:nowrap}.summary-grid.three,.plan-metrics,.history-stats,.cause-grid,.field-row{grid-template-columns:1fr}.question-card,.diagnosis-summary{flex-direction:column;align-items:flex-start;gap:15px}.question-card .primary{width:100%;font-size:13px}.plan-list-card{grid-template-columns:1fr}.plan-progress{width:100%}.mini-meta{flex-wrap:wrap}.form-card{padding:20px}.result-hero{flex-direction:column}.result-delta{border-top:1px solid #426057;border-left:0;width:100%;margin-top:18px;padding:18px 0 0}.admin-grid{grid-template-columns:1fr}.top-actions select{width:115px}.topbar{gap:8px}.toast{bottom:16px;left:16px;right:16px}.loading,.role-list{grid-template-columns:1fr}}.brand-name{white-space:nowrap;font-size:17px}.create-plan-card{max-width:none}.form-divider{background:var(--line);height:1px;margin:27px 0}.activity-section-heading{align-items:center;margin-bottom:15px}.activity-section-heading>div{flex:1}.draft-activities{gap:9px;display:grid}.draft-activity{border:1px solid var(--line);background:#f8faf9;border-radius:10px;grid-template-columns:32px minmax(180px,1.7fr) minmax(130px,.8fr) 90px 28px;align-items:end;gap:9px;padding:10px;display:grid}.draft-index{color:#8b9691;align-self:center;font-size:13px;font-weight:750}.draft-activity label{gap:5px;display:grid}.draft-activity label>span{color:#7e8984;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.draft-activity input,.draft-activity select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5e2;border-radius:7px;outline:none;padding:9px;font-size:13px}.draft-activity input:focus,.draft-activity select:focus{border-color:#5e987f;box-shadow:0 0 0 3px #e6f1ec}.remove-activity{color:#9b716d;cursor:pointer;background:0 0;border:0;width:28px;height:34px;font-size:20px}.add-activity-button{color:#246c53;cursor:pointer;background:#f4f9f6;border:1px dashed #bcd2c8;border-radius:8px;margin-top:10px;padding:10px 13px;font-size:13px;font-weight:700}.context-panel{padding:8px 4px 0 12px;position:sticky;top:92px}.context-panel h3{margin:0 0 8px;font-size:18px}.context-panel>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.context-panel hr{border:0;border-top:1px solid var(--line);margin:18px 0}.context-panel dl{margin:0}.context-panel dl div{justify-content:space-between;padding:7px 0;display:flex}.context-panel dt{color:#87918d;font-size:13px}.context-panel dd{margin:0;font-size:13px;font-weight:700}@media (max-width:1000px){.draft-activity{grid-template-columns:28px 1fr 1fr}.draft-activity label:nth-of-type(3){grid-column:2/3}.remove-activity{grid-area:2/3;justify-self:end}}@media (max-width:760px){.context-panel{padding:16px 4px;position:static}.draft-activity{grid-template-columns:24px 1fr}.draft-activity label,.draft-activity label:nth-of-type(3){grid-column:2}.remove-activity{grid-area:auto/2;justify-self:end}}.create-plan-layout{max-width:980px;margin:0 auto;display:block}.create-plan-layout .create-plan-card{width:100%}.auth-loading,.access-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.login-shell{background:radial-gradient(circle at top left,#dfeee8 0,transparent 38%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 22px 65px #1c40321a}.login-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.login-copy{margin:34px 0 22px}.login-copy .eyebrow{color:var(--green)!important}.login-copy h1{letter-spacing:-.7px;margin:0 0 8px;font-size:31px}.login-copy p:not(.eyebrow),.login-help{color:var(--muted);font-size:15px;line-height:1.55}.login-card .primary{width:100%;margin-top:10px;font-size:15px}.login-error,.access-success{border-radius:9px;margin:12px 0;padding:11px 13px;font-size:14px}.login-error{color:#a33d37;background:#fcebea;border:1px solid #f1ceca}.access-success{color:#1d7055;background:#e8f5ee;border:1px solid #cde6da}.login-help{text-align:center;margin:20px 0 0}.access-shell{background:var(--bg);min-height:100vh}.access-header{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 38px;display:flex;position:sticky;top:0}.access-account{align-items:center;gap:14px;display:flex}.access-account>span{text-align:right;flex-direction:column;display:flex}.access-account strong{font-size:14px}.access-account small{color:var(--muted);font-size:12px}.access-content{max-width:1260px;margin:0 auto;padding:38px}.access-toolbar{justify-content:space-between;align-items:center;margin:18px 0 14px;display:flex}.access-toolbar input{width:min(100%,360px);font:inherit;background:#fff;border:1px solid #dfe5e2;border-radius:9px;padding:10px 12px;font-size:14px}.access-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.access-table-card,.access-form{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.access-table-head,.access-table-row{grid-template-columns:1.5fr 1.2fr .55fr 70px;align-items:center;gap:15px;padding:14px 18px;display:grid}.access-table-head{color:#8a9490;text-transform:uppercase;letter-spacing:.5px;background:#fafbfa;font-size:12px;font-weight:700}.access-table-row{border-top:1px solid var(--line)}.access-table-row>span{flex-direction:column;min-width:0;display:flex}.access-table-row strong{font-size:14px}.access-table-row small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.access-table-row .secondary{padding:7px 10px}.access-empty{text-align:center;color:var(--muted);padding:45px;font-size:14px}.access-form{padding:22px}.access-form h2{margin:0;font-size:21px}.access-form>p{color:var(--muted);margin:5px 0 18px;font-size:13px}.access-form textarea{min-height:100px}.access-switch{align-items:center;gap:8px;margin:15px 0;font-size:14px;display:flex}.access-switch input{accent-color:var(--green)}.topbar{justify-content:flex-end}.topbar .hamburger,.topbar .mobile-brand{margin-right:auto}.top-account{align-items:center;gap:10px;padding-left:4px;display:flex}.top-account>span:not(.avatar){flex-direction:column;max-width:300px;display:flex}.top-account strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.top-account small{color:var(--muted);margin-top:2px;font-size:12px}.sidebar-bottom{justify-content:flex-end}.microsoft-button{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd7d3;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:650;display:flex}.microsoft-button:hover{background:#f7f9f8}.microsoft-symbol{grid-template-columns:1fr 1fr;gap:1px;width:16px;height:16px;display:grid}.microsoft-symbol i:first-child{background:#f35325}.microsoft-symbol i:nth-child(2){background:#81bc06}.microsoft-symbol i:nth-child(3){background:#05a6f0}.microsoft-symbol i:nth-child(4){background:#ffba08}@media (max-width:900px){.access-layout{grid-template-columns:1fr}.access-form{order:-1}}@media (max-width:650px){.login-card{padding:25px}.access-header,.access-content{padding-left:18px;padding-right:18px}.access-account>span:not(.avatar){display:none}.access-toolbar{flex-direction:column;align-items:stretch;gap:9px}.access-toolbar input{width:100%}.access-table-card{overflow:auto}.access-table-head,.access-table-row{min-width:650px}.top-account>span:not(.avatar){display:none}.top-actions{gap:7px}.top-actions .avatar{display:grid}}.board-card-trigger{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.top-actions .logout-button{color:#4f5d58;cursor:pointer;background:#fff;border:1px solid #d9e0dd;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:650}.top-actions .logout-button:hover{color:#1d7055;background:#f7f9f8;border-color:#b9c8c1}.top-actions .logout-button:disabled{cursor:wait;opacity:.6}.sidebar .brand-name{letter-spacing:-.6px;font-size:22px}.scope-chips{gap:4px}.scope-chips em{color:#276d55;text-overflow:ellipsis;background:#eef5f2;border-radius:99px;width:max-content;max-width:100%;padding:4px 7px;font-size:11px;font-style:normal;overflow:hidden}.status-active,.status-inactive{border-radius:99px;width:max-content;padding:4px 8px;font-size:12px;font-weight:700}.status-active{color:#1e7658;background:#e7f4ed}.status-inactive{color:#7d8783;background:#f1f2f1}.plan-list-card.actionable{text-align:left;width:100%;color:inherit;font:inherit}.plan-list-card.actionable>span:last-child{color:#6f7b76;font-size:21px}.plan-list-card.actionable:focus-visible{outline-offset:2px;outline:3px solid #b8dacb}.board-card-action:focus-visible{outline-offset:2px;outline:3px solid #b8dacb}.plan-deadline{gap:4px;display:grid}.plan-deadline small{color:var(--muted);font-size:12px}.plan-deadline strong{font-size:14px}.kanban-empty{color:var(--muted);text-align:center;padding:28px 8px;font-size:13px}.table-card>.data-row{border-bottom:1px solid var(--line)}.table-card>.data-row:last-child{border-bottom:0}.primary:disabled{opacity:.6;cursor:wait}.board-card-action{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;display:block}.board-card-action:hover{border-color:#9fc5b5}.plan-actions{gap:8px;display:flex}.plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.plan-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:100px;padding:18px}.plan-detail-grid dt{color:#7b8681;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.plan-detail-grid dd{white-space:pre-wrap;margin:9px 0 0;font-size:15px;line-height:1.55}.field input:disabled{color:#68736f;cursor:not-allowed;background:#f3f5f4}@media (max-width:650px){.plan-status{flex-direction:column;align-items:flex-start;gap:12px}.plan-actions{width:100%}.plan-actions button{flex:1}.plan-detail-grid{grid-template-columns:1fr}}.organization-filter-card{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.organization-filter-card h2{margin:0 0 4px;font-size:18px}.organization-filter-card>div:first-child>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.organization-filter-grid{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.organization-filter-grid label{gap:6px;min-width:190px;display:grid}.organization-filter-grid label>span{color:#52605b;font-size:13px;font-weight:700}.organization-filter-grid select{color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe5e2;border-radius:8px;padding:9px 10px;font-size:14px}.organization-filter-grid select:focus{border-color:#5e987f;outline:none;box-shadow:0 0 0 3px #e6f1ec}.organization-filter-grid select:disabled{color:#9aa29f;background:#f4f6f5}.clear-organization-filters{color:var(--green);cursor:pointer;background:0 0;border:0;padding:9px 5px;font-size:13px;font-weight:700}@media (max-width:900px){.organization-filter-card{flex-direction:column;align-items:stretch}.organization-filter-grid{justify-content:flex-start}}@media (max-width:650px){.organization-filter-grid{grid-template-columns:1fr;display:grid}.organization-filter-grid label{min-width:0}.clear-organization-filters{text-align:left}}.task-editor{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.draft-activity.task-row{grid-template-columns:32px minmax(180px,1.6fr) minmax(130px,.8fr) 125px 78px 28px}.task-completed{align-items:center;gap:6px;align-self:center!important;display:flex!important}.task-completed input{accent-color:var(--green);width:auto!important}.task-completed span{text-transform:none!important;font-size:12px!important}.plan-detail-grid .detail-wide{grid-column:1/-1}.task-list-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:16px;padding:22px}.task-list-card .empty{border:0;padding:30px}.completion-options{border:0;gap:8px;margin:20px 0;padding:0;display:grid}.completion-options legend{color:#52605b;margin-bottom:8px;font-size:13px;font-weight:700}.completion-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:14px;display:flex}.completion-options label.selected{color:#195f49;background:#edf6f2;border-color:#6fa78f;font-weight:700}.completion-options input{accent-color:var(--green)}@media (max-width:1000px){.draft-activity.task-row{grid-template-columns:28px 1fr 1fr}.draft-activity.task-row .task-completed{align-self:end!important}.draft-activity.task-row .remove-activity{align-self:end}}@media (max-width:650px){.draft-activity.task-row{grid-template-columns:1fr}.draft-activity.task-row .draft-index{display:none}.draft-activity.task-row .remove-activity{justify-self:end}}.plan-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;min-width:190px;display:grid}.plan-progress small{grid-column:1/-1}.plan-progress>span{background:#e8eeeb;border-radius:99px;height:5px;overflow:hidden}.plan-progress>span i{background:#386;border-radius:99px;height:100%;display:block}.plan-progress>b{color:#547067;font-size:12px}.detail-progress{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:14px;padding:14px 18px}.compact-button{padding:7px 11px}.secondary:disabled,.remove-activity:disabled{opacity:.5;cursor:not-allowed}.completion-modal{max-width:760px}.completion-options-grid{grid-template-columns:repeat(3,1fr)}.completion-options-grid legend{grid-column:1/-1}.completion-options-grid label{align-items:flex-start}.requirement-note{color:#7c8782;margin-top:6px;font-size:12px;display:block}@media (max-width:700px){.completion-options-grid{grid-template-columns:1fr}.plan-progress{min-width:0}.activity{align-items:start}}.plan-completion-summary{border-top:2px solid var(--green);border-bottom:1px solid var(--line);margin:24px 0 28px;padding:24px 0 28px}.plan-completion-summary h2,.plan-context-title{color:var(--ink);letter-spacing:-.025em;margin:0 0 22px;font-size:calc(1.125rem + 3px);font-weight:700}.completion-highlights{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.65fr);gap:24px 36px;margin:0;display:grid}.completion-learning{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin:26px 0 0;padding-top:22px;display:grid}.plan-completion-summary dt,.plan-detail-grid.plan-detail-readonly dt{color:#5c6b64;text-transform:none;letter-spacing:0;font-size:calc(.875rem + 3px);font-weight:500}.plan-completion-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:calc(1rem + 3px);line-height:1.65}.completion-highlights dd{font-size:calc(1.25rem + 3px);line-height:1.4}.completion-highlights strong{font-weight:750}.completion-date dd{font-size:calc(1rem + 3px)}.completion-outcome[data-outcome=ATENDEU_COMPLETAMENTE] strong{color:#1c7354}.completion-outcome[data-outcome=ATENDEU_PARCIALMENTE] strong{color:#8a5b16}.completion-outcome[data-outcome=NAO_ATENDEU] strong{color:#ac3e37}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.plan-attachments{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.plan-attachments h3{margin:0 0 16px;font-size:calc(1rem + 3px);font-weight:700}.attachment-empty{color:#5c6b64;margin:0;font-size:calc(.875rem + 3px)}.attachment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.plan-attachment{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.attachment-preview,.attachment-file-icon{background:#edf3f0;place-items:center;height:160px;display:grid}.attachment-preview img{object-fit:contain;width:100%;height:160px;display:block}.attachment-file-icon{color:#395e4f;letter-spacing:.08em;font-size:calc(1.25rem + 3px);font-weight:700}.attachment-info{gap:8px;padding:16px;display:grid}.attachment-info strong{overflow-wrap:anywhere;font-size:calc(.875rem + 3px);line-height:1.5}.attachment-info small{color:#5c6b64;font-size:calc(.8125rem + 3px)}.attachment-actions{flex-wrap:wrap;gap:8px 20px;margin-top:4px;display:flex}.attachment-actions a{color:#17664e;text-underline-offset:3px;font-size:calc(.875rem + 3px);font-weight:650}.attachment-actions a:hover{color:#0e4735}.attachment-preview:focus-visible{outline-offset:-3px;outline:3px solid #386}.attachment-actions a:focus-visible{outline-offset:-3px;outline:3px solid #386}.completion-modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.completion-upload{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.completion-upload .field{margin-bottom:8px}.completion-upload .field>span{font-size:calc(.875rem + 3px)}.completion-upload input[type=file]{cursor:pointer;width:100%;padding:12px;font-size:calc(.875rem + 3px)}.completion-upload input::file-selector-button{color:#17664e;font:inherit;cursor:pointer;background:#e8f3ee;border:0;border-radius:6px;margin-right:12px;padding:9px 12px}.completion-upload>p{color:#5c6b64;margin:8px 0;font-size:calc(.8125rem + 3px);line-height:1.6}.attachment-limits{color:#6d7874;gap:2px;margin:5px 0;font-size:12px;line-height:1.35;display:grid}.completion-upload>.attachment-error{color:#a12e26}.plan-completion-modal{padding:22px}.plan-completion-modal h2{margin-top:12px;margin-bottom:4px}.plan-completion-modal>p{margin-top:6px;margin-bottom:6px}.plan-completion-modal .completion-options{margin:12px 0}.plan-completion-modal .completion-options label{padding:9px 10px}.plan-completion-modal .field{gap:5px;margin:10px 0}.plan-completion-modal .field textarea{min-height:64px}.plan-completion-modal .field-row{gap:10px}.plan-completion-modal .field-row .field{margin-top:4px}.plan-completion-modal .completion-upload{border-top:0;margin-top:10px;padding-top:0}.plan-completion-modal .completion-upload .field{margin:6px 0}.plan-completion-modal .completion-upload input[type=file]{padding:8px}.plan-completion-modal .completion-upload input::file-selector-button{padding:7px 10px}.plan-completion-modal .completion-upload>p{margin:6px 0}.plan-completion-modal .form-actions{margin-top:14px;padding-top:12px}.selected-attachments{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.selected-attachments li{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;min-height:36px;padding:6px 9px;display:flex}.selected-attachments li>span{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.selected-attachments strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.selected-attachments small{color:#5c6b64;flex:0 0 58px;font-size:12px}.selected-attachments button{color:#8f332c;cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:13px}.selected-attachments button:disabled{opacity:.5;cursor:not-allowed}.plan-context-title{margin-top:28px}.plan-detail-grid.plan-detail-readonly{gap:24px 36px;margin-bottom:28px}.plan-detail-grid.plan-detail-readonly>div{background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0}.plan-detail-grid.plan-detail-readonly dd{overflow-wrap:anywhere;font-size:calc(1rem + 3px);line-height:1.65}.power-bi-code{text-align:right;gap:4px;min-width:170px;max-width:min(310px,42%);margin-left:auto;display:grid}.power-bi-code small,.power-bi-code strong{color:#6c7b75;letter-spacing:.55px;font-size:11px;font-weight:750}.power-bi-code strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.completion-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.completion-highlights,.completion-learning{grid-template-columns:minmax(0,1fr);gap:20px}.plan-detail-grid.plan-detail-readonly{row-gap:20px}.form-section{flex-wrap:wrap}.power-bi-code{text-align:left;width:100%;max-width:none;margin-left:40px}}.sidebar{transition:width .2s,padding .2s,transform .2s}.sidebar .brand{flex-shrink:0;gap:8px;min-height:60px;padding:0 0 22px}.sidebar .collapse{color:#53615b;flex-shrink:0;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;font-size:24px;line-height:1;transition:background-color .15s;display:grid}.sidebar nav{align-content:start;min-height:0;padding:3px;overflow:hidden auto}.sidebar .nav-item{align-items:center;gap:10px;min-height:44px;font-size:.875rem;line-height:1.4;transition:background-color .15s,color .15s;display:flex}.sidebar .nav-icon{flex:0 0 22px;place-items:center;font-size:20px;line-height:1;display:grid}.sidebar .nav-item-label{min-width:0}.sidebar .nav-label{margin:20px 12px 4px;font-size:.75rem}:is(.sidebar .nav-item:hover,.sidebar .nav-item:focus-visible,.sidebar .collapse:hover){background:var(--nav-hover)}:is(.sidebar .nav-item:focus-visible,.sidebar .collapse:focus-visible,.sidebar .mobile-close:focus-visible){outline:2px solid var(--green);outline-offset:1px}.sidebar.collapsed{width:76px;padding-left:12px;padding-right:12px}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .collapse{margin-left:0}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-item-label,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:10px}.sidebar.collapsed~.workspace{padding-left:76px}@media (max-width:760px){.sidebar{visibility:hidden;max-width:calc(100vw - 24px)}.sidebar.mobile-open{visibility:visible}.sidebar .collapse{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.workspace,.sidebar .nav-item,.sidebar .collapse{transition:none}}.activity{grid-template-columns:minmax(0,1fr) auto}.mobile-brand{font-size:16px}.sidebar .avatar{font-size:11px}.activity-details{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;font:inherit;background:0 0}.activity-details:hover{background:#f7faf8}.activity-details:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #b8dacb;position:relative}.activity-details em{color:var(--green);white-space:nowrap}.task-detail-modal{max-width:680px}.task-detail-heading{align-items:flex-start;gap:14px;display:flex}.task-detail-heading>div{flex:1;min-width:0}.task-detail-heading .eyebrow{margin-bottom:4px!important}.task-detail-heading h2{overflow-wrap:anywhere;margin:0}.task-detail-meta{color:#35443e;flex-wrap:wrap;gap:7px 28px;margin-top:12px;font-size:15px;line-height:1.5;display:flex}.task-detail-meta b{color:var(--muted);font-weight:700}.task-detail-meta span:first-child{color:var(--green)}.task-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0 0;display:grid}.task-detail-grid>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;min-width:0;padding:14px 16px}.task-detail-grid .detail-wide{grid-column:1/-1}.task-detail-grid dt{color:#74807b;letter-spacing:.4px;text-transform:uppercase;font-size:13px;font-weight:750}.task-detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;font-size:16px;line-height:1.55}.task-detail-grid dd small{color:var(--muted);margin-top:3px;font-size:13px;display:block}@media (max-width:650px){.activity-details{align-items:flex-start}.activity-details em{white-space:normal}.task-detail-meta{gap:5px 18px}}.plan-actions .primary,.plan-actions .secondary{min-height:39px;padding:10px 14px;font-size:14px;line-height:1.2}.plan-actions .primary{box-shadow:none;border:1px solid #0000}.activity.checked>em{font-size:14px}.top-account strong{font-size:11px;line-height:1.3}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
