:root{color:var(--grc-ink);background:var(--grc-canvas);font-family:var(--grc-font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-height:100vh;margin:0;overflow-x:clip}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--grc-focus);outline-offset:3px}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-200%);border-radius:.5rem;background:var(--grc-surface-raised);color:var(--grc-ink);padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.app-frame{display:grid;min-height:100vh;grid-template-columns:17.5rem minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid rgb(255 255 255 / 10%);background:#071b2d;color:#dce9f0;padding:1.25rem 1rem}.brand-lockup{display:flex;align-items:center;gap:.75rem}.brand-lockup>span:last-child{display:grid;gap:.125rem}.brand-lockup small{color:#8eabba}.brand-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:#36b7a5;color:#071b2d;font-weight:900}.sidebar nav{display:grid;gap:.25rem;margin-top:2rem}.sidebar nav a{border-radius:.5rem;color:#b9cdd7;padding:.7rem .8rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#36b7a529;color:#fff}.sidebar-footer{display:grid;gap:.5rem;margin-top:auto;min-width:0}.sidebar-footer small{overflow:hidden;color:#8eabba;text-overflow:ellipsis}.read-mode{width:fit-content;border:1px solid rgb(54 183 165 / 35%);border-radius:999px;color:#72d7ca;font-size:.75rem;font-weight:700;padding:.3rem .55rem;text-transform:uppercase}.workspace{min-width:0;background:var(--grc-canvas)}.topbar{position:relative;z-index:var(--grc-z-sticky);display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--grc-border);background:color-mix(in oklch,var(--grc-surface-raised) 92%,transparent);padding:.75rem 2rem}.topbar strong{overflow:hidden;text-overflow:ellipsis}.context-label,.eyebrow{color:#587084;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.topbar-actions .grc-menu__content{right:0;left:auto}.topbar-actions button{border:1px solid var(--grc-border);border-radius:.5rem;background:var(--grc-surface);color:var(--grc-ink);cursor:pointer;padding:.55rem .75rem}.shell-activity-empty{min-width:16rem;padding:1rem}.shell-activity-empty p{margin-bottom:0;color:var(--grc-ink-muted)}kbd{margin-left:.5rem;color:var(--grc-ink-muted);font-size:.75rem}.content-frame{padding:2rem}.feature-boundary,.centered-state,.login-card{border:1px solid var(--grc-border);border-radius:1rem;background:var(--grc-surface);box-shadow:var(--grc-shadow-md)}.feature-boundary{min-height:20rem;padding:clamp(1.5rem,5vw,3rem)}.feature-boundary h1,.centered-state h1,.login-card h1{margin:.35rem 0 .75rem;color:var(--grc-ink);font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em}.feature-boundary p:last-child,.centered-state p,.login-card p{max-width:42rem;color:var(--grc-ink-muted);line-height:1.6}.centered-state{width:min(42rem,calc(100% - 2rem));margin:12vh auto;padding:2rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:0;border-radius:.6rem;cursor:pointer;font-weight:750;padding:.7rem 1rem;text-decoration:none}.button.primary{background:#0a726b;color:#fff}.button.secondary{border:1px solid var(--grc-border);background:var(--grc-surface);color:var(--grc-ink)}.button.full{width:100%}.button:disabled{cursor:wait;opacity:.65}.login-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 15% 20%,rgb(54 183 165 / 15%),transparent 32rem),#071b2d;padding:1rem}.login-card{display:grid;width:min(29rem,100%);gap:1.5rem;padding:clamp(1.5rem,5vw,2.5rem)}.login-brand{color:#0b2539}.login-divider{display:flex;align-items:center;color:#78909f;font-size:.75rem;gap:.75rem;text-transform:uppercase}.login-divider:before,.login-divider:after{height:1px;flex:1;background:#dbe4e9;content:""}.form-error,.status-banner{border-radius:.5rem;background:#fff2ee;color:#8b2b18;padding:.75rem}.status-banner{position:fixed;z-index:90;right:1rem;bottom:1rem;max-width:28rem;box-shadow:0 12px 32px #071b2d2e}.route-loading{display:grid;width:min(60rem,calc(100% - 2rem));margin:4rem auto;gap:1rem}.route-loading span{height:4rem;border-radius:.75rem;background:linear-gradient(90deg,#e7eef2,#f8fafb,#e7eef2);background-size:200% 100%;animation:shimmer 1.4s infinite}.degraded-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e6ca7d;border-radius:.75rem;background:#fff9e7;padding:1rem}.degraded-state p{margin:.25rem 0 0}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:800px){.app-frame{display:block}.sidebar{position:static;height:auto}.sidebar nav{display:flex;overflow-x:auto;margin-top:1rem}.sidebar-footer{display:none}.topbar{align-items:flex-start;padding:.75rem 1rem}.topbar>.grc-popover:first-child{min-width:0;flex:1 1 100%}.topbar .grc-scope-switcher__trigger{width:100%;max-width:100%}.topbar .grc-scope-switcher__trigger>span:nth-child(2){min-width:0}.topbar .grc-scope-switcher__trigger :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{width:100%;justify-content:space-between}.topbar-actions>button[aria-label="Open command navigation"]{display:none}.content-frame{padding:1rem}}@media(max-width:480px){.topbar-actions .grc-user-trigger>span:nth-child(2){display:none}.topbar-actions .grc-user-trigger{gap:.25rem}.shell-activity-empty{min-width:min(16rem,calc(100vw - 3rem))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
