*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4ff;color:#1a237e;height:100%}#root{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a73e80d}::-webkit-scrollbar-thumb{background:#1a73e840;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1a73e873}input,button,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none}:focus-visible{outline:2px solid #1A73E8;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}button:disabled{cursor:not-allowed;opacity:.6}button,input,select,a{transition:all .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes progressRing{0%{stroke-dashoffset:126}to{stroke-dashoffset:0}}.fade-in{animation:fadeIn .3s ease both}.slide-up{animation:slideUp .35s ease both}.skeleton{background:linear-gradient(90deg,#e8f0fe 25%,#d2e3fc,#e8f0fe 75%);background-size:400px 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-inner{min-height:60px;padding:0 24px;gap:24px}.nav-apps{flex:1 1 0}.page-main{padding:28px 24px 48px}@media (max-width: 760px){.nav-inner{flex-wrap:wrap;padding:4px 16px;column-gap:12px;row-gap:0;min-height:0}.nav-brand{margin-right:auto;min-height:52px}.nav-apps{order:3;flex:1 1 100%;flex-wrap:wrap;overflow-x:visible!important;padding-bottom:4px}.nav-apps>a{padding:0 10px!important}.nav-user-pill{display:none!important}.nav-version{display:none}.page-main{padding:20px 16px 40px}}.admin-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 1000px){.admin-split{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px}@media (min-width: 640px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-form-grid .span-2{grid-column:1 / -1}.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:560px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.app-grid>li{display:flex}.app-card{flex:1;display:flex;flex-direction:column;gap:8px;min-height:168px;padding:20px;background:#fff;border:1px solid rgba(26,115,232,.15);border-radius:16px;color:#1a237e}.app-card:hover{border-color:#1a73e8;box-shadow:0 4px 16px #1a73e81a}.app-card:focus-visible{outline:2px solid #1A73E8;outline-offset:2px}.app-card-name{font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.app-card-desc{flex:1;font-size:.8125rem;line-height:1.55;color:#546e7a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-card-foot{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:#0d47a1}@media (max-width: 600px){.app-card{min-height:0;padding:16px}.app-card-foot{margin-top:4px}}
