/* Generated from registry.json; edit the registry, then rebuild. */
.tib-ui{
  --tib-color-primary:#0759E8;
  --tib-color-navy:#061F42;
  --tib-color-secondary:#2675F5;
  --tib-color-surface:#EEF4FF;
  --tib-color-border:#D7E2F3;
  --tib-color-text:#102A50;
  --tib-color-muted:#60758F;
  --tib-color-background:#FFFFFF;
  --tib-space-1:4px;
  --tib-space-2:8px;
  --tib-space-3:16px;
  --tib-space-4:24px;
  --tib-space-5:32px;
  --tib-space-6:48px;
  --tib-border-width:1px;
  --tib-focus-width:2px;
  --tib-radius-card:12px;
  --tib-radius-input:8px;
  --tib-radius-button:8px;
  --tib-radius-modal:16px;
  --tib-radius-badge:6px;
  --tib-font-family:Arial, Helvetica, sans-serif;
  --tib-font-body:14px;
  --tib-font-fine:12px;
  --tib-font-label:14px;
  --tib-font-button:14px;
  --tib-font-heading:18px;
  --tib-font-page:36px;
  --tib-weight-body:400;
  --tib-weight-fine:600;
  --tib-weight-label:600;
  --tib-weight-heading:700;
  --tib-line-body:1.5;
  --tib-line-heading:1.25;
  --tib-control-height:44px;
  --tib-icon-size:24px;
  --tib-icon-action:16px;
  --tib-icon-stroke:2;
  --tib-shadow-card:none;
  --tib-portrait-default:88px;
  --tib-portrait-compact:60px;
  --tib-app-logo-desktop:32px;
  --tib-app-logo-mobile:24px;
  --tib-shell-sidebar:240px;
  --tib-auth-radius:7px;
  --tib-status-error:#923632;
  --tib-status-success:#157044;
  --tib-status-warning:#785511;
  --tib-shell-sidebarcollapsed:76px;
  --tib-shell-headerheight:56px;
  --tib-shell-logoheight:104px;
  --tib-shell-navheight:50px;
}

.tib-ui[data-tib-brand="tib-secured"]{}

/* Live component adapters. Values resolve through the canonical registry. */
body.tib-platform{--blue:var(--tib-color-primary);--navy:var(--tib-color-navy);--ink:var(--tib-color-text);--muted:var(--tib-color-muted);--line:var(--tib-color-border);--soft:var(--tib-color-surface);--white:var(--tib-color-background);margin:0;color:var(--tib-color-text);background:var(--tib-color-background);font:400 var(--tib-font-body)/var(--tib-line-body) var(--tib-font-family)}
.tib-platform *{box-sizing:border-box}.tib-platform [hidden]{display:none!important}.tib-platform :where(a,button,input,select,textarea,summary):focus-visible{outline:var(--tib-focus-width) solid var(--tib-color-primary);outline-offset:var(--tib-space-1)}.tib-platform a{color:var(--tib-color-primary)}.tib-platform :where(button,input,select,textarea){font-family:var(--tib-font-family)}.tib-platform :where(p,li,dd){overflow-wrap:anywhere}.tib-platform :where(small,.hub-caption,.workspace-note,.scope-note){font-size:var(--tib-font-fine);font-weight:var(--tib-weight-fine);line-height:1.5;color:var(--tib-color-muted)}
/* Application shell, common to member and operations workspaces. */
body.tib-platform:has(>.workspace){--sidebar-width:var(--tib-shell-sidebar);min-height:100dvh}.tib-platform:has(>.workspace)>aside{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-width);height:100dvh;background:var(--tib-color-navy);color:#fff;padding:0 8px 76px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--tib-color-border)}.tib-platform:has(>.workspace)>aside .brand{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 var(--tib-shell-logoheight);width:auto;height:var(--tib-shell-logoheight);margin:0 -8px 0;padding:0;background:#fff;overflow:hidden}.tib-platform:has(>.workspace)>aside .brand img{position:static;display:block;width:146px;height:94px;max-height:94px;margin:0;object-fit:contain;transform:none}.tib-platform:has(>.workspace)>aside nav{display:grid;gap:4px;align-content:start;flex:1;min-height:0;overflow:auto;padding:24px 0;margin:0;background:var(--tib-color-navy);scrollbar-width:thin;scrollbar-color:#738299 var(--tib-color-navy)}.tib-platform:has(>.workspace)>aside nav button{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:var(--tib-shell-navheight);height:auto;margin:0;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:8px;color:#edf4ff;font:500 15px/1.4 var(--tib-font-family);text-align:left;white-space:nowrap;box-shadow:none}.tib-platform:has(>.workspace)>aside nav button:hover{background:#ffffff0d}.tib-platform:has(>.workspace)>aside nav button.active{background:var(--tib-color-primary);color:#fff}.tib-platform:has(>.workspace)>aside nav .nav-icon{width:24px;flex:0 0 24px;display:flex}.tib-platform:has(>.workspace)>aside nav svg{width:24px;height:24px;stroke-width:2}.tib-platform:has(>.workspace)>aside nav .nav-label{width:auto;overflow:hidden;text-overflow:ellipsis}.tib-platform:has(>.workspace)>aside .back{display:flex;align-items:center;gap:16px;position:absolute;bottom:24px;left:24px;right:16px;min-height:32px;padding:0;color:#e3edff;font-size:12px;text-decoration:none}.tib-platform:has(>.workspace)>aside .back svg{width:22px;height:22px;flex-shrink:0}.tib-platform:has(>.workspace)>.workspace{margin-left:var(--sidebar-width);transition:margin-left .18s ease;min-width:0}.tib-platform:has(>.workspace)>.workspace>header{position:relative;z-index:20;height:var(--tib-shell-headerheight);min-height:var(--tib-shell-headerheight);display:flex;align-items:center;gap:16px;padding:0 32px;border-bottom:1px solid var(--tib-color-border);background:#fff;justify-content:flex-start}.tib-platform .workspace>header .crumb{color:var(--tib-color-navy);font-size:13px;font-weight:600;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tib-platform .workspace>header .who{margin-left:auto;font-size:13px;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.tib-platform .workspace>header select{width:auto;max-width:180px;min-height:36px;height:36px;font-size:12px;padding:4px 8px}.tib-platform .workspace>header .signout{height:36px;min-height:36px;padding:4px 12px;font-size:12px}.tib-platform .sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:6px;background:var(--tib-color-surface);border:1px solid transparent;border-radius:8px;color:var(--tib-color-primary);flex:none;cursor:pointer}.tib-platform .sidebar-toggle svg{width:20px;height:20px}.tib-platform.sidebar-collapsed:has(>.workspace){--sidebar-width:var(--tib-shell-sidebarcollapsed)}.tib-platform.sidebar-collapsed>aside .nav-label,.tib-platform.sidebar-collapsed>aside .back span{display:none}.tib-platform.sidebar-collapsed:has(>.workspace)>aside nav button{justify-content:center;padding:12px 8px}.tib-platform.sidebar-collapsed:has(>.workspace)>aside .brand img{width:64px;height:88px;max-height:88px}.tib-platform.sidebar-collapsed:has(>.workspace)>aside .back{left:24px;right:auto}.tib-platform .workspace>main{padding:26px 32px 72px;max-width:1600px;margin:0 auto}.tib-platform .hub>.title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 24px;padding:0}.tib-platform .title>div:first-child{flex:1 1 320px;min-width:0}.tib-platform .title .eyebrow{display:none}.tib-platform .title h1{margin:0 0 8px;color:var(--tib-color-navy);font-size:var(--tib-font-page);font-weight:700;line-height:1.15;letter-spacing:-1px}.tib-platform .title>div:first-child>p:not(.eyebrow){font-size:16px;color:#294f83;line-height:1.5;margin:0;max-width:95ch}.tib-platform .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}.tib-platform .page-actions>*{margin-top:0}.tib-platform .workspace-label{display:none}
/* Five registered action variants, shared with content-width form actions. */
.tib-platform :is(.primary,.outline,.secondary,.text-button,.danger,.destructive,.hub-actions>button,.page-actions>button,.app-card-actions>button,.contact-icon-button,.family-toolbar>button,.wallet-toolbar>button,.membership-controls>button,.security-card>button,.overview-grid>.box>button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;max-width:100%;width:auto;padding:8px 16px;border:1px solid var(--tib-color-primary);border-radius:8px;background:#fff;color:var(--tib-color-primary);font:600 14px/1.25 var(--tib-font-family);text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal}.tib-platform :is(button.primary,a.primary){background:var(--tib-color-primary);border-color:var(--tib-color-primary);color:#fff}.tib-platform :is(button.outline,a.outline){background:transparent;color:var(--tib-color-primary);border-color:var(--tib-color-primary)}.tib-platform :is(button.secondary,a.secondary){background:var(--tib-color-surface);color:var(--tib-color-text);border-color:var(--tib-color-border)}.tib-platform :is(button.text-button,a.text-button,.card-link,.card-flip){background:transparent;border-color:transparent;color:var(--tib-color-primary)}.tib-platform :is(button.danger,button.destructive){background:var(--tib-status-error);color:#fff;border-color:var(--tib-status-error)}.tib-platform :is(.primary,.outline,.secondary,.text-button):hover:not(:disabled){box-shadow:0 0 0 2px #0759e80c}.tib-platform :is(.primary,.outline,.secondary,.text-button):active:not(:disabled){filter:brightness(.97)}.tib-platform button:disabled{opacity:.55;cursor:not-allowed}.tib-platform .tib-action-icon{width:20px;height:20px;flex:0 0 20px;stroke-width:2;pointer-events:none}.tib-platform .primary>svg,.tib-platform .outline>svg{width:20px;height:20px;flex:0 0 20px}.tib-platform .row>button,.tib-platform .activity-row>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--tib-color-border);border-radius:8px;background:#fff;color:var(--tib-color-primary);min-height:44px;padding:8px 12px;font:600 13px/1.25 var(--tib-font-family)}
/* Reusable card anatomy and grid density. */
.tib-platform :is(.box,.enterprise-card,.family-card,.family-agenda,.ticket-card,.credential-stat,.membership-status,.scope-note,.onboarding-step){border:1px solid var(--tib-color-border);border-radius:12px;background:#fff;box-shadow:0 2px 4px #09284b04;min-width:0}.tib-platform :is(.box,.enterprise-card,.family-agenda,.membership-status){padding:24px;margin-bottom:0}.tib-platform :is(.box,.enterprise-card)>h2{color:var(--tib-color-navy);font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.4px;margin:0 0 12px}.tib-platform :is(.box,.enterprise-card)>p{font-size:14px;line-height:1.5;margin:0 0 16px;color:var(--tib-color-muted)}.tib-platform :is(.box,.enterprise-card)>p:last-child{margin-bottom:0}.tib-platform .stack{display:grid;gap:24px;align-content:start}.tib-platform #content>section+section,.tib-platform #content>.box+.box{margin-top:24px}.tib-platform .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.tib-platform .row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--tib-color-border);min-width:0}.tib-platform .row>.icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--tib-color-surface);color:var(--tib-color-primary)}.tib-platform .row>.icon svg{width:24px;height:24px;stroke-width:2}.tib-platform .row>div{flex:1;min-width:0}.tib-platform .row h3{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 4px;color:var(--tib-color-navy)}.tib-platform .row small{font-size:12px;font-weight:500;color:var(--tib-color-muted)}.tib-platform .row>button{flex:0 0 136px;margin-left:auto}.tib-platform .next-step-done{flex-basis:88px!important;font-size:12px!important}.tib-platform .stats,.tib-platform .credential-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 24px}.tib-platform .stat,.tib-platform .credential-stat{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:16px 20px;border:1px solid var(--tib-color-border);border-radius:12px;background:#fff;box-shadow:0 2px 4px #09284b04}.tib-platform .stat span{font-size:14px;font-weight:500;color:var(--tib-color-text)}.tib-platform .stat strong{font-size:26px;color:var(--tib-color-navy);line-height:1.2}.tib-platform .stat strong[data-unavailable]{font-size:13px;color:var(--tib-color-muted)}.tib-platform .enterprise-icon,.tib-platform .app-mark{width:48px;height:48px;flex:0 0 48px;background:var(--tib-color-surface);border:0;border-radius:12px;color:var(--tib-color-primary)}.tib-platform :is(.enterprise-tag,.hub-status,.credential-badge){display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 8px;background:var(--tib-color-surface);color:var(--tib-color-primary);font-size:12px;font-weight:600;line-height:1.4}.tib-platform .enterprise-empty{border:1px solid var(--tib-color-border);border-radius:12px;padding:48px 24px;text-align:center;background:#fff;grid-column:1/-1}.tib-platform .enterprise-empty>svg{width:44px;height:44px;color:var(--tib-color-primary);margin-bottom:16px}.tib-platform .enterprise-empty h2{font-size:20px;margin:0 0 12px}.tib-platform .enterprise-empty p{color:var(--tib-color-muted);max-width:55ch;margin:0 auto 24px}.tib-platform .notice,.tib-platform .workspace-note{padding:16px;border:1px solid var(--tib-color-border);border-radius:8px;background:var(--tib-color-surface);margin:16px 0;color:var(--tib-color-text)}.tib-platform :is(.hub-error,.auth-error,.error){color:var(--tib-status-error)}
/* Inputs and dialogs retain real validation and mutation handlers. */
.tib-platform :is(.hub-form,.auth-form){gap:16px}.tib-platform .hub-form label,.tib-platform .billing-address label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--tib-color-text);min-width:0}.tib-platform :is(.hub-form,.auth-form,.billing-address,.wallet-toolbar,.app-toolbar,.schedule-toolbar,.tib-modal-body) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){border:1px solid var(--tib-color-border);border-radius:8px;background:#fff;color:var(--tib-color-text);min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font:400 14px/1.5 var(--tib-font-family)}.tib-platform textarea{resize:vertical;min-height:100px}.tib-platform :is(input[type=checkbox],input[type=radio]){accent-color:var(--tib-color-primary);width:18px;height:18px;min-height:18px;flex:0 0 18px}.tib-platform label:has(>input[type=checkbox]),.tib-platform label:has(>input[type=radio]){display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px}.tib-platform input:disabled,.tib-platform select:disabled{background:var(--tib-color-surface)}.tib-platform .hub-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:24px}.tib-platform .hub-form>.primary{justify-self:end;margin-top:8px}.tib-platform .tib-modal{border:1px solid var(--tib-color-border);border-radius:16px;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:var(--tib-color-text);background:#fff;box-shadow:0 24px 80px #061f4233}.tib-platform .tib-modal::backdrop{background:#061f4270}.tib-platform .tib-modal>header{position:relative;display:flex;align-items:center;gap:16px;height:auto;min-height:88px;padding:16px 24px;border-bottom:1px solid var(--tib-color-border);background:#fff;flex-wrap:wrap}.tib-platform .tib-modal>header>img{width:92px;height:56px;object-fit:contain;flex:none}.tib-platform .tib-modal>header>h2{flex:1;margin:0;color:var(--tib-color-navy);font-size:20px;line-height:1.25}.tib-platform .tib-modal>header>button{margin-left:auto;min-height:36px;height:36px;padding:4px 12px;font-size:12px}.tib-platform .tib-modal-body{padding:24px}.tib-platform .tib-modal-body>p{margin:0 0 16px}.tib-platform .member-photo-preview{width:120px;height:120px;border-radius:50%;object-fit:cover}.tib-platform .member-photo-controls{display:flex;gap:16px;flex-wrap:wrap}.tib-platform .enterprise-tabs,.tib-platform .support-tabs,.tib-platform .family-tabs,.tib-platform .hub-panel-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--tib-color-border);margin-bottom:24px}.tib-platform :is(.enterprise-tabs,.support-tabs,.family-tabs,.hub-panel-tabs)>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;font:600 14px/1.3 var(--tib-font-family);background:var(--tib-color-surface);border:0;border-bottom:3px solid transparent;border-radius:12px 12px 0 0;color:var(--tib-color-text);margin:0;box-shadow:none}.tib-platform :is(.enterprise-tabs,.support-tabs,.family-tabs,.hub-panel-tabs)>button.active,.tib-platform .hub-panel-tabs>button.primary{color:var(--tib-color-primary);background:#e4eeff;border-bottom-color:var(--tib-color-primary)}
/* Connected apps and security cards. */
.tib-platform .app-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:24px}.tib-platform .app-toolbar .enterprise-tabs{margin:0;flex:1}.tib-platform .app-toolbar input{width:280px;max-width:100%}.tib-platform .app-card-grid,.tib-platform .security-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tib-platform .app-card{display:flex;flex-direction:column;min-height:230px}.tib-platform .enterprise-card-top{gap:16px;align-items:center}.tib-platform .enterprise-card-top h2{font-size:18px;margin:0 0 4px;line-height:1.3}.tib-platform .app-description{margin:20px 0!important;flex:1}.tib-platform .app-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--tib-color-border);padding-top:16px;margin-top:auto}.tib-platform .app-notify{margin-right:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tib-color-muted)}.tib-platform .security-card{min-height:240px;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.tib-platform .security-card h2,.tib-platform .security-card p{margin:0}.tib-platform .security-card p{flex:1}.tib-platform .security-card>button,.tib-platform .security-card>.enterprise-tag{margin-top:auto;align-self:flex-end}.tib-platform .app-scopes{padding:16px;border:1px solid var(--tib-color-border);border-radius:12px}.tib-platform .app-scopes legend{font-weight:600}.tib-platform .connection-removal{border-top:1px solid var(--tib-color-border);margin-top:24px;padding-top:24px}.tib-platform .disconnect-label strong{display:block;margin-bottom:8px}
/* Public-profile editor, preview and destination. */
.tib-platform .public-profile-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.tib-platform .public-profile-layout>.enterprise-card>h2{margin-bottom:24px}.tib-platform .public-profile-layout .hub-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tib-platform .public-profile-layout.preview-only{grid-template-columns:minmax(0,720px);justify-content:center}.tib-platform .public-profile-photo{gap:24px;margin-bottom:8px}.tib-platform .public-profile-photo>img{width:120px;height:120px;aspect-ratio:1;border-radius:50%;object-fit:cover}.tib-platform .public-profile-preview{position:sticky;top:24px;border:1px solid var(--tib-color-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #09284b04}.tib-platform .public-preview-heading{background:var(--tib-color-navy);padding:20px;color:#fff;gap:12px}.tib-platform .public-preview-heading h2{font-size:18px;color:#fff;line-height:1.3;margin:0}.tib-platform .public-preview-heading .enterprise-tag{background:#ffffff1a;color:#fff;white-space:nowrap}.tib-platform .public-banner{height:160px;background:linear-gradient(135deg,var(--tib-color-navy),var(--tib-color-primary))}.tib-platform .public-preview-body{padding:24px}.tib-platform .public-preview-avatar{width:104px;height:104px;margin-top:-76px;border:5px solid #fff;aspect-ratio:1}.tib-platform .public-preview-body h2{font-size:24px;margin:16px 0 8px}.tib-platform .public-preview-body p{font-size:14px;color:var(--tib-color-text)}.tib-platform.profile-link-page main{max-width:880px;margin:32px auto;padding:24px}.tib-platform.profile-link-page .box{padding:24px}.tib-platform .public-route-banner{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:24px}.tib-platform .link-portrait{width:112px;height:112px;aspect-ratio:1;border-radius:50%;object-fit:cover}
/* Membership, checkout and settings. */
.tib-platform .membership-workspace{display:grid;gap:24px}.tib-platform .membership-status{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(110deg,var(--tib-color-surface),#fff);border-color:var(--tib-color-primary)}.tib-platform .membership-status h2{font-size:21px;margin:0 0 8px}.tib-platform .membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tib-platform .membership-plan{display:flex;flex-direction:column;padding:24px;min-height:360px}.tib-platform .membership-plan h2{font-size:21px}.tib-platform .membership-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tib-platform .membership-plan.plan-current{border-color:var(--tib-color-primary);background:var(--tib-color-surface)}.tib-platform .membership-price{font-size:32px;font-weight:700;color:var(--tib-color-navy);line-height:1.2;margin:24px 0}.tib-platform .membership-benefits{padding:0;list-style:none;display:grid;gap:16px;margin:0 0 24px;flex:1}.tib-platform .membership-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:14px}.tib-platform .membership-benefits svg{width:18px;height:18px;flex:none;color:var(--tib-color-primary)}.tib-platform .membership-plan>button{align-self:stretch;margin-top:auto}.tib-platform .membership-checkout{max-width:720px}.tib-platform .billing-address{border:1px solid var(--tib-color-border);border-radius:12px;padding:16px;gap:16px;margin:24px 0}.tib-platform .billing-address legend{font-size:16px;font-weight:600}.tib-platform .membership-consent{padding:16px;border-radius:8px;background:var(--tib-color-surface);margin:16px 0}.tib-platform .membership-preferences{max-width:760px;padding:24px;border:1px solid var(--tib-color-border);border-radius:12px;background:#fff}
/* Credentials, tickets, tables and activity. */
.tib-platform .workspace-panel{padding:24px;border-radius:12px}.tib-platform .wallet-toolbar{gap:24px;align-items:end;margin:24px 0;flex-wrap:wrap}.tib-platform .wallet-toolbar label{font-size:14px;font-weight:600;gap:8px}.tib-platform .credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tib-platform .credential-top{gap:16px;margin-bottom:16px}.tib-platform .credential-top>.credential-badge{margin-left:auto}.tib-platform .credential-detail{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:13px;margin:16px 0}.tib-platform .credential-detail dt{color:var(--tib-color-muted)}.tib-platform .credential-detail dd{margin:0}.tib-platform .credential-issuer{color:var(--tib-color-muted);margin:0 0 16px}.tib-platform .credential-type-choices{display:grid;grid-template-columns:1fr;gap:16px}.tib-platform .credential-type-choices button{justify-content:flex-start;min-height:64px}.tib-platform .ticket-card{padding:20px;margin-bottom:16px}.tib-platform .ticket-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tib-platform .ticket-card h2,.tib-platform .ticket-card-heading h3{font-size:18px;margin:0;line-height:1.4}.tib-platform .ticket-summary{font-size:14px;margin:12px 0;color:var(--tib-color-muted)}.tib-platform .ticket-card>.hub-actions{border-top:1px solid var(--tib-color-border);padding-top:16px;margin-top:16px}.tib-platform .ticket-message{border:1px solid var(--tib-color-border);border-radius:12px;background:var(--tib-color-surface);padding:16px;margin:16px 0;max-width:90%;color:var(--tib-color-text)}.tib-platform .ticket-message.staff{margin-left:auto;background:#f5f7fb}.tib-platform .activity-row{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:8px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--tib-color-border)}.tib-platform .activity-row>div{min-width:0}.tib-platform .activity-row p{font-size:13px;line-height:1.5;margin:4px 0}.tib-platform .activity-row small{font-size:12px;display:block;color:var(--tib-color-muted)}.tib-platform .activity-row>button{grid-column:2;grid-row:1;align-self:center;width:152px;margin:0;white-space:normal;min-height:40px;color:var(--tib-color-primary)}.tib-platform .activity-row .activity-disputed{border-color:var(--tib-color-border);background:var(--tib-color-surface);color:var(--tib-color-primary)}.tib-platform table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.tib-platform :is(td,th){padding:16px;border-bottom:1px solid var(--tib-color-border);vertical-align:middle}.tib-platform th{font-size:12px;font-weight:600;background:#f8faff;color:var(--tib-color-muted)}
/* Family directory, calendar and drawers. */
.tib-platform.family-page main{max-width:none;padding:0}.tib-platform .family-main{padding:26px 32px 72px}.tib-platform .family-main h1{font-size:36px;line-height:1.15;color:var(--tib-color-navy);margin:0 0 8px}.tib-platform .family-main>.intro{font-size:16px;margin:0 0 24px;color:#294f83}.tib-platform .family-toolbar{gap:16px;margin-bottom:24px}.tib-platform .family-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tib-platform .family-card{display:flex;align-items:center;gap:20px;padding:24px;min-height:160px}.tib-platform .family-card .family-avatar{width:88px;height:88px;flex:0 0 88px;border-radius:50%;overflow:hidden}.tib-platform .family-card h2{font-size:18px;margin:0 0 4px}.tib-platform .family-card p{font-size:14px;margin:0 0 12px;color:var(--tib-color-text)}.tib-platform .family-card .family-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.tib-platform .family-drawer{border-left:1px solid var(--tib-color-border);background:#fff;padding:24px;min-width:0}.tib-platform .family-drawer-head{gap:16px;align-items:center;margin-bottom:24px}.tib-platform .family-drawer-head h2{font-size:24px;line-height:1.25;color:var(--tib-color-navy);margin:0}.tib-platform .family-drawer .hub-form{gap:16px}.tib-platform .family-drawer .hub-actions{grid-column:1/-1}.tib-platform .family-event{padding:16px 0;border-top:1px solid var(--tib-color-border);gap:16px}.tib-platform .schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:24px}.tib-platform .schedule-toolbar>h2{flex:1 1 45%;margin:0}.tib-platform .schedule-toolbar>p{flex:1 1 100%;margin:0;order:3}.tib-platform .schedule-range{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:0}.tib-platform .schedule-range label{font-size:13px;font-weight:600}.tib-platform .schedule-range input{height:44px}.tib-platform .schedule-range button{height:44px}.tib-platform .feature-lock{position:relative;border:1px solid var(--tib-color-border);border-radius:12px;overflow:hidden;min-height:440px}.tib-platform .feature-lock-overlay{background:#ffffffba;backdrop-filter:blur(2px);padding:32px;text-align:center}.tib-platform .feature-lock-overlay img{width:64px;height:64px;object-fit:contain}.tib-platform .feature-lock-overlay h2{font-size:24px;color:var(--tib-color-navy)}
/* Preserve the issued member-card art, aspect and privacy controls. */
.tib-platform .member-card,.tib-platform .family-id-card{aspect-ratio:85.6/53.98;border:1px solid var(--tib-color-border);border-radius:16px;box-shadow:0 8px 24px #061f4209;overflow:hidden;color:var(--tib-color-navy)}.tib-platform .member-card{padding:24px;max-width:460px;width:100%;display:flex;flex-direction:column;justify-content:space-between;margin:16px 0;background:radial-gradient(ellipse at 100% 120%,#dbeaff,transparent 70%),repeating-radial-gradient(ellipse at 120% 150%,transparent 0 28px,#e0ecff 29px 30px,transparent 31px 46px),#fff}.tib-platform .card-brand{display:flex;align-items:center;justify-content:flex-start;gap:16px}.tib-platform .member-card .card-brand img{width:100px;height:55px;max-height:55px;object-fit:contain;object-position:left center;margin:0}.tib-platform .card-brand>span{margin-left:auto;font-size:9px;letter-spacing:2px}.tib-platform .member-card strong{font-size:clamp(16px,2vw,24px);line-height:1.25}.tib-platform .member-card small{font-size:8px;letter-spacing:1.7px;font-weight:700;color:var(--tib-color-navy)}.tib-platform .card-digits{display:flex;align-items:center;gap:8px;max-width:100%;font-size:clamp(12px,1.5vw,18px);letter-spacing:1.4px;color:var(--tib-color-navy)}.tib-platform .card-digits button{width:28px;height:28px;min-height:28px;padding:4px;border:0;background:transparent;flex:none;color:var(--tib-color-primary)}.tib-platform .card-digits button svg{width:16px;height:16px}.tib-platform .my-card-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.tib-platform .my-card-grid .member-card{max-width:560px}.tib-platform .family-id-card .brand{object-fit:contain}.tib-platform .member-photo-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px;font-size:10px;max-width:100%;border-radius:8px}
/* Operations uses the same shell, cards and input anatomy. */
.tib-platform.operations .overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tib-platform.operations .overview-grid>.box{display:flex;flex-direction:column;gap:12px;min-height:210px}.tib-platform.operations .overview-grid>.box h2{margin:0}.tib-platform.operations .overview-grid>.box p{margin:0;flex:1}.tib-platform.operations .overview-grid>.box button{align-self:flex-end;margin:0}.tib-platform.operations .hub-items{display:grid;gap:24px}.tib-platform.operations .hub-items>.box{margin:0}.tib-platform.operations .hub-form{margin-top:24px}.tib-platform .scope-note{background:var(--tib-color-surface);padding:16px;margin-top:24px;box-shadow:none}
/* Public site: retain supplied imagery, copy, real links and original logo. */
.tib-platform.marketing-page>header{height:94px;padding:0 max(24px,4vw);border-bottom:1px solid var(--tib-color-border);gap:24px;background:#fff}.tib-platform.marketing-page .wrap{max-width:1200px}.tib-platform.marketing-page .hero{gap:48px}.tib-platform.marketing-page .hero h1{color:var(--tib-color-navy)}.tib-platform.marketing-page .hero h1 em{color:var(--tib-color-primary)}.tib-platform.marketing-page .hero-copy>p{color:var(--tib-color-muted);font-size:18px;line-height:1.6}.tib-platform.marketing-page :is(.service,.service-card,.benefit,.feature,.faq-item,.plan,.step){border-color:var(--tib-color-border);border-radius:12px}.tib-platform.marketing-page :is(.primary,.outline){min-height:44px;gap:8px;border-radius:8px;padding:12px 20px}.tib-platform.marketing-page .textlink{display:inline-flex;align-items:center;gap:8px;color:var(--tib-color-primary)}.tib-platform.marketing-page :is(h2,h3){color:var(--tib-color-navy)}.tib-platform.marketing-page footer{border-top-color:var(--tib-color-border)}
/* Authentication styling only: locked 7px controls and exact step sequence. */
body.tib-platform.auth-page{background:#fff}.tib-platform.auth-page main{max-width:560px}.tib-platform.auth-page .box{max-width:512px;padding:32px;border-radius:12px;box-shadow:0 2px 8px #061f4206}.tib-platform.auth-page h1{font-size:28px;line-height:1.2;margin:0 0 16px;letter-spacing:-.5px;color:var(--tib-color-navy)}.tib-platform.auth-page h2{font-size:20px;line-height:1.3;margin:24px 0 12px}.tib-platform.auth-page p{font-size:14px;line-height:1.6}.tib-platform.auth-page :is(.auth-form input,.auth-form select,.auth-form button,.auth-button,.login-tabs button){height:44px;min-height:44px;border-radius:var(--tib-auth-radius);font-size:14px}.tib-platform.auth-page .auth-form :is(input,select){padding:0 12px}.tib-platform.auth-page :is(button,.auth-button){min-width:160px;padding:0 20px;border-radius:var(--tib-auth-radius)}.tib-platform.auth-page .login-tabs button{min-width:128px;gap:8px}.tib-platform.auth-page :is(.primary,.login-tabs button[aria-pressed=true]){border-color:var(--tib-color-primary)}.tib-platform.auth-page .primary{background:var(--tib-color-primary);color:#fff}.tib-platform.auth-page .login-tabs{gap:8px}.tib-platform.auth-page .auth-actions{gap:16px}.tib-platform.auth-page #terms-notice a{color:var(--tib-color-primary);font-weight:600}.tib-platform.auth-page>header{border-color:var(--tib-color-border);background:#fff}.tib-platform.legal-page main{max-width:880px}.tib-platform.legal-page .box{max-width:none}.tib-platform.legal-page p,.tib-platform.legal-page li{line-height:1.7}.tib-platform.credential-share-page{margin:0;background:#fff}.tib-platform.credential-share-page>header{height:88px;padding:16px max(24px,5vw);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--tib-color-border)}.tib-platform.credential-share-page>header img{width:130px;height:64px;object-fit:contain}.tib-platform.credential-share-page main{max-width:960px;margin:32px auto;padding:24px}
/* Existing chat stylesheet and DOM are intentionally preserved. */
@media(max-width:1199px){.tib-platform .grid,.tib-platform .my-card-grid{grid-template-columns:minmax(0,1fr)}.tib-platform .public-profile-layout{grid-template-columns:minmax(0,1fr)}.tib-platform .public-profile-preview{position:static}.tib-platform .membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tib-platform .family-layout.drawer-open{display:block}.tib-platform .family-drawer{position:fixed;right:0;top:var(--tib-shell-headerheight);bottom:0;width:min(480px,calc(100vw - var(--sidebar-width)));z-index:45;max-height:none;overflow:auto;box-shadow:-12px 0 35px #061f4220}}
@media(max-width:767px){body.tib-platform:has(>.workspace){--sidebar-width:var(--tib-shell-sidebarcollapsed)}.tib-platform:has(>.workspace)>.workspace{margin-left:var(--tib-shell-sidebarcollapsed)}.tib-platform:has(>.workspace)>aside{width:var(--sidebar-width);display:flex!important;z-index:50}.tib-platform:not(.sidebar-collapsed):has(>.workspace){--sidebar-width:240px}.tib-platform:not(.sidebar-collapsed):has(>.workspace)>aside{box-shadow:12px 0 40px #061f4225}.tib-platform:has(>.workspace)>.workspace>header{padding:0 16px;gap:8px}.tib-platform .workspace>header .crumb{font-size:11px}.tib-platform .workspace>header select{display:none}.tib-platform .workspace>header .who{max-width:112px;font-size:11px}.tib-platform .workspace>header .signout{font-size:11px;padding:4px 8px;min-width:0}.tib-platform .workspace>main,.tib-platform .family-main{padding:24px 16px 80px}.tib-platform .title h1,.tib-platform .family-main h1{font-size:28px;letter-spacing:-.5px}.tib-platform .title>div:first-child>p:not(.eyebrow),.tib-platform .family-main>.intro{font-size:14px}.tib-platform .hub>.title{gap:16px}.tib-platform .page-actions{justify-content:flex-start;width:100%;margin-left:0}.tib-platform .stats,.tib-platform .credential-stats{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tib-platform :is(.box,.enterprise-card,.family-agenda){padding:16px}.tib-platform .app-card-grid,.tib-platform .security-card-grid,.tib-platform .membership-plan-grid,.tib-platform .credential-list,.tib-platform .family-people,.tib-platform.operations .overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}.tib-platform .app-toolbar{gap:16px}.tib-platform .app-toolbar input{width:100%}.tib-platform :is(.enterprise-tabs,.support-tabs,.family-tabs,.hub-panel-tabs)>button{font-size:12px;padding:12px}.tib-platform .row{gap:12px;align-items:flex-start;flex-wrap:wrap}.tib-platform .row>.icon{flex-basis:36px;width:36px;height:36px}.tib-platform .row>div{flex-basis:calc(100% - 48px)}.tib-platform .row>button{margin-left:48px;flex-basis:auto;min-width:120px}.tib-platform .row>.next-step-done{margin-left:0}.tib-platform .activity-row{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.tib-platform .activity-row>button{width:120px;font-size:12px;padding:8px}.tib-platform .membership-status{align-items:flex-start;flex-direction:column;gap:16px}.tib-platform .membership-plan{min-height:0}.tib-platform .public-profile-layout .hub-form{grid-template-columns:minmax(0,1fr)}.tib-platform .public-profile-photo>img{width:88px;height:88px}.tib-platform .public-preview-heading{padding:16px}.tib-platform .public-preview-body{padding:16px}.tib-platform .family-card{min-height:128px;padding:16px;gap:16px}.tib-platform .family-card .family-avatar{width:72px;height:72px;flex-basis:72px}.tib-platform .family-drawer{left:76px;right:0;width:auto;padding:24px 16px}.tib-platform .schedule-toolbar{padding:16px;gap:16px}.tib-platform .schedule-range{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.tib-platform .schedule-range button{grid-column:1/-1;justify-self:start}.tib-platform .hub-form{grid-template-columns:minmax(0,1fr)}.tib-platform .hub-actions{gap:8px}.tib-platform .tib-modal>header{padding:16px;gap:12px}.tib-platform .tib-modal-body{padding:16px}.tib-platform .tib-modal>header>img{width:72px;height:48px}.tib-platform .tib-modal>header>h2{font-size:18px}.tib-platform .tib-modal>header>button{font-size:11px;padding:4px 8px}.tib-platform .member-card{padding:16px}.tib-platform .member-card strong{font-size:20px}.tib-platform .card-digits{font-size:14px;letter-spacing:1px}.tib-platform.auth-page .box{padding:24px}.tib-platform.marketing-page .hero{gap:24px}.tib-platform.credential-share-page main{padding:16px;margin:24px auto}}
@media(max-width:479px){.tib-platform .stats,.tib-platform .credential-stats{grid-template-columns:minmax(0,1fr)}.tib-platform .activity-row{grid-template-columns:minmax(0,1fr) 112px}.tib-platform .activity-row>button{width:112px;font-size:11px;gap:4px}.tib-platform .activity-row>button svg{width:16px;height:16px;flex-basis:16px}.tib-platform .title h1{font-size:26px}.tib-platform .credential-detail{grid-template-columns:1fr;gap:4px}.tib-platform .credential-detail dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.tib-platform *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
/* Approved social/inbox designs; backend workflows intentionally not activated. */
.tib-platform .community-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:24px;align-items:start}.tib-platform .social-composer{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tib-platform .social-composer p{flex:1;min-width:180px;margin:0;color:var(--tib-color-text)}.tib-platform .social-composer .enterprise-icon{display:grid;place-items:center}.tib-platform .social-composer .enterprise-icon svg{width:24px;height:24px}.tib-platform .inbox-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;min-height:620px}.tib-platform .inbox-list{padding:0;overflow:hidden}.tib-platform .inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--tib-color-border)}.tib-platform .inbox-toolbar h2{font-size:20px;margin:0}.tib-platform .inbox-list>input{width:calc(100% - 32px);height:44px;padding:10px 12px;margin:16px;border:1px solid var(--tib-color-border);border-radius:8px}.tib-platform .inbox-list .enterprise-empty{padding:32px 16px;border:0}.tib-platform .inbox-list .enterprise-empty h2{font-size:18px}.tib-platform .inbox-conversation{display:flex;flex-direction:column;padding:0;overflow:hidden}.tib-platform .inbox-conversation>.enterprise-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;min-height:320px}.tib-platform .inbox-compose{padding:24px;border-top:1px solid var(--tib-color-border)}.tib-platform .inbox-compose label{display:grid;gap:8px;font-weight:600;font-size:14px}.tib-platform .inbox-compose textarea{width:100%;border:1px solid var(--tib-color-border);border-radius:8px;padding:12px;font:14px/1.5 var(--tib-font-family);background:#f8faff;resize:vertical;min-height:88px}.tib-platform .inbox-compose .hub-actions{margin-top:16px}
@media(max-width:1100px){.tib-platform .community-layout{grid-template-columns:minmax(0,1fr)}.tib-platform .inbox-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}}
@media(max-width:767px){.tib-platform .inbox-layout{grid-template-columns:minmax(0,1fr)}.tib-platform .inbox-conversation>.enterprise-empty{min-height:200px}.tib-platform .inbox-compose{padding:16px}.tib-platform .community-layout{gap:16px}}
.tib-platform .compact-activity-row{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--tib-color-border)}.tib-platform .compact-activity-detail{grid-column:1;grid-row:1;min-width:0}.tib-platform .compact-activity-detail strong{font-size:14px;font-weight:600;line-height:1.4}.tib-platform .compact-activity-detail small{display:block;font-size:12px;margin-top:4px;color:var(--tib-color-muted)}.tib-platform .compact-activity-row>button{grid-column:2;grid-row:1;width:152px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--tib-color-border);border-radius:8px;background:#fff;color:var(--tib-color-primary);font:600 12px/1.3 var(--tib-font-family);margin:0}.tib-platform .compact-activity-row>button.activity-disputed{background:var(--tib-color-surface);color:var(--tib-color-primary)}.tib-platform .activity-footer{display:flex;justify-content:flex-end;margin-top:16px}.tib-platform .activity-footer a{font-size:13px;font-weight:600}.tib-platform .operations-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;align-items:start;margin-top:24px;overflow-x:auto;padding-bottom:8px}.tib-platform .operations-lane{border:1px solid var(--tib-color-border);border-radius:12px;background:#f5f8fd;padding:12px;min-width:0;min-height:360px}.tib-platform .operations-lane-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 4px 16px}.tib-platform .operations-lane-heading h2{font-size:15px;line-height:1.3;margin:0;color:var(--tib-color-navy)}.tib-platform .operations-lane .box{padding:16px;margin:0 0 12px}.tib-platform .operations-lane .box h2{font-size:16px;line-height:1.4;margin:0 0 12px}.tib-platform .operations-lane .box p{font-size:12px;line-height:1.5;margin:0 0 12px}.tib-platform .operations-lane .box button{margin-top:12px;font-size:12px;min-height:36px;padding:8px 12px}.tib-platform .operations-lane .ticket-summary{display:flex;flex-wrap:wrap;gap:12px}.tib-platform .operations-lane .ticket-summary span{font-size:12px}.tib-platform .operations-task .task-plan,.tib-platform .operations-task .task-acceptance{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tib-platform .workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tib-platform .workspace-heading p{margin:0;flex:1;font-size:14px;color:var(--tib-color-muted)}
@media(max-width:767px){.tib-platform .compact-activity-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.tib-platform .compact-activity-row>button{width:112px;font-size:11px;padding:8px;gap:4px}.tib-platform .compact-activity-row>button svg{width:16px;height:16px;flex-basis:16px}.tib-platform .operations-board{grid-template-columns:repeat(4,minmax(240px,80vw));scroll-snap-type:x proximity}.tib-platform .operations-lane{scroll-snap-align:start}}
.tib-platform.marketing-page .services article,.tib-platform.marketing-page .steps article,.tib-platform.marketing-page .permission-box,.tib-platform.marketing-page .principles article{border:1px solid var(--tib-color-border);border-radius:12px;box-shadow:0 2px 4px #09284b04;background:#fff}.tib-platform.marketing-page .service-mark{background:var(--tib-color-surface);color:var(--tib-color-primary);border-radius:12px}.tib-platform.marketing-page .section-head h2{color:var(--tib-color-navy)}.tib-platform.marketing-page .checks li{gap:8px}.tib-platform.marketing-page .services article p,.tib-platform.marketing-page .steps article p{color:var(--tib-color-muted);font-size:14px}.tib-platform.marketing-page .faq details{border-bottom:1px solid var(--tib-color-border)}.tib-platform.marketing-page .faq summary{padding:20px 0;font-weight:600;color:var(--tib-color-navy)}
