.home-page{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.home-page h1{margin-bottom:var(--space-3)}.home-page p{margin:0}.app-shell{background:var(--color-canvas);grid-template-columns:17rem minmax(0,1fr);min-height:100svh;display:grid}.sidebar{height:100svh;padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-navigation-border);color:var(--color-navigation-text);background:var(--color-navigation);flex-direction:column;display:flex;position:sticky;top:0}.sidebar__brand,.sidebar__account{align-items:center;gap:var(--space-3);display:flex}.sidebar__brand{padding:0 var(--space-2) var(--space-6)}.sidebar__brand div,.sidebar__identity{min-width:0;display:grid}.sidebar__brand small,.sidebar__identity small{color:var(--color-navigation-text)}.sidebar__brand strong,.sidebar__identity strong{color:var(--color-navigation-heading)}.sidebar__mark,.sidebar__avatar{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:grid}.sidebar__navigation{gap:.2rem;display:grid;overflow-y:auto}.sidebar__section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-navigation-border);gap:.2rem;display:grid}.sidebar__section-title{padding:0 var(--space-2) var(--space-2);color:var(--color-navigation-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.sidebar__link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-navigation-text);padding:.7rem .8rem;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.sidebar__link:hover,.sidebar__link--active{color:var(--color-navigation-heading);background:var(--color-navigation-hover)}.sidebar__link--active{border-left:3px solid #79a7dc;font-weight:700}.sidebar__link svg{flex:none;font-size:1.15rem}.sidebar__group summary{cursor:pointer;list-style:none}.sidebar__group summary::-webkit-details-marker{display:none}.sidebar__group-chevron{margin-left:auto;transition:transform .15s}.sidebar__group[open] .sidebar__group-chevron{transform:rotate(180deg)}.sidebar__submenu{padding-left:var(--space-4);gap:.2rem;margin-top:.2rem;display:grid}.sidebar__submenu .sidebar__link{font-size:.85rem}.sidebar__account{padding:var(--space-4) var(--space-2) 0;border-top:1px solid var(--color-navigation-border);margin-top:auto}.sidebar__avatar{color:var(--color-navigation-heading);background:var(--color-navigation-hover);border-radius:50%}.sidebar__identity{flex:1}.sidebar__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.sidebar__logout{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-navigation-text);cursor:pointer;background:0 0;border:0;display:grid}.sidebar__logout:hover{color:#fff;background:var(--color-navigation-hover)}.app-shell__main{min-width:0}.app-header{min-height:4.5rem;padding:0 var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:flex-end;align-items:center;display:flex}.app-header div{text-align:right;display:grid}.app-header__eyebrow{color:var(--color-muted);font-size:.75rem}.app-shell__content{padding:var(--space-8)}.auth-layout{background:var(--color-navigation);grid-template-columns:minmax(0,1fr) minmax(30rem,42rem);min-height:100svh;display:grid}.auth-layout__intro{--auth-intro-padding:clamp(2rem, 7vw, 6rem);padding:var(--auth-intro-padding);border-right:1px solid var(--color-navigation-border);color:var(--color-navigation-text);background:var(--color-navigation);flex-direction:column;justify-content:space-between;display:flex}.auth-layout__intro-content{justify-items:start;gap:var(--space-3);display:grid}.auth-octopus{width:calc(100% + (var(--auth-intro-padding) * 2));height:clamp(15rem,38vh,21rem);margin-left:calc(var(--auth-intro-padding) * -1);isolation:isolate;position:relative;overflow:hidden}.auth-octopus__character{z-index:1;filter:drop-shadow(0 1.5rem 2rem #030c1b47);width:min(26rem,88%);animation:5.2s cubic-bezier(.42,0,.25,1) both auth-octopus-dolphin-jump;display:block;position:absolute;top:0;left:50%;overflow:visible}.auth-octopus__glow{z-index:0;filter:blur(.8rem);background:radial-gradient(circle,#5990d347,#0000 68%);border-radius:50%;position:absolute;inset:8% 6% 20%}.auth-octopus__water{z-index:2;background:linear-gradient(#24517c 0%,#193957 42%,#172f49 100%);position:absolute;inset:57% 0 0;overflow:hidden}.auth-octopus__water:before,.auth-octopus__water:after{content:"";background:#5c91c9;border-radius:50%;width:116%;height:1.25rem;position:absolute;top:-.55rem;left:-8%}.auth-octopus__water:after{opacity:.9;background:#2c608e;top:-.2rem;left:-14%;transform:translate(8%)}.auth-octopus__water span{border:2px solid #9dcbff73;border-radius:50%;width:.65rem;height:.65rem;animation:1.4s ease-out 1.25s both auth-water-bubble;position:absolute;top:1.2rem;left:20%}.auth-octopus__water span:last-child{width:.9rem;height:.9rem;animation-delay:1.5s;left:72%}.auth-octopus__presenter-tentacles{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-octopus__presenter-tentacles path{fill:none;stroke:#5f94d5;stroke-dasharray:240;stroke-dashoffset:240px;stroke-linecap:round;stroke-width:26px;animation:5.2s ease-in-out both auth-presenter-tentacles}.auth-octopus__signs{z-index:4;justify-items:center;gap:var(--space-3);opacity:0;perspective:50rem;width:88%;animation:5.2s cubic-bezier(.2,.8,.25,1) both auth-octopus-place-signs;display:grid;position:absolute;top:6%;left:6%;transform:translateY(13rem)scale(.2)rotate(-10deg)}.auth-octopus__sign{border-radius:var(--radius-md);color:var(--color-heading);text-align:center;background:#f7fbff;border:2px solid #8db7e7;box-shadow:0 .9rem 2rem #030c1b3d}.auth-octopus__sign--hero{gap:var(--space-3);width:min(100%,34rem);padding:clamp(1.1rem,2.4vw,1.7rem);display:grid;transform:rotate(-1deg)}.auth-octopus__sign--hero strong{color:#315f96;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.65rem,4vw,2.7rem);font-weight:900;line-height:1}.auth-octopus__sign--hero span{color:var(--color-text);font-size:clamp(.78rem,1.4vw,1rem);line-height:1.5}.auth-octopus__body{fill:url(#octopus-body);stroke:#b9dcff;stroke-width:3px}.auth-octopus__highlight{fill:none;stroke:#ffffff7a;stroke-linecap:round;stroke-width:10px}.auth-octopus__tentacles path{fill:none;stroke:#5f94d5;stroke-linecap:round;stroke-width:30px}.auth-octopus__face ellipse{fill:#f7fbff}.auth-octopus__face circle{fill:#172337}.auth-octopus__face>path{fill:none;stroke:#25456d;stroke-linecap:round;stroke-width:6px}.auth-octopus__smirk{filter:drop-shadow(0 .15rem #fff3)}.auth-octopus__bubbles circle{fill:none;stroke:#9dcbff80;stroke-width:3px}@keyframes auth-octopus-dolphin-jump{0%{opacity:0;transform:translate(-72%,78%)rotate(-18deg)scale(.88)}8%{opacity:1}22%{opacity:1;transform:translate(-48%,-10%)rotate(8deg)scale(.92)}38%{opacity:1;transform:translate(-28%,80%)rotate(30deg)scale(.88)}48%{opacity:0;transform:translate(-30%,86%)rotate(30deg)scale(.86)}56%{opacity:0;transform:translate(-50%,78%)rotate(0)scale(.9)}68%,84%{opacity:1;transform:translate(-50%,34%)rotate(0)scale(.92)}to{opacity:0;transform:translate(-50%,78%)rotate(0)scale(.9)}}@keyframes auth-presenter-tentacles{0%,59%{opacity:0;stroke-dashoffset:240px}64%,74%{opacity:1;stroke-dashoffset:0}84%,to{opacity:0;stroke-dashoffset:240px}}@keyframes auth-octopus-place-signs{0%,57%{opacity:0;transform:translateY(13rem)scale(.2)rotate(-10deg)}63%{opacity:1;transform:translateY(9rem)scale(.34)rotate(7deg)}75%{opacity:1;transform:translateY(-.75rem)scale(1.14)rotate(-1deg)}84%,to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes auth-water-bubble{0%{opacity:0;transform:translateY(2rem)scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-2rem)scale(1.2)}}@media (prefers-reduced-motion:reduce){.auth-octopus__character,.auth-octopus__presenter-tentacles,.auth-octopus__water{display:none}.auth-octopus__signs{opacity:1;animation:none;transform:none}}.auth-layout__intro p{max-width:36rem}.auth-layout__mark,.auth-layout__eyebrow{color:#8db7e7;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth-layout__content{padding:var(--space-8);background:var(--color-bg);place-items:center;display:grid}@media (width<=800px){.app-shell{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar__brand div,.sidebar__link span,.sidebar__section-title,.sidebar__identity,.sidebar__group-chevron{display:none}.sidebar__submenu{padding-left:0}.sidebar__link,.sidebar__account{justify-content:center}.sidebar__account{flex-direction:column}.app-header,.app-shell__content{padding-inline:var(--space-4)}.auth-layout{background:var(--color-bg);grid-template-columns:1fr}.auth-layout__intro{display:none}}.login-card{width:min(100%,29rem);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.login-card__heading{margin-bottom:var(--space-8)}.login-card__heading h2{margin:var(--space-2) 0;font-size:2rem}.login-card__heading p{margin:0}.login-card__eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.login-form{gap:var(--space-5);display:grid}.login-form__field{gap:var(--space-2);color:var(--color-heading);font-size:.875rem;font-weight:600;display:grid}.login-form__field input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-heading);background:var(--color-surface);outline:none;padding:.75rem .875rem}.login-form__field input:focus{border-color:var(--color-primary);background:var(--color-bg)}.login-form__field input[aria-invalid=true]{border-color:var(--color-danger)}.login-form__field small,.login-form__alert{color:var(--color-danger);font-weight:500}.login-form__alert{padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft)}.login-form button{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);cursor:pointer;border:0;padding:.8rem 1rem;font-weight:700}.login-form button:hover:not(:disabled){background:var(--color-primary-hover)}.login-form button:disabled{cursor:wait;opacity:.65}.client-page{gap:var(--space-6);display:grid}.client-page__header h1,.client-page__header p,.chargeback-card__header h2,.chargeback-card__header span,.chargeback-section h3,.client-empty h2,.client-empty p{margin:0}.client-page__header h1{margin-bottom:var(--space-2)}.client-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.client-search-panel{padding:var(--space-5)}.client-search-form{justify-content:start;align-items:end;gap:var(--space-3);grid-template-columns:minmax(14rem,30rem) max-content;display:grid}.client-search-form .client-button{justify-self:start;padding-inline:1.25rem}.client-field{gap:var(--space-2);color:var(--color-heading);font-size:.875rem;font-weight:600;display:grid}.client-field input{width:100%;min-height:2.6rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-surface);outline:none}.client-field input:focus{border-color:var(--color-primary);background:var(--color-bg)}.client-field small{color:var(--color-danger)}.client-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:2.6rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.client-button:disabled{cursor:not-allowed;opacity:.55}.client-button--primary{color:#fff;background:var(--color-primary)}.client-alert,.client-notice{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft)}.chargeback-filter{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-5);display:flex}.chargeback-filter .client-field{width:min(100%,34rem)}.chargeback-filter__input{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface);display:flex}.chargeback-filter__input:focus-within{border-color:var(--color-primary);background:var(--color-bg)}.chargeback-filter__input input{background:0 0;border:0;min-width:0}.chargeback-filter__count{color:var(--color-muted);flex:none;font-size:.875rem}.client-notice{border-color:var(--color-border);color:var(--color-heading);background:var(--color-primary-soft)}.chargeback-results{gap:var(--space-5);display:grid}.chargeback-card{overflow:hidden}.chargeback-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.chargeback-card__header>div{gap:.2rem;display:grid}.chargeback-card__header span{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.chargeback-card__header h2{font-size:1.25rem}.chargeback-card__header .chargeback-status{max-width:24rem;color:var(--color-primary);text-align:right;text-transform:none;background:var(--color-primary-soft);border-radius:999px;padding:.35rem .65rem}.chargeback-section{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.chargeback-section:last-child{border-bottom:0}.chargeback-section h3{margin-bottom:var(--space-4);font-size:1rem}.chargeback-details{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.chargeback-details>div{min-width:0}.chargeback-details dt{color:var(--color-muted);margin-bottom:.2rem;font-size:.75rem}.chargeback-details dd{overflow-wrap:anywhere;color:var(--color-heading);margin:0;font-weight:600}.client-empty{padding:var(--space-8);text-align:center}.client-empty h2{margin-bottom:var(--space-2)}@media (width<=900px){.chargeback-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.client-search-form,.chargeback-details{grid-template-columns:1fr}.client-search-form .client-button{width:auto}.chargeback-filter{flex-direction:column;align-items:stretch}.chargeback-card__header{flex-direction:column;align-items:start}.chargeback-card__header .chargeback-status{text-align:left}}.department-page{gap:var(--space-6);display:grid}.department-page__header,.department-page__actions,.department-pagination,.department-pagination>div{align-items:center;gap:var(--space-3);display:flex}.department-page__header,.department-pagination{justify-content:space-between}.department-page__header h1,.department-page__header p{margin-bottom:var(--space-2)}.department-page__header code,.department-table code{border-radius:var(--radius-sm);color:var(--color-heading);background:var(--color-surface-strong);padding:.3rem .5rem}.department-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.department-panel--form,.department-detail{padding:var(--space-8)}.department-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:2.6rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.department-button:disabled{cursor:not-allowed;opacity:.55}.department-button--primary{color:#fff;background:var(--color-primary)}.department-button--secondary{border-color:var(--color-border);color:var(--color-heading);background:var(--color-bg)}.department-button--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.department-filters{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.department-search{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1;display:flex}.department-search input,.department-filters select,.department-field input,.department-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-surface);outline:none}.department-search input{background:0 0;border:0;width:100%;min-height:2.6rem}.department-filters select{padding-inline:var(--space-3)}.department-table-scroll{overflow-x:auto}.department-table{border-collapse:collapse;text-align:left;width:100%}.department-table th,.department-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.department-table th{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;background:var(--color-surface);font-size:.75rem}.department-table td:first-child{justify-items:start;gap:.35rem;display:grid}.department-table a{align-items:center;gap:var(--space-2);color:var(--color-primary);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.department-code-line,.department-table__actions{align-items:center;gap:var(--space-3);display:flex}.department-code-line small{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.department-table__actions{flex-wrap:wrap}.department-status{border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.department-status--active{color:#26734d;background:#e5f5ed}.department-status--inactive{color:#8b4a4a;background:var(--color-danger-soft)}.department-pagination{padding:var(--space-4) var(--space-5)}.department-empty{padding:4rem var(--space-6);text-align:center}.department-form,.department-field,.department-detail{gap:var(--space-5);display:grid}.department-field{gap:var(--space-2);color:var(--color-heading);font-size:.875rem;font-weight:600}.department-field input,.department-field textarea{resize:vertical;width:100%;padding:.75rem}.department-field input:focus,.department-field textarea:focus{border-color:var(--color-primary);background:var(--color-bg)}.department-field input:disabled{color:var(--color-muted);cursor:not-allowed}.department-field small{color:var(--color-danger)}.department-field .department-field__hint{color:var(--color-muted)}.department-permissions{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0}.department-permissions legend{padding-inline:var(--space-2);color:var(--color-heading);font-weight:700}.department-permissions>p{margin:0 0 var(--space-4)}.department-permissions__notice{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-primary-soft)}.department-permissions__summary{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-muted);font-size:.85rem;display:flex}.department-permissions__summary strong{color:var(--color-primary);font-size:1.25rem}.department-permissions__list{gap:var(--space-4);max-height:32rem;display:grid;overflow-y:auto}.department-permission-group{gap:var(--space-3);display:grid}.department-permission-group>header{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.department-permission-group>header code{color:var(--color-muted);font-size:.75rem}.department-permission-group>div{gap:var(--space-2);display:grid}.department-permission{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.department-permission__option{align-items:start;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.department-permission__option input{flex:none;margin-top:.3rem}.department-permission__option>span{gap:.25rem;display:grid}.department-permission code{color:var(--color-muted);font-size:.75rem}.department-permission small{color:var(--color-muted)}.department-form__actions{justify-content:flex-end;display:flex}.department-alert,.department-notice,.department-success{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft)}.department-notice{border-color:var(--color-border);color:var(--color-heading);background:var(--color-primary-soft)}.department-success{color:#26734d;background:#e5f5ed;border-color:#82c6a2}.department-detail>div{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:10rem minmax(0,1fr);align-items:start;display:grid}.department-detail p{margin:0}.department-detail>.department-button{justify-self:start}@media (width<=640px){.department-page__header,.department-filters,.department-pagination{flex-direction:column;align-items:stretch}.department-page__actions,.department-pagination>div{flex-wrap:wrap}.department-detail>div{gap:var(--space-2);grid-template-columns:1fr}.department-panel--form{padding:var(--space-5)}.department-permission{grid-template-columns:1fr}}.log-page{gap:var(--space-6);display:grid}.log-page__header,.log-pagination,.log-pagination>div,.log-filters__heading,.log-filters__actions{align-items:center;gap:var(--space-3);display:flex}.log-page__header,.log-pagination{justify-content:space-between}.log-page__header h1,.log-page__header p{margin-bottom:var(--space-2)}.log-page__header code,.log-table code,.log-detail code{border-radius:var(--radius-sm);color:var(--color-heading);background:var(--color-surface-strong);padding:.25rem .45rem}.log-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.log-filters{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.log-filters__heading{color:var(--color-heading)}.log-filters__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.log-field{align-content:start;gap:var(--space-2);color:var(--color-heading);font-size:.8rem;font-weight:600;display:grid}.log-field input,.log-field select{width:100%;min-height:2.6rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-surface);outline:none}.log-field input:focus,.log-field select:focus{border-color:var(--color-primary);background:var(--color-bg)}.log-filters__actions{justify-content:flex-end}.log-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:2.6rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.log-button:disabled{cursor:not-allowed;opacity:.55}.log-button--primary{color:#fff;background:var(--color-primary)}.log-button--secondary{border-color:var(--color-border);color:var(--color-heading);background:var(--color-bg)}.log-alert{padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft)}.log-table-scroll{overflow-x:auto}.log-table{border-collapse:collapse;text-align:left;width:100%}.log-table th,.log-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);white-space:nowrap}.log-table th{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;background:var(--color-surface);font-size:.72rem}.log-table td:nth-child(2){white-space:normal;gap:.25rem;min-width:16rem;display:grid}.log-table small{color:var(--color-muted);overflow-wrap:anywhere}.log-table a{color:var(--color-primary);font-weight:700;text-decoration:none}.log-status{border-radius:999px;justify-content:center;min-width:3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.log-status--success{color:#26734d;background:#e5f5ed}.log-status--warning{color:#8a5a13;background:#fff4d6}.log-status--error{color:var(--color-danger);background:var(--color-danger-soft)}.log-status--neutral{color:var(--color-muted);background:var(--color-surface-strong)}.log-pagination{padding:var(--space-4) var(--space-5)}.log-empty{padding:4rem var(--space-6);text-align:center}.log-empty h2,.log-empty p{margin:0}.log-empty h2{margin-bottom:var(--space-2)}.log-detail{display:grid}.log-detail>section{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.log-detail>section:last-child{border-bottom:0}.log-detail h2{margin:0 0 var(--space-4);font-size:1.05rem}.log-detail__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.log-detail__grid>div{min-width:0}.log-detail__grid dt{color:var(--color-muted);margin-bottom:.3rem;font-size:.75rem}.log-detail__grid dd{overflow-wrap:anywhere;color:var(--color-heading);margin:0;font-weight:600}.log-detail__wide{grid-column:span 2}.log-result{max-height:30rem;padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-surface);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}@media (width<=1100px){.log-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.log-page__header,.log-pagination{flex-direction:column;align-items:stretch}.log-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.log-filters__grid,.log-detail__grid{grid-template-columns:1fr}.log-detail__wide{grid-column:auto}.log-filters__actions,.log-pagination>div{flex-direction:column;align-items:stretch}.log-filters__actions .log-button,.log-pagination .log-button{width:100%}}.permission-page{gap:var(--space-6);display:grid}.permission-page__header,.permission-page__actions,.permission-pagination,.permission-pagination>div{align-items:center;gap:var(--space-3);display:flex}.permission-page__header,.permission-pagination{justify-content:space-between}.permission-page__header h1,.permission-page__header p{margin-bottom:var(--space-2)}.permission-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.permission-panel--form,.permission-detail{padding:var(--space-8)}.permission-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:2.6rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.permission-button:disabled{cursor:not-allowed;opacity:.55}.permission-button--primary{color:#fff;background:var(--color-primary)}.permission-button--secondary{border-color:var(--color-border);color:var(--color-heading);background:var(--color-bg)}.permission-button--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.permission-filters{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.permission-search{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1;display:flex}.permission-search input,.permission-filters select,.permission-field input,.permission-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-surface);outline:none}.permission-search input{background:0 0;border:0;width:100%;min-height:2.6rem}.permission-filters select{padding-inline:var(--space-3)}.permission-table-scroll{overflow-x:auto}.permission-table{border-collapse:collapse;text-align:left;width:100%}.permission-table th,.permission-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.permission-table th{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;background:var(--color-surface);font-size:.75rem}.permission-table td:nth-child(2){gap:.2rem;display:grid}.permission-table td small{color:var(--color-muted)}.permission-table a{color:var(--color-primary);white-space:nowrap;font-weight:700;text-decoration:none}.permission-table code{border-radius:var(--radius-sm);color:var(--color-heading);background:var(--color-surface-strong);padding:.3rem .5rem}.permission-status{border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.permission-status--active{color:#26734d;background:#e5f5ed}.permission-status--inactive{color:#8b4a4a;background:var(--color-danger-soft)}.permission-pagination{padding:var(--space-4) var(--space-5)}.permission-empty{padding:4rem var(--space-6);text-align:center}.permission-form,.permission-field,.permission-detail{gap:var(--space-5);display:grid}.permission-field{gap:var(--space-2);color:var(--color-heading);font-size:.875rem;font-weight:600}.permission-field input,.permission-field textarea{resize:vertical;width:100%;padding:.75rem}.permission-field input:focus,.permission-field textarea:focus{border-color:var(--color-primary);background:var(--color-bg)}.permission-field input:disabled{color:var(--color-muted);cursor:not-allowed}.permission-field small{color:var(--color-danger)}.permission-form__actions{justify-content:flex-end;display:flex}.permission-alert,.permission-notice{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft)}.permission-notice{border-color:var(--color-border);color:var(--color-heading);background:var(--color-primary-soft)}.permission-detail>div:not(.permission-notice){padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:10rem minmax(0,1fr);align-items:start;display:grid}.permission-detail p{margin:0}.permission-detail>.permission-button{justify-self:start}@media (width<=640px){.permission-page__header,.permission-filters,.permission-pagination{flex-direction:column;align-items:stretch}.permission-page__actions,.permission-pagination>div{flex-wrap:wrap}}.module-page{gap:var(--space-6);display:grid}.module-page__header,.module-page__actions,.user-profile__heading,.pagination,.pagination>div{align-items:center;display:flex}.module-page__header{justify-content:space-between;gap:var(--space-5)}.module-page__header h1{margin-bottom:var(--space-2)}.module-page__header p{margin:0}.module-page__actions,.pagination>div{gap:var(--space-3)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:2.6rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{border-color:var(--color-border);color:var(--color-heading);background:var(--color-bg)}.button--secondary:hover:not(:disabled){background:var(--color-surface)}.button--danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.data-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.data-panel--form{padding:var(--space-8)}.user-filters{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.user-filters__search{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1;display:flex}.user-filters input,.user-filters select,.form-field input,.form-field select,.permission-exception input,.permission-exception select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:2.6rem;color:var(--color-heading);background:var(--color-surface);outline:none}.user-filters__search input{background:0 0;border:0;width:100%}.user-filters select{padding-inline:var(--space-3)}.user-filters input:focus,.user-filters select:focus,.form-field input:focus,.form-field select:focus,.permission-exception input:focus,.permission-exception select:focus{border-color:var(--color-primary);background:var(--color-bg)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.data-table th{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;background:var(--color-surface);font-size:.75rem}.data-table td:first-child{gap:.2rem;display:grid}.data-table td small,.detail-list small{color:var(--color-muted)}.table-link{color:var(--color-primary);white-space:nowrap;font-weight:700;text-decoration:none}.status{border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.status--active{color:#26734d;background:#e5f5ed}.status--inactive{color:#8b4a4a;background:var(--color-danger-soft)}.pagination{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.empty-state{padding:4rem var(--space-6);text-align:center}.empty-state h2{margin-bottom:var(--space-2)}.user-form,.form-field,.password-panel{display:grid}.user-form{gap:var(--space-6)}.user-form__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.user-form__grid--create{grid-template-areas:"first-name last-name""email password""department password""role password"}.user-form__grid--create .form-field--firstName{grid-area:first-name}.user-form__grid--create .form-field--lastName{grid-area:last-name}.user-form__grid--create .form-field--email{grid-area:email}.user-form__grid--create .form-field--password{grid-area:password}.user-form__grid--create .form-field--departmentCode{grid-area:department}.user-form__grid--create .form-field--roleCode{grid-area:role}.form-field{align-content:start;gap:var(--space-2);color:var(--color-heading);font-size:.875rem;font-weight:600}.form-field input,.form-field select{width:100%;padding-inline:var(--space-3)}.form-field small{color:var(--color-muted);font-weight:400}.password-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button--compact{min-height:2.25rem;padding:.45rem .7rem;font-size:.8rem}.password-status{min-height:1.1rem;color:var(--color-muted);font-size:.8rem;font-weight:400}.form-field__error{color:var(--color-danger)!important}.permission-exceptions{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0}.permission-exceptions legend{padding-inline:var(--space-2);color:var(--color-heading);font-weight:700}.permission-exceptions>p{margin:0 0 var(--space-4)}.permission-exceptions__notice,.permission-exceptions__state{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-primary-soft)}.permission-summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.permission-summary>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.2rem;display:grid}.permission-summary strong{color:var(--color-heading);font-size:1.25rem}.permission-summary span{color:var(--color-muted);font-size:.75rem}.permission-exceptions__list{gap:var(--space-3);max-height:32rem;display:grid;overflow-y:auto}.permission-selection-group{gap:var(--space-3);display:grid}.permission-selection-group>header{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.permission-selection-group>header code{color:var(--color-muted);font-size:.75rem}.permission-selection-group>div{gap:var(--space-3);display:grid}.permission-selection__option{align-items:start;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.permission-selection__option>span{gap:.2rem;display:grid}.permission-selection__option input{flex:none;margin-top:.25rem}.permission-selection__option:has(input:disabled){cursor:not-allowed;opacity:.65}.permission-exception{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.permission-exception__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.permission-exception__heading>div{gap:.2rem;display:grid}.permission-exception__heading .permission-exception__badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.permission-exception code{color:var(--color-muted);font-size:.75rem}.inheritance-badge,.assignment-badge,.permission-origin{white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.permission-origin--department{color:#26734d;background:#e5f5ed}.permission-origin--exception{color:var(--color-primary);background:var(--color-primary-soft)}.assignment-badge--yes{color:#26734d;background:#e5f5ed}.assignment-badge--no{color:#8b4a4a;background:var(--color-danger-soft)}.inheritance-badge--yes{color:#26734d;background:#e5f5ed}.inheritance-badge--no{color:var(--color-muted);background:var(--color-surface-strong)}.permission-exception__fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permission-exception__fields label{gap:var(--space-2);color:var(--color-heading);font-size:.8rem;font-weight:600;display:grid}.permission-exception__fields input,.permission-exception__fields select{width:100%;min-height:2.6rem;padding-inline:var(--space-3)}.permission-exception__reason{grid-column:span 2}.user-form__actions{justify-content:flex-end;display:flex}.form-alert,.form-success,.notice{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft)}.form-success{color:#26734d;background:#e5f5ed;border-color:#76b895}.notice{border-color:var(--color-border);color:var(--color-heading);background:var(--color-primary-soft)}.user-detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);align-items:start;display:grid}.user-profile,.password-panel{padding:var(--space-6)}.user-profile__heading{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.user-profile__heading>div:last-child{gap:var(--space-2);display:grid}.user-profile__avatar{width:3.25rem;height:3.25rem;color:var(--color-primary);text-transform:uppercase;background:var(--color-primary-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.detail-list{margin:0 0 var(--space-6);display:grid}.detail-list div{padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:9rem minmax(0,1fr);display:grid}.detail-list dt{color:var(--color-muted)}.detail-list dd{color:var(--color-heading);margin:0;font-weight:600}.password-panel{gap:var(--space-4)}.password-panel>svg{color:var(--color-primary);font-size:1.5rem}.password-panel h2,.password-panel p{margin:0}.password-panel h2{margin-bottom:var(--space-2);font-size:1.125rem}.effective-permissions{overflow:hidden}.effective-permissions__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.effective-permissions__header h2,.effective-permissions__header p{margin:0}.effective-permissions__header h2{margin-bottom:var(--space-2);font-size:1.125rem}.effective-permissions__header>span{color:#fff;background:var(--color-primary);border-radius:999px;place-items:center;min-width:2rem;min-height:2rem;font-size:.8rem;font-weight:800;display:grid}.effective-permissions__empty{padding:var(--space-8);color:var(--color-muted);text-align:center}.effective-permissions__table td:first-child{justify-items:start;gap:.3rem;display:grid}.effective-permissions__table td:nth-child(2) small{margin-top:.25rem;display:block}.effective-permissions__table code{border-radius:var(--radius-sm);color:var(--color-heading);background:var(--color-surface-strong);padding:.2rem .4rem;font-size:.75rem}.permission-source{color:var(--color-heading);white-space:nowrap;background:var(--color-surface-strong);border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.permission-source--system,.permission-source--exception{color:var(--color-primary);background:var(--color-primary-soft)}.permission-management{min-width:0;overflow:hidden}.permission-management__toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.permission-management__toolbar h2,.permission-management__toolbar p{margin:0}.permission-management__toolbar h2{margin-bottom:var(--space-2);font-size:1.125rem}.permission-management__search{align-items:center;gap:var(--space-2);width:min(22rem,100%);min-height:2.6rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-bg);display:flex}.permission-management__search:focus-within{border-color:var(--color-primary)}.permission-management__search input{width:100%;min-width:0;color:var(--color-heading);background:0 0;border:0;outline:none}.permission-management__state{padding:var(--space-8);color:var(--color-muted);text-align:center}.permission-management__list{display:grid}.permission-group{border-bottom:1px solid var(--color-border);display:grid}.permission-group:last-child{border-bottom:0}.permission-group__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);display:flex}.permission-group__header h3,.permission-group__header p{margin:0}.permission-group__header h3{color:var(--color-heading);margin-bottom:.25rem;font-size:1rem}.permission-group__header p,.permission-group__empty{color:var(--color-muted);font-size:.85rem}.permission-group__header>span{min-width:2rem;min-height:2rem;color:var(--color-primary);background:var(--color-bg);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.permission-group__empty{padding:var(--space-6) var(--space-5);text-align:center}.permission-assignment{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.permission-assignment:last-child{border-bottom:0}.permission-assignment__main,.permission-assignment__badges,.permission-assignment__actions,.permission-assignment__editor-actions{align-items:center;display:flex}.permission-assignment__main{justify-content:space-between;gap:var(--space-4)}.permission-assignment__identity{justify-items:start;gap:.3rem;display:grid}.permission-assignment__identity code{border-radius:var(--radius-sm);color:var(--color-heading);background:var(--color-surface-strong);padding:.2rem .4rem;font-size:.75rem}.permission-assignment__identity small,.permission-assignment__details small{color:var(--color-muted)}.permission-assignment__badges,.permission-assignment__actions,.permission-assignment__editor-actions{gap:var(--space-2);flex-wrap:wrap}.exception-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.exception-status--active{color:var(--color-primary);background:var(--color-primary-soft)}.exception-status--inactive{color:var(--color-muted);background:var(--color-surface-strong)}.permission-assignment__details{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;display:grid}.permission-assignment__details>div:not(.permission-assignment__actions){gap:.25rem;display:grid}.permission-assignment__details span,.permission-assignment__editor label>span{color:var(--color-muted);font-size:.75rem}.permission-assignment__details strong{color:var(--color-heading);font-size:.875rem}.permission-assignment__actions{justify-content:flex-end}.permission-assignment__editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permission-assignment__editor label{align-content:start;gap:var(--space-2);display:grid}.permission-assignment__editor input,.permission-assignment__editor select{width:100%;min-height:2.6rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-bg);outline:none}.permission-assignment__editor input:focus,.permission-assignment__editor select:focus{border-color:var(--color-primary)}.permission-assignment__reason{grid-column:span 2}.permission-assignment__editor-actions{grid-column:1/-1;justify-content:flex-end}.permission-assignment__editor-note{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-heading);background:var(--color-primary-soft);grid-column:1/-1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.user-detail-grid,.permission-exception__fields,.permission-assignment__editor{grid-template-columns:1fr}.permission-exception__reason,.permission-assignment__reason{grid-column:auto}.permission-assignment__details{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-assignment__actions{justify-content:flex-start}.permission-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.user-form__grid{grid-template-columns:1fr}.user-form__grid--create{grid-template-areas:"first-name""last-name""email""password""department""role"}}@media (width<=640px){.data-panel--form{padding:var(--space-5)}.module-page__header,.pagination,.user-filters{flex-direction:column;align-items:stretch}.module-page__actions,.pagination>div{flex-wrap:wrap}.password-actions{grid-template-columns:1fr;display:grid}.password-actions .button,.user-form__actions .button{width:100%}.permission-summary{grid-template-columns:1fr}.permission-exception__heading{flex-direction:column}.permission-exception__heading .permission-exception__badges{justify-content:flex-start}.permission-management__toolbar,.permission-group__header,.permission-assignment__main{flex-direction:column;align-items:stretch}.permission-group__header>span{align-self:flex-start}.permission-management__search{width:100%}.permission-assignment__badges{justify-content:flex-start}.permission-assignment__details{grid-template-columns:1fr}.permission-assignment__actions .button,.permission-assignment__editor-actions .button{width:100%}}*,:before,:after{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit}img,svg{max-width:100%}:root{--color-bg:#fff;--color-surface:#f7f9fc;--color-surface-strong:#edf3fb;--color-text:#526173;--color-heading:#243247;--color-border:#dce4ee;--color-accent:#4f7cac;--color-primary:#3f72af;--color-primary-hover:#315f96;--color-primary-soft:#e7f0fa;--color-danger:#c94c4c;--color-danger-soft:#fff0f0;--color-muted:#7b899b;--color-canvas:#f3f6fa;--color-navigation:#172337;--color-navigation-hover:#243651;--color-navigation-border:#2c3b52;--color-navigation-text:#afbdd0;--color-navigation-heading:#f4f7fb;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}h1,h2,h3,h4,h5,h6{color:var(--color-heading)}h1{margin-block:0 var(--space-4);letter-spacing:-.025em;font-size:clamp(2rem,6vw,3rem);font-weight:700}code{font-family:var(--font-mono)}.feedback-state{align-content:center;place-items:center;gap:var(--space-3);text-align:center;min-height:16rem;display:grid}.feedback-state__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}.content-page{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.content-page__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}
