:root{--text:#4a5a70;--text-h:#081d3c;--bg:#fff;--accent:#072a66;--accent-hover:#081d3c;--bg-page:#d9e2ef;--border:#dfe4ec;--accent-bg:#072a6614;--amber:#fdb103;--shadow:#081d3c1a 0 10px 15px -3px, #081d3c0d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg-page);min-height:100svh;margin:0}#root{min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}p{margin:0}.auth-page,.empty-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:24px;display:flex}.auth-card{background:var(--bg);border:1px solid var(--border);width:100%;max-width:448px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:center;gap:28px;padding:56px 48px;display:flex}.auth-logo{display:block}.auth-logo svg{width:120px;height:auto;display:block}.auth-form{flex-direction:column;gap:14px;width:100%;display:flex}.auth-title{color:var(--text-h);text-align:center;margin:0 0 4px;font-size:22px}.auth-hint{text-align:center;margin:0;font-size:14px}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field-error{color:#dc2626;text-align:left;min-height:16px;margin:0;font-size:12.5px;line-height:16px}.auth-input{width:100%;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;padding:12px 14px;font-size:15px}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.code-input{justify-content:center;gap:8px;display:flex}.code-box{min-width:0;height:52px;font:inherit;text-align:center;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;flex:0 44px;font-size:22px;font-weight:600}.code-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.code-box:disabled{opacity:.6}.auth-button{width:100%;font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:8px;padding:12px 14px;font-weight:600;position:relative}.auth-button .is-hidden{visibility:hidden}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-button:disabled{opacity:.55;cursor:default}.auth-error{color:#dc2626;text-align:center;margin:0;font-size:13px}.auth-switch{text-align:center;margin:4px 0 0;font-size:14px}.auth-switch a{color:var(--accent);text-decoration:underline}.auth-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.app-loading{color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.page-spinner{border:4px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.7s linear infinite spin}.app-loading p{text-align:center;max-width:320px}.app-retry{width:auto;padding:10px 24px}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-header{--nav-height:60px;z-index:10;height:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:relative;box-shadow:0 2px 6px #081d3c14}.avatar-menu{position:relative}.avatar{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.avatar:hover{background:var(--accent-hover)}.avatar-dropdown{background:var(--bg);border:1px solid var(--border);width:max-content;min-width:220px;max-width:320px;box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:100;border-radius:10px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.avatar-dropdown:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.avatar-menu:hover .avatar-dropdown,.avatar-menu:focus-within .avatar-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.avatar-info{border-bottom:1px solid var(--border);margin-bottom:6px;padding:6px 10px 10px}.avatar-name{color:var(--text-h);font-size:14px;font-weight:600}.avatar-email{color:var(--text);white-space:nowrap;font-size:12px}.menu-item{width:100%;font:inherit;text-align:left;color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;outline:none;padding:8px 10px;font-size:14px;display:block;overflow:hidden}.menu-item:hover,.menu-item[data-highlighted]{background:var(--accent-hover);color:#fff}.menu-item[data-state=checked]{font-weight:600}.org-switcher{align-items:center;gap:14px;display:flex}.org-trigger{width:260px;font:inherit;color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.org-trigger:hover{background:var(--accent-bg)}.org-logo{width:168px;height:calc(var(--nav-height) - 22px);object-fit:contain;object-position:left center}.org-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.org-chevron{color:var(--text)}.menu-content{width:var(--radix-dropdown-menu-trigger-width);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);z-index:100;border-radius:10px;padding:6px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:default}.app-main{flex:1;padding:32px 20px}.app-main h1{color:var(--text-h)}.toast-container{z-index:1000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{color:var(--text-h);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:10px 16px;font-size:14px;animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
