.auth-page{justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;display:flex}.auth-card{border:1px solid var(--line,#ffffff1f);background:var(--surface,#14161cb8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;gap:1rem;width:min(100%,26rem);padding:2rem;display:flex}.auth-card h1{margin:0;font-size:1.5rem}.auth-hint{opacity:.72;margin:0;font-size:.875rem}.auth-field{flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}.auth-field input{border:1px solid var(--line,#ffffff29);background:var(--surface-input,#0000003d);min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:0 .75rem}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-submit,.auth-secondary,.auth-workspace-option{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 1rem}.auth-submit{isolation:isolate;color:#fff;background:linear-gradient(#171a22,#0b0d13);border-color:#ffffff26;border-radius:999px;font-weight:600;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 22px #0000004d,0 2px 14px #58d6ff17}.auth-submit:after{top:var(--glow-my,46%);left:var(--glow-mx,50%);z-index:-1;content:"";pointer-events:none;opacity:.8;background:url(/ui/glow-spot-cyan-v1.webp) 50%/100% 100% no-repeat;width:max(120%,190px);height:max(300%,110px);transition:opacity .2s,top .34s cubic-bezier(.2,.8,.2,1),left .34s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%,-50%)}.auth-submit:before{z-index:1;content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(140px 70px at var(--glow-mx,50%) var(--glow-my,50%), #e0f8ffd9 0%, #58d6ff59 45%, transparent 72%);-webkit-mask-composite:xor;padding:1px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:hover:not(:disabled){border-color:#ffffff47}.auth-submit:hover:not(:disabled):after{opacity:1}.auth-submit:disabled:after{opacity:.22}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-secondary{border-color:var(--line,#ffffff29);color:inherit;background:0 0}.auth-error{background:#dc4c4c29;border:1px solid #dc4c4c66;border-radius:10px;margin:0;padding:.625rem .75rem;font-size:.875rem}.auth-note{opacity:.6;margin:0;font-size:.8125rem}.auth-note code{background:#ffffff14;border-radius:6px;padding:.125rem .375rem}.auth-workspace-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.auth-workspace-option{border-color:var(--line,#ffffff29);width:100%;color:inherit;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .875rem;display:flex}.auth-workspace-option:hover:not(:disabled){border-color:var(--accent)}.auth-workspace-option small{opacity:.62}.app-session{align-items:center;gap:.5rem;margin-left:auto;font-size:.8125rem;display:inline-flex}.app-session-actor{flex-direction:column;min-width:0;line-height:1.25;display:inline-flex}.app-session-actor strong,.app-session-actor small{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.app-session-actor small{opacity:.6}@media (max-width:760px){.app-session-actor strong,.app-session-actor small{max-width:7.5rem}}.app-session-action{border:1px solid var(--line,#ffffff29);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 .625rem;font-size:.8125rem}.app-session-action:hover{border-color:var(--accent)}.account-session-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.account-session-list li{border-top:1px solid var(--line,#ffffff1f);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.account-session-list span{gap:.125rem;display:grid}.account-session-list small,.account-session-list em{opacity:.65;font-size:.75rem;font-style:normal}.account-session-revoke{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #eb707073;border-radius:8px;padding:0 .75rem}.members-panel{flex-direction:column;gap:1.25rem;max-width:1180px;margin:0 auto;padding:32px 24px 80px;display:flex}.members-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.members-header h1{margin:0 0 .25rem;font-size:1.5rem}.members-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.member-row{border:1px solid var(--line,#ffffff1f);background:var(--surface,#14161c99);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.member-identity{flex-direction:column;flex:20rem;gap:.1875rem;min-width:16rem;display:flex}.member-identity small{opacity:.6;font-size:.8125rem}.member-capabilities{opacity:.55;font-size:.75rem;line-height:1.5}.member-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.member-controls select,.member-grant-controls select{border:1px solid var(--line,#ffffff29);background:var(--surface-input,#0000003d);min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:0 .5rem;font-size:.875rem}.member-role-static{opacity:.72;font-size:.875rem}.member-grant{border:1px dashed var(--line,#ffffff29);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.member-grant h2{margin:0;font-size:1.0625rem}.member-grant-controls{flex-wrap:wrap;gap:.5rem;display:flex}.member-grant-controls .auth-submit{min-height:44px}.workbench-topbar-action{border:1px solid var(--line,#ffffff29);min-height:44px;color:inherit;border-radius:8px;align-items:center;gap:.375rem;margin-left:auto;padding:0 .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.workbench-topbar-action:hover{border-color:var(--accent)}.review-center{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:32px 24px 80px;display:flex}.review-center-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-center-header h1,.members-header h1,.org-center h1{margin:0 0 4px;font-size:26px}.review-center-header .auth-hint,.members-header .auth-hint,.org-center .auth-hint{max-width:62ch}.review-readonly-note{opacity:.62;font-size:.8125rem}.review-filter{border:1px solid var(--line,#ffffff24);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .75rem;font-size:.8125rem}.review-filter.active{border-color:var(--accent);background:var(--accent-soft)}.review-filter strong{opacity:.8;margin-left:.25rem}.review-empty{border:1px dashed var(--line,#ffffff24);text-align:center;border-radius:14px;flex-direction:column;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.review-empty span{opacity:.6;font-size:.875rem;line-height:1.6}.review-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.review-row{border:1px solid var(--line,#ffffff1f);background:var(--surface,#14161c99);border-radius:12px;padding:.875rem 1rem}.review-row-main{flex-direction:column;flex:24rem;gap:.375rem;min-width:16rem;display:flex}.review-row-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-self-flag{opacity:.85;border:1px solid #ffc45466;border-radius:6px;padding:.125rem .5rem;font-size:.75rem}.review-row-meta{opacity:.62;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.review-row-meta a{color:inherit}.review-row-side{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.review-row-time{opacity:.5;font-size:.75rem}.task-center-goto{border:1px solid var(--line,#ffffff29);color:inherit;white-space:nowrap;border-radius:6px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;text-decoration:none}.task-center-goto:hover{border-color:var(--accent)}.review-checklist{border:1px solid var(--line,#ffffff1f);background:var(--surface,#14161c80);border-radius:12px;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.review-checklist-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-checklist-header h4{margin:0;font-size:1rem}.review-checklist-progress{background:#ffc4541f;border:1px solid #ffc45473;border-radius:6px;padding:.125rem .5rem;font-size:.75rem}.review-checklist-progress.done{background:#58c8821f;border-color:#58c88273}.review-checklist-group{flex-direction:column;gap:.375rem;display:flex}.review-checklist-group-name{color:var(--ink);font-size:.875rem}.review-checklist-group ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.review-checklist-item{border:1px solid var(--line,#ffffff1a);border-left-width:3px;border-radius:8px;flex-direction:column;gap:.375rem;padding:.625rem .75rem;display:flex}.review-checklist-item.verdict-PASS{border-left-color:#58c882b3}.review-checklist-item.verdict-FAIL{border-left-color:#dc4c4ccc}.review-checklist-item.verdict-NOT_APPLICABLE{border-left-color:#ffffff4d}.review-checklist-requirement{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.55;display:flex}.review-checklist-sub{opacity:.8;background:#ffffff14;border-radius:5px;flex:none;padding:.0625rem .375rem;font-size:.6875rem}.review-checklist-verdict{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.review-checklist-verdict em{color:var(--muted);font-style:normal}.verdict-chip-PASS{background:#58c88224;border-color:#58c88280}.verdict-chip-FAIL{background:#dc4c4c24;border-color:#dc4c4c80}.verdict-chip-NOT_APPLICABLE{opacity:.7}.review-checklist-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.review-checklist-actions input{border:1px solid var(--line,#ffffff29);background:var(--surface-input,#0000003d);min-height:44px;color:inherit;font:inherit;border-radius:7px;flex:14rem;padding:0 .5rem;font-size:.8125rem}.review-checklist-btn{border:1px solid var(--line,#ffffff29);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 .625rem;font-size:.8125rem}.review-checklist-btn.btn-PASS.active{background:#58c88229;border-color:#58c882b3}.review-checklist-btn.btn-FAIL.active{background:#dc4c4c29;border-color:#dc4c4cb3}.review-checklist-btn.btn-NOT_APPLICABLE.active{background:#ffffff14;border-color:#fff6}.review-checklist-btn:disabled{opacity:.5;cursor:progress}.review-checklist-flag{background:#ffc4541a;border:1px solid #ffc45466;border-radius:6px;padding:.125rem .5rem;font-size:.75rem}.review-checklist-flag.fail{background:#dc4c4c1f;border-color:#dc4c4c80}.review-checklist-flag.done{background:#58c8821f;border-color:#58c88273}.org-center{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:32px 24px 80px;display:flex}.org-center h1{margin:0 0 .25rem;font-size:1.5rem}.org-card{border:1px solid var(--line,#ffffff1f);background:var(--surface,#14161c99);border-radius:12px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.org-card-head strong{display:block}.org-card-head small{opacity:.55;font-size:.75rem}.org-kind{border:1px solid var(--line,#ffffff29);border-radius:6px;flex:none;padding:.125rem .5rem;font-size:.75rem}.org-kind.kind-PLATFORM{border-color:var(--accent);background:var(--accent-soft)}.org-kind.kind-VENDOR{background:#ffc4541f;border-color:#ffc45473}.org-assignment-list{border-top:1px solid var(--line,#ffffff14);flex-direction:column;gap:.5rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.org-assignment-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.org-assignment-list a{color:inherit}.org-assignment-list small{opacity:.55;font-size:.75rem;display:block}.assignment-panel{border:1px solid var(--line,#ffffff1f);background:var(--surface,#14161c73);border-radius:12px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.assignment-panel h2{margin:0 0 .25rem;font-size:1.0625rem}.assignment-active{background:#ffc45414;border:1px solid #ffc45459;border-radius:10px;padding:.75rem .875rem}.assignment-active small{opacity:.62;font-size:.8125rem;display:block}.assignment-active em{opacity:.7;font-size:.8125rem;font-style:normal;display:block}.assignment-history{font-size:.8125rem}.assignment-history summary{cursor:pointer;opacity:.7}.assignment-history ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.assignment-history small,.assignment-history em{opacity:.55;font-style:normal;display:block}@media (max-width:760px){.review-center,.members-panel,.org-center{padding:1rem .875rem 3rem}.org-grid{grid-template-columns:1fr}.review-row,.member-row,.assignment-active,.org-assignment-list li{flex-direction:column;align-items:flex-start;gap:.625rem}.review-row-side,.member-controls,.member-controls select,.member-grant-controls select,.member-grant-controls input,.auth-field input{width:100%}.member-grant-controls{flex-direction:column;align-items:stretch}.review-checklist-actions{flex-wrap:wrap}.review-checklist-actions input{flex:100%}.review-checklist-btn{flex:1 1 0;min-height:44px}.review-state-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.review-state-filters::-webkit-scrollbar{display:none}.review-filter{flex:none}}.review-results-count,.review-checklist-group-count,.review-checklist-progress,.review-row-time,.org-card-stats dd,.assignment-facts dd{font-variant-numeric:tabular-nums}.review-row-title strong,.org-card-identity strong,.org-card-identity small,.assignment-active-head strong{overflow-wrap:anywhere;min-width:0}.review-state-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-filter-group{flex-wrap:wrap;gap:6px;display:flex}.review-filter--summary{border-right:1px solid var(--line);margin-right:6px;padding-right:14px}.review-filter-group--history .review-filter{opacity:.72}.review-filter-group--history .review-filter:hover,.review-filter-group--history .review-filter.active{opacity:1}.review-results-header{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.review-results-header h2{margin:0;font-size:15px;font-weight:600}.review-results-count{color:var(--tertiary);font-size:13px}.review-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.review-row>.review-state-chip{margin-top:2px}.review-row-main{min-width:0}.review-row-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (max-width:760px){.review-row{grid-template-columns:auto minmax(0,1fr)}.review-row-side{flex-direction:row;grid-column:2;align-items:flex-start}}.review-empty--compact{text-align:left;max-width:44rem;padding:.75rem 1rem}.review-checklist-progress-box{align-items:center;gap:10px;display:flex}.review-checklist-meter{block-size:6px;inline-size:96px}.review-checklist-group{border:1px solid var(--line);border-radius:8px;padding:0}.review-checklist-group-summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 12px;list-style:none;display:flex}.review-checklist-group-summary::-webkit-details-marker{display:none}.review-checklist-group-summary:before{color:var(--tertiary);content:"▸";transition:transform var(--duration-fast) var(--ease-standard)}.review-checklist-group[open]>.review-checklist-group-summary:before{transform:rotate(90deg)}.review-checklist-group-count{color:var(--tertiary);margin-left:auto;font-size:13px}.review-checklist-group-failed{color:var(--danger);font-size:13px}.review-checklist-group>ul{margin:0;padding:0 12px 12px}.review-checklist-edit{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;min-height:28px;padding:0 10px;font-size:12px}.review-checklist-edit:hover{border-color:var(--accent);color:var(--ink)}.review-checklist-item-error{margin:6px 0 0}.assignment-active{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.assignment-active-main{min-width:0}.assignment-active-head{align-items:center;gap:8px;display:flex}.assignment-chip{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px}.assignment-facts,.org-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0;display:grid}.assignment-facts dt,.org-card-stats dt{color:var(--tertiary);font-size:12px}.assignment-facts dd,.org-card-stats dd{margin:0}.org-card-stats dd{font-size:20px;font-weight:600;line-height:1.2}.assignment-facts dd{font-size:13px}.assignment-form{border:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;padding:0;display:grid}.assignment-form-legend{color:var(--tertiary);padding:0;font-size:13px}.assignment-form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.assignment-form-field label{color:var(--tertiary);font-size:12px}.assignment-form-field select,.assignment-form-field input{width:100%;min-height:44px}.assignment-submit{min-height:44px}.assignment-revoke-form{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.assignment-revoke-controls{flex-wrap:wrap;gap:8px;display:flex}.assignment-revoke-controls input{flex:18rem;min-height:44px}.assignment-revoke-confirm{background:var(--danger);min-height:44px}.assignment-empty{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:760px){.assignment-form,.assignment-active{grid-template-columns:minmax(0,1fr)}}.org-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:16px;display:grid}.org-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.org-card-identity{flex-direction:column;min-width:0;display:flex}.org-card-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.org-status--inactive{background:var(--danger-soft);color:var(--danger);border-radius:4px;padding:2px 8px;font-size:12px}.app-header .app-session-action{min-height:32px}.org-create-help>summary{color:var(--tertiary);cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.org-create-help[open]>summary{color:var(--muted)}.register-invitation{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.register-invitation-label{color:var(--tertiary);font-size:13px}.register-invitation strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.register-invitation-role{color:var(--muted);flex-basis:100%;font-size:13px}.auth-field-hint{color:var(--tertiary);font-size:12px}.auth-register-card{width:min(100%,32rem)}.auth-register-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-register-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;min-height:44px;padding:0 10px;font-size:13px}.auth-register-tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.auth-register-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-register-tab:disabled{cursor:progress;opacity:.6}.auth-register-form,.auth-register-panel{flex-direction:column;gap:1rem;display:flex}.auth-register-scope,.auth-register-guidance{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:10px}.auth-register-scope{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.auth-register-guidance{padding:16px}.auth-register-guidance p{margin:0}.auth-inline-action{justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-field-error{color:var(--danger);font-size:12px;line-height:1.45}.invitation-panel{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.invitation-fresh{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.invitation-fresh-row{flex-wrap:wrap;gap:8px;display:flex}.invitation-fresh-row input{font-family:var(--font-mono,monospace);flex:20rem;min-width:0;min-height:44px;font-size:12px}.invitation-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.invitation-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invitation-list>li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.invitation-list-main,.invitation-list-side{align-items:center;gap:8px;min-width:0;display:flex}.invitation-list-main em{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:13px;font-style:normal}.invitation-expiry{color:var(--tertiary);font-variant-numeric:tabular-nums;font-size:12px}.invitation-empty{color:var(--tertiary)}@media (max-width:760px){.invitation-form{grid-template-columns:minmax(0,1fr)}}.portal{flex-direction:column;gap:28px;max-width:1180px;margin:0 auto;padding:32px 24px 80px;display:flex}.portal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:20px;display:flex}.portal-scope{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-scope-label{color:var(--tertiary);font-size:13px}.portal-scope h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px}.portal-head-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-summary{color:var(--muted);margin:0}.portal-top{align-items:flex-start;gap:16px;min-width:0;display:flex}.portal-brief{flex:1 1 0;min-width:0}.portal-overview{flex:0 clamp(20rem,32vw,24rem);width:clamp(20rem,32vw,24rem);min-width:20rem}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.portal-card h2{margin:0;font-size:14px;font-weight:600}.portal-brief-kind{background:var(--accent-soft);color:var(--accent);border-radius:4px;width:fit-content;padding:2px 8px;font-size:12px}.portal-brief strong{overflow-wrap:anywhere;min-width:0;font-size:17px}.portal-brief-meta{color:var(--tertiary);font-size:13px}.portal-brief-action{align-self:flex-start;width:fit-content;min-height:44px;margin-top:8px}.portal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;display:grid}.portal-stats>div{grid-template-rows:auto auto;display:grid}.portal-stats dd{font-variant-numeric:tabular-nums;grid-row:1;margin:0;font-size:24px;font-weight:600;line-height:1.1}.portal-stats dt{color:var(--tertiary);grid-row:2;font-size:12px}.portal-section{flex-direction:column;gap:12px;min-width:0;display:flex}.portal-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.portal-section-head h2{margin:0;font-size:15px;font-weight:600}.portal-section-head a{color:var(--muted);font-size:13px}.portal-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-projects a{border:1px solid var(--line);color:inherit;min-height:44px;transition:border-color var(--duration-fast) var(--ease-standard);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.portal-projects a:hover{border-color:var(--accent)}.portal-projects h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;line-height:1.35}.portal-project-meta{color:var(--tertiary);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.portal-project-status{color:var(--accent);flex:none;font-size:12px}.portal-project-time{color:var(--tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.portal-stages{counter-reset:stage;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:0;min-width:0;max-width:100%;margin:0;padding:4px 0 10px;list-style:none;display:flex;overflow:auto hidden}.portal-stages li{color:var(--muted);scroll-snap-align:start;flex:1 0 7.5rem;grid-template-rows:32px auto;gap:6px;min-height:54px;padding:0 12px 0 0;font-size:13px;display:grid;position:relative}.portal-stages li:before{background:var(--surface);border:1px solid var(--accent);color:var(--accent);content:counter(stage);counter-increment:stage;font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex;position:relative}.portal-stages li:after{background:var(--line);content:"";height:1px;position:absolute;top:15px;left:30px;right:4px}.portal-stages li:last-child:after{content:none}.portal-entries{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:10px;display:grid}.portal-entries a,.portal-entry-locked{border:1px solid var(--line);color:inherit;min-height:44px;transition:border-color var(--duration-fast) var(--ease-standard);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.portal-entries a:hover{border-color:var(--accent)}.portal-entries span{color:var(--tertiary);font-size:12px}.portal-entry-locked{opacity:.55}.portal-entry-admin{border-color:var(--accent)}.portal-empty{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-intro{gap:22px;padding-top:64px}.portal-intro-head h1{margin:0 0 8px;font-size:34px}.portal-intro-head p{color:var(--muted);max-width:52ch;margin:0}.portal-intro-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:760px){.portal-top{flex-direction:column;align-items:stretch}.portal-overview{flex-basis:auto;width:100%;min-width:0}.portal-head-actions{width:100%}}.admin{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:32px 24px 80px;display:flex}.admin-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.admin-head h1{margin:2px 0 0;font-size:26px}.admin-head .auth-hint{max-width:42ch;margin:0}.admin-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:12px;margin:0;display:grid}.admin-total{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid}.admin-total--priority{background:var(--accent-soft);border-color:var(--accent)}.admin-total--alert{background:var(--warning-soft);border-color:var(--warning)}.admin-total--alert dd{color:var(--warning)}.admin-total dd{font-variant-numeric:tabular-nums;grid-row:1;margin:0;font-size:28px;font-weight:600;line-height:1.1}.admin-total--priority dd{font-size:34px;font-weight:700}.admin-total dt{color:var(--tertiary);grid-row:2;margin-top:2px;font-size:12px}.admin-section{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-section-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.admin-section-head h2{margin:0;font-size:15px;font-weight:600}.table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:48rem;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px 10px 0}.admin-table th{color:var(--tertiary);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:500}.admin-table .num{font-variant-numeric:tabular-nums;text-align:right;padding-right:20px}.admin-table td strong{overflow-wrap:anywhere;min-width:0;display:block}.admin-table td small{color:var(--tertiary);font-size:11px}.admin-table tbody tr:hover{background:var(--surface-soft)}.admin-hint,.admin-roadmap{color:var(--tertiary)}.admin-roadmap{border-top:1px solid var(--line);max-width:68ch;margin:0;padding-top:16px}@media (max-width:600px){.admin-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-total{padding:12px}.admin-total--priority dd{font-size:30px}}.team{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:32px 24px 80px;display:flex}.team-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.team-head h1{overflow-wrap:anywhere;min-width:0;margin:2px 0 0;font-size:26px}.team-counts{gap:24px;margin:0;display:flex}.team-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600;line-height:1.1}.team-counts dt{color:var(--tertiary);font-size:12px}.team-owner-note{max-width:62ch;margin:0}.team-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-search{flex:16rem;min-width:0}.team-search input{width:100%;min-height:44px}.team-filters{flex-wrap:wrap;gap:6px;display:flex}.team-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.team-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 16px;display:grid}.team-row.suspended{opacity:.6}.team-row-identity{flex-direction:column;min-width:0;display:flex}.team-row-identity strong{overflow-wrap:anywhere;min-width:0}.team-row-identity small{color:var(--tertiary);font-size:12px}.team-row-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-kind{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:12px}.team-kind.sub{border-color:var(--line);color:var(--tertiary)}.team-row-facts{color:var(--tertiary);flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.team-projects{font-variant-numeric:tabular-nums}.team-row-action{justify-content:flex-end;display:flex}.team-self{color:var(--tertiary);white-space:nowrap;font-size:12px}.team-confirm{background:var(--surface-soft);border:1px solid var(--danger);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:8px;padding:14px 16px;display:flex}.team-confirm p{color:var(--muted);max-width:62ch;margin:0;font-size:13px}.team-confirm-warn{color:var(--warning)}.team-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.team-empty{color:var(--tertiary)}@media (max-width:760px){.team-row{grid-template-columns:minmax(0,1fr)}.team-row-action{justify-content:flex-start}}.admin-spend{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:12px;display:grid}.admin-spend-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.admin-spend-total{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.admin-spend-label{color:var(--tertiary);font-size:12px}.admin-spend-total strong{font-variant-numeric:tabular-nums;font-size:24px}.admin-spend-breakdown{flex-direction:column;gap:6px;margin:0;display:flex}.admin-spend-breakdown>div{justify-content:space-between;gap:12px;display:flex}.admin-spend-breakdown dt{color:var(--muted);font-size:13px}.admin-spend-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px}.admin-spend-labor-detail{color:var(--tertiary);margin:0;font-size:12px}.admin-labor>summary{color:var(--muted);cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.admin-labor-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin-top:8px}.admin-labor-note{grid-column:1/-1}.admin-labor-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.admin-labor-list>li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.admin-labor-period{color:var(--tertiary);font-variant-numeric:tabular-nums;font-size:12px}.admin-labor-list strong{font-variant-numeric:tabular-nums}.admin-labor-scope{color:var(--tertiary);overflow-wrap:anywhere;flex:12rem;min-width:0;font-size:12px}.admin-timeline{align-items:flex-end;gap:12px;min-height:140px;padding:8px 0;display:flex;overflow-x:auto}.admin-timeline-col{flex-direction:column;flex:none;gap:6px;min-width:56px;display:flex}.admin-timeline-bars{align-items:flex-end;gap:4px;height:100px;display:flex}.admin-timeline-bar{border-radius:3px 3px 0 0;width:14px;min-height:2px;display:block}.admin-timeline-bar--projects{background:var(--accent)}.admin-timeline-bar--assignments{background:var(--success)}.admin-timeline-month{color:var(--tertiary);font-variant-numeric:tabular-nums;font-size:11px}.admin-timeline-nums{font-variant-numeric:tabular-nums;font-size:12px}.admin-timeline-legend{color:var(--muted);gap:16px;font-size:12px;display:flex}.admin-timeline-legend span{align-items:center;gap:6px;display:flex}.admin-timeline-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.auth-alt{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;padding-top:14px;display:flex}.auth-alt>span{color:var(--muted);font-size:13px}.auth-alt-action{border:1px solid var(--accent);color:var(--accent);min-height:44px;transition:background var(--duration-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;width:100%;padding:0 16px;font-size:13px;text-decoration:none;display:inline-flex}.auth-alt-action:hover{background:var(--accent-soft)}.auth-register-platform-note>summary{color:var(--muted);cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.auth-register-platform-note p{color:var(--tertiary);margin:0 0 6px;font-size:12px}.auth-register-platform-note code{background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:11px;display:block;overflow-x:auto}.account-root{display:inline-flex;position:relative}.account-trigger{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:background-color .16s,border-color .16s;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#ffffff0d;border-color:#ffffff24}.account-avatar{color:#fff;background:linear-gradient(135deg,#7c6cff,#58d6ff);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:inline-flex}.account-avatar-lg{width:42px;height:42px;font-size:19px}.account-trigger-copy{text-align:left;justify-items:start;line-height:1.25;display:grid}.account-trigger-copy strong{font-size:.85rem}.account-trigger-copy small{color:#e2e6f58c;font-size:.7rem}.account-popover{z-index:60;background:linear-gradient(#171a22f7,#0c0e14f7);border:1px solid #ffffff1f;border-radius:14px;width:264px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 46px #00000073}.account-identity{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:14px 16px;display:flex}.account-identity strong{font-size:.95rem;display:block}.account-identity small{color:#e2e6f580;font-size:.74rem}.account-identity p{color:#e2e6f5b8;align-items:center;gap:6px;min-width:0;margin:4px 0 0;font-size:.78rem;display:flex}.account-identity p .account-company{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-badge{white-space:nowrap;color:#e2e6f5b3;border:1px solid #ffffff2e;border-radius:999px;flex:none;margin-left:0;padding:1px 8px;font-size:.66rem;font-style:normal}.account-badge.platform{color:#cfc5ff;background:#7c6cff24;border-color:#7c6cff8c}.account-actions,.account-footer{padding:6px;display:grid}.account-footer{border-top:1px solid #ffffff14}.account-item{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-items:start;gap:1px;padding:8px 12px;font-size:.88rem;transition:background-color .14s;display:grid}.account-item small{color:#e2e6f573;font-size:.7rem}.account-item:hover{background:#ffffff0f}.account-item.danger{color:#ff9d9d}.account-item.danger:hover{background:#ff5a5a1a}.account-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0203089e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog-backdrop:not([open]){display:none}.account-dialog-backdrop::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0203089e}.account-dialog{background:linear-gradient(#171a22fa,#0c0e14fa);border:1px solid #ffffff1f;border-radius:16px;width:min(430px,100%);max-height:86vh;padding:20px 22px 24px;overflow:auto;box-shadow:0 24px 70px #0000008c}.account-dialog header{justify-content:space-between;align-items:center;display:flex}.account-dialog h2{margin:0;font-size:1.1rem}.account-dialog-close{color:#e2e6f599;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.4rem}.account-dialog-close:hover{color:#fff}.account-dialog-login{color:#e2e6f58c;margin:4px 0 14px;font-size:.8rem}.account-dialog section{border-top:1px solid #ffffff14;gap:10px;padding:14px 0;display:grid}.account-dialog h3{margin:0;font-size:.92rem}.account-dialog label{color:#e2e6f5b3;gap:5px;font-size:.8rem;display:grid}.account-dialog input{min-height:44px;color:inherit;font:inherit;background:#11151f;border:1px solid #303748;border-radius:10px;padding:0 12px}.account-field-row{gap:10px;display:flex}.account-field-row input{flex:1}.account-status{color:#e2e6f5b3;margin:0;font-size:.8rem}body:has(.portal){background:radial-gradient(58% 42% at 82% 20%,#7c6cff1f,#0000 70%),radial-gradient(46% 38% at 8% 90%,#58d6ff12,#0000 70%),linear-gradient(#05060c 0%,#04050a 60%,#030409 100%)}.portal{isolation:isolate;position:relative}.portal:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#7c6cff0d 1px,#0000 1px),linear-gradient(90deg,#7c6cff0d 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 18%,#000 22%,#0000 72%);mask-image:radial-gradient(90% 70% at 50% 18%,#000 22%,#0000 72%)}.portal-scope h1{letter-spacing:.01em;font-size:30px;font-weight:720}.portal-scope-label{letter-spacing:.18em;text-transform:uppercase;font-size:12px}.org-kind{color:#e2e6f5b8;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:3px 12px;font-size:12px}.org-kind.kind-PLATFORM{color:#cfc5ff;background:#7c6cff21;border-color:#7c6cff8c}.org-kind.kind-VENDOR{color:#9be0ff;background:#58d6ff1a;border-color:#58d6ff73}.portal-card,.portal-entries a,.portal-entry-locked,.portal-projects a{background:linear-gradient(#141720e0,#0b0d13d6);border:1px solid #ffffff1a;border-radius:16px;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #0000003d}.portal-entries a:hover,.portal-projects a:hover{border-color:#8cbeff61;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 14px 36px #0000004d,0 4px 22px #58d6ff1a}.portal-stats dd{font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#fff 30%,#cfc5ff 70%,#8ed8ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:740}.portal-section-head h2,.portal-card h2{letter-spacing:.12em;color:#e8ecfae0;font-size:15px}.portal-stages li:before{color:#cfc5ff;background:#7c6cff1a;border-color:#7c6cffa6}.portal-stages li:after{background:linear-gradient(90deg,#7c6cff73,#58d6ff59)}@media (prefers-reduced-motion:reduce){.portal-entries a:hover,.portal-projects a:hover{transform:none}}
