:root{--color-primary:#6b30ff;--color-primary-dark:#5a28d9;--color-primary-light:#8554ff;--color-text:#2d2d2d;--color-white:#fff;--color-black:#000;--color-bg:#f8f8f8;--color-bg-secondary:#f5f7ff;--color-bg-drag:#e8e0ff;--color-border:#0000001a;--color-border-dark:#0000004d;--color-shadow:#00000014;--color-shadow-dark:#00000029;--color-overlay:#0000000d;--color-error:#f44;--color-error-red:#ff6363;--color-error-bg:#fceaea;--color-warning:#f59e0b;--color-warning-dark:#b35c00;--color-success:#3cd730;--color-success-text:#194304;--color-pending-text:#2d2d2d;--color-failed-text:#480000;--color-link:#025fc8;--color-table-border:#0000000a;--color-table-header:#0006;--color-text-secondary:#2d2d2db3;--color-text-muted:#00000080;--color-text-lighter:#2d2d2d14;--color-text-light:#2d2d2d1a;--color-text-medium:#2d2d2d33;--light-grey-color:#e0e0e0;--color-disabled:#8d8d8d;--color-pressed:#313131;--color-grey-bg:#f3f3f3;--color-grey-bg-light:#f5f5f5;--color-error-light:#ffd0d0;--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:.75rem;--gap-lg:1rem;--gap-xl:1.5rem;--gap-2xl:2rem;--padding-xs:.5rem;--padding-sm:.625rem;--padding-md:.75rem;--padding-lg:1rem;--padding-xl:1.5rem;--padding-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:1.5rem;--radius-full:50rem;--font-xs:.625rem;--font-sm:.75rem;--font-md:.875rem;--font-base:1rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.75rem;--font-3xl:2rem;--opacity-hover:.9;--opacity-active:.8;--opacity-disabled:.5}*{box-sizing:border-box;margin:0;padding:0;font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--color-bg);color:var(--color-text);font-family:SF Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.w-full{width:100%}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 rgb(from var(--color-primary) r g b / 60%);background-color:#0000}50%{box-shadow:0 0 20px 12px rgb(from var(--color-primary) r g b / 35%);background-color:rgb(from var(--color-primary) r g b / 22%)}to{box-shadow:0 0 0 0 rgb(from var(--color-primary) r g b / 0%);background-color:#0000}}.highlight-attention{border-radius:var(--radius-md);animation:.8s ease-out highlight-pulse}@keyframes highlight-pulse-calm{0%{box-shadow:0 0 0 0 rgb(from var(--color-primary) r g b / 30%);background-color:#0000}50%{box-shadow:0 0 10px 5px rgb(from var(--color-primary) r g b / 15%);background-color:rgb(from var(--color-primary) r g b / 10%)}to{box-shadow:0 0 0 0 rgb(from var(--color-primary) r g b / 0%);background-color:#0000}}.highlight-attention-calm{border-radius:var(--radius-md);animation:.8s ease-out highlight-pulse-calm}.transition{transition:all .2s}.alpha-badge{background:var(--color-warning-dark);color:var(--color-white);padding:.0625rem var(--gap-xs);border-radius:var(--radius-sm);letter-spacing:.05em;align-items:center;font-size:.5rem;font-weight:700;display:inline-flex}.btn-primary,.btn-secondary,.btn-small,.btn-create,.btn-call-to-action{cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.btn-primary{gap:var(--gap-sm);padding:0 var(--padding-xl);height:var(--padding-2xl);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:400;line-height:var(--font-base);transition:background .2s}.btn-primary:hover:not(:disabled){background:var(--color-black)}.btn-primary:active:not(:disabled){background:var(--color-pressed)}.btn-primary:focus-visible{background:var(--color-pressed);box-shadow:0 0 0 .125rem var(--color-white), 0 0 0 .25rem var(--color-primary);outline:none}.btn-primary:disabled{background:var(--color-disabled);cursor:not-allowed}.btn-secondary{gap:var(--gap-sm);padding:var(--padding-md);background:var(--color-text-light);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-base);font-weight:400;line-height:var(--font-base);transition:background .2s}.btn-secondary:hover{background:var(--color-text-medium)}.btn-secondary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-small{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text);opacity:.55;background:0 0;transition:background .2s;display:inline-flex}.btn-small:hover{background:var(--color-overlay);opacity:1}.btn-create{gap:var(--gap-sm);width:100%;padding:var(--padding-md) var(--padding-lg);background:rgb(from var(--color-primary) r g b / .2);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-base);letter-spacing:-.02em;font-weight:500;transition:background .2s}.btn-create:hover{background:rgb(from var(--color-primary) r g b / .3)}.btn-create:active{background:rgb(from var(--color-primary) r g b / .35)}.btn-call-to-action{gap:var(--gap-sm);height:3rem;padding:var(--padding-md) var(--padding-xl);background:var(--color-white);border:.0625rem solid rgb(from var(--color-black) r g b / .3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-base);flex:1;line-height:normal;transition:all .2s}.btn-call-to-action:hover:not(:disabled){background:var(--color-grey-bg-light);color:var(--color-text);border-color:rgb(from var(--color-black) r g b / .3)}.btn-call-to-action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-link{color:var(--color-link);cursor:pointer;padding:var(--padding-sm) var(--gap-2xl);background:0 0;border:none;font-size:1rem;font-style:normal;font-weight:400;line-height:100%}.btn-link:hover{opacity:var(--opacity-hover)}.auth-container{width:100%;min-height:100vh;display:flex;overflow:hidden}.auth-left-panel{background-color:var(--color-primary);width:50%;padding:var(--gap-2xl);justify-content:center;align-items:center;display:flex}.auth-logo{filter:brightness(0)invert();max-width:18.75rem;height:auto}.auth-right-panel{background-color:var(--color-white);width:50%;padding:var(--gap-2xl);justify-content:center;align-items:center;display:flex}.auth-form-wrapper{width:100%;max-width:35.8125rem}.auth-title{font-weight:400;font-size:var(--font-3xl);color:var(--color-text);margin-bottom:var(--gap-2xl);line-height:1.2}.auth-form{gap:var(--gap-xl);flex-direction:column;display:flex}.auth-field{gap:var(--gap-sm);flex-direction:column;display:flex}.auth-label{font-weight:400;font-size:var(--font-base);letter-spacing:-.02em;color:var(--color-text);align-items:center;gap:var(--gap-sm);line-height:1.5;display:flex}:is(.text-input-container:has(.auth-toggle-password) .text-input-field,.text-input-container:has(.text-input-icon) .text-input-field){padding-right:var(--padding-2xl)}.auth-toggle-password{right:var(--padding-lg);cursor:pointer;padding:var(--gap-xs);color:var(--color-text-muted);background:0 0;border:none;transition:color .2s;position:absolute}.auth-toggle-password:hover{color:var(--color-text)}.text-input-container:has(.text-input-icon) .auth-toggle-password{right:var(--padding-2xl)}.auth-toggle-password.active{color:var(--color-primary)}.auth-terms{align-items:flex-start;gap:var(--gap-sm);display:flex}.auth-checkbox{width:var(--font-lg);height:var(--font-lg);cursor:pointer;flex-shrink:0;margin-top:.125rem}.auth-terms-label{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:var(--font-base);letter-spacing:-.02em;color:var(--color-text);cursor:pointer;line-height:1.5}.auth-form .btn-primary{width:100%}.auth-footer{margin-top:var(--gap-xl);text-align:center;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:var(--font-base);letter-spacing:-.02em;color:var(--color-text);line-height:1.5}.auth-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:opacity .2s}.auth-link:hover{opacity:var(--opacity-active);text-decoration:underline}.auth-error-msg{margin-top:var(--gap-lg);padding:var(--padding-md) var(--padding-lg);background-color:var(--color-error-bg);border:.0625rem solid var(--color-error-red);border-radius:var(--radius-sm);display:none}.auth-error-msg p{color:var(--color-error);font-size:var(--font-md);margin:0;line-height:1.4}.auth-error-msg p:not(:empty){display:block}.auth-error-msg:has(p:not(:empty)){display:block}.auth-success-msg{margin-top:var(--gap-lg);padding:var(--padding-md) var(--padding-lg);background-color:rgb(from var(--color-success) r g b / .3);border:.0625rem solid var(--color-success-text);border-radius:var(--radius-sm)}.auth-success-msg p{color:var(--color-success-text);font-size:var(--font-md);margin:0;line-height:1.4}.auth-special-content{margin:var(--gap-xl) 0;text-align:center}.auth-list{text-align:left;padding-left:var(--gap-xl);margin:var(--gap-lg) 0}.auth-list li{margin-bottom:var(--gap-sm);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-base);color:var(--color-text)}.auth-name-divider{background-color:var(--color-border);height:.0625rem;margin:var(--gap-xs) 0}.auth-name-fields{gap:var(--gap-lg);display:flex}.auth-name-fields .auth-field{flex:1;min-width:0}.auth-name-pill{font-size:var(--font-sm);padding:0 var(--padding-xs);border-radius:var(--radius-full);font-weight:400;line-height:1.5}.auth-name-pill-locked{color:var(--color-text-muted);background-color:var(--color-grey-bg)}.auth-name-helper{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.5}.auth-label-optional{color:var(--color-text-muted);font-weight:400}.auth-field-link-row{text-align:right;margin-top:var(--gap-sm)}.auth-toggle-password-icon{width:1rem;height:1rem;display:block}@media (width<=64rem){.auth-left-panel{width:40%}.auth-right-panel{width:60%}.auth-logo{max-width:15rem}.auth-form-wrapper{max-width:30rem}}@media (width<=48rem){.auth-container{flex-direction:column}.auth-left-panel{width:100%;min-height:12.5rem;padding:var(--gap-2xl) var(--padding-lg)}.auth-right-panel{width:100%;padding:var(--gap-2xl) var(--padding-lg)}.auth-logo{max-width:12.5rem}.auth-form-wrapper{max-width:100%}.auth-title{font-size:var(--font-2xl)}.auth-name-fields{flex-direction:column}}.error-label-style{color:var(--color-error)!important}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-primary .spinner,.btn-secondary .spinner{color:currentColor;flex:none;width:auto}.btn-primary:disabled .spinner,.btn-secondary:disabled .spinner{color:var(--color-text-medium)}.revision-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:12rem;display:inline-block;overflow:hidden}.status-tag{justify-content:center;align-items:center;gap:var(--gap-xs);height:2rem;padding:0 var(--padding-lg);border-radius:var(--radius-full);font-size:var(--font-sm);white-space:nowrap;min-width:0;max-width:100%;font-weight:400;display:inline-flex;overflow:hidden}.status-tag-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.status-tag:has(.tooltip-wrapper){overflow:visible}.status-tag.status-tag-success{background:rgb(from var(--color-success) r g b / .3);color:var(--color-success-text)}.status-tag.status-tag-neutral{background:rgb(from var(--color-text) r g b / .08);color:var(--color-text)}.status-tag.status-tag-dark{background:var(--color-text);color:var(--color-white)}.status-tag-icon{flex-shrink:0;width:1rem;height:1rem}.status-tag.status-tag-success .status-tag-icon,.status-tag.status-tag-neutral .status-tag-icon{filter:none;opacity:.6}.status-tag.status-tag-dark .status-tag-icon{filter:brightness(0)invert()}.status-tag.status-tag-warning{background:rgb(from var(--color-warning) r g b / .2);color:var(--color-warning-dark)}.status-tag.status-tag-error{background:rgb(from var(--color-error-red) r g b / .3);color:var(--color-failed-text)}.member-role-badge{font-size:var(--font-sm);padding:var(--gap-xs) var(--padding-xs);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600;line-height:1.25}.member-role-badge-group-admin{background:rgb(from var(--color-primary) r g b / .15);color:var(--color-primary-dark)}.member-role-badge-team-admin{background:rgb(from var(--color-link) r g b / .15);color:var(--color-link)}.member-role-badge-pending{background:rgb(from var(--color-warning) r g b / .18);color:var(--color-warning-dark)}.caret-toggle{transition:transform .15s}.caret-toggle--open{transform:rotate(180deg)}.text-input-wrapper{gap:var(--gap-xs);flex-direction:column;width:100%;display:flex}.text-input-container{align-items:center;width:100%;display:flex;position:relative}.text-input-container.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.text-input-field{background-color:var(--color-white);border:.0625rem solid var(--color-text-medium);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:var(--font-base);outline:none;padding:.75rem 1rem;line-height:1rem;transition:border-color .2s}.text-input-field::placeholder{color:var(--color-text);opacity:var(--opacity-disabled)}.text-input-field:hover:not(:disabled){border-color:var(--color-border-dark)}.text-input-field:focus{border-color:var(--color-primary)}.text-input-field:disabled{cursor:not-allowed;background-color:var(--color-bg)}.text-input-container.has-error .text-input-field,.text-input-container.has-error .text-input-field:focus{border-color:var(--color-error)}.text-input-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:1rem}.text-input-icon img,.text-input-icon svg{width:1.5rem;height:1.5rem}.text-input-error{color:var(--color-error);font-size:var(--font-sm);margin-top:var(--gap-xs)}@media (width<=64rem){.text-input-field{font-size:var(--font-sm);padding:.625rem .875rem}}:root{--tooltip-arrow-size:.375rem;--tooltip-arrow-width:.27rem}.tooltip-wrapper{cursor:pointer;align-items:center;display:inline-flex;position:relative}.tooltip-content{z-index:1000;background-color:var(--color-text);color:var(--color-white);border-radius:var(--radius-sm);box-shadow:0 .25rem .75rem var(--color-shadow-dark);font-size:var(--font-base);visibility:hidden;opacity:0;pointer-events:none;padding:var(--padding-xs) var(--padding-lg);white-space:nowrap;width:max-content;line-height:1;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute}.tooltip-content:after{content:"";border-style:solid;width:0;height:0;position:absolute}.tooltip-content.tooltip-top{bottom:calc(100% + var(--tooltip-arrow-size));left:50%;transform:translate(-50%)}.tooltip-content.tooltip-top:after{border-width:var(--tooltip-arrow-size) var(--tooltip-arrow-width) 0 var(--tooltip-arrow-width);border-color:var(--color-text) transparent transparent transparent;top:100%;left:50%;transform:translate(-50%)}.tooltip-content.tooltip-bottom{top:calc(100% + var(--tooltip-arrow-size));left:50%;transform:translate(-50%)}.tooltip-content.tooltip-bottom:after{border-width:0 var(--tooltip-arrow-width) var(--tooltip-arrow-size) var(--tooltip-arrow-width);border-color:transparent transparent var(--color-text) transparent;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-content.tooltip-left{right:calc(100% + var(--tooltip-arrow-size));top:50%;transform:translateY(-50%)}.tooltip-content.tooltip-left:after{border-width:var(--tooltip-arrow-width) 0 var(--tooltip-arrow-width) var(--tooltip-arrow-size);border-color:transparent transparent transparent var(--color-text);top:50%;left:100%;transform:translateY(-50%)}.tooltip-content.tooltip-right{left:calc(100% + var(--tooltip-arrow-size));top:50%;transform:translateY(-50%)}.tooltip-content.tooltip-right:after{border-width:var(--tooltip-arrow-width) var(--tooltip-arrow-size) var(--tooltip-arrow-width) 0;border-color:transparent var(--color-text) transparent transparent;top:50%;right:100%;transform:translateY(-50%)}.tooltip-wrapper:not(.tooltip-clickable):hover .tooltip-content{visibility:visible;opacity:1}.tooltip-wrapper:not(.tooltip-clickable):hover{z-index:1001}.tooltip-wrapper.tooltip-clickable .tooltip-content{visibility:visible;opacity:1;pointer-events:auto}.tooltip-content.tooltip-rich{white-space:normal;width:auto;min-width:15rem;max-width:20rem;padding:var(--padding-md) var(--padding-lg);pointer-events:auto}.tooltip-content.tooltip-rich p{margin:0 0 var(--gap-sm) 0;font-size:var(--font-sm);line-height:1.4}.tooltip-content.tooltip-rich p:last-child{margin-bottom:0}.tooltip-content.tooltip-rich a{color:var(--color-white);align-items:center;gap:.25rem;font-weight:400;text-decoration:underline;transition:opacity .2s;display:inline-flex}.tooltip-content.tooltip-rich a:hover{opacity:var(--opacity-hover)}.tooltip-content.tooltip-portal{transform:none!important}.tooltip-content.tooltip-portal:after{border-width:0 var(--tooltip-arrow-width) var(--tooltip-arrow-size) var(--tooltip-arrow-width);border-color:transparent transparent var(--color-text) transparent;bottom:100%;left:50%;transform:translate(-50%)}.tooltip-content.tooltip-portal-above:after{border-width:var(--tooltip-arrow-size) var(--tooltip-arrow-width) 0 var(--tooltip-arrow-width);border-color:var(--color-text) transparent transparent transparent;top:100%;bottom:auto;left:50%;transform:translate(-50%)}.tooltip-content.tooltip-portal.tooltip-wrapper-long,.tooltip-wrapper-long .tooltip-content{white-space:normal;max-width:18rem;line-height:1.4;font-size:var(--font-sm);padding:var(--padding-sm) var(--padding-md);width:max-content}.tooltip-documentation{white-space:nowrap;flex-direction:column;justify-content:flex-end;font-size:1rem;line-height:0;display:flex}.tooltip-documentation p{color:var(--color-white);margin:0;font-size:1rem;font-weight:400;line-height:normal}.tooltip-documentation a{color:var(--color-white);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:from-font;font-size:1rem;font-weight:400;text-decoration:underline;transition:opacity .2s}.tooltip-documentation a:hover{opacity:var(--opacity-hover)}
