/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Thin.ttf)format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-ThinItalic.ttf)format("truetype");font-style:italic;font-weight:100;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-ExtraLight.ttf)format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-ExtraLightItalic.ttf)format("truetype");font-style:italic;font-weight:200;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-LightItalic.ttf)format("truetype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-MediumItalic.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-SemiBoldItalic.ttf)format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-ExtraBoldItalic.ttf)format("truetype");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Epilogue;src:url(/fonts/Epilogue-BlackItalic.ttf)format("truetype");font-style:italic;font-weight:900;font-display:swap}:root{--orange:#e0793c;--orange-dark:#b5502a;--orange-soft:#fff1ea;--orange-light:#b5502a;--ink:#123322;--brand-dark:#123322;--brand-medium:#3a5e4c;--brand-light:#5c7a6b;--muted:#5c7a6b;--text-hint:#7e9689;--tint-soft:#e9efeb;--tint-softer:#f1f6f3;--surface:#fff;--canvas:#fff;--line:#e7ede9;--line-soft:#eef2ef;--line-strong:#bdccc3;--green:#3d6f4c;--green-soft:#edf3eb;--red:#b33d35;--red-soft:#fbecea;--shadow:0 12px 32px #12332214}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Epilogue,Arial,Helvetica,sans-serif}button,select{font:inherit}button{color:inherit}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:24px 15px;display:flex}.brand-logo{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:url(/brand/facilite-logo-horizontal-claro.png) 50%/contain no-repeat content-box border-box;flex:none;width:calc(100% - 8px);height:90px;margin:0 4px 12px;padding:8px 8px 24px;position:relative}.brand-subtitle{color:var(--orange);letter-spacing:.16em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:5px;left:0;right:0}nav{gap:5px;display:grid}nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:11px;width:100%;padding:11px 12px;display:flex}nav button:hover{background:#f5f6f7}nav .nav-active{color:var(--orange);background:var(--orange-soft);font-weight:700}.demo-label{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:14px 10px 0;font-size:12px;line-height:1.5}.workspace{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 24px;display:flex}.topbar label{color:var(--muted);gap:5px;font-size:11px;display:grid}.topbar select{min-width:240px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px;font-weight:700}.user{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.user b{width:34px;height:34px;color:var(--orange);background:var(--orange-soft);border-radius:50%;place-items:center;display:grid}.client-topbar{justify-content:flex-end}.client-welcome{text-align:right;gap:4px;display:grid}.client-welcome strong{color:var(--ink);font-size:13px}.client-welcome small{color:var(--muted);font-size:10px}.content{padding:28px}.page-heading,.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.03em;font-size:26px}h2{font-size:16px}.page-heading p{color:var(--muted);margin-top:5px;font-size:13px}.secondary-action{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:9px 13px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-grid article,.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px}.metric-grid span,.metric-grid small{color:var(--muted);font-size:12px;display:block}.metric-grid strong{margin:8px 0 6px;font-size:22px;display:block}.main-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.panel-heading{margin-bottom:17px}.panel-heading span{color:var(--muted);font-size:12px}.bar-row{grid-template-columns:110px minmax(0,1fr) 145px;align-items:center;gap:10px;margin:13px 0;font-size:12px;display:grid}.bar-row>div{background:#edf0f1;border-radius:999px;height:9px;overflow:hidden}.bar-row i{border-radius:inherit;background:var(--orange);height:100%;display:block}.bar-row b{text-align:right}.category-amount{gap:3px;display:grid}.category-amount small{color:var(--orange-dark);white-space:nowrap;font-size:9px;font-weight:800}.dashboard-category-metrics{margin-top:14px}.attention{background:#f5f6f7;border-radius:9px;gap:4px;margin-bottom:10px;padding:13px;font-size:12px;display:grid}.attention span{color:var(--muted)}.attention.warning{color:var(--red);background:#fbecea}.attention.success{color:var(--green);background:#e9f5ed}@media (max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(3,1fr)}.demo-label{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}}@media (max-width:560px){.sidebar{padding:16px 12px}.brand-logo{margin-inline:4px}nav{grid-template-columns:repeat(2,1fr)}nav button{justify-content:center}.topbar{padding:12px 15px}.topbar label{min-width:0}.topbar select{min-width:0;max-width:220px}.user span{display:none}.client-welcome{display:grid}.content{padding:20px 14px}.page-heading{align-items:flex-start}.metric-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:82px minmax(0,1fr) 118px}}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:1px;outline:3px solid #ea733b40}.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{gap:16px;height:100vh;position:sticky;top:0;overflow-y:auto}nav button{align-items:center;position:relative}nav button>b{color:#889095;text-align:center;width:17px}nav button>i{color:#fff;background:var(--red);text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}nav button>em{color:#765338;letter-spacing:.05em;background:#f8e9d9;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}nav .nav-active>b{color:var(--orange)}.support-card{background:#fff8f4;border:1px solid #f0d3c4;border-radius:10px;gap:5px;margin-top:auto;padding:13px;font-size:11px;display:grid}.support-card span{color:var(--muted)}.support-card button,.support-card a{color:var(--orange-dark);text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #e6b79f;border-radius:7px;margin-top:5px;padding:7px;font-size:9px;font-weight:700;text-decoration:none}.demo-label{margin:0}.demo-label a{color:inherit;text-decoration:none}.demo-label a:hover{text-decoration:underline}.topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.topbar label{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.topbar select{text-transform:none;letter-spacing:0;cursor:pointer;padding-right:32px}.content{max-width:1440px;margin:auto}.secondary-action,.primary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 14px;font-weight:700;display:inline-flex}.primary-action{border:1px solid var(--orange);color:#fff;background:var(--orange)}.primary-action:hover{background:var(--orange-dark)}.primary-action:disabled{opacity:.4;cursor:not-allowed}.primary-action.wide{width:100%;margin-top:16px}.text-action{color:var(--orange-dark);cursor:pointer;background:0 0;border:0;padding:3px;font-size:12px;font-weight:700}.attention{text-align:left;cursor:pointer;border:0;width:100%}.attention:hover{filter:brightness(.985)}.attention.warning{background:var(--red-soft)}.attention.success{background:var(--green-soft)}.recent-panel{margin-top:14px;padding-bottom:5px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f6f7f8;padding:10px 12px;font-size:10px}th:first-child{border-radius:7px 0 0 7px}th:last-child{border-radius:0 7px 7px 0}td{white-space:nowrap;border-bottom:1px solid #edf0f1;padding:12px}tbody tr:last-child td{border-bottom:0}.amount{text-align:right;font-weight:800}.status{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.status.reconciled{color:var(--green);background:var(--green-soft)}.status.pending{color:#95600d;background:#fff4cf}.dashboard-projection{margin-top:14px}.dashboard-chart-actions{align-items:center;gap:18px;display:flex}.dashboard-chart-legend{gap:12px;display:flex}.dashboard-chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.dashboard-chart-legend i{border-radius:2px;width:8px;height:8px}.projected-dot{background:var(--orange)}.realized-dot{background:var(--brand-light)}.dashboard-projection-list{gap:4px;display:grid}.dashboard-projection-row{border-bottom:1px solid #edf0f1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:11px 8px;display:grid}.dashboard-projection-row:last-child{border-bottom:0}.dashboard-category{gap:3px;display:grid}.dashboard-category b{font-size:12px}.dashboard-category small{color:var(--muted);font-size:9px}.dashboard-bars{gap:6px;display:grid}.dashboard-bar-line{grid-template-columns:55px minmax(80px,1fr) 88px;align-items:center;gap:9px;display:grid}.dashboard-bar-line>span{color:var(--muted);font-size:9px}.dashboard-bar-track{background:#edf0f1;border-radius:999px;height:8px;overflow:hidden}.dashboard-bar-track>b{border-radius:inherit;height:100%;display:block}.dashboard-bar-projected{background:linear-gradient(90deg,var(--orange),#f09a71)}.dashboard-bar-realized{background:var(--brand-light)}.dashboard-bar-line>strong{text-align:right;font-size:10px}.import-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;max-width:980px;display:grid}.import-card{min-height:480px}.stepper{grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;max-width:390px;margin:3px auto 30px;display:grid}.stepper span{color:#8a9195;background:#edf0f1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.stepper span.active{color:#fff;background:var(--orange)}.stepper i{background:#e7eaec;height:2px}.upload-zone{text-align:center;background:#fafbfb;border:2px dashed #d3d9dc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:30px;display:flex}.upload-zone>b{font-size:17px}.upload-zone>span{color:var(--muted);margin-bottom:10px;font-size:12px}.upload-zone input{display:none}.file-ready{border:1px solid var(--line);border-radius:9px;align-items:center;gap:11px;margin-top:13px;padding:12px;display:flex}.file-ready>span{color:#fff;background:#48606c;border-radius:6px;padding:8px;font-size:10px;font-weight:800}.file-ready>div{flex:1;gap:2px;font-size:12px;display:grid}.file-ready small{color:var(--green)}.file-ready button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px}.tip-panel{align-self:start}.tip-panel ol{color:var(--muted);gap:13px;margin:20px 0;padding-left:22px;font-size:12px;line-height:1.5;display:grid}.tip-panel p{color:#73593b;background:#fff6de;border-radius:7px;padding:11px;font-size:11px;line-height:1.5}.review-summary{background:var(--green-soft);border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.review-summary>span,.completion>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.review-summary p{color:var(--muted);margin-top:4px;font-size:12px}.import-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.import-metrics>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.import-metrics b{font-size:16px}.import-metrics span{color:var(--muted);font-size:10px}.field-label{color:var(--muted);gap:6px;font-size:11px;display:grid}.field-label select,.toolbar select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px}.button-row{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.completion{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:380px;display:flex}.completion p{max-width:430px;color:var(--muted);font-size:13px;line-height:1.5}.table-panel{padding-bottom:8px}.toolbar{grid-template-columns:minmax(240px,1fr) 150px auto;gap:9px;margin-bottom:18px;display:grid}.movement-toolbar{grid-template-columns:minmax(230px,1fr) 135px 145px 145px auto;align-items:end}.search-field{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:flex}.search-field input{border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.toolbar-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:9px;font-weight:800;display:grid}.toolbar-field input,.toolbar-field select{border:1px solid var(--line);min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:9px;font-size:11px;font-weight:600}.table-footer{color:var(--muted);justify-content:space-between;padding:13px 4px 4px;font-size:11px;display:flex}.table-empty{color:var(--muted);text-align:center;padding:60px}.movement-actions{gap:7px;display:flex}.movement-actions button{white-space:nowrap;min-height:42px}.danger-outline-action,.danger-action,.danger-confirm-action{color:var(--red);cursor:pointer;background:#fff8f7;border:1px solid #efb8b4;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.danger-outline-action:hover,.danger-action:hover{border-color:var(--red);background:#fff0ef}.danger-action,.danger-confirm-action{min-height:40px}.danger-confirm-action{color:#fff;border-color:var(--red);background:var(--red)}.danger-action:disabled,.danger-confirm-action:disabled{opacity:.5;cursor:not-allowed}.period-deletion-panel{background:#fff8f7;border:1px solid #efc0bc;border-radius:11px;margin:-3px 0 18px;padding:16px}.period-deletion-heading{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.period-deletion-heading>div{gap:4px;display:grid}.period-deletion-heading b{color:#812f2a;font-size:13px}.period-deletion-heading span{color:#8b605d;font-size:10px;line-height:1.5}.period-deletion-heading>button{color:#9d6864;cursor:pointer;background:0 0;border:0;align-self:start;font-size:20px}.period-deletion-fields{grid-template-columns:160px 160px auto;align-items:end;gap:9px;display:grid}.period-deletion-fields label{color:#8b605d;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.period-deletion-fields input{min-height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #e7c8c5;border-radius:8px;padding:8px 10px;font-size:11px}.period-deletion-summary{border-top:1px solid #efd8d5;grid-template-columns:120px 140px minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.period-deletion-summary>div{gap:4px;display:grid}.period-deletion-summary span{color:#8b605d;text-transform:uppercase;font-size:9px;font-weight:800}.period-deletion-summary strong{color:#702a25;font-size:19px}.period-file-list small{color:#755d5b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.movement-history-note{color:#315d72;background:#f3f8fa;border:1px solid #cfe0e8;border-radius:9px;align-items:center;gap:9px;margin:-4px 0 14px;padding:10px 12px;display:flex}.movement-history-note>span{color:#fff;background:#4d8197;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.movement-history-note p{gap:2px;display:grid}.movement-history-note b{font-size:10px}.movement-history-note small{color:#5d7885;font-size:9px}.movement-category-select{min-width:155px;max-width:220px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd9de;border-radius:7px;padding:7px 28px 7px 8px;font-size:10px;font-weight:700}.movement-category-select:focus{border-color:var(--orange);outline:2px solid #f65b1a24}.movement-category-select:disabled{opacity:.6;cursor:wait}.pending-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.pending-list{min-height:430px}.pending-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:14px 10px;display:grid}.pending-item:hover,.pending-item.selected{background:var(--orange-soft);border-radius:8px;margin-left:-4px;padding-left:14px}.pending-item>div{gap:4px;display:grid}.pending-item span{color:var(--muted);font-size:11px}.pending-item strong{font-size:13px}.pending-item>i{color:#9aa1a5;font-size:20px;font-style:normal}.classify-panel{align-self:start}.empty-selection{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-selection>span{font-size:28px}.empty-selection p{max-width:260px;font-size:12px;line-height:1.5}.classify-panel h2{margin:8px 0 18px}.detail-list{border-top:1px solid var(--line);margin-bottom:18px}.detail-list p{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.detail-list span{color:var(--muted)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;display:flex}.empty-state>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:22px;display:grid}.empty-state p{color:var(--muted);font-size:12px}.cash-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.cash-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:9px;padding:17px;display:grid}.cash-summary span{color:var(--muted);font-size:12px}.cash-summary strong{font-size:20px}.cash-panel{overflow:hidden}.legend{gap:15px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:8px;height:8px}.income-dot{background:var(--orange)}.expense-dot{background:#6d7f88}.cash-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 51px,#eff1f2 52px);justify-content:space-around;align-items:flex-end;gap:12px;height:265px;padding:24px 18px 0;display:flex}.month-group{min-width:54px;color:var(--muted);justify-items:center;gap:9px;font-size:11px;display:grid}.columns{align-items:flex-end;gap:5px;height:210px;display:flex}.columns>i{border-radius:5px 5px 0 0;width:23px;min-height:10px;position:relative}.columns b{color:var(--muted);font-size:8px;font-style:normal;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.income-column{background:linear-gradient(var(--orange),#f49366)}.expense-column{background:#6d7f88}.insight{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.insight>span{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:20px;display:grid}.insight div{gap:4px;display:grid}.insight p{color:var(--muted);font-size:12px}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:4px 11px;padding:18px;display:grid;position:relative}.bank-icon{color:#fff;background:#485d67;border-radius:10px;grid-row:span 2;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.account-card>div:nth-child(2){gap:3px;display:grid}.account-card span{font-size:13px;font-weight:700}.account-card small{color:var(--muted);font-size:10px}.account-card strong{grid-column:1/-1;margin:18px 0 2px;font-size:22px}.account-card .account-status{color:var(--green);grid-column:1/-1;font-size:10px;font-weight:600}.account-card em{color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;position:absolute;top:12px;right:12px}.new-account{min-height:174px;color:var(--muted);cursor:pointer;background:#ffffff73;border:2px dashed #d1d7da;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.new-account:hover{border-color:var(--orange);color:var(--orange)}.new-account>span{font-size:28px}.new-account small{font-size:10px}.account-total{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.account-total>span{color:var(--muted);font-size:12px}.account-total>strong{font-size:24px}.account-total>small{color:var(--muted);font-size:10px}.admin-banner,.demo-notice{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;display:flex}.admin-banner{color:#70461f;background:#fff7ed;border:1px solid #efd4b5}.admin-banner>div,.demo-notice{align-items:center;display:flex}.admin-banner>div{gap:11px}.admin-banner>div>span{color:#fff;background:#9a632e;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-banner p,.demo-notice p{gap:3px;display:grid}.admin-banner small,.demo-notice small{color:var(--muted);font-size:11px}.admin-banner>em{color:#fff;letter-spacing:.06em;background:#9a632e;border-radius:5px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.comparison-panel{margin-bottom:14px}.period-selectors{align-items:end;gap:14px;max-width:720px;display:flex}.period-selectors>span{color:var(--muted);padding-bottom:11px;font-size:11px}.period-selectors label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:1;gap:6px;font-size:10px;display:grid}.period-selectors select{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:10px;font-weight:700}.projection-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.projection-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:17px;display:grid}.projection-metrics span,.projection-metrics small{color:var(--muted);font-size:11px}.projection-metrics strong{font-size:21px}.projection-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-bottom:14px;display:grid}.projection-chart{min-height:315px}.compare-groups{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 54px,#eff1f2 55px);justify-content:space-around;align-items:flex-end;height:220px;display:flex}.compare-group{justify-items:center;gap:9px;min-width:180px;display:grid}.compare-group>strong{color:var(--muted);font-size:11px}.compare-bars{align-items:flex-end;gap:20px;height:185px;display:flex}.compare-bars>i{border-radius:7px 7px 0 0;width:48px;position:relative}.compare-bars b{color:var(--muted);white-space:nowrap;font-size:9px;font-style:normal;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.projected-income{background:linear-gradient(var(--orange),#f49a70)}.projected-expense{background:#60757f}.projection-legend{justify-content:center;margin-top:17px}.projected-result{flex-direction:column;align-self:stretch;gap:9px;display:flex}.projected-result>span{color:var(--muted);font-size:11px}.projected-result>strong{font-size:27px}.projected-result>p{color:var(--muted);background:#f5f7f7;border-radius:8px;margin-bottom:14px;padding:11px;font-size:11px;line-height:1.5}.projected-result>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.projected-result>div span{color:var(--muted)}.planning-table{padding-bottom:8px}.planning-table .panel-heading{margin-bottom:14px}.money-input{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;max-width:190px;display:flex;overflow:hidden}.money-input span{color:var(--muted);background:#f5f6f7;padding:8px;font-size:10px}.money-input input{border:0;outline:0;width:100%;min-width:100px;padding:8px;font-size:12px}.projection-controls{margin-bottom:14px}.control-actions{gap:7px;display:flex}.projection-toggle{background:#edf0f1;border-radius:9px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.projection-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:700}.projection-toggle button.active{color:var(--orange-dark);background:#fff;box-shadow:0 2px 5px #1e282e14}.projection-filter{align-items:end;gap:12px;max-width:650px;display:flex}.projection-filter.one{max-width:320px}.projection-filter>span{color:var(--muted);padding-bottom:11px;font-size:11px}.projection-filter label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:1;gap:6px;font-size:10px;font-weight:700;display:grid}.projection-filter select{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:10px;font-weight:700}.projection-metrics.detailed article{min-width:0}.projection-metrics.detailed strong{font-size:22px}.projection-metrics.detailed small{line-height:1.5}.projection-metrics.detailed small b{color:var(--ink)}.projection-metrics.detailed small em{font-style:normal;font-weight:800}.category-projection{margin-bottom:14px;padding-bottom:8px}.realized-note{color:#46636f;background:#eef7fa;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.realized-note>span{color:#fff;background:#5c8799;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.projection-detail-table td:first-child b,.projection-detail-table td:first-child small{display:block}.projection-detail-table td:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.projection-detail-table .revenue-row td{background:#f4faf6}.projection-detail-table .revenue-row td:first-child{border-left:3px solid var(--green)}.kind.revenue{color:#246c46;background:var(--green-soft)}.variance-pill{text-align:center;border-radius:999px;min-width:68px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.variance-pill.good{color:var(--green);background:var(--green-soft)}.variance-pill.bad{color:var(--red);background:var(--red-soft)}.projection-total td{background:#f6f7f8;border-top:2px solid #cfd6d9}.month-overview{padding-bottom:17px}.month-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.month-cards button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.month-cards button:hover,.month-cards button.selected{border-color:var(--orange);background:var(--orange-soft)}.month-cards span{margin-bottom:3px;font-size:11px;font-weight:800}.month-cards small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.month-cards b,.month-cards strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.registration-tabs{border:1px solid var(--line);background:#e4e8ea;border-radius:10px;gap:7px;margin-bottom:14px;padding:5px;display:flex}.registration-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:700;display:flex}.registration-tabs button.active{color:var(--orange-dark);background:#fff;box-shadow:0 2px 6px #1e282e14}.registration-tabs i{background:#edf0f1;border-radius:999px;min-width:20px;padding:2px 5px;font-size:9px;font-style:normal}.demo-notice{color:#315d72;background:#f0f8fb;border:1px solid #cde2eb;justify-content:flex-start}.demo-notice>span{color:#fff;background:#4d8197;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.registry-panel{padding-bottom:8px}.registration-form{background:#fff9f6;border:1px solid #f0d1c2;border-radius:10px;margin-bottom:18px;padding:17px}.form-title{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.form-title>div{gap:3px;display:grid}.form-title span{color:var(--muted);font-size:10px}.form-title>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:10px;font-size:12px;font-weight:400}.span-two{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.registry-table td{height:52px}.kind{text-align:center;border-radius:999px;min-width:58px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.pix-value{color:#3d6575;text-overflow:ellipsis;vertical-align:middle;max-width:240px;font-family:monospace;font-size:11px;display:inline-block;overflow:hidden}.record-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.record-actions button{border:1px solid var(--line);color:var(--brand-medium);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.record-actions button:hover{border-color:var(--brand-light);background:#f4f7f3}.record-actions .activate-action{color:var(--green);border-color:#bfe3cf}.record-actions .deactivate-action{color:#95600d;border-color:#ead69d}.record-actions .delete-action{color:var(--red)}.record-actions .confirm-delete{color:#fff;border-color:var(--red);background:var(--red)}.record-actions button:disabled{opacity:.55;cursor:not-allowed}.password-generator{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.password-generator input{letter-spacing:.04em;font-family:monospace;font-weight:700}.password-generator button{color:var(--orange-dark);cursor:pointer;background:#fff;border:1px solid #ffd0ba;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.credentials-card{background:#effaf4;border:1px solid #bfe3cf;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:14px;margin-bottom:16px;padding:15px;display:grid}.credentials-card>div,.credentials-card label{gap:4px;display:grid}.credentials-card span,.credentials-card label{color:var(--muted);font-size:10px}.credentials-card strong{color:var(--ink);font-family:monospace;font-size:12px}.kind.access-role{color:var(--brand-medium);background:#edf3eb}.protected-access{color:var(--muted);font-size:10px;font-weight:700}.toast{z-index:3000;color:#fff;background:var(--brand-dark);max-width:360px;box-shadow:var(--shadow);border-radius:9px;padding:13px 17px;font-size:12px;font-weight:700;animation:.25s ease-out slide-up;position:fixed;bottom:24px;right:24px}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}}.sidebar{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none}.sidebar nav button{color:var(--brand-medium)}.sidebar nav button>b{color:var(--brand-light)}.sidebar .support-card{color:var(--ink);border-color:var(--line);background:var(--tint-softer)}.sidebar .support-card button:hover,.sidebar .support-card a:hover{background:var(--orange-dark)}.topbar{border-color:var(--line)}.topbar select:focus{border-color:var(--brand-light)}.metric-grid article,.panel,.cash-summary article,.projection-metrics article,.account-card{box-shadow:0 1px 2px #1f272006}.bar-row i,.projected-dot,.income-dot{background:var(--orange)}.income-column,.projected-income{background:linear-gradient(var(--orange),#f09a71)}.expense-dot,.expense-column,.projected-expense,.dashboard-bar-realized,.realized-dot{background:var(--brand-light)}.bank-icon{background:var(--brand-medium)}.admin-banner{color:var(--brand-dark);background:#eff4ed;border-color:#cfdacc}.admin-banner>div>span,.admin-banner>em{background:var(--brand-medium)}.demo-notice{color:var(--brand-medium);background:#f1f6ef;border-color:#d2dfcf}.demo-notice>span{background:var(--brand-light)}.registration-form{background:#fff8f4;border-color:#f2ccb9}.realized-note{color:var(--brand-medium);background:#f0f5ee}.realized-note>span{background:var(--brand-light)}.kind.cost{color:#93461f;background:#fff0e7}.kind.expense{color:var(--brand-medium);background:#edf3eb}.pix-value{color:var(--brand-medium)}th{background:#f3f6f2}@media (max-width:1100px){.projection-grid{grid-template-columns:1fr}.projected-result{grid-template-columns:1fr 1fr;display:grid}.projected-result>span,.projected-result>strong,.projected-result>p{grid-column:1/-1}}@media (max-width:980px){.accounts-grid{grid-template-columns:repeat(2,1fr)}.import-layout,.pending-layout{grid-template-columns:1fr}.tip-panel,.classify-panel{order:-1}.classify-panel:has(.empty-selection){display:none}.projection-metrics,.dfc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.sidebar{height:auto;position:static}.support-card{display:none}.cash-summary,.form-grid.three{grid-template-columns:1fr}.sidebar{overflow:visible}}@media (max-width:760px){.import-metrics{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 130px}.toolbar .primary-action{grid-column:1/-1}.dashboard-chart-actions{flex-direction:column;align-items:flex-end;gap:7px}.dashboard-projection-row{grid-template-columns:1fr}.dashboard-bars{padding-left:0}}@media (max-width:560px){.accounts-grid{grid-template-columns:1fr}.cash-chart{justify-content:flex-start;overflow-x:auto}.month-group{min-width:58px}.table-footer{gap:4px;display:grid}.account-total{grid-template-columns:1fr}.toast{bottom:12px;left:12px;right:12px}.registration-tabs{display:grid}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.period-selectors{display:grid}.period-selectors>span{text-align:center;padding:0}.admin-banner{align-items:flex-start}.admin-banner>em{display:none}.compare-group{min-width:130px}.compare-bars{gap:10px}.compare-bars>i{width:36px}.projected-result{display:flex}.planning-table .panel-heading{align-items:flex-start}.planning-table .primary-action{font-size:10px}.control-actions{display:grid}.projection-controls .panel-heading,.category-projection .panel-heading{align-items:flex-start}.projection-filter{display:grid}.projection-filter>span{text-align:center;padding:0}.month-cards,.dfc-metric-grid{grid-template-columns:1fr}.projection-toggle{display:grid}.projection-detail-table .money-input{min-width:145px}.dfc-intro{flex-direction:column;align-items:stretch}.dfc-intro .month-filter{min-width:0}.dfc-table-panel{padding:14px}.dfc-table{min-width:680px}}html,body{background:var(--canvas)}.app-shell{grid-template-columns:240px minmax(0,1fr);transition:grid-template-columns .24s}.sidebar{color:var(--ink);background:var(--surface);border:0;border-right:1px solid var(--line);box-shadow:none;padding:22px 14px;transition:padding .24s}.sidebar-collapsed .sidebar{align-items:center;padding-inline:12px;overflow:hidden}.sidebar-collapsed .brand-logo{border:1px solid var(--line);background-color:var(--tint-softer);width:56px;height:56px;box-shadow:none;background-image:url(/brand/facilite-icon-sidebar.png);background-position:50%;background-size:58%;background-origin:padding-box;border-radius:14px;margin:0}.sidebar-collapsed .brand-subtitle,.sidebar-collapsed .support-card,.sidebar-collapsed .demo-label{display:none}.sidebar-collapsed .sidebar nav{grid-template-columns:1fr;gap:7px;width:44px;display:grid}.sidebar-collapsed .sidebar nav button{justify-content:center;width:56px;min-height:48px;padding:0}.sidebar-collapsed .sidebar nav button>b{width:auto;font-size:20px}.sidebar-collapsed .sidebar nav button>span,.sidebar-collapsed .sidebar nav button>em{display:none}.sidebar-collapsed .sidebar nav button>i{min-width:17px;padding:1px 4px;position:absolute;top:3px;right:3px}.brand-logo:hover{background-color:var(--tint-soft)}.sidebar nav{gap:6px}.sidebar nav button{min-height:43px;color:var(--brand-medium);border-radius:10px;padding:11px 13px}.sidebar nav button>b{color:var(--brand-light);font-size:17px}.sidebar nav button:hover{color:var(--ink);background:var(--tint-soft)}.sidebar nav .nav-active{color:var(--orange-dark);background:var(--tint-soft);box-shadow:inset 3px 0 0 var(--orange)}.sidebar nav .nav-active>b{color:var(--orange)}.sidebar nav button>em{color:#fff;background:var(--brand-medium)}.sidebar .support-card{color:var(--ink);border-color:var(--line);background:var(--tint-softer);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar .support-card span{color:var(--muted)}.sidebar .support-card button,.sidebar .support-card a{color:#fff;border-color:var(--orange);background:var(--orange)}.sidebar .demo-label{color:var(--text-hint);border-color:var(--line)}.workspace{background:0 0}.topbar{border:0;min-height:78px;padding:15px 30px;box-shadow:0 1px #222a3012}.topbar select{border-color:#e3e7ea;border-radius:10px;min-width:260px;box-shadow:0 3px 12px #222a300a}.user b{color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-dark));box-shadow:0 5px 12px #c95d2c38}.user button{color:var(--brand-dark);font:inherit;cursor:pointer;background:#f4f7f3;border:1px solid #d7dfd5;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.content{max-width:1500px;padding:30px 32px 42px}.content.admin-welcome-active>:not(.admin-welcome){display:none}.admin-welcome{text-align:center;background:linear-gradient(145deg,#fff,#f7f8f6);place-content:center;min-height:calc(100vh - 180px);display:grid}.admin-welcome h1{color:var(--brand-dark);letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,60px);font-weight:650}.admin-welcome p{color:var(--orange-dark);margin:12px 0 0;font-size:clamp(16px,2vw,22px);font-weight:650}h1{color:#222d34;font-size:28px}.page-heading{margin-bottom:24px}.page-heading p{color:#7e8991}.panel,.cash-summary article,.projection-metrics article,.account-card{box-shadow:var(--shadow);border-color:#e8ebee;border-radius:14px}.metric-grid{box-shadow:var(--shadow);background:#fff;border:1px solid #e8ebee;border-radius:14px;gap:0;padding:0;overflow:hidden}.metric-grid article{min-height:118px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e9ecef;border-radius:0;padding:18px 20px}.metric-grid article:last-child{border-right:0}.metric-grid strong{color:#222c33;margin:12px 0 7px;font-size:23px}.metric-title{align-items:center;gap:9px;display:flex}.metric-title i{color:#6f7b83;background:#f0f2f4;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-style:normal;display:grid}.metric-title.income i{color:#20ac70;background:#e7f8f0}.metric-title.expense i{color:#f05b55;background:#ffedec}.metric-title.result i{color:var(--orange);background:var(--orange-soft)}.metric-title span{color:#3c474e;font-weight:700}.metric-grid small{font-size:10px;font-weight:700}.positive{color:#26ad73}.negative{color:#ed574f}.main-grid{margin-top:14px}.financial-report-tabs{background:#edf1ec;border:1px solid #e2e7e2;border-radius:10px;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.financial-report-tabs button{color:#68746c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:800}.financial-report-tabs button.active{color:var(--orange-dark);background:#fff;box-shadow:0 2px 7px #1f272014}.dfc-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:flex}.dfc-intro>div{gap:5px;display:grid}.dfc-intro h2{margin:0;font-size:22px}.dfc-intro p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.dfc-intro .month-filter{min-width:210px}.dfc-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dfc-metric-grid article{min-height:132px;box-shadow:var(--shadow);background:#fff;border:1px solid #e8ebee;border-radius:14px;gap:7px;padding:17px;display:grid}.dfc-metric-grid span{color:#526055;font-size:.875rem;font-weight:700}.dfc-metric-grid strong{letter-spacing:-.03em;font-size:23px}.dfc-metric-grid small{color:var(--muted);font-size:.8125rem;line-height:1.45}.dfc-table-panel{padding:20px}.dfc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0}.dfc-table th,.dfc-table td{text-align:right;border-bottom:1px solid #e7ece7;padding:12px 18px;font-size:.9375rem;line-height:1.5}.dfc-table thead th{color:#58635c;background:#f5f7f5;font-size:.875rem;font-weight:600}.dfc-table tbody th{font-weight:500}.dfc-table th:first-child,.dfc-table td:first-child{text-align:left}.dfc-table td{white-space:nowrap}.dfc-table small{color:#68756c;text-transform:none;letter-spacing:normal;margin-top:4px;font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.dfc-table .negative,.dfc-closing .negative{color:#b53630}.dfc-table .positive,.dfc-closing .positive{color:#18734c}.dfc-table .dfc-activity-row th,.dfc-table .dfc-activity-row td{background:#fff4ec;border-top:14px solid #fff;padding-top:24px;padding-bottom:18px}.dfc-table .dfc-activity-row th{color:#803e22;font-size:1rem}.dfc-section-number{color:#a5522d;margin-right:12px;font-size:.8125rem;display:inline-block}.dfc-table .dfc-subtotal-row th,.dfc-table .dfc-subtotal-row td{background:#f4f6f3;font-weight:700}.dfc-table .dfc-subtotal-row th{padding-left:30px}.dfc-table .dfc-purpose-row th{color:#4c5850;padding-left:48px}.dfc-table .dfc-purpose-row:hover{background:#fafbf9}.dfc-table .dfc-empty-row td{color:#69756d;text-align:left;white-space:normal;padding-left:48px;font-size:.8125rem}.dfc-table tfoot th,.dfc-table tfoot td{background:#eaf4ed;border-top:2px solid #a8c1ae;border-bottom:0;padding-top:20px;padding-bottom:20px;font-weight:800}.dfc-closing{border-top:1px solid #e2e8e1;margin-top:28px;padding-top:24px}.dfc-closing h3{margin:0 0 8px;font-size:1.125rem}.dfc-closing p{color:#68756c;max-width:850px;font-size:.875rem;line-height:1.6}.dfc-closing dl{margin:20px 0}.dfc-closing dl>div{border-bottom:1px solid #e5eae4;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 18px;font-size:.9375rem;display:flex}.dfc-closing dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-weight:700}.dfc-closing small{margin-top:4px;font-size:.8125rem;display:block}.dfc-closing .dfc-final-balance{color:#194d32;background:#eaf4ed;border-bottom:0;font-size:1rem;font-weight:800}.dfc-reconcile-warning{color:#795522;background:#fff8e9}.dfc-closing summary{width:fit-content;color:var(--orange-dark);cursor:pointer;padding:8px 0;font-size:.875rem;font-weight:600}.dfc-closing summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.dfc-balances-table{margin-top:12px}.dfc-note{color:#526055;background:#f6faf4;gap:5px;margin-top:14px;padding:16px 18px;display:grid}.dfc-note b,.dfc-note p{color:#526055;margin:0;font-size:.875rem;line-height:1.6}@media (max-width:980px){.dfc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dfc-metric-grid{grid-template-columns:1fr}.dfc-intro{flex-direction:column;align-items:stretch}.dfc-table-panel{padding:12px}.dfc-table th,.dfc-table td{padding:10px 8px;font-size:.875rem}.dfc-table .dfc-purpose-row th,.dfc-table .dfc-empty-row td{padding-left:20px}.dfc-table .dfc-subtotal-row th{padding-left:12px}.dfc-closing dl>div{flex-wrap:wrap;gap:6px;padding:12px}.dfc-balances-table{min-width:520px}}.secondary-action{border-color:#e2e6e9;border-radius:9px;box-shadow:0 3px 10px #222a3008}.projected-cash-chart{margin-bottom:14px;padding:20px 20px 12px;overflow:hidden}.revenue-summary{margin:14px 0;padding:20px}.revenue-summary .panel-heading{align-items:flex-start}.revenue-summary .panel-heading>div:first-child{gap:5px;display:grid}.revenue-totals{gap:22px;display:flex}.revenue-totals>span{color:#7b858c;text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:9px;font-weight:700;display:grid}.revenue-totals strong{color:#273138;text-transform:none;letter-spacing:0;font-size:14px}.revenue-months{grid-template-columns:repeat(12,minmax(86px,1fr));gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.revenue-months article{background:#fafbfc;border:1px solid #e8ebee;border-radius:10px;gap:8px;min-width:86px;padding:12px 10px;display:grid}.revenue-months span{color:#717c84;text-transform:uppercase;font-size:9px;font-weight:800}.revenue-months strong{color:#59646b;white-space:nowrap;font-size:11px}.revenue-months strong.positive{color:#26ad73}.date-filter-panel{align-items:end;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.date-filter-panel>div{gap:4px;min-width:220px;margin-right:auto;display:grid}.date-filter-panel>div b{font-size:13px}.date-filter-panel>div span{color:var(--muted);font-size:10px}.date-filter-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:9px;font-weight:800;display:grid}.date-filter-panel input{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.accounts-view{gap:14px;display:grid}.accounts-view .date-filter-panel{margin-bottom:0}.accounts-summary-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.imported-balance-card{flex-direction:column;justify-content:center;min-height:235px;display:flex}.imported-balance-card>strong{letter-spacing:-.04em;margin:15px 0 10px;font-size:36px}.imported-balance-card p,.bank-connection-card p{color:var(--muted);font-size:12px;line-height:1.6}.imported-balance-card>small,.bank-connection-card small{color:var(--muted);margin-top:16px;font-size:10px;line-height:1.5}.bank-connection-card{background:linear-gradient(135deg,#fff 0%,#f7faf6 100%);align-items:center;gap:20px;min-height:235px;display:flex}.bank-connection-card>div:last-child{gap:8px;display:grid}.bank-connection-card h2{color:var(--brand-dark);font-size:21px}.bank-connection-icon{width:62px;height:62px;color:var(--orange);background:var(--orange-soft);border-radius:18px;flex:none;place-items:center;font-size:32px;font-weight:800;display:grid}.eyebrow{color:var(--orange-dark);letter-spacing:.08em;font-size:9px;font-weight:800}.dashboard-projection+.main-grid,.projected-cash-chart+.main-grid{margin-top:0}.projected-chart-heading{align-items:flex-start;margin-bottom:4px}.projected-chart-heading>div:first-child{gap:5px;display:grid}.projected-chart-actions{align-items:center;gap:22px;display:flex}.projected-chart-legend{align-items:center;gap:18px;display:flex}.projected-chart-legend span{color:#606c74;align-items:center;gap:7px;font-size:10px;display:flex}.projected-chart-legend i{border-radius:999px;width:22px;height:3px;display:block}.line-projected{background:var(--orange)}.line-realized{border-top:2px dashed #a9b1b8;height:0!important}.bar-difference{background:#ffd9c9;height:9px!important}.projected-chart-scroll{width:100%;overflow-x:auto}.projected-chart-svg{width:100%;min-width:780px;height:auto;display:block;overflow:visible}.chart-grid-line{stroke:#e9edf0;stroke-width:1px}.chart-zero-line{stroke:#d9dee2;stroke-width:1.2px}.chart-axis-label,.chart-month-label{fill:#737f87;font-family:Epilogue,Arial,sans-serif;font-size:10px}.difference-positive{fill:#bce9d2;opacity:.82}.difference-negative{fill:#ffc9c5;opacity:.82}.projected-line,.realized-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.projected-line{stroke:var(--orange)}.realized-line{stroke:#a8b0b7;stroke-dasharray:8 8}.projected-point{fill:#fff;stroke:var(--orange);stroke-width:3px}.realized-point{fill:#fff;stroke:#a8b0b7;stroke-width:3px}@media (max-width:980px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.movement-toolbar{grid-template-columns:minmax(220px,1fr) 130px 145px 145px}.movement-actions{grid-column:1/-1}.revenue-months{grid-template-columns:repeat(12,minmax(100px,1fr))}.period-deletion-summary{grid-template-columns:120px 140px 1fr}.period-deletion-summary>button{grid-column:1/-1}}@media (max-width:980px){.credentials-card{grid-template-columns:repeat(2,minmax(0,1fr))}.credentials-card>div{grid-column:1/-1}.date-filter-panel{flex-wrap:wrap}.date-filter-panel>div{width:100%}.accounts-summary-grid{grid-template-columns:1fr}}@media (max-width:850px){.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{background:var(--surface);height:auto;box-shadow:none;position:static}.sidebar-collapsed .sidebar{align-items:flex-start;padding:12px 14px}.sidebar nav .nav-active{box-shadow:inset 3px 0 0 var(--orange)}.topbar{position:static}.projected-chart-actions{flex-direction:column;align-items:flex-end;gap:8px}}@media (max-width:760px){.movement-toolbar{grid-template-columns:1fr 1fr}.movement-toolbar .search-field,.movement-actions{grid-column:1/-1}.revenue-summary .panel-heading{gap:12px;display:grid}.date-filter-panel label{flex:1;min-width:150px}.period-deletion-fields{grid-template-columns:1fr 1fr}.period-deletion-fields button{grid-column:1/-1}.period-deletion-summary{grid-template-columns:1fr 1fr}.period-file-list{grid-column:1/-1}}@media (max-width:560px){.content{padding:20px 14px 34px}.metric-grid{grid-template-columns:1fr}.metric-grid article{border-bottom:1px solid #e9ecef;border-right:0;min-height:auto}.metric-grid article:last-child{border-bottom:0}.metric-grid article:nth-child(2){border-bottom:1px solid #e9ecef}.projected-cash-chart{padding:16px 12px 8px}.projected-chart-heading{display:grid}.projected-chart-actions{align-items:flex-start}.projected-chart-legend{flex-wrap:wrap;gap:10px 14px}.projected-chart-svg{min-width:700px}.credentials-card{grid-template-columns:1fr}.credentials-card>div{grid-column:auto}.password-generator{grid-template-columns:1fr}.password-generator button{min-height:38px}.movement-toolbar{grid-template-columns:1fr}.movement-toolbar>*{grid-column:1!important}.movement-actions,.date-filter-panel{display:grid}.date-filter-panel label{min-width:0}.revenue-totals{grid-template-columns:1fr 1fr;display:grid}.period-deletion-fields,.period-deletion-summary{grid-template-columns:1fr}.period-deletion-fields>*,.period-deletion-summary>*{grid-column:1!important}.bank-connection-card{flex-direction:column;align-items:flex-start}.imported-balance-card>strong{font-size:30px}}.login-shell{background:linear-gradient(145deg,#f8f9f7 0%,#eef1ed 100%);grid-auto-rows:min-content;align-content:center;place-items:center;gap:28px;min-height:100vh;padding:28px;display:grid}.login-card{width:min(420px,100%);min-width:0;color:var(--brand-dark);background:#fffffff5;border:1px solid #e1e5df;border-radius:24px;gap:22px;padding:42px 40px;display:grid;box-shadow:0 24px 70px #1f27201c}.login-card-logo{width:180px;max-width:100%;height:auto;margin:0 auto;display:block}.login-logo{background:#fff url(/brand/facilite-login-symbol.png) 19.4% 51.7%/752% no-repeat;border:1px solid #ffffff47;border-radius:20px;width:104px;height:104px;margin:auto;box-shadow:0 12px 28px #080d093d}.login-brand{justify-content:center;align-items:center;min-height:78px;display:flex}.login-brand-mark{background:#fff url(/brand/facilite-login-symbol.png) 19.35% 51.8%/752% no-repeat;flex:0 0 78px;width:78px;height:78px}.mfa-card{max-width:620px}.mfa-enrollment{justify-items:center;gap:10px;margin:0 auto 18px;display:grid}.mfa-enrollment img{background:#fff;border-radius:14px;width:210px;height:210px;padding:10px}.mfa-enrollment p{text-align:center;word-break:break-all;margin:0}.mfa-enrollment strong{font-family:monospace;font-size:12px}.login-intro{text-align:center;gap:8px;display:grid}.login-card h1{color:var(--brand-dark);text-align:center;margin:0;font-size:26px;line-height:1.2}.login-title{justify-items:center;display:grid;white-space:normal!important}.login-title span{display:block}.login-card p{color:#687167;text-align:center;margin:0;line-height:1.55}.login-card form{gap:16px;display:grid}.login-card label{color:#293128;gap:8px;font-size:13px;font-weight:700;display:grid}.login-card input{height:52px;color:var(--brand-dark);font:inherit;background:#f8faf7;border:1px solid #d7ddd5;border-radius:11px;outline:none;padding:0 15px}.login-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.login-card button{color:#fff;background:linear-gradient(90deg,var(--orange-dark),var(--orange));min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px;font-weight:800;box-shadow:0 10px 22px #ef733933}.login-card button:hover{filter:brightness(.97)}.login-card .recovery-action{height:auto;color:var(--orange-dark);background:0 0;padding:4px;font-size:12px}.login-card .recovery-action:hover{text-underline-offset:4px;text-decoration:underline}.login-card .recovery-action.centered{text-align:center;justify-self:center}.login-card .login-submit{background:var(--orange);min-height:40px;box-shadow:none}.login-card .login-submit:hover{background:var(--orange-dark);filter:none}.login-card button:disabled{opacity:.6;cursor:wait}.login-card .login-message{color:#216a4d;background:#eaf8f1;border-radius:9px;padding:12px 14px;font-size:13px}.login-card>small{color:#7b847a;text-align:center;line-height:1.45}.auth-complete{text-align:center}.auth-complete>.login-logo{margin:auto}@media (max-width:560px){.login-shell{padding:14px}.login-card{gap:20px;padding:32px 22px}.login-brand{min-height:64px}.login-brand-mark{flex-basis:64px;width:64px;height:64px}.login-card h1{font-size:clamp(18px,5.7vw,23px)}}.login-page-logo{width:170px;max-width:70%;height:auto;margin:0;display:block}.login-page-icon{background:url(/brand/facilite-login-symbol.png) 19.35% 51.8%/752% no-repeat;width:60px;height:60px;margin:0;display:block}.login-footnote{max-width:420px;color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.login-card .otp-input{text-align:center;letter-spacing:.5em;text-indent:.5em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.login-card .ghost-action{border:1px solid var(--line-strong);min-height:42px;color:var(--orange-dark);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border-radius:11px;padding:10px;font-weight:800}.login-card .ghost-action:hover{background:var(--orange-soft);filter:none}@media (max-width:560px){.login-page-logo{width:150px}}.form-grid select:disabled{color:var(--brand-medium);opacity:1;cursor:not-allowed;background:#edf3eb}.field-help{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.45}.attention:disabled{cursor:default;opacity:.8}.movement-toolbar.read-only{grid-template-columns:minmax(230px,1fr) 135px 145px 145px}.access-name-field{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.access-name-field input{border:0;border-radius:0;outline:0}@media (max-width:850px){.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar-collapsed .sidebar{z-index:12;background:var(--surface);min-width:0;height:auto;box-shadow:0 1px 0 var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0;overflow:visible}.brand-logo,.sidebar-collapsed .brand-logo{border:1px solid var(--line);background-color:var(--tint-softer);width:50px;height:50px;box-shadow:none;background-image:url(/brand/facilite-icon-sidebar.png);background-position:50%;background-size:58%;background-origin:padding-box;border-radius:12px;margin:0;padding:0}.brand-subtitle{display:none}.sidebar nav,.sidebar-collapsed .sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:6px;width:100%;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar-collapsed .sidebar nav button{white-space:nowrap;flex:none;justify-content:center;gap:8px;width:auto;min-width:48px;min-height:46px;padding:0 12px}.sidebar-collapsed .sidebar nav button{width:48px;padding:0}.sidebar nav button>b,.sidebar-collapsed .sidebar nav button>b{width:auto;font-size:18px}.sidebar nav .nav-active{box-shadow:inset 0 -3px 0 var(--orange)}.sidebar-collapsed .sidebar nav button>i{top:2px;right:2px}.support-card,.demo-label{display:none}.topbar{top:70px}}@media (max-width:560px){.sidebar,.sidebar-collapsed .sidebar{gap:7px;padding:8px}.brand-logo,.sidebar-collapsed .brand-logo{border-radius:10px;width:44px;height:44px;padding:0}.sidebar nav button,.sidebar-collapsed .sidebar nav button{min-width:44px;min-height:44px;padding-inline:10px}.sidebar-collapsed .sidebar nav button{width:44px;padding:0}.sidebar nav button>b,.sidebar-collapsed .sidebar nav button>b{font-size:17px}.topbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px;display:grid;top:60px}.topbar label,.topbar select{width:100%;min-width:0;max-width:none}.user{justify-content:space-between;gap:12px;width:100%}.user span{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.4;display:block}.client-welcome{text-align:left}.page-heading{gap:12px;display:grid}.page-heading .secondary-action{justify-self:start}}.access-name-field span{color:var(--brand-medium);letter-spacing:0;text-transform:none;padding:0 11px;font-size:12px;font-weight:800}.month-filter{min-width:180px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.month-filter select{min-height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:8px 30px 8px 10px;font-size:10px;font-weight:700}.cashflow-categories{margin-top:14px}@media (max-width:560px){.cashflow-categories .panel-heading{align-items:stretch;display:grid}.month-filter{width:100%;min-width:0}.month-filter select{width:100%}}.revenue-technology,.projected-cash-chart,.technology-category-panel{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);position:relative}.revenue-technology:before,.projected-cash-chart:before,.technology-category-panel:before{content:none}.revenue-technology>*,.projected-cash-chart>*,.technology-category-panel>*{z-index:1;position:relative}.revenue-technology h2,.projected-cash-chart h2,.technology-category-panel h2{color:var(--orange)}.revenue-technology .projected-chart-heading>div:first-child>span:last-child,.projected-cash-chart .projected-chart-heading>div:first-child>span:last-child{color:var(--muted)}.chart-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--orange)!important;font-size:9px!important}.revenue-technology{margin:14px 0;padding:22px 22px 12px;overflow:hidden}.revenue-technology .revenue-totals{gap:28px}.revenue-technology .revenue-totals>span{color:var(--muted)}.revenue-technology .revenue-totals strong{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.revenue-technology .revenue-totals em{border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal}.trend-up{color:#1f7a4c;background:#e3f5ea}.trend-down{color:var(--orange-dark);background:var(--orange-soft)}.technology-chart-scroll{width:100%;overflow-x:auto}.revenue-chart-svg{width:100%;min-width:780px;height:auto;display:block;overflow:visible}.tech-grid-line,.projected-cash-chart .chart-grid-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 7}.tech-axis-label,.tech-month-label,.projected-cash-chart .chart-axis-label,.projected-cash-chart .chart-month-label{fill:var(--muted);font-family:Epilogue,Arial,sans-serif;font-size:10px}.revenue-column{fill:url(#revenueBar);opacity:.16;transform-box:fill-box;transform-origin:bottom;transition:opacity .25s,transform .25s}.revenue-column-group:hover .revenue-column{opacity:.48;transform:scaleX(1.2)}.revenue-area{fill:url(#revenueArea);pointer-events:none}.revenue-line{fill:none;stroke:var(--orange);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.revenue-point{fill:#fff;stroke:var(--orange);stroke-width:2px;transition:r .2s}.revenue-point:hover{r:6px}.projected-cash-chart{padding:22px 22px 12px}.projected-cash-chart .projected-chart-legend span{color:var(--muted)}.projected-cash-chart .line-projected{background:var(--orange)}.projected-cash-chart .line-realized{border-color:var(--line-strong)}.projected-cash-chart .bar-difference{background:linear-gradient(90deg,var(--brand-light),var(--orange))}.projected-cash-chart .text-action{color:var(--orange-dark)}.projected-cash-chart .chart-zero-line{stroke:var(--line-strong)}.projected-area{fill:url(#projectedArea);pointer-events:none}.projected-cash-chart .projected-line{stroke:var(--orange);stroke-width:2px}.projected-cash-chart .realized-line{stroke:var(--brand-light);stroke-width:1.5px;stroke-dasharray:7 8}.projected-cash-chart .projected-point{fill:#fff;stroke:var(--orange);stroke-width:2px}.projected-cash-chart .realized-point{fill:#fff;stroke:var(--brand-light);stroke-width:2px}.projected-cash-chart .difference-positive{fill:url(#differencePositive);opacity:.72}.projected-cash-chart .difference-negative{fill:url(#differenceNegative);opacity:.76}.technology-category-panel{overflow:hidden}.technology-category-panel .panel-heading>div:first-child{gap:5px;display:grid}.technology-category-panel .month-filter{color:var(--muted)}.technology-category-panel .month-filter select{color:var(--ink);border-color:var(--line);background:#fff}.technology-category-panel .bar-row{grid-template-columns:150px minmax(0,1fr) 150px;margin:17px 0}.category-label{min-width:0;color:var(--ink);align-items:center;gap:9px;display:flex}.category-label em{width:25px;height:25px;color:var(--orange-dark);background:var(--orange-soft);border:1px solid #e0793c59;border-radius:7px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.technology-category-panel .technology-bar-track{border:1px solid var(--line);background:var(--tint-softer);border-radius:999px;height:10px;overflow:visible}.technology-category-panel .technology-bar-track i{background:linear-gradient(90deg,var(--orange-dark) 0%,var(--orange) 58%,#f6a077 100%);min-width:12px;box-shadow:none;transition:width .55s cubic-bezier(.2,.8,.2,1);position:relative}.technology-category-panel .technology-bar-track i:after{content:"";border:2px solid var(--orange-soft);background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.technology-category-panel .category-amount{color:var(--orange-dark)}.technology-category-panel .category-amount small{color:var(--orange-dark);font-weight:800}.chart-tooltip{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;min-width:150px;padding:10px 12px;font-family:Epilogue,Arial,sans-serif;display:grid;box-shadow:0 12px 28px #12332229}.chart-tooltip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.chart-tooltip-row{align-items:center;gap:8px;font-size:12px;display:flex}.chart-tooltip-row i{border-radius:999px;flex:none;width:10px;height:2px}.chart-tooltip-row span{min-width:0;color:var(--muted);flex:1}.chart-tooltip-row strong{color:var(--ink);white-space:nowrap;font-weight:700}.recharts-wrapper:focus,.recharts-surface:focus{outline:none}.chart-legend-row{align-items:center;gap:16px;margin:2px 0 10px;display:flex}.chart-legend-row span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.chart-legend-row i{border-radius:2px;width:9px;height:9px;display:block}@media (prefers-reduced-motion:no-preference){.revenue-line,.projected-cash-chart .projected-line,.projected-cash-chart .realized-line{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.15s forwards draw-chart}.revenue-area,.projected-area{animation:.9s .25s both fade-chart}}@keyframes draw-chart{to{stroke-dashoffset:0}}@keyframes fade-chart{0%{opacity:0}to{opacity:1}}@media (max-width:850px){.revenue-technology .projected-chart-heading{gap:14px;display:grid}.revenue-technology .revenue-totals{justify-content:space-between;width:100%}}@media (max-width:560px){.revenue-technology,.projected-cash-chart{padding:18px 14px 10px}.revenue-chart-svg{min-width:700px}.revenue-technology .revenue-totals{grid-template-columns:1fr 1fr;gap:12px;display:grid}.revenue-technology .revenue-totals>span:last-child{grid-column:1/-1}.technology-category-panel .panel-heading{gap:14px;display:grid}.technology-category-panel .bar-row{grid-template-columns:110px minmax(75px,1fr) 118px;gap:8px}.category-label{gap:6px;font-size:10px}.category-label em{width:21px;height:21px}}.card-reconciliation-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.card-reconciliation-toolbar>div:first-child{gap:4px;display:grid}.card-reconciliation-toolbar>div:first-child span{color:var(--muted);font-size:11px}.card-form,.invoice-import-form{margin-bottom:14px}.invoice-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.statement-file small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.invoice-draft-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;font-size:11px;display:flex}.card-draft-table input,.card-draft-table select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:110px;padding:8px}.card-draft-table td:nth-child(2) input{min-width:220px}.installment-input{align-items:center;gap:4px;display:flex}.installment-input input{width:55px;min-width:55px}.card-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.card-reconciliation-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.card-reconciliation-summary span,.card-reconciliation-summary small{color:var(--muted);font-size:11px;display:block}.card-reconciliation-summary strong{margin:8px 0 5px;font-size:23px;display:block}.card-reconciliation-summary article.reconciled{background:#f1f8f3;border-color:#b9d7c1}.card-reconciliation-summary article.divergent{background:#fff5f4;border-color:#edb9b5}.card-reconciliation-summary article.waiting{background:#f7f8f7}.bank-reconciliation{margin-bottom:14px}.bank-reconciliation.ok{border-color:#b9d7c1}.bank-reconciliation.alert{border-color:#edb9b5}.reconciliation-warning{color:var(--red);background:var(--red-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;margin-bottom:16px;padding:13px;display:grid}.reconciliation-warning span{color:#81504c;font-size:11px}.reconciliation-warning button{grid-area:1/2/3}.reconciliation-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reconciliation-columns>div{border:1px solid var(--line);background:#fafbfa;border-radius:9px;padding:13px}.reconciliation-columns p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;display:flex}.reconciliation-columns p:last-child{border-bottom:0}.reconciliation-columns p span{color:var(--muted)}.reconciliation-columns p span small{margin-top:4px;font-size:9px;display:block}.reconciliation-columns p strong{justify-items:end;gap:4px;display:grid}.reconciliation-columns p strong button{padding:0}.card-module-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.credit-card-list,.installment-list{gap:9px;display:grid}.credit-card-list article,.installment-list article{border:1px solid var(--line);background:#fafbfa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.credit-card-list article.inactive{opacity:.58}.credit-card-list article>div,.installment-list article>div{gap:4px;display:grid}.credit-card-list span,.credit-card-list small,.installment-list span{color:var(--muted);font-size:10px}.installment-list strong{text-align:right;gap:4px;display:grid}.installment-list strong small{color:var(--muted);font-size:9px}.card-purchases-panel td b,.card-purchases-panel td small{display:block}.card-purchases-panel td small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:1050px){.invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-file{grid-column:1/-1}}@media (max-width:760px){.card-reconciliation-toolbar{align-items:stretch;display:grid}.card-reconciliation-toolbar .control-actions{grid-template-columns:1fr 1fr;display:grid}.card-reconciliation-summary,.card-module-grid,.reconciliation-columns,.reconciliation-warning{grid-template-columns:1fr}.reconciliation-warning button{grid-area:auto;justify-self:start}}.process-prototype{gap:14px}.process-hero{min-height:0;color:var(--ink);border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbfcfa 68%,#fff2eb 100%);grid-template-columns:minmax(0,1fr) 270px;padding:22px 24px;box-shadow:0 10px 30px #1f27200b}.process-hero:after{border-color:#ea733b17;bottom:-190px;right:-110px}.process-kicker{color:var(--orange-dark)}.process-hero h2{font-size:23px}.process-hero p{color:var(--muted)}.process-hero aside{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-color:#ecd9cd;padding:15px}.process-hero aside span,.process-hero aside small{color:var(--muted)}.process-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;padding:5px;box-shadow:0 7px 20px #1f272009}.process-tabs button{border-radius:8px;min-height:42px}.process-tabs button.active{box-shadow:none}.process-dashboard-filters{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.process-dashboard-filters>div{align-self:center;gap:3px;display:grid}.process-dashboard-filters b{font-size:11px}.process-dashboard-filters small{color:var(--orange-light);font-size:8px}.process-dashboard-filters label,.process-compact-filters label,.document-library-filters label{color:var(--orange-light);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:850;display:grid}.process-dashboard-filters select,.process-compact-filters select,.document-library-filters select,.document-library-filters input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 10px;font-size:9px}.process-dashboard-filters>button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:8px;font-weight:800}.process-executive-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.executive-metric{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:12px;gap:6px;padding:15px;display:grid;position:relative;box-shadow:0 8px 22px #1f272009}.executive-metric:before{content:"";background:#aeb8ae;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:14px}.executive-metric.positive:before{background:#5f956a}.executive-metric.warning:before{background:#dfa329}.executive-metric.danger:before{background:#c7524a}.executive-metric>span{padding-right:12px;font-size:8px;font-weight:750}.executive-metric>strong{letter-spacing:-.04em;font-size:21px}.executive-metric>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.process-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.process-executive-grid .wide{grid-column:auto}.process-chart{min-height:280px}.process-chart .panel-heading{margin-bottom:13px}.risk-distribution-chart,.owner-progress-chart{gap:13px;margin-top:20px;display:grid}.risk-distribution-chart article,.owner-progress-chart article{grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:9px;display:grid}.risk-distribution-chart article>div,.owner-progress-chart article>div{background:var(--tint-softer);border-radius:999px;height:6px;overflow:hidden}.risk-distribution-chart i,.owner-progress-chart i{border-radius:inherit;background:var(--brand-light);height:100%;display:block}.risk-distribution-chart i.danger{background:#c7524a}.risk-distribution-chart i.warning{background:#dfa329}.risk-distribution-chart i.positive{background:#5f956a}.risk-distribution-chart b,.owner-progress-chart b{text-align:right}.owner-progress-chart i{background:var(--orange)}.process-overview-lower-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:12px;display:grid}.process-alerts>div{gap:7px;display:grid}.process-alerts button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.process-alerts button span{text-transform:uppercase;font-size:7px;font-weight:900}.process-alerts button b{font-size:9px}.process-alerts button small{color:var(--ink);font-size:8px}.process-clear-state{color:var(--orange-light);font-size:8px}.process-journey.compact ol{gap:7px}.process-journey.compact li{padding:10px}.process-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.process-compact-filters{align-items:end;gap:10px;padding:12px 14px;display:flex}.process-compact-filters label{min-width:180px}.process-compact-filters small{color:var(--orange-light);margin-left:auto;padding-bottom:11px;font-size:8px}.risk-register,.indicator-register{padding:0;overflow:hidden}.risk-register-row,.indicator-register>article{border-bottom:1px solid var(--line)}.risk-register-row:last-child,.indicator-register>article:last-child{border-bottom:0}.risk-register-toggle,.indicator-register-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:12px minmax(190px,1.5fr) minmax(130px,1fr) 105px 90px 18px;align-items:center;gap:12px;padding:13px 15px;display:grid}.risk-register-toggle:hover,.indicator-register-toggle:hover{background:#fafbf9}.risk-register-toggle>div,.risk-register-toggle>span,.indicator-register-toggle>div,.indicator-register-toggle>span{gap:3px;display:grid}.risk-register-toggle small,.indicator-register-toggle small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.risk-register-toggle b,.indicator-register-toggle b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.risk-register-toggle>i,.indicator-register-toggle>i{font-style:normal}.risk-level-dot{background:#9eaa9f;border-radius:50%;width:9px;height:9px}.risk-level-dot.critical{background:#c7524a}.risk-level-dot.high{background:#dfa329}.risk-level-dot.low{background:#5f956a}.risk-pill,.indicator-register-toggle>em{color:#526053;white-space:nowrap;background:#eef2ee;border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.risk-pill.critical,.indicator-register-toggle>em.negative{color:#9b302a;background:#fdeceb}.risk-pill.high{color:#8b5b08;background:#fff4d8}.risk-pill.low,.indicator-register-toggle>em.positive{color:#326441;background:#eaf5ed}.risk-register-detail,.indicator-register-detail{color:var(--ink);border-top:1px solid var(--line);background:#f7f9f6;gap:12px;padding:14px 16px;display:grid}.risk-detail-copy{grid-template-columns:1fr 1fr auto;gap:12px;display:grid}.risk-detail-copy span{gap:5px;display:grid}.risk-detail-copy small{font-size:7px;font-weight:850}.risk-detail-copy p{font-size:9px;line-height:1.55}.indicator-performance-panel{min-height:0}.indicator-performance-bars{gap:12px;display:grid}.indicator-performance-bars article{gap:6px;display:grid}.indicator-performance-bars header{justify-content:space-between;gap:12px;font-size:8px;display:flex}.indicator-performance-bars header span{white-space:nowrap}.indicator-performance-bars article>div{background:#edf0ed;border-radius:999px;height:9px;position:relative}.indicator-performance-bars article>div>i{border-radius:inherit;background:linear-gradient(90deg,var(--orange-dark),var(--orange));height:100%;display:block}.indicator-performance-bars article>div>em{background:var(--brand-dark);width:2px;height:15px;position:absolute;top:-3px}.indicator-register-toggle{grid-template-columns:minmax(220px,1.7fr) minmax(110px,.7fr) minmax(110px,.7fr) 90px 18px}.indicator-register-detail>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.indicator-register-detail p{color:var(--muted);font-size:9px;line-height:1.55}.document-library-filters{grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(130px,1fr))}.document-template-grid{gap:9px}.document-template-card{min-height:0!important;padding:12px!important}.document-template-card p{display:none}.document-library{grid-template-columns:1fr;gap:7px}.document-library .process-document-card{grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.document-library .process-document-card>header{margin:0}.document-library .process-document-card>p{margin:0;font-size:8px}.document-library .process-document-card>dl{display:none}.document-library .process-document-card>footer{border:0;justify-content:flex-end;margin:0;padding:0}.document-library .document-history{grid-column:1/-1}.process-document-form.compact{padding:13px}@media (max-width:1180px){.process-dashboard-filters{grid-template-columns:1fr 1fr 1fr}.process-dashboard-filters>div{grid-column:1/-1}.process-executive-metrics{grid-template-columns:repeat(3,1fr)}.document-library-filters{grid-template-columns:repeat(2,1fr)}.document-library-filters>div{grid-column:1/-1}}@media (max-width:850px){.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed .sidebar{border-radius:16px;height:auto;margin:0 8px;padding:8px;top:8px}.workspace{padding-left:0}.topbar{margin:14px 8px 0;top:70px}.module-subnav{width:min(260px,80vw);top:calc(100% + 8px);left:0}.process-executive-grid,.process-overview-lower-grid{grid-template-columns:1fr}.process-executive-metrics{grid-template-columns:repeat(2,1fr)}.risk-register-toggle{grid-template-columns:12px minmax(170px,1fr) 90px 18px}.risk-register-toggle>span{display:none}.risk-detail-copy{grid-template-columns:1fr}.indicator-register-toggle{grid-template-columns:minmax(180px,1fr) 100px 80px 18px}.indicator-register-toggle>span:nth-of-type(2){display:none}.document-library .process-document-card{grid-template-columns:1fr}.document-library .process-document-card>footer{justify-content:flex-start}}@media (max-width:560px){.content{padding:20px 12px 34px}.process-dashboard-filters,.document-library-filters{grid-template-columns:1fr}.process-executive-metrics,.process-mini-metrics{grid-template-columns:1fr 1fr}.process-compact-filters{display:grid}.process-compact-filters label,.process-compact-filters .date-range-field{min-width:0}.process-compact-filters small{margin:0;padding:0}.risk-register-toggle{grid-template-columns:12px minmax(0,1fr) 76px 16px}.risk-register-toggle>span,.risk-register-toggle>em{display:none}.indicator-register-toggle{grid-template-columns:minmax(0,1fr) 80px 16px}.indicator-register-toggle>span,.indicator-register-toggle>em{display:none}.document-library .process-document-card{display:grid}.invoice-fields{grid-template-columns:1fr}.statement-file{grid-column:auto}.invoice-draft-actions{display:grid}.card-reconciliation-toolbar .control-actions{grid-template-columns:1fr}}.process-prototype{color:var(--ink);gap:14px;display:grid}.process-prototype .panel{color:var(--ink)}.process-prototype .panel .panel-heading span{color:var(--muted)}.process-prototype .detail-popover .panel-heading span{color:var(--ink)}.process-prototype th{color:var(--ink);text-align:center}.process-prototype table td{text-align:center}.process-prototype-notice{background:#fff8ee;border:1px solid #efd4b5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.process-prototype-notice>div{align-items:center;gap:11px;display:flex}.process-prototype-notice>div>span{color:#fff;background:var(--orange);letter-spacing:.08em;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.process-prototype-notice p{gap:3px;display:grid}.process-prototype-notice small{color:var(--muted);font-size:10px}.process-prototype-notice>em,.prototype-pill{color:#70461f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f8e5cb;border-radius:6px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.process-hero{min-height:220px;color:var(--ink);background:linear-gradient(125deg,var(--tint-softer) 0%,#fff 62%,var(--tint-softer) 100%);border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:32px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1233220d}.process-hero:after{content:"";border:60px solid #e0793c24;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;right:-90px}.process-hero>div,.process-hero>aside{z-index:1;position:relative}.process-kicker{color:var(--orange-dark);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.process-hero h2{letter-spacing:-.04em;max-width:720px;margin:10px 0;font-size:28px;line-height:1.15}.process-hero p{max-width:690px;color:var(--muted);font-size:12px;line-height:1.7}.process-hero aside{border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:12px;gap:7px;padding:19px;display:grid}.process-hero aside span,.process-hero aside small{color:var(--muted);font-size:9px}.process-hero aside strong{font-size:16px}.process-tabs{border:1px solid var(--line);background:#e5e9e4;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.process-tabs button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:10px;font-weight:800;display:flex}.process-tabs button span{color:var(--ink);font-size:16px}.process-tabs button.active{color:var(--orange-dark);background:#fff;box-shadow:0 3px 8px #1f272014}.process-tabs button.active span{color:var(--orange)}.process-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.process-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:17px;display:grid}.process-metrics span,.process-metrics small{color:var(--muted);font-size:10px}.process-metrics strong{font-size:25px}.process-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:14px;display:grid}.process-journey ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-journey li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid;position:relative}.process-journey li:not(:last-child):after{content:"";background:#e2e7e0;width:2px;position:absolute;top:44px;bottom:-8px;left:15px}.process-journey li>b{z-index:1;border:1px solid var(--line);color:#899488;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.process-journey li.done>b,.process-journey li.current>b{color:#fff;border-color:var(--orange);background:var(--orange)}.process-journey li>div{gap:3px;display:grid}.process-journey li>div strong{font-size:11px}.process-journey li>div span{color:var(--orange-light);font-size:9px}.process-journey li em{color:var(--orange-light);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.process-journey li.done em{color:#52795c}.process-journey li.current em{color:var(--orange-dark)}.process-priority{align-self:start}.priority-row{border-bottom:1px solid #edf0ed;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 0;display:grid}.priority-row:last-child{border-bottom:0}.priority-row>span{width:27px;height:27px;color:var(--orange-dark);background:var(--orange-soft);border-radius:7px;place-items:center;font-size:8px;font-weight:900;display:grid}.priority-row>div{gap:3px;display:grid}.priority-row b{font-size:10px}.priority-row small{color:var(--muted);font-size:8px}.priority-row em{color:#765a34;white-space:nowrap;background:#fff2d6;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.process-structure{overflow:hidden}.organization-root{text-align:center;background:linear-gradient(145deg,#fff7f1,#fff);border:1px solid #f1773d52;border-radius:11px;gap:4px;max-width:340px;margin:8px auto 0;padding:17px;display:grid}.organization-root span{color:var(--orange);text-transform:uppercase;font-size:8px;font-weight:900}.organization-root b{font-size:14px}.organization-root small{color:var(--muted);font-size:8px}.organization-line{background:#cdd6ca;width:2px;height:28px;margin:auto}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid;position:relative}.sector-grid:before{content:"";background:#cdd6ca;height:1px;position:absolute;top:-14px;left:16%;right:16%}.sector-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:16px;display:grid;position:relative}.sector-card:before{content:"";background:#cdd6ca;width:1px;height:14px;position:absolute;top:-14px;left:50%}.sector-card>span{color:#fff;background:var(--brand-medium);border-radius:9px;grid-row:span 2;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.sector-card.orange>span{background:var(--orange)}.sector-card.sand>span{background:#a98958}.sector-card h3{margin:2px 0 3px;font-size:12px}.sector-card p{font-size:8px}.sector-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 0;display:grid}.sector-card dt{font-size:8px}.sector-card dd{margin:0;font-size:11px;font-weight:900}.sector-card>small{grid-column:1/-1;font-size:8px;line-height:1.4}.sector-card .row-actions{position:absolute;top:10px;right:10px}.sector-count-trigger{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#f4f6f3;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:8px;transition:background .15s;display:flex}.sector-count-trigger:hover{background:var(--tint-soft,#e9efeb)}.sector-count-trigger dt,.sector-count-trigger dd{margin:0}@keyframes sector-summary-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sector-summary-popover{z-index:2000;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:200px;max-width:260px;padding:10px;animation:.15s ease-out sector-summary-fade-in;box-shadow:0 12px 28px #1219132e}.sector-summary-popover ul{gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sector-summary-popover li{border-bottom:1px solid var(--line);padding-bottom:8px}.sector-summary-popover li:last-child{border-bottom:0;padding-bottom:0}.sector-summary-popover li b{color:var(--ink);font-size:11px;display:block}.sector-summary-popover li small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.sector-summary-popover p{color:var(--muted);text-align:center;margin:0;font-size:10px}.process-map-panel{overflow:hidden}.process-flow-scroll{overflow-x:auto}.process-flow{align-items:center;gap:9px;min-width:930px;padding:14px 3px 8px;display:flex}.process-flow article{border:1px solid var(--line);min-width:190px;color:var(--ink);background:linear-gradient(145deg,#fff,#f7f9f6);border-radius:10px;gap:5px;padding:15px;display:grid}.process-flow article>span{color:#fff;background:var(--orange);border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.process-flow article small{letter-spacing:.08em;margin-top:4px;font-size:7px;font-weight:900}.process-flow article b{font-size:10px}.process-flow article p{font-size:8px}.process-flow>i{color:#a1ada0;font-size:20px;font-style:normal}.process-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.process-status.mapped{color:#386848;background:#e6f3e9}.process-status.review{color:#815d1f;background:#fff2d4}.process-status.building{color:#76558a;background:#f2e9f7}.process-status.validated{color:#1f5f8a;background:#e2f0fa}.process-status.suspended{color:#5c6360;background:#eef0ee}.process-status.overdue{color:#a23b3b;background:#fbe4e4}.process-status-badges{flex-wrap:wrap;gap:5px;display:flex}.process-inventory{padding-bottom:8px}.maturity{grid-template-columns:minmax(70px,1fr) 32px;align-items:center;gap:7px;min-width:130px;display:grid}.maturity:before{content:"";background:#edf0ed;border-radius:999px;grid-area:1/1;height:7px}.maturity i{background:linear-gradient(90deg,var(--orange-dark),var(--orange));border-radius:999px;grid-area:1/1;height:7px}.maturity span{font-size:9px;font-weight:800}.bsc-section-divider{background:var(--line);border:0;height:1px;margin:20px 0}.bsc-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.bsc-card{border:1px solid var(--line);border-top:3px solid var(--orange);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:8px;padding:15px;transition:transform .15s,box-shadow .15s;display:grid}.bsc-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1219131f}.bsc-card-perspective{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.bsc-card>b{min-height:28px;font-size:11px;line-height:1.4}.bsc-card>small{font-size:8px}.bsc-card-progress{background:#edf0ed;border-radius:999px;height:6px;overflow:hidden}.bsc-card-progress i{background:linear-gradient(90deg,var(--orange-dark),var(--orange));border-radius:999px;height:100%;display:block}.bsc-card>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.bsc-card>footer>span{font-size:10px;font-weight:800}.bsc-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bsc-chart-grid .bsc-gauge{align-content:start;justify-items:center;display:grid;position:relative}.bsc-gauge-value{color:var(--orange-light);letter-spacing:-.02em;font-size:22px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.bsc-diagnosis{color:var(--ink);margin:6px 0 14px;font-size:10px;line-height:1.6}.bsc-linked-plan{border-top:1px solid var(--line);padding-top:8px}.bsc-initiative-list{gap:8px;margin-top:6px;display:grid}.bsc-initiative-list li{border:1px solid var(--line);color:var(--ink);background:#f8faf7;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.bsc-initiative-list li>div small{margin-top:2px;font-size:7px;display:block}.process-scope-footer{color:var(--brand-medium);background:#f7faf6;border:1px dashed #cbd5c8;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;font-size:10px;display:flex}.process-scope-footer span{color:var(--muted)}@media (max-width:1050px){.process-metrics,.bsc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bsc-chart-grid,.process-overview-grid,.sector-grid{grid-template-columns:1fr}.sector-grid:before,.sector-card:before{display:none}.organization-line{height:15px}}@media (max-width:760px){.process-hero{grid-template-columns:1fr;padding:24px}.process-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.process-prototype-notice{align-items:flex-start}.process-prototype-notice>em{display:none}}@media (max-width:560px){.process-hero h2{font-size:22px}.process-metrics,.bsc-card-grid{grid-template-columns:1fr}.process-tabs{display:flex;overflow-x:auto}.process-tabs button{flex:none;min-width:150px}.process-prototype-notice small{line-height:1.5}.process-journey li{grid-template-columns:32px minmax(0,1fr)}.process-journey li em{grid-column:2}.process-scope-footer{display:grid}}.process-tabs{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.process-tabs button{padding-inline:7px;font-size:9px}.process-loading,.process-error{justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.process-error{justify-content:flex-start}.process-error>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.process-error>div{gap:7px;display:grid}.process-error p{color:var(--muted);font-size:11px}.process-section-head{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px;display:flex}.process-section-head h2{color:var(--orange-light);letter-spacing:-.03em;font-size:20px}.process-section-head p{color:var(--muted);margin-top:4px;font-size:10px}.process-section-head aside{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.process-alert{border:1px solid var(--line);background:#fafbfa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:13px;display:flex}.process-alert span{color:var(--muted);font-size:10px}.process-alert strong{font-size:18px}.process-alert.danger{background:#fff7f6;border-color:#f0cbc7}.process-alert.danger strong{color:var(--red)}.process-alert.warning{background:#fffbf1;border-color:#ecd9ae}.process-alert.warning strong{color:#9b6c16}.process-empty{text-align:center;place-content:center;justify-items:center;gap:8px;min-width:200px;min-height:120px;padding:20px;display:grid}.process-empty span{width:34px;height:34px;color:var(--orange);border:1px dashed #bac4b7;border-radius:50%;place-items:center;display:grid}.process-empty p{max-width:320px;font-size:10px;line-height:1.5}.sector-grid.real{margin-bottom:2px}.sector-grid.real:before,.sector-grid.real .sector-card:before{display:none}.sector-grid.real .sector-card{grid-template-columns:38px minmax(0,1fr);align-content:start}.sector-grid.real .record-actions{grid-column:1/-1;justify-content:flex-end}.process-data-panel{padding-bottom:8px}.process-data-panel+.process-data-panel{margin-top:0}.process-data-panel td b,.process-data-panel td small{display:block}.process-data-panel td b{color:var(--ink)}.process-data-panel td small{max-width:280px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.responsibility-toggle{border:1px solid var(--line);min-width:170px;color:var(--ink);font:inherit;cursor:pointer;background:#f8faf7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:9px;font-weight:800;display:inline-flex}.responsibility-toggle:hover,.responsibility-toggle[aria-expanded=true]{color:var(--orange-dark);background:#fff8f4;border-color:#efaf90}.responsibility-toggle i{color:#fff;background:var(--orange);border-radius:6px;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;display:grid}.responsibility-list{border-left:3px solid var(--orange);background:#fff9f5;border-radius:0 8px 8px 0;gap:7px;margin:9px 0 0;padding:10px 12px 10px 30px;display:grid}.responsibility-list li{color:var(--ink);padding-left:3px;font-size:9px;line-height:1.5}.responsibility-list li::marker{color:var(--orange);font-weight:900}.responsibility-empty{margin-top:8px}.responsibility-editor{border:1px solid var(--line);background:#f8faf7;border-radius:9px;gap:9px;padding:11px;display:grid}.responsibility-editor ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.responsibility-editor li{grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.responsibility-editor li>span{color:#fff;background:var(--orange);border-radius:7px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:grid}.responsibility-editor li>input{min-height:38px!important}.responsibility-editor li>button{width:32px;height:32px;color:var(--red);cursor:pointer;background:#fff0ee;border:0;border-radius:7px;font-size:16px}.responsibility-editor li>button:disabled{opacity:.35;cursor:not-allowed}.responsibility-add{color:var(--orange-dark);font:inherit;cursor:pointer;background:#fff8f4;border:1px dashed #e69a76;border-radius:7px;justify-self:start;padding:8px 10px;font-size:8px;font-weight:900}.process-list{align-self:start;gap:7px;padding:14px;display:grid}.process-list h3{margin-bottom:5px;font-size:11px}.process-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.process-list>button>span{width:40px;height:36px;color:var(--orange-dark);background:var(--orange-soft);border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.process-list>button>div{gap:3px;display:grid}.process-list>button b{font-size:9px}.process-list>button small{font-size:7px}.process-list>button em{grid-column:2;justify-self:start;font-style:normal}.process-list>button.active{background:#fff9f5;border-color:#efaf90;box-shadow:0 6px 15px #f1773d14}.process-list.full{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-popover-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-popover{width:min(760px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;overflow:auto;box-shadow:0 30px 80px #1219134d}.detail-popover>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;position:sticky;top:0}.detail-popover>header span{color:var(--ink);letter-spacing:.12em;font-size:8px;font-weight:900}.detail-popover>header h2{color:var(--ink);margin-top:4px;font-size:18px}.detail-popover>header p{color:var(--ink);margin-top:5px;font-size:10px;line-height:1.5}.detail-popover>header button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px}.detail-popover-body{padding:20px}.detail-popover>footer{border-top:1px solid var(--line);background:#fffffff5;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex;position:sticky;bottom:0}.process-io-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:15px 0;display:grid}.process-io-grid>div{background:#f5f7f4;border-radius:8px;padding:11px}.process-io-grid small{color:var(--ink);letter-spacing:.08em;font-size:7px;font-weight:900}.process-io-grid p{margin-top:5px;font-size:9px;line-height:1.5}.process-io-list{gap:5px;margin:7px 0 0;padding-left:18px;display:grid}.process-io-list li{color:var(--ink);padding-left:2px;font-size:9px;line-height:1.45}.process-io-list li::marker{color:var(--orange);font-weight:900}.process-flow.real-flow{min-width:max-content}.flow-piece{align-items:center;gap:9px;display:flex}.flow-piece>i{color:#a1ada0;font-size:20px;font-style:normal}.real-flow article{min-width:210px}.real-flow article>.record-actions{justify-content:flex-end;margin-top:6px}.real-flow article>.process-status{justify-self:start}.risk-score{border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.risk-score.low{color:#39714d;background:#e8f4eb}.risk-score.medium{color:#8b6419;background:#fff2d5}.risk-score.critical{color:#9a3f38;background:#fde8e6}.indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.indicator-card{gap:12px;display:grid}.indicator-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.indicator-card header span{color:var(--orange);text-transform:uppercase;font-size:8px;font-weight:900}.indicator-card h3{margin-top:4px;font-size:12px}.indicator-card>p{min-height:30px;color:var(--muted);font-size:9px;line-height:1.5}.indicator-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.indicator-values>span{color:var(--muted);background:#f5f7f4;border-radius:8px;gap:5px;padding:10px;font-size:8px;display:grid}.indicator-values strong{color:var(--ink);font-size:12px}.indicator-card>small{color:var(--muted);font-size:8px}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-summary article{border:1px solid var(--line);border-top:3px solid var(--orange);background:#fff;border-radius:10px;gap:5px;padding:14px;display:grid}.report-summary span,.report-summary small{color:var(--muted);font-size:8px}.report-summary strong{font-size:19px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-card{border-top:3px solid var(--brand-medium)}.report-card h3{margin-bottom:9px;font-size:12px}.report-card>div:not(.process-empty){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.report-card>div:last-child{border-bottom:0}.report-card span{color:var(--muted);font-size:9px}.report-card strong{font-size:13px}.report-value-group{align-items:center;gap:8px;display:flex!important}.report-value-group b{color:var(--ink);font-size:13px}.report-value-group em{color:var(--orange-dark);background:var(--orange-soft);border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.process-editor-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.process-editor{width:min(820px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;overflow:auto;box-shadow:0 30px 80px #1219134d}.process-editor>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex;position:sticky;top:0}.process-editor>header span{color:var(--ink);letter-spacing:.12em;font-size:8px;font-weight:900}.process-editor>header h2{margin-top:4px;font-size:18px}.process-editor>header button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;font-size:20px}.process-editor-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.process-editor-grid label{color:var(--ink);gap:6px;font-size:9px;font-weight:800;display:grid}.process-editor-grid label.wide{grid-column:1/-1}.process-editor-grid input,.process-editor-grid select,.process-editor-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:11px;font-weight:500}.process-editor-grid textarea{resize:vertical;min-height:86px}.process-editor-grid input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--orange);padding:0}.process-editor-grid label.checkbox-label{flex-direction:row;align-items:center;gap:8px;display:flex}.process-editor>footer{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex;position:sticky;bottom:0}.process-access-form{grid-template-columns:1.2fr .85fr 1fr 1fr auto;align-items:end;gap:11px;display:grid}.process-access-form label{color:var(--orange-light);gap:6px;font-size:9px;font-weight:800;display:grid}.process-access-form input,.process-access-form select,.process-data-panel td select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:10px}.process-access-input{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.process-access-input input{border:0;min-width:0}.process-access-input span{color:var(--ink);white-space:nowrap;padding-right:10px;font-size:9px}.access-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.access-status.active{color:#39714d;background:#e8f4eb}.access-status.inactive{color:#9a3f38;background:#fde8e6}.process-access-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.process-access-rules li{border:1px solid var(--line);color:var(--ink);background:#f8faf7;border-radius:8px;padding:11px;font-size:9px;line-height:1.5}.process-access-rules b{color:var(--ink)}.process-leader-action{color:var(--ink);background:#fff8ee;border:1px solid #efd4b5;border-radius:10px;padding:12px 14px}.process-chart{min-width:0}.process-document-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.process-document-form label{color:var(--orange-light);gap:6px;font-size:9px;font-weight:800;display:grid}.process-document-form label.wide{grid-column:1/-1}.process-document-form input,.process-document-form select,.process-document-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:10px}.process-document-form textarea{resize:vertical;min-height:78px}.document-file small{color:var(--orange-light);font-size:7px;font-weight:500}.process-document-form>button{grid-column:1/-1;justify-self:end}.process-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.process-document-card{align-content:start;gap:13px;display:grid}.process-document-card header{align-items:center;gap:10px;display:flex}.process-document-card header>span{color:#fff;background:var(--orange);border-radius:9px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:900;display:grid}.process-document-card header div{min-width:0}.process-document-card header small{color:var(--orange-light);text-transform:uppercase;font-size:7px;font-weight:900}.process-document-card h3{margin-top:3px;font-size:11px}.process-document-card>p{min-height:34px;color:var(--muted);font-size:8px;line-height:1.5}.process-document-card dl{grid-template-columns:1fr 1fr;gap:7px;display:grid}.process-document-card dl div{background:#f5f7f4;border-radius:7px;padding:8px}.process-document-card dt{color:var(--ink);text-transform:uppercase;font-size:6px}.process-document-card dd{color:var(--ink);margin-top:4px;font-size:8px;font-weight:800}.process-document-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.process-document-card footer button{font-size:8px}.document-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-template-card{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.document-template-card:hover{border-color:#ef5b2b6b;transform:translateY(-2px);box-shadow:0 16px 32px #131c1714}.document-template-card>span{width:36px;height:36px;color:var(--orange-dark);background:#fff1e9;border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.document-template-card small{color:var(--orange-light);letter-spacing:.08em;font-size:7px;font-weight:900}.document-template-card strong{color:var(--orange-light);margin-top:5px;font-size:11px;display:block}.document-template-card p{color:var(--orange-light);margin-top:6px;font-size:8px;line-height:1.45}.document-template-card>i{color:var(--orange);font-size:19px;font-style:normal}.generated-document-grid{margin-bottom:8px}.process-document-card.generated{border-top:3px solid var(--orange)}.document-history{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.document-history>b{color:var(--orange-light);font-size:8px}.document-history>div{color:var(--ink);background:#f5f7f4;border-radius:7px;gap:2px;padding:7px;display:grid}.document-history span{font-size:8px;font-weight:800}.document-history small{color:var(--ink);font-size:7px}.attachments-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-document-form.compact{grid-template-columns:1fr .7fr .8fr 1.4fr auto}.process-document-form.compact label.wide{grid-column:auto}.process-document-form.compact>button{grid-column:auto;justify-self:stretch}.generated-document-editor{width:min(980px,100%)}.document-meta-grid{padding-bottom:12px}.document-autofill{color:var(--ink);background:#fff7f2;border:1px solid #ef5b2b2e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 16px;padding:13px 14px;display:flex}.document-autofill div{gap:3px;display:grid}.document-autofill b{font-size:9px}.document-autofill span{font-size:8px}.structured-document-fields{grid-template-columns:1fr 1fr;align-items:start;gap:13px;padding:0 20px 18px;display:grid}.document-list-field{gap:6px;display:grid}.document-list-field-head{min-height:24px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.document-list-field-head>b{font-size:9px}.document-list-field-head>span{color:var(--ink);align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.document-list-field-head button{color:var(--orange-dark);font:inherit;cursor:pointer;background:#fff8f4;border:1px solid #efb08e;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:900}.document-list-field .responsibility-editor{align-content:start;height:100%}.document-revision-notes{color:var(--ink);gap:6px;margin:0 20px 20px;font-size:9px;font-weight:800;display:grid}.document-revision-notes textarea{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:11px;font-size:10px;line-height:1.55}.document-history>div{grid-template-columns:1fr auto;align-items:center}.document-history>div>small{grid-column:1/-1}.document-history .text-action{justify-self:end;font-size:7px}.action-plan-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #d5dcd5;border-radius:6px;width:22px;height:22px;font-size:12px;font-weight:900}.action-plan-check.checked{border-color:var(--orange);background:var(--orange)}.action-plan-check:disabled{cursor:not-allowed;opacity:.45}.governance-risk-grid{align-items:start}.risk-control-card{border-top:3px solid var(--orange);gap:14px}.risk-control-card>header{align-items:center}.risk-control-card>header>div{min-width:0}.risk-control-card>header .risk-score{flex:none}.risk-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.risk-summary-grid>span{background:#f5f7f4;border-radius:8px;gap:4px;padding:9px;display:grid}.risk-summary-grid small,.risk-response>small,.linked-controls header small{color:var(--ink);letter-spacing:.06em;font-size:6px;font-weight:900}.risk-summary-grid b{font-size:8px;line-height:1.4}.risk-response{border-left:3px solid var(--orange);background:#fff7f2;border-radius:0 8px 8px 0;gap:5px;padding:10px;display:grid}.risk-response p{color:var(--muted);font-size:8px;line-height:1.5}.linked-controls{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.linked-controls>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-controls>header>div{gap:3px;display:grid}.linked-controls>header b{font-size:9px}.linked-controls>header button{color:var(--orange-dark);font:inherit;cursor:pointer;background:#fff8f4;border:1px solid #efb08e;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.linked-controls>article{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;display:grid}.linked-controls>article>div{gap:3px;display:grid}.linked-controls>article small,.linked-controls>article p,.linked-control-empty{color:var(--ink);font-size:7px;line-height:1.45}.linked-controls>article p,.linked-controls>article>small{grid-column:1/-1}.linked-controls .record-actions{grid-area:1/2;align-self:start}.risk-card-actions{justify-content:flex-end;display:flex}.risk-card-actions:empty{display:none}.document-sector-filter{justify-content:space-between;align-items:end;gap:18px;padding:14px 16px;display:flex}.document-sector-filter>div{gap:4px;display:grid}.document-sector-filter b{font-size:11px}.document-sector-filter small{color:var(--orange-light);font-size:8px}.document-sector-filter label{min-width:220px;color:var(--orange-light);gap:5px;font-size:8px;font-weight:900;display:grid}.document-sector-filter select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}@media (max-width:1100px){.process-tabs{display:flex;overflow-x:auto}.process-tabs button{flex:none;min-width:130px}.indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.bsc-chart-grid{grid-template-columns:1fr}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list h3{grid-column:1/-1}.process-io-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.process-access-form,.process-document-form,.process-document-form.compact{grid-template-columns:1fr 1fr}.process-document-form.compact label.wide,.process-document-form.compact>button{grid-column:1/-1}.process-document-grid,.document-template-grid,.attachments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-access-form button{min-height:42px}.process-access-rules ul{grid-template-columns:1fr}.document-sector-filter{align-items:stretch;display:grid}.risk-summary-grid{grid-template-columns:1fr}}@media (max-width:560px){.process-section-head{align-items:stretch;display:grid}.process-section-head aside{grid-template-columns:1fr;justify-content:stretch;display:grid}.process-section-head aside button{width:100%}.process-list,.indicator-grid,.process-io-grid,.report-summary,.process-access-form,.process-document-form,.process-document-grid,.document-template-grid,.attachments-grid,.structured-document-fields{grid-template-columns:1fr}.process-document-form label.wide{grid-column:auto}.process-editor-backdrop{padding:0}.process-editor{border-radius:0;height:100%;max-height:100vh}.process-editor-grid{grid-template-columns:1fr;padding:15px}.process-editor-grid label.wide{grid-column:auto}.process-editor>footer{grid-template-columns:1fr 1fr;display:grid}.detail-popover-backdrop{padding:0}.detail-popover{border-radius:0;height:100%;max-height:100vh}.detail-popover>footer{grid-template-columns:1fr 1fr;display:grid}.sector-grid.real{grid-template-columns:1fr}.responsibility-toggle{min-width:150px}.process-document-card footer{align-items:stretch;display:grid}.document-autofill{align-items:stretch;margin:0 15px 15px;display:grid}.structured-document-fields{padding:0 15px 15px}.document-revision-notes{margin:0 15px 15px}.bsc-card-grid,.linked-controls>article{grid-template-columns:1fr}.linked-controls .record-actions{grid-area:auto/1}}.module-navigation{align-content:start;gap:8px}.module-navigation-group{gap:4px;display:grid}.module-navigation-title{font-weight:800;min-height:46px!important;color:var(--brand-medium)!important;background:0 0!important}.module-navigation-title:hover,.module-navigation-title.module-active{background:var(--tint-soft)!important}.module-navigation-title.module-active>b{color:var(--orange)!important}.module-subnav{border-left:1px solid var(--line);gap:3px;margin-left:13px;padding:3px 0 4px 10px;display:grid}.module-subnav button{font-size:10px;min-height:38px!important;padding-block:8px!important}.company-registration-nav{margin-top:3px;border:1px dashed var(--line)!important}.sidebar-collapsed .module-navigation-title{width:56px!important}.sidebar-collapsed .module-navigation-title>span,.sidebar-collapsed .module-navigation-title>em,.sidebar-collapsed .module-subnav,.sidebar-collapsed .company-registration-nav span{display:none}.module-development-state{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:360px;display:flex}.module-development-state>span{color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-dark));border-radius:18px;place-items:center;width:70px;height:70px;font-size:30px;display:grid;box-shadow:0 16px 34px #c95d2c38}.module-development-state p{gap:8px;max-width:520px;display:grid}.module-development-state p>b{font-size:20px}.module-development-state p>strong{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.module-development-state p>small{color:var(--muted);font-size:11px;line-height:1.6}.company-registration-center{gap:14px;display:grid}.company-module-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.company-module-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:15px;display:flex;position:relative}.company-module-summary article>span{width:36px;height:36px;color:var(--orange-dark);background:var(--orange-soft);border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.company-module-summary article>div{gap:2px;min-width:0;display:grid}.company-module-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.company-module-summary strong{font-size:22px}.company-module-summary em{color:var(--muted);font-size:8px;font-style:normal}.company-module-summary article>i{color:#8c6826;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.company-registry-panel,.selected-company-access{padding-bottom:9px}.company-module-picker{border:1px solid var(--line);border-radius:11px;margin:0;padding:14px}.company-module-picker legend{color:var(--brand-dark);padding:0 7px;font-size:11px;font-weight:900}.company-module-picker legend small{color:var(--muted);margin-left:7px;font-size:8px;font-weight:600}.company-module-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.company-module-picker label{border:1px solid var(--line);cursor:pointer;background:#f8faf7;border-radius:9px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:4px 8px;min-height:88px;padding:11px;display:grid;position:relative}.company-module-picker label.selected{background:#fff6f0;border-color:#eda37f;box-shadow:inset 0 0 0 1px #ea733b1f}.company-module-picker input{accent-color:var(--orange);position:absolute;top:8px;right:8px}.company-module-picker label>span{width:30px;height:30px;color:var(--orange-dark);background:#fff;border-radius:8px;grid-row:span 2;place-items:center;font-size:15px;display:grid}.company-module-picker label>b{padding-right:13px;font-size:9px;line-height:1.35}.company-module-picker label>small{color:#8c6826;text-transform:uppercase;font-size:6px;font-weight:800}.module-badge-list{flex-wrap:wrap;gap:5px;display:flex}.module-badge-list span{color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.selected-company-row td{background:#fffaf7}.secondary-action.compact{min-height:30px;padding:5px 9px;font-size:8px}@media (max-width:1100px){.company-module-summary,.company-module-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.module-navigation-group{flex:none;align-items:center;gap:4px;display:flex}.module-navigation-title{flex:none!important}.module-subnav{border:0;gap:4px;margin:0;padding:0 0 0 4px;display:flex}.module-subnav button{flex:none}.sidebar-collapsed .module-navigation-group{width:auto}.sidebar-collapsed .module-navigation-title{width:48px!important}.sidebar-collapsed .module-subnav{display:none}.company-registration-nav{margin-top:0}.company-module-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.company-module-summary,.company-module-picker>div{grid-template-columns:1fr}.module-development-state{text-align:center;justify-items:center;min-height:300px;display:grid}.company-registry-panel>.panel-heading{align-items:stretch;display:grid}.company-registry-panel>.panel-heading button{width:100%}.company-module-picker label{min-height:70px}.selected-company-access>.panel-heading{display:grid}}.company-table th:last-child{text-align:right}.company-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121d178f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.organization-detail-panel,.organization-delete-panel{width:min(560px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.organization-detail-panel .panel-heading button,.organization-delete-panel .panel-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.organization-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0 0;display:grid}.organization-detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.organization-detail-grid dd{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:600}.organization-delete-panel .panel-heading span{color:var(--muted);font-size:11px;line-height:1.5}.organization-delete-panel label{color:var(--brand-medium);gap:7px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.organization-delete-panel input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe3df;border-radius:9px;outline:none;padding:10px 12px;font-size:12px;font-weight:600}@media (max-width:560px){.organization-detail-grid{grid-template-columns:1fr}}.company-access-toolbar{background:linear-gradient(120deg,#ee703614,#fffffff0);border:1px solid #ee703633;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 14px 35px #1f2a230f}.company-access-toolbar>div{flex-direction:column;gap:4px;display:flex}.company-access-toolbar b{font-size:16px}.company-access-toolbar span{color:var(--muted);font-size:13px}.company-module-picker input:disabled{cursor:not-allowed;opacity:.65}@media (max-width:760px){.company-access-toolbar{flex-direction:column;align-items:stretch}.company-access-toolbar button{width:100%}}.module-navigation-title{min-height:48px!important;font-weight:500!important}.module-navigation-title>span,.module-subnav button>span,.company-registration-nav>span{font-weight:500!important}.module-navigation-title:hover,.module-navigation-title.module-active{background:var(--tint-soft)!important;box-shadow:inset 3px 0 0 var(--orange)!important}.module-navigation-title>b{background:var(--tint-soft);border-radius:8px;place-items:center;height:28px;width:28px!important;font-size:17px!important;display:grid!important}.module-navigation-title>em{color:var(--orange)!important;background:var(--tint-soft)!important;font-size:14px!important}.module-permission-picker{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbf7f3);border-radius:11px;margin:0;padding:14px}.module-permission-picker legend{color:var(--brand-dark);padding:0 7px;font-size:11px;font-weight:900}.module-permission-picker legend small{color:var(--muted);margin-left:7px;font-size:8px;font-weight:600}.module-permission-picker>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.module-permission-picker label{background:#fff;border:1px solid #eadfd7;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px 9px;padding:12px;display:grid}.module-permission-picker label>span{width:34px;height:34px;color:var(--orange-dark);background:var(--orange-soft);border-radius:9px;grid-row:span 3;place-items:center;font-size:16px;display:grid}.module-permission-picker label>b{font-size:9px}.module-permission-picker select{min-width:0}.module-permission-picker label>small{color:var(--muted);font-size:7px;line-height:1.45}.module-navigation-title{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:42px!important;padding:8px 10px!important}.module-navigation-title>span{font-size:9px!important;line-height:1.25!important}.module-navigation-title>em{border-radius:7px!important;place-items:center!important;width:22px!important;height:22px!important;display:grid!important}.company-module-picker{background:#fff;padding:12px 14px!important}.company-module-picker>div{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;grid-template-columns:1fr!important;gap:0!important;display:grid!important}.company-module-picker label{cursor:pointer;border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto 24px!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:8px 11px!important;display:grid!important}.company-module-picker label:last-child{border-bottom:0!important}.company-module-picker label.selected{box-shadow:inset 3px 0 0 var(--orange)!important;background:#fff8f3!important}.company-module-picker label:hover{background:#faf8f5!important}.company-module-picker .module-choice-copy{width:auto!important;height:auto!important;color:var(--brand-dark)!important;font-size:inherit!important;background:0 0!important;border-radius:0!important;grid-row:auto!important;align-items:center!important;gap:8px!important;display:flex!important}.company-module-picker .module-choice-copy>b{font-size:9px!important;font-weight:700!important}.company-module-picker .module-choice-copy>small{color:#8c6826;text-transform:uppercase;font-size:7px;font-weight:800}.company-module-picker input{opacity:0!important;pointer-events:none!important;position:absolute!important}.company-module-picker label>i{color:#fff;background:#fff;border:1px solid #cfc9c3;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.company-module-picker label.selected>i{border-color:var(--orange);background:var(--orange)}.selected-company-access>.panel-heading{align-items:center!important}@media (max-width:850px){.sidebar-collapsed .module-navigation-group{display:none!important}.module-navigation-title>span{font-size:8px!important}}@media (max-width:560px){.selected-company-access>.panel-heading{display:grid!important}.selected-company-access>.panel-heading button{width:100%}}.company-registration-nav{background:0 0!important;border:0!important;border-radius:8px!important;grid-template-columns:1fr!important;justify-items:start!important;min-height:42px!important;padding:8px 10px!important;display:grid!important}.company-registration-nav>span{text-align:left!important;font-size:9px!important;font-weight:500!important;line-height:1.25!important}.company-registration-nav:hover,.company-registration-nav.nav-active{background:var(--tint-soft)!important;box-shadow:inset 3px 0 0 var(--orange)!important}.sidebar-collapsed .company-registration-nav{display:none!important}.company-registry-panel .registration-form{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;margin:0 0 18px!important;padding:2px 0 18px!important}.company-registry-panel .form-title{border-bottom:1px solid var(--line);padding:0 2px 12px;margin-bottom:18px!important}.access-client-grid{align-items:start!important;gap:14px 16px!important}.access-client-grid>label{align-content:start;min-width:0;grid-template-rows:14px 44px auto!important;gap:6px!important}.access-client-grid>label>input,.access-client-grid>label>select,.access-client-grid .access-name-field,.access-client-grid .password-generator{height:44px!important;min-height:44px!important}.access-client-grid>label>input,.access-client-grid>label>select{padding:0 12px!important}.access-client-grid .access-name-field input,.access-client-grid .password-generator input{height:42px!important;min-height:42px!important;padding-block:0!important}.access-client-grid .password-generator button{min-height:44px!important}.access-client-grid .field-help{min-height:28px;margin:0!important}.company-module-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;margin-top:14px;font-size:10px;font-weight:700;display:grid}.company-module-field>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.45}.company-module-select{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;position:relative}.company-module-select>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:44px;padding:0 12px;list-style:none;display:grid}.company-module-select>summary::-webkit-details-marker{display:none}.company-module-select>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-module-select>summary>i{color:var(--muted);font-size:14px;font-style:normal;transition:transform .18s}.company-module-select[open]>summary{border-color:#eaa17e;border-radius:8px 8px 0 0;box-shadow:0 0 0 2px #ea733b14}.company-module-select[open]>summary>i{transform:rotate(180deg)}.company-module-select>div{z-index:20;background:#fff;border:1px solid #eaa17e;border-radius:0 0 8px 8px;position:absolute;top:43px;left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #1f2a2324}.company-module-select label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:grid}.company-module-select label:last-child{border-bottom:0}.company-module-select label:hover,.company-module-select label.selected{background:#fff8f3}.company-module-select label>span{align-items:center;gap:8px;min-width:0;display:flex}.company-module-select label b{color:var(--brand-dark);font-size:10px;font-weight:700}.company-module-select label small{color:#8c6826;text-transform:uppercase;font-size:7px;font-weight:800}.company-module-select input{opacity:0;pointer-events:none;position:absolute}.company-module-select label>i{color:#fff;background:#fff;border:1px solid #cfc9c3;border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.company-module-select label.selected>i{border-color:var(--orange);background:var(--orange)}@media (max-width:560px){.access-client-grid>label{grid-template-rows:auto 44px auto!important}.company-module-select label>span{gap:2px;display:grid}}.company-module-summary article{min-height:118px;text-align:center!important;justify-content:center!important}.company-module-summary article>div{width:100%;align-content:center!important;justify-items:center!important;gap:5px!important}.company-module-summary article>div>small{width:100%;text-align:center!important;font-size:9px!important}.company-module-summary article>div>strong{line-height:1!important}.company-module-summary article>i{white-space:nowrap;left:50%;transform:translate(-50%);top:8px!important;right:auto!important}.company-module-summary article:has(>i)>div{padding-top:12px}.module-development-state{text-align:center!important;place-items:center!important;display:grid!important}.module-development-state>p{text-align:center!important;justify-items:center!important;max-width:560px!important}.module-development-state>p>b{font-size:22px!important}.module-development-state>p>strong{margin-top:2px}.payroll-module{gap:14px;display:grid}.payroll-context{background:linear-gradient(90deg,#fff8f3,#fff);border:1px solid #eadfd7;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.payroll-context>span{color:#fff;background:var(--orange-dark);letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.payroll-context>p{color:var(--muted);flex:1;font-size:10px}.payroll-context>em{color:var(--brand-medium);font-size:9px;font-style:normal;font-weight:800}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.payroll-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:17px 18px;display:grid;box-shadow:0 8px 24px #1f2a230a}.payroll-metrics article.attention{background:#fff9f5;border-color:#edb28f}.payroll-metrics span,.payroll-metrics small{color:var(--muted);font-size:9px}.payroll-metrics strong{font-size:27px;line-height:1}.payroll-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-panel{min-height:270px}.payroll-lines{display:grid}.payroll-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.payroll-line:last-child{border-bottom:0}.payroll-line>div{gap:3px;display:grid}.payroll-line b{font-size:11px}.payroll-line small{color:var(--muted);font-size:9px}.payroll-line>span{color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.payroll-section-head{margin:2px 0 0}.payroll-table td{vertical-align:middle}.payroll-table td>b,.payroll-table td>small{display:block}.payroll-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.payroll-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-block}.payroll-status.ok{color:#276a45;background:#e9f6ef}.payroll-status.waiting{color:#8a5b13;background:#fff3d8}.payroll-status.danger{color:#9d3f36;background:#feeceb}.payroll-modal{width:min(880px,100vw - 34px);max-height:88vh;overflow:auto}.payroll-modal .process-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-modal .process-form-grid label.wide{grid-column:1/-1}.payroll-modal textarea{resize:vertical;min-height:92px}.payroll-modal input[type=file]{background:#fff;padding:8px}.payroll-modal footer{background:#fff;position:sticky;bottom:0}.payroll-module .process-tabs button{font-size:9px}.payroll-module .table-empty{padding:28px 12px}.payroll-metrics-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.payroll-overview-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-overview-grid-wide .payroll-panel{min-height:220px}.payroll-search{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;display:flex}.payroll-search input{width:min(520px,100%)}.payroll-checklist{flex-wrap:wrap;gap:4px;min-width:210px;display:flex}.payroll-checklist span{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.payroll-checklist .done{color:#276a45;background:#e9f6ef}.payroll-checklist .pending{color:#8a5b13;background:#fff3d8}.payroll-document-requirements{background:#fff9f5;border:1px solid #edc8b0;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.payroll-document-requirements legend{color:var(--orange-dark);padding:0 7px;font-size:11px;font-weight:850}.payroll-document-requirements>p{color:var(--muted);grid-column:1/-1;font-size:9px}.payroll-document-requirements label{gap:6px;display:grid}.payroll-document-requirements small{color:var(--brand-medium);font-size:8px}.payroll-modal input[readonly]{color:var(--muted);background:#f5f4f1}.payroll-employee-filters{justify-content:flex-end}.payroll-employee-filters label{width:min(330px,100%);color:var(--brand-medium);gap:5px;font-size:9px;font-weight:800;display:grid}.payroll-employee-filters select{width:100%;min-height:42px}.schedule-history-row td{vertical-align:middle!important}.schedule-history-row.previous td{background:#fffaf7}.schedule-history-row.current td{background:#fff;border-bottom:3px solid #eadfd7}.schedule-history-version{min-width:150px}.schedule-history-version b,.schedule-history-version small{display:block}.schedule-history-version small{color:var(--muted);margin-top:5px!important}.schedule-history-stack{text-align:center;white-space:normal;gap:5px;min-width:118px;padding:4px 0;display:grid}.schedule-history-stack>span{display:block}.schedule-history-row td:nth-last-child(2){min-width:210px;white-space:normal!important}.schedule-history-row td:last-child{min-width:115px}@media (max-width:1200px){.payroll-metrics-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-overview-grid{grid-template-columns:1fr}}@media (max-width:680px){.payroll-context{flex-wrap:wrap;align-items:flex-start}.payroll-context>p{flex-basis:100%;order:3}.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-modal .process-form-grid{grid-template-columns:1fr}.payroll-modal .process-form-grid label.wide{grid-column:auto}.payroll-section-head{align-items:stretch;display:grid}.payroll-section-head button{width:100%}.payroll-document-requirements{grid-template-columns:1fr}.payroll-document-requirements>p{grid-column:auto}}.payroll-module .modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121d178f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.payroll-module .process-modal{background:#fff;border:1px solid #e5ddd6;border-radius:18px;flex-direction:column;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #121d173d}.payroll-module .process-modal>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.payroll-module .process-modal>header>div{gap:4px;min-width:0;display:grid}.payroll-module .process-modal>header small{color:var(--orange-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.payroll-module .process-modal>header h2{margin:0;font-size:22px;line-height:1.2}.payroll-module .process-modal>header>button{width:36px;height:36px;color:var(--brand-medium);cursor:pointer;background:#f3f2ef;border:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:22px;display:grid}.payroll-modal .process-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;padding:22px 24px;display:grid;overflow:auto}.payroll-modal .process-form-grid>label,.payroll-modal .payroll-document-requirements label{min-width:0;color:var(--brand-medium);align-content:start;gap:7px;font-size:10px;font-weight:800;line-height:1.25;display:grid}.payroll-field-label{align-items:center;gap:3px;min-height:16px;display:flex}.payroll-field-label i{color:#d44336;font-size:13px;font-style:normal;font-weight:900}.payroll-modal .process-form-grid>label.field-invalid{background:#fff0ef;border:1px solid #efb3ad;border-radius:11px;padding:8px}.payroll-modal .process-form-grid>label.field-invalid input,.payroll-modal .process-form-grid>label.field-invalid select,.payroll-modal .process-form-grid>label.field-invalid textarea{background:snow;border-color:#dc655b}.payroll-modal .process-form-grid input,.payroll-modal .process-form-grid select,.payroll-modal .process-form-grid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--brand-medium);font:inherit;background:#fff;border:1px solid #dfe3df;border-radius:9px;outline:none;padding:10px 12px;font-size:11px;font-weight:600}.payroll-modal .process-form-grid input:focus,.payroll-modal .process-form-grid select:focus,.payroll-modal .process-form-grid textarea:focus{border-color:var(--orange-dark);box-shadow:0 0 0 3px #ee71361f}.payroll-modal .process-form-grid textarea{min-height:94px;line-height:1.5}.payroll-modal footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;gap:10px;padding:15px 24px;display:flex;position:static}.payroll-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.payroll-weekdays button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;font-size:9px;font-weight:850}.payroll-weekdays button.selected{border-color:var(--orange-dark);color:#fff;background:var(--orange-dark)}.payroll-module .process-data-panel{min-width:0;overflow:hidden}.payroll-module .table-scroll{max-width:100%;overflow-x:auto}.payroll-module .payroll-table{table-layout:auto;width:max-content;min-width:100%}.payroll-module .payroll-table th,.payroll-module .payroll-table td{white-space:nowrap;text-align:center;max-width:none;line-height:1.4}.payroll-module .payroll-table th:first-child,.payroll-module .payroll-table td:first-child{text-align:center}.payroll-module .payroll-table td small{white-space:nowrap}.payroll-module .payroll-table td:first-child{min-width:150px}.payroll-document-filters{flex-wrap:wrap;align-items:center;gap:10px}.payroll-document-filters input{flex:320px}.payroll-document-filters select{width:min(220px,100%)}.history-download-action{border:1px solid var(--line);color:var(--brand-medium);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.history-download-action:hover{border-color:var(--brand-light);background:#f4f7f3}.payroll-document-history{gap:10px;display:grid}.payroll-batch-missing{border:1px solid var(--red);background:var(--red-soft);border-radius:10px;justify-items:start;gap:6px;padding:12px 14px;font-size:.9rem;display:grid}.payroll-batch-missing ul{margin:0;padding-left:18px}.payroll-document-history .payroll-table th,.payroll-document-history .payroll-table td{vertical-align:middle;text-align:center!important}.payroll-document-history .record-actions{flex-wrap:nowrap;justify-content:center}.payroll-panel,.payroll-line,.payroll-line>div{min-width:0}.payroll-line{flex-wrap:wrap;align-items:flex-start}.payroll-line>div{flex:180px}.payroll-line b,.payroll-line small{overflow-wrap:anywhere;line-height:1.35}.payroll-line>span{flex:none}.payroll-checklist .optional{color:#66726b;background:#eef1ef}.payroll-module .payroll-sensitive-alert{color:var(--red);background:var(--red-soft);border:1px solid #efb3ad;border-radius:10px;margin:0;padding:11px 14px;font-size:13px;font-weight:700;line-height:1.4}.payroll-module .payroll-sensitive-unavailable{color:var(--muted);font-style:italic}.payroll-module .payroll-field-hint.payroll-field-warning{color:var(--orange-dark);font-weight:700}.payroll-module .payroll-modal input.payroll-sensitive-unavailable::placeholder{color:var(--muted);font-style:italic}.payroll-module{--dp-ok:var(--green);--dp-ok-soft:var(--green-soft);--dp-warning:#8a5b13;--dp-warning-soft:#fff3d8;--dp-danger:var(--red);--dp-danger-soft:var(--red-soft);--dp-radius:14px}.payroll-module .payroll-overview{gap:16px;display:grid}.payroll-module .payroll-ov-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.payroll-module .payroll-ov-card{border:1px solid var(--line);border-radius:var(--dp-radius);width:100%;height:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;gap:4px;padding:16px 16px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 6px 18px #1233220a}.payroll-module .payroll-ov-card span{color:var(--muted);padding-right:18px;font-size:12px;font-weight:700}.payroll-module .payroll-ov-card strong{font-size:30px;font-weight:800;line-height:1.05}.payroll-module .payroll-ov-card small{color:var(--muted);font-size:11px}.payroll-module .payroll-ov-card i{color:var(--line-strong);font-size:14px;font-style:normal;transition:color .16s,transform .16s;position:absolute;top:14px;right:14px}.payroll-module .payroll-ov-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.payroll-module .payroll-ov-card:hover i{color:var(--orange-dark);transform:translate(2px)}.payroll-module .payroll-ov-card:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.payroll-module .payroll-ov-card.highlight{border-color:var(--orange);background:linear-gradient(160deg,var(--orange-soft),var(--surface) 70%)}.payroll-module .payroll-ov-card.highlight strong{color:var(--orange-dark)}.payroll-module .payroll-ov-card.attention:not(.highlight){border-color:var(--line-strong)}.payroll-module .payroll-ov-card.attention:not(.highlight) strong{color:var(--orange-dark)}.payroll-module .payroll-ov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-module .payroll-ov-panel{border:1px solid var(--line);border-radius:var(--dp-radius);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:18px;display:grid;box-shadow:0 6px 18px #1233220a}.payroll-module .payroll-ov-panel.wide{grid-column:1/-1}.payroll-module .payroll-ov-panel:focus{outline:none}.payroll-module .payroll-ov-panel:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.payroll-module .payroll-ov-panel h2{color:var(--ink);margin:0;font-size:15px;font-weight:800}.payroll-module .payroll-ov-body{gap:12px;display:grid}.payroll-module .payroll-ov-item{border-bottom:1px solid var(--line-soft);gap:6px;padding-bottom:12px;display:grid}.payroll-module .payroll-ov-item:last-of-type{border-bottom:0;padding-bottom:0}.payroll-module .payroll-ov-item-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.payroll-module .payroll-ov-item-head b{overflow-wrap:anywhere;font-size:13px}.payroll-module .payroll-ov-item small,.payroll-module .payroll-ov-line small,.payroll-module .payroll-ov-muted{color:var(--muted);font-size:12px;line-height:1.4}.payroll-module .payroll-ov-name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.payroll-module .payroll-ov-name:hover{color:var(--orange-dark);text-decoration:underline}.payroll-module .payroll-ov-name:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.payroll-module .payroll-ov-pill{white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.payroll-module .payroll-ov-pill.ok{color:var(--dp-ok);background:var(--dp-ok-soft)}.payroll-module .payroll-ov-pill.warning{color:var(--dp-warning);background:var(--dp-warning-soft)}.payroll-module .payroll-ov-pill.danger{color:var(--dp-danger);background:var(--dp-danger-soft)}.payroll-module .payroll-ov-bar{background:var(--line-soft);border-radius:999px;height:7px;overflow:hidden}.payroll-module .payroll-ov-bar>span{border-radius:inherit;background:var(--dp-ok);height:100%;transition:width .3s;display:block}.payroll-module .payroll-ov-bar.warning>span{background:var(--dp-warning)}.payroll-module .payroll-ov-bar.danger>span{background:var(--dp-danger)}.payroll-module .payroll-ov-line{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:4px 12px;padding:9px 0;display:grid}.payroll-module .payroll-ov-line:last-child{border-bottom:0}.payroll-module .payroll-ov-line>b{font-size:13px}.payroll-module .payroll-ov-sub{background:var(--tint-softer);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.payroll-module .payroll-ov-sub>b{color:var(--brand-medium);font-size:12px}.payroll-module .payroll-ov-empty{color:var(--muted);margin:0;padding:14px 0;font-size:13px}.payroll-module .payroll-employee-filters{flex-wrap:wrap;gap:12px}.payroll-module .payroll-vacation-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.8fr);gap:12px;display:grid}.payroll-module .payroll-vacation-filters label{color:var(--brand-medium);gap:5px;font-size:12px;font-weight:800;display:grid}.payroll-module .payroll-vacation-filters input,.payroll-module .payroll-vacation-filters select{width:100%;min-height:42px}.payroll-module .payroll-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.payroll-module .payroll-chip{border:1px solid var(--orange);max-width:100%;color:var(--orange-dark);background:var(--orange-soft);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:12px;font-weight:800;display:inline-flex}.payroll-module .payroll-chip button{width:22px;height:22px;color:var(--orange-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}:is(.payroll-module .payroll-chip button:hover,.payroll-module .payroll-chip button:focus-visible){background:var(--surface)}.payroll-module .payroll-chip-clear{color:var(--brand-medium);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:12px;font-weight:800;text-decoration:underline}.payroll-module .payroll-vacation-table th:first-child,.payroll-module .payroll-vacation-table td:first-child{text-align:left}.payroll-module .payroll-vacation-table td>small{display:block}.payroll-module .payroll-review-badge{vertical-align:middle;margin-left:8px}.payroll-module .payroll-vacation-tags{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.payroll-module .payroll-vacation-tags small{color:var(--muted);font-size:11px}.payroll-module .payroll-menu{display:inline-block;position:relative}.payroll-module .payroll-menu-button{border:1px solid var(--line);width:34px;height:34px;color:var(--brand-medium);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:16px;display:grid}.payroll-module .payroll-menu-button:hover,.payroll-module .payroll-menu-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--tint-softer)}.payroll-module .payroll-menu-button:focus-visible{outline:3px solid var(--orange);outline-offset:1px}.payroll-module .payroll-menu-list{z-index:950;border:1px solid var(--line);background:var(--surface);min-width:150px;box-shadow:var(--shadow);border-radius:11px;padding:6px;display:grid;position:fixed}.payroll-module .payroll-menu-list button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700}.payroll-module .payroll-menu-list button:hover,.payroll-module .payroll-menu-list button:focus{background:var(--tint-soft);outline:none}.payroll-module .payroll-menu-list button.danger{color:var(--dp-danger)}.payroll-module .payroll-drawer-backdrop{z-index:900;background:#12332247;justify-content:flex-end;display:flex;position:fixed;inset:0}.payroll-module .payroll-drawer{background:var(--surface);flex-direction:column;width:min(620px,100vw);height:100%;display:flex;box-shadow:-18px 0 40px #12332224}.payroll-module .payroll-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex}.payroll-module .payroll-drawer-head h2{margin:2px 0 4px;font-size:22px;line-height:1.2}.payroll-module .payroll-drawer-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.payroll-module .payroll-drawer-head>button{border:1px solid var(--line);width:36px;height:36px;color:var(--brand-medium);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;font-size:20px}.payroll-module .payroll-drawer-head>button:focus-visible{outline:3px solid var(--orange);outline-offset:1px}.payroll-module .payroll-drawer-body{align-content:start;gap:18px;padding:18px 24px 28px;display:grid;overflow-y:auto}.payroll-module .payroll-dt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.payroll-module .payroll-dt-summary>div{background:var(--tint-softer);border-radius:12px;align-content:start;gap:3px;min-width:0;padding:12px 14px;display:grid}.payroll-module .payroll-dt-summary dt{color:var(--muted);font-size:11px;font-weight:800}.payroll-module .payroll-dt-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.2}.payroll-module .payroll-dt-summary small{color:var(--muted);font-size:11px;line-height:1.35}.payroll-module .payroll-dt-timeline{gap:8px;display:grid}.payroll-module .payroll-dt-timeline h3{color:var(--brand-medium);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.payroll-module .payroll-dt-timeline ol{gap:12px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.payroll-module .payroll-dt-timeline ol:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:10px;bottom:18px;left:7px}.payroll-module .payroll-dt-item{min-width:0;position:relative}.payroll-module .payroll-dt-item:before{content:"";box-sizing:border-box;border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:-25px}.payroll-module .payroll-dt-item[data-tone=ok]:before{border-color:var(--dp-ok);background:var(--dp-ok)}.payroll-module .payroll-dt-item[data-tone=pending]:before{border-color:var(--orange);background:var(--orange)}.payroll-module .payroll-dt-item[data-tone=review]:before{border-color:var(--dp-danger);background:var(--dp-danger)}.payroll-module .payroll-dt-item[data-tone=history]:before{border-color:var(--line-strong);background:var(--line-strong)}.payroll-module .payroll-dt-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.payroll-module .payroll-dt-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payroll-module .payroll-dt-card>header>div{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.payroll-module .payroll-dt-card>header b{font-size:14px}.payroll-module .payroll-dt-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.payroll-module .payroll-dt-badge.ok{color:var(--dp-ok);background:var(--dp-ok-soft)}.payroll-module .payroll-dt-badge.waiting,.payroll-module .payroll-dt-badge.warning{color:var(--dp-warning);background:var(--dp-warning-soft)}.payroll-module .payroll-dt-badge.danger{color:var(--dp-danger);background:var(--dp-danger-soft)}.payroll-module .payroll-dt-badge.muted{color:var(--muted);background:var(--line-soft)}.payroll-module .payroll-dt-highlight{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-module .payroll-dt-highlight p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.payroll-module .payroll-dt-highlight .secondary-action{min-height:34px;padding:0 12px;font-size:12px}.payroll-module .payroll-dt-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.payroll-module .payroll-dt-numbers>div{background:var(--tint-softer);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.payroll-module .payroll-dt-numbers dt{color:var(--muted);font-size:11px;font-weight:700}.payroll-module .payroll-dt-numbers dd{color:var(--ink);margin:0;font-size:17px;font-weight:800}.payroll-module .payroll-dt-meta{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.payroll-module .payroll-dt-numbers.secondary>div{border:1px solid var(--line);background:var(--surface);padding:6px 10px}.payroll-module .payroll-dt-numbers.secondary dd{font-size:14px;font-weight:700}.payroll-module .payroll-dt-footer{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding-top:8px;font-size:12px;line-height:1.45;display:block}.payroll-module .payroll-dt-footer.ok span{color:var(--dp-ok);font-weight:900}.payroll-module .payroll-dt-footer.strong{color:var(--ink);font-weight:800}.payroll-module .payroll-dt-footer.warning{color:var(--dp-warning);font-weight:800}.payroll-module .payroll-dt-footer.danger{color:var(--dp-danger);font-weight:800}.payroll-module .payroll-dt-history .payroll-dt-footer{border-top:0;padding-top:2px}.payroll-module .payroll-dt-warning{color:var(--dp-warning);margin:0;font-size:12px;font-weight:700}.payroll-module .payroll-dt-avos{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}.payroll-module .payroll-dt-avos span{background:var(--line-soft);border-radius:3px;height:8px}.payroll-module .payroll-dt-avos span.on{background:var(--dp-ok)}.payroll-module .payroll-dt-review{background:var(--dp-warning-soft);border-radius:10px;gap:10px;padding:12px 14px;display:grid}.payroll-module .payroll-dt-review p{color:var(--dp-warning);margin:0;font-size:13px;font-weight:700;line-height:1.45}.payroll-module .payroll-dt-review small{color:var(--dp-warning);font-size:12px}.payroll-module .payroll-dt-review>div{flex-wrap:wrap;gap:8px;display:flex}.payroll-module .payroll-dt-review button{min-height:34px;padding:0 12px;font-size:12px}.payroll-module .payroll-dt-history-toggle{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.payroll-module .payroll-dt-history-toggle span{gap:2px;display:grid}.payroll-module .payroll-dt-history-toggle b{font-size:14px}.payroll-module .payroll-dt-history-toggle small{color:var(--muted);font-size:12px}.payroll-module .payroll-dt-history-toggle i{color:var(--brand-medium);font-size:20px;font-style:normal;transition:transform .16s}.payroll-module .payroll-dt-history-toggle[aria-expanded=true] i{transform:rotate(90deg)}.payroll-module .payroll-dt-history-toggle:hover{background:var(--tint-softer)}.payroll-module .payroll-dt-history-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:1px}.payroll-module .payroll-dt-history-list{gap:4px;padding:8px 4px 0;display:grid}.payroll-module .payroll-dt-history-list p{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.payroll-module .payroll-dt-history{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.payroll-module .payroll-dt-item[data-tone=forfeited]:before{border-color:var(--dp-danger);background:var(--surface)}.payroll-module .payroll-dt-absences{border:0;border-bottom:1px dashed var(--brand-medium);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0}.payroll-module .payroll-dt-absences:hover{color:var(--orange-dark);border-bottom-color:var(--orange-dark)}.payroll-module .payroll-dt-absences:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:3px}.payroll-module .payroll-dt-alert{color:var(--dp-warning);background:var(--dp-warning-soft);border-radius:9px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45}.payroll-module .payroll-mini-modal{width:min(480px,100vw - 34px)}.payroll-module .payroll-mini-modal .process-form-grid{grid-template-columns:1fr}.payroll-module .payroll-mini-modal .payroll-field-help{color:var(--muted);font-size:11px;font-weight:600}.payroll-module .payroll-mini-modal .payroll-mini-preview{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.payroll-module .payroll-mini-modal .payroll-mini-law{color:var(--ink);background:var(--tint-softer);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}@media (max-width:680px){.payroll-module .payroll-dt-summary{gap:6px}.payroll-module .payroll-dt-summary>div{padding:10px}.payroll-module .payroll-dt-summary dd{font-size:16px}.payroll-module .payroll-dt-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.payroll-module .payroll-dt-summary{grid-template-columns:1fr}}@media (max-width:1200px){.payroll-module .payroll-ov-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.payroll-module .payroll-ov-grid{grid-template-columns:1fr}}@media (max-width:680px){.payroll-module .payroll-ov-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-module .payroll-ov-card strong{font-size:26px}.payroll-module .payroll-ov-line{grid-template-columns:1fr auto}.payroll-module .payroll-ov-line>small{grid-area:2/1/auto/-1}.payroll-module .payroll-vacation-filters{grid-template-columns:1fr}.payroll-module .payroll-employee-filters label{width:100%}.payroll-module .payroll-drawer{width:100vw}.payroll-module .payroll-drawer-head{padding:16px}.payroll-module .payroll-drawer-body{padding:14px 16px 24px}.payroll-module .payroll-vacation-table{width:100%;min-width:0}.payroll-module .payroll-vacation-table thead{display:none}.payroll-module .payroll-vacation-table tbody,.payroll-module .payroll-vacation-table tr,.payroll-module .payroll-vacation-table td{width:100%;display:block}.payroll-module .payroll-vacation-table tr{border-bottom:1px solid var(--line);padding:14px 4px;position:relative}.payroll-module .payroll-vacation-table td{white-space:normal;text-align:left;border:0;padding:4px 0}.payroll-module .payroll-vacation-table td:first-child{padding-right:48px}.payroll-module .payroll-vacation-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.payroll-module .payroll-vacation-table td[data-label=Ações]{width:auto;padding:0;position:absolute;top:12px;right:4px}.payroll-module .payroll-vacation-table td[data-label=Ações]:before{display:none}.payroll-module .payroll-vacation-tags{justify-content:flex-start}}.technology-category-panel svg.technology-bar-track{border:1px solid var(--line);background:var(--tint-softer);border-radius:999px;width:100%;height:6px;padding:0;display:block;overflow:visible}.technology-category-panel svg.technology-bar-track rect{fill:var(--orange)}.maturity progress{-webkit-appearance:none;appearance:none;background:#edf0ed;border:0;border-radius:999px;grid-area:1/1;width:100%;height:7px;overflow:hidden}.maturity progress::-webkit-progress-bar{background:#edf0ed;border-radius:999px}.maturity progress::-webkit-progress-value{background:linear-gradient(90deg,var(--orange-dark),var(--orange));border-radius:999px}.maturity progress::-moz-progress-bar{background:linear-gradient(90deg,var(--orange-dark),var(--orange));border-radius:999px}.kind.neutral{color:#315d72;background:#eaf4f8}.application-error{min-height:100vh;color:var(--brand-medium);background:linear-gradient(145deg,#f6f7f4,#ecefe9);place-items:center;padding:28px;font-family:Epilogue,Arial,sans-serif;display:grid}.application-error-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:14px;width:min(560px,100%);padding:42px;display:grid;box-shadow:0 24px 70px #1831291f}.application-error-card img{object-fit:contain;width:74px;height:74px}.application-error-card small{color:var(--orange-dark);letter-spacing:.16em;font-size:10px;font-weight:850}.application-error-card h1{margin:3px 0 0;font-size:clamp(25px,4vw,38px);line-height:1.12}.application-error-card p{max-width:450px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.application-error-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:8px;display:flex}.application-error-actions button{border:1px solid var(--orange-dark);color:#fff;background:var(--orange-dark);min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:11px;font-weight:800}.application-error-actions button.secondary{border-color:var(--line);color:var(--brand-medium);background:#fff}@media (max-width:760px){.payroll-module .modal-backdrop{place-items:start center;padding:10px}.payroll-module .process-modal{border-radius:14px;width:100%;max-height:calc(100vh - 20px)}.payroll-modal .process-form-grid{grid-template-columns:1fr;padding:18px}.payroll-modal .process-form-grid label.wide{grid-column:auto}.payroll-modal footer{grid-template-columns:1fr 1fr;padding:14px 18px;display:grid}.payroll-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-overview-grid,.payroll-overview-grid-wide{grid-template-columns:1fr}.payroll-panel{min-height:0}}body .topbar{transition:width .24s,padding .24s,box-shadow .24s}body .topbar.topbar-collapsed{justify-content:center!important;justify-self:end!important;width:52px!important;min-width:52px!important;margin-left:auto!important;padding:5px!important}.topbar-expand,.topbar-collapse{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--brand-medium);font:inherit;cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;font-size:17px;font-weight:850;display:grid}.topbar-expand{width:100%;height:100%}.topbar-collapse{flex:none}.topbar-expand:hover,.topbar-collapse:hover{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.process-dashboard-filters{grid-template-columns:minmax(150px,.85fr) repeat(3,minmax(0,1fr)) auto!important}.process-dashboard-filters>label{max-width:100%;min-width:0!important}.process-dashboard-filters select{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important}.risk-register-toggle small,.linked-controls small{line-height:1.45;font-size:9px!important}.risk-register-toggle b{line-height:1.4;font-size:11px!important}.risk-register-toggle>span>b{font-size:10px!important}.risk-pill,.risk-detail-copy small,.linked-controls>header small{font-size:8px!important}.risk-detail-copy p,.linked-controls p{line-height:1.55;font-size:11px!important}.linked-controls>article b{font-size:11px!important}.process-empty button{border:1px dashed var(--orange);width:38px;height:38px;color:var(--orange-dark);font:inherit;cursor:pointer;background:#fff7f2;border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}.process-empty button:hover{color:#fff;background:var(--orange)}.generated-document-grid.document-library{grid-template-columns:1fr;gap:8px}.document-library .process-document-card.document-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-row-main{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}.document-row-icon{color:#fff;background:var(--orange);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.document-library .process-document-card>.document-row-main>.document-row-text{min-width:0;color:var(--ink);text-align:left;flex:auto;margin:0;font-size:12px;line-height:1.5}.document-row-text b{color:var(--ink)}.document-row-status{color:var(--brand-medium);text-align:center;flex:none;font-size:9px;font-weight:800}.document-row .row-actions{flex:none;position:static}.document-row .document-history{text-align:left;flex-basis:100%;width:100%}@media (max-width:1180px){.process-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-dashboard-filters>div{grid-column:1/-1}.process-dashboard-filters>button{justify-self:start}}@media (max-width:560px){.process-dashboard-filters{grid-template-columns:1fr!important}.document-row{align-items:flex-start}}.process-prototype:not(.financial-ledger) .process-hero h2{font-size:30px}.process-prototype:not(.financial-ledger) .process-dashboard-filters b,.process-prototype:not(.financial-ledger) .process-journey li>div strong,.process-prototype:not(.financial-ledger) .sector-card dd,.process-prototype:not(.financial-ledger) .sector-count-trigger,.process-prototype:not(.financial-ledger) .sector-summary-popover li b,.process-prototype:not(.financial-ledger) .bsc-card>b,.process-prototype:not(.financial-ledger) .process-error p,.process-prototype:not(.financial-ledger) .process-list h3,.process-prototype:not(.financial-ledger) .process-editor-grid input,.process-prototype:not(.financial-ledger) .process-editor-grid select,.process-prototype:not(.financial-ledger) .process-editor-grid textarea,.process-prototype:not(.financial-ledger) .process-document-card h3,.process-prototype:not(.financial-ledger) .document-template-card strong,.process-prototype:not(.financial-ledger) .document-sector-filter b{font-size:13px}.process-prototype:not(.financial-ledger) .process-dashboard-filters small,.process-prototype:not(.financial-ledger) .process-dashboard-filters>button,.process-prototype:not(.financial-ledger) .executive-metric>span,.process-prototype:not(.financial-ledger) .process-alerts button small,.process-prototype:not(.financial-ledger) .process-clear-state,.process-prototype:not(.financial-ledger) .process-compact-filters small,.process-prototype:not(.financial-ledger) .indicator-performance-bars header,.process-prototype:not(.financial-ledger) .document-library .process-document-card>p,.process-prototype:not(.financial-ledger) .process-prototype-notice>em,.process-prototype:not(.financial-ledger) .prototype-pill,.process-prototype:not(.financial-ledger) .process-journey li em,.process-prototype:not(.financial-ledger) .priority-row>span,.process-prototype:not(.financial-ledger) .priority-row small,.process-prototype:not(.financial-ledger) .organization-root span,.process-prototype:not(.financial-ledger) .organization-root small,.process-prototype:not(.financial-ledger) .sector-card p,.process-prototype:not(.financial-ledger) .sector-card dt,.process-prototype:not(.financial-ledger) .sector-card>small,.process-prototype:not(.financial-ledger) .process-flow article>span,.process-prototype:not(.financial-ledger) .process-flow article p,.process-prototype:not(.financial-ledger) .process-status,.process-prototype:not(.financial-ledger) .bsc-card>small,.process-prototype:not(.financial-ledger) .process-data-panel td small,.process-prototype:not(.financial-ledger) .responsibility-editor li>span,.process-prototype:not(.financial-ledger) .responsibility-add,.process-prototype:not(.financial-ledger) .detail-popover>header span,.process-prototype:not(.financial-ledger) .indicator-card header span,.process-prototype:not(.financial-ledger) .indicator-values>span,.process-prototype:not(.financial-ledger) .indicator-card>small,.process-prototype:not(.financial-ledger) .report-summary span,.process-prototype:not(.financial-ledger) .report-summary small,.process-prototype:not(.financial-ledger) .process-editor>header span,.process-prototype:not(.financial-ledger) .access-status,.process-prototype:not(.financial-ledger) .process-document-card header>span,.process-prototype:not(.financial-ledger) .process-document-card>p,.process-prototype:not(.financial-ledger) .process-document-card dd,.process-prototype:not(.financial-ledger) .process-document-card footer button,.process-prototype:not(.financial-ledger) .document-template-card p,.process-prototype:not(.financial-ledger) .document-history>b,.process-prototype:not(.financial-ledger) .document-history span,.process-prototype:not(.financial-ledger) .document-autofill span,.process-prototype:not(.financial-ledger) .risk-summary-grid b,.process-prototype:not(.financial-ledger) .risk-response p,.process-prototype:not(.financial-ledger) .document-sector-filter small,.process-prototype:not(.financial-ledger) .document-sector-filter label{font-size:9px}.process-prototype:not(.financial-ledger) .process-dashboard-filters label,.process-prototype:not(.financial-ledger) .process-compact-filters label,.process-prototype:not(.financial-ledger) .document-library-filters label,.process-prototype:not(.financial-ledger) .executive-metric>small,.process-prototype:not(.financial-ledger) .process-alerts button span,.process-prototype:not(.financial-ledger) .risk-register-toggle small,.process-prototype:not(.financial-ledger) .indicator-register-toggle small,.process-prototype:not(.financial-ledger) .risk-pill,.process-prototype:not(.financial-ledger) .indicator-register-toggle>em,.process-prototype:not(.financial-ledger) .risk-detail-copy small,.process-prototype:not(.financial-ledger) .priority-row em,.process-prototype:not(.financial-ledger) .process-flow article small,.process-prototype:not(.financial-ledger) .bsc-card-perspective,.process-prototype:not(.financial-ledger) .bsc-initiative-list li>div small,.process-prototype:not(.financial-ledger) .process-list>button>span,.process-prototype:not(.financial-ledger) .process-list>button small,.process-prototype:not(.financial-ledger) .process-io-grid small,.process-prototype:not(.financial-ledger) .report-value-group em,.process-prototype:not(.financial-ledger) .document-file small,.process-prototype:not(.financial-ledger) .process-document-card header small,.process-prototype:not(.financial-ledger) .document-template-card small,.process-prototype:not(.financial-ledger) .document-history small,.process-prototype:not(.financial-ledger) .document-list-field-head>span,.process-prototype:not(.financial-ledger) .document-list-field-head button,.process-prototype:not(.financial-ledger) .document-history .text-action,.process-prototype:not(.financial-ledger) .linked-controls>header button,.process-prototype:not(.financial-ledger) .linked-controls>article small,.process-prototype:not(.financial-ledger) .linked-controls>article p,.process-prototype:not(.financial-ledger) .linked-control-empty{font-size:8px}.process-prototype:not(.financial-ledger) .process-dashboard-filters select,.process-prototype:not(.financial-ledger) .process-compact-filters select,.process-prototype:not(.financial-ledger) .document-library-filters select,.process-prototype:not(.financial-ledger) .document-library-filters input,.process-prototype:not(.financial-ledger) .risk-distribution-chart article,.process-prototype:not(.financial-ledger) .owner-progress-chart article,.process-prototype:not(.financial-ledger) .process-alerts button b,.process-prototype:not(.financial-ledger) .risk-register-toggle b,.process-prototype:not(.financial-ledger) .indicator-register-toggle b,.process-prototype:not(.financial-ledger) .risk-detail-copy p,.process-prototype:not(.financial-ledger) .indicator-register-detail p,.process-prototype:not(.financial-ledger) .process-prototype-notice>div>span,.process-prototype:not(.financial-ledger) .process-kicker,.process-prototype:not(.financial-ledger) .process-hero aside span,.process-prototype:not(.financial-ledger) .process-hero aside small,.process-prototype:not(.financial-ledger) .process-tabs button,.process-prototype:not(.financial-ledger) .process-journey li>div span,.process-prototype:not(.financial-ledger) .sector-card>span,.process-prototype:not(.financial-ledger) .sector-summary-popover li small,.process-prototype:not(.financial-ledger) .maturity span,.process-prototype:not(.financial-ledger) .responsibility-toggle,.process-prototype:not(.financial-ledger) .responsibility-list li,.process-prototype:not(.financial-ledger) .process-list>button b,.process-prototype:not(.financial-ledger) .process-io-grid p,.process-prototype:not(.financial-ledger) .process-io-list li,.process-prototype:not(.financial-ledger) .risk-score,.process-prototype:not(.financial-ledger) .indicator-card>p,.process-prototype:not(.financial-ledger) .report-card span,.process-prototype:not(.financial-ledger) .process-editor-grid label,.process-prototype:not(.financial-ledger) .process-access-form label,.process-prototype:not(.financial-ledger) .process-access-input span,.process-prototype:not(.financial-ledger) .process-access-rules li,.process-prototype:not(.financial-ledger) .process-document-form label,.process-prototype:not(.financial-ledger) .document-template-card>span,.process-prototype:not(.financial-ledger) .document-autofill b,.process-prototype:not(.financial-ledger) .document-list-field-head,.process-prototype:not(.financial-ledger) .document-list-field-head>b,.process-prototype:not(.financial-ledger) .document-revision-notes,.process-prototype:not(.financial-ledger) .linked-controls>header b{font-size:10px}.process-prototype:not(.financial-ledger) .executive-metric>strong{font-size:23px}.process-prototype:not(.financial-ledger) .process-prototype-notice small,.process-prototype:not(.financial-ledger) .process-metrics span,.process-prototype:not(.financial-ledger) .process-metrics small,.process-prototype:not(.financial-ledger) .process-journey li>b,.process-prototype:not(.financial-ledger) .priority-row b,.process-prototype:not(.financial-ledger) .sector-summary-popover p,.process-prototype:not(.financial-ledger) .process-flow article b,.process-prototype:not(.financial-ledger) .bsc-card>footer>span,.process-prototype:not(.financial-ledger) .bsc-diagnosis,.process-prototype:not(.financial-ledger) .process-scope-footer,.process-prototype:not(.financial-ledger) .process-section-head p,.process-prototype:not(.financial-ledger) .process-alert span,.process-prototype:not(.financial-ledger) .process-empty p,.process-prototype:not(.financial-ledger) .detail-popover>header p,.process-prototype:not(.financial-ledger) .process-access-form input,.process-prototype:not(.financial-ledger) .process-access-form select,.process-prototype:not(.financial-ledger) .process-data-panel td select,.process-prototype:not(.financial-ledger) .process-document-form input,.process-prototype:not(.financial-ledger) .process-document-form select,.process-prototype:not(.financial-ledger) .process-document-form textarea,.process-prototype:not(.financial-ledger) .document-revision-notes textarea,.process-prototype:not(.financial-ledger) .document-sector-filter select{font-size:12px}.process-prototype:not(.financial-ledger) .process-hero p,.process-prototype:not(.financial-ledger) .sector-card h3,.process-prototype:not(.financial-ledger) .indicator-card h3,.process-prototype:not(.financial-ledger) .indicator-values strong,.process-prototype:not(.financial-ledger) .report-card h3,.process-prototype:not(.financial-ledger) .action-plan-check{font-size:14px}.process-prototype:not(.financial-ledger) .process-hero aside strong,.process-prototype:not(.financial-ledger) .process-tabs button span,.process-prototype:not(.financial-ledger) .responsibility-editor li>button{font-size:18px}.process-prototype:not(.financial-ledger) .process-metrics strong{font-size:27px}.process-prototype:not(.financial-ledger) .organization-root b{font-size:16px}.process-prototype:not(.financial-ledger) .process-flow>i,.process-prototype:not(.financial-ledger) .process-section-head h2,.process-prototype:not(.financial-ledger) .detail-popover>header button,.process-prototype:not(.financial-ledger) .flow-piece>i,.process-prototype:not(.financial-ledger) .process-editor>header button{font-size:22px}.process-prototype:not(.financial-ledger) .bsc-gauge-value{font-size:24px}.process-prototype:not(.financial-ledger) .process-alert strong,.process-prototype:not(.financial-ledger) .detail-popover>header h2,.process-prototype:not(.financial-ledger) .process-editor>header h2{font-size:20px}.process-prototype:not(.financial-ledger) .responsibility-toggle i,.process-prototype:not(.financial-ledger) .report-card strong,.process-prototype:not(.financial-ledger) .report-value-group b{font-size:15px}.process-prototype:not(.financial-ledger) .report-summary strong,.process-prototype:not(.financial-ledger) .document-template-card>i{font-size:21px}.process-prototype:not(.financial-ledger) .process-document-card dt,.process-prototype:not(.financial-ledger) .risk-summary-grid small,.process-prototype:not(.financial-ledger) .risk-response>small,.process-prototype:not(.financial-ledger) .linked-controls header small{font-size:7px}.process-prototype:not(.financial-ledger) .linked-controls>article b,.process-prototype:not(.financial-ledger) .risk-register-toggle b,.process-prototype:not(.financial-ledger) .risk-detail-copy p,.process-prototype:not(.financial-ledger) .linked-controls p{font-size:13px!important}.process-prototype:not(.financial-ledger) .risk-register-toggle small,.process-prototype:not(.financial-ledger) .linked-controls small{font-size:10px!important}.process-prototype:not(.financial-ledger) .risk-register-toggle>span>b{font-size:12px!important}.process-prototype:not(.financial-ledger) .risk-pill,.process-prototype:not(.financial-ledger) .risk-detail-copy small,.process-prototype:not(.financial-ledger) .linked-controls>header small{font-size:9px!important}@media (max-width:560px){.process-prototype:not(.financial-ledger) .process-hero h2{font-size:24px}}.accounting-module{--acct-card-border:#e4e8e4;--acct-ink:#123322;--acct-muted:#5e6b63;--acct-th:#3e4d44;--acct-th-bg:#eef2ee;--acct-primary:#b5561f;--acct-line:#d5dcd6;--acct-row-line:#eef1ee;--acct-disabled:#8a968e;color:var(--acct-ink);gap:24px;padding:0 0 20px;display:grid}.accounting-view{gap:24px;min-width:0;display:grid}.accounting-section-head{border-bottom:1px solid var(--acct-card-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:20px;display:flex}.accounting-section-head .titles{gap:6px;min-width:0;display:grid}.accounting-section-head h2{color:var(--acct-ink);margin:0;font-size:22px;font-weight:600;line-height:1.25}.accounting-section-head p{color:var(--acct-muted);margin:0;font-size:14px;line-height:1.45}.accounting-section-head .actions{flex-wrap:wrap;gap:10px;display:flex}.accounting-link-back{min-height:32px;color:var(--acct-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.accounting-link-back:hover{color:var(--acct-ink)}.accounting-org-picker{color:var(--acct-primary);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.accounting-org-picker select{border:1px solid var(--acct-line);height:44px;color:var(--acct-ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:400}.accounting-btn-primary,.accounting-btn-secondary,.accounting-btn-outline{height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.accounting-btn-primary{color:#fff;background:var(--acct-primary);border:0}.accounting-btn-primary:hover{filter:brightness(.95)}.accounting-btn-secondary{border:1px solid var(--acct-line);color:var(--acct-ink);background:#fff}.accounting-btn-secondary:hover{background:#f5f7f5}.accounting-btn-outline{border:1px solid var(--acct-primary);color:var(--acct-primary);background:#fff}.accounting-btn-outline:hover{background:#fbede4}.accounting-btn-primary:disabled,.accounting-btn-secondary:disabled,.accounting-btn-outline:disabled{opacity:.55;cursor:wait}.accounting-card .accounting-btn-primary,.accounting-card .accounting-btn-secondary,.accounting-card .accounting-btn-outline,.accounting-section-card .accounting-btn-primary,.accounting-section-card .accounting-btn-secondary,.accounting-section-card .accounting-btn-outline,.accounting-table-card .accounting-btn-secondary,.accounting-callout .accounting-btn-outline{height:40px;padding:0 16px}.accounting-card{border:1px solid var(--acct-card-border);background:#fff;border-radius:16px;padding:18px 20px}.accounting-section-card{border:1px solid var(--acct-card-border);background:#fff;border-radius:16px;gap:18px;min-width:0;padding:24px 28px;display:grid}.accounting-card-title{color:var(--acct-ink);margin:0;font-size:17px;font-weight:700}.accounting-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.accounting-card-head .titles{gap:4px;display:grid}.accounting-card-head p{color:var(--acct-muted);margin:0;font-size:13px}.accounting-card-head .actions{flex-wrap:wrap;gap:10px;display:flex}.accounting-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.accounting-summary-card{border:1px solid var(--acct-card-border);background:#fff;border-radius:14px;gap:4px;padding:18px 20px;display:grid}.accounting-summary-card .label{color:var(--acct-muted);font-size:13px}.accounting-summary-card .value{font-size:28px;font-weight:700;line-height:1.15}.accounting-summary-card .caption{color:var(--acct-muted);font-size:12px}.accounting-summary-card.green .value{color:#1e6b3a}.accounting-summary-card.yellow .value{color:#8a5a00}.accounting-summary-card.red .value{color:#a3261b}.accounting-field{min-width:0;color:var(--acct-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.accounting-field input,.accounting-field select,.accounting-field textarea{box-sizing:border-box;border:1px solid var(--acct-line);width:100%;height:44px;color:var(--acct-ink);font:inherit;background:#fff;border-radius:10px;padding:0 14px;font-size:14px;font-weight:400}.accounting-field select{padding:0 12px}.accounting-field textarea{height:auto;min-height:88px;padding:10px 14px}.accounting-field input::placeholder{color:var(--acct-disabled)}.accounting-field input:disabled{color:var(--acct-muted);background:#f5f7f5}.accounting-field-hint{color:var(--acct-muted);font-size:12px;font-weight:400}.accounting-group-label{color:var(--acct-primary);font-size:13px;font-weight:700}.accounting-note{color:var(--acct-muted);margin:0;font-size:12px}.accounting-group{gap:10px;display:grid}.accounting-filters{grid-template-columns:minmax(0,2fr) 140px repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.accounting-filters.three{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.accounting-grid-name{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.accounting-grid-regime{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:16px;display:grid}.accounting-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.accounting-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.accounting-grid-2 .wide,.accounting-grid-3 .wide{grid-column:1/-1}.accounting-check{min-height:32px;color:var(--acct-ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.accounting-check input{width:18px;height:18px;accent-color:var(--acct-ink);cursor:pointer;flex:0 0 18px;margin:0}.accounting-check.small{gap:6px;min-height:24px;font-size:13px}.accounting-check.small input{flex-basis:16px;width:16px;height:16px}.accounting-checks-inline{flex-wrap:wrap;gap:6px 28px;display:flex}.accounting-checks-inline.tight{flex-wrap:nowrap;gap:4px 8px}.accounting-checks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;display:grid}.accounting-upload{background:#f8faf8;border:1px dashed #c9d2cb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.accounting-upload-info{color:var(--acct-muted);font-size:13px}.accounting-upload-info b{color:var(--acct-ink);font-weight:700}.accounting-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accounting-table-card{border:1px solid var(--acct-card-border);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.accounting-table-card>.accounting-card-head+.accounting-table-scroll{border-top:0}.accounting-table-scroll{overflow-x:auto}.accounting-table,.accounting-obligations-table,.accounting-catalog-table{border-collapse:separate;border-spacing:0;width:100%}.accounting-table thead th,.accounting-obligations-table thead th,.accounting-catalog-table thead th{background:var(--acct-th-bg);color:var(--acct-th);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;border-radius:0;padding:14px 12px;font-size:12px;font-weight:800}.accounting-table tbody td,.accounting-obligations-table tbody td,.accounting-catalog-table tbody td{border-top:1px solid var(--acct-row-line);vertical-align:middle;padding:10px 12px;font-size:14px}.accounting-table thead th:first-child,.accounting-table tbody td:first-child,.accounting-obligations-table thead th:first-child,.accounting-obligations-table tbody td:first-child,.accounting-catalog-table thead th:first-child,.accounting-catalog-table tbody td:first-child{padding-left:22px}.accounting-table thead th:last-child,.accounting-table tbody td:last-child,.accounting-obligations-table thead th:last-child,.accounting-obligations-table tbody td:last-child,.accounting-catalog-table thead th:last-child,.accounting-catalog-table tbody td:last-child{padding-right:22px}.accounting-table{min-width:1180px}.accounting-table thead th{position:sticky;top:0}.accounting-table thead th.col-month{text-align:center}.accounting-table thead th.col-current{color:var(--acct-primary);background:#fbe7da}.accounting-table thead th.col-current .current-flag{letter-spacing:.1em;font-size:9px;display:block}.accounting-table td.col-current{background:#fff6f0}.accounting-table tbody td{padding:10px}.accounting-table th.col-center,.accounting-table td.col-center,.accounting-catalog-table th.col-center,.accounting-catalog-table td.col-center{text-align:center}.accounting-company-cell strong{font-size:14px;font-weight:700;display:block}.accounting-company-cell span{color:var(--acct-muted);margin-top:2px;font-size:12px;display:block}.accounting-regime-badge{background:var(--acct-th-bg);color:var(--acct-ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.accounting-area-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.accounting-area-badge.fiscal{color:#8a5a00;background:#fdf1dc}.accounting-area-badge.payroll{color:#25507a;background:#e6eef6}.accounting-tags{flex-wrap:wrap;gap:6px;display:flex}.accounting-tag{background:var(--acct-th-bg);color:var(--acct-ink);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.accounting-tag.rule{color:#8a3f16;background:#fbede4}.accounting-status-pill{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.accounting-status-pill.active{color:#1e6b3a;background:#e3f1e7}.accounting-status-pill.inactive{color:var(--acct-muted);background:#f1f3f1}.accounting-catalog-table{min-width:980px}.accounting-catalog-table .code{font-weight:700}.accounting-catalog-table tr.inactive td{color:var(--acct-muted)}.accounting-obligations-table{min-width:1000px}.accounting-obligations-table tbody td{padding-top:8px;padding-bottom:8px}.accounting-obligations-table input:not([type=checkbox]),.accounting-obligations-table select{box-sizing:border-box;border:1px solid var(--acct-line);height:38px;color:var(--acct-ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:400}.accounting-obligations-table .title-input{width:100%;min-width:180px}.accounting-obligations-table .title-text{font-weight:700}.accounting-obligations-table .num-input{width:58px}.accounting-obligations-table .deadline{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.accounting-obligations-table .cell-stack{justify-items:start;gap:6px;display:grid}.accounting-obligations-table .cell-hint{color:var(--acct-muted);font-size:12px}.accounting-obligations-table .row-check{width:18px;height:18px;accent-color:var(--acct-ink);cursor:pointer;margin:0}.accounting-obligations-table tr.inactive td,.accounting-obligations-table tr.inactive .title-text{color:var(--acct-disabled)}.accounting-obligations-table tr.inactive input:not([type=checkbox]),.accounting-obligations-table tr.inactive select{color:var(--acct-disabled);background:#f8faf8}.accounting-month-cell{text-align:center;border-radius:10px;justify-items:center;gap:2px;width:100%;min-width:78px;height:56px;padding:6px 4px;font-size:12px;font-weight:700;display:grid}.accounting-month-cell.empty{border:1.5px dashed var(--acct-line);color:var(--acct-disabled);background:0 0}.accounting-month-cell.off{color:#6e7c73;background:#f1f3f1}.accounting-month-cell .status-label{font-size:11px;line-height:1.1}.accounting-month-cell .status-count{opacity:.85;font-size:10px;font-weight:600}.accounting-module .row-actions-trigger{border-color:var(--acct-line);width:40px;height:40px;color:var(--acct-ink);border-radius:10px;font-size:16px}.accounting-obs-cell{align-items:center;gap:6px;min-width:260px;display:flex}.accounting-obs-cell input{border:1px solid var(--acct-line);height:40px;font:inherit;color:var(--acct-ink);border-radius:10px;flex:1;padding:0 12px;font-size:14px;font-weight:400}.accounting-obs-save{border:1px solid var(--acct-line);width:40px;height:40px;color:var(--acct-ink);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.accounting-obs-save:hover{background:#f5f7f5}.accounting-obs-dirty{outline:2px solid #fdf1dc}.accounting-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.accounting-empty-state .icon{width:52px;height:52px;color:var(--acct-primary);background:#fbede4;border-radius:14px;place-items:center;display:grid}.accounting-empty-state h3{margin:0;font-size:17px;font-weight:700}.accounting-empty-state p{max-width:460px;color:var(--acct-muted);margin:0;font-size:14px;line-height:1.5}.accounting-empty-state .accounting-btn-primary{margin-top:6px}.accounting-inline-link{color:var(--acct-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.accounting-callout{background:#f8faf8;border:1px dashed #c9d2cb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.accounting-callout p{color:var(--acct-th);flex:320px;margin:0;font-size:14px;line-height:1.5}.accounting-success-text{color:#1e6b3a;margin:0;font-size:13px}.accounting-legend{color:var(--acct-th);flex-wrap:wrap;gap:8px 22px;font-size:12px;display:flex}.accounting-legend .item{align-items:center;gap:6px;display:flex}.accounting-legend .swatch{border-radius:3px;width:12px;height:12px}.accounting-legend .deadline{color:var(--acct-muted)}.accounting-detail-title{color:var(--acct-ink);margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.25}.accounting-detail-cnpj{color:var(--acct-muted);margin:0 0 8px;font-size:14px}.accounting-detail-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.accounting-detail-cards .accounting-card{gap:6px;display:grid}.accounting-detail-cards .title{color:var(--acct-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.accounting-detail-cards .metric{font-size:20px;font-weight:800}.accounting-detail-cards .metric.green{color:#1e6b3a}.accounting-overdue-section{background:#fff;border:1px solid #f0c9c4;border-radius:16px;overflow:hidden}.accounting-overdue-section header{color:#a3261b;background:#fdf0ee;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:800;display:flex}.accounting-overdue-section table{border-collapse:collapse;width:100%}.accounting-overdue-section th{text-align:left;color:var(--acct-muted);text-transform:uppercase;padding:10px 20px;font-size:11px;font-weight:800}.accounting-overdue-section td{border-top:1px solid #f6e4e2;padding:10px 20px;font-size:13px}.accounting-overdue-days{color:#a3261b;font-weight:800}.accounting-apuracao-item{border-bottom:1px solid var(--acct-row-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.accounting-apuracao-item:last-child{border-bottom:0}.accounting-apuracao-item .name{font-size:13px;font-weight:700}.accounting-apuracao-item .meta{color:var(--acct-muted);font-size:12px}.accounting-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.accounting-history-row{border-bottom:1px solid var(--acct-row-line);grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.accounting-history-row:last-child{border-bottom:0}.accounting-history-row .when{color:var(--acct-muted);font-size:11px}.accounting-history-note{border-left:3px solid var(--acct-primary);padding-left:10px}.accounting-module .modal-backdrop{z-index:1000;background:#121d1780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.accounting-form-card{background:#fff;border-radius:16px;gap:18px;width:min(760px,100vw - 40px);max-height:90vh;padding:26px 28px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #121d173d}.accounting-form-card h2{margin:0;font-size:22px;font-weight:600}.accounting-form-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.accounting-error-text{color:#a3261b;margin:0;font-size:13px}.accounting-standby{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:290px;display:flex}.accounting-standby>span{color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-dark));border-radius:18px;place-items:center;width:68px;height:68px;font-size:26px;display:grid}.accounting-standby>div{gap:8px;max-width:520px;display:grid}.accounting-standby strong{font-size:21px}.accounting-standby p{color:var(--acct-muted);margin:0;font-size:12px;line-height:1.6}.accounting-standby em{color:var(--acct-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}@media (max-width:1100px){.accounting-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-filters>:first-child{grid-column:1/-1}}@media (max-width:900px){.accounting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-detail-cards,.accounting-grid-name,.accounting-grid-3,.accounting-grid-2,.accounting-checks-grid{grid-template-columns:1fr}.accounting-grid-regime{grid-template-columns:minmax(0,1fr) 120px}.accounting-grid-regime>:last-child{grid-column:1/-1}}@media (max-width:560px){.accounting-summary-grid,.accounting-filters,.accounting-filters.three{grid-template-columns:1fr}.accounting-section-card{padding:20px 18px}.accounting-card-head{padding:18px}.accounting-standby{text-align:center;flex-direction:column}.accounting-standby>div{text-align:center}}.dashboard-category-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-overview-summary{gap:14px;margin:14px 0;display:grid}.financial-ledger .process-executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-ledger .process-data-panel td{text-align:center}.row-actions{justify-content:center;display:flex}.row-actions-trigger{border:1px solid var(--line);width:32px;height:32px;color:var(--brand-medium);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.row-actions-trigger:hover{border-color:var(--brand-light);background:#f4f7f3}.row-actions-menu{z-index:2000;border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;min-width:150px;padding:4px;display:grid;box-shadow:0 12px 28px #1219132e}.row-actions-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;font-weight:700;display:flex}.row-actions-menu button:hover{background:#f4f7f3}.row-actions-menu button.delete-action{color:var(--red)}.row-actions-menu button.confirm-delete{color:#fff;background:var(--red)}.row-actions-menu button.confirm-delete:hover{background:var(--red);filter:brightness(.94)}.row-actions-menu button:disabled{opacity:.55;cursor:not-allowed}.financial-ledger .process-compact-filters{flex-wrap:wrap}.financial-ledger .process-compact-filters>button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:8px;font-weight:800}.date-range-field{min-width:220px;color:var(--orange-light);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:850;display:grid;position:relative}.date-range-trigger{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:9px;font-weight:700}.date-range-trigger:hover{border-color:var(--brand-light)}.date-range-popover{z-index:2000;border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #1219132e}.date-range-popover-clear{border:1px solid var(--line);color:var(--brand-medium);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border-radius:7px;justify-self:end;padding:6px 10px;font-size:9px;font-weight:800}.date-range-popover-clear:hover{border-color:var(--brand-light);background:#f4f7f3}.rdp-root{color:var(--ink);position:relative}.rdp-months{gap:16px;display:flex}.rdp-month{gap:6px;display:grid}.rdp-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:0;left:0;right:0}.rdp-nav button{pointer-events:auto}.rdp-button_previous,.rdp-button_next{border:1px solid var(--line);width:26px;height:26px;color:var(--brand-medium);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.rdp-button_previous:hover,.rdp-button_next:hover{border-color:var(--brand-light);background:#f4f7f3}.rdp-button_previous[aria-disabled=true],.rdp-button_next[aria-disabled=true]{opacity:.35;cursor:not-allowed}.rdp-chevron{fill:currentColor;width:9px;height:9px}.rdp-month_caption{justify-content:center;align-items:center;height:26px;display:flex}.rdp-caption_label{text-transform:capitalize;font-size:11px;font-weight:800}.rdp-month_grid{border-collapse:collapse}.rdp-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 0 4px;font-size:8px;font-weight:800}.rdp-day{text-align:center;padding:0}.rdp-day_button{width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:10px;display:grid}.rdp-day_button:hover{background:#f4f7f3}.rdp-day.rdp-today .rdp-day_button{color:var(--orange-dark);font-weight:800}.rdp-day.rdp-outside .rdp-day_button{color:var(--muted);opacity:.5}.rdp-day.rdp-disabled .rdp-day_button{color:var(--muted);opacity:.35;cursor:not-allowed}.rdp-day.rdp-range_start,.rdp-day.rdp-range_middle,.rdp-day.rdp-range_end{background:var(--orange-soft)}.rdp-day.rdp-selected:not(.rdp-range_middle) .rdp-day_button{color:#fff;background:var(--orange);border-radius:999px}.rdp-day.rdp-range_middle .rdp-day_button:hover{background:#e8763c29}@media (max-width:1050px){.financial-ledger .process-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-category-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-category-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dashboard-category-metrics{grid-template-columns:1fr}}.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-collapsed{transition:grid-template-columns .2s}.app-shell.sidebar-open{grid-template-columns:240px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar{overflow:visible}.sidebar-collapsed .brand-logo{width:44px;height:44px}.module-navigation-title{align-items:center!important;display:flex!important}.module-navigation-title>b{background:var(--tint-soft);color:var(--brand-light);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px!important;height:30px!important;display:flex!important}.module-navigation-title.module-active{color:var(--orange-dark)!important;background:var(--tint-soft)!important;box-shadow:inset 3px 0 0 var(--orange)!important}.module-navigation-title.module-active>b,.module-navigation-title:hover>b{color:var(--orange-dark);background:var(--orange-soft)}.module-navigation-title>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-collapsed .module-navigation-group{width:44px}.sidebar-collapsed .module-navigation-title{justify-content:center!important;width:44px!important;height:44px!important;padding:0!important}.sidebar-collapsed .module-navigation-title>span,.sidebar-collapsed .module-navigation-title>em{display:none!important}@media (max-width:850px){.app-shell,.app-shell.sidebar-open,.app-shell.sidebar-collapsed{transition:none}}.movement-table{--movement-col-account:clamp(100px,12cqi,150px);--movement-col-category:clamp(200px,22cqi,260px);--movement-col-status:clamp(102px,10cqi,130px);--movement-col-value:clamp(128px,15cqi,170px);--movement-cell-x:12px;--movement-icon:28px;--movement-icon-gap:10px;table-layout:fixed;min-width:660px}.movement-table col.movement-col-account{width:var(--movement-col-account)}.movement-table col.movement-col-category{width:var(--movement-col-category)}.movement-table col.movement-col-status{width:var(--movement-col-status)}.movement-table col.movement-col-value{width:var(--movement-col-value)}.movement-table th,.movement-table td{padding-left:var(--movement-cell-x);padding-right:var(--movement-cell-x)}.movement-table thead th:first-child{padding-left:calc(var(--movement-cell-x) + var(--movement-icon) + var(--movement-icon-gap));text-align:left}.movement-table thead th:nth-child(2),.movement-table thead th:nth-child(3),.movement-table thead th:nth-child(4),.movement-table tbody tr:not(.movement-day-row) td:nth-child(2),.movement-table tbody tr:not(.movement-day-row) td:nth-child(3),.movement-table tbody tr:not(.movement-day-row) td:nth-child(4){text-align:center}.movement-table th.movement-value-heading{text-align:right}.movement-table .movement-day-row th,.movement-table .movement-day-row td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--tint-softer);padding-top:10px;padding-bottom:10px}.movement-table .movement-day-row th{color:var(--ink);text-align:left;text-transform:none;letter-spacing:0;border-radius:0;font-size:12px;font-weight:800}.movement-table .movement-day-row th span{color:var(--muted);font-weight:500}.movement-table .movement-day-total{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.movement-table tbody:first-of-type .movement-day-row th,.movement-table tbody:first-of-type .movement-day-row td{border-top:0}.movement-table .movement-description>div{align-items:center;gap:var(--movement-icon-gap);min-width:0;display:flex}.movement-table .movement-description>div>div{gap:2px;min-width:0;display:grid}.movement-table .movement-description b{text-overflow:ellipsis;overflow:hidden}.movement-table .movement-description small{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.movement-table .movement-description small.missing{color:var(--text-hint)}.movement-table .movement-direction{width:var(--movement-icon);height:var(--movement-icon);border-radius:8px;flex:none;place-items:center;display:grid}.movement-table .movement-direction.entry{color:var(--green);background:var(--green-soft)}.movement-table .movement-direction.exit{color:var(--red);background:var(--red-soft)}.movement-table .movement-amount{font-variant-numeric:tabular-nums}.movement-table .movement-account{text-overflow:ellipsis;overflow:hidden}.movement-table .movement-category-select{width:100%;min-width:0;max-width:none}.movement-table .positive{color:var(--green)}.movement-table .negative{color:var(--red)}.movement-panel{border-radius:16px;padding:18px 20px;container-type:inline-size}.movement-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.movement-filters-fields{flex:640px;grid-template-columns:minmax(180px,1fr) 128px 148px 148px;align-items:end;gap:12px;min-width:0;display:grid}.movement-filter-field{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.movement-filter-field input,.movement-filter-field select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:400}.movement-filter-search{box-sizing:border-box;border:1px solid var(--line);min-width:0;height:44px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:flex}.movement-filter-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.movement-filter-actions{flex:none;gap:12px;display:flex}.movement-filter-actions button{box-sizing:border-box;white-space:nowrap;border-radius:10px;height:44px;min-height:44px;padding:0 16px;font-size:13px}.movement-panel .table-scroll{overflow-x:auto}.movement-panel .table-scroll::-webkit-scrollbar{height:10px}.movement-panel .table-scroll::-webkit-scrollbar-track{background:var(--tint-softer);border-radius:999px}.movement-panel .table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--tint-softer);background:#b9c4bc;border-radius:999px}@supports not selector(::-webkit-scrollbar){.movement-panel .table-scroll{scrollbar-color:#b9c4bc var(--tint-softer)}}@container (width<=640px){.movement-filters-fields{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.movement-filter-search{grid-column:1/-1}}.process-prototype:not(.financial-ledger) .process-map-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;font-family:Epilogue,system-ui,sans-serif;display:flex}.process-prototype:not(.financial-ledger) .process-map-toolbar-filters{align-items:flex-end;gap:14px;display:flex}.process-prototype:not(.financial-ledger) .process-map-filter{z-index:6;flex-direction:column;gap:6px;display:flex;position:relative}.process-prototype:not(.financial-ledger) .process-map-filter-label{color:#3e4d44;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-filter-trigger{color:#123322;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:260px;height:44px;padding:0 14px;font-size:14px;font-weight:600;display:flex}:is(.process-prototype:not(.financial-ledger) .process-map-filter-trigger.is-open,.process-prototype:not(.financial-ledger) .process-map-filter-trigger:focus-visible){border-color:#123322;outline:none}.process-prototype:not(.financial-ledger) .process-map-filter-list{background:#fff;border:1px solid #e4e8e4;border-radius:12px;flex-direction:column;width:260px;padding:6px;display:flex;position:absolute;top:74px;left:0;box-shadow:0 12px 28px #12332224}.process-prototype:not(.financial-ledger) .process-map-filter-option{color:#123322;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;height:38px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.process-prototype:not(.financial-ledger) .process-map-filter-option:hover{background:#f3f5f3}.process-prototype:not(.financial-ledger) .process-map-filter-option.is-selected{background:#eef2ee;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-filter-option small{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-clear-filter{color:#3e4d44;cursor:pointer;background:#f1f3f1;border:0;border-radius:10px;height:44px;padding:0 14px;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-count{color:#5e6b63;padding-bottom:12px;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-card{color:#123322;background:#fff;border:1px solid #e4e8e4;border-radius:16px;font-family:Epilogue,system-ui,sans-serif;overflow:hidden}.process-prototype:not(.financial-ledger) .process-map-scroll{overflow-x:auto}.process-prototype:not(.financial-ledger) .process-map-table{min-width:956px}.process-prototype:not(.financial-ledger) .process-map-grid{grid-template-columns:56px 110px minmax(160px,2.2fr) minmax(150px,1fr) minmax(150px,1fr) 210px 80px;align-items:center;padding:0 20px;display:grid}.process-prototype:not(.financial-ledger) .process-map-grid>span{min-width:0}.process-prototype:not(.financial-ledger) .process-map-grid .is-center{text-align:center;justify-content:center;align-items:center;display:flex}.process-prototype:not(.financial-ledger) .process-map-head{letter-spacing:.8px;color:#3e4d44;background:#eef2ee;padding-top:13px;padding-bottom:13px;font-size:11px;font-weight:800}.process-prototype:not(.financial-ledger) .process-map-row-group{border-top:1px solid #eef1ee}.process-prototype:not(.financial-ledger) .process-map-row{min-height:64px;padding-top:12px;padding-bottom:12px;font-size:14px}.process-prototype:not(.financial-ledger) .process-map-row:hover{background:#fafbfa}.process-prototype:not(.financial-ledger) .process-map-row.is-open{background:#f6f8f6}.process-prototype:not(.financial-ledger) .process-map-toggle{color:#123322;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s,border-color .2s;display:flex}.process-prototype:not(.financial-ledger) .process-map-toggle[aria-expanded=true]{color:#fff;background:#123322;border-color:#123322}.process-prototype:not(.financial-ledger) .process-map-ellipsis{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 4px;display:block;overflow:hidden}.process-prototype:not(.financial-ledger) .process-map-code{font-variant-numeric:tabular-nums;text-align:center;font-size:13px;font-weight:800}.process-prototype:not(.financial-ledger) .process-map-name{flex-direction:column;gap:2px;display:flex}.process-prototype:not(.financial-ledger) .process-map-name b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.process-prototype:not(.financial-ledger) .process-map-name small{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-badge{color:#3e4d44;white-space:nowrap;background:#eef2ee;border-radius:999px;padding:5px 11px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.process-prototype:not(.financial-ledger) .process-map-badge.is-small{padding:4px 10px;font-size:11px}.process-prototype:not(.financial-ledger) .process-map-badge.mapped{color:#1e6b3a;background:#e3f1e7}.process-prototype:not(.financial-ledger) .process-map-badge.validated{color:#25507a;background:#e6eef6}.process-prototype:not(.financial-ledger) .process-map-badge.review{color:#8a5a00;background:#fdf1dc}.process-prototype:not(.financial-ledger) .process-map-badge.building{color:#3e4d44;background:#eef2ee}.process-prototype:not(.financial-ledger) .process-map-badge.suspended,.process-prototype:not(.financial-ledger) .process-map-badge.is-neutral{color:#5e6b63;background:#f1f3f1}.process-prototype:not(.financial-ledger) .process-map-badge.is-neutral{color:#3e4d44}.process-prototype:not(.financial-ledger) .process-map-badge.late{color:#a3261b;background:#fbe3e1}.process-prototype:not(.financial-ledger) .process-map-badges{white-space:nowrap;flex-wrap:nowrap;gap:6px}.process-prototype:not(.financial-ledger) .process-map-menu-trigger{color:#123322;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.process-prototype:not(.financial-ledger) .process-map-menu-trigger.is-open{background:#eef2ee}.process-prototype:not(.financial-ledger) .process-map-menu{z-index:80;background:#fff;border:1px solid #e4e8e4;border-radius:12px;flex-direction:column;width:190px;padding:6px;font-family:Epilogue,system-ui,sans-serif;display:flex;position:fixed;box-shadow:0 12px 28px #12332224}.process-prototype:not(.financial-ledger) .process-map-menu-separator{background:#eef1ee;border:0;height:1px;margin:4px 6px}.process-prototype:not(.financial-ledger) .process-map-menu-item{color:#123322;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.process-prototype:not(.financial-ledger) .process-map-menu-item:hover{background:#f3f5f3}.process-prototype:not(.financial-ledger) .process-map-menu-item.is-danger{color:#a3261b}.process-prototype:not(.financial-ledger) .process-map-menu-item:disabled{opacity:.55;cursor:wait}.process-prototype:not(.financial-ledger) .process-map-steps{background:#fafbfa;border-top:1px dashed #e4e8e4}.process-prototype:not(.financial-ledger) .process-map-step{border-bottom:1px solid #eef1ee;padding-top:9px;padding-bottom:9px;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-step-line{background:#d9e2db;border-radius:2px;width:2px;height:26px}.process-prototype:not(.financial-ledger) .process-map-step-number{color:#123322;background:#fff;border:2px solid #c9d2cb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.process-prototype:not(.financial-ledger) .process-map-step-number.done{border-color:#1e6b3a}.process-prototype:not(.financial-ledger) .process-map-step-number.late{border-color:#a3261b}.process-prototype:not(.financial-ledger) .process-map-step-number.progress{border-color:#c98a1b}.process-prototype:not(.financial-ledger) .process-map-step-name{border-left:2px solid #e4e8e4;padding-left:14px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-muted{color:#3e4d44}.process-prototype:not(.financial-ledger) .process-map-step .process-map-menu-trigger{width:34px;height:34px}.process-prototype:not(.financial-ledger) .process-map-steps-empty{color:#5e6b63;margin:0;padding:12px 20px 4px 186px;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-steps-footer{padding:10px 20px 14px 186px}.process-prototype:not(.financial-ledger) .process-map-add-step{color:#b5561f;cursor:pointer;background:#fff;border:1px dashed #b5561f;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.process-prototype:not(.financial-ledger) .process-map-detail-backdrop{z-index:59;opacity:0;pointer-events:none;background:#12332247;transition:opacity .3s;position:fixed;inset:0}.process-prototype:not(.financial-ledger) .process-map-detail-backdrop.is-open{opacity:1;pointer-events:auto}.process-prototype:not(.financial-ledger) .process-map-detail{z-index:60;color:#123322;visibility:hidden;background:#fff;flex-direction:column;gap:18px;width:460px;max-width:100vw;padding:30px 30px 28px;font-family:Epilogue,system-ui,sans-serif;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(110%);box-shadow:-18px 0 40px #12332229}.process-prototype:not(.financial-ledger) .process-map-detail.is-open{visibility:visible;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility;transform:translate(0)}.process-prototype:not(.financial-ledger) .process-map-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-prototype:not(.financial-ledger) .process-map-detail-head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.process-prototype:not(.financial-ledger) .process-map-detail-eyebrow{letter-spacing:1px;color:#b5561f;font-size:12px;font-weight:800}.process-prototype:not(.financial-ledger) .process-map-detail-head h2{color:#123322;letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.2}.process-prototype:not(.financial-ledger) .process-map-detail-head p{color:#5e6b63;margin:0;font-size:13px;line-height:1.45}.process-prototype:not(.financial-ledger) .process-map-detail-close{color:#123322;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.process-prototype:not(.financial-ledger) .process-map-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.process-prototype:not(.financial-ledger) .process-map-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.process-prototype:not(.financial-ledger) .process-map-detail-facts>div{background:#f6f8f6;border:1px solid #e4e8e4;border-radius:12px;padding:12px 14px}.process-prototype:not(.financial-ledger) .process-map-detail-facts small{color:#5e6b63;letter-spacing:.6px;font-size:11px;font-weight:800;display:block}.process-prototype:not(.financial-ledger) .process-map-detail-facts b{margin-top:4px;font-size:16px;font-weight:700;display:block}.process-prototype:not(.financial-ledger) .process-map-detail-section{flex-direction:column;gap:8px;display:flex}.process-prototype:not(.financial-ledger) .process-map-detail-section h3{color:#123322;letter-spacing:0;margin:0;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-detail-section h3 span{color:#5e6b63;font-weight:600}.process-prototype:not(.financial-ledger) .process-map-detail-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.process-prototype:not(.financial-ledger) .process-map-detail-row.is-baseline{align-items:baseline}.process-prototype:not(.financial-ledger) .process-map-detail-row>span{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-detail-row>span b{color:#123322}.process-prototype:not(.financial-ledger) .process-map-progress{background:#eef2ee;border-radius:999px;height:8px;overflow:hidden}.process-prototype:not(.financial-ledger) .process-map-progress i{background:#1e6b3a;border-radius:999px;height:100%;transition:width .4s;display:block}.process-prototype:not(.financial-ledger) .process-map-detail-stats{color:#5e6b63;gap:14px;font-size:12px;display:flex}.process-prototype:not(.financial-ledger) .process-map-detail-stats span:last-child{font-weight:700}.process-prototype:not(.financial-ledger) .process-map-detail-stats .is-late{color:#a3261b}.process-prototype:not(.financial-ledger) .process-map-chips{flex-wrap:wrap;gap:6px;display:flex}.process-prototype:not(.financial-ledger) .process-map-chip{background:#eef2ee;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-person{background:#f6f8f6;border:1px solid #e4e8e4;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;display:inline-flex}.process-prototype:not(.financial-ledger) .process-map-person i{color:#fff;background:#123322;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.process-prototype:not(.financial-ledger) .process-map-detail-empty-inline{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-risks{border:1px solid #e4e8e4;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.process-prototype:not(.financial-ledger) .process-map-risk{border-bottom:1px solid #eef1ee;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.process-prototype:not(.financial-ledger) .process-map-risk:last-child{border-bottom:0}.process-prototype:not(.financial-ledger) .process-map-risk-head{align-items:center;gap:8px;display:flex}.process-prototype:not(.financial-ledger) .process-map-risk-head b{flex:1;min-width:0;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-risk-head>span{white-space:nowrap;font-size:11px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-risk-head .has-controls{color:#1e6b3a}.process-prototype:not(.financial-ledger) .process-map-risk-head .no-controls{color:#a3261b}.process-prototype:not(.financial-ledger) .process-map-level{letter-spacing:.4px;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800}.process-prototype:not(.financial-ledger) .process-map-level.critical{color:#a3261b;background:#fbe3e1}.process-prototype:not(.financial-ledger) .process-map-level.high{color:#b5561f;background:#fdebdd}.process-prototype:not(.financial-ledger) .process-map-level.medium{color:#8a5a00;background:#fdf1dc}.process-prototype:not(.financial-ledger) .process-map-level.low{color:#1e6b3a;background:#e3f1e7}.process-prototype:not(.financial-ledger) .process-map-control{color:#3e4d44;align-items:center;gap:6px;padding-left:4px;font-size:12px;display:flex}.process-prototype:not(.financial-ledger) .process-map-control svg{color:#1e6b3a;flex-shrink:0}.process-prototype:not(.financial-ledger) .process-map-control span{flex:1}.process-prototype:not(.financial-ledger) .process-map-control small{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-detail-empty{color:#5e6b63;border:1px dashed #c9d2cb;border-radius:12px;padding:12px 14px;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-detail-footer{gap:10px;margin-top:auto;display:flex}.process-prototype:not(.financial-ledger) .process-map-primary{color:#fff;cursor:pointer;background:#b5561f;border:0;border-radius:10px;flex:1;height:44px;font-size:14px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-secondary{color:#123322;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:10px;height:44px;padding:0 16px;font-size:14px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-flow-backdrop{z-index:65;background:#12332247;position:fixed;inset:0}.process-prototype:not(.financial-ledger) .process-map-flow{z-index:66;color:#123322;background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:min(1100px,100vw - 40px);max-height:calc(100vh - 40px);padding:26px 28px;font-family:Epilogue,system-ui,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 40px #12332229}:is(.process-prototype:not(.financial-ledger) .process-map-toggle:focus-visible,.process-prototype:not(.financial-ledger) .process-map-menu-trigger:focus-visible,.process-prototype:not(.financial-ledger) .process-map-menu-item:focus-visible,.process-prototype:not(.financial-ledger) .process-map-filter-option:focus-visible,.process-prototype:not(.financial-ledger) .process-map-detail-close:focus-visible,.process-prototype:not(.financial-ledger) .process-map-primary:focus-visible,.process-prototype:not(.financial-ledger) .process-map-secondary:focus-visible,.process-prototype:not(.financial-ledger) .process-map-add-step:focus-visible,.process-prototype:not(.financial-ledger) .process-map-clear-filter:focus-visible){outline-offset:2px;outline:2px solid #b5561f}@media (prefers-reduced-motion:reduce){.process-prototype:not(.financial-ledger) .process-map-detail,.process-prototype:not(.financial-ledger) .process-map-detail.is-open,.process-prototype:not(.financial-ledger) .process-map-detail-backdrop,.process-prototype:not(.financial-ledger) .process-map-toggle,.process-prototype:not(.financial-ledger) .process-map-progress i{transition:none}}@media (max-width:760px){.process-prototype:not(.financial-ledger) .process-map-toolbar{flex-direction:column;align-items:stretch}.process-prototype:not(.financial-ledger) .process-map-toolbar-filters{flex-wrap:wrap}.process-prototype:not(.financial-ledger) .process-map-filter-trigger{width:100%;min-width:0}.process-prototype:not(.financial-ledger) .process-map-filter{flex:1}.process-prototype:not(.financial-ledger) .process-map-count{padding-bottom:0}}.process-prototype:not(.financial-ledger) .process-map-risk-head{color:#123322;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.process-prototype:not(.financial-ledger) .process-map-risk-head>svg{color:#5e6b63;flex-shrink:0}.process-prototype:not(.financial-ledger) .process-map-risk.is-open{background:#fafbfa}.process-prototype:not(.financial-ledger) .process-map-risk-copy,.process-prototype:not(.financial-ledger) .process-map-control-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.process-prototype:not(.financial-ledger) .process-map-control-copy{padding:0 0 4px 22px}.process-prototype:not(.financial-ledger) .process-map-risk-copy small,.process-prototype:not(.financial-ledger) .process-map-control-copy small{color:#5e6b63;letter-spacing:.5px;font-size:10px;font-weight:800;display:block}.process-prototype:not(.financial-ledger) .process-map-risk-copy p,.process-prototype:not(.financial-ledger) .process-map-control-copy p{color:#3e4d44;white-space:pre-line;margin:2px 0 0;font-size:12px;line-height:1.45}.process-prototype:not(.financial-ledger) .process-map-control-block{flex-direction:column;gap:4px;display:flex}.process-prototype:not(.financial-ledger) .process-map-level.is-large{padding:7px 12px;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-menu-trigger.is-dots{color:#5e6b63;border-radius:9px;width:36px;height:36px}.process-prototype:not(.financial-ledger) .process-map-danger{color:#fff;cursor:pointer;background:#a3261b;border:0;border-radius:10px;height:44px;padding:0 18px;font-size:14px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-danger:disabled{opacity:.6;cursor:wait}.process-prototype:not(.financial-ledger) .process-map-editor-backdrop,.process-prototype:not(.financial-ledger) .process-map-dialog-backdrop{z-index:70;background:#12332252;position:fixed;inset:0}.process-prototype:not(.financial-ledger) .process-map-editor{z-index:71;color:#123322;background:#fff;border:1px solid #d9dfda;border-radius:20px;flex-direction:column;width:min(1200px,100vw - 32px);font-family:Epilogue,system-ui,sans-serif;display:flex;position:fixed;top:24px;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 40px #1233221a}.process-prototype:not(.financial-ledger) .process-map-editor-head{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 32px 20px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-head h2{color:#123322;letter-spacing:0;margin:0;font-size:24px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-head p{color:#5e6b63;margin:0;font-size:14px}.process-prototype:not(.financial-ledger) .process-map-editor-body{flex:1;overflow-y:auto}.process-prototype:not(.financial-ledger) .process-map-editor-section{flex-direction:column;gap:16px;padding:26px 32px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-section.is-data{background:#fafbfa;border-bottom:1px solid #e4e8e4;gap:18px}.process-prototype:not(.financial-ledger) .process-map-editor-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-title{align-items:center;gap:12px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-title i{color:#fff;background:#123322;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-title h3{color:#123322;letter-spacing:0;margin:0;font-size:17px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-title small{color:#5e6b63;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-editor-row{gap:14px;display:grid}.process-prototype:not(.financial-ledger) .process-map-editor-row.is-four{grid-template-columns:160px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.process-prototype:not(.financial-ledger) .process-map-editor-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.process-prototype:not(.financial-ledger) .process-map-editor-row.is-risk{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.process-prototype:not(.financial-ledger) .process-map-editor-field{color:#3e4d44;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-field input,.process-prototype:not(.financial-ledger) .process-map-editor-field select{color:#123322;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.process-prototype:not(.financial-ledger) .process-map-editor-field textarea{color:#123322;width:100%;min-height:64px;font:inherit;resize:vertical;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:500;line-height:1.45}.process-prototype:not(.financial-ledger) .process-map-editor-field :disabled{color:#5e6b63;background:#f6f8f6}.process-prototype:not(.financial-ledger) .process-map-editor-field.is-inline{flex-direction:row;align-items:center;gap:10px;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-editor-field.is-inline select{width:auto;min-width:240px;height:36px;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-editor-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.process-prototype:not(.financial-ledger) .process-map-editor-hint{color:#5e6b63;margin:-8px 0 0;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-editor-notice{color:#3e4d44;background:#eef2ee;border-radius:8px;align-self:flex-start;margin:-4px 0 0;padding:6px 10px;font-size:12px;font-weight:600}.process-prototype:not(.financial-ledger) .process-map-editor-add-risk{color:#b5561f;height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b5561f;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-risk{background:#fff;border:1px solid #e4e8e4;border-radius:16px;overflow:hidden}.process-prototype:not(.financial-ledger) .process-map-editor-risk.is-open{border:2px solid #123322}.process-prototype:not(.financial-ledger) .process-map-editor-risk-head{color:#123322;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-risk.is-open .process-map-editor-risk-head{background:#f6f8f6;border-bottom:1px solid #e4e8e4}.process-prototype:not(.financial-ledger) .process-map-editor-risk-head b{flex:1;min-width:0;font-size:15px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-risk-head small{color:#5e6b63;white-space:nowrap;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-editor-risk-head .has-controls{color:#1e6b3a;white-space:nowrap;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-risk-head>svg{flex-shrink:0}.process-prototype:not(.financial-ledger) .process-map-editor-risk-body{flex-direction:column;gap:14px;padding:18px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-scale-row{grid-template-columns:auto auto 1fr;align-items:end;gap:28px;display:grid}.process-prototype:not(.financial-ledger) .process-map-editor-scale{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-scale legend{color:#3e4d44;padding:0 0 6px;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-scale>div{gap:6px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-scale button{color:#3e4d44;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-scale button.is-on{color:#fff;background:#123322;border-color:#123322}.process-prototype:not(.financial-ledger) .process-map-editor-scale:disabled button{cursor:default;opacity:.7}.process-prototype:not(.financial-ledger) .process-map-editor-score{align-items:center;gap:10px;padding-bottom:2px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-score>span,.process-prototype:not(.financial-ledger) .process-map-editor-score small{color:#5e6b63;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-editor-score small{font-size:12px}.process-prototype:not(.financial-ledger) .process-map-editor-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.process-prototype:not(.financial-ledger) .process-map-editor-pair.is-small{gap:10px;padding-bottom:6px}.process-prototype:not(.financial-ledger) .process-map-editor-pair.is-small .process-map-editor-field{font-size:12px}.process-prototype:not(.financial-ledger) .process-map-editor-pair.is-small textarea{min-height:48px;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-editor-controls{background:#f6f8f6;border:1px solid #e4e8e4;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-controls-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-controls-head b{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-controls-head b svg{color:#1e6b3a}.process-prototype:not(.financial-ledger) .process-map-editor-controls-head small{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-editor-add-control{color:#1e6b3a;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px dashed #1e6b3a;border-radius:9px;padding:0 12px;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-control-head,.process-prototype:not(.financial-ledger) .process-map-editor-control-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) 40px;align-items:center;gap:10px;display:grid}.process-prototype:not(.financial-ledger) .process-map-editor-control-head{color:#5e6b63;letter-spacing:.6px;padding:0 2px;font-size:11px;font-weight:800}.process-prototype:not(.financial-ledger) .process-map-editor-control{flex-direction:column;gap:10px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-control+.process-map-editor-control{border-top:1px solid #e4e8e4;padding-top:10px}.process-prototype:not(.financial-ledger) .process-map-editor-control-grid input,.process-prototype:not(.financial-ledger) .process-map-editor-control-grid select{height:40px}.process-prototype:not(.financial-ledger) .process-map-editor-control-menu{justify-content:center;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-empty{color:#5e6b63;margin:0;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-editor-risk-actions{justify-content:flex-end;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-remove-risk{color:#a3261b;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7b9b3;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-warning{color:#5e4300;background:#fdf1dc;border:1px solid #f1d9a6;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-warning svg{color:#8a5a00;flex-shrink:0}.process-prototype:not(.financial-ledger) .process-map-editor-footer{background:#fafbfa;border-top:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-footer>span{color:#5e6b63;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-editor-footer strong{color:#a3261b;text-align:right;flex:1;font-size:13px}.process-prototype:not(.financial-ledger) .process-map-editor-footer>div{gap:10px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-footer .process-map-primary{flex:none;padding:0 22px}.process-prototype:not(.financial-ledger) .process-map-dialog{z-index:71;color:#123322;background:#fff;border-radius:16px;flex-direction:column;gap:18px;width:min(520px,100vw - 32px);max-height:calc(100vh - 40px);padding:26px 28px;font-family:Epilogue,system-ui,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 18px 40px #12332229}.process-prototype:not(.financial-ledger) .process-map-dialog-impact{color:#a3261b;background:#fbe3e1;border:1px solid #f0c4be;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.process-prototype:not(.financial-ledger) .process-map-dialog-impact strong{font-size:14px;line-height:1.4}.process-prototype:not(.financial-ledger) .process-map-dialog-impact ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.process-prototype:not(.financial-ledger) .process-map-dialog-impact li{color:#123322;align-items:center;gap:8px;font-size:13px;display:flex}.process-prototype:not(.financial-ledger) .process-map-dialog-impact li svg{color:#1e6b3a;flex-shrink:0}.process-prototype:not(.financial-ledger) .process-map-dialog-footer{justify-content:flex-end;gap:10px;display:flex}.process-prototype:not(.financial-ledger) .process-map-editor-add-risk:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-map-editor-add-control:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-map-editor-risk-head:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-map-editor-scale button:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-map-editor-remove-risk:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-map-risk-head:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-map-danger:focus-visible{outline-offset:2px;outline:2px solid #b5561f}@media (max-width:900px){.process-prototype:not(.financial-ledger) .process-map-editor-row.is-four,.process-prototype:not(.financial-ledger) .process-map-editor-row.is-three,.process-prototype:not(.financial-ledger) .process-map-editor-row.is-risk,.process-prototype:not(.financial-ledger) .process-map-editor-pair,.process-prototype:not(.financial-ledger) .process-map-editor-control-grid,.process-prototype:not(.financial-ledger) .process-map-risk-copy,.process-prototype:not(.financial-ledger) .process-map-control-copy{grid-template-columns:1fr}.process-prototype:not(.financial-ledger) .process-map-editor-control-head{display:none}.process-prototype:not(.financial-ledger) .process-map-editor-scale-row{grid-template-columns:1fr}.process-prototype:not(.financial-ledger) .process-map-editor-footer{flex-wrap:wrap}}.process-prototype:not(.financial-ledger) .process-map-decision{color:#123322;background:#fff8f3;border:1px solid #f3cdb6;border-radius:14px;flex-direction:column;gap:12px;margin:4px 20px 16px;padding:14px 16px;font-family:Epilogue,system-ui,sans-serif;display:flex}.process-prototype:not(.financial-ledger) .process-map-decision-head{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.process-prototype:not(.financial-ledger) .process-map-decision-switch{cursor:pointer;background:#c9d2cb;border:0;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.process-prototype:not(.financial-ledger) .process-map-decision-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px}.process-prototype:not(.financial-ledger) .process-map-decision-switch.is-on{background:#123322}.process-prototype:not(.financial-ledger) .process-map-decision-switch.is-on i{left:23px}.process-prototype:not(.financial-ledger) .process-map-decision-switch:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-map-decision-field{color:#123322;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.process-prototype:not(.financial-ledger) .process-map-decision-field input,.process-prototype:not(.financial-ledger) .process-map-decision-field select{color:#123322;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.process-prototype:not(.financial-ledger) .process-map-decision-field.is-yes{color:#1e6b3a}.process-prototype:not(.financial-ledger) .process-map-decision-field.is-no{color:#a3261b}.process-prototype:not(.financial-ledger) .process-map-decision-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.process-prototype:not(.financial-ledger) .process-map-decision-hint{color:#5e6b63;margin:0;font-size:12px}.process-prototype:not(.financial-ledger) .process-map-decision-icon{vertical-align:middle;color:#b5561f;cursor:help;align-items:center;margin-left:8px;display:inline-flex}.process-prototype:not(.financial-ledger) .process-map-dialog-impact.is-decision{color:#5e4300;background:#fdf1dc;border-color:#f1d9a6}.process-prototype:not(.financial-ledger) .process-flow-chart-backdrop{z-index:74;background:#12332252;position:fixed;inset:0}.process-prototype:not(.financial-ledger) .process-flow-chart{z-index:75;flex-direction:column;font-family:Epilogue,system-ui,sans-serif;display:flex;position:fixed;inset:16px}.process-prototype:not(.financial-ledger) .process-flow-chart-sheet{color:#123322;background:#fff;border:1px solid #d9dfda;border-radius:18px;flex-direction:column;max-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 40px #1233221a}.process-prototype:not(.financial-ledger) .process-flow-chart-head{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 18px;display:flex}.process-prototype:not(.financial-ledger) .process-flow-chart-head>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.process-prototype:not(.financial-ledger) .process-flow-chart-eyebrow{color:#b5561f;letter-spacing:1px;font-size:12px;font-weight:800}.process-prototype:not(.financial-ledger) .process-flow-chart-head h2{color:#123322;letter-spacing:0;margin:0;font-size:24px;font-weight:700}.process-prototype:not(.financial-ledger) .process-flow-chart-head p{color:#5e6b63;margin:0;font-size:14px}.process-prototype:not(.financial-ledger) .process-flow-chart-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.process-prototype:not(.financial-ledger) .process-flow-chart-legend{color:#3e4d44;align-items:center;gap:14px;margin:0 10px 0 0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.process-prototype:not(.financial-ledger) .process-flow-chart-legend li{align-items:center;gap:6px;display:inline-flex}.process-prototype:not(.financial-ledger) .process-flow-chart-legend i{background:#fff;border:2px solid #c9d2cb;border-radius:3px;width:12px;height:12px}.process-prototype:not(.financial-ledger) .process-flow-chart-legend i.is-done{background:#e3f1e7;border-color:#1e6b3a}.process-prototype:not(.financial-ledger) .process-flow-chart-legend i.is-progress{background:#fdf1dc;border-color:#c98a1b}.process-prototype:not(.financial-ledger) .process-flow-chart-legend i.is-late{background:#fbe3e1;border-color:#a3261b}.process-prototype:not(.financial-ledger) .process-flow-chart-print{color:#123322;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-flow-chart-print:focus-visible{outline-offset:2px;outline:2px solid #b5561f}.process-prototype:not(.financial-ledger) .process-flow-chart-close{border-radius:10px;width:40px;height:40px}.process-prototype:not(.financial-ledger) .process-flow-chart-scroll{overflow:auto}.process-prototype:not(.financial-ledger) .process-flow-chart-svg{font-family:Epilogue,system-ui,sans-serif;display:block}.process-prototype:not(.financial-ledger) .process-flow-chart-empty{color:#5e6b63;margin:0;padding:40px 28px;font-size:14px}@page process-flow-chart{size:landscape;margin:10mm}@media print{html.process-flow-chart-printing body{page:process-flow-chart}html.process-flow-chart-printing body *{visibility:hidden!important}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart,html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart *{visibility:visible!important}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart{width:100%;position:absolute;inset:0 auto auto 0}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-sheet{max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-scroll{overflow:visible}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-svg{width:100%;height:auto}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-print,html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-close,html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-backdrop{display:none}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-head{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0 0 10px}html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-svg,html.process-flow-chart-printing .process-prototype:not(.financial-ledger) .process-flow-chart-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:760px){.process-prototype:not(.financial-ledger) .process-flow-chart{inset:0}.process-prototype:not(.financial-ledger) .process-flow-chart-sheet{border-radius:0}.process-prototype:not(.financial-ledger) .process-flow-chart-head{flex-direction:column}.process-prototype:not(.financial-ledger) .process-map-decision-targets{grid-template-columns:1fr}}.process-prototype:not(.financial-ledger) .process-document-save-error{color:#7a1c15;background:#fdecea;border:1px solid #e7a39a;border-left:4px solid #b3261e;border-radius:10px;margin:0 20px 16px;padding:11px 14px;font-size:11px;font-weight:700;line-height:1.5}.process-prototype:not(.financial-ledger) .document-row .process-document-save-error{flex-basis:100%;width:100%;margin:4px 0 0}.process-prototype:not(.financial-ledger) .process-revision-pdf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.process-prototype:not(.financial-ledger) .process-revision-pdf-note{color:#5b6b61;font-size:9px;font-style:normal;font-weight:700}.process-prototype:not(.financial-ledger) .process-revision-pdf-actions .text-action:disabled{cursor:not-allowed;opacity:.5}.process-prototype:not(.financial-ledger) .process-collaborator-hint{color:#5e6b63;font-size:11px;font-weight:600}.process-prototype:not(.financial-ledger) .process-collaborator-links{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px;display:grid}.process-prototype:not(.financial-ledger) .process-collaborator-sector{align-items:center;gap:6px;display:inline-flex}.process-prototype:not(.financial-ledger) .process-collaborator-more{color:#3e4d44;cursor:help;background:#eef2ee;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.process-prototype:not(.financial-ledger) .process-collaborator-picker,.process-prototype:not(.financial-ledger) .process-participants-picker{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.process-prototype:not(.financial-ledger) .process-collaborator-picker-label,.process-prototype:not(.financial-ledger) .process-participants-picker-label{color:#3e4d44;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-collaborator-picker-hint,.process-prototype:not(.financial-ledger) .process-participants-picker-hint{color:#5e6b63;font-size:11px;font-weight:600}.process-prototype:not(.financial-ledger) .process-collaborator-chips,.process-prototype:not(.financial-ledger) .process-participants-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.process-prototype:not(.financial-ledger) .process-collaborator-chip,.process-prototype:not(.financial-ledger) .process-participants-chip{color:#123322;background:#f6f8f6;border:1px solid #d5dcd6;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}.process-prototype:not(.financial-ledger) .process-collaborator-chip button,.process-prototype:not(.financial-ledger) .process-participants-chip button{color:#123322;cursor:pointer;background:#e4e8e4;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:inline-flex}:is(.process-prototype:not(.financial-ledger) .process-collaborator-chip button:focus-visible,.process-prototype:not(.financial-ledger) .process-participants-chip button:focus-visible){outline:2px solid var(--orange);outline-offset:1px}.process-prototype:not(.financial-ledger) .process-collaborator-empty,.process-prototype:not(.financial-ledger) .process-participants-empty{color:#5e6b63;font-size:12px;font-weight:600}.process-prototype:not(.financial-ledger) .process-collaborator-search input,.process-prototype:not(.financial-ledger) .process-participants-search input{color:#123322;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.process-prototype:not(.financial-ledger) .process-collaborator-options,.process-prototype:not(.financial-ledger) .process-participants-options{background:#fff;border:1px solid #d5dcd6;border-radius:10px;max-height:220px;margin-top:4px;padding:6px;overflow:auto;box-shadow:0 14px 32px #12191329}.process-prototype:not(.financial-ledger) .process-collaborator-group small,.process-prototype:not(.financial-ledger) .process-participants-group small{color:#5e6b63;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 4px;font-size:10px;font-weight:800;display:block}.process-prototype:not(.financial-ledger) .process-collaborator-group button,.process-prototype:not(.financial-ledger) .process-participants-group button{color:#123322;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:13px;font-weight:600;display:flex}.process-prototype:not(.financial-ledger) .process-collaborator-group button:hover,.process-prototype:not(.financial-ledger) .process-participants-group button:hover{background:#f1f4f0}.process-prototype:not(.financial-ledger) .process-collaborator-group button em,.process-prototype:not(.financial-ledger) .process-participants-group button em{color:#5e6b63;font-size:11px;font-style:normal;font-weight:700}.process-prototype:not(.financial-ledger) .process-collaborator-none,.process-prototype:not(.financial-ledger) .process-participants-none{color:#5e6b63;padding:8px;font-size:12px}.process-prototype:not(.financial-ledger) .process-collaborator-message,.process-prototype:not(.financial-ledger) .process-participants-message{color:#6b4306;background:#fff8ec;border:1px solid #e9c38c;border-left:4px solid #c77a12;border-radius:8px;margin:0;padding:8px 11px;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-editor-section .process-participants-picker{margin-top:4px}.process-prototype:not(.financial-ledger) .process-participants-badge{color:#9a4a1c;vertical-align:middle;background:#fff1e8;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.process-prototype:not(.financial-ledger) .process-participants-sector{color:#9a4a1c;background:#fff1e8;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.process-prototype:not(.financial-ledger) .process-participants-edit{color:#123322;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-map-risk-copy .process-participants-edit{justify-self:start;margin-left:0}@media (max-width:560px){.process-prototype:not(.financial-ledger) .process-collaborator-links{grid-template-columns:1fr;padding:0 15px 15px}}body.process-objective-modal-open{overflow:hidden}.process-prototype:not(.financial-ledger) .process-objective-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-toolbar label{color:#3e4d44;gap:5px;font-size:12px;font-weight:800;display:grid}.process-prototype:not(.financial-ledger) .process-objective-toolbar select{color:#123322;min-width:180px;height:40px;font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.process-prototype:not(.financial-ledger) .process-objective-clear{color:#123322;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-count{color:#5e6b63;margin-left:auto;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-list{gap:18px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-group{background:#fff;border:1px solid #e4e8e4;border-radius:14px;overflow:hidden}.process-prototype:not(.financial-ledger) .process-objective-group-head{background:#f6f8f6;border-bottom:1px solid #eef2ee;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-group-head h3{color:#123322;margin:0;font-size:16px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-group-head span{color:#5e6b63;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-grid{grid-template-columns:minmax(260px,2.3fr) minmax(140px,.85fr) minmax(130px,.85fr) minmax(170px,1.1fr) 64px;align-items:center;gap:12px;padding:10px 18px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-head{color:#5e6b63;letter-spacing:.05em;border-bottom:1px solid #eef2ee;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-grid .is-right{text-align:right}.process-prototype:not(.financial-ledger) .process-objective-grid .is-center-number{text-align:center}.process-prototype:not(.financial-ledger) .process-objective-grid .is-center{text-align:center;justify-content:center;display:flex}.process-prototype:not(.financial-ledger) .process-objective-row-group{border-bottom:1px solid #eef2ee}.process-prototype:not(.financial-ledger) .process-objective-row-group:last-child{border-bottom:0}.process-prototype:not(.financial-ledger) .process-objective-row-group.is-suspended,.process-prototype:not(.financial-ledger) .process-objective-subrow.is-suspended{opacity:.72}.process-prototype:not(.financial-ledger) .process-objective-title{align-items:center;gap:10px;min-width:0;display:flex}.process-prototype:not(.financial-ledger) .process-objective-toggle{color:#123322;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:8px;flex:none;width:28px;height:28px;font-size:16px;font-weight:800;line-height:1}.process-prototype:not(.financial-ledger) .process-objective-name{color:#123322;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.process-prototype:not(.financial-ledger) .process-objective-name b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.process-prototype:not(.financial-ledger) .process-objective-name small{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-objective-name:hover b{color:var(--orange)}.process-prototype:not(.financial-ledger) .process-objective-subrow{background:#fbfcfb;font-size:13px}.process-prototype:not(.financial-ledger) .process-objective-title.is-sub{align-items:flex-start;padding-left:38px}.process-prototype:not(.financial-ledger) .process-objective-title.is-sub>i{color:#c77a12;flex:none;font-style:normal}.process-prototype:not(.financial-ledger) .process-objective-title.is-sub>span{gap:3px;min-width:0;display:grid}.process-prototype:not(.financial-ledger) .process-objective-people{color:#3e4d44;gap:2px;font-size:12px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-number{color:#123322;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-progress{font-variant-numeric:tabular-nums;gap:5px;font-size:13px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-progress>i{background:#eef2ee;border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.process-prototype:not(.financial-ledger) .process-objective-progress>i>i{background:var(--orange);border-radius:999px;position:absolute;inset:0 auto 0 0}.process-prototype:not(.financial-ledger) .process-objective-badge{color:#3e4d44;vertical-align:middle;background:#eef2ee;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.process-prototype:not(.financial-ledger) .process-objective-badge.is-done{color:#1d6b43;background:#e6f4ec}.process-prototype:not(.financial-ledger) .process-objective-badge.is-suspended{color:#6b6b5e;background:#f1f1ee}.process-prototype:not(.financial-ledger) .process-objective-badge.is-participation{color:#9a4a1c;background:#fff1e8}.process-prototype:not(.financial-ledger) .process-objective-legacy{color:#6b4306;font-size:12px;font-weight:600}.process-prototype:not(.financial-ledger) .process-objective-empty-group,.process-prototype:not(.financial-ledger) .process-objective-empty-sub{color:#5e6b63;margin:0;padding:14px 18px;font-size:13px}.process-prototype:not(.financial-ledger) .process-objective-error{color:#7a1e17;background:#fdf1ef;border:1px solid #e7a39a;border-left:4px solid #b3261e;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:13px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-error.is-fixed{margin:0 20px 12px}.process-prototype:not(.financial-ledger) .process-objective-hint{color:#5e6b63;margin:0;font-size:12px}.process-prototype:not(.financial-ledger) .process-objective-ask{color:#6b4306;background:#fff8ec;border:1px solid #e9c38c;border-left:4px solid #c77a12;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.process-prototype:not(.financial-ledger) .process-objective-ask button{color:#123322;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dcd6;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.process-prototype:not(.financial-ledger) .process-objective-editor,.process-prototype:not(.financial-ledger) .process-objective-detail{width:min(980px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #1219134d}.process-prototype:not(.financial-ledger) .process-objective-modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 12px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-modal-head span{color:#5e6b63;letter-spacing:.08em;font-size:10px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-modal-head h2{color:var(--orange);margin:4px 0 0;font-size:18px}.process-prototype:not(.financial-ledger) .process-objective-modal-head p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-head-actions{align-items:flex-end;gap:12px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-head-actions label{color:#5e6b63;gap:4px;font-size:11px;font-weight:800;display:grid}.process-prototype:not(.financial-ledger) .process-objective-head-actions select{height:34px;font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:9px;padding:0 10px;font-size:13px}.process-prototype:not(.financial-ledger) .process-objective-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.process-prototype:not(.financial-ledger) .process-objective-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.process-prototype:not(.financial-ledger) .process-objective-editor-body,.process-prototype:not(.financial-ledger) .process-objective-detail-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.process-prototype:not(.financial-ledger) .process-objective-modal-foot{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-form-grid label{color:#3e4d44;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.process-prototype:not(.financial-ledger) .process-objective-form-grid .is-wide{grid-column:span 2}.process-prototype:not(.financial-ledger) .process-objective-form-grid .is-full{grid-column:1/-1}.process-prototype:not(.financial-ledger) .process-objective-form-grid input,.process-prototype:not(.financial-ledger) .process-objective-form-grid select,.process-prototype:not(.financial-ledger) .process-objective-form-grid textarea,.process-prototype:not(.financial-ledger) .process-objective-step-row input,.process-prototype:not(.financial-ledger) .process-objective-step-row select{color:#123322;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:600}.process-prototype:not(.financial-ledger) .process-objective-form-grid textarea{resize:vertical;min-height:70px}.process-prototype:not(.financial-ledger) .process-objective-editor-krs{gap:12px;margin-top:18px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-editor-krs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-editor-krs-head h3{margin:0;font-size:15px}.process-prototype:not(.financial-ledger) .process-objective-editor-krs-head>div{flex-wrap:wrap;gap:8px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-add{color:#9a4a1c;font:inherit;cursor:pointer;background:#fff8f3;border:1px dashed #c9a48a;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-add:disabled{opacity:.5;cursor:not-allowed}.process-prototype:not(.financial-ledger) .process-objective-editor-kr{background:#fbfcfb;border:1px solid #e4e8e4;border-radius:12px;gap:12px;padding:14px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-editor-kr-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-editor-kr-head em{color:#3e4d44;background:#eef2ee;border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-link{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-link-danger{color:#b3261e;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-targets{gap:8px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-targets-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-targets-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-targets-grid label{color:#5e6b63;text-align:center;gap:4px;font-size:11px;font-weight:800;display:grid}.process-prototype:not(.financial-ledger) .process-objective-targets-grid input{width:100%;min-width:0;height:36px;font:inherit;text-align:right;border:1px solid #d5dcd6;border-radius:8px;padding:0 6px;font-size:12px}.process-prototype:not(.financial-ledger) .process-objective-steps-editor{gap:8px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-step-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 150px 32px;align-items:center;gap:8px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-cards div{border:1px solid var(--line);background:var(--tint-softer);border-radius:11px;gap:4px;padding:12px 14px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-cards small{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-cards b{font-variant-numeric:tabular-nums;font-size:18px}.process-prototype:not(.financial-ledger) .process-objective-kr{border:1px solid #e4e8e4;border-radius:12px;gap:10px;margin:0 0 14px;padding:14px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-kr>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-kr h3{margin:0;font-size:15px}.process-prototype:not(.financial-ledger) .process-objective-kr header small{color:#5e6b63;font-size:12px}.process-prototype:not(.financial-ledger) .process-objective-month-table{font-variant-numeric:tabular-nums;font-size:12px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-month-row{border-bottom:1px solid #eef2ee;grid-template-columns:60px minmax(90px,1fr) minmax(160px,1.6fr) 60px minmax(130px,1.2fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-month-row.is-head{color:#5e6b63;letter-spacing:.04em;font-size:10px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-month-row.is-current{background:#fff8f3;border-radius:8px}.process-prototype:not(.financial-ledger) .process-objective-month-row.is-future{color:#8a958d}.process-prototype:not(.financial-ledger) .process-objective-month-row input{width:100%;max-width:120px;height:30px;font:inherit;text-align:right;border:1px solid #d5dcd6;border-radius:7px;padding:0 8px;font-size:12px}.process-prototype:not(.financial-ledger) .process-objective-actual-cell{gap:4px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-launch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-launch button{background:var(--orange);color:#fff;height:30px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-launch button:disabled{opacity:.5;cursor:not-allowed}.process-prototype:not(.financial-ledger) .process-objective-launch input[type=date]{max-width:150px}.process-prototype:not(.financial-ledger) .process-objective-entries{color:#3e4d44;gap:3px;font-size:11px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-entries>span>button{color:#b3261e;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-steps p{margin:0 0 6px;font-size:13px}.process-prototype:not(.financial-ledger) .process-objective-steps ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.process-prototype:not(.financial-ledger) .process-objective-steps li{border:1px solid #eef2ee;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-steps li.is-late{background:#fdf6f5;border-color:#e7a39a}.process-prototype:not(.financial-ledger) .process-objective-steps label{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.process-prototype:not(.financial-ledger) .process-objective-steps input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange)}.process-prototype:not(.financial-ledger) .process-objective-steps small{color:#5e6b63;padding-left:24px;font-size:11px}.process-prototype:not(.financial-ledger) .process-objective-detail-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:12px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-detail-foot>div{color:#5e6b63;gap:3px;font-size:12px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-history{background:#fbfcfb;border:1px solid #e4e8e4;border-radius:10px;gap:6px;margin-top:10px;padding:12px;font-size:12px;display:grid}.process-prototype:not(.financial-ledger) .process-objective-history p{grid-template-columns:150px 150px 1fr;gap:10px;margin:0;display:grid}.process-prototype:not(.financial-ledger) .process-objective-history time{color:#5e6b63}.process-prototype:not(.financial-ledger) .process-objective-notes{margin-top:12px}.process-prototype:not(.financial-ledger) .process-objective-notes small{color:#5e6b63;letter-spacing:.04em;font-size:10px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-notes p{white-space:pre-wrap;margin:4px 0 0;font-size:13px}.process-prototype:not(.financial-ledger) .process-objective-rule{color:#5e6b63;margin:12px 0 0;font-size:11px;line-height:1.5}.process-prototype:not(.financial-ledger) .process-objective-confirm{background:#fff;border-radius:15px;width:min(460px,100%);padding:20px;box-shadow:0 30px 80px #1219134d}.process-prototype:not(.financial-ledger) .process-objective-confirm h2{color:#123322;margin:0 0 8px;font-size:18px}.process-prototype:not(.financial-ledger) .process-objective-confirm p{margin:6px 0;font-size:13px}.process-prototype:not(.financial-ledger) .process-objective-confirm ul{margin:4px 0 8px;padding-left:18px;font-size:13px}.process-prototype:not(.financial-ledger) .process-objective-confirm footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.process-prototype:not(.financial-ledger) .process-objective-danger{color:#fff;font:inherit;cursor:pointer;background:#b3261e;border:0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:800}.process-prototype:not(.financial-ledger) .process-objective-danger:disabled{opacity:.5}@media (max-width:760px){.process-prototype:not(.financial-ledger) .process-objective-head{display:none}.process-prototype:not(.financial-ledger) .process-objective-grid{grid-template-columns:1fr auto;gap:8px;padding:12px 14px}.process-prototype:not(.financial-ledger) .process-objective-grid>span{grid-column:1}.process-prototype:not(.financial-ledger) .process-objective-grid>span:last-child{grid-area:1/2}.process-prototype:not(.financial-ledger) .process-objective-grid .is-right,.process-prototype:not(.financial-ledger) .process-objective-grid .is-center-number{text-align:left}.process-prototype:not(.financial-ledger) .process-objective-name b{white-space:normal}.process-prototype:not(.financial-ledger) .process-objective-grid .process-objective-number:before{content:"Definido: ";color:#5e6b63;font-size:11px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-grid .process-objective-progress>span:before{content:"Realizado: ";color:#5e6b63;font-size:11px;font-weight:700}.process-prototype:not(.financial-ledger) .process-objective-month-row:not(.is-head)>span:nth-child(4):before{content:"Atingido: "}.process-prototype:not(.financial-ledger) .process-objective-month-row:not(.is-head)>span:nth-child(5):before{content:"Acumulado: "}.process-prototype:not(.financial-ledger) .process-objective-row-group{border:1px solid #e4e8e4;border-radius:12px;margin:10px}.process-prototype:not(.financial-ledger) .process-objective-title.is-sub{padding-left:0}.process-prototype:not(.financial-ledger) .process-objective-count{margin-left:0}.process-prototype:not(.financial-ledger) .process-objective-backdrop{padding:0}.process-prototype:not(.financial-ledger) .process-objective-editor,.process-prototype:not(.financial-ledger) .process-objective-detail{border-radius:0;height:100%;max-height:100dvh}.process-prototype:not(.financial-ledger) .process-objective-form-grid{grid-template-columns:1fr}.process-prototype:not(.financial-ledger) .process-objective-form-grid .is-wide{grid-column:auto}.process-prototype:not(.financial-ledger) .process-objective-targets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-prototype:not(.financial-ledger) .process-objective-step-row{grid-template-columns:1fr 32px}.process-prototype:not(.financial-ledger) .process-objective-step-row select,.process-prototype:not(.financial-ledger) .process-objective-step-row input[type=date]{grid-column:1}.process-prototype:not(.financial-ledger) .process-objective-cards{grid-template-columns:1fr}.process-prototype:not(.financial-ledger) .process-objective-month-row{grid-template-columns:48px 1fr 1fr;row-gap:4px}.process-prototype:not(.financial-ledger) .process-objective-month-row>span:nth-child(4),.process-prototype:not(.financial-ledger) .process-objective-month-row>span:nth-child(5){color:#5e6b63;grid-column:2/-1;font-size:11px}.process-prototype:not(.financial-ledger) .process-objective-history p{grid-template-columns:1fr}.process-prototype:not(.financial-ledger) .process-objective-head-actions{flex-wrap:wrap}}.financial-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 18px;display:flex}.financial-report-toolbar .financial-report-tabs{margin:0}.financial-report-toolbar .overview-month-filter{min-width:200px}.revenue-goal-card{border-radius:14px;gap:14px;margin-top:14px;padding:18px 20px;display:grid}.revenue-goal-card .revenue-goal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.revenue-goal-card h2{color:var(--ink);margin:0;font-size:13px;font-weight:800}.revenue-goal-card .revenue-goal-amounts{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.revenue-goal-card .revenue-goal-amounts strong{color:var(--ink);font-size:23px;font-weight:800}.revenue-goal-card .revenue-goal-amounts b{color:var(--ink);font-weight:800}.revenue-goal-card .revenue-goal-empty{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}.revenue-goal-card .revenue-goal-badge{color:var(--orange-dark);background:var(--orange-soft);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.revenue-goal-card .revenue-goal-badge.achieved{color:#fff;background:var(--green)}.revenue-goal-card .revenue-goal-link{color:var(--orange-dark);font-size:11px}.revenue-goal-card .revenue-goal-bar{width:100%;height:10px;display:block;overflow:visible}.revenue-goal-card .revenue-goal-bar .track{fill:#edf1ec}.revenue-goal-card .revenue-goal-bar .fill{fill:var(--orange)}.revenue-goal-card .revenue-goal-bar .fill.achieved{fill:var(--green)}.revenue-goal-card .revenue-goal-bar .expected{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.revenue-goal-card .revenue-goal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.revenue-goal-card .revenue-goal-stats>div{align-content:start;gap:4px;display:grid}.revenue-goal-card .revenue-goal-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.revenue-goal-card .revenue-goal-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.revenue-goal-card .revenue-goal-stats strong.positive{color:var(--green)}.revenue-goal-card .revenue-goal-stats strong small{color:var(--muted);font-size:11px;font-weight:700}.revenue-goal-card .revenue-goal-stats>div>small,.revenue-goal-card .revenue-goal-updated{color:var(--muted);font-size:10px;font-weight:600}@media (max-width:560px){.financial-report-toolbar{flex-direction:column;align-items:stretch}.financial-report-toolbar .overview-month-filter{width:100%;min-width:0}.revenue-goal-card .revenue-goal-head{flex-direction:column}.revenue-goal-card .revenue-goal-stats{grid-template-columns:1fr}}.financial-report-toolbar .overview-period-filter{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;max-width:100%;display:flex}.financial-report-toolbar .overview-date-filter{min-width:150px}.financial-report-toolbar .overview-date-filter input{min-height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.financial-report-toolbar .overview-period-message,.financial-report-toolbar .overview-period-status{text-align:right;flex-basis:100%;margin:0;font-size:11px;font-weight:700}.financial-report-toolbar .overview-period-message{color:var(--red)}.financial-report-toolbar .overview-period-status{color:var(--muted);font-weight:600}.revenue-goal-card .revenue-goal-note{color:var(--muted);margin:0;font-size:11px;font-weight:700}.revenue-goal-card .revenue-goal-note.warning{color:var(--orange-dark)}.revenue-goal-card .revenue-goal-detail{gap:6px;display:grid}.revenue-goal-card .revenue-goal-detail>b{color:var(--ink);font-size:11px;font-weight:800}.revenue-goal-card .revenue-goal-detail ul{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.revenue-goal-card .revenue-goal-detail li{border-top:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;grid-template-columns:minmax(70px,1fr) repeat(2,minmax(110px,1.4fr)) minmax(60px,.7fr);gap:8px;padding:7px 12px;font-size:11px;font-weight:700;display:grid}.revenue-goal-card .revenue-goal-detail li:first-child{border-top:0}.revenue-goal-card .revenue-goal-detail li.head{color:var(--muted);background:var(--canvas);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.revenue-goal-card .revenue-goal-detail li>span:not(:first-child){text-align:right}.projection-filter.projection-period-filter{max-width:440px}.projection-filter.projection-period-filter .projection-year-filter{flex:0 0 120px}@media (max-width:560px){.financial-report-toolbar .overview-period-filter{grid-template-columns:1fr;width:100%;display:grid}.financial-report-toolbar .overview-month-filter,.financial-report-toolbar .overview-date-filter{width:100%;min-width:0}.financial-report-toolbar .overview-date-filter input{width:100%}.financial-report-toolbar .overview-period-message,.financial-report-toolbar .overview-period-status{text-align:left}.revenue-goal-card .revenue-goal-detail li{grid-template-columns:1fr 1fr;gap:4px 12px}.revenue-goal-card .revenue-goal-detail li.head{display:none}.revenue-goal-card .revenue-goal-detail li>span{text-align:left!important}.revenue-goal-card .revenue-goal-detail li>span:before{content:attr(data-label) " ";color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.projection-filter.projection-period-filter .projection-year-filter{flex:auto}}.page-heading.finance-heading-beside-collapsed-topbar{padding-right:64px}@media (max-width:560px){.page-heading.finance-heading-beside-collapsed-topbar{padding-right:0}}.dashboard-category-metrics .metric-variation{font-variant-numeric:tabular-nums;margin:-2px 0 4px;font-size:10px;font-weight:800;display:block}.dashboard-category-metrics .metric-variation.positive{color:var(--green)}.dashboard-category-metrics .metric-variation.negative{color:var(--red)}.dashboard-category-metrics .metric-variation.neutral{color:var(--muted)}.dashboard-indicator-metrics{margin-top:14px}.dashboard-indicator-metrics.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-indicator-metrics.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-indicator-metrics small{line-height:1.35}.dashboard-indicator-metrics .indicator-categories{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-indicator-metrics .indicator-link{text-align:left;padding:0;font-size:10px}.registry-table .category-indicator-tag{color:var(--orange-dark);margin-top:3px;font-size:10px;font-weight:700;display:block}@media (max-width:1180px){.dashboard-indicator-metrics.cols-5,.dashboard-indicator-metrics.cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-indicator-metrics.cols-5,.dashboard-indicator-metrics.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dashboard-indicator-metrics.cols-5,.dashboard-indicator-metrics.cols-4{grid-template-columns:1fr}.dashboard-indicator-metrics .indicator-categories{-webkit-line-clamp:unset;display:block}}.overview-card-group{margin-top:14px}.overview-card-group-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 2px;font-size:10px;font-weight:800}.overview-card-group>.metric-grid{margin-top:0;margin-bottom:0}.overview-card-group .metric-grid strong.negative,.overview-card-group .metric-grid small.negative{color:var(--red)}.dashboard-category-metrics.overview-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-category-metrics.overview-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.dashboard-category-metrics.overview-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-category-metrics.overview-cards-3,.dashboard-category-metrics.overview-cards-4{grid-template-columns:1fr}.dashboard-category-metrics.overview-cards-4 article{border-bottom:1px solid #e9ecef;border-right:0}.dashboard-category-metrics.overview-cards-4 article:last-child{border-bottom:0}.dashboard-category-metrics.overview-cards-3 article{border-bottom:1px solid #e9ecef;border-right:0}.dashboard-category-metrics.overview-cards-3 article:last-child{border-bottom:0}}.metric-grid .overview-expenses-card{padding:0;position:relative}.overview-expenses-trigger{width:100%;height:100%;min-height:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:18px 20px;display:block}.overview-expenses-trigger:hover{background:var(--tint-softer)}.overview-expenses-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.overview-expenses-trigger .metric-title{display:flex}.overview-expenses-trigger .overview-expenses-link{color:var(--orange-dark);text-underline-offset:2px;text-decoration:underline}.main-grid.overview-attention-grid{grid-template-columns:1fr}body.category-expenses-dialog-open{overflow:hidden}.category-expenses-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.category-expenses-dialog{width:min(680px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #1219134d}.category-expenses-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 12px;display:flex}.category-expenses-dialog>header h2{color:var(--orange);margin:0;font-size:18px}.category-expenses-dialog>header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.category-expenses-dialog-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.category-expenses-dialog-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.category-expenses-dialog-period button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.category-expenses-dialog-period{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 20px;display:flex}.category-expenses-dialog-period .month-filter{min-width:150px}.category-expenses-dialog-period input[type=date]{min-height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.category-expenses-dialog-message{color:var(--red);flex-basis:100%;margin:0;font-size:11px;font-weight:700}.category-expenses-dialog-status{color:var(--muted);flex-basis:100%;margin:0;font-size:11px}.category-expenses-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 20px 10px;overflow:auto}.category-expenses-dialog-list{margin:0;padding:0;list-style:none}.category-expenses-dialog-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,190px) minmax(0,1fr) 150px;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:grid}.category-expenses-dialog-list li:last-child{border-bottom:0}.category-expenses-dialog-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.category-expenses-dialog-bar{width:100%;height:8px;display:block}.category-expenses-dialog-bar .track{fill:var(--tint-softer)}.category-expenses-dialog-bar .fill{fill:var(--orange)}.category-expenses-dialog-amount{font-variant-numeric:tabular-nums;justify-items:end;gap:3px;display:grid}.category-expenses-dialog-amount small{color:var(--orange-dark);white-space:nowrap;font-size:9px;font-weight:800}.category-expenses-dialog-empty{color:var(--muted);margin:18px 0;font-size:12px}.category-expenses-dialog>footer{border-top:1px solid var(--line);background:var(--tint-softer);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.category-expenses-dialog>footer span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.category-expenses-dialog>footer strong{font-variant-numeric:tabular-nums;font-size:18px}@media (max-width:560px){.category-expenses-dialog-backdrop{padding:8px}.category-expenses-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.category-expenses-dialog-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.category-expenses-dialog-bar{grid-area:2/1/auto/-1}}.overview-card-group~.financial-overview-summary .process-executive-metrics{flex-wrap:wrap;justify-content:center;display:flex}.overview-card-group~.financial-overview-summary .process-executive-metrics>.executive-metric{flex:0 0 calc(16.6667% - 8.33333px)}@media (max-width:1180px){.overview-card-group~.financial-overview-summary .process-executive-metrics>.executive-metric{flex-basis:calc(33.3333% - 6.66667px)}}@media (max-width:850px){.overview-card-group~.financial-overview-summary .process-executive-metrics>.executive-metric{flex-basis:calc(50% - 5px)}}body.reserve-dialog-open{overflow:hidden}.reserve-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reserve-dialog{width:min(860px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #1219134d}.reserve-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 12px;display:flex}.reserve-dialog>header h2{color:var(--orange);margin:0;font-size:18px}.reserve-dialog>header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.reserve-dialog-header-actions{align-items:flex-end;gap:12px;display:flex}.reserve-dialog-header-actions .month-filter{min-width:110px}.reserve-dialog-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.reserve-dialog-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.reserve-dialog button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.reserve-dialog input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.reserve-dialog select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.reserve-dialog textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.reserve-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 20px 16px;overflow:auto}.reserve-dialog-notice{color:#8a4a22;background:#fff7f1;border:1px solid #f1d3bd;border-radius:9px;margin:0 0 10px;padding:9px 12px;font-size:12px;font-weight:700}.reserve-dialog-notice.error{color:var(--red);background:#fff8f7;border-color:#efb8b4}.reserve-dialog-status{color:var(--muted);margin:0 0 10px;font-size:12px}.reserve-dialog-status.success{color:var(--green);font-weight:700}.reserve-dialog-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.reserve-dialog-summary article{border:1px solid var(--line);background:var(--tint-softer);border-radius:11px;gap:4px;padding:12px 14px;display:grid}.reserve-dialog-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.reserve-dialog-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.reserve-dialog-summary strong.negative{color:var(--red)}.reserve-dialog-summary small{color:var(--muted);font-size:10px}.reserve-dialog-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.reserve-dialog-actions .secondary-action,.reserve-dialog-panel-actions button{font-size:11px}.reserve-dialog-panel{border:1px solid var(--line);background:#fafbf9;border-radius:11px;gap:10px;margin-bottom:12px;padding:14px 16px;display:grid}.reserve-dialog-panel h3{margin:0;font-size:14px}.reserve-dialog-hint{color:var(--muted);margin:0;font-size:11px}.reserve-dialog-fields{grid-template-columns:170px 170px minmax(0,1fr);align-items:start;gap:10px;display:grid}.reserve-dialog-fields .month-filter{min-width:0}.reserve-dialog-fields input,.reserve-dialog-fields textarea{min-height:38px;color:var(--ink);border:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.reserve-dialog-fields textarea{resize:vertical;font-weight:500}.reserve-dialog-conference{margin:0;font-size:13px;line-height:1.5}.reserve-dialog-conference b{font-variant-numeric:tabular-nums}.reserve-dialog-error{color:var(--red);margin:0;font-size:12px;font-weight:700}.reserve-dialog-panel-actions{justify-content:flex-end;gap:8px;display:flex}.reserve-dialog .positive{color:var(--green)}.reserve-dialog .negative{color:var(--red)}.reserve-dialog-table-scroll{overflow-x:auto}.reserve-dialog-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:12px}.reserve-dialog-table th,.reserve-dialog-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 8px}.reserve-dialog-table th:first-child{text-align:left}.reserve-dialog-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.reserve-dialog-table th{background:0 0;border-radius:0}.reserve-dialog-table tbody th,.reserve-dialog-table tfoot th{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.reserve-dialog-opening th,.reserve-dialog-opening td{background:var(--tint-softer)}.reserve-dialog-badge{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.04em;background:#fdeee4;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:800}.reserve-dialog-month.future th,.reserve-dialog-month.future td,.reserve-dialog-month.before th,.reserve-dialog-month.before td{color:#a2aaa4}.reserve-dialog-expand{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:700;display:inline-flex}.reserve-dialog-expand span{width:10px;color:var(--muted)}.reserve-dialog-month-name{padding-left:16px}.reserve-dialog-adjust-icon{vertical-align:-2px;width:14px;height:14px;color:var(--orange-dark);margin-left:6px;display:inline-block}.reserve-dialog-partial{color:var(--muted);margin-left:16px;font-size:10px;font-weight:600;display:block}.reserve-dialog-items td{text-align:left;white-space:normal;background:#fbfcfb;padding:0 8px 8px}.reserve-dialog-items ul{margin:0;padding:0;list-style:none}.reserve-dialog-items li{border-bottom:1px dashed var(--line);grid-template-columns:76px minmax(0,1fr) 110px 130px auto;align-items:center;gap:10px;padding:7px 0 7px 16px;display:grid}.reserve-dialog-items li:last-child{border-bottom:0}.reserve-dialog-items li.outside{color:#a2aaa4}.reserve-dialog-item-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reserve-dialog-item-description small{white-space:normal;font-size:10px;display:block}.reserve-dialog-item-account{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reserve-dialog-items li.outside .reserve-dialog-item-account{color:inherit}.reserve-dialog-item-amount{text-align:right;font-weight:700}.reserve-dialog-item-actions{gap:8px;display:flex}.reserve-dialog-link{color:var(--orange-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px;font-weight:700}.reserve-dialog-table tfoot th,.reserve-dialog-table tfoot td{background:var(--tint-softer);border-bottom:0;font-weight:800}.reserve-dialog-table tfoot small{color:var(--muted);font-size:10px;font-weight:600;display:block}.reserve-dialog>footer{border-top:1px solid var(--line);color:var(--muted);background:var(--tint-softer);padding:12px 20px;font-size:11px;font-weight:700}@media (max-width:700px){.reserve-dialog-summary{grid-template-columns:1fr}.reserve-dialog-fields{grid-template-columns:1fr 1fr}.reserve-dialog-note{grid-column:1/-1}.reserve-dialog-items li{grid-template-columns:70px minmax(0,1fr) auto;row-gap:2px}.reserve-dialog-item-account{grid-area:2/2}.reserve-dialog-item-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:560px){.reserve-dialog-backdrop{padding:8px}.reserve-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);position:relative}.reserve-dialog>header{flex-wrap:wrap;padding-right:60px}.reserve-dialog-close{position:absolute;top:14px;right:14px}.reserve-dialog-summary{gap:6px}.reserve-dialog-summary article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 12px}.reserve-dialog-summary strong{text-align:right;font-size:15px}.reserve-dialog-summary small{grid-column:1/-1}.reserve-dialog-fields{grid-template-columns:1fr}}.payroll-module .payroll-company-docs-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.payroll-module .payroll-company-docs-filters label{color:var(--brand-medium);gap:5px;font-size:12px;font-weight:800;display:grid}.payroll-module .payroll-company-docs-filters input:not([type=checkbox]),.payroll-module .payroll-company-docs-filters select{width:100%;min-height:42px}.payroll-module .payroll-company-docs-filters label.payroll-company-docs-archived{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:42px;display:flex}.payroll-module .payroll-company-docs-archived input{width:16px;height:16px;accent-color:var(--orange);margin:0}.payroll-module .payroll-company-docs-table{width:100%;min-width:0}.payroll-module .payroll-company-docs-table td{white-space:normal}.payroll-module .payroll-company-docs-table td:first-child{min-width:180px}.payroll-module .payroll-company-docs-table td>small.payroll-company-docs-notes{overflow-wrap:anywhere}.payroll-module .payroll-company-docs-table tr.archived td{color:var(--muted)}.payroll-module .payroll-company-docs-archived-badge{color:var(--brand-medium);background:var(--canvas);margin-left:6px}.payroll-module .payroll-company-docs-validity{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.payroll-module .payroll-company-docs-table td[data-label=Conteúdo]{white-space:nowrap}.payroll-module .payroll-company-docs-content{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.payroll-module .payroll-company-docs-content legend{color:var(--brand-medium);padding:0 6px;font-size:10px;font-weight:800}.payroll-module .payroll-company-docs-content legend i{color:var(--orange-dark);font-style:normal}.payroll-module .payroll-company-docs-content>label{min-width:0;color:var(--brand-medium);gap:7px;font-size:10px;font-weight:800;line-height:1.25;display:grid}.payroll-module .payroll-company-docs-content>label small{color:var(--muted);font-size:10px;font-weight:600}.payroll-module .payroll-company-docs-content>label.field-invalid input{background:snow;border-color:#dc655b}.payroll-module .payroll-company-docs-content>label.field-invalid{background:#fff0ef;border:1px solid #efb3ad;border-radius:11px;padding:8px}.payroll-module .payroll-company-docs-choice{flex-wrap:wrap;gap:18px;display:flex}.payroll-module .payroll-company-docs-choice label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.payroll-module .payroll-company-docs-choice input{width:16px;height:16px;accent-color:var(--orange);margin:0}.payroll-module .payroll-company-docs-error{color:#9d3f36;margin:0 22px 10px;font-size:12px;font-weight:800}@media (max-width:680px){.payroll-module .payroll-company-docs-filters{grid-template-columns:1fr}.payroll-module .payroll-company-docs-table{width:100%;min-width:0}.payroll-module .payroll-company-docs-table thead{display:none}.payroll-module .payroll-company-docs-table tbody,.payroll-module .payroll-company-docs-table tr,.payroll-module .payroll-company-docs-table td{width:100%;display:block}.payroll-module .payroll-company-docs-table tr{border-bottom:1px solid var(--line);padding:14px 4px;position:relative}.payroll-module .payroll-company-docs-table td{text-align:left;border:0;min-width:0;height:auto;padding:4px 0}.payroll-module .payroll-company-docs-validity{justify-content:flex-start}.payroll-module .payroll-company-docs-table td:first-child{text-align:left;min-width:0;padding-right:48px}.payroll-module .payroll-company-docs-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.payroll-module .payroll-company-docs-table td[data-label=Documento]:before{display:none}.payroll-module .payroll-company-docs-table td[data-label=Ações]{width:auto;padding:0;position:absolute;top:12px;right:4px}.payroll-module .payroll-company-docs-table td[data-label=Ações]:before{display:none}}.payroll-module .payroll-schedule-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.payroll-module .payroll-schedule-filters label{color:var(--brand-medium);gap:5px;font-size:12px;font-weight:800;display:grid}.payroll-module .payroll-schedule-filters input,.payroll-module .payroll-schedule-filters select{width:100%;min-height:42px}.payroll-module .payroll-schedule-table{width:100%;min-width:0}.payroll-module .payroll-schedule-table td{white-space:normal}.payroll-module .payroll-schedule-table td:first-child{min-width:120px}.payroll-module .payroll-schedule-exception{cursor:help}.payroll-module .payroll-schedule-detail{gap:12px;padding:18px;display:grid}.payroll-module .payroll-schedule-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-module .payroll-schedule-detail h3{margin:0;font-size:15px}.payroll-module .payroll-schedule-detail h4{color:var(--brand-medium);margin:6px 0 0;font-size:12px}.payroll-module .payroll-schedule-detail>header span,.payroll-module .payroll-schedule-detail small{color:var(--muted);font-size:11px}.payroll-module .payroll-schedule-reason{color:#8a5b13;background:#fff3d8;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.payroll-module .payroll-schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.payroll-module .payroll-schedule-week>div{border:1px solid var(--line);border-radius:10px;gap:3px;padding:9px;font-size:12px;display:grid}.payroll-module .payroll-schedule-week>div.off{color:var(--muted);background:var(--canvas)}.payroll-module .payroll-schedule-links{width:100%;min-width:0}.payroll-module .payroll-schedule-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payroll-module .payroll-schedule-history li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.payroll-module .payroll-schedule-history li small{display:block}.payroll-module .payroll-schedule-modal{width:min(980px,100vw - 34px)}.payroll-module .payroll-schedule-modal:focus{outline:none}.payroll-module .payroll-schedule-modal{max-height:calc(100dvh - 40px)}.payroll-module .payroll-schedule-form{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;padding:16px 22px;display:grid;overflow:hidden auto}.payroll-module .payroll-schedule-form>.payroll-company-docs-error{margin:0}.payroll-module .payroll-schedule-box{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:14px 16px;display:grid}.payroll-module .payroll-schedule-box legend{color:var(--brand-medium);padding:0 6px;font-size:13px;font-weight:850}.payroll-module .payroll-schedule-box label{min-width:0;color:var(--brand-medium);gap:6px;font-size:12px;font-weight:800;display:grid}.payroll-module .payroll-schedule-box label small{color:var(--muted);font-weight:600}.payroll-module .payroll-schedule-box input:not([type=checkbox]):not([type=radio]),.payroll-module .payroll-schedule-box select,.payroll-module .payroll-schedule-box textarea{width:100%;min-height:40px;font-size:13px}.payroll-module .payroll-schedule-box .field-invalid input,.payroll-module .payroll-schedule-box .field-invalid textarea{background:snow;border-color:#dc655b}.payroll-module .payroll-schedule-box .payroll-field-label i{color:var(--orange-dark);font-style:normal}.payroll-module .payroll-schedule-box>p.payroll-field-label{color:var(--brand-medium);margin:0;font-size:12px;font-weight:800}.payroll-module .payroll-schedule-data{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-module .payroll-schedule-data legend,.payroll-module .payroll-schedule-data .wide{grid-column:1/-1}.payroll-module .payroll-schedule-toggle{flex-wrap:wrap;gap:18px;display:flex}.payroll-module .payroll-schedule-box .payroll-schedule-toggle label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.payroll-module .payroll-schedule-box input[type=checkbox],.payroll-module .payroll-schedule-box input[type=radio]{width:16px;height:16px;accent-color:var(--orange);margin:0}.payroll-module .payroll-schedule-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.payroll-module .payroll-schedule-add button{min-height:40px}.payroll-module .payroll-schedule-lot{gap:10px;display:grid}.payroll-module .payroll-schedule-lot-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.payroll-module .payroll-schedule-lot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.payroll-module .payroll-schedule-box .payroll-schedule-lot-list label,.payroll-module .payroll-schedule-box label.payroll-schedule-check-all{color:var(--ink);cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.payroll-module .payroll-schedule-lot-list small{flex-basis:100%;padding-left:23px}.payroll-module .payroll-schedule-lot>button{justify-self:start}.payroll-module .payroll-schedule-links-box{gap:8px;scroll-margin-top:8px;display:grid}.payroll-module .payroll-schedule-links-box>p{color:var(--brand-medium);margin:0;font-size:12px;font-weight:800}.payroll-module .payroll-schedule-links-pending{overscroll-behavior:contain;gap:8px;max-height:min(360px,45dvh);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.payroll-module .payroll-schedule-links-pending li{background:var(--canvas);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.payroll-module .payroll-schedule-box .payroll-schedule-links-pending label{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.payroll-module .payroll-schedule-box .payroll-schedule-links-pending input[type=date]{width:150px;min-height:34px}.payroll-module .payroll-schedule-links-pending li>div{gap:3px;font-size:13px;display:grid}.payroll-module .payroll-schedule-links-pending small.warning{color:#8a5b13;font-weight:700}.payroll-module .payroll-schedule-links-pending small.danger{color:#9d3f36;font-weight:700}.payroll-module .payroll-schedule-links-pending button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:18px}.payroll-module .payroll-schedule-hint{color:var(--muted);margin:0;font-size:12px}.payroll-module .payroll-schedule-block{color:#9d3f36;background:#feeceb;border-radius:10px;margin:0;padding:9px 12px;font-size:12px;font-weight:700}.payroll-module .payroll-schedule-warning{color:#8a5b13;background:#fff3d8;border-radius:10px;gap:4px;margin:0;padding:9px 12px 9px 28px;font-size:12px;display:grid}.payroll-module .payroll-schedule-days{border-collapse:collapse;width:100%;font-size:13px}.payroll-module .payroll-schedule-days th{color:var(--muted);text-align:left;padding:6px;font-size:11px;font-weight:800}.payroll-module .payroll-schedule-days td{border-top:1px solid var(--line);padding:5px 6px}.payroll-module .payroll-schedule-days td label{color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.payroll-module .payroll-schedule-days input[type=time]{min-width:96px}.payroll-module .payroll-schedule-days tr.off td{color:var(--muted)}.payroll-module .payroll-schedule-days td.payroll-schedule-off{font-style:italic}.payroll-module .payroll-schedule-days td.danger{color:#9d3f36;font-weight:800}.payroll-module .payroll-schedule-days td[data-label=Horas],.payroll-module .payroll-schedule-days tfoot td:last-child{white-space:nowrap;font-weight:800}.payroll-module .payroll-schedule-days tfoot td{color:var(--brand-medium);font-weight:700}.payroll-module .payroll-schedule-exit{align-items:center;gap:6px;display:flex}.payroll-module .payroll-schedule-exit b{color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:2px 6px;font-size:11px}.payroll-module .payroll-schedule-box>button.secondary-action{justify-self:start}.payroll-module .payroll-schedule-confirm{background:#fff8e8;border:1px solid #edc77d;border-radius:12px;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:grid}.payroll-module .payroll-schedule-confirm p,.payroll-module .payroll-schedule-confirm ul{margin:0}.payroll-module .payroll-schedule-confirm ul{overscroll-behavior:contain;max-height:min(220px,30dvh);padding-left:18px;overflow-y:auto}.payroll-module .payroll-schedule-confirm{scroll-margin-bottom:8px}.payroll-module .payroll-schedule-confirm>div{justify-content:flex-end;gap:10px;display:flex}@media (max-width:1180px){.payroll-module .payroll-schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.payroll-module .payroll-schedule-filters,.payroll-module .payroll-schedule-lot-filters,.payroll-module .payroll-schedule-data,.payroll-module .payroll-schedule-lot-list{grid-template-columns:1fr}.payroll-module .payroll-schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-module .payroll-schedule-modal{max-height:calc(100dvh - 20px)}.payroll-module .payroll-schedule-form{padding:12px}.payroll-module .payroll-schedule-links-pending li{grid-template-columns:minmax(0,1fr) auto}.payroll-module .payroll-schedule-links-pending li>label{grid-area:2/1/auto/-1}.payroll-module .payroll-schedule-history li{grid-template-columns:auto minmax(0,1fr)}.payroll-module .payroll-schedule-history li>small{grid-column:1/-1}.payroll-module .payroll-schedule-table,.payroll-module .payroll-schedule-links,.payroll-module .payroll-schedule-days{width:100%;min-width:0}.payroll-module .payroll-schedule-table thead,.payroll-module .payroll-schedule-links thead,.payroll-module .payroll-schedule-days thead{display:none}.payroll-module .payroll-schedule-table tbody,.payroll-module .payroll-schedule-table tr,.payroll-module .payroll-schedule-table td,.payroll-module .payroll-schedule-links tbody,.payroll-module .payroll-schedule-links tr,.payroll-module .payroll-schedule-links td{width:100%;display:block}.payroll-module .payroll-schedule-table tr,.payroll-module .payroll-schedule-links tr{border-bottom:1px solid var(--line);padding:14px 4px;position:relative}.payroll-module .payroll-schedule-table td,.payroll-module .payroll-schedule-links td{text-align:left;border:0;min-width:0;height:auto;padding:4px 0}.payroll-module .payroll-schedule-table td:first-child{text-align:left;min-width:0;padding-right:48px}.payroll-module .payroll-schedule-table td[data-label]:before,.payroll-module .payroll-schedule-links td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.payroll-module .payroll-schedule-table td[data-label=Escala]:before,.payroll-module .payroll-schedule-links td[data-label=Colaborador]:before{display:none}.payroll-module .payroll-schedule-table td[data-label=Ações]{width:auto;padding:0;position:absolute;top:12px;right:4px}.payroll-module .payroll-schedule-table td[data-label=Ações]:before{display:none}.payroll-module .payroll-schedule-days tbody,.payroll-module .payroll-schedule-days tfoot{display:block}.payroll-module .payroll-schedule-days tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0;display:grid}.payroll-module .payroll-schedule-days td{border:0;padding:0;display:block}.payroll-module .payroll-schedule-days td[data-label=Dia],.payroll-module .payroll-schedule-days td.payroll-schedule-off{grid-column:1/-1}.payroll-module .payroll-schedule-days td[data-label]:not([data-label=Dia]):before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.payroll-module .payroll-schedule-days input[type=time]{width:100%;min-width:0}.payroll-module .payroll-schedule-days tfoot tr{grid-template-columns:minmax(0,1fr) auto}}.payroll-module .payroll-schedule-table td[data-label="Horários e folgas"]{min-width:130px}.payroll-module .payroll-schedule-table th{white-space:normal}.payroll-module .payroll-schedule-table td[data-label=Total\ semanal],.payroll-module .payroll-schedule-table td[data-label=Regra],.payroll-module .payroll-schedule-table td[data-label=Situação],.payroll-module .payroll-schedule-table td[data-label=Ações]{white-space:nowrap}.payroll-module .payroll-schedule-table th,.payroll-module .payroll-schedule-table td{padding-left:8px;padding-right:8px}.payroll-module .toast.payroll-toast-error{background:#9d3f36;align-items:flex-start;gap:8px;display:flex}.payroll-module .toast.payroll-toast-error>span{color:#9d3f36;background:#fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:900;line-height:1;display:grid}.payroll-module .payroll-schedule-links .payroll-status.muted{color:var(--brand-medium);background:var(--canvas)}.payroll-module .payroll-schedule-link-edit td{background:var(--canvas);padding:8px 10px}.payroll-module .payroll-schedule-link-edit form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-module .payroll-schedule-link-edit form p{text-align:left;flex:260px;margin:0;font-size:12px}.payroll-module .payroll-schedule-link-edit label{color:var(--brand-medium);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.payroll-module .payroll-schedule-link-edit input[type=date]{min-height:36px}@media (max-width:680px){.payroll-module .payroll-schedule-links td[data-label=Ações]{width:auto;padding:0;position:absolute;top:12px;right:4px}.payroll-module .payroll-schedule-links td[data-label=Ações]:before{display:none}.payroll-module .payroll-schedule-links td:first-child{padding-right:48px}.payroll-module .payroll-schedule-links td,.payroll-module .payroll-schedule-links td>b{white-space:normal;overflow-wrap:anywhere}.payroll-module .payroll-schedule-link-edit,.payroll-module .payroll-schedule-link-edit td{display:block}.payroll-module .payroll-schedule-link-edit form{justify-content:flex-start}}body.operating-flow-dialog-open{overflow:hidden}.operating-flow-dialog-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operating-flow-dialog{width:min(820px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #1219134d}.operating-flow-dialog>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 12px;display:flex}.operating-flow-dialog>header h2{color:var(--orange);margin:0;font-size:18px}.operating-flow-dialog>header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.operating-flow-dialog-header-actions{align-items:flex-end;gap:12px;display:flex}.operating-flow-dialog-header-actions .month-filter{min-width:110px}.operating-flow-dialog-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.operating-flow-dialog-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.operating-flow-dialog select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.operating-flow-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 20px 16px;overflow-y:auto}.operating-flow-dialog-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 12px;display:grid}.operating-flow-dialog-summary article{border:1px solid var(--line);background:var(--tint-softer);border-radius:11px;gap:4px;padding:12px 14px;display:grid}.operating-flow-dialog-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.operating-flow-dialog-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.operating-flow-dialog-summary small{color:var(--muted);font-size:10px}.operating-flow-dialog .positive{color:var(--green)}.operating-flow-dialog .negative{color:var(--red)}.operating-flow-dialog-table-scroll{overflow:visible}.operating-flow-dialog-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:12px}.operating-flow-dialog-table th,.operating-flow-dialog-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 8px}.operating-flow-dialog-table th:first-child{text-align:left}.operating-flow-dialog-table thead th{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:0;font-size:10px;font-weight:800;position:sticky;top:0}.operating-flow-dialog-table tbody th,.operating-flow-dialog-table tfoot th{color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;font-size:12px;font-weight:700}.operating-flow-dialog-future th,.operating-flow-dialog-future td{color:#a2aaa4}.operating-flow-dialog-table tbody tr:last-child th,.operating-flow-dialog-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.operating-flow-dialog-partial{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.04em;background:#fdeee4;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:800}.operating-flow-dialog-table tfoot th,.operating-flow-dialog-table tfoot td{background:var(--tint-softer);border-bottom:0;font-weight:800}.operating-flow-dialog-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--tint-softer);flex:none;padding:12px 20px;font-size:11px;font-weight:700}.operating-flow-dialog-footer p{margin:0}@media (max-width:700px){.operating-flow-dialog-summary{grid-template-columns:1fr}}@media (max-width:640px){.operating-flow-dialog-table-scroll{overflow-x:auto}}@media (max-width:560px){.operating-flow-dialog-backdrop{padding:8px}.operating-flow-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);position:relative}.operating-flow-dialog>header{flex-wrap:wrap;padding-right:60px}.operating-flow-dialog-close{position:absolute;top:14px;right:14px}.operating-flow-dialog-summary{gap:6px}.operating-flow-dialog-summary article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:9px 12px}.operating-flow-dialog-summary strong{text-align:right;font-size:15px}.operating-flow-dialog-summary small{grid-column:1/-1}}.financial-overview-summary .overview-entries-card{padding:0}.financial-overview-summary .overview-entries-trigger{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:6px;padding:15px;display:grid}.financial-overview-summary .overview-entries-trigger:hover{background:var(--tint-softer)}.financial-overview-summary .overview-entries-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.financial-overview-summary .overview-entries-trigger>span{padding-right:12px;font-size:8px;font-weight:750}.financial-overview-summary .overview-entries-trigger>strong{letter-spacing:-.04em;font-size:21px}.financial-overview-summary .overview-entries-trigger>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.financial-overview-summary .overview-entries-trigger>.overview-entries-link{color:var(--orange-dark);text-underline-offset:2px;text-decoration:underline}.financial-overview-summary .overview-entries-carried{font-weight:800;color:#8a6a1f!important}.financial-overview-summary .overview-entries-choice{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;width:max-content;min-width:100%;max-width:min(320px,100vw - 32px);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #1219132e}.financial-overview-summary .overview-entries-card:last-child .overview-entries-choice{left:auto;right:0}.financial-overview-summary .overview-entries-choice button{white-space:nowrap;width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:5px;padding:8px 10px;font-size:11px;display:flex}:is(.financial-overview-summary .overview-entries-choice button:hover,.financial-overview-summary .overview-entries-choice button:focus-visible){background:#f4f7f3;outline:0}.financial-overview-summary .overview-entries-choice button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.financial-overview-summary .overview-entries-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:4px 0 0;padding:0;font-size:10px;font-weight:700;list-style:none;display:flex}.financial-overview-summary .overview-entries-legend li{align-items:center;gap:6px;display:flex}.financial-overview-summary .overview-entries-legend i{border-radius:3px;width:10px;height:10px}.financial-overview-summary .overview-entries-legend .payable-open{background:#c7524a}.financial-overview-summary .overview-entries-legend .payable-settled{background:#8a3029}.financial-overview-summary .overview-entries-legend .receivable-open{background:#5f956a}.financial-overview-summary .overview-entries-legend .receivable-settled{background:#3a6644}.financial-overview-summary .overview-entries-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11px;font-weight:700}.financial-overview-summary .overview-entries-tooltip{background:#1b211d;border:1px solid #2c352e;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.financial-overview-summary .overview-entries-tooltip div{color:#9aa69d;font-size:10px}.financial-overview-summary .overview-entries-tooltip strong{color:#fff;font-size:12px}.process-prototype.financial-ledger{grid-template-columns:minmax(0,1fr)}.process-prototype.financial-ledger .ledger-list-mode{color:var(--ink);align-self:center;margin:0;padding:0 2px 11px;font-size:11px;font-weight:800}.process-prototype.financial-ledger .ledger-recurrence-note{color:var(--muted);margin:-4px 0 0;font-size:10px;font-weight:700}.process-prototype.financial-ledger .ledger-metric-card{padding:0}.process-prototype.financial-ledger .ledger-metric-trigger{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:6px;padding:15px;display:grid}.process-prototype.financial-ledger .ledger-metric-trigger:hover{background:var(--tint-softer)}.process-prototype.financial-ledger .ledger-metric-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.process-prototype.financial-ledger .ledger-metric-trigger[aria-pressed=true]{box-shadow:inset 0 0 0 2px #c7524a}.process-prototype.financial-ledger .ledger-metric-trigger>span{padding-right:12px;font-size:8px;font-weight:750}.process-prototype.financial-ledger .ledger-metric-trigger>strong{letter-spacing:-.04em;font-size:21px}.process-prototype.financial-ledger .ledger-metric-trigger>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.process-prototype.financial-ledger .ledger-metric-trigger>.ledger-metric-link{color:var(--orange-dark);text-underline-offset:2px;text-decoration:underline}.process-prototype.financial-ledger .ledger-stale{opacity:.55;transition:opacity .15s}.process-prototype.financial-ledger .ledger-loading{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:12px;font-weight:700}.process-prototype.financial-ledger .ledger-load-error{text-align:center;justify-items:center;gap:12px;padding:28px 16px;display:grid}.process-prototype.financial-ledger .ledger-load-error p{color:var(--ink);margin:0;font-size:12px;font-weight:700}@media (max-width:560px){.process-prototype.financial-ledger .ledger-list-mode{padding:0}}.process-prototype.financial-ledger .process-editor-grid .ledger-legacy-note{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:700}.process-prototype.financial-ledger .ledger-suggestions{gap:10px;padding:14px 16px;display:grid}.process-prototype.financial-ledger .ledger-suggestions header h3{color:var(--orange);margin:0;font-size:13px}.process-prototype.financial-ledger .ledger-suggestions header p{color:var(--muted);margin:3px 0 0;font-size:10px;font-weight:700}.process-prototype.financial-ledger .ledger-suggestions>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.process-prototype.financial-ledger .ledger-suggestions>ul>li{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.process-prototype.financial-ledger .ledger-suggestion-entry{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.process-prototype.financial-ledger .ledger-suggestion-entry small{color:var(--muted);font-size:10px;font-weight:700}.process-prototype.financial-ledger .ledger-suggestions li ul,.process-prototype.financial-ledger .ledger-reconcile-body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.process-prototype.financial-ledger .ledger-suggestions li li,.process-prototype.financial-ledger .ledger-reconcile-body li{background:#f6f8f5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.process-prototype.financial-ledger .ledger-suggestions li li span,.process-prototype.financial-ledger .ledger-reconcile-body li span{gap:2px;min-width:0;display:grid}.process-prototype.financial-ledger .ledger-suggestions li li small,.process-prototype.financial-ledger .ledger-reconcile-body li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.process-prototype.financial-ledger .ledger-suggestions li li button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:0 12px;font-size:10px;font-weight:800}.process-prototype.financial-ledger .ledger-reconcile-dialog{width:min(640px,100%)}.process-prototype.financial-ledger .ledger-reconcile-body{gap:10px;padding:16px 20px;display:grid}.process-prototype.financial-ledger .ledger-reconcile-body>p{color:var(--ink);margin:0;font-size:12px;font-weight:600;line-height:1.45}.process-prototype.financial-ledger .ledger-reconcile-body li .primary-action{flex:none;min-height:34px;padding:0 14px}.process-prototype.financial-ledger .ledger-dismissed-tag{color:#8a3029;background:#fbeceb;border-radius:999px;justify-self:start;padding:1px 7px;font-size:9px;font-style:normal;font-weight:800}.process-prototype.financial-ledger .ledger-difference-tag{color:#7a5600;white-space:normal;background:#fdf1cf;border:1px solid #f0d58a;border-radius:999px;justify-self:start;max-width:100%;padding:2px 8px;font-size:9px;font-style:normal;font-weight:800;line-height:1.35}.process-prototype.financial-ledger .ledger-closest-tag{color:var(--muted);justify-self:start;font-size:9px;font-style:normal;font-weight:800}.process-prototype.financial-ledger .ledger-value,.process-prototype.financial-ledger .ledger-status-cell{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.process-prototype.financial-ledger .ledger-mark{display:inline-flex;position:relative}.process-prototype.financial-ledger .ledger-mark-star{color:#a06c00;cursor:help;background:0 0;border:0;border-radius:4px;min-width:16px;min-height:20px;padding:0 2px;font-size:14px;font-weight:900;line-height:1}.process-prototype.financial-ledger .ledger-mark-star:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.process-prototype.financial-ledger .ledger-mark-tip{z-index:20;color:#fff;white-space:normal;text-align:left;background:#1f2720;border-radius:8px;width:max-content;max-width:260px;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 6px 18px #1f27202e}:is(.process-prototype.financial-ledger .ledger-mark:hover .ledger-mark-tip,.process-prototype.financial-ledger .ledger-mark-star:focus-visible+.ledger-mark-tip){display:block}.process-prototype.financial-ledger .ledger-carry-note{color:#8a6a1f;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:700;display:block}.process-prototype.financial-ledger .ledger-marks-legend{color:var(--muted);margin:8px 2px 0;font-size:10px;font-weight:700}.process-prototype.financial-ledger .ledger-reconcile-filters{grid-template-columns:140px 140px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.process-prototype.financial-ledger .ledger-reconcile-filters label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.process-prototype.financial-ledger .ledger-reconcile-filters input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.process-prototype.financial-ledger .ledger-reconcile-filters button{min-height:36px}.process-prototype.financial-ledger .ledger-reconcile-group{gap:6px;display:grid}.process-prototype.financial-ledger .ledger-reconcile-group h3{color:var(--orange);margin:4px 0 0;font-size:12px}.process-prototype.financial-ledger .ledger-reconcile-dialog .ledger-reconcile-body{max-height:min(62vh,560px);overflow-y:auto}.process-prototype.financial-ledger .ledger-draft-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.process-prototype.financial-ledger .ledger-draft-summary>div{background:#f6f8f5;border-radius:8px;min-width:0;padding:9px 10px}.process-prototype.financial-ledger .ledger-draft-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.process-prototype.financial-ledger .ledger-draft-summary dd{color:var(--ink);gap:2px;margin:4px 0 0;font-size:12px;font-weight:800;display:grid}.process-prototype.financial-ledger .ledger-draft-summary dd small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.process-prototype.financial-ledger .ledger-draft-backdrop{z-index:80}.process-prototype.financial-ledger .ledger-draft-backdrop .process-editor-grid{padding:0}.process-prototype.financial-ledger .ledger-draft-backdrop .process-editor-grid label.checkbox-label{flex-wrap:wrap;align-items:center;row-gap:4px}.process-prototype.financial-ledger .ledger-draft-backdrop .process-editor-grid label.checkbox-label small{flex-basis:100%;padding-left:24px}.process-prototype.financial-ledger .ledger-payment-block{margin-top:4px}.process-prototype.financial-ledger .ledger-readonly-input{color:var(--muted);cursor:default;background:#f5f4f1}.process-prototype.financial-ledger .ledger-category-prompt{color:var(--ink);background:#fdf6e1;border:1px solid #f0d58a;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.process-prototype.financial-ledger .ledger-category-prompt span{flex:220px}.process-prototype.financial-ledger .ledger-category-prompt button{min-height:32px;padding:0 12px}.process-prototype.financial-ledger .ledger-payment-block h3{color:var(--orange);margin:0;font-size:12px}.process-prototype.financial-ledger .ledger-payment-block .process-io-grid{margin-top:8px}@media (max-width:560px){.process-prototype.financial-ledger .ledger-reconcile-filters,.process-prototype.financial-ledger .ledger-draft-summary{grid-template-columns:1fr 1fr}.process-prototype.financial-ledger .ledger-reconcile-search,.process-prototype.financial-ledger .ledger-reconcile-filters button{grid-column:1/-1}}.movement-panel .period-deletion-fields{grid-template-columns:minmax(200px,280px) 150px 150px auto}.movement-panel .period-deletion-fields select{box-sizing:border-box;width:100%;min-height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #e7c8c5;border-radius:8px;padding:8px 10px;font-size:11px}.movement-panel .period-deletion-summary{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(96px,.6fr))}.movement-panel .period-deletion-account{min-width:0}.movement-panel .period-deletion-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.movement-panel .period-deletion-summary .period-file-list{grid-column:1/-2;min-width:0}.movement-panel .period-deletion-summary>button{grid-column:-2/-1}.movement-panel .period-deletion-note{color:#8b605d;grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}@container (width<=760px){.movement-panel .period-deletion-fields{grid-template-columns:1fr 1fr}.movement-panel .period-deletion-fields>label:first-child,.movement-panel .period-deletion-fields>button{grid-column:1/-1}.movement-panel .period-deletion-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-panel .period-deletion-account,.movement-panel .period-deletion-summary .period-file-list,.movement-panel .period-deletion-summary>button{grid-column:1/-1}}@container (width<=480px){.movement-panel .period-deletion-fields,.movement-panel .period-deletion-summary{grid-template-columns:1fr}.movement-panel .period-deletion-fields>*,.movement-panel .period-deletion-summary>*{grid-column:1/-1}}body.account-identification-open{overflow:hidden}.account-identification-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-identification-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 30px 80px #1219134d}.account-identification-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.account-identification-dialog header>div{min-width:0}.account-identification-dialog h2{color:var(--orange);margin:0;font-size:18px;font-weight:700}.account-identification-dialog header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.account-identification-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.account-identification-dialog form{gap:14px;padding:16px 22px 20px;display:grid}.account-identification-intro{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.account-identification-mode{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.account-identification-mode legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.account-identification-mode label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.account-identification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-identification-field{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.account-identification-field.wide{grid-column:1/-1}.account-identification-field small{color:var(--muted);font-weight:400}.account-identification-field input,.account-identification-field select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:14px;font-weight:400}.account-identification-error{color:var(--red);margin:0;font-size:12px;font-weight:700}.account-identification-dialog footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.account-identification-dialog footer button{border-radius:10px;min-height:44px;padding:0 18px}@media (max-width:560px){.account-identification-backdrop{padding:8px}.account-identification-grid{grid-template-columns:1fr}}.movement-table td.movement-account{white-space:normal;text-overflow:clip}.movement-table .movement-account-label{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.import-account{border:1px solid var(--line);background:#f8faf7;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 14px;padding:12px 14px;display:flex}.import-account>div{gap:3px;min-width:0;display:grid}.import-account span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.import-account b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.import-account button{border-radius:9px;flex:none;min-height:40px;padding:0 14px}.import-overlap-warning{color:#702a25;background:#fff8f7;border:1px solid #efc0bc;border-radius:11px;gap:6px;margin:0 0 14px;padding:12px 14px;font-size:12px;display:grid}.import-overlap-warning b{font-size:13px}.import-overlap-warning p,.import-overlap-warning ul{margin:0;line-height:1.5}.import-overlap-warning ul{padding-left:18px}.import-overlap-warning label{cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.bank-accounts-table td b{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.bank-accounts-pending{color:#a0602f;margin-top:3px;font-size:11px;font-weight:700;display:block}.bank-accounts-date{color:var(--muted);margin-top:2px;font-size:11px;display:block}.bank-accounts-optional{color:var(--muted);text-transform:none;font-weight:400}.bank-accounts-form-hint{color:var(--muted);margin:4px 0 10px;font-size:12px}.bank-accounts-panel .bank-accounts-notes{grid-column:1/-1}.bank-accounts-panel .bank-accounts-notes textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;text-transform:none;resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}body.bank-account-detail-open{overflow:hidden}.bank-account-detail-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bank-account-detail{width:min(760px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffff59;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #1219134d}.bank-account-detail header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.bank-account-detail header>div{gap:4px;min-width:0;display:grid}.bank-account-detail header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.bank-account-detail h2{color:var(--orange);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;overflow:hidden}.bank-account-detail-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.bank-account-detail-body{gap:20px;padding:16px 22px 22px;display:grid;overflow-y:auto}.bank-account-detail-body h3{margin:0 0 10px;font-size:14px;font-weight:700}.bank-account-detail-body h4{margin:16px 0 8px;font-size:13px;font-weight:700}.bank-account-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bank-account-detail-field{background:#f5f7f4;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.bank-account-detail-field.wide{grid-column:1/-1}.bank-account-detail-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.bank-account-detail-field b{overflow-wrap:anywhere;white-space:pre-line;font-size:13px;font-weight:600}.bank-account-detail-empty{color:var(--muted);margin:0;font-size:13px}.bank-account-imports{border-collapse:collapse;width:100%;font-size:12px}.bank-account-imports th{color:var(--muted);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px 10px;font-size:10px;font-weight:700}.bank-account-imports td{white-space:nowrap;border-bottom:1px solid #eef1ed;padding:8px 10px}.bank-account-imports td:last-child,.bank-account-imports th:last-child{text-align:right}@media (max-width:760px){.bank-account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bank-account-detail-backdrop{padding:8px}.bank-account-detail{max-height:calc(100dvh - 16px)}.bank-account-detail-grid{grid-template-columns:1fr}}.category-groups-actions{flex-wrap:wrap;gap:8px;display:flex}.category-groups-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.category-groups-revenue{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.category-groups-revenue b{color:var(--ink)}.category-groups-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.category-groups-filter{border:1px solid var(--line);color:var(--brand-medium);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.category-groups-filter i{color:#95600d;background:#fff4cf;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.category-groups-filter.active{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.category-groups-table{table-layout:fixed;min-width:660px}.category-groups-table col.category-groups-col-classification{width:216px}.category-groups-table col.category-groups-col-status{width:112px}.category-groups-table col.category-groups-col-menu{width:84px}.category-groups-table td{white-space:normal;vertical-align:middle;height:auto;padding-top:9px;padding-bottom:9px}.category-groups-table th:nth-child(2),.category-groups-table td:nth-child(2){padding-right:20px}.category-groups-table th:nth-child(3),.category-groups-table td:nth-child(3),.category-groups-table th:nth-child(4),.category-groups-table td:nth-child(4){text-align:center;padding-left:10px;padding-right:10px}.category-groups-table td:nth-child(4) .row-actions{justify-content:center}.category-group-row td{background:var(--tint-softer,#f6f8f5);border-top:1px solid var(--line)}.category-group-toggle{max-width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:2px 0;font-size:13px;display:inline-flex}.category-group-toggle span{width:12px;color:var(--muted);font-size:11px}.category-group-toggle b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.category-group-toggle small{color:var(--muted);flex:none;font-size:11px;font-weight:600}.category-group-spellings{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0 19px;font-size:10px;display:block;overflow:hidden}.category-subgroup-row td:first-child{padding-left:38px}.category-subgroup-name{gap:2px;min-width:0;display:grid}.category-subgroup-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.category-subgroup-row.inactive .category-subgroup-name b{color:var(--muted)}.category-default-tag{color:var(--green);font-size:10px;font-weight:700}.category-classification-select{width:100%;min-width:0;max-width:184px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;padding:5px 22px 5px 9px;font-size:11px;font-weight:700}:is(.category-classification-select:hover,.category-classification-select:focus-visible){border-color:currentColor}.category-classification-select:disabled{opacity:.6;cursor:progress}.category-groups-form .form-grid label>small{text-transform:none;letter-spacing:0;font-weight:600}.category-groups-hint{color:var(--brand-medium);font-size:11px}.category-groups-warning{color:var(--red);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.category-groups-lines{gap:8px;margin-top:12px;display:grid}.category-groups-line{grid-template-columns:minmax(0,1fr) minmax(170px,220px) 34px;align-items:start;gap:10px;display:grid}.category-groups-line label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:700;display:grid}.category-groups-line input,.category-groups-line select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:10px;font-size:12px;font-weight:400}.category-groups-line input[aria-invalid=true]{border-color:var(--red)}.category-groups-remove-line{border:1px solid var(--line);width:34px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-self:start;margin-top:21px;font-size:18px}.category-groups-remove-line:disabled{opacity:.4;cursor:not-allowed}.category-groups-add-line{margin-top:10px}.category-groups-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.category-groups-dialog-open{overflow:hidden}.category-groups-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);background:#12191394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.category-groups-dialog{width:min(640px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border-radius:15px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #1219134d}.category-groups-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.category-groups-dialog h2{color:var(--orange);margin:0;font-size:17px;font-weight:700}.category-groups-dialog-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#f1f3f0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.category-groups-dialog-body{gap:12px;min-height:0;padding:16px 22px;font-size:13px;line-height:1.5;display:grid;overflow-y:auto}.category-groups-dialog-body p{margin:0}.category-groups-dialog footer .danger-confirm-action{min-height:40px;padding:9px 16px;font-size:12px}.category-groups-dialog footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.category-groups-move{gap:12px;display:grid}.category-groups-move label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.category-groups-move input,.category-groups-move select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:500}.category-groups-move input[readonly]{color:var(--muted);background:#f5f4f1}.category-model-preview{gap:12px;display:grid}.category-model-preview h3{margin:0 0 6px;font-size:13px;font-weight:800}.category-model-preview h3 small{color:var(--muted);font-weight:600}.category-model-preview ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.category-model-preview li{background:#f7f9f6;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.category-model-preview li.skipped{color:var(--muted);background:0 0}.category-model-preview li small{font-size:11px}@media (max-width:640px){.category-groups-line{grid-template-columns:minmax(0,1fr) 34px}.category-groups-line .category-groups-field{grid-column:1}.category-groups-line .category-groups-remove-line{grid-area:1/2}.category-groups-edit-grid{grid-template-columns:1fr}.category-groups-backdrop{padding:8px}.category-groups-dialog{max-height:calc(100dvh - 16px)}}.break-even-panel{margin-top:14px}.break-even-heading span{text-transform:none}.break-even-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.break-even-metrics article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.break-even-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.break-even-metrics strong{font-variant-numeric:tabular-nums;font-size:21px}.break-even-metrics small{color:var(--muted);font-size:11px;line-height:1.45}.break-even-chart{min-width:0;position:relative}.break-even-chart .recharts-responsive-container{min-width:0}.break-even-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:4px;font-size:11px;display:flex}.break-even-legend span{align-items:center;gap:6px;display:inline-flex}.break-even-dot{border-radius:999px;flex:none;width:14px;height:3px;display:inline-block}.break-even-dot.revenue{background:var(--green)}.break-even-dot.point{background:var(--orange)}.break-even-dot.point.dashed{background:repeating-linear-gradient(90deg,var(--orange) 0 5px,transparent 5px 8px)}.break-even-dot.slack{background:var(--brand-light)}.break-even-notes{border-top:1px solid var(--line);color:#95600d;gap:4px;margin-top:10px;padding-top:10px;font-size:12px;display:grid}.break-even-notes p{margin:0}.break-even-notes .text-action{padding:0;font-size:12px}@media (max-width:1023px){.break-even-metrics{grid-template-columns:1fr}}.movement-bulk-bar{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:8px 12px;font-size:12px;display:flex}.movement-bulk-bar.active{background:#fff9f6;border-color:#f0d1c2}.movement-bulk-all{color:var(--brand-medium);cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.movement-bulk-count{font-variant-numeric:tabular-nums;font-weight:800}.movement-bulk-category{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.movement-bulk-category select{border:1px solid var(--line);min-width:200px;max-width:280px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.movement-bulk-bar .primary-action{min-height:34px;padding:7px 12px}.movement-bulk-warning{color:var(--red);flex-basis:100%;font-size:11px;font-weight:700}.movement-load-more{justify-content:center;padding:12px 0 4px;display:flex}.movement-bulk-summary{gap:8px;margin:0;display:grid}.movement-bulk-summary div{background:#f7f9f6;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.movement-bulk-summary dt{color:var(--muted);font-weight:700}.movement-bulk-summary dd{text-align:right;margin:0;font-weight:800}.movement-table .movement-select{width:16px;height:16px;accent-color:var(--orange);cursor:pointer;flex:none;margin:0}.movement-table.selectable thead th:first-child{padding-left:calc(var(--movement-cell-x) + 16px + var(--movement-icon-gap) + var(--movement-icon) + var(--movement-icon-gap))}.category-groups-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:700;display:grid}.category-groups-field select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:10px;font-size:12px;font-weight:400}@container (width<=760px){.movement-table.selectable{--movement-cell-x:8px;--movement-icon:22px;--movement-icon-gap:6px}}@media (max-width:640px){.category-groups-panel .panel-heading{flex-direction:column;align-items:stretch;gap:12px}.category-groups-actions>button{flex:140px}.category-groups-filter{justify-content:space-between;width:100%}.category-groups-table{min-width:560px}.category-groups-table col.category-groups-col-classification{width:184px}.category-groups-table col.category-groups-col-status{width:96px}.category-groups-table col.category-groups-col-menu{width:68px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
