:root{--paper:#faf9f7;--linen:#f3f1ed;--fog:#eceae6;--hairline:#e3e3e3;--pebble:#c8c5bf;--ink:#1c1917;--graphite:#57534e;--warm-charcoal:#44403c;--sage:#547e69;--sage-ink:#4a715d;--mint-wash:#e8f0eb;--radius-badge:4px;--radius-btn:8px;--radius-card:12px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Crimson Pro", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-inline:Georgia, "Times New Roman", serif;--content-max:1080px;--section-gap:80px;--card-pad:24px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,.heading-serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:300}h1{font-size:32px;line-height:1}h2{font-size:26px;line-height:1.1}h3{font-size:20px;line-height:1.2}p{color:var(--graphite);margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--sage)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.btn{border-radius:var(--radius-btn);cursor:pointer;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--outline{border:1px solid var(--ink)}.btn--ghost{border:1px solid #0000}.btn--danger{background:var(--danger,#dc2626);color:#fff;border:1px solid var(--danger,#dc2626)}.btn--sm{padding:6px 12px;font-size:13px}.btn--md{padding:10px 16px}.btn:hover:not(:disabled){background:var(--fog);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.mcp-tab{border-bottom:2px solid #0000}.mcp-tab[data-active=true]{color:var(--ink);border-bottom-color:var(--sage);font-weight:500}.field-input{border-radius:var(--radius-btn);border:1px solid var(--hairline);background:var(--paper);width:100%;min-height:44px;color:var(--ink);outline:none;padding:10px 12px}select.field-input{height:44px}.field-input--invalid{border-color:#9f3a3a}.field-input:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-color:var(--sage)}.app-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--hairline);background:var(--linen);flex-direction:column;gap:24px;padding:24px 16px;display:flex}.app-sidebar__brand{width:fit-content;padding:0 8px;display:inline-flex}.app-sidebar__brand img{width:140px;height:auto;display:block}.app-sidebar__brand:hover{opacity:.72}.app-sidebar__nav{flex-direction:column;gap:4px;display:flex}.app-sidebar__account{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.app-sidebar__identity{min-width:0;color:var(--ink);flex-direction:column;gap:2px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.app-sidebar__identity span:last-child{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.app-sidebar__account-action{text-align:left;width:100%}.app-sidebar__account-error{color:var(--warm-charcoal);padding:0 8px;font-size:11px}.app-sidebar__link{border-radius:var(--radius-btn);color:var(--graphite);border-bottom:2px solid #0000;padding:10px 12px;font-weight:400;display:block}.app-sidebar__link:hover{background:var(--fog);color:var(--ink)}.app-sidebar__link[data-active=true]{color:var(--ink);border-bottom-color:var(--sage);background:0 0;font-weight:500}.app-main{padding:32px 40px 64px}.app-main__inner{max-width:var(--content-max);margin:0 auto}.app-main__inner>*+*{margin-top:var(--section-gap)}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:35px;margin-bottom:32px;padding-left:51px;display:flex;position:relative}.page-header:before{content:"";background:url(/favicon.svg) 50%/contain no-repeat;width:35px;height:35px;position:absolute;top:0;left:0}.page-header__meta{color:var(--graphite);margin-top:8px;font-size:13px}.muted{color:var(--graphite)}.caption{color:var(--graphite);font-size:11px;line-height:1.5}.stack{flex-direction:column;gap:16px;display:flex}.stack--section{gap:var(--section-gap)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-error{color:#9f3a3a;font-size:12px}.auth-shell{background:var(--paper);min-height:100vh}.auth-shell ::selection{color:var(--ink);background:var(--mint-wash)}.auth-shell input{caret-color:var(--sage)}.auth-login{grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);min-height:100vh;display:grid}.auth-login__context{border-right:1px solid var(--hairline);background:var(--linen);flex-direction:column;padding:clamp(32px,5vw,72px);display:flex}.auth-login__brand-story{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-login__brand{width:min(100%,350px);display:block}.auth-login__brand:hover{opacity:.72}.auth-login__brand img{width:100%;height:auto;display:block}.auth-login__context-copy{max-width:430px;margin-top:clamp(44px,7vh,76px)}.auth-login__context-copy h1{letter-spacing:-.03em;text-wrap:balance;max-width:12ch;font-size:clamp(36px,3.6vw,52px);line-height:1.02}.auth-login__context-copy p{max-width:38ch;margin-top:24px;font-size:15px;line-height:1.7}.auth-login__context-note{letter-spacing:.04em;font-size:11px}.auth-login__form-region{justify-content:center;align-items:center;padding:48px clamp(24px,7vw,112px);display:flex}.auth-login__panel{width:min(100%,430px)}.auth-login__heading{border-bottom:1px solid var(--hairline);grid-template-columns:35px 1fr;align-items:start;gap:16px;padding-bottom:28px;display:grid}.auth-login__form-mark{width:35px;height:35px;display:block}.auth-login__heading h2{font-size:34px}.auth-login__heading p{margin-top:10px;font-size:13px}.auth-login__form{flex-direction:column;gap:18px;padding-top:28px;display:flex}.auth-login__button{width:100%;min-height:44px}.auth-login__google-button{gap:10px}.auth-login__google-icon{flex:0 0 18px;width:18px;height:18px}.auth-login__divider{color:var(--graphite);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;display:grid}.auth-login__divider:before,.auth-login__divider:after{background:var(--hairline);content:"";height:1px}.auth-login__message,.auth-login__checking{border:1px solid var(--hairline);border-radius:var(--radius-btn);background:var(--linen);color:var(--warm-charcoal);padding:12px 14px;font-size:12px;line-height:1.5}.auth-login__message--status{border-color:var(--sage);background:var(--mint-wash);color:var(--sage-ink)}.auth-login__checking{margin-top:28px}.auth-login__invitation{max-width:48ch;color:var(--graphite);margin-top:24px;font-size:11px;line-height:1.6}.form-success{border:1px solid var(--sage);background:var(--mint-wash);border-radius:var(--radius-card);padding:16px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-card{text-align:left;border:1px solid var(--hairline);background:var(--paper);border-radius:var(--radius-card);cursor:pointer;color:var(--ink);padding:16px}.template-card:hover{border-color:var(--pebble);background:var(--linen)}.template-card[data-selected=true]{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage)}.template-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.template-card__title{margin-bottom:6px;font-weight:500}.template-card__desc{color:var(--graphite);font-size:12px;line-height:1.45}.tenant-card__title{font-family:var(--font-serif);margin-bottom:8px;font-size:22px;font-weight:300}.tenant-card__meta{color:var(--graphite);flex-direction:column;gap:4px;font-size:13px;display:flex}.tenant-card__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.empty-state{border:1px dashed var(--hairline);border-radius:var(--radius-card);text-align:center;color:var(--graphite);background:var(--linen);padding:40px 24px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--card-pad)}dialog::backdrop{background:#1c191773}[data-testid=state-notice]{background:var(--linen)!important;border-color:var(--pebble)!important}@media (width<=800px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:none;border-bottom:1px solid var(--hairline)}.template-grid{grid-template-columns:1fr}.app-main{padding:24px 16px 48px}.page-header{min-height:31px;padding-left:43px}.page-header:before{width:31px;height:31px}.auth-login{grid-template-columns:1fr}.auth-login__context{border-right:none;border-bottom:1px solid var(--hairline);min-height:auto;padding:28px 24px 32px}.auth-login__brand{width:min(78vw,290px)}.auth-login__context-copy{margin-top:36px}.auth-login__context-copy h1{max-width:12ch;font-size:38px}.auth-login__context-copy p{margin-top:16px}.auth-login__context-note{display:none}.auth-login__form-region{align-items:flex-start;padding:36px 20px 48px}.btn{min-height:44px}}.customer-split{align-items:start}@media (width<=900px){.customer-split{grid-template-columns:1fr!important}}.skeleton-bar{background:var(--fog);border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45}.table thead th{z-index:2;background:var(--paper);color:var(--graphite);letter-spacing:.02em;vertical-align:bottom;font-size:11px;font-weight:500;position:sticky;top:0}.table tbody th[scope=row]{z-index:1;background:var(--paper);border-right:1px solid var(--hairline);position:sticky;left:0}.table thead th:first-child{z-index:3}.table tbody tr:hover th[scope=row],.table tbody tr:hover td{background:var(--linen)}.table tbody th a:hover{text-underline-offset:3px;text-decoration:underline}.table tbody th[scope=row] a{white-space:nowrap}.capability-panel{border:1px solid var(--hairline);border-radius:var(--radius-btn);background:var(--linen);padding:12px}
