/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#1d3fa1;--color-primary-hover:#17327f;--color-primary-strong:#12286a;--color-primary-soft:#eaf0fc;--color-primary-softer:#f4f7fe;--color-accent:#61ce70;--color-accent-strong:#1f7a33;--color-accent-soft:#e7f8ea;--color-teal:#1fbab2;--color-teal-soft:#e3f6f5;--gradient-brand:linear-gradient(to right,rgb(31 64 163) 0%,rgb(31 186 178) 100%);--gradient-brand-diag:linear-gradient(135deg,rgb(31 64 163) 0%,rgb(31 186 178) 100%);--gradient-meadow:linear-gradient(90deg,var(--color-primary) 0%,var(--color-teal) 55%,var(--color-accent) 100%);--color-bg:#f2f5fa;--color-surface:#ffffff;--color-surface-sunken:#f7f9fc;--color-border:#e1e6ef;--color-border-strong:#cfd6e3;--color-text:#15213f;--color-text-muted:#5a6683;--color-text-subtle:#8a94ab;--color-on-brand:#ffffff;--color-on-brand-muted:rgb(255 255 255 / 0.78);--color-success:#1f7a33;--color-success-soft:#e7f8ea;--color-warning:#a35f00;--color-warning-soft:#fff3dc;--color-danger:#c62f22;--color-danger-soft:#fdecea;--color-info:#1d3fa1;--color-info-soft:#eaf0fc;--font-sans:"Barlow",system-ui,sans-serif;--font-data:"Barlow Semi Condensed","Barlow",system-ui,sans-serif;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.2;--leading-normal:1.45;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgb(21 33 63 / 0.06);--shadow-md:0 6px 18px rgb(21 33 63 / 0.10);--shadow-lg:0 18px 40px rgb(21 33 63 / 0.18);--shadow-brand:0 6px 16px rgb(29 63 161 / 0.28);--ring:0 0 0 3px rgb(29 63 161 / 0.28);--sidebar-width:236px;--sidebar-width-collapsed:64px;--topbar-height:58px;--content-max:1680px;--control-height:32px;--control-height-sm:28px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:220ms;--dur-slow:420ms;--z-sidebar:30;--z-topbar:40;--z-dropdown:60;--z-overlay:70;--z-toast:90;}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;}}
*,*::before,*::after{box-sizing:border-box;font-family:inherit;}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-sans);}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,p{margin:0;}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);color:var(--color-primary-strong);}a{color:var(--color-primary);text-decoration:none;}a:hover{text-decoration:underline;text-underline-offset:2px;}img,svg{display:block;max-width:100%;}button,input,select,textarea,optgroup,option,.form-item,.form-text,.form-textarea,.form-select,.form-email,.form-number,.form-search,.form-tel,.form-url,.form-date,.form-time,.button,.form-submit{font-family:var(--font-sans);font-size:inherit;line-height:inherit;color:inherit;}button{cursor:pointer;background:none;border:0;padding:0;}ul,ol{margin:0;padding:0;list-style:none;}table{border-collapse:collapse;}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}::selection{background:var(--color-primary-soft);color:var(--color-primary-strong);}.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.icon--sm{width:14px;height:14px;}.icon--lg{width:20px;height:20px;}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}[hidden]{display:none !important;}.num{font-variant-numeric:tabular-nums;}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-iteration-count:1;scroll-behavior:auto;}}
.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-toast);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md);}.skip-link:focus{top:var(--space-2);}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);grid-template-areas:"top top"
    "side main";width:100%;max-width:100%;min-width:0;min-height:100vh;overflow-x:clip;transition:grid-template-columns 300ms cubic-bezier(0.4,0,0.2,1);}.main{min-width:0;overflow-x:clip;contain:layout paint;}.sidebar .nav__label,.sidebar .nav__count,.sidebar .nav__group{white-space:nowrap;transition:opacity 150ms ease;}.app.is-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr);}.topbar{grid-area:top;position:sticky;top:var(--drupal-displace-offset-top,0px);z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-4) 0 var(--space-3);color:var(--color-on-brand);background:var(--gradient-brand);box-shadow:0 2px 10px rgb(18 40 106 / 0.25);isolation:isolate;animation:topbar-in var(--dur-slow) var(--ease-out) both;}.topbar::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / 0.16) 50%,transparent 70%);transform:translateX(-100%);animation:sheen 10s ease-in-out 2s infinite;pointer-events:none;}.topbar__brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:none;}.topbar__burger{display:inline-flex;}.topbar__alerts{position:relative;flex:1;min-width:0;display:flex;justify-content:center;}.topbar__actions{display:flex;align-items:center;gap:var(--space-2);flex:none;}.app::before{content:"";position:fixed;left:0;right:0;top:calc(var(--topbar-height) + var(--drupal-displace-offset-top,0px));z-index:var(--z-topbar);height:2px;background:var(--gradient-meadow);transform-origin:left;animation:grow-x 900ms var(--ease-out) 200ms both;pointer-events:none;}.sidebar{grid-area:side;position:sticky;top:calc(var(--topbar-height) + var(--drupal-displace-offset-top,0px));z-index:var(--z-sidebar);display:flex;flex-direction:column;height:calc(100vh - var(--topbar-height) - var(--drupal-displace-offset-top,0px));padding-top:var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);overflow:hidden;}.sidebar .nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-2) var(--space-4);}.sidebar__foot{padding:var(--space-2);border-top:1px solid var(--color-border);}.scrim{display:none;}.main{grid-area:main;min-width:0;outline:none;}.container{min-width:0;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-6);}.app.is-collapsed .container{max-width:none;padding:20px;}.app-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);}@media (max-width:1279px){.container{padding:var(--space-4);}}@media (max-width:1023px){.app,.app.is-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"top"
      "main";}.topbar__burger{display:inline-flex;}.sidebar{position:fixed;left:0;top:calc(var(--topbar-height) + var(--drupal-displace-offset-top,0px));bottom:0;width:min(280px,86vw);height:auto;box-shadow:var(--shadow-lg);transform:translateX(-102%);transition:transform var(--dur-slow) var(--ease-out);}.app.is-drawer-open .sidebar{transform:translateX(0);}.scrim{display:block;position:fixed;inset:calc(var(--topbar-height) + var(--drupal-displace-offset-top,0px)) 0 0 0;z-index:calc(var(--z-sidebar) - 1);background:rgb(21 33 63 / 0.4);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);}.app.is-drawer-open .scrim{opacity:1;pointer-events:auto;}.sidebar__foot{display:none;}}@media (max-width:1023px){.topbar .brand__sub{display:none;}}@media (max-width:639px){.topbar{gap:var(--space-2);padding:0 var(--space-2);}.topbar .brand{display:none;}.topbar__brand{flex:none;}.topbar__alerts{position:static;justify-content:stretch;min-width:0;}.topbar .ticker{min-width:0;gap:var(--space-2);}.topbar .ticker__more{display:none;}.topbar .ticker__viewport{min-width:0;flex:1;}.topbar__actions .bell{display:none;}.topbar .user-chip__text,.topbar .user-chip__caret{display:none;}.topbar .user-chip{padding:2px;}.topbar .alert-panel{left:var(--space-2);right:var(--space-2);width:auto;margin:0;top:calc(100% + 8px);}.container{padding:var(--space-3);}}
@keyframes topbar-in{from{transform:translateY(-100%);}to{transform:translateY(0);}}@keyframes sheen{0%{transform:translateX(-100%);}45%,100%{transform:translateX(100%);}}@keyframes grow-x{from{transform:scaleX(0);}to{transform:scaleX(1);}}@keyframes fade-up{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes fade-in{from{opacity:0;}to{opacity:1;}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-12px);}to{opacity:1;transform:translateX(0);}}@keyframes pop-in{0%{opacity:0;transform:scale(0.6);}70%{opacity:1;transform:scale(1.08);}100%{opacity:1;transform:scale(1);}}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 rgb(198 47 34 / 0.55);}70%{box-shadow:0 0 0 8px rgb(198 47 34 / 0);}100%{box-shadow:0 0 0 0 rgb(198 47 34 / 0);}}@keyframes bell-swing{0%,100%{transform:rotate(0);}15%{transform:rotate(14deg);}30%{transform:rotate(-12deg);}45%{transform:rotate(8deg);}60%{transform:rotate(-5deg);}75%{transform:rotate(2deg);}}@keyframes spin{to{transform:rotate(360deg);}}@keyframes row-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}.icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary);}.icon-btn:active{transform:scale(0.94);}.icon-btn--on-brand{color:var(--color-on-brand);}.icon-btn--on-brand:hover,.icon-btn--on-brand[aria-expanded="true"]{background:rgb(255 255 255 / 0.16);color:var(--color-on-brand);}.icon-btn--on-brand:focus-visible{outline-color:var(--color-on-brand);}.brand{display:flex;align-items:center;gap:var(--space-3);color:inherit;min-width:0;}.brand:hover{text-decoration:none;}.brand__logo{display:grid;place-items:center;flex:none;box-sizing:border-box;width:45px;height:45px;padding:4px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 2px 8px rgb(18 40 106 / 0.3);transition:transform var(--dur-base) var(--ease-spring);}.brand__logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-xs);}.brand:hover .brand__logo{transform:rotate(-4deg) scale(1.06);}.brand__text{display:flex;flex-direction:column;line-height:1.1;min-width:0;}.brand__name{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:0.01em;white-space:nowrap;}.brand__sub{font-size:var(--text-2xs);color:var(--color-on-brand-muted);white-space:nowrap;}.ticker{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:760px;height:36px;padding:0 var(--space-2) 0 var(--space-1);border:1px solid rgb(255 255 255 / 0.22);border-radius:var(--radius-pill);background:rgb(10 25 80 / 0.22);color:var(--color-on-brand);text-align:left;backdrop-filter:blur(6px);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);animation:fade-in var(--dur-slow) var(--ease-out) 300ms both;}.ticker:hover,.ticker[aria-expanded="true"]{background:rgb(10 25 80 / 0.36);border-color:rgb(255 255 255 / 0.4);}.ticker:focus-visible{outline-color:var(--color-on-brand);}.ticker__badge{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;height:26px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);animation:ring-pulse 2.4s ease-out infinite;}.ticker__badge.is-read{animation:none;background:rgb(255 255 255 / 0.2);}.ticker__viewport{position:relative;flex:1;min-width:0;height:20px;overflow:hidden;mask-image:linear-gradient(90deg,#000 85%,transparent);}.ticker__track{display:flex;flex-direction:column;transition:transform 600ms var(--ease-out);}.ticker__item{display:block;height:20px;line-height:20px;font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.ticker__item strong{font-weight:var(--weight-semibold);}.ticker__item time{margin-left:var(--space-2);color:var(--color-on-brand-muted);}.ticker__more{flex:none;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-on-brand-muted);}.ticker:hover .ticker__more{color:var(--color-on-brand);}.bell .icon{transform-origin:50% 10%;animation:bell-swing 1.1s ease-in-out 900ms 2;}.bell:hover .icon{animation:bell-swing 900ms ease-in-out;}.bell__badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-danger);font-size:10px;font-weight:var(--weight-bold);line-height:13px;text-align:center;color:var(--color-on-brand);animation:pop-in var(--dur-slow) var(--ease-spring) 700ms both;}.bell__badge.is-hidden{animation:none;transform:scale(0);}.user-chip{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-pill);color:var(--color-on-brand);text-align:left;transition:background-color var(--dur-fast) var(--ease-out);}.user-chip:hover,.user-chip[aria-expanded="true"]{background:rgb(255 255 255 / 0.16);}.user-chip:focus-visible{outline-color:var(--color-on-brand);}.user-chip__text{display:flex;flex-direction:column;line-height:1.15;}.user-chip__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);}.user-chip__role{font-size:var(--text-2xs);color:var(--color-on-brand-muted);}.user-chip__caret{transition:transform var(--dur-base) var(--ease-out);}.user-chip[aria-expanded="true"] .user-chip__caret{transform:rotate(180deg);}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-teal) 100%);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);box-shadow:0 0 0 2px rgb(255 255 255 / 0.7);}.avatar--lg{width:40px;height:40px;font-size:var(--text-sm);box-shadow:none;}.dropdown{position:relative;}.dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);transform-origin:top right;opacity:0;transform:translateY(-6px) scale(0.97);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);}.dropdown__menu.is-open{opacity:1;transform:translateY(0) scale(1);}.menu{padding:var(--space-1);}.menu__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border);line-height:1.3;}.menu__sub{display:block;font-size:var(--text-xs);color:var(--color-text-muted);}.menu__title{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:34px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),padding var(--dur-fast) var(--ease-out);}.menu__item .icon{color:var(--color-text-muted);}.menu__item:hover{background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none;padding-left:calc(var(--space-3) + 3px);}.menu__item:hover .icon{color:var(--color-primary);}.menu__item--danger:hover,.menu__item--danger:hover .icon{background:var(--color-danger-soft);color:var(--color-danger);}.menu__hint{font-size:var(--text-2xs);color:var(--color-text-subtle);}.menu__sep{height:1px;margin:var(--space-1) 0;border:0;background:var(--color-border);}.menu__check{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;}.menu__check input,.checkbox{width:15px;height:15px;margin:0;accent-color:var(--color-primary);cursor:pointer;}.menu--columns{width:240px;max-height:360px;overflow-y:auto;}.menu--columns,.menu--columns *{font-family:var(--font-sans);}.alert-panel{width:min(560px,calc(100vw - 24px));left:0;right:0;margin:0 auto;top:calc(100% + 14px);transform-origin:top center;}.alert-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);}.alert-panel__title{font-size:var(--text-base);}.alert-panel__meta{font-size:var(--text-xs);color:var(--color-text-muted);}.alert-panel__list{max-height:min(420px,60vh);overflow-y:auto;}.alert{--sev:var(--color-warning);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);border-bottom:1px solid var(--color-border);}.dropdown__menu.is-open .alert{animation:slide-in-left var(--dur-slow) var(--ease-out) both;}.alert::before{content:"";position:absolute;left:0;top:var(--space-2);bottom:var(--space-2);width:3px;border-radius:0 3px 3px 0;background:var(--sev);}.alert:hover{background:var(--color-surface-sunken);}.alert--low{--sev:var(--color-info);}.alert--high{--sev:var(--color-danger);}.alert__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);}.alert__area{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);}.alert__process{padding:1px var(--space-2);border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-medium);}.alert__time{color:var(--color-text-subtle);}.alert__msg{grid-column:1;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;}.alert__count{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:76px;line-height:1.1;}.alert__num{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--sev);}.alert__unit{font-size:var(--text-2xs);color:var(--color-text-muted);}.alert.is-unread .alert__area::after{content:"";display:inline-block;width:7px;height:7px;margin-left:var(--space-2);border-radius:50%;background:var(--color-danger);vertical-align:middle;}.alert-panel__foot{padding:var(--space-3) var(--space-4);text-align:center;}.alert-panel__all{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);}.nav__group{margin:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-subtle);white-space:nowrap;}.nav__list{display:flex;flex-direction:column;gap:2px;}.nav__link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);overflow:hidden;isolation:isolate;transition:color var(--dur-fast) var(--ease-out);}.nav__link::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--color-primary-softer);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out);}.nav__link:hover{color:var(--color-primary);text-decoration:none;}.nav__link:hover::before{transform:scaleX(1);}.nav__link.is-active{color:var(--color-on-brand);font-weight:var(--weight-semibold);box-shadow:var(--shadow-brand);}.nav__link.is-active::before{background:var(--gradient-brand);transform:scaleX(1);}.nav__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.nav__count{flex:none;padding:0 var(--space-2);border-radius:var(--radius-pill);background:rgb(255 255 255 / 0.22);font-size:var(--text-2xs);font-weight:var(--weight-semibold);}.app.is-collapsed .nav__label,.app.is-collapsed .nav__count,.app.is-collapsed .nav__group{opacity:0;pointer-events:none;}.app.is-collapsed .nav__group{height:1px;margin:var(--space-3) var(--space-2);background:var(--color-border);font-size:0;opacity:1;}.floating-tip{position:fixed;z-index:var(--z-toast);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-strong);color:var(--color-on-brand);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}.floating-tip.is-visible{opacity:1;transform:translate(0,-50%);}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted);}.breadcrumb li + li::before{content:"/";margin:0 var(--space-2);color:var(--color-border-strong);}.breadcrumb a{color:var(--color-text-muted);}.breadcrumb a:hover{color:var(--color-primary);}.breadcrumb [aria-current]{color:var(--color-text);font-weight:var(--weight-medium);}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);}.btn:hover{text-decoration:none;}.btn:active{transform:translateY(1px);}.btn:disabled{opacity:0.5;cursor:not-allowed;}.btn--primary,.filters__actions .form-submit:not(.btn--ghost){background:var(--gradient-brand);background-size:160% 100%;background-position:0 0;color:var(--color-on-brand);border-color:transparent;box-shadow:0 2px 6px rgb(29 63 161 / 0.25);}.btn--primary:hover,.filters__actions .form-submit:not(.btn--ghost):hover{background-position:100% 0;box-shadow:var(--shadow-brand);color:var(--color-on-brand);}.btn--primary .icon,.filters__actions .btn--primary .icon{transition:transform var(--dur-base) var(--ease-spring);}.btn--primary:hover .icon,.filters__actions .btn--primary:hover .icon{transform:rotate(90deg);}.btn--accent{background:linear-gradient(to right,#f26b1d 0%,#ffa726 100%);background-size:160% 100%;background-position:0 0;color:#fff;box-shadow:0 2px 6px rgb(242 107 29 / 0.3);}.btn--accent:hover{background-position:100% 0;color:#fff;box-shadow:0 6px 16px rgb(242 107 29 / 0.35);}.btn--accent .icon{transition:transform var(--dur-base) var(--ease-spring);}.btn--accent:hover .icon{transform:rotate(90deg);}.btn--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-xs);}.btn--ghost,.filters__actions .btn--ghost{background:transparent;color:var(--color-text-muted);box-shadow:none;}.btn--ghost:hover,.filters__actions .btn--ghost:hover{background:var(--color-primary-softer);color:var(--color-primary);}.btn--ghost:hover .icon,.filters__actions .btn--ghost:hover .icon{animation:spin 600ms var(--ease-out);}.tool-btn{position:relative;display:inline-flex;align-items:center;height:var(--control-height);padding:0 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;}.tool-btn__label{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out),margin var(--dur-slow) var(--ease-out);}.tool-btn:hover .tool-btn__label,.tool-btn:focus-visible .tool-btn__label,.toolbar.is-roomy .tool-btn__label{max-width:140px;margin-left:var(--space-2);opacity:1;}.tool-btn:hover,.tool-btn[aria-expanded="true"]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-softer);}.tool-btn--excel:hover,.tool-btn--excel[aria-expanded="true"]{border-color:var(--color-accent-strong);color:var(--color-accent-strong);background:var(--color-accent-soft);}.tool-btn.is-busy .icon,.btn.is-busy .icon{animation:spin 800ms linear infinite;}.tool-btn--caret{padding:0 6px;}.tool-btn--caret[aria-expanded="true"] .icon{transform:rotate(180deg);}.split{display:inline-flex;}.split > .tool-btn{border-top-right-radius:0;border-bottom-right-radius:0;}.split .tool-btn--caret{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;}.field,.filters__form .form-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;}.field__label,.filters__form .form-item > label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);}.input,.filters__form .form-text,.filters__form .form-select,.pager__size .form-select,.pager__size select{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--text-sm);}.input:focus,.filters__form .form-text:focus,.filters__form .form-select:focus,.pager__size select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring);}.input--sm,.pager__size select{width:auto;height:var(--control-height-sm);font-size:var(--text-xs);}.pager__size select{min-width:5.5rem;padding-right:2rem;}.select,.filters__form .form-select,.pager__size select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a6683' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;}.segmented{position:relative;display:flex;width:100%;height:var(--control-height);padding:2px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);}.segmented__opt{position:relative;display:flex;flex:1;height:100%;margin:0;cursor:pointer;}.segmented__opt input{position:absolute;opacity:0;pointer-events:none;}.segmented__opt span{display:grid;place-items:center;width:100%;height:100%;padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 2px);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}.segmented__opt:hover span{color:var(--color-primary);}.segmented__opt input:checked + span{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm),0 0 0 1px var(--color-border);}.segmented__opt input:focus-visible + span{box-shadow:var(--ring);}.search{position:relative;display:flex;align-items:center;width:300px;max-width:100%;}.search .form-item{margin:0;width:100%;}.search .form-item > label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.search__icon{position:absolute;left:10px;color:var(--color-text-subtle);pointer-events:none;z-index:1;}.search__input,.search .form-text{width:100%;height:var(--control-height);padding:0 32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-sm);}.search__input:focus,.search .form-text:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--ring);}.search__kbd{position:absolute;right:8px;display:grid;place-items:center;min-width:18px;height:18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);font-size:var(--text-2xs);color:var(--color-text-subtle);}.search:focus-within .search__kbd{opacity:0;}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);}.panel--list{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar"
    "filters"
    "chips"
    "bulkbar"
    "table"
    "pager";min-width:0;}.aral-list-exposed{display:contents;}.panel--list .toolbar{grid-area:toolbar;}.panel--list .filters{grid-area:filters;}.panel--list .chips{grid-area:chips;}.panel--list .bulkbar{grid-area:bulkbar;}.panel--list .table-wrap,.panel--list .list-empty{grid-area:table;}.panel--list .pager{grid-area:pager;}.panel--list .table-wrap{transition:opacity var(--dur-base) var(--ease-out);}.panel--list.is-loading .table-wrap,.panel--list.is-loading .pager{opacity:0.45;pointer-events:none;}.panel--list.is-loading .toolbar__count{animation:fade-in var(--dur-base) var(--ease-out) infinite alternate;}.bulkbar{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out);}.bulkbar.is-visible{grid-template-rows:1fr;}.bulkbar__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:0;overflow:hidden;margin:0 var(--space-4);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--gradient-brand);color:var(--color-on-brand);font-size:var(--text-sm);transition:padding var(--dur-base) var(--ease-out),margin var(--dur-base) var(--ease-out);}.bulkbar.is-visible .bulkbar__inner{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);}.bulkbar__count{margin-right:auto;}.bulkbar__scope{display:inline-flex;gap:2px;margin-right:var(--space-2);padding:2px;border-radius:var(--radius-sm);background:rgb(0 0 0 / 0.12);}.bulkbar .btn.is-pressed{background:var(--color-surface);color:var(--color-primary);}.bulkbar__form,.bulkbar__form .form-actions{display:contents;}.btn--on-brand{background:rgb(255 255 255 / 0.16);color:var(--color-on-brand);}.btn--on-brand:hover{background:var(--color-surface);color:var(--color-primary);}.btn--on-brand-ghost{background:none;color:var(--color-on-brand-muted);}.btn--on-brand-ghost:hover{color:var(--color-on-brand);background:rgb(255 255 255 / 0.1);}.btn--on-brand.btn--on-brand-danger:hover{background:var(--color-danger);color:var(--color-on-brand);}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);}.toolbar__start,.toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;}.toolbar__count{margin:0 0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);}.toolbar__count strong{color:var(--color-text);font-variant-numeric:tabular-nums;}.filters-toggle__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-brand);font-size:var(--text-2xs);}.filters-toggle__caret{transition:transform var(--dur-base) var(--ease-out);}.filters-toggle[aria-expanded="true"]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-softer);}.filters-toggle[aria-expanded="true"] .filters-toggle__caret{transform:rotate(180deg);}.filters{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out);}.filters.is-open{grid-template-rows:1fr;}.filters__inner{min-height:0;overflow:hidden;}.filters__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(var(--color-surface-sunken),var(--color-surface-sunken)) padding-box,linear-gradient(90deg,var(--color-primary-soft),var(--color-teal-soft)) border-box;}.filters__form > *{flex:1 1 150px;min-width:0;}.filters__form > .field--segmented{flex:1 1 210px;}.filters__form > .filters__actions{flex:0 0 auto;}.filters__actions .form-actions{display:flex;gap:var(--space-2);margin:0;}.filters__actions{display:flex;gap:var(--space-2);}.filters__actions .form-submit,.filters__actions .button{height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4);}.chips:not(:empty){padding-bottom:var(--space-3);}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--color-primary-soft);border-radius:var(--radius-pill);background:var(--color-primary-softer);font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;}.chip:hover{text-decoration:none;}.chip__key{color:var(--color-text-muted);}.chip__remove{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:inherit;}.chip__remove:hover{background:var(--color-primary);color:var(--color-on-brand);}.chip--clear{border-style:dashed;border-color:var(--color-border-strong);background:none;color:var(--color-text-muted);padding:0 var(--space-3);}.chip--clear:hover{color:var(--color-danger);border-color:var(--color-danger);}.badge{display:inline-flex;align-items:center;height:18px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border);}.badge--socio{background:var(--color-accent-soft);border-color:rgb(97 206 112 / 0.45);color:var(--color-accent-strong);}.type-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--color-primary-soft);color:var(--color-primary);}.type-mark--f{background:var(--color-teal-soft);color:#0f6b66;}.empty-cell{color:var(--color-border-strong);}.list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:240px;margin:var(--space-4);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);text-align:center;}.list-empty .icon{width:32px;height:32px;color:var(--color-primary);}.list-empty__title{margin:var(--space-2) 0 0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-primary-strong);}.list-empty__text{margin:0;max-width:36rem;font-size:var(--text-base);color:var(--color-text-muted);}.table-wrap{position:relative;min-width:0;max-width:100%;overflow:hidden;contain:inline-size;border-top:1px solid var(--color-border);}.table-scroll-top{overflow-x:auto;overflow-y:hidden;height:14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);}.table-scroll-top__inner{height:1px;}.data-table.tabulator{width:100%;max-width:100%;min-width:0;border:0;background:var(--color-surface);font-family:var(--font-data);font-size:0.78125rem;font-variant-numeric:tabular-nums;}.data-table .tabulator-tableholder{overflow-x:auto;}.data-table.is-fitting .tabulator-tableholder,.table-wrap:has(.data-table.is-fitting) .table-scroll-top{overflow-x:hidden;}.data-table.tabulator .tabulator-header{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);}.data-table.tabulator .tabulator-header .tabulator-col{border-right:0;background:var(--color-surface-sunken);}.data-table.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:8px;font-size:var(--text-xs);}.data-table .tabulator-col.is-sortable{cursor:pointer;}.data-table .tabulator-col.is-sortable:hover{background:var(--color-primary-softer);color:var(--color-primary);}.data-table .tabulator-col.is-sortable .tabulator-col-title{position:relative;padding-right:14px;}.data-table .tabulator-col.is-sortable .tabulator-col-title::after{content:"";position:absolute;right:0;top:50%;width:0;height:0;margin-top:-1px;border:4px solid transparent;border-top-color:currentColor;border-bottom-width:0;opacity:0.4;}.data-table .tabulator-col.is-sorted-asc,.data-table .tabulator-col.is-sorted-desc{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);}.data-table .tabulator-col.is-sorted-asc .tabulator-col-title::after{margin-top:-5px;border:4px solid transparent;border-bottom-color:var(--color-primary);border-top-width:0;opacity:1;}.data-table .tabulator-col.is-sorted-desc .tabulator-col-title::after{margin-top:-1px;border:4px solid transparent;border-top-color:var(--color-primary);border-bottom-width:0;opacity:1;}.data-table .tabulator-row{min-height:32px;border-bottom:1px solid var(--color-border);background:var(--color-surface);}.data-table .tabulator-row.tabulator-row-even{background:#fafbfd;}.data-table .tabulator-row:hover,.data-table .tabulator-row:hover .tabulator-cell{background:#1facb00f !important;}.data-table .tabulator-row.tabulator-selected{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary);}.data-table .tabulator-row .tabulator-cell{padding:7px 8px;border-right:0;line-height:18px;overflow:hidden;}.data-table .tabulator-row .tabulator-cell.is-tight{position:relative;z-index:2;overflow:visible;padding-left:0;padding-right:0;text-align:center;}.data-table .tabulator-row .tabulator-cell.is-center{text-align:center;}.data-table .tabulator-header .tabulator-col.is-tight .tabulator-col-content,.data-table .tabulator-header .tabulator-col.is-center .tabulator-col-title{text-align:center;padding-left:0;padding-right:0;}.data-table .tabulator-row .tabulator-cell.is-name{font-weight:var(--weight-semibold);color:var(--color-primary-strong);}.data-table .tabulator-row .tabulator-cell.is-name a,.data-table .tabulator-row .tabulator-cell a{color:inherit;text-decoration:none;}.data-table .tabulator-row .tabulator-cell a:hover{text-decoration:underline;text-underline-offset:2px;}.row-actions{display:inline-flex;gap:2px;}.row-action{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-xs);color:var(--color-text-subtle);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);}.row-action:hover{background:var(--color-primary-soft);color:var(--color-primary);text-decoration:none;transform:translateY(-1px);}.row-action--danger:hover{background:var(--color-danger-soft);color:var(--color-danger);}.data-table .tabulator-row .tabulator-cell.is-code{color:var(--color-text-muted);letter-spacing:0.02em;}.data-table .tabulator-footer,.data-table .tabulator-footer-contents{display:none;}.data-table .tabulator-placeholder{padding:var(--space-8) var(--space-4);}.data-table .tabulator-placeholder .tabulator-placeholder-contents{color:var(--color-text-muted);font-family:var(--font-sans);}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);}.pager__info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);}.pager__info strong{color:var(--color-text);}.pager__size{display:inline-flex;align-items:center;gap:var(--space-2);}.pager__size .form-item{margin:0;}.pager__size .form-item > label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}.pager__nav{display:flex;align-items:center;gap:var(--space-1);}.pager__pages{display:flex;align-items:center;gap:2px;}.pager__btn,.pager__page{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:30px;height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-decoration:none;}.pager__btn:hover,.pager__page:hover{background:var(--color-primary-softer);color:var(--color-primary);text-decoration:none;}.pager__btn.is-disabled,.pager__btn:disabled{opacity:0.4;cursor:not-allowed;background:none;}.pager__page[aria-current="page"]{background:var(--gradient-brand);color:var(--color-on-brand);box-shadow:var(--shadow-brand);}.pager__gap{min-width:20px;text-align:center;color:var(--color-text-subtle);}.print-area{display:none;}
.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);animation:fade-up var(--dur-slow) var(--ease-out) both;}.page-head__text{display:flex;flex-direction:column;gap:var(--space-1);}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-primary-strong);letter-spacing:-0.015em;}.page-sub{font-size:var(--text-xs);color:var(--color-text-muted);}.page-sub .num{font-weight:var(--weight-semibold);color:var(--color-text);}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);}@media (max-width:840px){.filters__form > *,.filters__form > .field--segmented{flex-basis:100%;}.filters__form > .filters__actions{flex-basis:auto;}.search,.toolbar__start,.toolbar__end{width:100%;}}@media print{body{background:#fff !important;color:#000 !important;font-size:10pt;}.topbar,.sidebar,.scrim,.toolbar,.filters,.chips,.bulkbar,.pager,.skip-link,.table-wrap,.app::before{display:none !important;}.app,.main,.container,.panel,.panel--list{display:block !important;max-width:100% !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:#fff !important;}.print-area{display:block !important;}.print-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1d3fa1;padding-bottom:12px;margin-bottom:16px;}.print-logo{height:48px;}.print-title{font-size:16pt;font-weight:bold;color:#1d3fa1;}.print-meta{font-size:9pt;color:#555;text-align:right;}.print-table{width:100%;border-collapse:collapse;font-size:9pt;}.print-table th,.print-table td{border:1px solid #ccc;padding:4px 6px;text-align:left;}.print-table th{background-color:#f0f4fc !important;print-color-adjust:exact;}}
