.deploy-flow-wrap{display:flex;flex-direction:column;gap:14px;padding:20px 18px 16px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:0}.deploy-flow-wrap.is-done{border-color:var(--ok);background:color-mix(in srgb,var(--ok-bg) 55%,var(--surface-base))}.deploy-flow-wrap.is-failed{border-color:var(--error);background:color-mix(in srgb,var(--error-bg) 55%,var(--surface-base))}.deploy-flow{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.df-station{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.df-station:before{content:"";position:absolute;top:25px;right:50%;width:100%;height:4px;border-radius:0;background:var(--border-default);z-index:0}.df-station:first-child:before{display:none}.df-station[data-incoming=done]:before{background:var(--ok)}.df-station[data-incoming=failed]:before{background:var(--error)}.df-station[data-incoming=moving]:before{background:repeating-linear-gradient(90deg,var(--brand-orange) 0 12px,color-mix(in srgb,var(--brand-orange) 25%,transparent) 12px 24px);background-size:24px 100%;animation:df-run .7s linear infinite}.df-badge{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--surface-raised);color:var(--muted);border:3px solid var(--border-default);transition:border-color var(--motion-base),background var(--motion-base),color var(--motion-base),transform var(--motion-base)}.df-badge svg{display:block}.df-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);line-height:1.25;padding-inline:4px;overflow-wrap:anywhere}.df-state{font-size:var(--text-xs);color:var(--text-muted)}.df-station[data-state=active] .df-badge{color:var(--brand-orange-ink);border-color:var(--brand-orange);background:var(--brand-orange-soft);animation:df-pulse 1.4s ease-in-out infinite}.df-station[data-state=active] .df-state{color:var(--brand-orange-ink);font-weight:var(--weight-strong)}.df-station[data-state=done] .df-badge{color:var(--text-inverse);border-color:var(--ok);background:var(--ok)}.df-station[data-state=done] .df-state{color:var(--ok)}.df-station[data-state=skipped] .df-badge{color:var(--muted);border-style:dashed}.df-station[data-state=failed] .df-badge{color:var(--text-inverse);border-color:var(--error);background:var(--error)}.df-station[data-state=failed] .df-state{color:var(--error);font-weight:var(--weight-strong)}.df-station[data-state=idle] .df-badge{opacity:.75}.df-cacau{display:block;width:30px;aspect-ratio:176 / 158;background:currentColor;-webkit-mask:url(/assets/cacau-foods-symbol-mask-CaWPjIa9.svg) center / contain no-repeat;mask:url(/assets/cacau-foods-symbol-mask-CaWPjIa9.svg) center / contain no-repeat}.df-station[data-id=live][data-state=idle] .df-cacau{background:var(--border-strong)}.df-station[data-id=live][data-state=active] .df-cacau{background:var(--brand-orange)}.df-station[data-id=live][data-state=done] .df-badge{background:var(--surface-raised);color:var(--brand-orange);animation:df-pop .6s ease-out 1;box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 22%,transparent)}.df-station[data-id=live][data-state=done] .df-cacau{background:var(--brand-orange)}.df-summary{margin:0;font-weight:var(--weight-medium);color:var(--text-strong)}.df-elapsed{font-size:var(--text-sm);color:var(--text-muted)}@keyframes df-run{to{background-position:24px 0}}@keyframes df-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand-orange) 45%,transparent)}50%{box-shadow:0 0 0 9px transparent}}@keyframes df-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.df-station[data-incoming=moving]:before,.df-station[data-state=active] .df-badge,.df-station[data-id=live][data-state=done] .df-badge{animation:none}.df-station[data-incoming=moving]:before{background:var(--brand-orange)}}@media(max-width:720px){.deploy-flow{flex-direction:column;gap:0}.df-station{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;text-align:left;padding-block:10px}.df-station:before{inset:auto auto 50% 25px;width:4px;height:100%}.df-station[data-incoming=moving]:before{background-size:100% 24px;background-image:repeating-linear-gradient(180deg,var(--brand-orange) 0 12px,color-mix(in srgb,var(--brand-orange) 25%,transparent) 12px 24px);animation-name:df-run-v}.df-badge{flex:0 0 auto}.df-label{padding:0}.df-state{margin-left:auto}}@keyframes df-run-v{to{background-position:0 24px}}.deploy-flow-wrap.is-leaving .deploy-flow,.deploy-flow-wrap.is-leaving .df-summary{animation:df-leave .7s ease-in forwards}@keyframes df-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.deploy-flow-wrap.is-success{padding-block:30px}.df-success{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.df-success-title{font-size:var(--text-lg);color:var(--ok)}.df-success-detail{color:var(--text-strong)}.df-check{display:block}.df-check-circle{fill:none;stroke:var(--ok);stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:0}.df-check-mark{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0}.df-success.is-animated{animation:df-success-in .45s ease-out}.df-success.is-animated .df-check-circle{animation:df-draw-circle .6s ease-out both}.df-success.is-animated .df-check-mark{animation:df-draw-mark .4s ease-out .55s both}.df-success.is-animated .df-check{animation:df-check-pop .5s ease-out .9s both}@keyframes df-success-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes df-draw-circle{0%{stroke-dashoffset:151}to{stroke-dashoffset:0}}@keyframes df-draw-mark{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes df-check-pop{0%{transform:scale(1)}50%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.deploy-flow-wrap.is-leaving .deploy-flow,.deploy-flow-wrap.is-leaving .df-summary,.df-success.is-animated,.df-success.is-animated .df-check-circle,.df-success.is-animated .df-check-mark,.df-success.is-animated .df-check{animation:none}}.system-updates{display:flex;flex-direction:column;gap:20px;padding:24px 26px;margin-bottom:22px}.system-updates>*{margin:0}.system-updates h2,.system-updates h3{margin:0}.system-updates p{margin:0;line-height:1.55}.system-updates code{overflow-wrap:anywhere;font-family:var(--font-mono)}.system-updates .banner{margin:0;padding:12px 14px}.su-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.su-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.su-env{padding:4px 12px;border-radius:0;font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.02em}.su-env-production{background:var(--warn-bg);color:var(--warn)}.su-env-test{background:var(--neutral-bg);color:var(--text-muted)}.su-env-demo{background:var(--brand-orange-soft);color:var(--brand-orange-ink)}.su-versions{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px}.su-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:0}.su-tile-label{font-size:var(--text-sm);color:var(--text-muted)}.su-tile code{font-size:var(--text-xl);font-weight:var(--weight-strong);letter-spacing:.02em}.su-arrow{align-self:center;font-size:26px;color:var(--text-muted)}.su-tile-next[data-state=new]{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange-soft) 45%,var(--surface-base))}.su-tile-next[data-state=ok]{border-color:var(--ok);background:color-mix(in srgb,var(--ok-bg) 55%,var(--surface-base))}.su-badge{align-self:flex-start;padding:3px 10px;border-radius:0;font-size:var(--text-xs);font-weight:var(--weight-strong)}.su-badge[data-state=new]{background:var(--brand-orange);color:var(--text-inverse)}.su-badge[data-state=ok]{background:var(--ok);color:var(--text-inverse)}.su-badge[data-state=unknown]{background:var(--neutral-bg);color:var(--text-muted)}.su-help{color:var(--text-muted);font-size:var(--text-sm)}.system-updates-changes,.system-updates-latest{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:0}.system-updates-changes h3{font-size:var(--text-md)}.system-updates-changes ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.system-updates-changes li{line-height:1.45}.system-updates-changes code{margin-right:6px;color:var(--text-muted)}.system-updates-confirm{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid var(--brand-orange);border-radius:0;background:color-mix(in srgb,var(--brand-orange-soft) 40%,var(--surface-base))}.system-updates-actions{display:flex;flex-wrap:wrap;gap:12px}.su-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.su-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:var(--text-md);border-radius:0}.su-primary .su-rocket{flex:0 0 auto}.su-why,.su-footer{color:var(--text-muted);font-size:var(--text-sm)}.su-footer{font-size:var(--text-xs)}.su-options{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--surface-base);border:1px dashed var(--brand-orange);border-radius:0}.su-options legend{padding:0 8px;background:var(--surface-base);font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--brand-orange-ink)}.su-segment{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}.su-segment label{position:relative;cursor:pointer}.su-segment input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.su-segment span{display:inline-block;padding:9px 16px;border:1px solid var(--border-default);border-radius:0;background:var(--surface-raised);font-size:var(--text-sm);transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.su-segment label:hover span{border-color:var(--brand-cocoa)}.su-segment input:checked+span{background:var(--brand-cocoa);border-color:var(--brand-cocoa);color:var(--text-inverse)}.su-segment input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.su-segment input:disabled,.su-segment input:disabled+span{cursor:not-allowed}.su-segment input:disabled+span{opacity:.55}@media(max-width:720px){.system-updates{padding:18px 16px}.su-versions{grid-template-columns:1fr}.su-arrow{transform:rotate(90deg);justify-self:center}.su-primary,.system-updates-actions button{width:100%;justify-content:center}}.su-overlay{z-index:50}.su-pw-layer .overlay{z-index:60}.su-dialog{width:min(520px,100%)}.su-dialog-body{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.su-dialog-body p{margin:0;line-height:1.55}.su-dialog-body .banner{margin:0}.su-dialog-body code{font-family:var(--font-mono)}.sk{display:block;background:var(--surface-sunken);animation:ld-pulse 1.4s ease-in-out infinite}.sk-line{height:12px}.sk-lg{height:26px}.sk-pill{width:130px;height:20px}.sk-w40{width:40%}.sk-w60{width:60%}.sk-w80{width:80%}.su-skeleton{display:flex;flex-direction:column;gap:16px}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.system-status{display:flex;flex-direction:column;gap:14px;min-width:0}.system-status .banner.ok{background:var(--ok-bg);border-color:#b7dcc7;color:#14472d}.system-status .banner.error{background:var(--error-bg);border-color:#e6b8b4;color:#6f1b17}.system-status .banner p{margin:4px 0 0}.system-status .status-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.system-status .status-service{position:relative;min-width:0;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.system-status .status-service .card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.system-status .status-service h2{margin:0;font-size:var(--text-md, 1rem)}.system-status .status-service p{margin:0}.system-status .status-ascii{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--text-xs)}.system-status .status-badge{padding:3px 10px;font-size:var(--text-xs);font-weight:var(--weight-strong, 600);border:1px solid transparent;white-space:nowrap}.system-status .status-badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#b7dcc7}.system-status .status-badge.error{background:var(--error-bg);color:var(--error);border-color:#e6b8b4}.system-status .status-badge.not_configured{background:var(--neutral-bg);color:var(--text-muted);border-color:var(--border-default)}.system-status .status-tabs{display:flex;flex-wrap:wrap;gap:8px}.system-status .status-tabs [aria-pressed=true],.system-status .status-tabs [aria-pressed=true]:hover:not(:disabled){background:var(--action);color:#fff;border-color:var(--action)}.system-status .status-terminal{background:#1d2421;color:#dce5dc;border:1px solid #435248;border-radius:0;overflow:visible;font-family:var(--font-mono),monospace}.system-status .terminal-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;border-bottom:1px solid #435248}.system-status .terminal-heading h2{color:#e4f5df;font-size:18px;margin:8px 0 0}.system-status .terminal-heading>div>span{color:#9cbb94;font-size:12px}.system-status .terminal-heading button{background:#2b382e;color:#e4f5df;border:1px solid #80937c;padding:8px 12px;align-self:center;cursor:pointer;font:inherit}.system-status .terminal-heading button:hover{background:#374a3b}.system-status .terminal-note{padding:14px 20px;margin:0;font-size:12px;color:#b9c8b7;line-height:1.6}.system-status .terminal-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 20px 16px}.system-status .terminal-filters>label,.system-status .terminal-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#dce5dc}.system-status .terminal-filters>label{flex:1 1 220px}.system-status .terminal-field{flex:0 1 220px;min-width:170px}.system-status .terminal-filters input{background:#f8f7f2;color:#252b25;border:1px solid #8a9a86;padding:10px;border-radius:0;min-width:0;font:inherit}.system-status .terminal-field .field{width:100%}.system-status .terminal-output{padding:16px 20px;max-height:440px;overflow:auto;border-block:1px solid #435248;font-size:12px;line-height:1.7}.system-status .terminal-output ol{padding:0;margin:0;list-style:none}.system-status .terminal-output li{display:grid;grid-template-columns:70px 65px 190px minmax(180px,1fr);gap:8px;padding:8px 0;border-bottom:1px dashed #37453b}.system-status .terminal-output li.request-event{display:block;padding:14px 0;overflow-wrap:anywhere}.system-status .terminal-output time{color:#b7c2b4}.system-status .terminal-erro{color:#ffb7aa}.system-status .terminal-aviso{color:#edcf91}.system-status .terminal-info{color:#c5dfb7}.system-status .terminal-output:focus-visible{outline:2px solid #b5d3a4;outline-offset:2px}.system-status .request-event-title{display:flex;flex-wrap:wrap;gap:8px 18px}.system-status .request-event p{margin:5px 0}.system-status .request-event code{color:inherit;font-size:inherit;-webkit-user-select:text;user-select:text}@media(max-width:640px){.system-status .terminal-output li{grid-template-columns:70px 65px minmax(0,1fr)}.system-status .terminal-output li>span:last-child{grid-column:1 / -1}.system-status .terminal-heading{padding:16px}}.system-status .security-events-head{padding:16px 18px 6px}.system-status .security-events-head h2{margin:0 0 4px;font-size:var(--text-md, 1rem)}.system-status .security-events-head p{margin:0}.system-status .security-events-table .se-title{font-weight:600;min-width:190px}.system-status .security-events-table .se-desc{color:var(--text-muted);min-width:260px}.system-status .security-events-table code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.system-status .se-badge{display:inline-block;padding:2px 10px;font-size:var(--text-xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.system-status .se-badge.is-normal{background:var(--ok-bg);color:var(--ok);border-color:#b7dcc7}.system-status .se-badge.is-attention{background:var(--warn-bg);color:#5a3400;border-color:#f0d9a4}.system-status .security-events .pagination{padding:12px 18px}@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,::backdrop{--tw-border-style:solid;--tw-outline-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}}}@layer theme{:root,:host{--font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.min-w-0{min-width:0}.animate-spin{animation:var(--animate-spin)}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-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}@keyframes spin{to{transform:rotate(360deg)}}:root{--brand-cocoa: #653b2c;--brand-cocoa-strong: #4e2c20;--brand-cocoa-deep: #2a211b;--brand-orange: #f8a11b;--brand-orange-ink: #8a4e00;--brand-orange-soft: #fdf0db;--surface-base: #fbfaf7;--surface-raised: #ffffff;--surface-paper: #ffffff;--surface-sunken: #eceae3;--surface-frame: #f0eee8;--surface-overlay: rgba(43, 29, 22, .42);--border-subtle: #e3dfd6;--border-default: #d9d2c6;--border-strong: #b9ae9f;--text-strong: #201a15;--text-body: #433a31;--text-muted: #675d51;--text-inverse: #ffffff;--action: #201a15;--action-hover: #3a3028;--status-ok: #1f6a43;--status-error: #9e2a24;--status-error-soft: #f8e4e2;--font-sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "Cascadia Mono", Consolas, ui-monospace, monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--weight-regular: 400;--weight-medium: 550;--weight-strong: 650;--card-radius: 3px;--pill-radius: 999px;--control-h: 42px;--shadow-card: 0 1px 2px rgba(35, 29, 23, .04);--card-shadow: 0 1px 2px rgba(42, 33, 27, .06), 0 6px 16px rgba(42, 33, 27, .07);--shadow-overlay: 0 18px 44px rgba(35, 29, 23, .18);--focus-ring: 0 0 0 2px var(--surface-paper), 0 0 0 4px var(--brand-cocoa);--content-gutter: clamp(16px, 2.5vw, 40px);--ui-zoom: 1}*{box-sizing:border-box}html,body{margin:0}html{min-width:320px;background:var(--surface-base)}body{min-width:320px;font:var(--text-md) / 1.5 var(--font-sans);background:var(--surface-base);color:var(--text-body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--text-strong)}h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.02em;font-weight:500}h2{font-size:var(--text-lg);font-weight:var(--weight-strong)}h3{font-size:var(--text-md);font-weight:var(--weight-strong)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted);font-size:var(--text-sm)}.mono-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--brand-orange);color:var(--brand-cocoa-deep)}@media(min-width:1025px){:root{--ui-zoom: .9}html{zoom:.9}}@media print{:root{--ui-zoom: 1}html{zoom:1}}@media(min-width:1025px){[data-radix-popper-content-wrapper]{zoom:1.1111111}[data-radix-popper-content-wrapper]>*{zoom:.9}}.layout{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh / var(--ui-zoom));background:var(--surface-base)}.sidebar{position:sticky;top:0;height:calc(100vh / var(--ui-zoom));overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:18px 14px 14px;background:#3a2118;border-right:1px solid #28150f;scrollbar-width:thin;scrollbar-color:#7a5440 transparent}.brand{display:flex;flex-direction:column;gap:2px;padding:2px 10px 24px}.brand-artwork{display:block;position:relative;width:fit-content;max-width:100%}.brand-logo{display:block;width:168px;max-width:100%;height:auto}.brand-logo-light{display:none}.sidebar .brand-artwork>.brand-logo-light{display:block;position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(53% 37.4% 0 18.5%);pointer-events:none}.brand small{color:#d8c4b0;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:0;background:transparent;color:#eadccd;font:inherit;font-size:var(--text-md);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.nav-link:hover{background:#51301f;color:#fff}.nav-link[aria-current=page]{background:#68402e;color:#fff;font-weight:var(--weight-strong);border-color:#8d5a44;box-shadow:inset 3px 0 0 var(--brand-orange)}.nav-icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-link[aria-current=page] .nav-icon{color:#ffb347}.nav-link .count{margin-left:auto;color:#f4e8dc;background:#24130d;font-family:var(--mono);font-size:11px;padding:1px 7px;font-variant-numeric:tabular-nums}.nav-section{margin:18px 12px 6px;color:#c9b3a2;font-size:var(--text-xs)}.nav-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #573528}.user-menu{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:6px 4px 0}.user-avatar{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-orange);color:#2a211b;font-weight:700;font-size:var(--text-md)}.user-identity{display:flex;flex-direction:column;min-width:0;grid-row:span 2}.user-identity strong{color:#fff;font-size:var(--text-md);overflow-wrap:anywhere}.user-identity small{color:#d8c4b0;font-size:var(--text-xs)}.user-menu>button{grid-column:1 / -1;width:100%;margin-top:8px;padding:9px 12px;background:transparent;border:1px solid #8d5a44;border-radius:var(--pill-radius);color:#f4e8dc;font:inherit;font-size:var(--text-md);cursor:pointer}.user-menu>button:hover:not(:disabled){background:#51301f;color:#fff}.user-menu>button:disabled{opacity:.6;cursor:not-allowed}.content{min-width:0;padding:26px 30px 56px;background:var(--surface-base)}.page{width:100%;max-width:1920px;margin:0 auto;min-width:0;display:flex;flex-direction:column;gap:14px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-lede{margin:4px 0 0;color:var(--text-muted);max-width:80ch}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar,.menu-backdrop{display:none}button.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid transparent;color:var(--text-strong);cursor:pointer}.menu-toggle-icon{position:relative;display:block;width:20px;height:16px}.menu-toggle-icon i{position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .18s ease,opacity .12s ease}.menu-toggle-icon i:nth-child(1){top:0}.menu-toggle-icon i:nth-child(2){top:7px;width:14px}.menu-toggle-icon i:nth-child(3){top:14px}[aria-expanded=true]>.menu-toggle-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}[aria-expanded=true]>.menu-toggle-icon i:nth-child(2){opacity:0}[aria-expanded=true]>.menu-toggle-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:38px;padding:9px 18px;background:var(--action);color:#fff;border:1px solid transparent;border-radius:var(--pill-radius);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){background:var(--action-hover)}.btn:disabled{background:#c4baae;color:#fff;cursor:not-allowed}.btn-secondary{background:var(--surface-paper);color:var(--text-strong);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--surface-base);border-color:var(--border-strong)}.btn-secondary:disabled{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-subtle)}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.btn-danger{background:var(--status-error)}.btn-sm{min-height:32px;padding:6px 14px;font-size:var(--text-sm)}.btn-icon{width:34px;height:34px;min-height:0;padding:0;border-radius:50%}.btn-accent{background:var(--brand-orange);color:var(--brand-cocoa-deep)}.btn-accent:hover:not(:disabled){background:#e8920c}.field{display:block;width:100%;height:var(--control-h);padding:0 18px;font:inherit;font-size:var(--text-sm);line-height:1.2;color:var(--text-strong);background:#fff;border:1px solid var(--border-strong);border-radius:var(--pill-radius);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.field::placeholder{color:#8d8174}.field:focus-visible,.field:focus{outline:none;border-color:var(--brand-cocoa);box-shadow:0 0 0 3px #f8a11b59}.field:disabled{background:#f3f0ea;color:var(--text-muted);cursor:not-allowed}.field-with-icon{padding-left:42px}.field-icon{position:absolute;left:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.field-wrap{position:relative;flex:1;min-width:0}.field-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.field-select{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:150px;padding-right:16px;cursor:pointer;text-align:left}.field-area{height:auto;min-height:110px;padding:12px 16px;border-radius:var(--card-radius);resize:vertical;line-height:1.5}.field-label{display:block;margin-bottom:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-strong)}.menu{z-index:80;min-width:190px;padding:4px;background:#fff;border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--shadow-overlay);font-size:var(--text-sm)}.menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--text-body);cursor:default;-webkit-user-select:none;user-select:none;outline:none}.menu-item[data-highlighted]{background:var(--surface-sunken);color:var(--text-strong)}.menu-item[data-disabled]{opacity:.5;pointer-events:none}.menu-item-danger{color:var(--status-error)}.menu-item-check{position:relative;padding-left:34px}.menu-item-check>.menu-check{position:absolute;left:12px;display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.overlay{position:fixed;inset:0;z-index:60;background:var(--surface-overlay)}.overlay-top{z-index:80}.dialog-top{z-index:90}.count-pill{display:inline-grid;place-items:center;min-width:20px;padding:0 7px;background:var(--brand-orange);color:var(--brand-cocoa-deep);border-radius:var(--pill-radius);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;line-height:20px}.dialog{position:fixed;left:50%;top:50%;z-index:70;width:min(520px,calc(100% - 32px));max-height:calc((100vh / var(--ui-zoom)) - 32px);overflow:auto;transform:translate(-50%,-50%);padding:24px;background:var(--surface-paper);border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--shadow-overlay);outline:none}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-strong);color:var(--text-strong)}.dialog-desc{margin:6px 0 0;color:var(--text-muted);line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:22px}.dialog-close{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;border-radius:50%}.dialog-close:hover{background:var(--surface-sunken);color:var(--text-strong)}.side-panel{position:fixed;inset:0 0 0 auto;z-index:70;width:min(640px,100%);height:calc(100vh / var(--ui-zoom));display:flex;flex-direction:column;background:var(--surface-paper);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-overlay);outline:none;overflow:hidden}.side-panel-header{position:relative;padding:18px 56px 14px 20px;border-bottom:1px solid var(--border-subtle);background:var(--surface-frame)}.side-panel-body{flex:1;overflow-y:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:22px}.section-title{margin:0 0 10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.skeleton{display:block;min-height:1em;border-radius:0;background:var(--surface-sunken)}.banner{padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-frame)}.empty-frame{padding:32px 18px;border:1px dashed var(--border-default);border-radius:var(--card-radius);color:var(--text-muted);text-align:center}.chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border-default);border-radius:var(--card-radius);background:var(--surface-base);color:var(--text-body);font-size:var(--text-xs);font-weight:var(--weight-medium)}.note{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--card-radius);background:var(--surface-base)}.note p{margin:0;white-space:pre-wrap;line-height:1.55}.note time{display:block;margin-top:6px;color:var(--text-muted);font-size:var(--text-xs)}.resume-box{max-height:380px;overflow-y:auto;white-space:pre-wrap;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--card-radius);background:var(--surface-base);line-height:1.6}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.detail-line{display:flex;align-items:flex-start;gap:10px;color:var(--text-body);overflow-wrap:anywhere}.detail-line svg{margin-top:3px;width:16px;height:16px;flex:none;color:var(--brand-cocoa)}.icon-bar{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--pill-radius);background:var(--surface-base)}.card{background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color .12s ease,box-shadow .12s ease}.kpi:hover:not(:disabled){border-color:var(--border-strong)}.kpi[aria-pressed=true]{border-color:var(--brand-cocoa);box-shadow:inset 0 -3px 0 var(--brand-orange),var(--card-shadow)}.kpi:disabled{cursor:wait}.kpi-label{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.kpi-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--kpi-dot, var(--border-strong));flex:none}.kpi-value{font-size:2.125rem;line-height:1.1;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.frame{background:var(--surface-frame);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.frame-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.frame-head h2{margin:0;font:inherit;letter-spacing:inherit;color:inherit;font-weight:400}.frame-body{background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:2px;margin:0 5px 5px;padding:14px}.search-row{display:flex;gap:10px;align-items:center}.search-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.table-card{background:var(--surface-paper);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.table-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.table-card-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);line-height:1.4;text-align:left;vertical-align:middle}.tbl thead th{background:#f6f8f9;color:var(--text-muted);font-weight:600;white-space:nowrap}.tbl thead th button{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.tbl thead th button:hover{color:var(--text-strong)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#f3f6f7}.cand{display:flex;align-items:center;gap:12px;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.cand-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-sunken);color:var(--brand-cocoa)}.cand-name{display:block;color:var(--text-strong);font-weight:var(--weight-medium)}.cand:hover .cand-name{color:var(--brand-cocoa);text-decoration:underline;text-underline-offset:3px}.cand-sub{display:flex;align-items:center;gap:5px;margin-top:1px;color:var(--text-muted);font-size:var(--text-xs)}.cand-sub svg,.icon-sm{width:12px;height:12px;flex:none}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--text-body);font-size:var(--text-sm)}.status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot, var(--border-strong));flex:none}.s-nao_visto{--dot: #f78a2e}.s-ativo{--dot: #01a801}.s-em_entrevista{--dot: #f5cb07}.s-banco_talentos{--dot: #7a5ea8}.s-classificado{--dot: #1c4f7c}.s-desclassificado{--dot: #9e2a24}.s-desligado{--dot: #8d8478}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:12px 16px;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-body)}.pagination strong{color:var(--text-strong);font-weight:600}.pagination-nav{display:inline-flex;align-items:center;gap:12px}.card-list{display:none}.card-list article{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.card-list article:last-child{border-bottom:0}.login-page{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr);min-height:calc(100vh / var(--ui-zoom));background:var(--surface-base)}.login-brand{position:relative;isolation:isolate;overflow:hidden;background:var(--surface-sunken);padding:clamp(28px,4vw,72px);display:flex;flex-direction:column;justify-content:center;gap:32px}.login-brand:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(280px,32vw,500px);aspect-ratio:176 / 158;left:-64px;bottom:-52px;background:#d9cfc0;opacity:.35;-webkit-mask-image:url(/assets/cacau-foods-symbol-mask-CaWPjIa9.svg),radial-gradient(ellipse at 55% 38%,#000 15%,transparent 72%);mask-image:url(/assets/cacau-foods-symbol-mask-CaWPjIa9.svg),radial-gradient(ellipse at 55% 38%,#000 15%,transparent 72%);-webkit-mask-size:contain,100% 100%;mask-size:contain,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mask-composite:intersect;-webkit-mask-composite:source-in}.login-brand .brand{padding:0}.login-brand .brand-logo{width:clamp(190px,18vw,260px)}.login-brand .brand small{color:var(--text-muted);font-size:11px;letter-spacing:2px;margin-top:16px}.login-brand-caption{color:var(--text-muted);font-size:14px;padding-top:24px;border-top:1px solid var(--border-default)}.auth-card{align-self:center;justify-self:center;width:calc(100% - 64px);max-width:460px;margin:32px 0;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.auth-card h1{font-size:1.5rem;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:18px;margin:14px 0 4px}.auth-form>button[type=submit]{width:100%;min-height:46px}.auth-check{display:flex;align-items:center;gap:10px;color:var(--text-body);font-size:var(--text-sm);cursor:pointer}.auth-check input{width:16px;height:16px;accent-color:var(--brand-cocoa)}.auth-error{padding:10px 14px;border:1px solid #e8b9b5;border-radius:var(--card-radius);background:var(--status-error-soft);color:var(--status-error);font-size:var(--text-sm)}.auth-help{padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.auth-help summary{cursor:pointer;color:var(--text-body)}.loading-screen{min-height:calc(100vh / var(--ui-zoom));display:grid;place-items:center;background:var(--surface-base);color:var(--text-muted);text-align:center}@media(max-width:1024px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;inset:56px 0 0;height:auto;z-index:30;width:min(320px,100%);box-shadow:var(--shadow-overlay)}button.menu-backdrop{display:block;position:fixed;inset:56px 0 0 min(320px,100%);z-index:29;padding:0;border:0;border-radius:0;background:var(--surface-overlay)}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:31;height:56px;padding:8px 16px;background:var(--surface-paper);border-bottom:1px solid var(--border-subtle)}.topbar .brand{padding:0}.topbar .brand-logo{width:128px}.topbar .menu-toggle{margin-left:auto}.content{padding:20px var(--content-gutter) 40px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-brand{padding:24px;gap:16px}.login-brand-caption{display:none}.auth-card{margin:24px 0}}@media(max-width:768px){.tbl-desktop{display:none}.card-list{display:block}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr)}.search-row{flex-direction:column;align-items:stretch}}@media(max-width:480px){.content{padding:16px 14px 36px}h1{font-size:var(--text-xl)}.topbar .brand-logo{width:112px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition:none!important}}.btn-ghost.ghost-ok{color:var(--status-ok)}.btn-ghost.ghost-ok:hover:not(:disabled){background:#e4f1ea;color:var(--status-ok)}.btn-ghost.ghost-danger{color:var(--status-error)}.btn-ghost.ghost-danger:hover:not(:disabled){background:var(--status-error-soft);color:var(--status-error)}.field-select{width:auto}.table-card-head>.field-wrap{flex:1 1 280px;max-width:460px}.table-card-tools{margin-left:auto}.search-card{padding:18px 20px 20px;background:var(--surface-paper);border:1px solid var(--border-default);border-top:4px solid var(--brand-orange);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.search-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.search-card-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--brand-cocoa);color:#fff;border-radius:var(--card-radius)}.search-card-head h2{font-size:var(--text-xl);font-weight:var(--weight-strong);letter-spacing:-.01em}.search-card-head p{margin:2px 0 0;color:var(--text-muted)}.search-card .search-row{gap:12px}.search-card .search-input{height:50px;font-size:var(--text-md);border:2px solid var(--brand-cocoa);background:var(--surface-base)}.search-card .search-input:hover:not(:disabled){background:#fff}.search-card .search-input:focus-visible,.search-card .search-input:focus{background:#fff;box-shadow:0 0 0 4px #f8a11b59}.search-card .field-icon{left:18px;width:18px;height:18px;color:var(--brand-cocoa)}.search-card .field-with-icon{padding-left:46px}.search-card .search-submit{min-height:50px;padding:0 28px;font-weight:var(--weight-strong)}.search-card .search-submit:disabled{background:#e9d9bb;color:#8a7a60}.search-card .search-result{margin-top:14px}.kpi-click{position:relative;padding-top:16px;border-top:4px solid var(--kpi-dot, var(--border-strong))}.kpi-click .kpi-label:before{display:none}.kpi-click:hover:not(:disabled){border-color:var(--border-strong);border-top-color:var(--kpi-dot);transform:translateY(-2px);box-shadow:0 8px 18px #2a211b1f}.kpi-click:focus-visible{box-shadow:var(--focus-ring)}.kpi-click{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.kpi-hint{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.kpi-click:hover:not(:disabled) .kpi-hint svg{transform:translate(2px)}.kpi-hint svg{transition:transform .12s ease}.kpi-click[aria-pressed=true]{background:var(--brand-orange-soft);border-color:var(--brand-cocoa);border-top-color:var(--kpi-dot);box-shadow:inset 0 0 0 1px var(--brand-cocoa),var(--card-shadow)}.kpi-click[aria-pressed=true] .kpi-hint{color:var(--brand-cocoa);font-weight:var(--weight-strong)}.kpi-click:disabled{cursor:wait}.kpi:not(.kpi-click){cursor:default}.tbl thead th{background:var(--action);color:#fff;border-bottom-color:var(--action);font-weight:600}.tbl thead th button{color:#fff}.tbl thead th button:hover{color:var(--brand-orange)}.tbl thead th svg{color:inherit}:root{--ok: #1f6a43;--ok-bg: #e4f1ea;--error: #9e2a24;--error-bg: #f8e4e2;--warn: #6e5600;--warn-bg: #fdf6cf;--neutral-bg: var(--surface-sunken);--muted: var(--text-muted);--font-mono: var(--mono);--motion-fast: .12s;--motion-base: .2s}.banner.warn{background:var(--warn-bg);border-color:#f0d9a4;color:#5a3400}.su-overlay{display:flex;align-items:center;justify-content:center;padding:16px}.su-overlay .dialog{position:relative;left:auto;top:auto;transform:none;padding:0}.dialog-header{padding:22px 24px 4px}.dialog-header h2{font-size:var(--text-lg)}.dialog-body{padding:6px 24px 4px}.dialog-footer{padding:16px 24px 22px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.row-clickable{cursor:pointer;transition:background var(--motion-fast, .12s) ease}.tbl tbody tr.row-clickable:hover td,.card-list article.row-clickable:hover{background:var(--brand-orange-soft, #fff4e6)}.row-clickable:active{filter:brightness(.98)}:root{--r-card: 14px;--r-ctl: 10px;--r-sm: 6px;--card-radius: 14px;--line: 1px solid var(--border-subtle);--card-shadow: 0 1px 2px rgba(42, 33, 27, .05);--shadow-overlay: 0 24px 60px rgba(32, 26, 21, .22);--focus-ring: 0 0 0 2px var(--surface-paper), 0 0 0 4px var(--brand-orange);--hover-warm: #fcf5e8}h1{font-weight:600;letter-spacing:-.02em}.mono-label,.section-title,.frame-head,.frame-head h2{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text-muted)}.content{padding:32px 32px 56px}.page{gap:24px}.page-header{gap:16px}.page-lede{margin-top:4px;font-size:var(--text-md)}.btn{border-radius:var(--r-ctl);min-height:40px;padding:8px 16px;background:var(--brand-orange);color:var(--text-strong);font-weight:var(--weight-strong);border:1px solid transparent}.btn:hover:not(:disabled){background:#e8920c}.btn:active:not(:disabled){background:#d98507}.btn:disabled{background:#eadfce;color:#8a7d6d}.btn-secondary{background:var(--surface-paper);color:var(--text-strong);border-color:var(--border-default);font-weight:var(--weight-medium)}.btn-secondary:hover:not(:disabled){background:var(--hover-warm);border-color:var(--brand-cocoa)}.btn-secondary:active:not(:disabled){background:#f6e9d0}.btn-secondary:disabled{background:var(--surface-base);color:#9b8f80;border-color:var(--border-subtle)}.btn-ghost{background:transparent;color:var(--text-body)}.btn-ghost:disabled{background:transparent;color:#b8aea1}.btn-ghost:hover:not(:disabled){background:var(--hover-warm);color:var(--text-strong)}.btn-danger{background:var(--status-error);color:#fff}.btn-danger:hover:not(:disabled){background:#7e201b}.btn-sm{min-height:34px;padding:6px 12px}.btn-icon{width:36px;height:36px;min-height:0;padding:0;border-radius:var(--r-ctl)}.field{border-radius:var(--r-ctl);border:1px solid var(--border-strong);padding:0 14px;height:42px}.field:hover:not(:disabled){border-color:var(--brand-cocoa)}.field:focus,.field:focus-visible{border-color:var(--brand-cocoa);box-shadow:0 0 0 3px #f8a11b66}.field-with-icon{padding-left:40px}.field-icon{left:14px}.field-area{border-radius:var(--r-ctl)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--text-strong);margin-bottom:8px}.card,.table-card,.search-card,.frame,.auth-card{border:var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow);background:var(--surface-paper)}.frame{background:var(--surface-paper)}.frame-head{padding:12px 16px}.frame-body,.banner,.note,.empty-frame,.resume-box{border-radius:var(--r-ctl)}.chip{border-radius:var(--pill-radius);padding:4px 12px;background:var(--surface-frame);border:var(--line);color:var(--text-strong);font-weight:var(--weight-medium)}.count-pill{font-family:var(--font-sans);font-weight:var(--weight-strong)}.kpi-grid{gap:12px;padding:0}.kpi,.kpi-click{--nb-line: var(--text-strong);position:relative;gap:4px;padding:16px;background:var(--surface-paper);color:var(--text-strong);border:var(--line);border-top:var(--line);border-radius:var(--r-card);box-shadow:var(--card-shadow);transform:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,transform .14s ease}.kpi-click .kpi-label,.kpi .kpi-label{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0}.kpi-click .kpi-label:before,.kpi .kpi-label:before{display:block;content:"";width:8px;height:8px;border-radius:50%;background:var(--kpi-dot, var(--border-strong));flex:none}.kpi-click .kpi-value,.kpi .kpi-value{font-size:2rem;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.kpi-click .kpi-hint{margin-top:4px;color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--text-xs)}.kpi-click:hover:not(:disabled){border-color:var(--brand-cocoa);background:var(--surface-paper);transform:translateY(-2px);box-shadow:0 8px 20px #2a211b1a}.kpi-click:hover:not(:disabled) .kpi-hint{color:var(--brand-cocoa)}.kpi-click:active:not(:disabled){transform:translateY(0);box-shadow:var(--card-shadow)}.kpi-click:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kpi-click[aria-pressed=true]{background:var(--brand-orange-soft);border-color:var(--brand-orange);box-shadow:inset 0 0 0 1px var(--brand-orange),var(--card-shadow);transform:none}.kpi-click[aria-pressed=true] .kpi-label,.kpi-click[aria-pressed=true] .kpi-value{color:var(--text-strong)}.kpi-click[aria-pressed=true] .kpi-hint{color:var(--brand-orange-ink);font-weight:var(--weight-strong)}.search-card{padding:24px;border-top:var(--line)}.search-card-head{gap:16px;margin-bottom:16px}.search-card-icon{width:44px;height:44px;border-radius:var(--r-ctl);background:var(--brand-cocoa)}.search-card-head h2{font-size:var(--text-xl);letter-spacing:-.01em}.search-card .search-input{height:48px;border:1px solid var(--border-strong);background:#fff;border-radius:var(--r-ctl)}.search-card .search-input:hover:not(:disabled){border-color:var(--brand-cocoa)}.search-card .search-input:focus,.search-card .search-input:focus-visible{border-color:var(--brand-cocoa);box-shadow:0 0 0 4px #f8a11b66}.search-card .search-submit{min-height:48px;padding:0 24px}.search-card .search-submit:disabled{background:#eadfce;color:#8a7d6d}.table-card{overflow:hidden}.table-card-head{padding:16px;gap:12px 16px}.tbl th,.tbl td{padding:12px 16px}.tbl thead th{background:var(--action);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-strong);text-transform:none;letter-spacing:0;border-bottom:0}.tbl tbody td{border-bottom:var(--line)}.tbl tbody tr:hover td,.tbl tbody tr.row-clickable:hover td,.card-list article.row-clickable:hover{background:var(--hover-warm)}.row-clickable{cursor:pointer;transition:background-color .12s ease}.row-clickable:focus-within td{background:var(--hover-warm)}.cand-avatar{background:var(--brand-orange-soft);color:var(--brand-cocoa);border:var(--line)}.cand-name{font-weight:var(--weight-strong)}.cand:hover .cand-name{text-decoration:none;color:var(--brand-cocoa)}.pagination{padding:12px 16px}.menu{padding:4px;border:var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-overlay)}.menu-item{border-radius:var(--r-sm);padding:10px 12px}.menu-item[data-highlighted]{background:var(--hover-warm);color:var(--text-strong)}.overlay{background:#201a1580}.dialog{padding:24px;border:var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-overlay)}.dialog-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.dialog-desc{font-size:var(--text-md)}.dialog-actions{margin-top:24px;gap:12px}.dialog-close{top:16px;right:16px;border-radius:var(--r-ctl);width:36px;height:36px;border:0;color:var(--text-muted)}.dialog-close:hover{background:var(--hover-warm);color:var(--text-strong)}.side-panel{width:min(600px,100%);border-left:var(--line);box-shadow:var(--shadow-overlay);animation:none}.side-panel-header{padding:24px 64px 16px 24px;background:var(--surface-paper);color:var(--text-strong);border-bottom:var(--line)}.side-panel-header .dialog-title{color:var(--text-strong);font-size:1.375rem;line-height:1.25}.side-panel-header .dialog-desc{color:var(--text-muted);margin-top:4px}.side-panel-header .cand-avatar{width:48px;height:48px;background:var(--brand-orange-soft);color:var(--brand-cocoa);border:var(--line)}.side-panel-header .status{color:var(--text-strong);font-weight:var(--weight-strong)}.side-panel .dialog-close{color:var(--text-muted)}.side-panel .dialog-close:hover{color:var(--text-strong);background:var(--hover-warm)}.side-panel-body{padding:24px;gap:24px}.side-panel .section-title{display:block;margin:0 0 12px;color:var(--text-strong);font-size:var(--text-md);font-weight:var(--weight-strong)}.side-panel .section-title:after{content:none}.side-panel section+section{padding-top:24px;border-top:var(--line)}.side-panel .chip{background:var(--surface-frame);border:var(--line);color:var(--text-strong);font-weight:var(--weight-medium)}.side-panel .note{background:var(--surface-base);border:var(--line);border-left:var(--line)}.side-panel .resume-box{background:var(--surface-base);border:var(--line);box-shadow:none}.side-panel .icon-bar{display:flex;flex-wrap:wrap;gap:8px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.side-panel .icon-bar .btn{border:1px solid var(--border-default)}.side-panel .icon-bar .btn:hover:not(:disabled){background:var(--hover-warm);border-color:var(--brand-cocoa);color:var(--text-strong)}.detail-grid{gap:12px 24px}.nav-link{border-radius:var(--r-ctl);border:0;padding:10px 12px}.nav-link[aria-current=page]{background:#68402e;box-shadow:none;border:0}.nav-link[aria-current=page]:before{content:"";width:3px;height:18px;margin-left:-6px;margin-right:-3px;border-radius:2px;background:var(--brand-orange)}.nav-link .count{border-radius:var(--pill-radius);font-family:var(--font-sans);font-weight:var(--weight-strong)}.user-menu>button{border-radius:var(--r-ctl)}.auth-form>button[type=submit]{min-height:44px}.auth-error,.su-tile,.system-updates-changes,.system-updates-latest,.system-updates-confirm,.su-options,.deploy-flow-wrap,.su-segment span{border-radius:var(--r-ctl)}.su-env,.su-badge{border-radius:var(--pill-radius)}.su-primary{border-radius:var(--r-ctl)}@media(max-width:1024px){.content{padding:24px var(--content-gutter) 40px}}@media(prefers-reduced-motion:reduce){.kpi-click:hover:not(:disabled){transform:none}}h1,h2,h3{text-wrap:balance}p,.page-lede,.dialog-desc{text-wrap:pretty}button,a,[role=button],.field{touch-action:manipulation;-webkit-tap-highlight-color:rgba(248,161,27,.25)}html{color-scheme:light}@media(max-width:1024px){.btn,.field,.btn-sm,.menu-item,.nav-link{min-height:44px}.btn-icon,.dialog-close{width:44px;height:44px}}.dialog,.side-panel-body,.menu{overscroll-behavior:contain}.tbl thead th button{padding:10px 0;margin:-10px 0}.btn-icon{width:40px;height:40px}
