:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:#122033;color:#edf1ea;line-height:1.45}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:linear-gradient(180deg,#122033eb,#122033),repeating-linear-gradient(90deg,rgba(215,195,154,.04) 0,rgba(215,195,154,.04) 1px,transparent 1px,transparent 48px)}a{color:#d7c39a}button,input,select{font:inherit}button{background:#d7c39a;color:#122033;border:0;padding:.65rem .9rem;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.time-capture{margin:1.2rem 0}.time-capture-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.85rem 0}.time-capture label{display:block;margin:.8rem 0 .35rem}input,select{background:#0f1b2c;color:#edf1ea;border:1px solid #31445c;padding:.6rem .7rem;width:100%}.kicker{margin:0 0 .4rem;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:#d7c39a}h1,h2,h3{font-family:"IBM Plex Serif",Times New Roman,serif;font-weight:600;margin:0 0 .5rem}.lede,.hint{color:#c5d0c8}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-card,.card,.status{background:#1b2d44;border:1px solid #31445c;padding:1.1rem 1.15rem 1.25rem}.auth-card{width:min(40rem,100%)}.banner,.banner-demo{margin:1rem 0;padding:.75rem .8rem;border:1px solid #4a5f7a;background:#15253b}.banner-demo{border-color:#d7c39a}.primary-action{display:inline-block;padding:.7rem .95rem;background:#d7c39a;color:#122033;text-decoration:none;font-weight:600}.demo-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.demo-profile{text-align:left;background:#15253b;color:#edf1ea;border:1px solid #31445c;display:grid;gap:.2rem}.demo-profile strong{color:#d7c39a}.auth-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #31445c;background:#15253b}.brand strong{display:block}.session-meta{display:none;align-items:center;gap:.7rem}.nav-toggle{display:inline-block}.app-body{display:block}.app-nav{display:none;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border-bottom:1px solid #31445c;background:#15253b}.app-nav.open,.app-nav a{display:block}.app-nav a{color:#edf1ea;text-decoration:none;padding:.45rem .2rem}.app-nav a.active{color:#d7c39a}.app-content,.page{padding:1rem}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.card-grid{display:grid;gap:.85rem}.muted-card{opacity:.92}.badge{display:inline-block;border:1px solid #4a5f7a;padding:.15rem .45rem;font-size:.8rem}.badge-warn,.badge-invited{border-color:#d7c39a;color:#d7c39a}.badge-deactivated{border-color:#c98484;color:#c98484}.badge-active{border-color:#8fbf9f;color:#8fbf9f}.stack{display:grid;gap:.45rem;margin-bottom:1rem}.form-error{color:#e7b0b0}.form-success{color:#b7d7c0}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:#1b2d44}.data-table th,.data-table td{border-bottom:1px solid #31445c;text-align:left;padding:.6rem .55rem;vertical-align:top}.text-link{color:#d7c39a}@media(min-width:800px){.demo-grid{grid-template-columns:1fr 1fr}.nav-toggle{display:none}.session-meta{display:flex}.app-body{display:grid;grid-template-columns:14rem 1fr;min-height:calc(100vh - 4.2rem)}.app-nav,.app-nav.open{display:flex;border-bottom:0;border-right:1px solid #31445c}.app-content,.page{padding:1.4rem 1.5rem 2rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.table-wrap{overflow-x:visible}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table tr{background:#1b2d44;border:1px solid #31445c;margin-bottom:.8rem;padding:.5rem}.data-table td{border-bottom:0;padding:.35rem .55rem;text-align:left;word-break:break-word;overflow-wrap:break-word}.data-table td[data-label]:not([data-label=""]):before{content:attr(data-label) ": ";font-weight:600;color:#d7c39a;display:block;font-size:.8rem;margin-bottom:.15rem}.data-table td[data-label=""]{padding-top:.5rem;text-align:left}}
