*,:before,:after{box-sizing:inherit}:root{box-sizing:border-box;--qt-green:#088c4c;--qt-green-dark:#135937;--qt-border:#cfe7d9;--qt-text:#0f2a1c;--qt-bg:#f5fcf8;--qt-surface:#fff;--qt-error:#e53e3e;--qt-error-dark:#b42318;--qt-success:#27ae60;--qt-success-dark:#219150;--qt-text-muted:#666;--qt-primary:var(--qt-green);--qt-warning:#b45309;--qt-green-rgb:8, 140, 76;--qt-green-dark-rgb:19, 89, 55;--qt-border-rgb:207, 231, 217;--qt-text-rgb:15, 42, 28;--qt-bg-rgb:245, 252, 248;--qt-surface-rgb:255, 255, 255;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--qt-text);background-color:var(--qt-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%}button{background-color:var(--qt-green);color:var(--qt-surface);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:background-color .25s,border-color .25s,transform .1s}button:hover{background-color:var(--qt-green-dark)}button:active{transform:scale(.98)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}h1,h2,h3,h4,h5,h6{color:var(--qt-text);margin:0 0 .5rem;font-weight:700}#root{text-align:center;max-width:none;margin:0 auto;padding:0}.card{padding:2em}.password-gate{background:color-mix(in srgb, var(--qt-surface) 92%, transparent);border:1px solid var(--qt-border);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;max-width:560px;margin:2rem auto;padding:2rem}.password-gate input{border:1px solid var(--qt-border);background:var(--qt-surface);color:var(--qt-text);border-radius:10px;padding:.5rem;font-size:1rem}.password-gate button{border:1px solid var(--qt-green-dark);background:var(--qt-green);color:var(--qt-surface);margin-left:1rem;padding:.5rem 1rem}.password-gate button:hover{background:var(--qt-green-dark)}.org-selector-subtitle{color:var(--qt-text-muted);margin-bottom:2rem;font-size:.95rem}.org-list{flex-direction:column;gap:1rem;display:flex}.org-item-row{align-items:stretch;gap:.75rem;display:flex}.org-item-row .org-item-button{flex:1}.org-item-row .org-item-actions{opacity:1;margin-left:auto;margin-right:0;transform:none}.org-item-row.is-inactive .org-item-button{opacity:.92}.org-item-button{border:1px solid var(--qt-green-dark);background:var(--qt-green);color:var(--qt-surface);text-align:left;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;transition:background-color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex}.org-item-button:hover{background:var(--qt-green-dark);transform:scale(1.01)}.org-item-navigation{cursor:pointer;flex:220px;align-items:center;gap:1.25rem;min-width:0;display:flex}.org-item-navigation[aria-disabled=true]{cursor:default}.org-item-navigation:focus-visible{outline:2px solid var(--qt-surface);outline-offset:4px;border-radius:8px}.org-avatar{border-radius:10px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.org-avatar img{object-fit:cover;width:100%;height:100%}.org-avatar-placeholder{background:var(--qt-green);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;font-weight:700;display:flex}.org-info{flex-direction:column;flex:1;display:flex}.org-name{color:var(--qt-surface);font-size:1.1rem;font-weight:700}.org-role{color:#ffffffd9;font-size:.8rem}.org-arrow{color:#ffffffb3;font-size:1.2rem;transition:transform .2s}.org-item-button:hover .org-arrow{color:var(--qt-surface);transform:translate(4px)}.org-item-actions{opacity:1;align-items:center;gap:.5rem;margin-right:0;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex;transform:none}.org-action-btn{color:var(--qt-surface);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s,border-color .2s,color .2s;display:flex}.org-action-btn:hover{background:var(--qt-surface);color:var(--qt-green)}.org-action-btn.delete:hover{color:#fff;background:var(--qt-error);border-color:var(--qt-error)}.org-status-inactive{color:var(--qt-warning)}.publication-page-heading{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.no-org-message{background:color-mix(in srgb, var(--qt-text) 5%, transparent);border:1px dashed var(--qt-border);border-radius:12px;padding:2rem}.page-toolbar-actions{background:color-mix(in srgb, var(--qt-surface) 90%, transparent);border-bottom:1px solid var(--qt-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.page-toolbar-actions button,.page-toolbar-actions .refresh-btn,.page-toolbar-actions .export-btn{border:1px solid var(--qt-green-dark);background:var(--qt-green);color:var(--qt-surface);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.page-toolbar-actions button:hover:not(:disabled),.page-toolbar-actions .refresh-btn:hover:not(:disabled),.page-toolbar-actions .export-btn:hover:not(:disabled){background-color:var(--qt-green-dark)}.page-toolbar-actions button:disabled{background:var(--qt-green-dark);opacity:.6;cursor:not-allowed}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;display:flex}.loading-container{background:var(--qt-bg);z-index:9999;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;inset:0}.questions-loading{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.form-container{color:var(--qt-text);flex-direction:column;gap:2rem;display:flex}.form-container input,.form-container textarea{background-color:var(--qt-surface);border:1px solid var(--qt-border);width:100%;color:var(--qt-text);box-sizing:border-box;border-radius:4px;padding:.5rem}.form-container select{background-color:var(--qt-surface);border:1px solid var(--qt-border);width:100%;color:var(--qt-text);box-sizing:border-box;border-radius:6px;padding:.55rem .7rem}.form-container input:focus,.form-container textarea:focus,.form-container select:focus{border-color:var(--qt-green-dark);outline:none;box-shadow:0 0 0 3px #1e6f462e}.form-container .button-group button{border:1px solid var(--qt-green-dark);background:var(--qt-green);color:var(--qt-surface);cursor:pointer;border-radius:12px;flex:1;padding:.75rem 1.5rem;font-weight:700}.form-container button:hover,.form-container .button-group button:hover{background:var(--qt-green-dark)}.form-container button:disabled,.form-container .button-group button:disabled{background:var(--qt-green-dark);opacity:1;cursor:not-allowed}.form-container label{text-align:left;flex-direction:column;gap:.5rem;display:flex}.form-container label.checkbox-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem}.form-container label.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--qt-green-dark)}.button-group{gap:.5rem;display:flex}.button-group.full-width{gap:1rem;width:100%;margin-bottom:2rem}.toast{background:var(--qt-surface);color:var(--qt-text);border:1px solid var(--qt-border);z-index:4000;border-radius:8px;padding:.85rem 1.1rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0f2a1c2e}.hint-text{opacity:.7;font-size:.8rem}.hint-text.left{display:flex}label{margin-bottom:10px}.toast.success{border:1px solid var(--qt-green)}.toast.error{border:1px solid var(--qt-error-dark)}.font-bold{font-weight:600}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.4s ease-out forwards visitorFadeIn}@keyframes visitorFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--qt-text-muted);padding:1rem}.hidden{display:none!important}.toast.inline{z-index:1;margin-bottom:1rem;position:relative;bottom:auto;right:auto}@media (width<=640px){.org-item-button{flex-wrap:wrap;padding:1rem}.org-item-navigation{flex-basis:100%}.org-item-row .org-item-actions{margin-left:0}.page-toolbar-actions{flex-wrap:wrap;justify-content:stretch;padding:.75rem}.page-toolbar-actions button,.page-toolbar-actions .refresh-btn,.page-toolbar-actions .export-btn{flex:100%;justify-content:center}.button-group{flex-direction:column}}.icon-margin-left{margin-left:5px}.spinner{border:4px solid #ddd;border-top:4px solid var(--qt-green);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-container{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.org-selector-gate{max-width:500px}.org-selector-content h2{color:var(--qt-text);margin-top:0;font-weight:800}.clerk-signout-container{justify-content:center;margin-top:1.5rem;display:flex}.clerk-signout-btn{border:1px solid var(--qt-border);background-color:var(--qt-surface);color:var(--qt-text);cursor:pointer;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:background-color .2s}.clerk-signout-btn:hover{background-color:var(--qt-bg)}.confirm-modal-overlay{z-index:3000;background:#0f2a1c80;justify-content:center;align-items:center;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.confirm-modal{border:1px solid var(--qt-border);background:var(--qt-surface);width:400px;max-width:calc(100vw - 2rem);color:var(--qt-text);border-radius:16px;animation:.15s ease-out slideUp;box-shadow:0 20px 50px #0f2a1c40}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-modal-header{padding:1.25rem 1.5rem .75rem}.confirm-modal-title{color:var(--qt-text);margin:0;font-size:1.15rem;font-weight:700}.confirm-modal-body{padding:0 1.5rem 1.25rem}.confirm-modal-body p{color:color-mix(in srgb, var(--qt-text) 80%, transparent);margin:0;line-height:1.5}.confirm-modal-actions{border-top:1px solid var(--qt-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.confirm-modal-btn{cursor:pointer;border-radius:10px;width:100%;padding:.6rem 1.25rem;font-weight:600;transition:background .15s,border-color .15s}.confirm-modal-btn--cancel{border:1px solid var(--qt-border);color:var(--qt-text);background:0 0}.confirm-modal-btn--cancel:hover{background:color-mix(in srgb, var(--qt-text) 8%, transparent)}.confirm-modal-btn--confirm{background:var(--qt-green);border:1px solid var(--qt-green-dark);color:var(--qt-surface)}.confirm-modal-btn--confirm:hover{background:var(--qt-green-dark)}.confirm-modal-btn--danger{background:var(--qt-error);border:1px solid var(--qt-error-dark)}.confirm-modal-btn--danger:hover{background:var(--qt-error-dark)}.error-boundary{text-align:center;background:var(--qt-surface);min-height:100vh;color:var(--qt-text);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.error-boundary-title{color:var(--qt-error);margin-bottom:1rem}.error-boundary-message{max-width:500px;margin-bottom:1.5rem}.error-boundary-button{background-color:var(--qt-green);color:var(--qt-surface);cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.main-header{background:var(--qt-surface);border-bottom:1px solid var(--qt-border);z-index:1000;justify-content:space-between;align-items:center;height:70px;padding:.75rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000d}.header-left{align-items:center;display:flex}.header-logo{cursor:pointer;width:auto;height:50px;transition:transform .2s}.header-logo:hover{transform:scale(1.02)}.header-right{align-items:center;gap:1.5rem;display:flex}#header-actions-portal{align-items:center;display:flex}#header-actions-portal .page-toolbar-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;padding:0}@media (width<=640px){.main-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem;height:auto;padding:.75rem 1rem}.header-right,#header-actions-portal{width:100%}#header-actions-portal .page-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}#header-actions-portal .page-toolbar-actions button{width:100%;min-width:0}#header-actions-portal .page-toolbar-actions button:last-child:nth-child(odd){grid-column:1/-1}}.header-profile-switcher{-webkit-user-select:none;user-select:none;position:relative}.header-switcher-skeleton{background:color-mix(in srgb, var(--qt-text) 5%, transparent);border-radius:12px;width:200px;height:44px;animation:1.5s ease-in-out infinite hps-pulse}@keyframes hps-pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}.hps-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem .5rem;transition:all .2s;display:flex}.hps-trigger:hover,.hps-trigger.active{background:color-mix(in srgb, var(--qt-surface) 90%, transparent);border-color:var(--qt-border);box-shadow:0 4px 12px #00000008}.hps-trigger.active{background:var(--qt-surface);border-color:var(--qt-green)}.hps-trigger-avatar-wrap{border-radius:10px;width:38px;height:38px;position:relative}.hps-avatar-img{object-fit:cover;border-radius:8px;width:100%;height:100%}.hps-avatar-blank{background:color-mix(in srgb, var(--qt-text) 8%, transparent);width:100%;height:100%;color:var(--qt-text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.hps-avatar-blank.user-blank{background:color-mix(in srgb, var(--qt-green) 15%, transparent);color:var(--qt-green)}.hps-trigger-info{flex-direction:column;align-items:flex-start;display:flex}.hps-trigger-name{color:var(--qt-text);font-size:.95rem;font-weight:700;line-height:1.2}.hps-trigger-sub{color:var(--qt-text-muted);font-size:.75rem;line-height:1.2}.hps-trigger-arrow{color:var(--qt-text-muted);margin-left:.25rem;font-size:.8rem;transition:transform .2s}.hps-trigger.active .hps-trigger-arrow{transform:rotate(180deg)}.hps-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--qt-border);width:340px;box-shadow:0 12px 36px rgba(var(--qt-text-rgb), .12), 0 4px 12px rgba(var(--qt-text-rgb), .05);z-index:2000;transform-origin:100% 0;background:#fffffffa;border-radius:16px;animation:.2s cubic-bezier(.16,1,.3,1) hps-fade-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes hps-fade-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.hps-dropdown-section{border-bottom:1px solid var(--qt-border);padding:1rem}.hps-dropdown-section:last-child{background:color-mix(in srgb, var(--qt-surface) 60%, transparent);border-bottom:none}.hps-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--qt-text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.hps-dropdown-user-row{align-items:center;gap:.75rem;display:flex}.hps-dropdown-user-row .hps-avatar-img,.hps-dropdown-user-row .hps-avatar-blank{border-radius:12px;width:44px;height:44px}.hps-user-info{flex-direction:column;display:flex}.hps-fullname{color:var(--qt-text);font-size:1rem;font-weight:700}.hps-email{color:var(--qt-text-muted);font-size:.85rem}.hps-org-list{flex-direction:column;gap:.5rem;max-height:220px;display:flex;overflow-y:auto}.hps-org-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;width:100%;padding:.6rem;transition:all .2s;display:flex}.hps-org-item:hover{background:color-mix(in srgb, var(--qt-surface) 80%, transparent);border-color:var(--qt-border)}.hps-org-item.active-org{background:color-mix(in srgb, var(--qt-green) 8%, transparent);border-color:color-mix(in srgb, var(--qt-green) 30%, transparent)}.hps-org-avatar-wrap{flex-shrink:0;width:32px;height:32px;margin-right:.75rem}.hps-org-details{flex-direction:column;flex:1;display:flex}.hps-org-name{color:var(--qt-text);font-size:.95rem;font-weight:700}.hps-org-role{color:var(--qt-text-muted);font-size:.75rem}.hps-org-check{color:var(--qt-green);font-size:1.1rem}.hps-no-orgs{color:var(--qt-text-muted);padding:.5rem 0;font-size:.9rem;font-style:italic}.hps-actions{flex-direction:column;gap:.25rem;display:flex;padding:.75rem!important}.hps-action-item{cursor:pointer;width:100%;color:var(--qt-text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;padding:.75rem 1rem;font-weight:600;transition:all .2s;display:flex}.hps-action-item.sign-out{color:var(--qt-error)}.hps-action-item:hover{background:#0000000a}.hps-action-item.sign-out:hover{background:color-mix(in srgb, var(--qt-error) 10%, transparent)}.action-icon{text-align:center;opacity:.8;width:1rem;margin-right:.75rem}.hps-action-item:hover .action-icon{opacity:1}
