:root{--qcare-color-teal-700:#115e59;--qcare-color-teal-600:#0f766e;--qcare-color-teal-100:#ccfbf1;--qcare-color-navy-900:#0b1f3a;--qcare-color-blue-600:#2563eb;--qcare-color-white:#fff;--qcare-color-cloud-50:#f7faf9;--qcare-color-ink-900:#12201f;--qcare-color-slate-600:#526563;--qcare-color-mist-200:#dce7e5;--qcare-color-green-700:#16803c;--qcare-color-amber-700:#d97706;--qcare-color-red-700:#d92d20;--qcare-color-red-100:#fee4e2;--qcare-color-bg-brand:var(--qcare-color-teal-600);--qcare-color-bg-brand-subtle:var(--qcare-color-teal-100);--qcare-color-bg-inverse:var(--qcare-color-navy-900);--qcare-color-bg-canvas:var(--qcare-color-cloud-50);--qcare-color-text-primary:var(--qcare-color-ink-900);--qcare-color-text-secondary:var(--qcare-color-slate-600);--qcare-color-text-on-brand:var(--qcare-color-white);--qcare-color-action-primary:#117f75;--qcare-color-text-muted:#647471;--qcare-color-border-subtle:#dce8e5;--qcare-color-surface-muted:#f6faf9;--qcare-color-surface-mint:#c8f5e9;--qcare-color-surface-info:#eaf8f5;--qcare-color-navigation-inactive:#60706d;--qcare-space-2:2px;--qcare-space-4:4px;--qcare-space-8:8px;--qcare-space-12:12px;--qcare-space-16:16px;--qcare-space-20:20px;--qcare-space-24:24px;--qcare-space-32:32px;--qcare-space-40:40px;--qcare-radius-sm:6px;--qcare-radius-md:10px;--qcare-radius-lg:16px;--qcare-radius-xl:24px;--qcare-radius-full:999px;--qcare-size-minimum-touch-target:48px}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--qcare-color-bg-canvas);color:var(--qcare-color-text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--qcare-color-action-primary);outline-offset:3px}.brand{color:#fff;letter-spacing:-1.5px;font-size:28px;font-weight:800;text-decoration:none}.brand span{color:#8ff3dc}.eyebrow{color:var(--qcare-color-action-primary);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.eyebrow.light{color:#a7f3d0}.supporting{color:var(--qcare-color-text-secondary);margin:8px 0 0;line-height:1.55}.auth-shell{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background:linear-gradient(145deg,#063c3a 0%,#0f766e 55%,#103e48 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 64px;display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:520px;height:520px;position:absolute;top:20%;right:-220px}.brand-panel h1{letter-spacing:-3px;z-index:1;max-width:680px;margin:16px 0 24px;font-size:clamp(42px,5vw,68px);line-height:.98;position:relative}.hero-copy{color:#d5f4ee;z-index:1;max-width:560px;font-size:18px;line-height:1.65;position:relative}.trust-line{color:#b8dcd6;font-size:13px}.auth-card-wrap{justify-content:center;align-items:center;padding:64px;display:flex}.auth-card{gap:22px;width:100%;max-width:460px;display:grid}.auth-card h2{letter-spacing:-1.4px;margin:0;font-size:34px}label{color:#253b38;gap:9px;font-size:14px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--qcare-color-border-subtle);border-radius:var(--qcare-radius-md);color:var(--qcare-color-text-primary);background:#fff;width:100%;min-height:52px;padding:0 15px}textarea{resize:vertical;min-height:104px;padding:15px}input:hover,select:hover,textarea:hover{border-color:#91bdb7}.primary-button,.secondary-button{border-radius:var(--qcare-radius-md);cursor:pointer;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--qcare-color-action-primary);border:1px solid var(--qcare-color-action-primary);color:#fff}.primary-button:hover{background:#0d6d65}.secondary-button{border:1px solid var(--qcare-color-border-subtle);color:var(--qcare-color-text-primary);background:#fff}.form-note{color:var(--qcare-color-text-muted);text-align:center;margin:-6px 0 0;font-size:12px;line-height:1.5}.workspace{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#092f31;flex-direction:column;padding:32px 20px;display:flex}.sidebar-brand{padding:0 12px}.workspace-label{color:#8fb9b5;letter-spacing:1.3px;text-transform:uppercase;margin:30px 12px 16px;font-size:11px;font-weight:800}.sidebar nav{gap:5px;display:grid}.nav-link{color:#b7d0cd;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#87edd51f}.nav-dot{border:2px solid;border-radius:4px;width:15px;height:15px}.nav-link.active .nav-dot{background:#70e1c7;border-color:#70e1c7}.sign-out-form{margin-top:auto}.text-button{color:#b7d0cd;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 13px}.workspace-content{min-width:0}.topbar{border-bottom:1px solid var(--qcare-color-border-subtle);background:#fff;justify-content:space-between;align-items:center;min-height:146px;padding:32px clamp(28px,5vw,72px);display:flex}.topbar.compact{align-items:end}.topbar h1{letter-spacing:-1.8px;margin:0;font-size:clamp(30px,4vw,44px)}.dashboard-main,.form-main{max-width:1440px;margin:0 auto;padding:34px clamp(28px,5vw,72px) 72px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.metric-card,.panel,.organization-form{border:1px solid var(--qcare-color-border-subtle);border-radius:var(--qcare-radius-lg);background:#fff}.metric-card{padding:24px;display:grid}.metric-card span{color:var(--qcare-color-text-secondary);font-size:13px;font-weight:700}.metric-card strong{letter-spacing:-1.5px;margin:12px 0 4px;font-size:38px}.metric-card small{color:var(--qcare-color-text-muted)}.panel-heading{border-bottom:1px solid var(--qcare-color-border-subtle);padding:24px 28px}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:20px}.panel-heading p{color:var(--qcare-color-text-secondary);margin-top:5px;font-size:13px}.empty-state,.error-page{text-align:center;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.empty-state h3,.error-page h1{margin:18px 0 7px}.empty-state p,.error-page p{color:var(--qcare-color-text-secondary);max-width:470px;margin:0 0 24px;line-height:1.55}.empty-mark{background:var(--qcare-color-surface-mint);color:var(--qcare-color-action-primary);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;font-weight:500;display:flex}.organization-list{display:grid}.organization-row{border-bottom:1px solid var(--qcare-color-border-subtle);grid-template-columns:48px minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:18px 28px;display:grid}.organization-row:last-child{border-bottom:0}.organization-avatar{background:var(--qcare-color-surface-mint);color:#075e57;border-radius:12px;justify-content:center;align-items:center;height:44px;font-size:13px;font-weight:900;display:flex}.organization-name h3{margin:0;font-size:15px}.organization-name p{color:var(--qcare-color-text-secondary);text-transform:capitalize;margin:5px 0 0;font-size:12px}.status{text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.status-verified{color:#166534;background:#dcfce7}.status-pending{color:#92400e;background:#fef3c7}.status-draft{color:#465569;background:#eef2f7}.status-rejected{background:var(--qcare-color-red-100);color:var(--qcare-color-red-700)}.publish{color:var(--qcare-color-text-muted);font-size:12px}.publish.on{color:var(--qcare-color-green-700);font-weight:700}.back-link{color:var(--qcare-color-action-primary);margin-bottom:18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-block}.organization-form{max-width:900px;margin:0 auto;overflow:hidden}.organization-form section{border-bottom:1px solid var(--qcare-color-border-subtle);grid-template-columns:36px 1fr;align-items:start;gap:18px;padding:28px 34px 22px;display:grid}.organization-form section h2,.organization-form section p{margin:0}.organization-form section h2{font-size:19px}.organization-form section div p{color:var(--qcare-color-text-secondary);margin-top:5px;font-size:13px}.section-number{color:var(--qcare-color-action-primary);padding-top:5px;font-size:12px;font-weight:900}.form-grid{grid-template-columns:repeat(2,1fr);gap:22px;padding:28px 34px 36px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid small{color:var(--qcare-color-text-muted);font-weight:400}.form-actions{background:var(--qcare-color-surface-muted);border-top:1px solid var(--qcare-color-border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding:22px 34px;display:flex}.error-page{justify-content:center;min-height:100vh}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:360px;padding:36px}.brand-panel h1{font-size:42px}.auth-card-wrap{padding:48px 28px}.workspace{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:24px;min-height:74px;padding:12px 20px;overflow-x:auto}.sidebar-brand{white-space:nowrap;padding:0}.workspace-label{display:none}.sign-out-form{flex-shrink:0;margin:0}.sidebar nav{display:flex}.nav-link{white-space:nowrap}.topbar{min-height:auto;padding:28px}.metrics{grid-template-columns:1fr}}@media (max-width:620px){.brand-panel{min-height:330px}.brand-panel .trust-line{display:none}.topbar{flex-direction:column;align-items:flex-start;gap:22px}.button-link{width:100%}.dashboard-main,.form-main{padding:24px 16px 48px}.organization-row{grid-template-columns:44px 1fr}.organization-row .status,.organization-row .publish{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr;padding:24px 20px 30px}.form-grid .full{grid-column:auto}.organization-form section{padding:24px 20px 18px}.form-actions{flex-direction:column-reverse;padding:20px}.form-actions>*{width:100%}}.manage-link{color:var(--qcare-color-action-primary);font-size:12px;font-weight:800;text-decoration:none}.manage-link:hover{text-decoration:underline}.organization-row{grid-template-columns:48px minmax(180px,1fr) auto auto auto}.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;display:grid}.detail-stack{gap:24px;display:grid}.detail-card{border:1px solid var(--qcare-color-border-subtle);border-radius:var(--qcare-radius-lg);background:#fff;overflow:hidden}.detail-card-body{gap:18px;padding:26px 28px 30px;display:grid}.detail-card-body h2,.detail-card-body h3,.detail-card-body p{margin:0}.detail-card-body p{color:var(--qcare-color-text-secondary);line-height:1.55}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.definition-grid div{background:var(--qcare-color-surface-muted);border-radius:12px;padding:14px}.definition-grid dt{color:var(--qcare-color-text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:800}.definition-grid dd{margin:6px 0 0;font-size:14px;font-weight:750}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:auto;min-height:auto}.notice{background:var(--qcare-color-surface-mint);color:#075e57;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.form-error{background:var(--qcare-color-red-100);color:var(--qcare-color-red-700);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.danger-note{color:var(--qcare-color-red-700);font-size:12px}.empty-inline{color:var(--qcare-color-text-secondary)}.location-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.location-row{background:var(--qcare-color-surface-muted);border-radius:12px;justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.location-row h3{color:var(--qcare-color-text-primary);font-size:14px;font-weight:800}.location-row p{margin-top:5px;font-size:12px}.location-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.location-tags span,.location-status{border:1px solid var(--qcare-color-border-subtle);color:var(--qcare-color-text-secondary);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.location-status.active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.location-summary{min-width:0}.location-editor{align-self:center}.location-editor summary{color:var(--qcare-color-action-primary);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.location-editor summary::-webkit-details-marker{display:none}.location-editor[open]{border:1px solid var(--qcare-color-border-subtle);background:#fff;border-radius:12px;width:100%;margin-top:8px;padding:14px}.location-editor[open] summary{margin-bottom:14px}.location-row:has(.location-editor[open]){flex-wrap:wrap}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.compact-form-grid input{min-height:42px;padding:0 11px}.small-button{min-height:42px;padding:0 14px}.invitation-list,.invitation-inbox-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.invitation-row{background:var(--qcare-color-surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.invitation-row strong{overflow-wrap:anywhere;font-size:13px}.invitation-row p{color:var(--qcare-color-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.45}.invitation-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.invitation-status.pending{color:#1d4ed8;background:#dbeafe}.invitation-status.expired{color:#92400e;background:#fef3c7}.invitation-status.accepted{color:#166534;background:#dcfce7}.invitation-status.revoked{background:var(--qcare-color-red-100);color:var(--qcare-color-red-700)}.invitation-actions{grid-column:1/-1}.text-action{color:var(--qcare-color-action-primary);cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-size:12px;font-weight:800}.text-action.danger{color:var(--qcare-color-red-700)}.invitation-inbox{max-width:900px}.invitation-inbox-row{background:var(--qcare-color-surface-muted);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:20px;padding:22px;display:grid}.invitation-inbox-row h3,.invitation-inbox-row p{margin:0}.invitation-inbox-row h3{font-size:16px}.invitation-inbox-row p{color:var(--qcare-color-text-secondary);margin-top:7px;font-size:12px;line-height:1.5}.accept-invitation-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.accept-invitation-form input{min-height:46px}.accept-invitation-form .primary-button{min-height:46px;padding:0 14px}@media (max-width:1000px){.detail-grid{grid-template-columns:1fr}}@media (max-width:620px){.definition-grid{grid-template-columns:1fr}.organization-row{grid-template-columns:44px 1fr}.organization-row .manage-link{grid-column:2}.location-row{flex-direction:column}.compact-form-grid,.invitation-inbox-row,.accept-invitation-form,.invitation-row{grid-template-columns:1fr}.invitation-status{justify-self:start}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--qcare-color-white);color:var(--qcare-color-text-primary);border-radius:var(--qcare-radius-md);padding:12px 16px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sidebar :focus-visible,.auth-brand :focus-visible,.brand-panel :focus-visible{outline-color:var(--qcare-color-white)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
