:root{--color-bg-void: #f1f3f4;--color-bg-surface: #ffffff;--color-bg-muted: #e8eaed;--color-border: #dadce0;--color-border-focus: #1a73e8;--color-border-error: #d93025;--color-text: #202124;--color-text-muted: #5f6368;--color-text-error: #d93025;--color-primary: #1a73e8;--color-primary-hover: #1557b0;--color-violet: #8b5cf6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-input: 4px;--radius-card: 8px;--radius-button: 4px;--font-display: "Google Sans", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--motion-fast: .2s;--motion-base: .3s;--motion-ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{margin:0;padding:0;height:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-body);font-size:14px;line-height:1.4286;color:var(--color-text);-webkit-font-smoothing:antialiased}#root{min-height:100%}.auth-shell{position:fixed;inset:0;width:100%;height:100%;max-height:100vh;overflow-x:hidden;overflow-y:auto;background:linear-gradient(165deg,#e8ecf1,#f1f3f4 45%,#f5f6f8);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-card{width:100%;max-width:420px;background:var(--color-bg-surface);border-radius:var(--radius-card);padding:40px 32px 36px;box-shadow:none}.auth-logo{display:block;height:26px;margin-bottom:var(--space-6)}.auth-title{font-size:24px;font-weight:400;line-height:1.3333;margin:0 0 var(--space-2);color:var(--color-text)}.auth-subtitle{font-size:14px;color:var(--color-text-muted);margin:0 0 var(--space-6);line-height:1.5}.auth-text{font-size:14px;color:var(--color-text);margin:0;line-height:1.4286}.auth-mt-2{margin-top:var(--space-2)}.auth-mt-4{margin-top:var(--space-4)}.auth-input-group{margin-bottom:var(--space-5)}.auth-input{width:100%;height:48px;padding:12px 14px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);font-family:var(--font-body);font-size:16px;color:var(--color-text);transition:border-color var(--motion-fast) var(--motion-ease)}.auth-input:focus{outline:none;border-color:var(--color-border-focus);border-width:2px;padding:11px 13px}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input-group.is-error .auth-input{border-color:var(--color-border-error)}.auth-error-text{display:none;font-size:12px;color:var(--color-text-error);margin-top:6px;line-height:1.3333}.auth-input-group.is-error .auth-error-text{display:block}.auth-error-banner{background:#fce8e6;color:var(--color-text-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);margin-bottom:var(--space-4);font-size:14px}.auth-btn{width:100%;min-height:36px;padding:0 24px;border:none;border-radius:var(--radius-button);font-family:var(--font-display);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.auth-btn-primary{background:var(--color-primary);color:#fff}.auth-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.auth-btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.auth-btn-secondary:hover{background:var(--color-bg-muted)}.auth-link{color:var(--color-primary);text-decoration:none;font-size:14px;font-weight:500}.auth-link:hover{text-decoration:underline}.auth-link-row-right{margin-top:var(--space-4);text-align:right}.auth-footer{margin-top:var(--space-8);font-size:12px;color:var(--color-text-muted);text-align:center}.auth-divider{display:flex;align-items:center;margin:var(--space-6) 0;gap:var(--space-3)}.auth-divider-text{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-oauth-row{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.auth-btn-oauth-square{width:48px;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:border-color var(--motion-fast),background var(--motion-fast)}.auth-btn-oauth-square:hover{border-color:var(--color-text-muted);background:var(--color-bg-muted)}.auth-email-display{margin-bottom:var(--space-4);font-size:14px;color:var(--color-text)}.auth-pick-org{margin-top:var(--space-2)}.auth-pick-org .auth-subtitle{margin-bottom:var(--space-4)}.auth-org-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.auth-org-list li{margin:0}.auth-org-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:var(--font-body);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.auth-org-item:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-muted)}.auth-org-item:focus-visible{outline:none;border-color:var(--color-border-focus);border-width:2px;padding:calc(var(--space-4) - 1px);box-shadow:0 0 0 2px #1a73e833}.auth-org-item:disabled{cursor:not-allowed;opacity:.8}.auth-org-item .auth-org-name{font-size:15px;font-weight:500;color:var(--color-text);line-height:1.4;margin:0}.auth-org-item .auth-org-address{font-size:13px;color:var(--color-text-muted);line-height:1.4;margin-top:var(--space-1)}.auth-input-wrapper{position:relative;display:flex}.auth-input-wrapper .auth-input{padding-right:48px}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted)}.app-navbar{background:var(--color-primary)!important;padding:.5rem 1rem}.app-navbar .navbar-brand{color:#fff}.app-navbar .nav-link{color:#ffffffe6}.app-container{max-width:1140px;margin:0 auto;padding:var(--space-4)}.account-page-title{text-align:center;padding:var(--space-10) 0 var(--space-5)}.account-page-title h3{margin-bottom:var(--space-3);font-size:1.5rem;font-weight:500}.account-page-title p{margin:0;color:var(--color-text-muted)}.card-w{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.card-w .card-header{padding:var(--space-4);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);font-weight:500}.card-w .card-content{padding:var(--space-4)}.form-group{margin-bottom:var(--space-5);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.form-group .label-title{min-width:160px;font-size:14px;color:var(--color-text);margin:0}.form-group .form-control{flex:1;min-width:200px;height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:14px}.form-group .form-control:focus{outline:none;border-color:var(--color-border-focus)}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:10px 24px;border-radius:var(--radius-button);font-weight:500;cursor:pointer}.btn-primary:hover{background:var(--color-primary-hover)}.back-link{display:inline-block;margin-top:var(--space-4);color:var(--color-primary);text-decoration:none;font-size:14px}.back-link:hover{text-decoration:underline}.table-border{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}.table-border th,.table-border td{padding:12px;text-align:left;border:1px solid var(--color-border)}.table-border thead{background:var(--color-bg-muted)}.table-border th{font-weight:500}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.account-card-link{text-decoration:none;color:inherit;display:block}.account-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);text-align:center;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.account-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.account-card img{width:80px;height:80px;object-fit:contain;margin-bottom:var(--space-3)}.account-card h4{margin:0;font-size:1rem;font-weight:500}@media(max-width:480px){.auth-card{padding:32px 24px}.auth-title{font-size:22px}}
