.workspace-shell{display:flex;flex-direction:column}.workspace-shell>*{min-width:0}.console-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-default, rgba(15, 23, 42, .12));border-radius:var(--radius-card, 18px);padding:clamp(1.25rem,2vw,1.75rem);box-shadow:var(--shadow-card, 0 18px 34px rgba(15, 23, 42, .12))}.console-card--muted{background:var(--color-surface-muted, #f3f5fa);border-style:dashed}.console-section{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,2.5vw,2.25rem);border-radius:var(--radius-card, 18px);border:1px solid var(--color-border-default, rgba(15, 23, 42, .12));background:var(--color-surface, #ffffff);box-shadow:var(--shadow-card, 0 18px 34px rgba(15, 23, 42, .12))}.console-section__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.console-section__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-strong, #13213b)}.console-section__meta{margin:.25rem 0 0;color:var(--color-text-muted, rgba(100, 116, 139, .95));max-width:38rem}.panel{background:var(--color-surface, #ffffff);border-radius:var(--radius-card, 18px);border:1px solid var(--color-border-default, rgba(15, 23, 42, .12));box-shadow:var(--shadow-card, 0 18px 34px rgba(15, 23, 42, .12))}.panel--surface{background:var(--color-surface, #ffffff)}.panel--muted{background:var(--color-surface-muted, #f3f5fa)}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(1.25rem,2vw,1.75rem)}.panel__title{margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:600;color:var(--color-text-strong, #13213b)}.panel__subtitle{margin:.35rem 0 0;color:var(--color-text-muted, rgba(100, 116, 139, .95));max-width:46rem}.panel__actions{display:inline-flex;align-items:center;gap:.75rem}.panel__body{display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem)}.form-segment{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-radius:16px;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35));background:var(--color-surface-muted, #f3f5fa)}.form-segment legend{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--color-text-strong, #13213b)}.summary-grid{display:flex;flex-wrap:wrap;gap:1rem}.summary-card{min-width:180px;padding:1rem 1.25rem;border-radius:16px;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35));background:var(--color-surface, #ffffff);box-shadow:var(--shadow-soft, 0 12px 24px rgba(15, 23, 42, .08));display:flex;flex-direction:column;gap:.35rem}.summary-card__label{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-soft, rgba(100, 116, 139, .8))}.summary-card__value{font-size:1.35rem;font-weight:600;color:var(--color-text-strong, #13213b)}.alert{padding:.75rem 1rem;border-radius:.75rem;font-size:.9rem;background:#0f172a08;color:var(--color-text-primary, #0f172a);border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35))}.alert--error{background:#dc26261a;color:var(--color-semantic-error, #dc2626);border:1px solid rgba(220,38,38,.3)}.search{min-width:16rem;padding:.65rem .75rem;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35));background:var(--color-surface, #ffffff);transition:border-color .2s ease,box-shadow .2s ease}.search:focus{outline:none;border-color:rgba(var(--primary-color-rgb),.55);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}thead{text-align:left;color:var(--color-text-muted, rgba(100, 116, 139, .95))}td,th{padding:.75rem;border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35));vertical-align:top}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .75rem;border-radius:999px;font-size:.85rem;background:#22c55e26;color:var(--color-semantic-success, #15803d)}.status-pill--alert{background:rgba(var(--primary-color-rgb),.12);color:var(--primary-color)}.status-pill--inactive{background:#94a3b840;color:#475569e6}.chip{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .6rem;border-radius:999px;background:#3b82f61f;color:var(--color-primary, #2563eb);font-size:.75rem;font-weight:600}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#0f172a0f;color:var(--color-text-primary, #0f172a)}.badge--success{background:#22c55e2e;color:var(--color-semantic-success, #15803d)}.console-drawer{position:fixed;inset:0;z-index:30}.console-drawer__backdrop{position:absolute;inset:0;background:#0f172a73}.console-drawer__panel{position:absolute;top:0;right:0;width:min(40rem,94vw);height:100%;background:linear-gradient(180deg,#f3f5faf5,#fff 24%);display:flex;flex-direction:column;align-items:stretch;box-shadow:-16px 0 48px #0f172a38;border-left:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35));font-size:.95rem;line-height:1.5;overflow:hidden}.console-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.75rem 1.1rem;border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35))}.console-drawer__header h2{margin:0;font-size:1.35rem;font-weight:600}.console-drawer__header .console-drawer__eyebrow{margin:0;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--color-text-muted, rgba(100, 116, 139, .95))}.console-drawer__header .console-drawer__subtitle{margin:.1rem 0 0;color:var(--color-text-muted, rgba(100, 116, 139, .95))}.console-drawer__header button{border:none;background:transparent;color:#0f172a8c;padding:.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.console-drawer__header button:hover:not(:disabled),.console-drawer__header button:focus-visible{color:#0f172ae6;outline:none}.console-drawer__body{padding:1.2rem 1.7rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;min-height:0;height:100%;align-self:stretch}.console-drawer__form{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1.25rem;font-size:.92rem;color:var(--color-text, #1c2533);min-height:0;flex:1 1 auto;align-self:stretch;width:100%;height:100%}.console-drawer__form .form-segment{margin:0;padding:.9rem 1.05rem;gap:.75rem;border-radius:12px;border:1px solid rgba(28,37,51,.12);background:#f4f6fbc7}.console-drawer__form .form-segment legend{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#13203bb3;margin-bottom:.35rem;display:flex;align-items:center;gap:.45rem}.console-drawer__form .form-segment legend:after{content:"";flex:1;height:1px;background:#13203b1f}.console-drawer__form .form-field{gap:.35rem;font-size:.9rem}.console-drawer__form .form-field input,.console-drawer__form .form-field textarea,.console-drawer__form .form-field select{padding:.6rem .8rem;border-radius:10px}.console-drawer__form .form-field__hint{font-size:.8rem}.console-drawer__form .alert{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:40;padding:1.5rem;background:#080c188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.modal-backdrop--confirm{background:#080c18a6}.modal{width:min(460px,100%);border-radius:.45rem;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 34px 64px #0f172a59;display:flex;flex-direction:column;padding:1.35rem 1.5rem;gap:1rem}.modal--confirm{padding-bottom:1.5rem}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal__header h3{margin:0;font-size:1.2rem;font-weight:600;color:#0f172af2}.modal__body{color:#0f172abf}.modal__body p{margin:0;line-height:1.5}.modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.modal__actions button{border-radius:999px;min-width:0}.modal__actions .ghost{border-color:#0f172a33;background:#0f172a0d;color:#0f172ad9}.console-drawer__body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0}.console-drawer__body .form-grid .span-2{grid-column:span 2}@media (max-width: 720px){.console-drawer__body .form-grid{grid-template-columns:1fr}.console-drawer__body .form-grid .span-2{grid-column:span 1}}.console-drawer__footer{padding:1.1rem 1.7rem;border-top:1px solid var(--color-border-subtle, rgba(148, 163, 184, .35));display:flex;justify-content:space-between;align-items:center;gap:1rem;align-self:stretch}.console-drawer__footer-status{display:flex;align-items:center;gap:.75rem}.console-drawer__footer-actions{display:flex;gap:.75rem}.console-drawer__footer-actions .button.ghost{background:transparent;color:#0f172ad9;border-color:#0f172a33;transition:color .2s ease,border-color .2s ease}.console-drawer__footer-actions .button.ghost:hover:not(:disabled),.console-drawer__footer-actions .button.ghost:focus-visible{color:#0f172a;border-color:#0f172a59;outline:none}.console-drawer__saving{font-size:.85rem;color:var(--color-text-muted, rgba(100, 116, 139, .95))}.organisation-workspace{display:flex;flex-direction:column;gap:1.2rem}.organisation-workspace__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.25rem 1.35rem;margin:.5rem 0 .35rem;border-radius:var(--radius-card, 18px);border:1px solid var(--color-border-default, rgba(20, 32, 68, .12));background:var(--color-surface)}.organisation-workspace__hero-main{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.organisation-workspace__avatar{width:72px;height:72px;border-radius:20px;border:1px solid rgba(28,37,51,.08);background:rgba(var(--primary-color-rgb),.08);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft, 0 18px 32px rgba(20, 32, 68, .1));overflow:hidden}.organisation-workspace__avatar img{width:100%;height:100%;object-fit:cover}.organisation-workspace__avatar span{font-size:1.35rem;font-weight:var(--font-weight-medium, 500);color:var(--color-text-strong, #1c2533)}.organisation-workspace__avatar--empty{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.18),rgba(var(--primary-color-rgb),.08))}.organisation-workspace__hero-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.organisation-workspace__hero-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.organisation-workspace__hero-name{margin:0;font-size:clamp(1.05rem,1.85vw,var(--font-size-xl, 1.28rem));font-weight:var(--font-weight-light, 300);letter-spacing:-.01em;color:var(--color-text-strong, #1c2533)}.organisation-workspace__hero-subtitle{margin:0;font-size:var(--font-size-sm, .82rem);font-weight:var(--font-weight-regular, 400);color:var(--color-text-muted, rgba(28, 37, 51, .58))}.organisation-workspace__hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;font-size:clamp(.62rem,1.4vw,.72rem);color:var(--color-text-muted, rgba(28, 37, 51, .58))}.organisation-workspace__hero-meta li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:#13203b05;border:1px solid rgba(28,37,51,.06);font-weight:var(--font-weight-light, 300)}.organisation-workspace__hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.organisation-workspace__hero-buttons{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.organisation-workspace__hero-caption{margin:0;max-width:240px;font-size:var(--font-size-xs, .72rem);color:var(--color-text-soft, rgba(28, 37, 51, .55));text-align:right}@media (max-width: 960px){.organisation-workspace__hero{grid-template-columns:1fr;align-items:flex-start}.organisation-workspace__hero-actions{align-items:flex-start}.organisation-workspace__hero-buttons{justify-content:flex-start}.organisation-workspace__hero-caption{text-align:left}}.organisation-workspace__summary-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.85rem,2vw,1.45rem);margin:clamp(1rem,2.2vw,1.6rem) 0}.organisation-workspace__insight{display:flex;align-items:flex-start;gap:.75rem;padding:1.15rem 1.3rem;border-radius:var(--radius-card, 18px);border:1px solid var(--color-border-default, rgba(20, 32, 68, .12));background:linear-gradient(180deg,#f3f5fab3,#fff 24%);box-shadow:var(--shadow-soft, 0 16px 32px rgba(20, 32, 68, .08))}.organisation-workspace__insight .material-symbols-rounded{font-size:1.85rem;color:var(--primary-color, #d4145a)}.organisation-workspace__insight-label{margin:0;font-size:var(--font-size-xs, .72rem);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft, rgba(28, 37, 51, .5))}.organisation-workspace__insight-value{margin:.35rem 0 0;font-size:var(--font-size-lg, 1.05rem);font-weight:var(--font-weight-light, 300);color:#0f172ae0;word-break:break-word}.organisation-workspace__section{padding:1.45rem 1.6rem;border-radius:var(--radius-card, 18px);background:var(--color-surface);border:1px solid var(--color-border-default, rgba(20, 32, 68, .12));box-shadow:var(--shadow-card, 0 28px 52px rgba(20, 32, 68, .08))}.organisation-workspace__section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:.75rem;margin-bottom:1.1rem;border-bottom:1px solid rgba(15,23,42,.08)}.organisation-workspace__section-header h2{margin:0;font-size:var(--font-size-lg, 1.05rem);font-weight:var(--font-weight-light, 300);letter-spacing:-.01em}.organisation-workspace__section-header p{margin:.35rem 0 0;color:var(--color-text-muted, rgba(28, 37, 51, .55));font-size:var(--font-size-sm, .82rem)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0}.form-grid--drawer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.75rem 0 0}.form-grid--drawer .span-2{grid-column:span 2}.form-field span{font-weight:var(--font-weight-light, 300)}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border-default, rgba(28, 37, 51, .12));border-radius:12px;padding:.7rem .85rem;font-size:var(--font-size-sm, .82rem);background:var(--color-surface);transition:border .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.18);outline:none}.span-2{grid-column:span 2}@media (max-width: 840px){.span-2{grid-column:span 1}.organisation-workspace__section{padding:1.5rem}.form-grid--drawer{grid-template-columns:1fr}}.user-management__panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.user-management__panel-heading h2{margin:0;font-size:1.35rem}.user-management__panel-heading p{margin:.35rem 0 0;color:var(--color-text-muted)}.user-management__panel-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.user-management__panel-body{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem}.user-management__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:#0f172a8c;margin:0}.user-management__invite-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.user-management__invite-stats article{border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:1rem 1.25rem;background:#0f172a05;display:flex;flex-direction:column;gap:.35rem}.user-management__invite-stats article strong{font-size:1.5rem;font-weight:600}.user-management__invite-stats article p{margin:0;color:var(--color-text-muted)}.user-management__invite-table td:nth-child(2){white-space:nowrap}.user-management__drawer-groups{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.user-management__drawer-groups span{background:rgba(var(--primary-color-rgb),.12);color:var(--primary-color);border-radius:999px;padding:.2rem .75rem;font-size:.78rem}@media (max-width: 960px){.user-management__panel-heading{flex-direction:column}.user-management__panel-actions{width:100%;justify-content:flex-start}.user-management__invite-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}.user-management__panel{padding:clamp(1.5rem,3vw,2.5rem);border-radius:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 60px #0f172a1f;display:flex;flex-direction:column;gap:1.5rem}.user-management__panel--invitations{background:linear-gradient(140deg,#0f172a05,#fffffff2);border-color:#0f172a14}.user-management__panel .panel__body,.user-management__panel-body{gap:1.75rem;margin:0}.user-management__panel .panel__header,.user-management__panel-heading{margin-bottom:0}@media (max-width: 800px){.user-management__panel{padding:1.25rem}}.user-management__drawer-last-seen{font-size:.85rem;color:var(--color-text-muted)}.user-management__drawer-role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.user-management__drawer-role-list li{border:1px solid var(--color-border-subtle);border-radius:.9rem;padding:.85rem 1rem;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:.25rem}.user-management__drawer-role-list li span{color:var(--color-text-muted);font-size:.85rem}.user-management__edit-trigger{background:rgba(var(--primary-color-rgb),.12);color:var(--primary-color);border:1px solid rgba(var(--primary-color-rgb),.35);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;gap:.35rem}.user-management__edit-trigger .material-symbols-rounded{font-size:1rem}.user-management__edit-trigger:hover:not(:disabled),.user-management__edit-trigger:focus-visible{background:rgba(var(--primary-color-rgb),.18);box-shadow:0 10px 24px rgba(var(--primary-color-rgb),.15);outline:none}.user-management__drawer-body{display:flex;flex-direction:column;gap:1.5rem}.user-management__drawer-status{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.75rem 1rem;border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:999px;background:linear-gradient(90deg,rgba(var(--primary-color-rgb),.12),#fffffff0)}.drawer-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f4f6fbeb);box-shadow:0 22px 44px #0f172a14}.drawer-section--surface{border-color:rgba(var(--primary-color-rgb),.3);background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.07),#fff 60%)}.drawer-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(15,23,42,.08)}.drawer-section__header h3{margin:0;font-size:1.1rem;font-weight:600}.drawer-section__header p{margin:.2rem 0 0;color:var(--color-text-muted)}.drawer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.drawer-summary dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.drawer-summary dd{margin:.15rem 0 0;font-weight:600;color:var(--color-text-strong, #0f172a)}.drawer-note{font-size:.88rem;color:var(--color-text-muted);font-style:italic}.drawer-actions{display:flex;justify-content:flex-end;gap:.75rem}.drawer-applications li{display:flex;justify-content:space-between;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--color-border-subtle);border-radius:1rem;background:var(--color-surface, #fff)}.drawer-timeline__icon{width:2.35rem;height:2.35rem;border-radius:999px;background:rgba(var(--primary-color-rgb),.12);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color)}.access-control{display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2.75rem);color:var(--color-text-primary, #0f172a)}.panel{border:1px solid rgba(15,23,42,.08);border-radius:1.5rem;background:#fff;box-shadow:0 25px 60px #0f172a0d}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#0f172a80;margin:0 0 .35rem}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-size:.9rem;color:#0f172a9e}.field__control{display:flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.16);border-radius:999px;padding:.5rem .95rem;background:#0f172a05}.field__control input{border:none;background:transparent;flex:1}.field__control input:focus{outline:none}.field__control .material-symbols-rounded{color:#0f172a80}.field--inline{max-width:min(420px,100%)}.field--inline .field__control{border-radius:.75rem;background:#0f172a08}.chip{border-radius:2rem;border:1px solid rgba(148,163,184,.6);background:#f8faffcc;padding:.35rem .95rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.chip--active{background:var(--color-primary, #2563eb);color:#fff;border-color:transparent}.chip--soft{background:rgba(var(--primary-color-rgb, 37, 99, 235),.15);border-color:transparent;color:var(--color-primary, #2563eb)}.chip--muted{background:#0f172a14;border-color:transparent;color:#0f172ab3}.chip-row{display:inline-flex;gap:.45rem;flex-wrap:wrap}.chip-row--scroll{max-width:clamp(20rem,40vw,32rem);overflow-x:auto;padding-bottom:.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-positive{color:#15803d}.close-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.15rem;border-radius:.4rem;background:transparent;border:none;box-shadow:none;color:#0f172ab3;line-height:1}.close-button .material-symbols-rounded{font-size:1.45rem}.close-button:hover,.close-button:focus-visible{color:var(--color-primary, #2563eb)}.empty-state{text-align:center;padding:2rem 1rem;border:1px dashed rgba(148,163,184,.5);border-radius:1.25rem;color:#0f172a99}.empty-state--surface{background:#f8faffcc}.empty-state span.material-symbols-rounded{font-size:1.8rem;color:var(--color-primary, #2563eb);display:block;margin-bottom:.5rem}.apps-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:clamp(1.1rem,2vw,1.9rem);background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.08),transparent 55%),linear-gradient(135deg,#f8fafc,#eef2ff)}.apps-hero h1{margin:.2rem 0 .4rem;font-size:clamp(1.8rem,2.5vw,2.45rem);letter-spacing:-.02em}.apps-hero p{margin:0;color:#0f172aa6}.apps-hero__metrics{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.apps-hero__metrics div{border:1px solid rgba(148,163,184,.35);border-radius:.85rem;padding:.8rem;background:#ffffffd9;display:flex;flex-direction:column;gap:.15rem}.apps-hero__metrics span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172a80}.apps-hero__metrics strong{font-size:1.85rem;line-height:1}.apps-hero__metrics small{color:#0f172a80}.app-gallery{padding:clamp(1.2rem,2vw,1.85rem);display:flex;flex-direction:column;gap:1.25rem}.app-gallery header{display:flex;flex-direction:column;gap:.9rem}.app-gallery header p{margin:0;color:#0f172aa6}.app-gallery__meta{display:flex;gap:1rem;align-items:flex-end;color:#0f172aa6}.app-gallery__tools{display:flex;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.app-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2vw,1.5rem)}.app-tile{border:1px solid rgba(148,163,184,.35);border-radius:1.2rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;background:#f8faffb3;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;min-height:14rem;overflow:hidden}.app-tile--active{border-color:var(--color-primary, #2563eb);box-shadow:0 18px 40px #0f172a1f;transform:translateY(-3px);background:#fff}.app-tile header{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between}.app-tile p{margin:0;color:#0f172aa6}.app-tile__body{flex:1;display:flex;flex-direction:column;gap:.6rem;overflow:hidden}.app-tile__body p{line-height:1.5}.app-tile__info-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(15,23,42,.15);color:#0f172a8c;background:#0f172a05;background-image:none;box-shadow:none;padding:0}.app-tile__info-link .material-symbols-rounded{font-size:1.2rem;color:#0f172ab3}.app-tile__info-link:hover,.app-tile__info-link:focus-visible{color:var(--color-primary, #2563eb);border-color:#2563eb59;background:#2563eb14;box-shadow:none}.app-tile__info-link:hover .material-symbols-rounded,.app-tile__info-link:focus-visible .material-symbols-rounded{color:var(--color-primary, #2563eb)}.app-tile .app-tile__info-link{background:#0f172a05;background-image:none;border:1px solid rgba(15,23,42,.15);box-shadow:none}.app-tile__identity{display:flex;align-items:center;gap:.75rem}.app-tile__icon span{width:2.9rem;height:2.9rem;border-radius:1rem;background:rgba(var(--primary-color-rgb, 37, 99, 235),.12);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary, #2563eb)}.app-tile__code{margin:0 0 .1rem}.app-tile__labels{display:flex;align-items:flex-end;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.app-tile__badge{border-radius:999px;border:1px solid rgba(148,163,184,.4);padding:.15rem .8rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#0f172aa6;background:#f8faffe6}.app-tile__badge--status[data-status=granted]{border-color:#22c55e4d;color:#047857;background:#22c55e1f}.app-tile__badge--status[data-status=missing]{border-color:#ef44444d;color:#b91c1c;background:#ef44441f}.app-tile__request{font-size:.8rem;color:#b45309;font-weight:600}.app-tile__actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto}.app-tile__actions-left{display:inline-flex}.app-tile__actions-right{display:inline-flex;gap:.4rem}.app-tile__actions-right .button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:transparent;border:none;box-shadow:none;color:#0f172a8c;transition:color .2s ease}.app-tile__actions-right .button:hover,.app-tile__actions-right .button:focus-visible{color:var(--color-primary, #2563eb)}.app-detail{position:fixed;inset:0;display:flex;justify-content:center;align-items:stretch;z-index:40}.app-detail__backdrop{position:absolute;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-detail__panel{position:relative;width:min(1200px,96vw);max-height:calc(100vh - 3rem);margin:auto;background:#fff;border-radius:.45rem;padding:clamp(1.5rem,2.5vw,2.4rem);display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.app-detail__simple-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.app-detail__simple-header h2{margin:0}.app-detail__simple-header p{margin:0;color:#0f172a99}.app-detail__table{border:1px solid rgba(226,232,240,.9);border-radius:1.25rem;overflow:auto;flex:1;min-height:0}.app-detail__table table{width:100%;border-collapse:collapse;min-width:640px}.app-detail__table th,.app-detail__table td{padding:1rem 1.2rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.8);vertical-align:top}.app-detail__table th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#0f172a8c}.app-detail__table tbody tr:hover{background:#f8faffb3}.app-detail__table td strong{display:block;font-weight:600}.app-detail__table td small{display:block;color:#0f172a8c}.app-detail__table td p{margin:0;color:#0f172aa6}.app-detail__table ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.app-detail__table li{padding-bottom:.5rem;border-bottom:1px solid rgba(226,232,240,.7)}.app-detail__table li:last-child{border-bottom:none;padding-bottom:0}.assignment-drawer{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:45}.assignment-drawer__backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assignment-drawer__panel{position:relative;width:min(760px,94vw);height:100%;background:#fff;border-left:1px solid rgba(15,23,42,.08);border-top-left-radius:.45rem;border-bottom-left-radius:.45rem;padding:clamp(1.4rem,2.5vw,2rem);display:flex;flex-direction:column;gap:1.2rem;box-shadow:-35px 0 80px #0f172a1f}.assignment-drawer__header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.assignment-drawer__controls{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.assignment-drawer__counts{display:flex;flex-direction:column;text-align:right}.assignment-drawer__counts strong{font-size:1.5rem}.assignment-drawer__counts span{font-size:.82rem;color:#0f172a99}.assignment-drawer__body{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.6rem);min-height:0;flex:1}.assignment-drawer__table{border:1px solid rgba(226,232,240,.9);border-radius:1.2rem;overflow:hidden}.assignment-drawer__table table{width:100%;border-collapse:collapse}.assignment-drawer__table table th,.assignment-drawer__table table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.8)}.assignment-drawer__table table th:first-child,.assignment-drawer__table table td:first-child{width:65%}.assignment-drawer__table table th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#0f172a8c}.assignment-drawer__table table tbody tr:hover{background:#f8faffb3}.assignment-drawer__table table select{width:100%;border-radius:.65rem;border:1px solid rgba(148,163,184,.4);padding:.35rem .5rem}.assignment-user{display:flex;flex-direction:column;gap:.35rem}.assignment-user__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.assignment-user__identity{display:flex;flex-direction:column;gap:.15rem}.assignment-user__identity strong{font-size:1rem}.assignment-user__email{font-size:.86rem;color:#0f172ab3}.assignment-user__meta{margin:0;font-size:.82rem;color:#0f172a8c}.assignment-user__status{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:none}.assignment-user__status .material-symbols-rounded{font-size:1rem}.assignment-user__status[data-status=unlocked]{background:#22c55e26;color:#15803d}.assignment-user__status[data-status=locked]{background:#ef444426;color:#b91c1c}.access-request-dialog{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:50}.access-request-dialog__backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.access-request-dialog__panel{position:relative;width:min(460px,94vw);border-radius:.45rem;background:#fff;padding:clamp(1.4rem,4vw,2rem);box-shadow:0 30px 80px #0f172a33;display:flex;flex-direction:column;gap:1rem;z-index:1}.access-request-dialog__panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.access-request-dialog__panel p{margin:0;color:#0f172ab3}.access-request-dialog__panel ul{margin:0;padding-left:1.1rem;color:#0f172ab3;display:flex;flex-direction:column;gap:.3rem}.access-request-dialog__panel footer{display:flex;justify-content:flex-end;gap:.6rem}@media (max-width: 1100px){.apps-hero{grid-template-columns:1fr}.app-detail__panel{max-height:none}}@media (max-width: 720px){.app-gallery__grid{grid-template-columns:1fr}}.user-management{display:flex;flex-direction:column;gap:1.4rem}.user-management__hero{margin:.5rem 0 .35rem}.user-management__hero-icon{background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.18),rgba(var(--primary-color-rgb),.08));border:1px solid rgba(15,23,42,.08);color:var(--primary-color)}.user-management__hero-icon .material-symbols-rounded{font-size:2rem}.user-management__hero-total{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.form-field{display:flex;flex-direction:column;gap:.45rem;font-size:var(--font-size-sm, .82rem)}.form-field span:first-child{font-weight:var(--font-weight-light, 300);letter-spacing:.01em;color:#0f172acc}.form-field input,.form-field textarea{border-radius:12px;padding:.65rem .85rem;border:1px solid rgba(15,23,42,.12);font:inherit;background:var(--color-surface, #fff);transition:border .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.15);outline:none}.form-field textarea{min-height:6rem;resize:vertical}.form-field__hint{color:var(--color-text-muted);margin:0}.form-field__error{color:var(--color-semantic-error);font-size:.875rem}.user-directory__filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem}.user-directory__search{flex:1;min-width:260px}.user-directory__search-input{display:flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.35rem .85rem;background:#0f172a05}.user-directory__search-input .material-symbols-rounded{font-size:1.15rem;color:#0f172a73}.user-directory__search-input input{border:none;background:transparent;flex:1;padding:.35rem 0}.user-directory__search-input input:focus{outline:none;box-shadow:none}.user-directory__member-count{font-size:.85rem;color:#0f172ab3}.user-directory__table-eyebrow{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;color:#0f172a8c}.user-directory__table-summary{font-size:.85rem;color:#0f172a9e}.user-directory__table-scroll{overflow-x:auto}.user-directory__table{width:100%;border-collapse:collapse}.user-directory__table thead{background:rgba(var(--primary-color-rgb),.04);text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}.user-directory__table th,.user-directory__table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:middle}.user-directory__table tbody tr:hover{background:rgba(var(--primary-color-rgb),.035)}.user-directory__name{font-weight:600;color:#0f172af2}.user-directory__meta{font-size:.82rem;color:#0f172a99}.user-directory__table-actions,.user-directory__table-actions-head{text-align:right;white-space:nowrap}.user-directory__table-actions{display:flex;justify-content:flex-end;align-items:center;gap:.45rem}.user-directory__table-actions .button.button--icon{border:none;background:transparent;color:var(--primary-color);padding:.3rem;width:2rem;height:2rem;min-width:2rem}.user-directory__table-actions .button.button--icon:hover:not(:disabled),.user-directory__table-actions .button.button--icon:focus-visible{color:rgba(var(--primary-color-rgb),.85);outline:none}.user-directory__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#0f172a99}.user-directory__loading .material-symbols-rounded{font-size:2rem}.user-management__section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.user-management__section-heading h2{margin:0;font-size:1.35rem;font-weight:600}.user-management__section-heading p{margin:.25rem 0 0;color:var(--color-text-muted)}.user-management__roles{display:flex;flex-direction:column;gap:.75rem}.user-management__roles>span:first-child{font-weight:600}.user-management__role-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.checkbox{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid rgba(15,23,42,.12);border-radius:.9rem;background:#0f172a08}.checkbox input[type=checkbox]{margin-top:.25rem}.checkbox strong{display:block;font-weight:600}.checkbox small{display:block;color:#0f172aa6}.table__actions{width:auto;text-align:right;white-space:nowrap;display:flex;justify-content:flex-end;align-items:center;gap:.45rem}.table__actions .button.button--icon{border:none;background:transparent;color:var(--primary-color);padding:.3rem}.user-management__name{font-weight:600}.user-management__meta{font-size:.85rem;color:var(--color-text-muted)}.user-management__metrics{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start}.user-management__metric{display:flex;flex-direction:column;gap:.25rem}.user-management__metric strong{font-size:1.5rem;font-weight:600}.user-management__metric span{color:var(--color-text-muted);font-size:.9rem}.user-management__group-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.user-management__group-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.user-management__group-loading{display:flex;flex-direction:column;gap:.5rem;align-items:center;color:var(--color-text-muted)}.user-management__group-loading span{font-size:2rem}.user-management__group-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.group-card{border:1px solid var(--color-border-subtle);border-radius:1rem;padding:1.25rem;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:.75rem;min-height:100%}.group-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.group-card__header h3{margin:0;font-size:1.1rem;font-weight:600}.group-card__header p{margin:.25rem 0 0;color:var(--color-text-muted)}.group-card__summary{display:flex;align-items:center;gap:.5rem}.group-card__roles,.group-card__entitlements{display:flex;flex-direction:column;gap:.35rem}.group-card__roles span,.group-card__entitlements span{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.group-card__roles ul,.group-card__entitlements ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem;color:var(--color-text-muted);font-size:.9rem}.group-card__entitlements ul li{display:flex;flex-direction:column;gap:.1rem}.group-card__footer{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--color-text-muted)}.user-management__group-empty{display:flex;flex-direction:column;gap:1rem;align-items:center}.user-management__role-overview{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.user-management__role-overview header{display:flex;flex-direction:column;gap:.25rem}.user-management__role-overview header h3{margin:0;font-size:1.2rem}.user-management__role-overview header p{margin:0;color:var(--color-text-muted)}.user-management__role-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.role-card{border:1px solid var(--color-border-subtle);border-radius:.9rem;padding:1rem;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:.5rem}.role-card p{margin:0;color:var(--color-text-muted)}.role-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.role-card__header h4{margin:0;font-size:1rem;font-weight:600}.user-management__group-drawer{width:min(36rem,95vw)}.user-management__drawer-status{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.user-management__drawer-loading{display:flex;flex-direction:column;gap:.5rem;align-items:center;color:var(--color-text-muted)}.user-management__drawer-loading span{font-size:2rem}.drawer-section{display:flex;flex-direction:column;gap:1rem}.drawer-section__header{display:flex;justify-content:space-between;align-items:flex-start}.drawer-section__header h3{margin:0;font-size:1.15rem;font-weight:600}.drawer-section__header p{margin:.25rem 0 0;color:var(--color-text-muted)}.drawer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.drawer-summary dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.drawer-summary dd{margin:.15rem 0 0;font-weight:600}.drawer-note{font-size:.9rem;color:var(--color-text-muted);font-style:italic}.drawer-form{display:flex;flex-direction:column;gap:1rem}.drawer-actions{display:flex;justify-content:flex-end}.drawer-applications{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.drawer-applications li{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:var(--color-surface-muted)}.drawer-applications .drawer-application__meta{color:var(--color-text-muted);font-size:.85rem}.drawer-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.drawer-timeline li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.drawer-timeline__icon{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-surface-muted);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.drawer-timeline__content{display:flex;flex-direction:column;gap:.25rem}.drawer-timeline__content strong{font-weight:600}.drawer-timeline__content .drawer-timeline__meta{color:var(--color-text-muted);font-size:.85rem}.user-management__group-body{display:flex;flex-direction:column;gap:2rem}.drawer-summary--inline{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.user-management__role-list--compact{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.user-management__role-list--compact .checkbox{padding:.5rem .75rem}.user-management__member-tools{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.user-management__member-tools .search{min-width:14rem}.user-management__member-count{font-size:.85rem;color:var(--color-text-muted)}.user-management__member-list{display:flex;flex-direction:column;gap:.5rem;max-height:18rem;overflow:auto;padding-right:.25rem}.user-management__member-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:var(--color-surface-muted)}.user-management__member-item input[type=checkbox]{margin-top:.35rem}.user-management__member-content{display:grid;gap:.2rem;font-size:.9rem;color:var(--color-text-muted)}.user-management__member-content strong{font-size:1rem;color:var(--color-text-primary, #0f172a)}.user-management__member-content .status-pill{justify-self:flex-start;margin-top:.25rem}.user-management__entitlements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.user-management__entitlements li{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;border:1px solid var(--color-border-subtle);border-radius:.75rem;background:var(--color-surface-muted)}.user-management__entitlements li strong{display:block;margin-bottom:.15rem}.user-management__entitlements li span{display:block;font-size:.85rem;color:var(--color-text-muted)}.empty-state{margin:1.5rem 0;color:var(--color-text-muted);text-align:center}@media (max-width: 960px){.user-management__section-heading{flex-direction:column;align-items:stretch}.user-management__actions{width:100%;justify-content:flex-start}.search{width:100%}.table__actions{width:auto}}*{font-family:var(--font-family-base);margin:0}:root{--font-family-base: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-base: 13px;--font-size-xs: .68rem;--font-size-sm: .78rem;--font-size-md: .88rem;--font-size-lg: 1.02rem;--font-size-xl: 1.2rem;--font-size-xxl: 1.35rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--primary-color: #d4145a;--primary-color-dark: #b01148;--primary-color-rgb: 212, 20, 90;--border-color: rgba(148, 163, 184, .45);--input-radius: .65rem;--input-padding-y: .55rem;--input-padding-x: .75rem;--label-font-size: var(--font-size-sm);--input-font-size: var(--font-size-sm)}html,body{height:100%}body{font-size:var(--font-size-base);line-height:1.55;color:#1f2937;font-weight:var(--font-weight-regular);min-height:100%;overflow:hidden;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);color:#111827;margin:0;line-height:1.3}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5{font-size:var(--font-size-sm)}h6{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}strong,b{font-weight:var(--font-weight-medium)}body.body--lock-scroll,body.body--lock-scroll .content{overflow:hidden}label{font-weight:var(--font-weight-medium);font-size:var(--label-font-size);letter-spacing:.01em;color:#1f2937}input,select,textarea{font-size:var(--input-font-size);font-family:var(--font-family-base);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--input-radius);border:1px solid var(--border-color);transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:#d4145a8c;box-shadow:0 0 0 3px #d4145a26}textarea{resize:none;min-height:120px}button,[type=button],[type=submit],[type=reset],button.primary,button.ghost,.button,.primary{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:5px;border:1px solid var(--primary-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;padding:.6rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}button:hover,[type=button]:hover,[type=submit]:hover,[type=reset]:hover,button.primary:hover,button.ghost:hover,.button:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #d4145a33}button:disabled,[type=button]:disabled,[type=submit]:disabled,[type=reset]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}a.button,button.button{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:.6rem 1.35rem;cursor:pointer;border:1px solid var(--primary-color);text-decoration:none;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));color:#fff;border-radius:5px}a.button:focus,button.button:focus{outline:none;box-shadow:0 0 0 3px #d4145a2e}a.button.primary,button.button.primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));color:#fff}a.button.secondary,button.button.secondary{background:#d4145a14;color:var(--primary-color);border-radius:5px}button.button--plain,.button.button--plain{background:transparent;border-color:transparent;color:#0f172abf;box-shadow:none;transform:none;padding:.45rem .85rem}button.button--plain:hover,.button.button--plain:hover,button.button--plain:focus-visible,.button.button--plain:focus-visible{background:#0f172a0d;color:var(--color-primary, #2563eb);box-shadow:none}button.close-button,.button.close-button,.close-button{background:transparent;border:none;box-shadow:none;color:#0f172a99;padding:.15rem;min-width:2rem;min-height:2rem;border-radius:.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}button.close-button .material-symbols-rounded,.button.close-button .material-symbols-rounded,.close-button .material-symbols-rounded{font-size:1.4rem}button.close-button:hover,.button.close-button:hover,.close-button:hover,button.close-button:focus-visible,.button.close-button:focus-visible,.close-button:focus-visible{color:var(--color-primary, #2563eb);background:transparent}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 18px 32px #0f172a14}.workspace-header__content{display:flex;flex-direction:column;gap:.75rem;max-width:680px}.workspace-header__eyebrow{font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:#3a105099;font-weight:var(--font-weight-medium)}.workspace-header__content h1{margin:0;font-size:var(--font-size-xl);color:#111827;letter-spacing:-.01em;font-weight:var(--font-weight-medium)}.workspace-header__content p{margin:0;color:#475569;line-height:1.6;font-size:var(--font-size-md)}.workspace-header__aside,.workspace-header__note,.workspace-header__actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.workspace-header__note{min-width:220px;background:#d4145a14;border-radius:16px;border:1px solid rgba(212,20,90,.28);padding:1rem 1.2rem;color:#3a1050;font-size:var(--font-size-sm);box-shadow:0 12px 24px #d4145a1f}.workspace-header__note strong{color:#d4145a;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.workspace-header__actions{gap:.75rem}.compliance-callout__actions{display:flex;flex-direction:column;gap:.5rem;min-width:0}.compliance-callout__actions .button{white-space:normal}@media screen and (max-width: 640px){.compliance-callout__actions{flex:1 1 100%}}.mask-field--compact{padding:.35rem .4rem;border-radius:10px;background:transparent}.mask-field__dots{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:.5rem .75rem;border-radius:10px;font-family:Roboto Mono,monospace;font-size:.9rem;color:#1f2937;background:linear-gradient(180deg,#f8fafc,#e2e8f0);box-shadow:inset 0 1px #fffc,0 10px 18px #0f172a14;text-transform:uppercase;border:1px solid rgba(148,163,184,.4);gap:.75rem}.mask-field__dots-value{flex:1;display:inline-block;letter-spacing:.24em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mask-field__copy-wrapper{display:inline-flex;align-items:center;gap:.35rem}.mask-field__copy{padding:.2rem}.mask-field__copy .material-symbols-rounded{color:#1f2937}.mask-field__copy:hover{background:#0f172a0f}.mask-field__feedback{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:999px;background:#0f172a1a;color:#1f2937;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.copyable{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.45rem .6rem;border-radius:10px;border:1px dashed rgba(148,163,184,.65);background:#f1f5f9b3}.copyable--light{background:#f8fafcd9}.copyable--table{padding:.35rem .5rem}.copyable--banner{border-style:solid;border-color:#eab30880;background:#fde68a99}.copyable__text{font-family:Roboto Mono,monospace;font-size:.85rem;color:#1f2937;word-break:break-all;background:none;padding:0;display:inline-block}.copyable__text--compact{font-size:.78rem}.copyable__copy{display:inline-flex;align-items:center;gap:.3rem}.copyable__button{padding:.25rem;border-radius:6px}.copyable__button .material-symbols-rounded{color:#0f172a;font-size:18px}.copyable__button:hover{background:#0f172a14}.copyable__feedback{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;background:#0f172a14;border-radius:999px;padding:.12rem .45rem}.copyable__feedback--inline{color:#b45309;background:#b453091f}.copy-feedback-chip{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0f172a}.secret-banner{position:relative;display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 1.1rem;border-radius:10px;border:1px solid rgba(234,179,8,.35);background:#fef3c7eb;color:#854d0e;font-size:13px}.secret-banner .material-symbols-rounded{color:#b45309}.secret-banner .secret-banner__content{display:flex;flex-direction:column;gap:.35rem;flex:1}.secret-banner .secret-banner__content>span{font-size:.85rem;color:#92400e}.secret-banner .secret-banner__value{margin-top:.2rem}.secret-banner .secret-banner__close{margin-left:auto;padding:.25rem}.secret-banner .secret-banner__close .material-symbols-rounded{color:#92400e}.secret-banner .secret-banner__close:hover{background:#b453091f}.webhooks-drawer{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:1000}.webhooks-drawer__backdrop,.webhooks-confirm__backdrop{position:absolute;inset:0;background:#0f172a73}.webhooks-drawer__panel{position:relative;width:min(640px,100%);height:100%;background:#fff;border-left:1px solid rgba(15,23,42,.1);display:flex;flex-direction:column;overflow:hidden}.webhooks-drawer__header{padding:clamp(1.75rem,4vw,2.6rem);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(15,23,42,.08)}.webhooks-drawer__body{flex:1 1 auto;overflow-y:auto;padding:0 clamp(1.75rem,4vw,2.6rem) clamp(1.75rem,4vw,2.6rem);display:flex;flex-direction:column;gap:1.5rem}.webhooks-drawer__footer{padding:clamp(1.4rem,4vw,2rem) clamp(1.75rem,4vw,2.6rem);display:flex;justify-content:flex-end;gap:.85rem;border-top:1px solid rgba(15,23,42,.08);background:#fff}.webhooks-drawer__footer .ghost{background:#d4145a1a;border-color:#d4145a59;color:var(--primary-color);box-shadow:none}.webhooks-drawer__footer .primary{box-shadow:none}.webhooks-drawer__titles{display:flex;flex-direction:column;gap:.4rem}.webhooks-drawer__titles h2{margin:0;font-size:1.35rem;color:#111827}.webhooks-drawer__titles p{margin:0;color:#4b5563;font-size:.92rem}.webhooks-drawer__action{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.webhooks-drawer__close{margin-left:.5rem}.webhooks-confirm{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1100}.webhooks-confirm__dialog{position:relative;width:min(420px,90vw);background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.1);padding:1.6rem;display:flex;flex-direction:column;gap:1rem}.webhooks-confirm__dialog h3{margin:0;font-size:1.15rem;color:#111827}.webhooks-confirm__dialog p{margin:0;color:#4b5563;font-size:.9rem}.webhooks-confirm__actions{display:flex;justify-content:flex-end;gap:.75rem}.webhooks-confirm__actions .ghost{background:#d4145a1a;border-color:#d4145a59;color:var(--primary-color);box-shadow:none}.webhooks-confirm__actions .primary{box-shadow:none}.sortable{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.sortable__icon{font-size:1rem;line-height:1;color:var(--primary-color);opacity:0;transform:translateY(-2px) rotate(0);transition:opacity .2s ease,transform .2s ease}.sortable--active .sortable__icon{opacity:1;transform:translateY(0) rotate(0)}.sortable--active .sortable__icon--desc{transform:translateY(0) rotate(180deg)}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.75rem;padding:0 .6rem .6rem}.table-pagination__info{font-size:.8rem;color:#475569}.table-pagination__button{border:1px solid rgba(148,163,184,.5);background:#fff;color:#1f2937;font-size:.78rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.table-pagination__button:hover:not(:disabled){border-color:#d4145a66;background:#d4145a14}.table-pagination__button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.workspace-header{flex-direction:column;align-items:stretch}.workspace-header__aside,.workspace-header__note,.workspace-header__actions{width:100%}}.session-warning{margin:1rem 2.5rem 0;border:1px solid rgba(190,24,93,.4);background:linear-gradient(135deg,#be185d1f,#be185d52);color:#3b0d3f;border-radius:14px;padding:1.1rem 1.6rem;box-shadow:0 20px 32px #be185d38}.session-warning__content{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.session-warning__icon{width:40px;height:40px;border-radius:50%;background:#3b0a4e1f;display:inline-flex;align-items:center;justify-content:center;color:#be1556;font-size:22px}.session-warning__message{font-weight:600;line-height:1.45;display:flex;flex-direction:column;gap:.1rem}.session-warning__message span{font-size:13px;font-weight:500;color:#3b0d3fd1}.session-warning__actions{display:inline-flex;align-items:center;gap:.75rem}@media screen and (max-width: 1024px){.session-warning{margin:1rem 1.5rem}}@media screen and (max-width: 640px){.session-warning{margin:1rem 1.25rem}.session-warning__content{grid-template-columns:1fr;justify-items:start}.session-warning__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}
