@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.visible{visibility:visible}.block{display:block}.hidden{display:none}.inline{display:inline}}:root{--ink:#122520;--ink-soft:#56706a;--navy:#122520;--teal:#0b7a5c;--teal-dark:#075e47;--teal-pale:#ddf3ea;--gold:#f2b84b;--canvas:#eef7f3;--paper:#fff;--border:#dcede5;--danger:#a41e3a;--danger-pale:#ffe1e6;--warning:#8a4b00;--warning-pale:#ffefd2;--success:#146c43;--success-pale:#ddf6e8;--muted:#51605b;--muted-pale:#e9efec;--shadow:0 10px 30px #0f3c2d14;--soft-shadow:0 10px 30px #0f3c2d12}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:var(--font-sans),Arial,Helvetica,sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.brand-mark{color:#fff;background:var(--teal);border-radius:22px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:700;display:grid}.brand-mark.small{border-radius:16px;width:32px;height:32px;font-size:16px}.brand-mark.logo{border:1px solid var(--border);background:#fff;padding:3px;overflow:hidden}.brand-mark.logo img{object-fit:contain;width:100%;height:100%}.eyebrow{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.login-page{grid-template-columns:minmax(320px,1.06fr) minmax(360px,.94fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 17% 17%,#0b7a5c 0,#122520 45% 100%);flex-direction:column;justify-content:center;gap:20px;padding:9vw;display:flex}.login-intro .eyebrow{color:#f4ce79;margin-top:22px}.login-intro h1{letter-spacing:-.035em;max-width:650px;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.08}.login-intro p{color:#dbe9e2;max-width:540px;margin:0;font-size:18px;line-height:1.55}.login-intro ul{color:#ddf3ea;gap:13px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.login-intro li{align-items:center;gap:10px;display:flex}.login-intro li svg{color:#f4ce79}.login-card-wrap{background:var(--canvas);place-items:center;padding:36px;display:grid}.login-card{border:1px solid var(--border);background:var(--paper);width:min(100%,420px);box-shadow:var(--shadow);border-radius:26px;padding:36px}.brand-inline{color:var(--navy);align-items:center;gap:10px;margin-bottom:34px;font-size:14px;font-weight:700;display:flex}.login-card h2{letter-spacing:-.025em;margin:0 0 7px;font-size:28px}.login-card>p{color:var(--ink-soft);margin:0 0 28px;font-size:14px;line-height:1.55}.login-form{gap:17px;display:grid}.login-form label,.followup-form label{color:#415f51;gap:7px;font-size:13px;font-weight:700;display:grid}.login-form input,.followup-form input,.followup-form select,.followup-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d1dfd8;border-radius:12px;outline:none;padding:10px 11px;font-size:14px;font-weight:400;transition:border .15s,box-shadow .15s}.login-form input:focus,.followup-form input:focus,.followup-form select:focus,.followup-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b7a5c21}.followup-form textarea{resize:vertical}.primary-button,.action-button,.save-button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.primary-button{min-height:42px;margin-top:4px}.primary-button:hover,.action-button:hover,.save-button:hover{background:var(--teal-dark)}.primary-button:disabled,.save-button:disabled{opacity:.7;cursor:wait}.form-error{color:var(--danger);margin:-4px 0 0;font-size:12px}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cfe3da transparent;color:#56706a;background:var(--paper);border:1px solid var(--border);height:calc(100vh - 32px);box-shadow:var(--soft-shadow);border-radius:24px;flex-direction:column;margin:16px 0 16px 16px;padding:20px 14px 14px;display:flex;position:sticky;top:16px;overflow-y:auto}.sidebar-brand{color:var(--navy);align-items:center;gap:10px;padding:0 9px 28px;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:14px}.sidebar-brand span{color:#91a49b;margin-top:2px;font-size:11px}.sidebar nav{align-content:start;gap:3px;display:grid}.nav-heading{color:#6a827a;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px 8px;font-size:10px;font-weight:700}.nav-heading.spaced{margin-top:20px}.nav-link{color:#56706a;border-radius:14px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.nav-link:hover,.nav-link:focus-visible{color:var(--teal);background:var(--teal-pale);outline:none}.nav-link.active{color:var(--teal);background:var(--teal-pale);font-weight:700}.nav-badge{color:#fff;background:#d45e54;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.sidebar-footer{border:1px solid var(--border);color:var(--ink-soft);background:var(--canvas);border-radius:16px;align-items:center;gap:8px;margin-top:auto;padding:10px 11px;font-size:11px;display:flex}.sidebar-footer svg{color:var(--teal);flex:none}.sidebar-footer b{color:var(--ink)}.app-content{min-width:0}.app-topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--canvas);align-items:center;gap:14px;min-height:60px;padding:0 35px;display:flex;position:sticky;top:0}.mobile-brand,.mobile-nav-toggle{display:none}.topbar-title{min-width:0;color:var(--ink-soft);flex:1;align-items:center;gap:8px;font-size:12.5px;display:flex}.topbar-title b{color:#c8d6cf;font-weight:400}.topbar-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.topbar-user{align-items:center;gap:10px;display:flex}.topbar-identity{gap:1px;line-height:1.2;display:grid}.topbar-user strong{color:#122520;font-size:12px}.topbar-user span{color:var(--ink-soft);font-size:11px}.nav-backdrop{z-index:40;background:#12252061;position:fixed;inset:0}.avatar{color:#fff;background:#4e7663;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.logout-button{color:#617d70;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:11px;padding:7px;font-size:12px;display:inline-flex}.logout-button:hover{color:var(--danger)}.notification-wrap{position:relative}.notification-trigger{color:#627c70;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;position:relative}.notification-trigger:hover,.notification-trigger:focus-visible{color:var(--teal);background:#eff3f1;outline:none}.notification-trigger>span{color:#fff;background:#d34f49;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-2px;right:-3px}.notification-panel{z-index:70;background:#fff;border:1px solid #d4e0da;border-radius:22px;width:min(350px,88vw);position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 18px 50px #0f2e4533}.notification-panel>header{background:#f9fafa;border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.notification-panel>header>div,.notification-panel>header button{align-items:center;gap:6px;display:flex}.notification-panel>header strong{color:#122520;font-size:12px}.notification-panel>header button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.notification-panel>div{max-height:360px;overflow-y:auto}.notification-item{color:#7d8f87;border-bottom:1px solid #eff2f1;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 13px;display:grid}.notification-item.unread{color:var(--danger);background:#fff7f6}.notification-item>span{gap:3px;display:grid}.notification-item strong{color:#436153;font-size:11px}.notification-item small{overflow-wrap:anywhere;color:#7a8e85;font-size:10px;line-height:1.4}.notification-empty{color:#8b9b94;text-align:center;margin:0;padding:28px;font-size:11px}.page-content{width:min(1240px,100%);margin:auto;padding:40px 42px 60px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{color:#122520;letter-spacing:-.02em;margin:6px 0;font-size:32px;font-weight:800}.page-heading p{color:var(--ink-soft);margin:0;font-size:14px}.action-button{white-space:nowrap;min-height:39px;padding:0 13px}.dashboard-filters{background:#f9fbfa;border:1px solid #d2e0d9;border-radius:22px;grid-template-columns:minmax(190px,1fr) minmax(90px,.3fr) minmax(150px,.48fr) minmax(190px,.65fr) minmax(145px,auto);align-items:end;gap:12px;margin-bottom:16px;padding:13px 14px;transition:opacity .15s;display:grid}.dashboard-filters.process-only{grid-template-columns:minmax(190px,1fr) minmax(90px,.3fr) minmax(150px,.48fr) minmax(145px,auto)}.filter-title{align-self:center;align-items:center;gap:9px;display:flex}.filter-title>svg{color:var(--teal)}.filter-title>div{gap:2px;display:grid}.filter-title strong{color:#395a4b;font-size:12px}.filter-title span{color:#82978d;font-size:10px}.dashboard-filters label{color:#5d786b;gap:5px;font-size:10px;font-weight:800;display:grid}.dashboard-filters select{color:#415f51;background:#fff;border:1px solid #d1dfd8;border-radius:12px;min-height:36px;padding:0 9px;font-size:11px}.dashboard-filters select:focus{border-color:var(--teal);outline:3px solid #0b7a5c1f}.dashboard-filters.is-loading{opacity:.82}.page-heading-actions{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.page-heading.stacked{flex-direction:column;align-items:stretch;gap:18px}.page-heading.stacked .page-heading-actions{justify-content:space-between}.page-heading.stacked .action-button{min-height:37px;padding:0 16px}.dashboard-filters-compact{align-items:flex-end;gap:10px;display:flex}.dashboard-filters-compact label{color:#5d786b;text-transform:uppercase;letter-spacing:.03em;gap:4px;font-size:9px;font-weight:800;display:grid}.dashboard-filters-compact select{color:#415f51;background:#fff;border:1px solid #d1dfd8;border-radius:12px;min-width:110px;min-height:37px;padding:0 9px;font-size:11.5px}.dashboard-filters-compact select:focus{border-color:var(--teal);outline:3px solid #0b7a5c1f}.dashboard-filters-compact.is-loading{opacity:.7}.filter-live{color:#788d83;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-height:36px;font-size:10px;font-weight:700;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card,.panel,.followup-card,.empty-state{border:1px solid var(--border);background:var(--paper);border-radius:24px;box-shadow:0 8px 20px #0b7a5c0f}.metric-card{padding:18px}.metric-label{color:#6a8377;justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric-label svg{color:var(--teal)}.metric-card>strong{color:#122520;letter-spacing:-.03em;margin:13px 0 7px;font-size:34px;font-weight:800;line-height:1;display:block}.metric-card>strong em{color:#7a9186;letter-spacing:0;font-size:15px;font-style:normal;font-weight:400}.metric-card>span{color:#879a91;font-size:11px}.attention-card .metric-label svg,.attention-card>strong{color:var(--danger)}.responsible-panel{border:1px solid var(--border);background:var(--paper);border-radius:24px;margin-bottom:20px;padding:16px 18px 13px;box-shadow:0 8px 20px #0b7a5c0f}.responsible-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:9px;display:flex}.responsible-head>div>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.responsible-head h2{color:#122520;margin:3px 0;font-size:14px}.responsible-head p{color:#889991;margin:0;font-size:10px}.responsible-head>svg{color:#6e8a7d}.responsible-list{display:grid}.responsible-row{border-top:1px solid #eff3f1;grid-template-columns:minmax(190px,.8fr) minmax(170px,1.35fr) 46px 108px;align-items:center;gap:12px;min-height:58px;display:grid}.responsible-identity{gap:3px;min-width:0;display:grid}.responsible-identity strong{color:#3e5e4f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.responsible-identity span{color:#899992;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.responsible-progress{background:#eaf1ee;border-radius:4px;height:8px;overflow:hidden}.responsible-progress i{border-radius:inherit;height:100%;display:block}.responsible-row.critical .responsible-progress i{background:#c9514b}.responsible-row.watch .responsible-progress i{background:#d39a2f}.responsible-row.compliant .responsible-progress i{background:#34856b}.responsible-row.empty .responsible-progress i{background:#acb8b2}.responsible-percent{color:#3b5c4d;text-align:right;font-size:12px}.responsible-state{color:#fff;letter-spacing:.025em;text-align:center;text-transform:uppercase;border-radius:5px;justify-self:end;min-width:102px;padding:5px 7px;font-size:8px;font-weight:800}.responsible-row.critical .responsible-state{background:#b94743}.responsible-row.watch .responsible-state{color:#644709;background:#f1c55c}.responsible-row.compliant .responsible-state{background:#2f7b63}.responsible-row.empty .responsible-state{color:#5c7167;background:#e4ebe8}.responsible-empty{color:#81968c;text-align:center;border-top:1px solid #eff3f1;gap:4px;padding:18px 0 8px;font-size:10px;display:grid}.responsible-empty strong{color:#5d786b;font-size:11px}.responsible-toggle{color:var(--teal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:7px auto 0;padding:5px 9px;font-size:10px;font-weight:800;display:flex}.responsible-toggle:focus-visible{border-radius:5px;outline:3px solid #0b7a5c26}.statistics-grid{grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:16px;margin-bottom:20px;display:grid}.statistics-grid.process-leader-statistics{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr)}.statistics-panel{border:1px solid var(--border);background:var(--paper);border-radius:24px;min-width:0;padding:18px;box-shadow:0 8px 20px #0b7a5c0f}.statistics-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px;display:flex}.statistics-head span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.statistics-head h2{color:#122520;margin:4px 0 0;font-size:15px;font-weight:800}.statistics-head>svg{color:#6e8a7d}.donut-layout{justify-content:center;align-items:center;gap:22px;min-height:178px;display:flex}.donut-chart{flex:none;width:160px;height:160px;position:relative}.donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-chart circle{fill:none;stroke-width:4.2px}.donut-track{stroke:#e9efec}.donut-value{stroke:var(--teal);stroke-linecap:round}.donut-chart>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-chart strong{color:#122520;font-size:27px;line-height:1}.donut-chart span{color:#84988f;letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.donut-detail{border-left:1px solid #e2eae6;gap:3px;padding-left:20px;display:grid}.donut-detail strong{color:#3f6151;font-size:24px}.donut-detail span{color:#637e71;font-size:11px;font-weight:700}.donut-detail em{color:#8c9b94;font-size:10px;font-style:normal}.indicator-histogram{background:repeating-linear-gradient(0deg,#0000 0 43px,#eff3f1 44px);border-bottom:1px solid #e0e8e4;grid-template-columns:repeat(3,minmax(70px,1fr));align-items:end;gap:18px;min-height:178px;padding:6px 10px 0;display:grid}.histogram-column{grid-template-rows:120px auto auto auto;justify-items:center;gap:3px;display:grid}.histogram-scale{background:#eff3f1;border-radius:12px 7px 2px 2px;align-items:end;width:min(58px,75%);height:120px;display:flex}.histogram-scale i{background:linear-gradient(180deg,#51836c,var(--teal-dark));border-radius:12px 7px 2px 2px;width:100%;min-height:2px;display:block}.histogram-column strong{color:#3b5d4d;font-size:12px}.histogram-column span{color:#678175;font-size:10px;font-weight:700}.histogram-column small{color:#90a099;font-size:9px}.status-visual,.program-visual{grid-column:1/-1}.status-stacked-bar{background:#eff3f1;border-radius:10px;width:100%;height:18px;display:flex;overflow:hidden}.status-stacked-bar i{height:100%;display:block}.status-stacked-bar .validated,.status-legend i.validated{background:var(--teal)}.status-stacked-bar .attention,.status-legend i.attention{background:#d45e54}.status-stacked-bar .pending,.status-legend i.pending{background:#d9a23e}.status-legend{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.status-legend>div{grid-template-columns:8px auto auto;align-items:center;gap:6px;display:grid}.status-legend i{border-radius:2px;width:8px;height:8px}.status-legend span{color:#768a81;font-size:10px}.status-legend strong{color:#426052;font-size:11px}.status-legend-global{margin:0 0 14px}.status-legend-global>div{grid-template-columns:8px auto}.operational-program-list{gap:12px;display:grid}.operational-program-row{grid-template-columns:minmax(150px,.55fr) minmax(160px,1fr) 90px;align-items:center;gap:12px;display:grid}.operational-program-row>strong{color:#537062;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.operational-program-row>span{color:#889991;text-align:right;white-space:nowrap;font-size:10px}.operational-program-row>span b{color:#426253}.program-chart{gap:10px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.program-chart-row{grid-template-columns:minmax(145px,.5fr) minmax(130px,1fr) 38px;align-items:center;gap:10px;display:grid}.program-chart-row>span{color:#567265;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.program-chart-row>div{background:#eaf1ee;border-radius:99px;height:9px;overflow:hidden}.program-chart-row i{border-radius:inherit;background:var(--teal);height:100%;display:block}.program-chart-row i.warning{background:#d9a23e}.program-chart-row strong{color:#426153;text-align:right;font-size:10px}.statistics-empty{color:#82978d;margin:0;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;display:grid}.panel{padding:20px}.panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.panel-head h2{color:#122520;margin:0;font-size:16px;font-weight:800}.panel-head p{color:#889991;margin:4px 0 0;font-size:11px}.panel-head a{color:var(--teal);white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.progress-row{grid-template-columns:minmax(105px,.72fr) minmax(90px,2fr) 38px;align-items:center;gap:10px;margin:16px 0;display:grid}.progress-row>span{color:#4a695b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.progress-row>strong{color:#4e6b5d;text-align:right;font-size:12px}.progress-track{background:#eaf0ed;border-radius:99px;height:7px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--teal);height:100%}.progress-fill.warning{background:#d99b35}.recent-list{display:grid}.recent-item{border-bottom:1px solid #eff2f1;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.recent-item:last-child{border-bottom:0}.state-icon{color:#b07716;background:var(--warning-pale);border-radius:12px;place-items:center;width:27px;height:27px;display:grid}.state-icon.complete{color:var(--teal);background:var(--teal-pale)}.recent-item strong,.recent-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-item strong{color:#426052;font-size:11px}.recent-item span{color:#899c93;margin-top:3px;font-size:10px}.state-pill{background:var(--warning-pale);white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-weight:700;display:inline-flex;color:var(--warning)!important;margin:0!important;font-size:10px!important}.state-pill.complete{background:var(--success-pale);color:var(--success)!important}.state-pill.none{background:var(--muted-pale);color:var(--muted)!important}.state-pill.attention{background:var(--danger-pale);color:var(--danger)!important}.muted-note{color:var(--ink-soft);font-size:13px}.empty-state{color:var(--ink-soft);text-align:center;justify-items:center;gap:8px;padding:55px 22px;display:grid}.empty-state svg{color:var(--teal)}.empty-state h1,.empty-state h2{color:var(--ink);margin:8px 0 0;font-size:18px}.empty-state p{margin:0;font-size:13px}.responsibility-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.responsibility-card{border:1px solid var(--border);background:var(--paper);border-left:4px solid #dae3df;border-radius:22px;flex-direction:column;gap:9px;padding:15px 16px;display:flex;box-shadow:0 8px 20px #0b7a5c0f}.responsibility-card.complete{border-left-color:var(--success)}.responsibility-card.pending{border-left-color:#e3a53a}.responsibility-card.attention{border-left-color:var(--danger)}.responsibility-card-progress{background:#eff4f2;border-radius:99px;height:6px;overflow:hidden}.responsibility-card-progress i{border-radius:inherit;background:var(--success);height:100%;display:block}.responsibility-card.attention .responsibility-card-progress i{background:var(--danger)}.responsibility-card.pending .responsibility-card-progress i{background:#e3a53a}.responsibility-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.responsibility-card-head strong{color:var(--ink);font-size:13px;line-height:1.35}.responsibility-card-process{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.responsibility-card-date{color:var(--ink-soft);font-size:11.5px}.responsibility-card-evidence{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;display:flex}.responsibility-card-evidence .dot{background:#dae3df;border-radius:50%;flex-shrink:0;width:7px;height:7px}.responsibility-card-evidence .dot.complete{background:var(--teal)}.responsibility-card-summary{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:700}.responsibility-card-dates{flex-direction:column;gap:6px;display:flex}.responsibility-card-date-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.responsibility-card-date-row .state-pill{padding:2px 7px;font-size:9.5px!important}.responsibility-card-date-label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.responsibility-card-date-row .dot{background:#dae3df;border-radius:50%;flex-shrink:0;width:7px;height:7px}.responsibility-card-date-row .dot.complete{background:var(--success)}.responsibility-card-date-row.empty{grid-template-columns:auto}.responsibility-card-action{color:var(--teal);align-self:flex-start;align-items:center;gap:3px;margin-top:auto;padding:6px 0 0;font-size:12px;font-weight:700;display:inline-flex}.responsibility-card-action:hover{color:var(--teal-dark);text-decoration:underline}.followup-summary{border:1px solid var(--border);background:var(--paper);box-shadow:var(--soft-shadow);border-radius:22px;margin-bottom:18px;padding:14px 18px}.followup-summary-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.followup-summary-head strong{color:var(--ink);font-size:26px;font-weight:800;line-height:1}.followup-summary-head>span{color:var(--ink-soft);font-size:13px}.followup-summary-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:auto;font-size:12px;display:inline-flex}.followup-summary-legend i{border-radius:50%;width:9px;height:9px;margin-left:6px}.followup-summary-bar{background:#e6efeb;border-radius:99px;height:10px;margin-top:10px;display:flex;overflow:hidden}.followup-summary i.complete{background:#1d9e75}.followup-summary i.attention{background:#e24b4a}.followup-summary i.pending{background:#efb54a}.followup-split{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.followup-items{border:1px solid var(--border);background:var(--paper);max-height:calc(100vh - 110px);box-shadow:var(--soft-shadow);scrollbar-width:thin;border-radius:22px;flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:84px;overflow-y:auto}.followup-item{color:var(--ink);border-radius:14px;grid-template-columns:10px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:9px 10px;display:grid}.followup-item:hover{background:#f4faf7}.followup-item.active{background:var(--teal-pale);color:var(--teal-dark)}.followup-item>svg{color:var(--ink-soft)}.followup-item-dot{background:#c9d8d1;border-radius:50%;width:10px;height:10px}.followup-item-dot.complete{background:#1d9e75}.followup-item-dot.attention{background:#e24b4a}.followup-item-dot.pending{background:#efb54a}.followup-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.followup-item-text strong{font-size:13px;line-height:1.3}.followup-item-text em{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.followup-item-text small{color:var(--ink-soft);font-size:11.5px}.followup-item.attention small{color:var(--danger);font-weight:700}.followup-items .process-filter{margin:2px 2px 6px}.followup-items .process-filter label{width:100%;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.followup-items .process-filter select{text-transform:none;letter-spacing:0;width:100%;font-size:13px;font-weight:700}.followup-detail{border:1px solid var(--border);background:var(--paper);min-width:0;box-shadow:var(--soft-shadow);border-radius:22px;padding:18px 20px}.followup-detail h2{color:var(--ink);margin:2px 0 12px;font-size:20px}.followup-detail .detail-tabs{margin-top:0}.followup-detail .report-panel-screen{box-shadow:none;border:0;padding:12px 0 0}.followup-detail-back{display:none}.plan-goal-readonly{color:var(--ink-soft);gap:3px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.plan-goal-readonly strong{color:var(--ink)}.read-only-facts{gap:8px;margin:10px 0;display:grid}.read-only-facts>div{border-bottom:1px solid #eaf3ee;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:10px;padding-bottom:7px;display:grid}.read-only-facts dt{color:var(--ink-soft);font-size:12px;font-weight:700}.read-only-facts dd{color:var(--ink);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:13px;display:flex}.read-only-facts a{color:var(--teal);font-weight:700;text-decoration:underline}@media (max-width:900px){.followup-split{grid-template-columns:1fr}.followup-items{max-height:none;position:static}.followup-split.has-selection .followup-items,.followup-split:not(.has-selection) .followup-detail{display:none}.followup-detail-back{margin-bottom:10px;display:inline-flex}.followup-detail{padding:15px}.followup-summary-legend{margin-left:0}.read-only-facts>div{grid-template-columns:1fr;gap:2px}}.process-filter{align-items:center;gap:8px;display:flex}.process-filter select{border:1px solid var(--border);min-height:38px;color:var(--ink);background:#fff;border-radius:14px;padding:0 10px;font-size:12px}.dofa-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dofa-quadrant{border:1px solid var(--border);background:var(--paper);border-radius:24px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 8px 20px #0b7a5c0f}.dofa-quadrant.good{border-top:3px solid var(--teal)}.dofa-quadrant.watch{border-top:3px solid var(--warning)}.dofa-quadrant.critical{border-top:3px solid var(--danger)}.dofa-quadrant-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dofa-quadrant-head h2{color:var(--ink);margin:0;font-size:14px}.dofa-quadrant-head span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.dofa-quadrant-body{flex-direction:column;gap:10px;display:flex}.dofa-item-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dofa-item-list li{background:var(--canvas);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.dofa-item-list li span:first-child{overflow-wrap:anywhere;min-width:0}.dofa-item-empty{color:var(--ink-soft);font-size:11.5px;font-style:italic;background:0 0!important;padding:0!important}.dofa-impact-badge{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:9px;font-weight:800}.dofa-impact-badge.alto{color:var(--danger);background:var(--danger-pale)}.dofa-impact-badge.medio{color:var(--warning);background:var(--warning-pale)}.dofa-impact-badge.bajo{color:var(--ink-soft);background:var(--border)}.chart-empty{background:var(--canvas);text-align:center;border:1px dashed #dde6e2;border-radius:16px;align-content:center;justify-items:center;gap:6px;min-height:150px;padding:18px;display:grid}.chart-empty>span{width:34px;height:34px;color:var(--ink-soft);background:#fff;border-radius:12px;place-items:center;display:grid}.chart-empty strong{color:var(--ink);font-size:13px}.chart-empty p{max-width:32ch;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.pie-chart-wrap{align-items:center;gap:20px;min-height:150px;display:flex}.pie-chart-wrap svg{flex:none}.pie-chart-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pie-chart-legend li{color:#768a81;grid-template-columns:9px auto auto;align-items:center;gap:8px;font-size:11px;display:grid}.pie-chart-legend i{border-radius:3px;width:9px;height:9px}.pie-chart-legend strong{color:#426052;text-align:right;font-size:11px}.dofa-mode-indicator{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dofa-mode-badge{background:var(--teal-pale);color:var(--teal-dark);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.dofa-mode-badge.readonly{background:var(--warning-pale);color:var(--warning)}.dofa-plan-readonly{margin:0;padding:14px 13px}.dofa-diagnostico-form{margin-bottom:20px}.dofa-plan-section{margin-top:18px}.dofa-plan-section:first-child{margin-top:0}.dofa-plan-section h3{color:var(--ink);margin:0 0 10px;font-size:14px}.dofa-plan-form{gap:12px;padding:14px 13px;display:grid}.dofa-plan-form label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.dofa-plan-form input,.dofa-plan-form select,.dofa-plan-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:12px;padding:8px 9px;font-size:12px}.dofa-plan-form textarea{resize:vertical}@media (max-width:900px){.dofa-grid{grid-template-columns:1fr}}.followup-list{gap:16px;display:grid}.followup-card{overflow:hidden}.followup-card-head{border-bottom:1px solid #ebf1ee;justify-content:space-between;align-items:start;gap:18px;padding:20px 21px 16px;display:flex}.card-kicker{align-items:center;gap:8px;margin-bottom:7px;display:flex}.card-kicker>span{color:var(--teal);font-size:11px;font-weight:700}.card-kicker em{color:#728a7f;background:#eff3f1;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.card-kicker em.future{color:var(--warning);background:var(--warning-pale)}.followup-card-head h2{color:#122520;margin:0 0 6px;font-size:17px}.followup-card-head p{color:#7a9186;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.followup-program{color:#4e6c5e;white-space:nowrap;background:#f2f5f4;border-radius:12px;padding:6px 9px;font-size:11px;font-weight:700}.check-summary{background:#fbfdfc;flex-wrap:wrap;align-items:stretch;gap:9px;padding:14px 21px;display:flex}.check{background:#fff;border-left:3px solid #d5e1db;min-width:112px;padding:8px 10px}.check.complete{border-color:var(--teal)}.check span,.check strong{display:block}.check span{color:#899c93;font-size:10px}.check strong{color:#547163;margin-top:3px;font-size:12px}.check.complete strong{color:var(--teal)}.evidence-link{color:var(--teal);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.followup-form{gap:13px;padding:18px 21px 20px;display:grid}.validation-form{gap:13px;display:grid}.role-note{color:#60796d;background:#f4f7f6;border-left:3px solid #618e79;border-radius:10px;flex-direction:column;gap:3px;padding:9px 11px;font-size:11px;display:flex}.role-note strong{color:#3e6151;font-size:12px}.role-note.manager{background:#ddf3ea;border-color:#66907c}.role-note.manager strong{color:#4c6f5f}.evidence-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evidence-category-card{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:16px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.evidence-category-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-category-head strong{color:#3e5f50;align-items:center;gap:5px;font-size:12px;display:flex}.evidence-category-head span,.evidence-empty{color:#899c93;font-size:10px}.evidence-upload-field{border-top:1px solid #eaf0ed;padding-top:8px}.evidence-file-list{gap:7px;display:grid}.evidence-file-row{background:#fff;border-radius:12px;gap:3px;padding:7px 8px;display:grid}.evidence-file-row a{overflow-wrap:anywhere;color:var(--teal);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.evidence-preview-trigger{width:100%;color:var(--teal);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;display:grid}.evidence-preview-trigger span{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.evidence-preview-trigger strong{color:#4c6a5c;background:#eff3f1;border-radius:999px;padding:3px 6px;font-size:9px}.evidence-preview-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:5px}.evidence-file-row small{color:#7c9187;font-size:10px}.evidence-status{color:#77652b;background:#fff3c9;border-radius:999px;width:max-content;padding:2px 6px;font-size:9px;font-weight:700}.evidence-status.approved{color:var(--teal-dark);background:var(--teal-pale)}.evidence-status.rejected{color:var(--danger);background:var(--danger-pale)}.evidence-review-actions{grid-template-columns:minmax(120px,1fr) auto auto;gap:6px;display:grid}.evidence-review-actions input,.preview-review-controls input{color:#486457;background:#fff;border:1px solid #d7e2dd;border-radius:10px;outline:none;min-width:0;padding:6px 8px;font-size:10px}.evidence-review-actions input:focus,.preview-review-controls input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #0b7a5c1f}.evidence-review-actions button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #a5beb2;border-radius:10px;padding:5px 8px;font-size:10px;font-weight:700}.evidence-review-actions button.reject{color:var(--danger);border-color:#e4b6b1}.evidence-review-actions button:disabled{opacity:.55;cursor:wait}.evidence-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102638b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-preview-modal{background:#f6f9f8;border:1px solid #bfcfc8;border-radius:22px;grid-template-rows:auto minmax(300px,1fr) auto;width:min(1080px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #081e1859}.evidence-preview-modal>header{background:#fff;border-bottom:1px solid #dae4df;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.evidence-preview-modal>header div{gap:2px;min-width:0;display:grid}.evidence-preview-modal>header span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.evidence-preview-modal>header strong{color:#122520;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.evidence-preview-modal>header button{color:#5c766a;cursor:pointer;background:#fff;border:1px solid #d0ded7;border-radius:12px;padding:6px 9px;font-size:11px;font-weight:700}.evidence-preview-stage{background:#e2e9e6;min-height:0;padding:12px}.evidence-preview-stage iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%}.evidence-preview-unavailable{color:#798e84;text-align:center;place-content:center;justify-items:center;gap:8px;height:100%;display:grid}.evidence-preview-unavailable strong{color:#416052;font-size:14px}.evidence-preview-unavailable span{font-size:11px}.evidence-preview-modal>footer{background:#fff;border-top:1px solid #dae4df;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.evidence-preview-modal>footer>a{color:#597467;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.evidence-preview-modal>footer>div{gap:8px;display:flex}.evidence-preview-modal>footer button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:12px;padding:8px 11px;font-size:11px;font-weight:800}.evidence-preview-modal>footer button.reject{background:var(--danger)}.evidence-preview-modal>footer button:disabled{opacity:.55;cursor:wait}.preview-review-controls{grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:8px;width:min(610px,70%);display:grid!important}.preview-review-controls>span{gap:8px;display:flex}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.followup-actions{align-items:center;gap:11px;display:flex}.save-button{min-height:35px;padding:0 11px;font-size:12px}.save-success{color:var(--teal);font-size:12px;font-weight:700}.spin{animation:.8s linear infinite spin}.section-note{color:var(--ink-soft);margin:0 0 16px;font-size:12.5px;line-height:1.5}.heading-icon{width:42px;height:42px;color:var(--teal);background:var(--teal-pale);border-radius:20px;place-items:center;display:grid}.admin-content{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.admin-section{border:1px solid var(--border);background:var(--paper);border-radius:24px;padding:21px;scroll-margin-top:20px;box-shadow:0 8px 20px #0b7a5c0f}.section-title{justify-content:space-between;align-items:start;gap:14px;margin-bottom:19px;display:flex}.section-title h2{color:#122520;margin:5px 0;font-size:17px}.section-title p{color:#7a9186;margin:0;font-size:12px}.section-title>svg{color:var(--teal)}.admin-form{gap:13px;display:grid}.admin-form label{color:#415f51;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d1dfd8;border-radius:12px;outline:none;padding:10px 11px;font-size:13px;font-weight:400}.admin-form select[multiple]{min-height:78px}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b7a5c21}.admin-form label{align-content:start}.process-chips-field{grid-column:1/-1;gap:7px;display:grid}.process-chips-label{color:#415f51;font-size:12px;font-weight:700}.process-chips{flex-wrap:wrap;gap:7px;display:flex}.admin-form .process-chip{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d1dfd8;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-form .process-chip input{width:auto;box-shadow:none;accent-color:var(--teal);border:0;margin:0;padding:0}.admin-form .process-chip:has(input:checked){border-color:var(--teal);color:var(--teal-dark);background:var(--teal-pale);font-weight:700}.admin-form .process-chip:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.admin-grid{gap:12px;display:grid}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-help{color:#889a92;font-size:10px;font-weight:400}.admin-form-group{gap:7px;display:grid}.admin-form-group-label{color:#415f51;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.group-selection{color:#557164;background:#f8faf9;border:1px dashed #b6c7bf;border-radius:12px;gap:3px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:400;display:grid}.group-selection strong{color:var(--teal-dark);font-size:11px}.inline-checks{flex-wrap:wrap;gap:16px;display:flex}.inline-checks label,.checkbox-label{align-items:center;gap:7px;font-weight:400!important;display:flex!important}.inline-checks input,.checkbox-label input{accent-color:var(--teal);width:auto!important}.admin-message{border-radius:12px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.admin-message.success{color:var(--teal-dark);background:var(--teal-pale)}.admin-message.error{color:var(--danger);background:var(--danger-pale)}.admin-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-form.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-form.compact .save-button{min-height:39px}.tag-list{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tag-list span{color:#4f6c5e;background:#eff3f1;border-radius:999px;padding:5px 8px;font-size:11px}.program-compliance-list{gap:8px;margin-top:20px;display:grid}.program-compliance-track{background:#eaf1ee;border-radius:999px;height:7px;margin-top:2px;overflow:hidden}.rank-list{flex-direction:column;gap:7px;margin-top:4px;display:flex}.rank-row{grid-template-columns:minmax(90px,180px) 1fr 40px;align-items:center;gap:10px;display:grid}.rank-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rank-track{background:#eaf1ee;border-radius:999px;height:10px;overflow:hidden}.rank-track i{border-radius:inherit;background:linear-gradient(90deg,#d97873,var(--danger));height:100%;display:block}.rank-track i.mid{background:linear-gradient(90deg,#d9a441,var(--warning))}.rank-track i.good{background:linear-gradient(90deg,var(--teal),#50836b)}.rank-pct{text-align:right;color:var(--ink);font-size:11px;font-weight:800}.subactivity-matrix{margin-top:16px}.subactivity-matrix th,.subactivity-matrix td{text-align:center}.subactivity-matrix th:first-child,.subactivity-matrix td:first-child{text-align:left}.subactivity-matrix .cell{min-width:34px;color:var(--ink-soft);background:var(--canvas);border-radius:10px;justify-content:center;align-items:center;padding:3px 5px;font-weight:800;display:inline-flex;font-size:10px!important}.subactivity-matrix .cell.good{color:#216a56;background:#dff3eb}.subactivity-matrix .cell.mid{color:var(--warning);background:var(--warning-pale)}.subactivity-matrix .cell.bad{color:var(--danger);background:var(--danger-pale)}.subactivity-matrix .cell.total{min-width:40px;font-size:11px!important}.program-compliance-track i{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#50836b);height:100%;display:block}.program-compliance-totals{color:#7f9289;flex-wrap:wrap;gap:15px;margin-top:10px;font-size:10px;display:flex}.program-compliance-totals b{color:#426354}.observed-evidence-list{gap:12px;display:grid}.observed-evidence-card{background:#fff;border:1px solid #e6cbc8;border-left:4px solid #d45e54;border-radius:20px;padding:16px;scroll-margin-top:20px;box-shadow:0 4px 12px #0f3c2d08}.observed-evidence-card>header,.observed-evidence-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.observed-evidence-card>header span{color:var(--danger);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.observed-evidence-card>header small,.observed-evidence-card>footer>span{color:#899a92;font-size:10px}.observed-evidence-card h2{color:#122520;margin:11px 0 4px;font-size:15px}.observed-evidence-card>p{color:#7a8e85;margin:0 0 11px;font-size:11px}.observed-evidence-card>div{color:#6c8378;gap:8px;font-size:11px;display:flex}.observed-evidence-card blockquote{color:#8a4643;background:#fff2f1;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.5}.observed-evidence-card footer a{color:var(--teal);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.accordion-list{gap:8px;margin-top:18px;display:grid}.accordion-row{border:1px solid var(--border);background:var(--paper);border-radius:14px;overflow:hidden}.accordion-head{width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:11px 13px;display:flex}button.accordion-head{cursor:pointer;text-align:left}button.accordion-head:hover{background:var(--canvas)}.accordion-title{flex:1;gap:2px;min-width:0;display:grid}.accordion-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.accordion-title span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.accordion-badge{white-space:nowrap;color:var(--teal-dark);background:var(--teal-pale);border-radius:999px;flex:none;padding:3px 9px;font-weight:800;display:inline-flex;font-size:9px!important}.accordion-badge.off{color:var(--danger);background:var(--danger-pale)}.accordion-badge.warn{color:var(--warning);background:var(--warning-pale)}.accordion-chev{color:var(--ink-soft);flex:none;transition:transform .15s}.accordion-chev.open{transform:rotate(90deg)}.accordion-body{border-top:1px solid var(--border);background:var(--canvas);color:var(--ink-soft);gap:10px;padding:12px 13px;font-size:11.5px;display:grid}.accordion-body .report-actions{margin:0}.mini-table-wrap{margin-top:18px;overflow-x:auto}.mini-table{border-collapse:collapse;color:#557164;width:100%;font-size:12px}.mini-table th{color:#7a9186;letter-spacing:.03em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e0e8e4;padding:9px 8px;font-size:10px}.mini-table td{vertical-align:middle;border-bottom:1px solid #eff2f1;padding:10px 8px}.mini-table tbody tr:last-child td{border-bottom:0}.mini-table td strong{color:#415f51;font-weight:700}.mini-table td span{color:#84988f;font-size:11px}.responsibility-global-form{gap:14px;display:grid}.responsibility-global-form textarea[readonly]{color:var(--ink);background:var(--background);cursor:default}.responsibility-scope-summary{color:var(--teal);background:var(--teal-pale);border:1px solid #c4d4cd;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.responsibility-scope-summary svg{flex:none}.responsibility-scope-summary>div{gap:3px;display:grid}.responsibility-scope-summary strong{color:var(--ink);font-size:11px}.responsibility-scope-summary span{color:var(--ink-soft);font-size:10px}.responsibility-evidence-fields{align-items:stretch}.responsibility-upload-field{border:1px dashed var(--teal);background:var(--teal-pale);border-radius:12px;align-content:start;padding:11px}.responsibility-upload-field>span{color:var(--ink);font-size:11px;font-weight:700}.responsibility-upload-field input[type=file]{background:var(--paper);min-height:42px;padding:8px}.responsibility-upload-field small{color:var(--ink-soft);font-size:9px;font-weight:400;line-height:1.45}.responsibility-results-table{min-width:940px}.responsibility-results-table td:nth-child(3){min-width:220px}.responsibility-process-table{min-width:680px}.responsibility-process-table td:nth-child(2){min-width:260px}.responsibility-process-table td:last-child{white-space:nowrap;min-width:80px}.responsibility-process-list{gap:6px;margin-top:16px;display:grid}.process-summary-row{border:1px solid var(--border);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.process-summary-row h3{color:var(--ink);flex:1;margin:0;font-size:12.5px;font-weight:700}.process-summary-badges{flex:none;gap:6px;display:flex}.process-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:800;display:inline-flex;font-size:9.5px!important}.process-badge.active{color:var(--teal-dark);background:var(--teal-pale)}.responsibility-results-table td:nth-child(5){min-width:180px}.responsibility-evidence-link{color:var(--teal);align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.responsibility-state{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex;font-size:9px!important}.responsibility-state.pending{background:#fff0c7;color:#76510a!important}.responsibility-state.in_progress{background:#ddf3ea;color:#426b58!important}.responsibility-state.completed{background:#dff3eb;color:#216a56!important}.responsibility-state.scheduled{background:#eaf0ed;color:#5c7268!important}.responsibility-pending-change{background:#fff0c7;border-radius:999px;width:max-content;margin-top:5px;padding:3px 7px;font-weight:800;display:block;color:#82540b!important;font-size:9px!important}.responsibility-row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.responsibility-change-form{border:1px solid #c4d4cd;border-left:4px solid var(--teal);background:var(--teal-pale);border-radius:16px;gap:12px;margin:16px;padding:15px;display:grid}.responsibility-change-form.cancel{border-color:#e0beba;border-left-color:var(--danger);background:#fff7f6}.responsibility-change-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.responsibility-change-heading>div{gap:3px;display:grid}.responsibility-change-heading span{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.responsibility-change-heading strong{color:var(--ink);font-size:13px}.responsibility-change-heading>button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:21px}.responsibility-change-form>label{color:var(--ink);gap:6px;font-size:10px;font-weight:800;display:grid}.responsibility-change-form textarea,.responsibility-change-form select,.responsibility-change-form input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:12px;padding:9px}.responsibility-change-form>p{color:var(--ink-soft);margin:0;font-size:10px}.responsibility-change-actions{justify-content:flex-end;gap:8px;display:flex}.responsibility-change-actions button{border:1px solid var(--border);min-height:34px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:12px;padding:0 11px;font-size:10px;font-weight:800}.responsibility-change-actions button[type=submit]{border-color:var(--teal);color:#fff;background:var(--teal)}.responsibility-reset-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.reset-all-button{border:1px solid var(--border);min-height:35px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.reset-all-button:hover{filter:brightness(.97)}.reset-all-button:disabled{opacity:.6;cursor:not-allowed}.reset-all-button.danger{color:var(--danger);background:var(--danger-pale);border-color:#d8a7a3}.responsibility-approvals{margin-top:16px}.responsibility-approval-list{gap:11px;padding:0 20px 20px;display:grid}.responsibility-approval-list article{border:1px solid var(--border);border-left:4px solid var(--teal);background:var(--paper);border-radius:16px;gap:11px;padding:14px;display:grid}.responsibility-approval-list article.cancel{border-left-color:var(--danger)}.responsibility-approval-list header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.responsibility-approval-list header>div{gap:3px;display:grid}.responsibility-approval-list header span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:800}.responsibility-approval-list article.cancel header span{color:var(--danger)}.responsibility-approval-list header strong{color:var(--ink);font-size:13px}.responsibility-approval-list header small{color:var(--ink-soft);font-size:10px}.responsibility-approval-list dl{flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.responsibility-approval-list dl>div{gap:2px;display:grid}.responsibility-approval-list dt{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:800}.responsibility-approval-list dd{color:var(--ink);margin:0;font-size:10px}.responsibility-approval-list blockquote{color:var(--ink);background:var(--background);border-radius:12px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.responsibility-approval-list label{color:var(--ink-soft);gap:5px;font-size:9px;font-weight:800;display:grid}.responsibility-approval-list textarea{border:1px solid var(--border);color:var(--ink);background:var(--paper);font:inherit;border-radius:12px;padding:8px}.responsibility-approval-list footer{justify-content:flex-end;gap:8px;display:flex}.responsibility-approval-list footer button{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.responsibility-approval-list footer .reject{color:var(--danger);background:var(--paper)}.responsibility-approval-list footer .approve{border-color:var(--teal);color:#fff;background:var(--teal)}.responsibility-empty-approvals{border:1px dashed var(--border);color:var(--ink-soft);text-align:center;border-radius:14px;margin:0;padding:18px;font-size:11px}.expected-evidence-help{color:var(--ink-soft);margin:5px 0 8px;font-size:10px;line-height:1.4}.status-text{color:#889a92;font-size:11px!important}.status-text.good{color:var(--teal);font-weight:700}.read-only-note{color:#7a9186;margin:0;padding:15px 21px 19px;font-size:12px;line-height:1.45}.reassign-followup{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 21px 19px;padding-top:14px;display:flex}.reassign-followup label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.reassign-followup select{color:var(--ink);background:#fff;border:1px solid #d1dfd8;border-radius:12px;padding:9px 10px;font-size:13px}.reassign-followup button{border:1px solid var(--border);color:var(--teal);background:var(--teal-pale);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.reassign-followup button:disabled{opacity:.6;cursor:default}.reassign-followup-empty{color:#889a92;margin:0 21px 19px;font-size:11px}.report-callout{color:#3d5b4d;background:#f1f6f4;border:1px solid #d4dfda;border-radius:20px;align-items:center;gap:11px;margin-bottom:18px;padding:13px 16px;display:flex}.report-callout svg{color:var(--teal);flex:none}.report-callout strong,.report-callout span{display:block}.report-callout strong{font-size:14px}.report-callout span{color:#6a8176;margin-top:3px;font-size:11px}.report-filter-bar{background:#f9fbfa;border:1px solid #d2e0d9;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:10px;padding:13px 14px 9px;transition:opacity .15s;display:grid}.report-filter-bar.is-loading{opacity:.8}.report-filter-title{grid-column:1/-1;align-self:center;align-items:center;gap:9px;display:flex}.report-filter-title>svg{color:var(--teal)}.report-filter-title>div{gap:2px;display:grid}.report-filter-title strong{color:#395a4b;font-size:12px}.report-filter-title span{color:#82978d;font-size:10px}.report-filter-bar label{color:#5d786b;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.report-filter-bar select{color:#415f51;background:#fff;border:1px solid #d1dfd8;border-radius:12px;width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:12px}.report-filter-bar select:focus{border-color:var(--teal);outline:3px solid #0b7a5c1f}.report-filter-status{color:#81958c;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;min-height:18px;font-size:9px;font-weight:700;display:flex}.report-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.report-actions button{color:#527062;cursor:pointer;background:#fff;border:1px solid #c5d4cd;border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.report-actions button:first-child{border-color:var(--teal);color:#fff;background:var(--teal)}.report-actions button:disabled{opacity:.5;cursor:not-allowed}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.report-kpi-grid article{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:13px;display:grid}.report-kpi-grid svg{color:var(--teal);grid-row:1/3}.report-kpi-grid span{color:#798e84;text-transform:uppercase;font-size:9px;font-weight:800}.report-kpi-grid strong{color:#122520;font-size:22px;line-height:1}.report-kpi-grid article.warning svg,.report-kpi-grid article.warning strong{color:#bd7c1e}.report-kpi-grid article.danger svg,.report-kpi-grid article.danger strong{color:var(--danger)}.report-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:18px;display:grid}.report-grid>*{min-width:0}.report-grid-four{margin-bottom:18px}.table-progress{align-items:center;gap:7px;min-width:120px;display:flex}.table-progress>span{background:#eaf0ed;border-radius:99px;width:100%;height:6px;display:block;overflow:hidden}.table-progress i{border-radius:inherit;background:var(--teal);height:100%;display:block}.table-progress i.warning{background:#d49b39}.table-progress strong{text-align:right;min-width:32px;font-size:11px}.evidence-matrix-panel{margin-bottom:18px}.evidence-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-report-grid>article{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:14px;padding:12px}.evidence-report-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-report-grid header span{color:#587467;font-size:10px;font-weight:800}.evidence-report-grid header strong{color:var(--teal);font-size:16px}.evidence-report-track{background:#e9f0ed;border-radius:99px;height:6px;margin:9px 0;overflow:hidden}.evidence-report-track i{border-radius:inherit;background:var(--teal);height:100%;display:block}.evidence-report-grid footer{color:#82948c;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:9px;display:grid}.evidence-report-grid footer b{color:#4b695b}.evidence-report-grid footer .bad,.evidence-report-grid footer .bad b{color:var(--danger)}.report-detail-panel .panel-head{align-items:flex-end}.report-group-tools{align-items:flex-end;gap:10px;display:flex}.report-group-tools label{color:var(--ink-soft);gap:5px;font-size:11px;font-weight:700;display:grid}.report-group-tools select{border:1px solid var(--border);min-width:160px;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 10px;font-size:13px}.report-group-tools button,.report-group-more{border:1px solid var(--border);height:38px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:0 14px;font-size:13px;font-weight:700}.report-evidence-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 0 10px;font-size:12px;display:flex}.report-evidence-legend>span{align-items:center;gap:6px;display:inline-flex}.report-evidence-dots{gap:5px;display:inline-flex}.report-evidence-dot{box-sizing:border-box;background:#fff;border:2px solid #b9cbc3;border-radius:50%;width:12px;height:12px;display:inline-block}.report-evidence-dot.approved{background:var(--success);border-color:var(--success)}.report-evidence-dot.review{background:#e3a53a;border-color:#e3a53a}.report-evidence-dot.rejected{background:var(--danger);border-color:var(--danger)}.report-evidence-dot.na{opacity:.55;border-style:dashed}.report-groups{gap:8px;display:grid}.report-group{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.report-group.open{box-shadow:var(--soft-shadow)}.report-group-head{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(140px,1fr) auto 180px;align-items:center;gap:12px;padding:10px 16px;display:grid}.report-group-head:hover{background:var(--canvas)}.report-group-head>strong{font-size:14px}.report-group-counts{color:var(--ink-soft);font-size:12.5px}.report-group-counts b{color:var(--danger)}.report-group-progress{grid-template-columns:1fr 40px;align-items:center;gap:8px;display:grid}.report-group-progress>span{background:#e6efeb;border-radius:99px;height:6px;overflow:hidden}.report-group-progress i{border-radius:inherit;background:var(--teal);height:100%;display:block}.report-group-progress i.warning{background:#d49b39}.report-group-progress b{text-align:right;font-size:13px}.report-group-body{border-top:1px solid var(--border);padding:0 16px 14px}.report-group-body .mini-table-wrap{margin-top:6px}.report-group-more{margin-top:10px}@media (max-width:700px){.report-group-head{grid-template-columns:18px 1fr}.report-group-counts,.report-group-progress{grid-column:2}.report-detail-panel .panel-head{flex-direction:column;align-items:stretch}}.report-row-extra{display:none}@media print{.report-group-body[hidden]{display:block!important}.report-row-extra{display:table-row}.report-group-tools,.report-group-more{display:none!important}}.report-detail-table{min-width:1540px}.report-detail-table td{max-width:190px}.report-evidence-pill,.report-state-pill{white-space:nowrap;background:#eff3f1;border-radius:999px;width:max-content;padding:3px 6px;font-weight:800;display:inline-flex;color:#798d84!important;font-size:9px!important}.report-evidence-pill.approved,.report-state-pill.complete{background:var(--success-pale);color:var(--success)!important}.report-evidence-pill.rejected,.report-state-pill.attention{background:var(--danger-pale);color:var(--danger)!important}.report-evidence-pill.review,.report-state-pill.pending{background:var(--warning-pale);color:var(--warning)!important}.action-plan-heading{align-items:center}.action-plan-limit{color:var(--teal);background:#f0f5f3;border:1px solid #cddad4;border-radius:16px;align-items:center;gap:9px;padding:9px 12px;display:flex}.action-plan-limit span{color:#617d70;text-transform:uppercase;font-size:9px;display:grid}.action-plan-limit strong{color:var(--teal-dark);font-size:17px;line-height:1}.action-plan-filters{background:#f9fbfa;border:1px solid #d2e0d9;border-radius:22px;grid-template-columns:100px 145px minmax(180px,1fr) minmax(190px,1fr) auto;align-items:end;gap:11px;margin-bottom:16px;padding:13px 14px;transition:opacity .15s;display:grid}.action-plan-filters.is-loading{opacity:.76}.action-plan-filters label,.action-plan-create label,.action-plan-item form label{color:#5d786b;gap:5px;font-size:10px;font-weight:800;display:grid}.action-plan-filters select,.action-plan-create input,.action-plan-create textarea,.action-plan-item textarea,.action-plan-compliance input{color:#122520;background:#fff;border:1px solid #d1dfd8;border-radius:12px;outline:none;width:100%;padding:8px 9px;font-size:11px;font-weight:400}.action-plan-filters select{min-height:36px;padding-top:0;padding-bottom:0}.action-plan-filters select:focus,.action-plan-create input:focus,.action-plan-create textarea:focus,.action-plan-item textarea:focus,.action-plan-compliance input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b7a5c1f}.action-plan-filter-state{color:#71887d;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-height:36px;font-size:9px;font-weight:800;display:flex}.action-plan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.action-plan-kpis article{border:1px solid var(--border);background:#fff;border-radius:20px;min-width:0;padding:14px 15px;box-shadow:0 4px 12px #0f3c2d08}.action-plan-kpis span{color:#6a8377;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.action-plan-kpis strong{color:#122520;margin:9px 0 5px;font-size:22px;line-height:1;display:block}.action-plan-kpis strong em{color:#7a9186;font-size:12px;font-style:normal;font-weight:400}.action-plan-kpis small{color:#8b9a93;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;display:block;overflow:hidden}.action-plan-dashboard,.action-plan-capture{border:1px solid var(--border);background:#fff;border-radius:24px;margin-bottom:18px;padding:17px;box-shadow:0 8px 20px #0b7a5c0f}.action-plan-section-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.action-plan-section-head>div>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.action-plan-section-head h2{color:#122520;margin:3px 0;font-size:15px}.action-plan-section-head p{color:#889991;margin:0;font-size:10px}.action-plan-section-head>svg{color:#6e8a7d}.action-plan-table-wrap{border:1px solid #e3eae7;border-radius:14px;overflow-x:auto}.action-plan-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.action-plan-table-wrap th{color:#6a8176;text-align:left;text-transform:uppercase;background:#f8faf9;padding:9px 8px;font-size:9px}.action-plan-table-wrap th small{color:#97a59e;text-transform:none;margin-top:2px;font-size:7px;font-weight:600;display:block}.action-plan-table-wrap th:not(:first-child){text-align:center}.action-plan-table-wrap th.selected{color:var(--teal-dark);background:#ecf2ef}.action-plan-table-wrap td{color:#547063;vertical-align:middle;border-top:1px solid #eaf0ed;padding:8px;font-size:10px}.action-plan-table-wrap tr.active td{background:#fbf8ee}.action-plan-table-wrap td:first-child{min-width:170px}.action-plan-table-wrap td:first-child strong,.action-plan-table-wrap td:first-child span{display:block}.action-plan-table-wrap td:first-child strong{color:#3e5e4f;font-size:10px}.action-plan-table-wrap td:first-child span{color:#909f98;margin-top:2px;font-size:8px}.action-plan-table-wrap td.selected{background:#f3f7f5}.action-plan-table-wrap tr.active td.selected{background:#edf5ef}.action-plan-cell{text-align:center;gap:4px;min-width:76px;display:grid}.action-plan-cell>span{font-size:9px;font-weight:800}.action-plan-cell i{background:#e9efec;border-radius:2px;height:4px;display:block;overflow:hidden}.action-plan-cell b{border-radius:inherit;height:100%;display:block}.action-plan-cell.good>span,.action-plan-annual.good{color:#277258}.action-plan-cell.good b{background:#3a8a6d}.action-plan-cell.watch>span,.action-plan-annual.watch{color:#96620c}.action-plan-cell.watch b{background:#d6a33d}.action-plan-cell.critical>span,.action-plan-annual.critical{color:#b34c47}.action-plan-cell.critical b{background:#c95b55}.action-plan-cell.empty>span,.action-plan-annual.empty{color:#9da9a3;font-weight:600}.action-plan-annual{text-align:center;min-width:58px;display:block}.action-plan-table-wrap td:last-child{text-align:right}.action-plan-table-wrap td button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:5px 3px;font-size:9px;font-weight:800;display:inline-flex}.action-plan-table-wrap td button:hover,.action-plan-table-wrap td button:focus-visible{color:var(--teal-dark);outline:none;text-decoration:underline}.action-plan-create{background:#f9fbfa;border:1px solid #dbe5e0;border-radius:16px;grid-template-columns:86px minmax(220px,1fr) minmax(220px,1fr) 135px;align-items:end;gap:11px;margin-bottom:15px;padding:12px;display:grid}.action-plan-create textarea,.action-plan-item textarea{resize:vertical}.action-plan-create .save-button{min-height:53px;padding:0 11px;font-size:10px}.action-plan-items{gap:10px;display:grid}.action-plan-item{background:#fff;border:1px solid #e0e8e4;border-radius:16px;overflow:hidden}.action-plan-item>header{background:#fafbfb;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.action-plan-number{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.action-plan-item h3{color:#385849;margin:0;font-size:11px}.action-plan-item header p{color:#7c9187;margin:4px 0 0;font-size:9px;line-height:1.4}.action-plan-item header p strong{color:#5d776b}.action-plan-item form{border-top:1px solid #e9efec;grid-template-columns:minmax(280px,1fr) 190px 132px;align-items:end;gap:12px;padding:11px 12px 12px;display:grid}.action-plan-compliance>div{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.action-plan-compliance>div input{border-radius:12px 0 0 7px}.action-plan-compliance>div span{color:#607a6e;background:#f5f8f7;border:1px solid #d1dfd8;border-left:0;border-radius:0 7px 7px 0;place-items:center;height:34px;font-size:10px;display:grid}.action-plan-compliance small{color:#919f98;font-size:8px;font-weight:400;line-height:1.35}.action-plan-item .save-button{min-height:34px;padding:0 10px;font-size:10px}.action-plan-empty{color:#81968c;text-align:center;justify-items:center;gap:5px;padding:28px 15px;display:grid}.action-plan-empty svg{color:#99a59f}.action-plan-empty strong{color:#587467;font-size:11px}.action-plan-empty span{font-size:9px}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-intro{min-height:400px;padding:50px 9vw}.login-card-wrap{padding:50px 24px}.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{align-items:center;height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:18px 8px 12px;top:12px}.sidebar-brand{padding:0 0 25px}.sidebar-brand>div:last-child,.nav-link span,.nav-heading,.sidebar-footer span{display:none}.nav-link{justify-content:center;padding:11px}.nav-heading.spaced{background:var(--border);width:25px;height:1px;margin:12px 0;padding:0;font-size:0;display:block}.sidebar-footer{margin-top:auto;padding:12px 0 2px}.page-content{padding:32px 26px 50px}.dashboard-filters{grid-template-columns:1fr 1fr}.filter-title{grid-column:1/-1}.filter-live{justify-content:flex-start}.dashboard-grid,.report-grid,.admin-split{grid-template-columns:1fr}.responsible-row{grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) 42px 104px}.responsibility-card-grid,.evidence-report-grid,.action-plan-filters{grid-template-columns:1fr 1fr}.action-plan-filter-state{justify-content:flex-start}.action-plan-kpis{grid-template-columns:1fr 1fr}.action-plan-create{grid-template-columns:90px 1fr 1fr}.action-plan-create .save-button{grid-column:1/-1;min-height:36px}.action-plan-item form{grid-template-columns:1fr 180px}.action-plan-item form .save-button{grid-column:1/-1}}@media (max-width:620px){.login-intro{min-height:0;padding:46px 28px}.login-intro h1{font-size:34px}.login-card-wrap{padding:26px 17px}.login-card{padding:26px}.app-shell{grid-template-columns:1fr}.app-topbar{gap:10px;min-height:56px;padding:0 14px}.mobile-nav-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-brand{color:var(--navy);flex:1;align-items:center;gap:7px;font-size:13px;display:flex}.topbar-title,.topbar-identity,.logout-button{display:none}.page-content{padding:27px 16px 42px}.page-heading{flex-direction:column;align-items:start;margin-bottom:22px}.page-heading h1{font-size:25px}.dashboard-filters,.statistics-grid{grid-template-columns:1fr}.filter-title,.status-visual,.program-visual{grid-column:auto}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{padding:15px}.donut-layout{flex-direction:column;align-items:center}.donut-detail{text-align:center;border-top:1px solid #e2eae6;border-left:0;padding-top:12px;padding-left:0}.indicator-histogram{gap:8px;padding-left:0;padding-right:0}.operational-program-row{grid-template-columns:1fr;gap:6px}.operational-program-row>span{text-align:left}.program-chart-row{grid-template-columns:105px minmax(80px,1fr) 34px}.dashboard-grid{gap:12px}.panel{padding:16px}.progress-row{grid-template-columns:100px minmax(60px,1fr) 35px}.followup-card-head{flex-direction:column;gap:10px;padding:17px}.check-summary,.followup-form{padding-left:17px;padding-right:17px}.evidence-link{width:100%;margin:3px 0 0}.evidence-category-grid,.field-grid,.admin-grid.three,.admin-grid.two,.admin-form.compact{grid-template-columns:1fr}.evidence-review-actions{grid-template-columns:1fr 1fr}.evidence-review-actions input{grid-column:1/-1}.preview-review-controls{grid-template-columns:1fr;width:100%}.admin-section{padding:16px}.observed-evidence-card>footer{flex-direction:column;align-items:flex-start}.report-callout{align-items:flex-start}.evidence-preview-backdrop{padding:10px}.evidence-preview-modal{grid-template-rows:auto minmax(240px,1fr) auto;width:100%;height:94vh}.evidence-preview-modal>footer{flex-direction:column;align-items:stretch}.evidence-preview-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.evidence-preview-modal>footer button{width:100%}.report-filter-bar,.report-kpi-grid,.evidence-report-grid{grid-template-columns:1fr}.report-actions{justify-content:stretch}.report-actions button{flex:1;justify-content:center}.responsible-panel{padding:15px}.responsible-row{grid-template-columns:minmax(0,1fr) 42px auto;gap:8px;padding:10px 0}.responsible-identity{grid-column:1/-1}.responsible-state{min-width:96px}.responsibility-card-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.action-plan-heading{align-items:flex-start}.action-plan-limit{justify-content:center;width:100%}.action-plan-filters,.action-plan-kpis,.action-plan-create,.action-plan-item form{grid-template-columns:1fr}.action-plan-kpis small{white-space:normal}.action-plan-create .save-button,.action-plan-item form .save-button{grid-column:auto}.action-plan-item form{align-items:stretch}}@media (max-width:900px) and (min-width:621px){.sidebar-footer{background:0 0;border:0;justify-content:center}}@media (max-width:620px){.sidebar{z-index:50;border-radius:0 24px 24px 0;align-items:stretch;width:min(280px,84vw);height:100dvh;margin:0;padding:20px 12px 14px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.nav-open .sidebar{transform:none;box-shadow:0 20px 60px #12252040}.nav-open body{overflow:hidden}.sidebar-brand{padding:0 9px 22px}.sidebar-brand>div:last-child,.nav-link span,.nav-heading,.sidebar-footer span{display:block}.nav-link{justify-content:flex-start;padding:10px}.nav-heading.spaced{background:0 0;width:auto;height:auto;margin:18px 0 0;padding:6px 10px 8px;font-size:10px}.sidebar-footer{margin-top:18px;padding:10px 11px}.page-heading-actions{width:100%}.dashboard-filters-compact{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-filters-compact label:nth-child(3){grid-column:1/-1}.dashboard-filters-compact select{width:100%;min-width:0}.page-heading.stacked .action-button{width:100%}}@media print{body{background:#fff}.sidebar,.app-topbar,.report-filter-bar,.report-actions,.responsible-toggle,.action-plan-filters,.action-plan-create{display:none!important}.app-shell{display:block}.page-content{width:100%;padding:0}.page-heading{margin-bottom:12px}.panel,.report-kpi-grid article,.report-callout{break-inside:avoid;box-shadow:none}.report-grid{grid-template-columns:1fr 1fr;gap:10px}.report-detail-table{min-width:0;font-size:8px}.report-detail-table th,.report-detail-table td{padding:5px 4px}}.action-plan-create{grid-template-columns:86px minmax(220px,1fr) 135px}.action-plan-goal{border-top:1px solid var(--border);padding:12px}.action-plan-goal h4{color:var(--navy);margin:0 0 5px;font-size:12px}.action-plan-goal p,.action-plan-goal-settings p{margin:5px 0;font-size:11px}.action-plan-item .action-plan-goal-progress{border:0;grid-template-columns:160px minmax(200px,1fr) 160px 132px;padding:10px 0 0}.action-plan-item input{border:1px solid var(--border);background:var(--paper);width:100%;color:var(--navy);border-radius:12px;padding:8px}.action-plan-item small{font-size:10px;font-weight:400}.action-plan-calculated{color:var(--teal-dark);gap:5px;font-size:11px;display:grid}.action-plan-calculated strong{font-size:22px}.action-plan-goal-settings{border-top:1px solid var(--border);padding:10px 12px;font-size:11px}.action-plan-goal-settings summary{cursor:pointer;color:var(--teal);font-weight:700}.action-plan-goal-settings summary svg{vertical-align:middle}@media (max-width:1100px){.action-plan-item .action-plan-goal-progress,.action-plan-item .action-plan-goal-form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.action-plan-create,.action-plan-item .action-plan-goal-progress,.action-plan-item .action-plan-goal-form{grid-template-columns:1fr}}.action-plan-selection{padding:12px}.action-plan-selection label{color:var(--ink);gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.action-plan-selection select{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;min-height:40px;color:var(--ink);text-overflow:ellipsis;border-radius:12px;padding:8px 10px;font-size:12px}.action-plan-selection select:focus-visible,.action-plan-capture input:focus-visible,.action-plan-capture textarea:focus-visible,.action-plan-capture summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.action-plan-active-editor{border:0;min-width:0;margin:0;padding:0}.action-plan-active-editor:disabled{opacity:.6}.action-plan-create-disclosure,.action-plan-overview{margin-top:14px}.action-plan-create-disclosure>summary,.action-plan-overview>summary{color:var(--teal-dark);cursor:pointer;padding:12px;font-size:12px;font-weight:700}.action-plan-create-disclosure>summary svg,.action-plan-overview>summary svg{vertical-align:middle;margin-right:5px}.action-plan-overview{border-top:1px solid var(--border)}.action-plan-overview .action-plan-kpis{margin-top:12px}.action-plan-capture .action-plan-item{border:0;border-radius:0}.action-plan-capture .action-plan-item>header{background:var(--canvas)}.action-plan-capture .action-plan-item header p{color:var(--ink-soft);font-size:11px}.action-plan-capture .action-plan-item form label{color:var(--ink);font-size:12px}.action-plan-capture .action-plan-goal h4{overflow-wrap:anywhere;line-height:1.5}.action-plan-filters label,.action-plan-filters select{min-width:0}.action-plan-filter-state{grid-column:1/-1}@media (max-width:1100px){.action-plan-filters{grid-template-columns:1fr 1fr}}@media (max-width:650px){.action-plan-filters{grid-template-columns:1fr}}.action-plan-item .action-plan-goal-form{grid-template-columns:minmax(0,1fr) 180px 120px}@media (max-width:650px){.action-plan-item .action-plan-goal-form{grid-template-columns:1fr}}.plan-activity-toolbar,.plan-goals-heading,.plan-panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 0;display:flex}.plan-activity-toolbar label{color:var(--ink);font-size:13px;font-weight:700}.plan-activity-toolbar .save-button{min-height:36px;padding:8px 14px;font-size:12px}.plan-secondary-button{border:1px solid var(--border);background:var(--paper);min-height:34px;color:var(--teal-dark);cursor:pointer;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}.plan-secondary-button:hover{background:var(--teal-pale)}.plan-secondary-button:focus-visible,.plan-goal-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.plan-secondary-button:disabled{opacity:.6;cursor:wait}.plan-bulk{border:1px solid var(--border);background:var(--canvas);border-radius:16px;margin:0 0 16px}.plan-bulk>summary{color:var(--teal-dark);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.plan-bulk>summary::-webkit-details-marker{display:none}.plan-bulk>summary:after{content:"▾";color:var(--ink-soft);margin-left:auto}.plan-bulk[open]>summary:after{content:"▴"}.plan-bulk-body{gap:12px;padding:0 14px 14px;display:grid}.plan-bulk-body>p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.plan-bulk-body ol{color:var(--ink);gap:10px;margin:0;padding-left:20px;font-size:12.5px;display:grid}.plan-bulk-body li{padding-left:4px}.plan-bulk-body li>span{margin-bottom:7px;line-height:1.45;display:block}.plan-bulk-body a.plan-secondary-button{align-items:center;gap:6px;font-size:12px;display:inline-flex}.plan-bulk-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-bulk-form input[type=file]{max-width:100%;font-size:12px}.plan-bulk-form .save-button{min-height:36px;padding:0 14px;font-size:12.5px}.plan-bulk-result{border-radius:12px;padding:10px 12px;font-size:12.5px}.plan-bulk-result.success{color:var(--success);background:var(--success-pale)}.plan-bulk-result.error{color:var(--danger);background:var(--danger-pale)}.plan-bulk-result ul{max-height:180px;color:var(--ink);margin:8px 0 0;padding-left:18px;overflow-y:auto}.plan-delete-button{color:var(--danger)}.plan-activity-score{color:var(--ink-soft);margin:8px 12px 12px;font-size:12px}.plan-goal-row{border-top:1px solid var(--border)}.plan-goal-line{justify-content:space-between;align-items:center;gap:16px;padding:14px 12px;display:flex}.plan-goal-line>div:first-child{flex:1;min-width:0}.plan-goal-line h4{color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-size:12px;line-height:1.5}.plan-goal-line p{color:var(--ink-soft);margin:0;font-size:11px}.plan-goal-quarter-markers{width:min(100%,150px);margin-top:9px;display:block}.plan-goal-quarter-marker{border:1px solid var(--border);background:var(--paper);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:6px 7px;display:grid}.plan-goal-quarter-marker.is-current{box-shadow:0 0 0 1px var(--navy)}.plan-goal-quarter-marker>span{color:var(--ink-soft);font-size:9px;font-weight:800}.plan-goal-quarter-marker>strong{justify-self:end;font-size:11px}.plan-goal-quarter-marker>i{background:var(--border);border-radius:2px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.plan-goal-quarter-marker>i>b{border-radius:inherit;height:100%;display:block}.plan-goal-quarter-marker.pending{border-color:var(--danger);background:var(--danger-pale)}.plan-goal-quarter-marker.pending>strong{color:var(--danger)}.plan-goal-quarter-marker.pending>i>b{background:var(--danger)}.plan-goal-quarter-marker.partial{border-color:var(--warning);background:var(--warning-pale)}.plan-goal-quarter-marker.partial>strong{color:var(--warning)}.plan-goal-quarter-marker.partial>i>b{background:var(--warning)}.plan-goal-quarter-marker.complete{border-color:var(--teal);background:var(--teal-pale)}.plan-goal-quarter-marker.complete>strong{color:var(--teal-dark)}.plan-goal-quarter-marker.complete>i>b{background:var(--teal)}.plan-goal-quarter-marker.empty>strong{color:var(--ink-soft)}.plan-goal-actions{flex-wrap:wrap;gap:6px;display:flex}.plan-goal-panel{background:var(--canvas);padding-bottom:12px}.plan-panel-heading{font-size:12px}.plan-delete-confirm{padding:0 12px;font-size:12px}.plan-quarter-summary{margin:18px 0}.plan-quarter-heading h2{color:var(--navy);margin:0 0 5px;font-size:18px}.plan-quarter-heading p{color:var(--ink-soft);margin:0 0 12px;font-size:12px}.plan-quarter-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan-quarter-cards article{background:var(--paper);border:1px solid var(--border);border-radius:16px;gap:12px;padding:18px;display:grid}.plan-quarter-cards article.is-selected{border-color:var(--teal);background:var(--teal-pale)}.plan-quarter-cards span{color:var(--ink);font-size:13px;font-weight:700}.plan-quarter-cards strong{color:var(--teal-dark);font-size:28px;line-height:1.2}.plan-quarter-cards small{color:var(--ink-soft);font-size:11px;line-height:1.5}.plan-quarter-cards strong.is-empty,.plan-quarter-cumulative strong.is-empty,.plan-cumulative-summary strong.is-empty,.action-plan-kpis strong.is-empty{color:var(--ink-soft);font-size:14px;font-weight:600}.plan-quarter-cumulative{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.plan-quarter-cumulative span{color:var(--ink-soft);font-size:11px}.plan-quarter-cumulative strong{color:var(--teal-dark);font-size:14px}.plan-quarter-chart{background:var(--border);border-radius:4px;height:16px;overflow:hidden}.plan-quarter-chart>div{background:var(--teal);height:100%}.plan-cumulative-summary{border:1px solid var(--teal);background:var(--teal-pale);border-radius:16px;grid-template-columns:minmax(220px,300px) minmax(180px,1fr);align-items:center;gap:20px;margin-top:12px;padding:14px 16px;display:grid}.plan-cumulative-summary>div:first-child{gap:4px;display:grid}.plan-cumulative-summary span{color:var(--ink);font-size:12px;font-weight:800}.plan-cumulative-summary strong{color:var(--teal-dark);font-size:25px;line-height:1.15}.plan-cumulative-summary small{color:var(--ink-soft);font-size:10px;line-height:1.4}.plan-cumulative-progress{background:var(--paper);border-radius:5px;height:18px;overflow:hidden}.plan-cumulative-progress>div{border-radius:inherit;background:var(--teal);height:100%}@media (max-width:1100px){.plan-quarter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-goal-line{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.plan-cumulative-summary{grid-template-columns:1fr;gap:10px}}@media (max-width:480px){.plan-quarter-cards{gap:8px}.plan-quarter-cards article{padding:12px}.plan-quarter-cards strong{font-size:23px}.plan-activity-toolbar{flex-wrap:wrap}}.plan-register-quarter,.plan-save-feedback{grid-column:1/-1}.action-plan-item .plan-register-quarter select{border:1px solid var(--border);background:var(--paper);width:min(100%,340px);min-height:40px;color:var(--ink);border-radius:12px;padding:8px}.plan-goal-history{border-top:1px solid var(--border);color:var(--ink);flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.plan-execution-list{gap:8px;margin:14px 0 4px;display:grid}.plan-execution-list article{border:1px solid var(--border);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.plan-execution-list article.is-selected{border-color:var(--teal);background:var(--teal-pale)}.plan-execution-list article>div:first-child{gap:3px;min-width:0;display:grid}.plan-execution-list strong{color:var(--ink);font-size:11px}.plan-execution-list span{color:var(--teal-dark);font-size:11px;font-weight:700}.plan-execution-list small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.4;overflow:hidden}.plan-execution-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.plan-execution-delete-confirm{border:1px solid var(--danger);background:var(--danger-pale);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0;padding:11px 12px;display:flex}.plan-execution-delete-confirm p{color:var(--ink);margin:0;font-size:11px;line-height:1.5}.plan-execution-delete-confirm>div{flex:none;gap:7px;display:flex}@media (max-width:700px){.plan-execution-list article,.plan-execution-delete-confirm{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.plan-execution-actions{justify-content:flex-start}.plan-execution-delete-confirm>div{grid-template-columns:1fr 1fr;display:grid}.plan-execution-list small{white-space:normal}}.plan-score-explanation{color:var(--ink-soft);margin:8px 0 12px;font-size:12px;line-height:1.5}.plan-activity-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 12px 12px;display:flex}.plan-delete-activity-text{color:var(--ink);grid-column:1/-1;font-size:12px;line-height:1.6}.plan-local-reset{border:1px solid var(--warning);background:var(--warning-pale);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 12px 14px;padding:12px 14px;display:flex}.plan-local-reset>div{gap:3px;min-width:0;display:grid}.plan-local-reset strong{color:var(--ink);font-size:12px}.plan-local-reset span{color:var(--ink-soft);font-size:11px;line-height:1.45}.plan-local-reset>button,.plan-reset-danger{border:1px solid var(--danger);min-height:36px;color:var(--danger);background:var(--paper);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.plan-local-reset>button:hover,.plan-reset-danger:hover{color:var(--paper);background:var(--danger)}.plan-local-reset>button:focus-visible,.plan-reset-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.plan-local-reset>button:disabled,.plan-reset-danger:disabled{opacity:.55;cursor:not-allowed}.plan-reset-confirm{border:1px solid var(--danger);background:var(--danger-pale);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 12px 14px;padding:14px;display:flex}.plan-reset-confirm>div:first-child{min-width:0}.plan-reset-confirm strong{color:var(--danger);font-size:13px}.plan-reset-confirm p{max-width:760px;color:var(--ink);margin:5px 0 0;font-size:11px;line-height:1.55}.plan-reset-actions{flex:none;gap:8px;display:flex}.plan-reset-danger{color:var(--paper);background:var(--danger)}@media (max-width:650px){.plan-local-reset,.plan-reset-confirm{flex-direction:column;align-items:stretch}.plan-local-reset>button{width:100%}.plan-reset-actions{grid-template-columns:1fr 1fr;display:grid}.plan-reset-actions button{width:100%}}.plan-subtabs{border-bottom:1px solid var(--border);gap:8px;margin:0 0 16px;display:flex}.plan-subtabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 20px;font-size:14px;font-weight:700}.plan-subtabs button[aria-selected=true]{color:var(--teal-dark);border-bottom-color:var(--teal)}.plan-subtabs button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.action-plan-filters{grid-template-columns:100px 180px minmax(0,1fr)}.plan-process-chart{padding:20px 0}.plan-process-chart h3{color:var(--ink);font-size:15px}.plan-process-bar{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) 85px;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.plan-process-bar strong{text-align:right;color:var(--teal-dark)}#plan-panel-estadisticas .action-plan-kpis{margin-top:18px}@media (max-width:650px){.action-plan-filters{grid-template-columns:1fr}.plan-process-bar{grid-template-columns:minmax(0,1fr) 85px}.plan-process-bar>span{grid-column:1/-1}}.plan-chart-explorer{border:1px solid var(--border);background:var(--paper);border-radius:16px;margin:22px 0;padding:20px}.plan-chart-heading h3{color:var(--ink);margin:0 0 6px;font-size:17px}.plan-chart-heading p,.plan-chart-note{color:var(--ink-soft);font-size:12px;line-height:1.6}.plan-chart-options{flex-wrap:wrap;gap:8px;padding:10px 0 18px;display:flex}.plan-chart-options button{cursor:pointer;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.plan-chart-options button[aria-pressed=true]{background:var(--teal);color:var(--paper);border-color:var(--teal)}.plan-chart-options button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.plan-trend-figure{margin:0}.plan-trend-figure figcaption{color:var(--ink);gap:5px;margin:0 0 16px;font-size:13px;display:grid}.plan-trend-figure figcaption span{color:var(--ink-soft);font-size:12px}.plan-trend-figure svg{width:100%;max-height:350px;display:block}.plan-trend-figure svg text{fill:var(--ink);font-family:Arial,sans-serif;font-size:13px}.plan-chart-grid{stroke:var(--border);stroke-width:1px}.plan-trend-line{stroke:var(--teal);stroke-width:3px}.plan-trend-point{fill:var(--teal);stroke:var(--paper);stroke-width:2px}.plan-trend-label{font-weight:700}.plan-chart-empty{color:var(--ink-soft);text-align:center;padding:35px 15px}.plan-heatmap-wrap{overflow-x:auto}.plan-heatmap{border-collapse:separate;border-spacing:5px;width:100%;min-width:500px;color:var(--ink);font-size:12px}.plan-heatmap th{text-align:left;padding:9px}.plan-heatmap td{min-width:75px}.plan-heatmap td span{text-align:center;background:var(--canvas);border-radius:5px;padding:13px 8px;font-weight:700;display:block}.plan-heatmap-legend{justify-content:flex-end;gap:4px;margin-top:12px;display:flex}.plan-heatmap-legend span{color:var(--ink);border-radius:4px;padding:8px 12px;font-size:11px}@media (max-width:650px){.plan-chart-explorer{padding:12px}.plan-trend-figure svg text{font-size:16px}.plan-chart-options button{flex:140px}}.responsibility-calendar-toolbar{border:1px solid var(--border);background:var(--canvas);border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(180px,.8fr);gap:12px;margin:16px 0;padding:14px;display:grid}.responsibility-calendar-toolbar label,.responsibility-calendar-toolbar>div{align-content:start;gap:6px;min-width:0;display:grid}.responsibility-calendar-toolbar label,.responsibility-calendar-toolbar span{color:var(--ink-soft);font-size:11px;font-weight:700}.responsibility-calendar-toolbar select{border:1px solid var(--border);background:var(--paper);width:100%;min-height:40px;color:var(--ink);border-radius:12px;padding:8px 10px}.responsibility-calendar-toolbar strong{color:var(--teal-dark);font-size:13px}.responsibility-calendar-list{gap:10px;display:grid}.responsibility-calendar-item{border:1px solid var(--border);background:var(--paper);border-radius:14px;grid-template-columns:minmax(250px,1.35fr) minmax(190px,.8fr) minmax(250px,1fr);align-items:end;gap:12px 16px;padding:14px;display:grid}.responsibility-calendar-item>header{grid-template-columns:30px minmax(0,1fr);align-self:start;gap:10px;display:grid}.responsibility-calendar-item>header>span{background:var(--teal-pale);width:30px;height:30px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.responsibility-calendar-item h3{color:var(--ink);margin:0 0 5px;font-size:13px}.responsibility-calendar-item p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.responsibility-calendar-evidence{border-left:3px solid var(--teal);align-self:start;gap:5px;padding:3px 0 3px 10px;display:grid}.responsibility-calendar-evidence span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:700}.responsibility-calendar-evidence strong{color:var(--ink);font-size:11px;line-height:1.45}.responsibility-calendar-date,.responsibility-calendar-upload{align-items:end;gap:8px;min-width:0;display:flex}.responsibility-calendar-date label,.responsibility-calendar-upload label{min-width:0;color:var(--ink);flex:1;gap:5px;font-size:11px;font-weight:700;display:grid}.responsibility-calendar-date input,.responsibility-calendar-upload input{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:12px;padding:7px 9px;font-size:11px}.responsibility-calendar-date button,.responsibility-calendar-upload button{border:1px solid var(--teal);background:var(--teal);min-height:38px;color:var(--paper);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.responsibility-calendar-date button:disabled,.responsibility-calendar-upload button:disabled{opacity:.55;cursor:not-allowed}.responsibility-calendar-upload{grid-column:2/3}.responsibility-calendar-files{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.responsibility-calendar-files a{border:1px solid var(--border);max-width:100%;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.responsibility-calendar-files>span{color:var(--ink-soft);font-size:10px}.responsibility-custom-title{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}@media (max-width:1100px){.responsibility-calendar-item{grid-template-columns:1fr 1fr}.responsibility-calendar-date{grid-column:1/-1}.responsibility-calendar-upload{grid-column:auto}}@media (max-width:700px){.responsibility-calendar-toolbar,.responsibility-calendar-item{grid-template-columns:1fr}.responsibility-calendar-date,.responsibility-calendar-upload{flex-direction:column;grid-column:auto;align-items:stretch}.responsibility-calendar-date button,.responsibility-calendar-upload button{width:100%}}.schedule-row{border:1px solid var(--border);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.schedule-row h3{color:var(--ink);margin:0 0 4px;font-size:13px}.schedule-row span{color:var(--ink-soft);font-size:11px}.icon-button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.password-field{display:flex;position:relative}.password-field input{padding-right:38px!important}.password-toggle{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--canvas);color:var(--ink)}.icon-button:hover{color:var(--teal);background:var(--teal-pale)}.icon-button.danger:hover{color:var(--danger);background:var(--danger-pale)}.back-link{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.back-link:hover{text-decoration:underline}.detail-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.detail-tabs a,.detail-tabs button{border:1px solid var(--border);color:#527062;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.detail-tabs a.active,.detail-tabs button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.detail-tabs button.danger.active{border-color:var(--danger);background:var(--danger)}.responsibility-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 20px;margin:16px 0 0;padding:0;list-style:none;display:grid}.responsibility-detail-grid dt{color:#7a9186;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.responsibility-detail-grid dd{color:var(--ink);margin:4px 0 0;font-size:13px}.responsibility-detail-evidence{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.responsibility-detail-evidence a{border:1px solid var(--border);color:var(--teal-dark);border-radius:12px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-panel-screen p{color:var(--ink-soft);max-width:75ch;font-size:13px}.report-panel-screen button{border:1px solid var(--border);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px}.report-panel-screen .report-editor>button{background:var(--teal);color:var(--paper);border-color:var(--teal)}.report-panel-screen button:hover{filter:brightness(.95)}.report-panel-screen button:disabled{opacity:.6;cursor:wait}.report-panel-screen summary{cursor:pointer;color:var(--ink);font-size:13px;line-height:1.6}.report-panel-screen :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.report-editor{gap:12px;max-width:850px;padding:16px 0;display:grid}.report-editor label{color:var(--ink);gap:6px;font-size:12px;display:grid}.report-editor input,.report-editor textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:var(--paper);font:inherit;border-radius:10px;padding:9px}.report-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-editor>button{justify-self:start}.report-entry{border-top:1px solid var(--border);margin-top:12px;padding:12px 0}.report-files{overflow-wrap:anywhere;flex-wrap:wrap;gap:10px;display:flex}.report-files a{color:var(--teal-dark);font-size:12px}.report-message{color:var(--ink);font-size:12px}.subactivity-list{gap:14px;margin-top:16px;display:grid}.subactivity-item{border:1px solid var(--border);background:var(--canvas);border-radius:16px;padding:14px}.subactivity-item>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.subactivity-item>header>div{color:var(--teal-dark);align-items:center;gap:8px;display:flex}.subactivity-item h4{color:var(--ink);margin:0;font-size:13px}.subactivity-item>header span{color:var(--ink-soft);font-size:11px}.subactivity-item button{border:1px solid var(--border);background:var(--paper);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:7px 11px;font-size:11px}.subactivity-item .report-editor>button{background:var(--teal);color:var(--paper);border-color:var(--teal)}.subactivity-item button:hover{filter:brightness(.96)}.subactivity-item button:disabled{opacity:.6;cursor:wait}.subactivity-item summary{cursor:pointer;color:var(--ink);font-size:12.5px;line-height:1.6}.subactivity-item :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.subactivity-add{border:1px dashed var(--border);color:var(--teal-dark);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.subactivity-add:hover{background:var(--teal-pale)}.subactivity-date-rows{gap:7px;margin-top:10px;display:grid}.subactivity-item .subactivity-date-row{border:1px solid var(--border);background:var(--paper);width:100%;min-height:auto;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.subactivity-item .subactivity-date-row:hover{border-color:var(--teal);background:var(--teal-pale)}.subactivity-date-label{flex:1;min-width:0;font-size:12px;font-weight:700}.subactivity-date-evidence{color:var(--ink-soft);font-size:10.5px}.subactivity-date-row svg{color:var(--ink-soft);flex:none}.subactivity-screen{gap:10px;display:grid}.subactivity-screen>h4{color:var(--ink);margin:0;font-size:14px}.subactivity-date-screen{gap:10px;display:grid}.subactivity-date-screen .state-pill{justify-self:start}.subactivity-delete{border:1px solid var(--border);background:var(--paper);min-height:36px;color:var(--danger);font:inherit;cursor:pointer;border-radius:12px;justify-self:start;padding:8px 14px;font-size:12px;font-weight:700}.subactivity-delete:hover{background:var(--danger-pale)}.subactivity-delete:disabled{opacity:.6;cursor:wait}.subactivity-fields-row{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:10px;display:flex}.subactivity-observations{min-width:200px;color:var(--ink);flex:240px;gap:7px;font-size:12px;font-weight:700;display:grid}.subactivity-observations textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--paper);font:inherit;resize:vertical;border-radius:12px;padding:8px 9px;font-size:12px}.subactivity-form-actions{flex:none;align-self:flex-end;gap:8px;display:flex}.subactivity-form-actions button{border:1px solid var(--border);min-height:36px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:700}.subactivity-form-actions button[type=submit]{border-color:var(--teal);color:#fff;background:var(--teal)}.subactivity-form-actions button:disabled{opacity:.6;cursor:wait}.subactivity-evidence-row{flex-wrap:wrap;flex:none;gap:16px;padding-top:22px;display:flex}.subactivity-evidence-slot{text-align:center;flex-direction:column;align-items:center;gap:2px;width:72px;display:flex}.subactivity-evidence-slot-label{color:var(--ink);font-size:9.5px;font-weight:800}.subactivity-evidence-pending{max-width:100%;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.subactivity-evidence-files{flex-direction:column;align-items:center;gap:1px;max-width:100%;display:flex}.subactivity-evidence-files a{max-width:100%;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;overflow:hidden}.file-input-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.subactivity-check-picker{flex-direction:column;gap:8px;display:flex}.subactivity-check-all{border:1px solid var(--teal);color:#fff;background:var(--teal);font:inherit;cursor:pointer;border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:11px;font-weight:800}.subactivity-check-all:hover{background:var(--teal-dark)}.subactivity-check-all:disabled{opacity:.6;cursor:wait}.subactivity-check-picker-label{color:var(--ink);font-size:11px;font-weight:800}.subactivity-check-picker-label select{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:12px;margin-top:6px;padding:9px 10px;font-size:12px;display:block}.subactivity-check-row{border:1px solid var(--border);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.subactivity-check-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.subactivity-check-toggles{flex:none;gap:5px;display:flex}.check-toggle{border:1px solid var(--border);color:var(--ink-soft);background:var(--paper);cursor:pointer;border-radius:999px;padding:4px 10px;font-weight:800;transition:background .15s,color .15s,border-color .15s;font-size:9.5px!important}.check-toggle.on{color:var(--teal-dark);background:var(--teal-pale);border-color:#c3d4cc}.check-toggle:disabled{opacity:.6;cursor:wait}.subactivity-setting-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px 16px;display:grid}.subactivity-setting-toggle{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.subactivity-setting-toggle input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}@media (max-width:700px){.schedule-row{flex-direction:column;align-items:stretch}.detail-tabs{justify-content:stretch}.detail-tabs button{flex:1;justify-content:center}.report-fields{grid-template-columns:1fr}.report-actions{width:100%}}.exec{flex-direction:column;gap:22px;display:flex}.exec-section{flex-direction:column;gap:14px;display:flex}.exec-section-title{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;display:flex}.exec-section-title:after{content:"";background:#cfe3da;flex:1;height:1px}.exec-card{border:1px solid var(--border);background:var(--paper);min-width:0;box-shadow:var(--soft-shadow);border-radius:22px;padding:18px 20px}.exec-card h3{color:var(--ink);margin:2px 0 10px;font-size:16px;font-weight:800}.exec-label{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.exec-note{color:var(--ink-soft);margin:6px 0 0;font-size:12.5px}.exec-note b{color:var(--ink)}.exec-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.exec-gauge-card{flex-direction:column;display:flex}.exec-gauge{width:100%;max-width:280px;margin:0 auto}.exec-gauge-value{text-align:center;margin-top:-38px}.exec-gauge-value strong{color:var(--ink);font-size:38px;font-weight:800;line-height:1;display:block}.exec-gauge-value span{color:var(--ink-soft);font-size:12px}.exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exec-kpi{border:1px solid var(--border);background:var(--paper);box-shadow:var(--soft-shadow);border-radius:18px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.exec-kpi>span{color:var(--ink-soft);font-size:12.5px;font-weight:700}.exec-kpi strong{color:var(--ink);font-size:30px;font-weight:800;line-height:1.1}.exec-kpi strong em{color:var(--ink-soft);font-size:15px;font-style:normal;font-weight:700}.exec-kpi small{color:var(--ink-soft);font-size:11.5px}.exec-kpi.alert strong{color:var(--danger)}.exec .up{color:var(--success);font-weight:700}.exec .down{color:var(--danger);font-weight:700}.exec-chart{width:100%;height:auto;display:block}.exec-axis{fill:#5b716b;font-size:11px}.exec-axis.strong{fill:#122520;font-weight:700}.exec-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;display:flex}.exec-legend span:before{content:"";vertical-align:-1px;background:#c9d8d1;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.exec-legend .scheduled:before{vertical-align:3px;background:0 0;border-top:2px dashed #9fb8ae;border-radius:0;width:14px;height:0}.exec-legend .done:before,.exec-legend .bars:before{background:#0b7a5c}.exec-legend .line:before{background:#122520}.exec-legend .cell-complete:before,.exec-legend .st-good:before{background:#0b7a5c}.exec-legend .cell-progress:before{background:#9fe1cb}.exec-legend .cell-pending:before,.exec-legend .st-mid:before{background:#efb54a}.exec-legend .cell-attention:before,.exec-legend .st-low:before{background:#e24b4a}.exec-legend .cell-none:before{background:#e6efeb}.exec-legend .st-none:before{background:#c9d8d1}.exec-heatmap-wrap{overflow-x:auto}.exec-heatmap{grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(58px,1fr)) minmax(110px,1fr);align-items:center;gap:4px;min-width:620px;display:grid}.exec-heat-row{display:contents}.exec-heat-head{color:var(--ink-soft);text-align:center;font-size:11px;font-weight:700}.exec-heat-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.exec-heat-cell{border-radius:7px;place-items:center;height:24px;font-size:10.5px;font-weight:800;display:grid}.exec-heat-cell.complete{color:#fff;background:#0b7a5c}.exec-heat-cell.progress{color:#075e47;background:#9fe1cb}.exec-heat-cell.pending{color:#412402;background:#efb54a}.exec-heat-cell.attention{color:#fff;background:#e24b4a}.exec-heat-cell.none{background:#e6efeb}.exec-heatmap a:hover .exec-heat-cell{outline-offset:1px;outline:2px solid #122520}.exec-bar-row{align-items:center;gap:6px;display:flex}.exec-bar-row b{width:36px;color:var(--ink);text-align:right;font-size:11.5px}.exec-track{background:#e6efeb;border-radius:99px;flex:1;height:8px;overflow:hidden}.exec-track.big{height:12px;display:block}.exec-track i{border-radius:inherit;height:100%;display:block}.exec-track i.good{background:#1d9e75}.exec-track i.mid{background:#efb54a}.exec-track i.low{background:#e24b4a}.exec-bar.good{fill:#1d9e75}.exec-bar.mid{fill:#efb54a}.exec-bar.low{fill:#e24b4a}.exec-bar.none{fill:#e6efeb}.exec-rings{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.exec-rings strong{color:var(--ink);font-size:12.5px;display:block}.exec-rings small{color:var(--ink-soft);font-size:11px}.exec-ring{--ring:#c9d8d1;background:conic-gradient(var(--ring) 0 var(--value), #e6efeb 0);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 8px;display:grid}.exec-ring.good{--ring:#0b7a5c}.exec-ring.mid{--ring:#efb54a}.exec-ring.low{--ring:#e24b4a}.exec-ring span{width:62px;height:62px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.exec-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.exec-ranking{border-top:1px solid #eaf3ee;margin-top:16px;padding-top:12px}.exec-rank-row{color:var(--ink);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.exec-big{align-items:baseline;gap:10px;margin:6px 0;display:flex}.exec-big strong{color:var(--ink);font-size:38px;font-weight:800;line-height:1}.exec-big small{color:var(--ink-soft);font-size:12px}.exec-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.exec-mini.two{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-mini div{background:#f4faf7;border-radius:14px;padding:9px 11px}.exec-mini span{color:var(--ink-soft);font-size:11.5px;display:block}.exec-mini b{color:var(--ink);font-size:20px;font-weight:800}.exec-mini b.alert{color:var(--danger)}.exec-mini em{color:var(--ink-soft);font-size:12px;font-style:normal}.exec-quadrants{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exec-quadrants div{border-radius:16px;padding:12px 14px}.exec-quadrants span{font-size:12.5px;font-weight:700}.exec-quadrants strong{font-size:30px;font-weight:800;line-height:1.15;display:block}.exec-quadrants .f{color:#075e47;background:#ddf3ea}.exec-quadrants .o{color:#1b4f8a;background:#e1ecfa}.exec-quadrants .d{color:#a41e3a;background:#ffe1e6}.exec-quadrants .a{color:#854f0b;background:#ffefd2}.exec-stack{background:#e6efeb;border-radius:99px;height:16px;margin:8px 0 2px;display:flex;overflow:hidden}.exec-stack i{height:100%;display:block}.exec-stack i.good{background:#0b7a5c}.exec-stack i.mid{background:#efb54a}.exec-stack i.none{background:#c9d8d1}.exec-stack i.low{background:#e24b4a}@media (max-width:900px){.exec-hero,.exec-split{grid-template-columns:1fr}.exec-rings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.exec-card{padding:15px}.exec-kpis{gap:8px}.exec-kpi{padding:11px 12px}.exec-kpi strong{font-size:24px}.exec-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-mini{grid-template-columns:1fr 1fr}.exec-rank-row{grid-template-columns:minmax(0,1fr) 100px}}.plan-evidence{border:1px solid var(--border);background:#f9fcfa;border-radius:20px;margin-top:16px;padding:14px 16px}.plan-evidence-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-evidence-head h3{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.plan-evidence-optional{color:var(--teal-dark);background:var(--teal-pale);border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.plan-evidence-count{color:var(--ink-soft);margin-left:auto;font-size:12px}.plan-evidence-hint{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.plan-evidence-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.plan-evidence-slot{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.plan-evidence-slot.dragging{border:1px dashed var(--teal);background:var(--teal-pale)}.plan-evidence-slot h4{color:var(--ink);align-items:center;gap:6px;margin:0 0 2px;font-size:13px;font-weight:800;display:flex}.plan-evidence-file{border-top:1px solid #eaf3ee;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px;padding-top:4px;display:grid}.plan-evidence-file>a:first-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.plan-evidence-file>a:first-child:hover{color:var(--teal);text-decoration:underline}.plan-evidence-file small{color:var(--ink-soft);white-space:nowrap;font-size:11px}.plan-evidence-file .icon-button{border-radius:10px;width:28px;height:28px}.plan-evidence-confirm{color:#fff;background:var(--danger);cursor:pointer;border:0;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:700}.plan-evidence-empty{color:var(--ink-soft);margin:2px 0;font-size:12px}.plan-evidence-add{color:var(--teal);cursor:pointer;border:1px dashed #8fd3b8;border-radius:99px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.plan-evidence-add:hover{background:var(--teal-pale)}.plan-evidence-add.busy{cursor:progress;opacity:.75}.plan-evidence-add:focus-within{outline:2px solid var(--teal);outline-offset:2px}.plan-evidence-message{margin:8px 0 0;font-size:12.5px;font-weight:700}.plan-evidence-message.success{color:var(--success)}.plan-evidence-message.error{color:var(--danger)}@media (max-width:900px){.plan-evidence-slots{grid-template-columns:1fr}}
