@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;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(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:root{--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif}:root{--bg: #FFFFFF;--surface: #F8F8F8;--surface-accent: #F0E9FF;--track: #E4DBF8;--line: #D5DCE6;--line-strong: #B7B0CC;--line-accent: #C7B3FF;--control: #8F89A6;--ink: #2B2833;--ink-2: #3D3946;--muted: #6B6674;--primary: #6F33FF;--primary-text: #6F33FF;--primary-2: #9342CF;--primary-3: #A57CFF;--cta: #FF51C4;--action: #4A4652;--action-ink: #FFFFFF;--ok: #2BC857;--ok-bg: #EAF9EF;--ok-ink: #1A8C3E;--ok-edge: #BFEFCD;--warn-bg: #F3EDFF;--warn-ink: #7A2DB8;--bad: #D93A5B;--bad-bg: #FEF2F2;--bad-ink: #991B1B;--neutral-bg: #F7F4FF;--neutral-ink: #4A4652;--overlay: rgba(10, 9, 20, .32);--focus-ring: 0 0 0 3px rgba(111, 51, 255, .14);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--ease-io: cubic-bezier(.65, 0, .35, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--dur-1: .14s;--dur-2: .24s;--dur-3: .38s;--dur-4: .56s;--bar-muted: #D9D2EC;--chart-1: #6F33FF;--chart-2: #FF51C4;--chart-3: #2B2833;--chart-4: #A57CFF;--chart-5: #7A7684;--donut-3: var(--chart-3);--mid: #7A7684;--mid-bg: #F0EFF3;--mid-ink: #4A4652;--mid-edge: #D5D3DC;--r-sm: 4px;--r-md: 8px;--r-lg: 8px;--r-xl: 8px;--r-pill: 4px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .1);--shadow-md: var(--shadow-sm);--shadow-lg: var(--shadow-sm);--shadow-xl: var(--shadow-sm);--bg-2: var(--surface-accent);--surface-2: var(--surface-accent);--surface-solid: var(--bg);--primary-dark: var(--primary-2);--primary-ink: #FFFFFF;--primary-50: rgba(111, 51, 255, .07);--primary-100: rgba(111, 51, 255, .14);--pink: var(--cta);--green: var(--ok);--green-light: var(--ok);--leaf: var(--ok);--leaf-50: var(--ok-bg);--leaf-ink: var(--ok-ink);--amber: var(--primary-2);--amber-50: var(--warn-bg);--amber-ink: var(--warn-ink);--coral: var(--bad);--coral-50: var(--bad-bg);--coral-ink: var(--bad-ink);--sky: var(--primary-3);--sky-50: var(--neutral-bg);--sky-ink: var(--neutral-ink);--plum: var(--primary-2);--plum-50: var(--warn-bg);--head-bg: var(--surface);--row-off: var(--surface);--card-submitted-bg: var(--ok-bg);--card-draft-bg: var(--neutral-bg);--card-pending-bg: var(--surface)}:root{--cover-lavanda: #F0E9FF;--cover-violeta: #6F33FF;--cover-rosa: #FF51C4;--cover-grafite: #3D3946;--cover-cinza: #D5DCE6;--cover-lilas: #A57CFF}[data-theme=dark]{--cover-lavanda: #292248;--cover-violeta: #8B5CFF;--cover-rosa: #E64AB0;--cover-grafite: #4A466D;--cover-cinza: #35324F;--cover-lilas: #7B5CD6}[data-theme=dark]{color-scheme:dark;--bg: #0E0D17;--surface: #161521;--surface-accent: #292248;--track: #302C4D;--line: #35324F;--line-strong: #4A466D;--line-accent: #56469C;--control: #6C6792;--ink: #F4F2F8;--ink-2: #D9D5E4;--muted: #ABA6BD;--primary: #8B5CFF;--primary-text: #B79CFF;--primary-2: #B98AE6;--primary-3: #A57CFF;--cta: #FF51C4;--action: #E9E6F0;--action-ink: #100F1A;--ok: #2BC857;--ok-bg: rgba(43, 200, 87, .12);--ok-ink: #2BC857;--ok-edge: rgba(43, 200, 87, .28);--warn-bg: #231C3D;--warn-ink: #C4A3FF;--bad: #FF6F8E;--bad-bg: rgba(217, 58, 91, .14);--bad-ink: #FF8FA6;--neutral-bg: #1E1A33;--neutral-ink: #C9C5D3;--overlay: rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(111, 51, 255, .14);--bar-muted: #3A3550;--chart-1: #8B5CFF;--chart-2: #FF51C4;--chart-3: #D9D5E4;--chart-4: #B79CFF;--chart-5: #9792A6;--donut-3: var(--chart-3);--mid: #ABA6BD;--mid-bg: rgba(171, 166, 189, .14);--mid-ink: #D9D5E4;--mid-edge: rgba(171, 166, 189, .3);--shadow-sm: none;--primary-ink: #FFFFFF;--primary-50: rgba(139, 92, 255, .12);--primary-100: rgba(139, 92, 255, .22)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--ink);text-decoration:none}a:hover{color:var(--primary-text)}button{font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}select option,select optgroup{background:var(--bg);color:var(--ink)}:where(button,a,summary,[role=button],[tabindex="0"]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}[role=button]:focus-visible,.tab:focus-visible,.seg>button:focus-visible,.tbl tbody tr:focus-visible{outline-offset:-2px}.btn,.icon-btn,.icon-chip{transition-property:background,border-color,color,opacity,transform}.btn:disabled,.icon-btn:disabled{cursor:not-allowed}.btn-ghost:not(.btn-icon){text-decoration:underline transparent;text-underline-offset:3px}.btn-ghost:not(.btn-icon):hover:not(:disabled){text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.live-dot,.spinner{animation:none!important}}@keyframes rhRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes prSkel{0%,to{opacity:.4}50%{opacity:1}}@keyframes rhPulse{0%{box-shadow:0 0 #2bc8578c}to{box-shadow:0 0 0 7px #2bc85700}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rhFade{0%{opacity:0}to{opacity:1}}.anim-fade-up{animation:rhRise var(--dur-3) var(--ease-out) backwards}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)!important}.t1{font-size:28px;font-weight:600;letter-spacing:-.02em}.t2{font-size:24px;font-weight:600;letter-spacing:-.015em}.t3{font-size:17px;font-weight:600}.b1{font-size:14px;font-weight:400}.b1m{font-size:14px;font-weight:500}.b1b{font-size:14px;font-weight:600}.b2{font-size:13px;font-weight:400}.b2b{font-size:13px;font-weight:600}.shell{display:flex;min-height:100vh;background:var(--bg)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.sidebar{width:248px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);z-index:300}.sidebar-brand{height:64px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.sidebar-brand-text{flex:1;min-width:0;overflow:hidden}.sidebar-brand-text .dot{color:var(--primary-text)}.brand-mark{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center}.brand-mark svg{display:block}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:22px 14px;display:flex;flex-direction:column;gap:26px}.sidebar-group{display:flex;flex-direction:column;gap:2px}.sidebar-group-label{font-size:12.5px;font-weight:600;color:var(--ink-2);padding:0 12px 10px;white-space:nowrap}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;border-radius:4px;border:1px solid transparent;font-size:14px;font-weight:500;color:var(--ink-2);background:transparent;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;transition:background .13s}.sidebar-item>svg{color:var(--primary-2)}.sidebar-item:hover{background:var(--surface-accent)}.sidebar-item.active{background:var(--surface-accent);border-color:var(--line-accent);box-shadow:inset 3px 0 0 var(--primary);color:var(--ink);font-weight:600}.sidebar-item.active>svg{color:var(--primary)}.sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-count{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--muted)}.nav-beta-badge,.nav-soon-badge{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--ink-2);background:transparent}.sidebar-footer{flex-shrink:0;padding:18px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar-build{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-start}.sidebar-user{display:flex;align-items:center;gap:12px;padding:4px 4px 0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{display:block;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{display:block;font-size:12px;color:var(--muted)}.sidebar{transition:width .22s cubic-bezier(.2,.8,.2,1)}.sidebar-brand-text,.sidebar-item-label{transition:opacity .14s}.sidebar .nav-close{display:none}@media (min-width: 881px){.nav-collapsed .sidebar{width:64px}.nav-collapsed .sidebar-brand{justify-content:center;padding:0;gap:0}.nav-collapsed .sidebar-brand-text,.nav-collapsed .sidebar-item-label{opacity:0;width:0;flex:0 0 0}.nav-collapsed :is(.sidebar-count,.nav-beta-badge,.nav-soon-badge,.sidebar-build,.sidebar-user-info){display:none}.nav-collapsed .sidebar-nav{padding:14px 8px;gap:8px}.nav-collapsed .sidebar-group-label{height:1px;padding:0;margin:4px 10px 12px;background:var(--line);font-size:0;overflow:hidden}.nav-collapsed .sidebar-item{justify-content:center;padding:0;gap:0}.nav-collapsed .sidebar-footer{padding:14px 8px;align-items:center}.nav-collapsed .sidebar-actions{grid-template-columns:1fr;width:100%}.nav-collapsed .sidebar-actions .btn{padding:0;gap:0}.nav-collapsed .sidebar-actions .btn-label{display:none}.nav-collapsed .sidebar-user{flex-direction:column;gap:8px;padding:0}}@media (max-width: 880px){.sidebar{position:fixed;inset:0 auto 0 0;width:264px;max-width:86vw;transform:translate(-100%);visibility:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}.nav-open .sidebar{transform:none;visibility:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:var(--overlay);animation:rhFade .18s ease both}.sidebar .nav-close{display:grid;margin-left:auto;flex-shrink:0}.topbar{padding:0 20px}}@media (max-width: 640px){.topbar{padding:0 16px;gap:12px}.topbar-status{display:none}.page{padding:24px 16px 80px}}.topbar{position:sticky;top:0;z-index:200;height:64px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 36px;background:var(--bg);border-bottom:1px solid var(--line)}.topbar-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden}.topbar-crumbs strong{color:var(--ink);font-weight:600}.topbar-status{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:rhPulse 1.8s ease-out infinite;flex-shrink:0;display:inline-block}.topbar-right{flex-shrink:0;display:flex;align-items:center;gap:8px}.pswitch{position:relative}.pswitch-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 6px;border-radius:var(--r-md);border:1px solid var(--primary);background:var(--surface-accent);color:var(--primary-text);cursor:pointer;font:inherit;transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.pswitch-btn:hover,.pswitch-btn.open{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.pswitch-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pswitch-ic{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--primary);color:#fff;flex-shrink:0}.pswitch-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.pswitch-text small{font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pswitch-text strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.pswitch-caret{display:inline-flex;color:var(--primary-text);transition:transform var(--dur-1) var(--ease-out)}.pswitch-btn.open .pswitch-caret{transform:rotate(180deg)}.pswitch-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:300;min-width:260px;padding:6px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);animation:pswitch-in var(--dur-2) var(--ease-out)}.pswitch-head{padding:8px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pswitch-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;font:inherit;text-align:left;color:var(--ink);transition:background var(--dur-1) var(--ease-out)}.pswitch-item:hover,.pswitch-item:focus-visible{background:var(--surface-accent);outline:none}.pswitch-item.on{background:var(--surface-accent)}.pswitch-item-text{display:flex;flex-direction:column;gap:2px}.pswitch-item-text strong{font-size:13.5px;font-weight:600}.pswitch-item-text small{font-size:12px;color:var(--muted)}.pswitch-check{color:var(--primary);display:inline-flex}.pswitch-foot{padding:8px 10px 6px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);margin-top:4px}@keyframes pswitch-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width: 760px){.pswitch-text small{display:none}.pswitch-btn{padding-right:8px}}.icon-btn{width:36px;height:36px;display:grid;place-items:center;position:relative;border-radius:8px;border:1px solid var(--control);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:background .13s,border-color .13s}.icon-btn:hover:not(:disabled){background:var(--surface-accent);border-color:var(--primary);color:var(--ink)}.icon-btn:disabled{opacity:.5;cursor:default}.nav-toggle{flex-shrink:0}.icon-btn .pip{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--primary-3)}.page{padding:36px 36px 104px;max-width:1480px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.kpi-rows{container-type:inline-size}.kpi-rows-in{display:flex;flex-wrap:wrap;gap:20px}.kpi-row{display:contents}.kpi-rows-in>.kpi-row>*{flex:1 1 200px;min-width:0}@container (min-width: 880px){.kpi-rows-in{display:grid}.kpi-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row-wrap{display:flex;flex-wrap:wrap;gap:20px}.ov-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}.ov-quad>*{min-width:0}@media (max-width: 1100px){.ov-quad{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.page-title{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0}.page-sub{color:var(--ink-2);font-size:14px;margin-top:10px}.page-eyebrow{font-size:13px;font-weight:500;color:var(--primary-2);margin-bottom:10px}.grid{display:grid;gap:20px}.grid-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (max-width: 1100px){.grid-7{grid-template-columns:repeat(4,1fr)}.grid-6,.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--line-accent);transform:translateY(-1px)}.card.static:hover{border-color:var(--line);transform:none}.card-accent{border-top:2px solid var(--primary)}.card-pad{padding:24px 28px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 0}.card-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.card-sub{font-size:13px;color:var(--ink-2);margin-top:4px}.card-body{padding:20px 28px 28px}.kpi{position:relative;padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;min-width:0;transition:border-color .2s ease,transform .2s ease}.kpi:hover{border-color:var(--line-accent);transform:translateY(-1px)}.kpi.kpi-accent{border-top:2px solid var(--primary)}.kpi.kpi-ok{border-top:2px solid var(--ok)}.kpi.kpi-draft{border-top:2px solid var(--primary)}.kpi.kpi-late{border-top:2px solid var(--bad)}.kpi.kpi-ok .kpi-icon{background:var(--ok-bg);color:var(--ok-ink)}.kpi.kpi-draft .kpi-icon{background:var(--neutral-bg);color:var(--primary-text)}.kpi.kpi-late .kpi-icon{background:var(--bad-bg);color:var(--bad-ink)}.kpi.kpi-active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.period-bar{position:sticky;top:64px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:10px 14px;margin:0 -4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md, 8px);box-shadow:var(--shadow-sm, none)}.period-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.period-bar-text strong{font-size:14px;font-weight:600}.period-bar-text span{font-size:12px;color:var(--muted)}.filter-tag{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--primary);border-radius:var(--r-sm, 6px);background:var(--surface-accent);color:var(--primary-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.kpi-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--ink-2);min-width:0}.kpi-label-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-icon{width:28px;height:28px;flex-shrink:0;border-radius:4px;display:grid;place-items:center;background:var(--surface-accent);color:var(--primary-2)}.kpi-value{display:flex;align-items:baseline;gap:4px;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;min-width:0}.kpi-value .suffix{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.kpi-foot{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kpi-spark{height:28px}.kpi-spark svg{display:block;overflow:visible}.delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.delta.pos{color:var(--primary-text)}.delta.neg{color:var(--bad)}.delta.neu{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.35;background:var(--neutral-bg);color:var(--neutral-ink);border:1px solid var(--line);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.leaf{color:var(--ok-ink);background:var(--ok-bg);border-color:var(--ok-edge)}.badge.amber{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--line-accent)}.badge.coral{color:var(--bad-ink);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.badge.sky{color:var(--primary-text);background:var(--neutral-bg);border-color:var(--line-accent)}.badge.mid{color:var(--mid-ink);background:var(--mid-bg);border-color:var(--mid-edge)}.badge.outline{color:var(--ink-2);background:transparent;border-color:var(--line);outline:1px solid currentColor}.badge.highlight{color:#fff;background:var(--cta);border-color:var(--cta);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:8px;font-size:13.5px;font-weight:600;white-space:nowrap;border:1px solid var(--control);background:var(--bg);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,opacity .15s}.btn:hover:not(:disabled){background:var(--surface-accent);border-color:var(--primary)}.btn:disabled{opacity:.5;cursor:default}.btn>svg{color:var(--primary-2)}.btn-primary{background:var(--action);border-color:var(--action);color:var(--action-ink);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--action);border-color:var(--action);opacity:.9}.btn-primary>svg{color:inherit}.btn-cta{background:var(--cta);border-color:var(--cta);color:#fff;box-shadow:none}.btn-cta:hover:not(:disabled){background:var(--cta);border-color:var(--cta);opacity:.9}.btn-cta>svg{color:inherit}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-accent);border-color:transparent;color:var(--ink)}.btn-ghost>svg{color:currentColor}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;gap:6px}.btn-icon{width:32px;height:32px;padding:0}.btn-ghost.btn-icon{color:var(--muted)}.field{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:8px;background:var(--bg);border:1px solid var(--control);font-size:13.5px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.field svg{color:var(--primary-2);flex-shrink:0}.field input,.field select{border:0;outline:0;background:transparent;font-size:13.5px;min-width:0;color:var(--ink)}.field.has-search input{width:240px}.field select{padding-right:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field.select{position:relative;cursor:pointer}.field.select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:600;color:var(--primary-text);background:var(--surface-accent);flex-shrink:0}.avatar.sm{width:28px;height:28px;font-size:10.5px}.avatar.lg{width:52px;height:52px;font-size:16px}.avatar.xl{width:120px;height:120px;font-size:38px}.pf-card{padding:0;overflow:hidden}.pf-cover{position:relative;height:168px;background-color:var(--cover-lavanda);background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.pf-cover[data-tone=violeta]{background-color:var(--cover-violeta)}.pf-cover[data-tone=rosa]{background-color:var(--cover-rosa)}.pf-cover[data-tone=grafite]{background-color:var(--cover-grafite)}.pf-cover[data-tone=cinza]{background-color:var(--cover-cinza)}.pf-cover[data-tone=lilas]{background-color:var(--cover-lilas)}.pd-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pd-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-newyear{display:inline-flex;gap:6px;align-items:center}.pd-newyear input{width:90px;height:32px;border:1px solid var(--control);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--ink)}.pd-blocks{display:flex;flex-direction:column;gap:16px}.pd-block{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;min-width:0}.pd-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pd-title{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.pd-title-input{flex:1;min-width:0;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.pd-item{position:relative;display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}.pd-block-head+.pd-item,.pd-block-head+.pd-empty+.pd-item{border-top:0}.pd-label{flex:0 0 38%;max-width:38%;font-size:12.5px;color:var(--muted);line-height:1.5;padding-top:1px;overflow-wrap:anywhere}.pd-value{flex:1;min-width:0;font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.pd-link{margin:2px 6px 2px 0;max-width:100%;text-decoration:none}.pd-link>svg{flex-shrink:0}.pd-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pd-links .pd-link{margin:0}.pd-check-wrap{display:inline-flex;vertical-align:middle}.pd-check-btn{padding:4px;margin:-4px;border:0;background:none;border-radius:6px;cursor:pointer}.pd-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--control);border-radius:4px;background:var(--surface);color:transparent;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.pd-check[data-on]{background:var(--primary);border-color:var(--primary);color:#fff}.pd-check-btn:hover .pd-check{border-color:var(--primary)}.pd-check-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pd-dash{color:var(--muted)}.pd-auto{margin-left:6px;font-size:11px;vertical-align:1px}.pd-empty{font-size:13px;color:var(--muted);padding:8px 0}.pd-item-fields{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px}.pd-item-fields:has(>:only-child){grid-template-columns:minmax(0,1fr)}.pd-cell{min-width:0;display:flex;flex-direction:column}.pd-input{display:block;width:100%;box-sizing:border-box;min-height:38px;resize:none;overflow:hidden;font:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 10px;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.pd-input::placeholder,.pd-title-input::placeholder{color:var(--muted);opacity:.8}.pd-item-fields>.pd-cell:first-child:not(:only-child) .pd-input{color:var(--ink-2);font-size:12.5px}.pd-input:hover,.pd-title-input:hover{border-color:var(--line-strong)}.pd-input:focus,.pd-title-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-100)}.pd-del{opacity:.55;transition:opacity var(--dur-1) var(--ease-out);flex-shrink:0}.pd-item:hover .pd-del,.pd-item:focus-within .pd-del,.pd-grid tr:hover .pd-del,.pd-grid tr:focus-within .pd-del{opacity:1}.pd-grid-wrap{overflow-x:auto;padding:4px;margin:-4px}.pd-grid{width:100%;border-collapse:collapse}.pd-grid th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:6px 12px 8px 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}.pd-grid td{vertical-align:top;padding:9px 12px 9px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pd-grid tbody tr:first-child td{border-top:0}.pd-grid th.pd-act,.pd-grid td.pd-act{width:36px;padding-right:0}.pd-grid.edit td{padding:4px 8px 4px 0;border-top:0}.pd-grid.edit th{padding:0 8px 8px 0;border-bottom:0}.pd-grid.edit .pd-act{padding-left:0;vertical-align:middle}.pd-item.editing{border-top:0;padding:4px 0;align-items:flex-start}.pd-item.editing>.pd-label,.pd-item.editing>.pd-value{padding-top:9px}.pd-item.editing>.pd-del,.pd-grid.edit .pd-del{margin-top:5px}.pd-undo{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--surface-accent);border:1px solid var(--line-accent);font-size:12.5px;color:var(--ink-2)}.pd-head-cell{display:flex;align-items:center;gap:2px}.pd-head-cell .pd-cell{flex:1}.pd-head-cell .pd-input{font-size:12px;min-height:34px;background:var(--surface-accent);border-color:var(--line-accent)}.pd-adders{display:flex;align-items:center;gap:16px;margin-top:12px}.fb-list{display:flex;flex-direction:column}.fb-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.fb-list .fb-item:first-child{border-top:0}.fb-thumb{flex:0 0 168px;width:168px;padding:0;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface);cursor:zoom-in;line-height:0}.fb-thumb img{width:100%;max-height:128px;object-fit:cover;object-position:top;display:block}.fb-body{flex:1;min-width:0}.fb-quote{font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.fb-meta{font-size:12px;color:var(--muted);margin-top:6px}.fb-actions{display:flex;gap:2px;flex-shrink:0}.fb-form{display:flex;flex-direction:column;gap:10px;padding:14px 0 18px;border-bottom:1px solid var(--line);margin-bottom:4px}.fb-text,.fb-author{width:100%;font:inherit;font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--control);border-radius:8px;padding:8px 10px}.fb-text{resize:vertical;min-height:76px}.fb-author{flex:1;min-width:220px}.fb-text:focus,.fb-author:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.fb-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fb-preview{max-width:280px;max-height:180px;border:1px solid var(--line-strong);border-radius:8px;object-fit:contain;align-self:flex-start;background:var(--surface)}.fb-form-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 640px){.fb-item{flex-direction:column}.fb-thumb{flex-basis:auto;width:100%}}.pd-saved{margin-left:8px;display:inline-flex;align-items:center;gap:4px;color:var(--ok-ink, var(--primary-text));font-weight:500}.pd-count{margin-left:auto;margin-right:6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pd-blocks[data-busy=true]{opacity:.65;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out)}.pd-bar.error{border-color:var(--bad)}.pd-bar-error{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bad-ink, var(--bad))}.fb-count{align-self:flex-end;margin-bottom:-6px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.fb-size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.fb-new{animation:fb-flash 2.5s var(--ease-out)}@keyframes fb-flash{0%,60%{background:var(--surface-accent)}to{background:transparent}}.pd-add-row{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.pd-add-row:hover,.pd-add-row:focus-visible{border-color:var(--primary);color:var(--primary-text);background:var(--surface-accent);outline:none}.pd-add-col{height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;white-space:nowrap;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.pd-add-col:hover,.pd-add-col:focus-visible{border-color:var(--primary);color:var(--primary-text);background:var(--surface-accent);outline:none}.pd-grid th,.pd-grid td{min-width:150px}.pd-grid th.pd-act,.pd-grid td.pd-act{min-width:36px;text-align:right}.pd-head-cell>.btn:disabled{opacity:.25;cursor:not-allowed}.pd-head-input{font-weight:600;color:var(--ink)}.pd-add-block{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;border:1px dashed var(--line-strong);border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.pd-add-block:hover{border-color:var(--primary);color:var(--primary-text);background:var(--surface-accent)}.pd-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-md)}.pf-cover-edit{position:absolute;top:12px;right:14px}.pf-cover-preview{height:132px;border:1px solid var(--line);border-radius:8px}.cover-color-input{width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:transparent;cursor:pointer}.cover-swatch{width:36px;height:36px;border-radius:8px;border:1px solid var(--line-strong);cursor:pointer;background-color:var(--cover-lavanda);transition:box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.cover-swatch[data-tone=violeta]{background-color:var(--cover-violeta)}.cover-swatch[data-tone=rosa]{background-color:var(--cover-rosa)}.cover-swatch[data-tone=grafite]{background-color:var(--cover-grafite)}.cover-swatch[data-tone=cinza]{background-color:var(--cover-cinza)}.cover-swatch[data-tone=lilas]{background-color:var(--cover-lilas)}.cover-swatch:hover{transform:translateY(-1px)}.cover-swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.pf-body{padding:0 28px 24px}.pf-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:-66px}.pf-photo{border:5px solid var(--surface);border-radius:50%;background:var(--surface);display:inline-flex;flex-shrink:0;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .12))}.pf-action{padding-bottom:6px}.pf-photo img,.pf-photo .avatar{box-shadow:none}.pf-id{margin-top:14px;min-width:0}.pf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 28px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.pf-fact{display:flex;gap:10px;min-width:0}.emblem{position:relative;display:inline-flex;flex:none}.emblem img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}[data-theme=dark] .emblem.locked img{filter:brightness(.5)}.emblem-count{position:absolute;right:-4px;bottom:-2px;min-width:18px;height:18px;padding:0 4px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.pf-fact-ic{width:32px;height:32px;border-radius:8px;background:var(--surface-accent);color:var(--primary-text);display:grid;place-items:center;flex-shrink:0}.pf-fact-label{font-size:11.5px;font-weight:500;color:var(--muted)}.pf-fact-value{font-size:13.5px;font-weight:500;color:var(--ink);overflow-wrap:break-word}.pf-fact-sub{font-size:12px;color:var(--muted)}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.seg>button{height:28px;padding:0 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums}.seg>button:hover:not(.active):not(:disabled){background:var(--surface-accent);color:var(--ink)}.seg>button.active{background:var(--bg);border-color:var(--line-accent);color:var(--primary-text);box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{height:46px;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;background:transparent;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink-2);transition:background .12s,color .12s}.tab>svg{color:var(--primary-2)}.tab:hover{color:var(--ink);background:var(--surface-accent);box-shadow:inset 0 -2px 0 var(--line-strong)}.tab.active{box-shadow:inset 0 -3px 0 var(--primary);color:var(--ink);font-weight:600;background:transparent}.tab.active>svg{color:var(--primary)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl thead th{text-align:left;font-weight:600;font-size:12px;color:var(--ink-2);padding:14px 20px;box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line);background:var(--surface);position:sticky;top:-1px;z-index:10}.drawer .tbl thead th,.modal .tbl thead th{background:var(--bg)}.tbl thead th:first-child,.tbl tbody td:first-child{padding-left:28px}.tbl thead th:last-child,.tbl tbody td:last-child{padding-right:28px}.tbl tbody td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:middle;background:var(--bg)}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover td,.tbl tbody tr.selected td{background:var(--surface-accent)}.tbl.tbl-compact tbody td{padding-top:12px;padding-bottom:12px}.tbl .num{font-variant-numeric:tabular-nums}.tbl .mat{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}[hidden]{display:none!important}.action-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm)}.score-input{width:64px;height:36px;text-align:center;border:1px solid var(--control);border-radius:8px;background:var(--bg);color:var(--ink);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;outline:0;transition:border-color .15s,box-shadow .15s}.score-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.score-input.invalid{border-color:var(--bad);color:var(--bad-ink)}.score-input::placeholder{color:var(--muted);font-weight:400}.cell-input{width:100%;height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:13.5px;color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.cell-input:hover{border-color:var(--line)}.cell-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background:var(--bg)}.cell-input::placeholder{color:var(--muted)}.icon-chip{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.icon-chip:hover:not(:disabled){background:var(--surface-accent);color:var(--ink)}.icon-chip.on{background:var(--surface-accent);border-color:var(--line-accent);color:var(--primary)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-io)}.drawer-scrim.open{opacity:1;pointer-events:auto;transition-duration:var(--dur-3);animation:scrimIn var(--dur-3) var(--ease-io) backwards}.drawer-scrim.covered,.drawer-scrim.closing{opacity:0;pointer-events:none;transition-duration:var(--dur-2);animation:none}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:401;width:min(480px,100%);background:var(--bg);border-left:1px solid var(--line);transform:translate(100%);visibility:hidden;transition:transform var(--dur-2) var(--ease-std),visibility 0s linear var(--dur-2);display:flex;flex-direction:column}.drawer.wide{width:min(960px,100%)}.drawer.open{transform:translate(0);visibility:visible;transition:transform var(--dur-3) var(--ease-out) 60ms,visibility 0s;animation:drawerIn var(--dur-3) var(--ease-out) backwards}.drawer.open.covered,.drawer.open.closing{transform:translate(100%);transition:transform var(--dur-2) var(--ease-std),visibility 0s linear var(--dur-2);visibility:hidden}.drawer.open.closing{animation:none}.drawer-head{padding:26px 32px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:16px}.drawer-body{padding:28px 32px;overflow-y:auto;flex:1}.drawer-body-table{padding:0;overflow-y:auto;flex:1}.drawer-body-table .tbl thead th:first-child,.drawer-body-table .tbl tbody td:first-child{padding-left:32px}.drawer-body-table .tbl thead th:last-child,.drawer-body-table .tbl tbody td:last-child{padding-right:32px}.drawer-foot{padding:20px 32px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.drawer-section-label{font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:16px;font-variant-numeric:tabular-nums}.emp-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.emp-info-card{display:flex;flex-direction:column;gap:4px}.emp-info-card-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--muted)}.emp-info-card-value{font-size:13.5px;font-weight:500;color:var(--ink);word-break:break-word}.emp-timeline{display:flex;flex-direction:column}.emp-timeline-item{display:grid;grid-template-columns:18px 1fr;gap:14px}.emp-timeline-connector{display:flex;flex-direction:column;align-items:center}.emp-timeline-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--bg);border:1.5px solid var(--primary-2)}.emp-timeline-line{flex:1;width:1px;background:var(--line);margin-top:4px}.emp-timeline-card{padding-bottom:22px}.emp-timeline-card-title{font-size:13.5px;font-weight:500;color:var(--ink);margin-top:0}.emp-timeline-card-date{font-size:12.5px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;background:var(--overlay);display:grid;place-items:center;padding:24px;transition:background-color var(--dur-2) var(--ease-io);animation:scrimBgIn var(--dur-3) var(--ease-io) backwards}.modal-scrim.closing{background-color:transparent;pointer-events:none}.modal{width:min(600px,100%);max-height:90vh;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;animation:modalIn var(--dur-3) var(--ease-out) backwards;transition:transform var(--dur-2) var(--ease-in),opacity var(--dur-2) var(--ease-in)}.modal-scrim.closing .modal{opacity:0;transform:translateY(10px) scale(.97)}.modal-head{padding:24px 32px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-body{padding:26px 32px;overflow-y:auto}.modal-foot{padding:20px 32px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-row label{font-size:12.5px;font-weight:600;color:var(--ink)}.form-row input,.form-row select,.form-row textarea{height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--control);background:var(--bg);font-size:13.5px;font-weight:400;color:var(--ink);width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.form-row textarea{height:auto;padding:11px 14px;line-height:1.5}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--muted)}.form-row .form-combobox{position:relative;width:100%}.form-row .form-combobox>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--control);background:var(--bg);font-size:13.5px;font-weight:400;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.form-row .form-combobox>button:focus,.form-row .form-combobox>button[data-open=true]{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.form-grid-2,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--action);color:var(--action-ink);padding:12px 20px;border-radius:8px;font-size:13px;font-weight:600;z-index:600;animation:toastIn .25s ease-out}@keyframes toastSlideUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastShrinkBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastIn{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.row{display:flex;align-items:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.between{justify-content:space-between}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.hr{height:1px;background:var(--line);border:0;margin:16px 0}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.legend-dot{display:inline-flex;align-items:center;gap:8px}.legend-dot .sw{width:8px;height:8px;border-radius:2px}.empty{display:grid;place-items:center;padding:60px 20px;color:var(--muted);font-size:13px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.chart-wrap{position:relative}.chart-grid line{stroke:var(--line);stroke-dasharray:2 6}.chart-axis text{fill:var(--muted);font-size:10.5px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart-axis-line{stroke:var(--line-strong)}.chart-tip{position:absolute;pointer-events:none;z-index:2;min-width:120px;background:var(--bg);color:var(--ink-2);border:1px solid var(--line-accent);border-radius:4px;padding:10px 12px;font-size:12px;white-space:nowrap;transform:translate(-50%,-120%);opacity:0;transition:opacity .12s}.chart-tip.show{opacity:1}.chart-tip .tip-label{color:var(--primary-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.chart-tip .tip-val{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.deptbar{display:grid;grid-template-columns:112px minmax(0,1fr) 40px;gap:14px;align-items:center;padding:0}.deptbar .name{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deptbar .track{height:8px;background:var(--track);border-radius:2px;overflow:hidden}.deptbar .fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.deptbar.with-pct{grid-template-columns:100px minmax(0,1fr) 72px}.deptbar .val .pct{color:var(--muted)}.deptbar .val{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink);text-align:right}.bday{display:flex;align-items:center;gap:16px;padding:16px 28px;border-top:1px solid var(--line);background:var(--bg)}.drawer .bday{padding:14px 0;background:transparent}.drawer .bday.hov{padding:14px 12px;margin:0 -12px;border-radius:4px}.bday .day,.drawer .day{width:44px;height:44px;flex-shrink:0;border-radius:4px;display:grid;place-content:center;text-align:center;background:var(--surface-accent);color:var(--primary-text)}.bday .day .num,.drawer .day .num{font-size:16px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.bday .day .mon,.drawer .day .mon{font-size:10.5px;font-weight:500;margin-top:3px}.bday .info{display:flex;flex-direction:column;flex:1;min-width:0}.bday .info .name{font-size:13.5px;font-weight:500}.bday .info .role{font-size:12.5px;color:var(--muted);margin-top:2px}.spinner{width:32px;height:32px;border:3px solid var(--track);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.topbar-crumbs .crumb-link{color:var(--ink-2)}.topbar-crumbs .crumb-sep{color:var(--muted);flex-shrink:0}.list-head{display:grid;align-items:center;gap:20px;padding:12px 28px;border-top:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-2)}.ubar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 28px}.ubar-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.ubar-seg>button{flex-shrink:0}@media (max-width: 640px){.ubar{padding:16px}}.ulist{container-type:inline-size}.ulist-grid{grid-template-columns:minmax(200px,1.2fr) minmax(260px,1.5fr) minmax(110px,.8fr) 136px 104px 36px}.ulist-row{display:grid;align-items:center;gap:20px;padding:16px 28px;min-height:72px;border-top:1px solid var(--line);background:var(--bg)}.ulist.compact .ulist-row{padding-top:10px;padding-bottom:10px;min-height:0}.ulist-user{display:flex;align-items:center;gap:12px;min-width:0}.ulist-name{display:flex;align-items:center;gap:8px;min-width:0}.ulist-name>span:first-child{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ulist-sub{margin-top:2px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ulist-access{display:flex;flex-direction:column;gap:6px;min-width:0}.ulist-prof{display:flex;align-items:center;gap:10px;min-width:0;font-size:12.5px}.ulist-tag{flex-shrink:0;font-size:11.5px;color:var(--muted)}.ulist-meta{display:contents}.ulist-cell{min-width:0;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ulist-cell:before{display:none}.ulist-cell .sub{margin-top:2px;font-size:12px;color:var(--muted)}.ulist-edit{display:flex;justify-content:flex-end}@container (max-width: 979px){.ulist-head{display:none}.ulist-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 36px;grid-template-areas:"user access edit" "meta meta meta";row-gap:12px}.ulist-user{grid-area:user}.ulist-access{grid-area:access}.ulist-edit{grid-area:edit;align-self:start}.ulist-meta{display:flex;flex-wrap:wrap;grid-area:meta;gap:8px 32px;padding-top:10px;border-top:1px solid var(--line)}.ulist-cell:before{display:block;content:attr(data-label);margin-bottom:2px;font-size:11.5px;font-weight:600;color:var(--muted)}}@container (max-width: 639px){.ulist-row{padding-left:16px;padding-right:16px}.ulist-grid{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"user edit" "access access" "meta meta"}}.olist{container-type:inline-size}.olist-grid{grid-template-columns:minmax(220px,1.5fr) 170px 170px 150px 120px 20px}.olist-head{position:sticky;top:64px;z-index:6}.olist-item{border-top:1px solid var(--line);background:var(--bg)}.olist-row{display:grid;align-items:center;gap:20px;padding:18px 28px}.ubar+.olist>.olist-head{border-top:1px solid var(--line)}.olist-leader{display:flex;align-items:center;gap:10px;min-width:0}.olist-meta{display:contents}.olist-cell{min-width:0}.olist-cell:before{display:none}.olist-detail{padding:8px 28px 20px 76px;background:var(--surface);border-top:1px solid var(--line)}.acc-head.olist-group{padding:12px 28px;gap:14px;border-top:1px solid var(--line);background:var(--surface)}.olist-more{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 28px;border-top:1px solid var(--line);background:var(--bg)}@container (max-width: 1019px){.olist-head{display:none}.olist-grid{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"leader chev" "meta meta";row-gap:12px}.olist-leader{grid-area:leader}.olist-chev{grid-area:chev}.olist-meta{display:grid;grid-area:meta;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;padding-top:10px;border-top:1px solid var(--line)}.olist-cell:before{display:block;content:attr(data-label);margin-bottom:4px;font-size:11.5px;font-weight:600;color:var(--muted)}.olist-detail{padding-left:28px}}@container (max-width: 639px){.olist-row,.acc-head.olist-group,.olist-more,.olist-detail{padding-left:16px;padding-right:16px}}.ilist{container-type:inline-size}.ilist-grid{grid-template-columns:minmax(200px,1fr) minmax(300px,1.8fr) 150px 96px}.ilist-row{display:grid;align-items:start;gap:20px;padding:14px 28px;border-top:1px solid var(--line);background:var(--bg)}.ilist-who{display:flex;align-items:center;gap:12px;min-width:0;padding-top:2px}.ilist-link{min-width:0}.ilist-link .field{width:100%}.ilist-stat{min-width:0;padding-top:6px}.ilist-act{display:flex;justify-content:flex-end;padding-top:2px}@container (max-width: 859px){.ilist-head{display:none}.ilist-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who act" "link link" "stat stat";row-gap:10px}.ilist-who{grid-area:who}.ilist-act{grid-area:act}.ilist-link{grid-area:link}.ilist-stat{grid-area:stat;padding-top:0}}@container (max-width: 639px){.ilist-row{padding-left:16px;padding-right:16px}}.row-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-text);white-space:nowrap}.row-go:hover .row-link{text-decoration:underline;text-underline-offset:3px}.row-go:hover .row-chevron{color:var(--primary);transform:translate(2px)}.row-chevron{display:flex;color:var(--muted);transition:transform .12s,color .12s}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mini-grid>.mini-card{max-width:520px}.mini-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.mini-card-cat{margin-bottom:-6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-card-name{font-size:13px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mini-card-body{margin-top:auto;display:flex;flex-direction:column;gap:8px}.mini-card-score{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.mini-card-score strong{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1}.mini-card-score span{font-size:12.5px;color:var(--muted)}.mini-card-bar{height:6px;border-radius:2px;background:var(--track);overflow:hidden}.mini-card-bar>div{height:100%;border-radius:2px}.mini-card-foot{font-size:12px;color:var(--muted)}.mini-group-title{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--ink-2)}@media (max-width: 560px){.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-card{padding:12px}}@keyframes scrimIn{0%{opacity:0}}@keyframes scrimBgIn{0%{background-color:transparent}}@keyframes drawerIn{0%{transform:translate(100%)}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.965)}}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes pageRise{0%{opacity:0;transform:translateY(12px)}}@keyframes popInUp{0%{opacity:0;transform:translateY(6px) scale(.97)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes toastOutC{to{opacity:0;transform:translate(-50%,10px) scale(.97)}}.btn,.icon-btn,.icon-chip,.seg>button,.tab,.sidebar-item,.field,.score-input,.cell-input,.form-row input,.form-row select,.form-row textarea,.form-row .form-combobox>button,.row-chevron,a{transition-duration:var(--dur-2);transition-timing-function:var(--ease-out)}.btn,.icon-btn,.icon-chip{transition-property:background-color,border-color,color,opacity,transform,box-shadow,text-decoration-color}.seg>button{transition-property:background-color,border-color,color,box-shadow}.field,.score-input,.cell-input,.form-row input,.form-row select,.form-row textarea,.form-row .form-combobox>button{transition-property:border-color,box-shadow,background-color,color}a{transition-property:color;transition-duration:var(--dur-1)}.sidebar-item{transition-property:background-color,border-color,color,box-shadow;box-shadow:inset 3px 0 0 transparent}.sidebar-item.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebar-item>svg{transition:color var(--dur-2) var(--ease-out)}.sidebar{transition-duration:var(--dur-3);transition-timing-function:var(--ease-out)}.tab{transition-property:background-color,color,box-shadow;box-shadow:inset 0 -3px 0 transparent}.tab:hover{box-shadow:inset 0 -3px 0 var(--line-strong)}.tab.active{box-shadow:inset 0 -3px 0 var(--primary)}.tbl tbody tr{transition:none}.tbl tbody td{transition:background-color var(--dur-2) var(--ease-out)}.row-go .row-chevron{transition-duration:var(--dur-2);transition-timing-function:var(--ease-out)}.row-go:hover .row-chevron{transform:translate(3px)}.card,.kpi{transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.page>:not(.drawer):not(.drawer-scrim):not(.modal-scrim):not(.toast):not(.anim-fade-up){animation:pageRise var(--dur-4) var(--ease-out) var(--stagger, 0ms) backwards}.page>:nth-child(2){--stagger: 50ms}.page>:nth-child(3){--stagger: .1s}.page>:nth-child(4){--stagger: .15s}.page>:nth-child(5){--stagger: .2s}.page>:nth-child(6){--stagger: .25s}.page>:nth-child(n+7){--stagger: .3s}.pop-in{animation:popIn var(--dur-2) var(--ease-out) backwards;transform-origin:var(--pop-origin, top center)}.toast-out{animation:toastOut var(--dur-2) var(--ease-in) forwards!important}.toast.toast-out{animation-name:toastOutC!important}.pop-in.up{animation-name:popInUp}.deptbar .fill{transition-duration:var(--dur-4);transition-timing-function:var(--ease-out)}button:not(:disabled),[role=button],[role=tab],summary,label[for],select:not(:disabled){cursor:pointer}.cursor-pulse{position:fixed;left:0;top:0;width:0;height:0;z-index:2147483000;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-out);will-change:transform,opacity}.cursor-pulse.on{opacity:1;transition-duration:var(--dur-3)}.cursor-pulse i,.cursor-pulse b{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 70%,transparent);opacity:0;transform:scale(.4);animation:shockwave 3.4s var(--ease-out) infinite}.cursor-pulse i:nth-child(2){animation-delay:1.7s}.cursor-pulse:not(.on) i{animation-play-state:paused}.cursor-pulse b{animation:shockwaveClick .6s var(--ease-out) 1 both}@keyframes shockwave{0%{transform:scale(.4);opacity:0}18%{opacity:.45}to{transform:scale(1.35);opacity:0}}@keyframes shockwaveClick{0%{transform:scale(.5);opacity:.4}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.cursor-pulse i,.cursor-pulse b{animation:none!important}.cursor-pulse i:first-child{opacity:.3;transform:scale(.8)}.cursor-pulse b,.cursor-pulse i:not(:first-child){display:none}}.chip-btn,.icon-x,.acc-head,.btn-link,.hov,.hov-card,.btn-danger,.btn-danger-soft,button.field{transition-property:background-color,border-color,color,box-shadow,transform,opacity,text-decoration-color;transition-duration:var(--dur-2);transition-timing-function:var(--ease-out)}:is(.btn,.icon-btn,.icon-chip,.seg>button,.chip-btn,.icon-x):active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:80ms}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:none}.btn-danger:hover:not(:disabled){background:var(--bad);border-color:var(--bad);opacity:.9}.btn-danger>svg{color:inherit}.btn-danger-soft{background:var(--bad-bg);border-color:transparent;color:var(--bad-ink);box-shadow:none}.btn-danger-soft:hover:not(:disabled){background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.btn-danger-soft>svg{color:inherit}.btn-ghost.danger{color:var(--bad-ink)}.btn-ghost.danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad-ink)}.btn-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;border-radius:2px;font:inherit;font-weight:600;color:var(--primary-text);cursor:pointer;text-decoration:underline transparent;text-underline-offset:3px}.btn-link.sm{font-size:12.5px}.btn-link.danger{color:var(--bad)}.btn-link.muted{color:var(--muted)}.btn-link.ink{color:var(--ink-2)}.btn-link:hover:not(:disabled){text-decoration-color:currentColor}.btn-link:disabled{opacity:.5;cursor:not-allowed}.icon-x{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.icon-x:hover:not(:disabled){background:var(--surface-accent);color:var(--ink)}.chip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:4px;background:var(--bg);color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.chip-btn:hover:not(:disabled):not(.active){background:var(--surface-accent);color:var(--ink)}.chip-btn.active{background:var(--surface-accent);border-color:var(--line-accent);color:var(--primary-text)}.chip-btn:disabled{opacity:.5;cursor:not-allowed}.acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.acc-head.sm{gap:10px;padding:11px 14px;color:inherit}.acc-head:hover{background:var(--surface-accent)}.hov{cursor:pointer}.hov:hover:not(.on){background-color:var(--surface-accent)!important}.heat-cell.click{cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out)}.heat-cell.click:hover,.heat-cell.click:focus-visible{box-shadow:0 0 0 2px var(--primary);position:relative;z-index:1}.evo-pt{cursor:pointer;outline:none}.evo-pt .evo-dot{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-2) var(--ease-out),fill var(--dur-2) var(--ease-out)}.evo-pt:hover .evo-dot,.evo-pt:focus-visible .evo-dot{transform:scale(1.5);fill:var(--primary)}.evo-pt .evo-ring{fill:none;stroke:var(--primary);stroke-opacity:0;transition:stroke-opacity var(--dur-2) var(--ease-out)}.evo-pt:focus-visible .evo-ring{stroke-opacity:.55}.hov-card{cursor:pointer}.hov-card:hover{border-color:var(--line-accent)!important;transform:translateY(-1px)}button.field:hover:not(:disabled),.form-row .form-combobox>button:hover:not(:disabled){background:var(--surface-accent);border-color:var(--primary)}.topbar-crumbs .crumb-btn{padding:3px 6px;margin:-3px -6px;border:0;border-radius:4px;background:transparent;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.topbar-crumbs .crumb-btn:hover{background:var(--surface-accent);color:var(--primary-text)}.pd-head-cell>.btn{opacity:.55;transition:opacity var(--dur-1) var(--ease-out)}.pd-head-cell:hover>.btn,.pd-head-cell:focus-within>.btn{opacity:1}.dev-tools{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-accent)}.dev-tools-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dev-tools-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.sim-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 36px 0;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-accent);font-size:13px;color:var(--ink-2)}.sim-banner .btn{margin-left:auto}.ov-members{display:flex;flex-direction:column;gap:8px}.ov-member{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.ov-member.row-go{cursor:pointer}.ov-member.row-go:hover,.ov-member.row-go:focus-visible{background:var(--surface-accent);border-color:var(--line-strong)}.pd-block.editing{padding-top:0}.pd-block.editing>.pd-block-head{margin:0 -24px 14px;padding:14px 24px;background:var(--surface-accent);border-bottom:1px solid var(--line-accent);border-radius:7px 7px 0 0;flex-wrap:wrap;gap:12px}.pd-block-id{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:5px}.pd-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-text)}.pd-block.editing .pd-title-input{font-size:16px;font-weight:700;padding:8px 12px;background:var(--bg);border-color:var(--line-accent)}.pd-block-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-block-tools .pd-count{margin:0}.pd-format>button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.pd-del.btn-ghost.danger:hover:not(:disabled){background:var(--bad-bg)}.ficha-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;overflow:auto;background:#0c0a16c7;padding:0 16px 40px}.ficha-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:820px;margin:0 auto;padding:12px 0;background:#0c0a16}.ficha-state{max-width:820px;margin:60px auto;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px}.ficha-sheet{--bg: #FFFFFF;--surface: #F8F8F8;--surface-accent: #F0E9FF;--line: #D5DCE6;--line-strong: #B7B0CC;--ink: #2B2833;--ink-2: #3D3946;--muted: #6B6674;--primary: #6F33FF;--primary-text: #6F33FF;max-width:820px;margin:0 auto;background:#fff;color:var(--ink);border-radius:4px;padding:48px 56px;font-size:12.5px;line-height:1.5;box-shadow:0 10px 40px #00000059;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fc-head{border-bottom:2px solid var(--primary);padding-bottom:14px;margin-bottom:8px}.fc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text)}.fc-name{margin:4px 0 2px;font-size:26px;line-height:1.15;font-weight:700;color:var(--ink)}.fc-sub{font-size:13.5px;color:var(--ink-2)}.fc-meta{display:flex;flex-wrap:wrap;gap:4px 28px;margin:12px 0 0}.fc-meta>div{display:flex;gap:6px}.fc-meta dt{color:var(--muted)}.fc-meta dd{margin:0;font-weight:500;color:var(--ink)}.fc-section{margin-top:22px;break-inside:avoid-page}.fc-h2{margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}.fc-h4{margin:12px 0 5px;font-size:12px;font-weight:700;color:var(--ink-2)}.fc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.fc-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 11px;display:flex;flex-direction:column;gap:2px}.fc-stat-n{font-size:20px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.fc-stat-l{font-size:11px;color:var(--muted);line-height:1.35}.fc-table{width:100%;border-collapse:collapse}.fc-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:4px 8px 4px 0;border-bottom:1px solid var(--line-strong)}.fc-table td{padding:5px 8px 5px 0;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.fc-table tbody tr:first-child td{border-top:0}.fc-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fc-barcell{width:34%;vertical-align:middle}.fc-bar{display:block;height:7px;border-radius:4px;background:var(--primary)}.fc-delta{color:var(--ink-2);width:64px}.fc-note{color:var(--muted);font-size:11px}.fc-crit-notes{margin-top:2px;color:var(--muted);font-size:11.5px;white-space:pre-wrap}.fc-total{font-size:13px;margin-bottom:4px}.fc-total strong{font-size:18px;margin:0 8px 0 4px}.fc-total-parts{color:var(--muted);margin-left:12px;font-size:12px}.fc-block{margin-top:6px;break-inside:avoid}.fc-notes{margin:0;white-space:pre-wrap}.fc-empty{margin:0;color:var(--muted)}.fc-dl{margin:0}.fc-dl-row{display:flex;gap:12px;padding:4px 0;border-top:1px solid var(--line)}.fc-block .fc-dl-row:first-child{border-top:0}.fc-dl dt{flex:0 0 36%;max-width:36%;color:var(--muted)}.fc-dl dd{flex:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fc-dl-note dd{color:var(--ink-2)}.fc-write{break-inside:avoid}.fc-lines{margin-bottom:22px}.fc-lines-t{font-size:12px;font-weight:600;color:var(--ink-2)}.fc-lines:after{content:"";display:block;height:86px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--line-strong) 27px,var(--line-strong) 28px)}.fc-foot{margin-top:22px;padding-top:8px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}@media (max-width: 720px){.ficha-sheet{padding:28px 20px}.fc-stats{grid-template-columns:repeat(2,1fr)}}@page{size:A4;margin:14mm}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}body>*:not(.ficha-portal){display:none!important}.ficha-portal{position:static!important;inset:auto!important;overflow:visible!important;background:none!important;padding:0!important}.ficha-toolbar,.ficha-state{display:none!important}.ficha-sheet{max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;font-size:11.5px}.fc-name{font-size:22px}.fc-section{break-inside:auto}.fc-h2,.fc-h4{break-after:avoid}.fc-table tr,.fc-dl-row{break-inside:avoid}}.exp-topbtn{gap:7px;flex:none}.exp-modal{width:min(1280px,100%);height:min(900px,96vh)}.exp-head{padding:14px 28px}.exp-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.exp-step-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:11.5px;letter-spacing:0}.exp-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.exp-pick{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.exp-step-opt span{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.exp-step-opt{min-height:20px}.exp-select-row{display:flex;align-items:center;gap:4px;min-width:0}.exp-select{flex:1;min-width:0;width:100%;height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--control);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.exp-select.preset:not(.active){font-weight:400;color:var(--ink-2)}.exp-select.preset.active{border-color:var(--line-accent);background:var(--surface-accent);color:var(--primary-text)}.exp-select:hover{border-color:var(--primary)}.exp-select[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--focus-ring)}.exp-select:focus-visible{outline:0;box-shadow:var(--focus-ring)}.exp-select-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-about{grid-column:1 / -1;margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.exp-menu.left{left:0;right:auto}.exp-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(700px,calc(100vw - 56px));max-height:min(520px,62vh);overflow-y:auto;padding:14px;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-md)}.exp-menu-intro{margin-bottom:10px;font-size:12.5px;color:var(--muted)}.exp-menu-group+.exp-menu-group{margin-top:14px}.exp-menu-title{margin-bottom:6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.exp-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.exp-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:start;column-gap:12px;padding:12px 14px;text-align:left;border:1px solid var(--control);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.exp-menu-text{display:flex;flex-direction:column;gap:3px;min-width:0}.exp-menu-text strong{font-size:13px;font-weight:600;color:var(--ink)}.exp-menu-text>span{font-size:12px;line-height:1.4;color:var(--muted)}.exp-radio{width:18px;height:18px;margin-top:1px;display:grid;place-items:center;border:1.5px solid var(--control);border-radius:50%;background:var(--bg);color:#fff;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.exp-menu-go{margin-top:1px;display:inline-flex;color:var(--primary-text);opacity:0;transform:translate(-4px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.exp-menu-item:hover,.exp-menu-item:focus-visible{background:var(--surface-accent);border-color:var(--primary);transform:translateY(-1px)}.exp-menu-item:hover .exp-radio,.exp-menu-item:focus-visible .exp-radio{border-color:var(--primary)}.exp-menu-item:hover .exp-menu-go,.exp-menu-item:focus-visible .exp-menu-go{opacity:1;transform:none}.exp-menu-item:focus-visible{outline:0;box-shadow:var(--focus-ring)}.exp-menu-item:active{transform:translateY(0) scale(.99);transition-duration:80ms}.exp-menu-item.active{background:var(--surface-accent);border-color:var(--primary)}.exp-menu-item.active .exp-radio{background:var(--primary);border-color:var(--primary)}.exp-body{display:grid;grid-template-columns:360px minmax(0,1fr);flex:1;min-height:0}.exp-left{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px 20px 0 28px;border-right:1px solid var(--line)}.exp-left .seg{align-self:flex-start}.exp-left .seg .muted{font-size:11.5px;margin-left:4px}.exp-left-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 6px 20px 0;margin-right:-6px}.exp-help{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}.exp-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:11px;font-weight:600}.exp-group{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;background:var(--bg)}.exp-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;text-align:left;border-radius:8px}.exp-group-head:hover{background:var(--surface-accent)}.exp-group-body{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:4px 12px 14px}.exp-field{display:flex;flex-direction:column;gap:5px;min-width:0}.exp-field.wide{grid-column:1 / -1}.exp-field-label{font-size:12px;color:var(--ink-2)}.exp-field .field,.exp-field .exp-multi-btn{box-sizing:border-box;width:100%;height:36px;padding:0 12px;border-radius:8px;font-size:13px}.exp-field .field input{width:100%;min-width:0;font-size:13px}.exp-field .exp-multi-btn{border:1px solid var(--control);background:var(--bg);color:var(--ink);font-weight:400}.exp-field .exp-multi-btn:hover{background:var(--surface-accent)}.exp-field-hint{font-size:11.5px;color:var(--muted);line-height:1.4}.exp-multi{position:relative}.exp-multi-btn{width:100%;justify-content:space-between}.exp-multi-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-multi-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:100%;max-height:240px;overflow-y:auto;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-md);padding:4px 0}.exp-check{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;cursor:pointer;border-radius:4px}.exp-check:hover{background:var(--surface-accent)}.exp-check input{accent-color:var(--primary)}.exp-cols-actions{display:flex;gap:6px;margin-bottom:12px}.exp-col-group{margin-bottom:14px}.exp-col-group-title{font-size:11.5px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;padding-left:10px}.exp-right{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px 28px 16px 24px}.exp-result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.exp-count{display:flex;align-items:baseline;gap:6px;font-size:14px;color:var(--ink-2)}.exp-count strong{font-size:30px;line-height:1;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.exp-count-sep{color:var(--muted)}.exp-updating{margin-left:8px;font-size:12px;color:var(--muted)}.exp-summary{display:flex;flex-wrap:wrap;gap:6px}.exp-stat{padding:3px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;color:var(--ink-2)}.exp-stat strong{color:var(--ink);font-variant-numeric:tabular-nums}.exp-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:30px}.exp-none{font-size:12.5px;color:var(--muted)}.exp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid var(--line-accent);border-radius:8px;background:var(--surface-accent);color:var(--primary-text);font-size:12.5px}.exp-chip strong{font-weight:600}.exp-table-box{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;transition:opacity var(--dur-2) var(--ease-out)}.exp-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.exp-table th,.exp-table td{padding:8px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);max-width:300px;overflow:hidden;text-overflow:ellipsis}.exp-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--ink-2);font-weight:600;border-bottom:1px solid var(--line-strong)}.exp-table tbody tr:hover td{background:var(--surface-accent)}.exp-table .exp-n{position:sticky;left:0;width:44px;text-align:right;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums}.exp-table th.exp-n{z-index:2}.exp-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--muted);font-size:13px}.exp-empty strong{color:var(--ink);font-size:14px}.exp-more{font-size:12px;color:var(--muted)}.exp-error{padding:10px 12px;border-radius:8px;background:var(--bad-bg);color:var(--bad-ink);font-size:13px}.exp-foot{align-items:center;padding:12px 28px}.exp-privacy{margin-right:auto;display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}@media (max-width: 900px){.exp-modal{height:94vh}.exp-top{grid-template-columns:minmax(0,1fr)}.exp-menu-grid{grid-template-columns:1fr}.exp-body{grid-template-columns:1fr;grid-template-rows:auto minmax(320px,1fr);overflow-y:auto}.exp-left{border-right:0;border-bottom:1px solid var(--line);padding:14px 20px}.exp-left-scroll{max-height:300px}.exp-right{padding:14px 20px}.exp-top,.exp-foot{padding-left:20px;padding-right:20px}.exp-topbtn span{display:none}}.pf-badges{display:flex;flex-wrap:wrap;gap:22px 30px;margin-top:18px}.bd{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;width:104px;padding:8px 0 4px;border-radius:10px;outline:0;cursor:default;text-align:center}.bd .emblem{margin-bottom:6px}.bd:focus-visible{box-shadow:var(--focus-ring)}.bd-name{font-size:12.5px;font-weight:600;line-height:1.25;color:var(--ink)}.bd-sub{font-size:11.5px;line-height:1.3;color:var(--muted)}.bd-tip{position:fixed;z-index:100000;top:0;left:0;display:flex;flex-direction:column;gap:9px;padding:14px 16px;border:1px solid var(--line-accent);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-sm);font-size:12.5px;line-height:1.45;color:var(--ink-2);text-align:left;pointer-events:none;animation:bd-tip-in var(--dur-2) var(--ease-out)}@keyframes bd-tip-in{0%{opacity:0}to{opacity:1}}.bd-tip-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bd-tip-head strong{font-size:14px;color:var(--ink)}.bd-rar{flex:none;padding:2px 8px;border:1px solid var(--line-strong);border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.bd-rar.r1{color:var(--primary-text);border-color:var(--primary)}.bd-rar.r2{color:var(--primary-text);border-color:var(--primary);background:var(--surface-accent)}.bd-rar.r3{color:var(--chart-2);border-color:var(--chart-2);background:var(--surface-accent)}.bd-rar.r4{color:var(--chart-2);border-color:var(--chart-2);background:var(--surface-accent);box-shadow:0 0 8px color-mix(in srgb,var(--chart-2) 45%,transparent)}.bd-row{display:flex;flex-direction:column;gap:1px}.bd-row em{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bd-row span{color:var(--ink)}.emblem.r1 img{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--primary) 85%,transparent))}.emblem.r2 img{filter:drop-shadow(0 0 5px rgba(255,255,255,.4)) drop-shadow(0 0 12px color-mix(in srgb,var(--primary) 90%,transparent))}.emblem.r3 img,.emblem.r4 img{animation:emblem-pulse 2.4s ease-in-out infinite;position:relative;z-index:1}.emblem.r1:before,.emblem.r2:before,.emblem.r3:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 55%,transparent),transparent 68%);animation:emblem-halo 3s ease-in-out infinite}.emblem.r4:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--primary),#f0abfc,#fde68a,transparent 75%);filter:blur(10px);opacity:.7;animation:emblem-spin 4.5s linear infinite}.emblem .sp{position:absolute;z-index:3;width:11px;height:11px;background:#fff;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;pointer-events:none;animation:emblem-twinkle 2.6s ease-in-out infinite}.emblem .sp.s1{top:-6px;right:-4px}.emblem .sp.s2{top:34%;left:-8px;width:8px;height:8px;animation-delay:.7s}.emblem .sp.s3{bottom:-2px;right:-7px;width:9px;height:9px;animation-delay:1.3s}.emblem .sp.s4{top:-8px;left:22%;width:8px;height:8px;animation-delay:1.9s;background:#fde68a}.emblem .sp.s5{bottom:-6px;left:6%;width:10px;height:10px;animation-delay:.3s;background:#f0abfc}.emblem .sp.s6{top:46%;right:-11px;width:7px;height:7px;animation-delay:1.6s}@keyframes emblem-pulse{0%,to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary) 70%,transparent))}50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--primary) 100%,transparent)) drop-shadow(0 0 4px rgba(255,255,255,.55))}}@keyframes emblem-halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes emblem-spin{to{transform:rotate(360deg)}}@keyframes emblem-twinkle{0%,to{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@media (prefers-reduced-motion: reduce){.emblem img,.emblem:before,.emblem .sp{animation:none!important}.emblem .sp{opacity:.9;transform:none}}.dp{position:fixed;z-index:100000;padding:12px;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-sm);box-sizing:border-box}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13.5px;color:var(--ink)}.dp-head strong{font-weight:600;text-transform:capitalize}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-wk{text-align:center;font-size:11.5px;font-weight:600;color:var(--muted);padding:4px 0}.dp-day{height:34px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.dp-day:hover,.dp-day:focus-visible{background:var(--surface-accent);outline:none}.dp-day.today{border-color:var(--control)}.dp-day.sel,.dp-day.sel:hover{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.dp-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.vac-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.vac-card{padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-width:0}.vac-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.vac-card-sub{font-size:12.5px;color:var(--muted)}.vac-card-meta{display:flex;justify-content:space-between;gap:12px;margin:6px 0 10px;font-size:12.5px;color:var(--muted)}.vac-card-meta strong{color:var(--ink);font-weight:600}.vac-empty{margin-top:14px;font-size:12.5px;color:var(--muted)}.vac-table{margin-top:12px}.vac-row{display:grid;grid-template-columns:minmax(0,1.7fr) 70px minmax(0,1fr);gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}.vac-row.wide{grid-template-columns:110px minmax(0,1.6fr) 80px minmax(0,1fr) minmax(0,1fr) 90px}.vac-row.head{padding:0 0 8px;border-top:0;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vac-card.click{cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.vac-card.click:hover,.vac-card.click:focus-visible{border-color:var(--primary);background:var(--surface-accent);outline:none}.vac-card.click:active{transform:translateY(1px)}.vac-card-cta{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;color:var(--primary-text)}.vac-card-note{margin-top:14px;font-size:12.5px;color:var(--muted)}.ts-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--surface-accent);border:1px solid var(--line);color:var(--ink-2);line-height:1.5}.ts-note>svg{flex-shrink:0;margin-top:2px;color:var(--primary-text)}.ts-note strong{color:var(--ink);font-weight:600}.ts-result{padding:12px 14px;border-radius:8px;background:var(--surface-accent);border:1px solid var(--line)}.ts-result.ok{border-color:var(--ok-ink)}.ts-result.low{border-color:var(--bad)}.vac-row.wide4{grid-template-columns:110px minmax(0,2fr) 80px minmax(0,1fr)}.xp-portal{z-index:99999}.xp-toolbar{max-width:1120px}.xp-sheet{--ok-c: #1A8C3E;--ok-b: #E6F6EC;--bad-c: #C72C4D;--bad-b: #FDECEF;--mid-c: #6F33FF;--mid-b: #F0E9FF;font-size:10.5px;padding:40px 44px}.xp-sheet.wide{max-width:1120px}.xp-note{flex:1 1 260px;font-size:12px;line-height:1.35;color:#ffffffc7}.xp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:14px;border-bottom:3px solid var(--primary)}.xp-title{margin:4px 0 2px;font-size:24px;line-height:1.15;font-weight:700;color:var(--ink)}.xp-meta{flex:none;text-align:right;font-size:11px;color:var(--muted);line-height:1.5}.xp-stats{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 12px}.xp-stats>div{flex:1 1 110px;display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:var(--surface-accent);border-radius:6px}.xp-stats>div:first-child{background:var(--primary)}.xp-stats>div:first-child .fc-stat-n,.xp-stats>div:first-child .fc-stat-l{color:#fff}.xp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:11px;color:var(--ink-2)}.xp-chip{padding:2px 8px;border:1px solid var(--line-strong);border-radius:4px;background:#fff}.xp-chip b{font-weight:600}.xp-cut{margin-bottom:12px;padding:7px 10px;border-radius:4px;background:var(--bad-b);color:var(--bad-c);font-size:11px}.xp-group+.xp-group{margin-top:16px}.xp-group-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;padding:6px 10px;border-left:3px solid var(--primary);background:var(--surface-accent);font-size:12.5px;font-weight:700;color:var(--ink);break-after:avoid}.xp-group-title span{font-size:11px;font-weight:500;color:var(--muted)}.xp-table{width:100%;border-collapse:collapse;table-layout:fixed}.xp-table thead{display:table-header-group}.xp-table th{padding:8px 10px;border-bottom:2px solid var(--primary);background:var(--surface-accent);color:var(--ink);font-size:.95em;font-weight:600;text-align:left;vertical-align:bottom}.xp-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;color:var(--ink)}.xp-table tr{break-inside:avoid}.xp-table .num{text-align:right;font-variant-numeric:tabular-nums}.xp-empty{color:var(--line-strong)}.xp-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--surface);color:var(--ink-2);font-size:.92em;font-weight:600;white-space:nowrap}.xp-badge.ok{background:var(--ok-b);color:var(--ok-c)}.xp-badge.bad{background:var(--bad-b);color:var(--bad-c)}.xp-badge.mid{background:var(--mid-b);color:var(--mid-c)}.xp-panorama{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 28px;margin:4px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);break-inside:avoid}.xp-pano h2{margin:0 0 8px;font-size:11.5px;font-weight:700;color:var(--ink)}.xp-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin-bottom:6px;font-size:10px;color:var(--ink-2)}.xp-bar-n{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.xp-bar-track{grid-column:1 / -1;height:5px;border-radius:4px;background:var(--surface-accent);overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.xp-bar-track i{display:block;height:100%;border-radius:4px;background:var(--primary)}.xp-hint{margin:0 0 10px;font-size:10px;color:var(--muted)}.xp-people{display:block}.xp-person{margin-bottom:14px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;break-inside:avoid}.xp-person-head{display:flex;align-items:center;gap:12px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--line)}.xp-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-accent);color:var(--primary);font-size:13px;font-weight:700;print-color-adjust:exact;-webkit-print-color-adjust:exact}.xp-person-id{flex:1;min-width:0}.xp-person-id h3{margin:0;font-size:15px;font-weight:700;line-height:1.25;color:var(--ink)}.xp-person-id p{margin:2px 0 0;font-size:11.5px;line-height:1.35;color:var(--ink-2)}.xp-facts{columns:3;column-gap:24px}.xp-fact-sec{break-inside:avoid;padding-bottom:7px}.xp-fact-sec h4{margin:0 0 4px;font-size:10px;font-weight:700;color:var(--primary)}.xp-fact-sec dl{margin:0}.xp-fact-sec dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px;padding:2px 0;border-bottom:1px solid var(--line)}.xp-fact-sec dl>div:last-child{border-bottom:0}.xp-fact-sec dt{font-size:10px;color:var(--muted)}.xp-fact-sec dd{margin:0 0 0 auto;min-width:0;font-size:10.5px;font-weight:500;text-align:right;color:var(--ink);overflow-wrap:break-word}.xp-foot{margin-top:18px;padding-top:8px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}@media print{.xp-sheet,.xp-sheet.wide{max-width:none!important;padding:0!important}}
