.confirm-email-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.confirm-email-page__card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:48px;display:flex}.confirm-email-page__card h1{color:#0f172a;margin:0 0 16px;font-size:26px}.confirm-email-page__card p{color:#64748b;margin:0;line-height:1.6}.confirm-email-page__card button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:44px;margin-top:28px;padding:0 22px;font-size:14px;font-weight:600}.confirm-email-page__card button:hover:not(:disabled){background:#f8fafc}.confirm-email-page__card button:disabled{cursor:not-allowed;opacity:.6}.confirm-email-page__icon{color:#0f172a;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:24px;font-weight:700;display:flex}.confirm-email-page__resend{text-align:left;flex-direction:column;width:100%;margin-top:24px;display:flex}.confirm-email-page__resend label{color:#0f172a;margin-bottom:8px;font-size:14px;font-weight:600}.confirm-email-page__resend input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px}.confirm-email-page__resend input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691f}.confirm-email-page__resend button{align-self:center}.confirm-email-page__error{color:#dc2626;margin-top:8px;font-size:12px;line-height:1.4}.confirm-email-page__message{color:#475569;margin-top:8px;font-size:12px;line-height:1.4}.confirm-email-page__back{border:0!important;margin-top:12px!important}.login-form{flex-direction:column;gap:20px;display:flex}.login-form__field{flex-direction:column;gap:8px;display:flex}.login-form__field label{font-size:14px;font-weight:600}.login-form__field input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.login-form__field input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691f}.login-form__field input:disabled{cursor:not-allowed;opacity:.6}.login-form__password{position:relative}.login-form__password input{padding-right:88px}.login-form__password-toggle{color:#475569;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-form__password-toggle:hover:not(:disabled){color:#0f172a}.login-form__password-toggle:disabled{cursor:not-allowed;opacity:.6}.login-form__error{text-align:center;color:#b91c1c;margin:0;font-size:14px}.login-form__message{color:#166534;text-align:center;margin:0;font-size:14px;line-height:1.5}.login-form__submit{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;height:44px;font-weight:600}.login-form__submit:hover:not(:disabled){background:#1e293b}.login-form__submit:disabled{cursor:not-allowed;opacity:.6}.login-form__secondary{color:#475569;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:14px;font-weight:600}.login-form__secondary:hover:not(:disabled){color:#0f172a;text-decoration:underline}.login-form__secondary:disabled{cursor:not-allowed;opacity:.6}.login-form__secondary--right{align-self:flex-end;margin-top:-8px}.login-form__secondary--register{color:#334155;font-size:inherit}.login-form__secondary--register:hover:not(:disabled){color:#0f172a}.login-form__recovery-description{color:#64748b;margin:0 0 -8px;line-height:1.5}.login-form__confirmation{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;display:flex}.login-form__secondary--confirmation{align-self:auto}.login-form__register{text-align:center;margin:0}.register-modal-content{flex-direction:column;gap:18px;display:flex}.register-modal-content__description{color:#64748b;margin:0;font-size:14px;line-height:1.5}.register-modal-content__field{flex-direction:column;gap:8px;display:flex}.register-modal-content__field label{font-size:14px;font-weight:600}.register-modal-content__field input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.register-modal-content__field input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691f}.register-modal-content__resend{color:#64748b;margin:0;font-size:14px}.register-modal-content__resend button{color:#0f172a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.register-modal-content__resend button:disabled{cursor:not-allowed;opacity:.6}.register-modal-content__resend-message{color:#475569;margin:0;font-size:14px}.register-modal-content__password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.register-modal-content__password-fields .register-modal-content__field{min-width:0}@media (width<=520px){.register-modal-content__password-fields{grid-template-columns:1fr}}.register-modal-content__password-input{position:relative}.register-modal-content__password-input input{padding-right:88px}.register-modal-content__password-toggle{color:#475569;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600;position:absolute;top:22px;right:12px;transform:translateY(-50%)}.register-modal-content__password-toggle:hover:not(:disabled){color:#0f172a}.register-modal-content__password-toggle:disabled{cursor:not-allowed;opacity:.6}.register-modal-content__field-error{color:#dc2626;font-size:12px;line-height:1.4}.register-modal-content__label-with-info{align-items:center;gap:6px;display:flex}.register-modal-content__info{color:#64748b;cursor:help;border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.register-modal-content__info-icon{display:block;transform:translate(0)}.register-modal-content__info:hover .register-modal-content__tooltip,.register-modal-content__info:focus .register-modal-content__tooltip{visibility:visible;opacity:1}.register-modal-content__tooltip{z-index:10;color:#fff;visibility:hidden;opacity:0;background:#0f172a;border-radius:8px;width:280px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.register-modal-content__legal{flex-direction:column;gap:10px;padding-top:4px;display:flex}.register-modal-content__legal p{color:#64748b;margin:0;font-size:14px}.register-modal-content__legal-title{font-size:14px;font-weight:600}.register-modal-content__legal-option{color:#475569;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.register-modal-content__legal-option input{margin-top:4px}.register-modal-content__legal-option label{cursor:pointer}.register-modal-content__legal-option button{color:#0f172a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.register-modal-content__error{color:#b91c1c;margin:0;font-size:14px;line-height:1.5}.register-modal-content__submit,.register-modal-content__secondary-action{cursor:pointer;border-radius:8px;height:44px;font-weight:600}.register-modal-content__submit{color:#fff;background:#0f172a;border:0}.register-modal-content__submit:hover:not(:disabled){background:#1e293b}.register-modal-content__submit:disabled{cursor:not-allowed;opacity:.6}.register-modal-content__secondary-action{color:#0f172a;background:#fff;border:1px solid #cbd5e1;padding:0 18px}.register-modal-content__secondary-action:hover{background:#f8fafc}.register-modal-content__login{color:#64748b;text-align:center;margin:0;font-size:14px}.register-modal-content__login button{color:#0f172a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.register-modal-content--completed{text-align:center;align-items:center}.register-modal-content--completed h3{color:#0f172a;margin:0;font-size:20px}.register-modal-content--completed p{color:#475569;margin:0;line-height:1.6}.register-modal-content__success-icon{color:#0f172a;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;font-weight:700;display:flex}.legal-document-content{flex-direction:column;gap:18px;display:flex}.legal-document-content__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.legal-document-content__header h3{color:#0f172a;margin:0 0 4px;font-size:18px}.legal-document-content__header span{color:#64748b;font-size:12px}.legal-document-content__header button{color:#475569;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.legal-document-content__body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:360px;padding:16px;overflow-y:auto}.legal-document-content__body p{color:#334155;margin:0 0 12px;font-size:14px;line-height:1.6}.legal-document-content__body p:last-child{margin-bottom:0}.modal-backdrop{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a33}.modal__header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal__header h2{color:#0f172a;margin:0;font-size:20px}.modal__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:flex}.modal__close-icon{display:block;transform:translateY(-2px)}.modal__close:hover{color:#0f172a;background:#f1f5f9}.modal__content{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;min-height:0;padding:24px;overflow-y:auto}.modal__content::-webkit-scrollbar{width:6px}.modal__content::-webkit-scrollbar-track{background:0 0}.modal__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.modal__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal__content::-webkit-scrollbar-button{width:0;height:0;display:none}html{scroll-behavior:smooth}.landing-features,.landing-about{scroll-margin-top:68px}.landing-page{color:#0f172a;background:#fff;min-height:100vh}.landing-container{width:min(1240px,100% - 64px);margin:0 auto}.landing-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.landing-header__content{align-items:center;min-height:68px;display:flex}.landing-header__brand{color:#0f172a;font-size:22px;font-weight:700;text-decoration:none}.landing-header__navigation{gap:32px;margin-left:64px;display:flex}.landing-header__navigation a{color:#64748b;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.landing-header__navigation a:hover{color:#0f172a}.landing-header__actions{gap:10px;margin-left:auto;display:flex}.landing-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.landing-button:hover{transform:translateY(-1px)}.landing-button--primary{color:#fff;background:#0f172a}.landing-button--primary:hover{background:#1e293b}.landing-button--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.landing-button--secondary:hover{background:#f8fafc;border-color:#94a3b8}.landing-button--light{color:#0f172a;background:#fff;flex-shrink:0}.landing-button--light:hover{background:#f8fafc}.landing-button--large{min-height:46px;padding:0 23px;font-size:15px}.landing-eyebrow{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.landing-eyebrow--light{color:#94a3b8}.landing-hero{background:radial-gradient(circle at 80% 30%,#e2e8f08c,#0000 30%),#fff;padding:76px 0 82px;overflow:hidden}.landing-hero__content{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:68px;display:grid}.landing-hero__text h1{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(46px,4.5vw,64px);font-weight:700;line-height:1.02}.landing-hero__text p{color:#64748b;max-width:580px;margin:24px 0 0;font-size:17px;line-height:1.65}.landing-hero__actions{gap:12px;margin-top:32px;display:flex}.landing-preview{background:#fff;border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;box-shadow:0 22px 50px #0f172a1c}.landing-preview__header{color:#475569;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:600;display:flex}.landing-preview__controls{gap:6px;display:flex}.landing-preview__controls span{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.landing-preview__canvas{background-color:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,#0000 1px);background-size:18px 18px;grid-template-columns:1fr 42px 1fr;align-items:center;min-height:340px;padding:32px;display:grid}.landing-preview__context{border:1px dashed #94a3b8;border-radius:10px;padding:18px}.landing-preview__context--sales{transform:translateY(-18px)}.landing-preview__context--payment{transform:translateY(22px)}.landing-preview__context-name{color:#475569;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.landing-preview__node{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:13px 14px;font-size:12px;font-weight:600;box-shadow:0 4px 10px #0f172a0d}.landing-preview__node--event{background:#f1f5f9}.landing-preview__node--command{border-left:3px solid #64748b}.landing-preview__connector{background:#94a3b8;width:1px;height:22px;margin-left:24px}.landing-preview__relation{color:#64748b;text-align:center;font-size:22px}.landing-section-heading{max-width:980px}.landing-section-heading h2{letter-spacing:-.035em;margin:0;font-size:38px;line-height:1.15}.landing-section-heading p{color:#64748b;margin:18px 0 0;font-size:16px;line-height:1.7}.landing-section-heading--left{text-align:left;margin-left:0}.landing-features{padding:78px 0 84px}.landing-features__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.landing-feature-card{border:1px solid #e2e8f0;border-radius:10px;min-height:220px;padding:28px}.landing-feature-card__number{color:#94a3b8;font-size:12px;font-weight:700}.landing-feature-card h3{letter-spacing:-.015em;margin:38px 0 12px;font-size:20px}.landing-feature-card p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.landing-about{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:80px 0}.landing-about__content{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:100px;display:grid}.landing-about__text h2{letter-spacing:-.035em;max-width:520px;margin:0 0 24px;font-size:38px;line-height:1.15}.landing-about__text p{color:#64748b;max-width:600px;margin:0 0 14px;font-size:15px;line-height:1.75}.landing-about__text p:last-child{margin-bottom:0}.landing-about__diagram{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;min-height:300px;padding:38px;display:flex}.landing-about__sources{grid-template-columns:1fr 1fr;gap:80px;width:100%;display:grid}.landing-about__sources span{color:#475569;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:13px 20px;font-size:13px;font-weight:600}.landing-about__lines{width:100%;height:42px;position:relative}.landing-about__lines span{background:#94a3b8;width:1px;height:52px;position:absolute;top:0}.landing-about__lines span:first-child{transform-origin:top;left:25%;transform:rotate(-38deg)}.landing-about__lines span:last-child{transform-origin:top;right:25%;transform:rotate(38deg)}.landing-about__stormingweb{z-index:1;color:#fff;text-align:center;background:#0f172a;border-radius:8px;min-width:180px;padding:14px 24px;font-size:14px;font-weight:700}.landing-about__vertical-line{background:#94a3b8;width:1px;height:30px}.landing-about__result{color:#334155;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.landing-about__result strong{font-size:14px}.landing-about__result span{color:#94a3b8;font-size:11px}.landing-cta{color:#fff;background:#0f172a;padding:64px 0}.landing-cta__content{justify-content:space-between;align-items:center;gap:80px;display:flex}.landing-cta__content h2{letter-spacing:-.03em;max-width:980px;margin:0;font-size:34px;line-height:1.15}.landing-cta__content p{color:#cbd5e1;margin:14px 0 0;font-size:15px}.landing-footer{padding:20px 0 14px}.landing-footer__main{justify-content:center;padding-bottom:18px;display:flex}.landing-footer__navigation{grid-template-columns:repeat(3,minmax(130px,1fr));gap:72px;display:grid}.landing-footer__column{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.landing-footer__column a,.landing-footer__column button{color:#94a3b8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none;transition:color .2s}.landing-footer__column a:hover,.landing-footer__column button:hover{color:#334155}.landing-footer__bottom{color:#94a3b8;border-top:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-top:12px;font-size:12px;display:grid}.landing-footer__bottom span:nth-child(2){text-align:center}.landing-footer__bottom span:last-child{text-align:right}@media (width<=1000px){.landing-hero__content{grid-template-columns:1fr}.landing-hero__text{max-width:720px}.landing-preview{max-width:700px}.landing-features__grid{grid-template-columns:1fr}.landing-about__content{grid-template-columns:1fr;gap:48px}.landing-about__diagram{max-width:650px}}@media (width<=720px){.landing-container{width:min(100% - 32px,1240px)}.landing-header__navigation{display:none}.landing-hero{padding:64px 0}.landing-hero__text h1{font-size:44px}.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-preview__canvas{grid-template-columns:1fr;gap:20px}.landing-preview__context{transform:none}.landing-preview__relation{transform:rotate(90deg)}.landing-section-heading h2,.landing-about__text h2{font-size:32px}.landing-about__sources{gap:20px}.landing-cta__content{flex-direction:column;align-items:flex-start;gap:32px}.landing-footer__main{justify-content:flex-start}.landing-footer__navigation{grid-template-columns:1fr;gap:28px}.landing-footer__bottom{grid-template-columns:1fr;gap:8px}.landing-footer__bottom span:nth-child(2),.landing-footer__bottom span:last-child{text-align:left}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.canvas-node-type-form{flex-direction:column;gap:18px;display:flex}.canvas-node-type-form__field{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.canvas-node-type-form__field input,.canvas-node-type-form__field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px;font-weight:400}.canvas-node-type-form__field input:focus,.canvas-node-type-form__field textarea:focus{border-color:#64748b;outline:none;box-shadow:0 0 0 2px #64748b1a}.canvas-node-type-form__field input:disabled,.canvas-node-type-form__field textarea:disabled{cursor:default;opacity:.7;background:#f8fafc}.canvas-node-type-form__field textarea{resize:vertical}.canvas-node-type-form__contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.canvas-node-type-form__contracts fieldset{border:1px solid #e2e8f0;border-radius:8px;min-width:0;margin:0;padding:14px}.canvas-node-type-form__contracts legend{color:#0f172a;padding:0 5px;font-size:13px;font-weight:800}.canvas-node-type-form__contracts p{color:#64748b;margin:0 0 10px;font-size:11px;line-height:1.45}.canvas-node-type-form__options{flex-direction:column;gap:7px;max-height:210px;padding-right:4px;display:flex;overflow-y:auto}.canvas-node-type-form__options label{color:#334155;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.canvas-node-type-form__options input{margin-top:2px}.canvas-node-type-form__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.canvas-node-type-form__actions{justify-content:flex-end;gap:10px;display:flex}.canvas-node-type-form__cancel,.canvas-node-type-form__submit{cursor:pointer;border-radius:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700}.canvas-node-type-form__cancel:disabled,.canvas-node-type-form__submit:disabled{cursor:default;opacity:.55}.canvas-node-type-form__cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.canvas-node-type-form__cancel:hover:not(:disabled){color:#0f172a;background:#f8fafc}.canvas-node-type-form__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.canvas-node-type-form__submit:hover:not(:disabled){background:#1e293b}.canvas-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-shrink:0;width:260px;padding:20px;overflow-y:auto}.canvas-sidebar__header{margin-bottom:20px}.canvas-sidebar__header h3{color:#0f172a;margin:0 0 6px;font-size:16px}.canvas-sidebar__header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.canvas-sidebar__section{flex-direction:column;gap:10px;display:flex}.canvas-sidebar__section-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.canvas-sidebar__custom-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-sidebar__custom-header button{color:#334155;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.canvas-sidebar__custom-header button:hover{color:#0f172a;text-decoration:underline}.canvas-sidebar__divider{background:#e2e8f0;height:1px;margin:18px 0}.canvas-sidebar__nodes{flex-direction:column;gap:10px;display:flex}.canvas-sidebar__type{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-radius:8px;overflow:hidden}.canvas-sidebar__type--aggregate{border-left-color:#8b5cf6}.canvas-sidebar__type--entity{border-left-color:#3b82f6}.canvas-sidebar__type--value_object{border-left-color:#06b6d4}.canvas-sidebar__type--domain_service{border-left-color:#10b981}.canvas-sidebar__type--actor{border-left-color:#ec4899}.canvas-sidebar__type--command{border-left-color:#f59e0b}.canvas-sidebar__type--domain_event{border-left-color:#f97316}.canvas-sidebar__type--policy{border-left-color:#ef4444}.canvas-sidebar__type--read_model{border-left-color:#6366f1}.canvas-sidebar__type--external_system{border-left-color:#475569}.canvas-sidebar__type--custom{border-left-color:#0f766e}.canvas-sidebar__node{cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.canvas-sidebar__node:active{cursor:grabbing}.canvas-sidebar__node>span{color:#64748b;font-size:11px;line-height:1.4}.canvas-sidebar__node-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-sidebar__node-header strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.canvas-sidebar__help{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:11px;font-weight:800;display:flex}.canvas-sidebar__help:hover{color:#0f172a;background:#e2e8f0}.canvas-sidebar__details{background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 12px}.canvas-sidebar__details p{color:#64748b;margin:0;font-size:10px;line-height:1.45}.canvas-sidebar__details p+p{margin-top:5px}.canvas-sidebar__details strong{color:#334155}.canvas-sidebar__description{color:#475569!important;margin-bottom:8px!important;font-size:11px!important}.canvas-sidebar__type-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:8px 12px;display:flex}.canvas-sidebar__type-actions button{color:#475569;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.canvas-sidebar__type-actions button:hover:not(:disabled){color:#0f172a;text-decoration:underline}.canvas-sidebar__type-actions button:disabled{cursor:default;opacity:.55}.canvas-sidebar__delete-type:hover:not(:disabled),.canvas-sidebar__delete-type--confirm{color:#b91c1c!important}.canvas-sidebar__empty-custom{color:#475569;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;width:100%;padding:12px;font-size:11px;font-weight:700}.canvas-sidebar__empty-custom:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.domain-node-form{flex-direction:column;gap:18px;display:flex}.domain-node-form label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.domain-node-form input,.domain-node-form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;padding:10px 11px;font-weight:400}.domain-node-form input:focus,.domain-node-form textarea:focus{border-color:#64748b}.domain-node-form input:disabled,.domain-node-form textarea:disabled{cursor:default;background:#f8fafc}.domain-node-form textarea{resize:vertical;line-height:1.5}.domain-node-form__integration{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.domain-node-form__integration-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.domain-node-form__integration-toggle>span{font-size:12px;font-weight:700}.domain-node-form__integration-toggle>div{align-items:center;gap:7px;display:flex}.domain-node-form__integration-toggle>div strong{color:#64748b;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:inline-flex}.domain-node-form__integration-toggle>div svg{color:#94a3b8}.domain-node-form__integration-content{border-top:1px solid #e2e8f0;padding:4px 12px}.domain-node-form__metadata-row{border-bottom:1px solid #f1f5f9;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.domain-node-form__metadata-row:last-child{border-bottom:0}.domain-node-form__metadata-row>span{color:#64748b;font-size:11px;font-weight:600}.domain-node-form__metadata-row>strong{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:11px}.domain-node-form__metadata-row>code{color:#475569;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.5}.domain-node-form__error{color:#b91c1c;margin:0;font-size:13px}.domain-node-form__actions{justify-content:flex-end;gap:10px;display:flex}.domain-node-form__cancel,.domain-node-form__submit{cursor:pointer;border-radius:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700}.domain-node-form__cancel:disabled,.domain-node-form__submit:disabled{cursor:default;opacity:.6}.domain-node-form__cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.domain-node-form__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.domain-node-form__resource-name{padding:0 0 8px}.domain-node-form__resource-name .domain-node-form__metadata-row{border-bottom:0}.domain-node-form__resource-actions{align-items:center;gap:12px;display:flex}.domain-node-form__resource-action{color:#475569;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.domain-node-form__resource-action:hover{color:#0f172a;text-decoration:underline}.domain-node-form__resource-action:disabled{cursor:default;opacity:.6}.domain-node-form__resource-action--danger{color:#b45309}.domain-node-form__resource-action--danger:hover{color:#92400e}.domain-node-form__resource-editor{flex-direction:column;gap:8px;display:flex}.domain-node-form__resource-editor input{padding:8px 9px;font-family:monospace;font-size:11px}.domain-node-form__resource-editor>div{justify-content:flex-end;gap:8px;display:flex}.domain-node-form__resource-editor>div button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.domain-node-form__resource-editor>div button:last-child{color:#fff;background:#0f172a;border-color:#0f172a}.domain-node-form__resource-editor>div button:disabled{cursor:default;opacity:.6}.domain-edge__path{stroke:#64748b;stroke-width:2px}.domain-edge__interaction{cursor:pointer}.domain-edge__actions{z-index:10;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute}.domain-edge__actions--visible{opacity:1;pointer-events:auto}.domain-edge__delete{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:flex;box-shadow:0 1px 4px #0f172a26}.domain-edge__delete:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.domain-edge__delete:disabled{cursor:default;opacity:.5}.domain-edge__delete--confirm{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.domain-edge__delete--confirm:hover{color:#166534;background:#bbf7d0;border-color:#86efac}.domain-node{background:#fff;border:1px solid #cbd5e1;border-top:4px solid #64748b;border-radius:9px;width:220px;overflow:hidden;box-shadow:0 2px 5px #0f172a14}.domain-node:hover .domain-node__delete,.domain-node:focus-within .domain-node__delete,.domain-node--confirming-delete .domain-node__delete{opacity:1;pointer-events:auto}.domain-node--aggregate{border-top-color:#8b5cf6}.domain-node--aggregate .domain-node__type{color:#6d28d9}.domain-node--entity{border-top-color:#3b82f6}.domain-node--entity .domain-node__type{color:#1d4ed8}.domain-node--value_object{border-top-color:#06b6d4}.domain-node--value_object .domain-node__type{color:#0e7490}.domain-node--actor{border-top-color:#ec4899}.domain-node--actor .domain-node__type{color:#be185d}.domain-node--command{border-top-color:#f59e0b}.domain-node--command .domain-node__type{color:#b45309}.domain-node--domain_event{border-top-color:#f97316}.domain-node--domain_event .domain-node__type{color:#c2410c}.domain-node--domain_service{border-top-color:#10b981}.domain-node--domain_service .domain-node__type{color:#047857}.domain-node--policy{border-top-color:#ef4444}.domain-node--policy .domain-node__type{color:#b91c1c}.domain-node--read_model{border-top-color:#6366f1}.domain-node--read_model .domain-node__type{color:#4338ca}.domain-node--external_system{border-top-color:#475569}.domain-node--external_system .domain-node__type{color:#334155}.domain-node--custom{border-top-color:#0f766e}.domain-node--custom .domain-node__type{color:#0f766e}.domain-node__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.domain-node__type{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.domain-node__delete{opacity:0;color:#94a3b8;cursor:pointer;pointer-events:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:19px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:flex}.domain-node__delete:hover{color:#b91c1c;background:#fee2e2}.domain-node__delete:disabled{cursor:default;opacity:.5}.domain-node__delete--confirm{color:#15803d;background:#dcfce7}.domain-node__delete--confirm:hover{color:#166534;background:#bbf7d0}.domain-node__label{color:#0f172a;text-align:center;word-break:break-word;padding:14px 12px;font-size:13px;font-weight:650}.domain-node__integration{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.domain-node__integration-type{color:#475569}.domain-node__integration-role:before{color:#cbd5e1;content:"•";margin-right:5px}.domain-node__handle{background:#94a3b8!important;border:2px solid #fff!important;width:12px!important;height:12px!important}.domain-node__handle:hover{background:#475569!important}.domain-node__actions{align-items:center;gap:2px;display:flex}.domain-node__edit{opacity:0;color:#94a3b8;cursor:pointer;pointer-events:none;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;transition:opacity .12s,background .12s,color .12s;display:flex}.domain-node__edit:hover{color:#334155;background:#e2e8f0}.domain-node:hover .domain-node__edit,.domain-node:focus-within .domain-node__edit{opacity:1;pointer-events:auto}.project-canvas{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.project-canvas__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.project-canvas__header h2{color:#0f172a;margin:0 0 6px;font-size:20px}.project-canvas__header p{color:#64748b;margin:0;line-height:1.5}.project-canvas__association{flex-shrink:0;align-items:center;gap:10px;display:flex}.project-canvas__association select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:190px;height:38px;padding:0 34px 0 12px;font-size:13px}.project-canvas__association select:focus{border-color:#64748b;outline:none}.project-canvas__association select:disabled{cursor:default;opacity:.6}.project-canvas__association button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700}.project-canvas__association button:hover:not(:disabled){background:#1e293b}.project-canvas__association button:disabled{cursor:default;opacity:.45}.project-canvas__selection-count{color:#475569;white-space:nowrap;font-size:13px;font-weight:650}.project-canvas__error{z-index:10;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;margin:0;padding:12px 24px;font-size:14px;position:absolute;top:0;left:0;right:0}.project-canvas__workspace{height:620px;min-height:500px;display:flex;position:relative}.project-canvas__flow{background:#f8fafc;flex:1;min-width:0;position:relative}.project-canvas__loading{color:#64748b;justify-content:center;align-items:center;height:100%;display:flex}.project-canvas--compact .project-canvas__header{padding:18px 20px}.project-canvas--compact .project-canvas__header h2{font-size:17px}.project-canvas--compact .project-canvas__header p{font-size:13px}.project-canvas--compact .project-canvas__workspace{height:400px;min-height:400px}.project-canvas .react-flow__controls{box-shadow:0 1px 4px #0f172a1f}.project-canvas .react-flow__minimap{border:1px solid #e2e8f0;border-radius:8px}.project-canvas .react-flow__node.selected .domain-node{box-shadow:0 0 0 2px #0f172a,0 4px 10px #0f172a29}.toast{z-index:1000;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:16px;width:min(420px,100vw - 48px);padding:16px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0f172a26}.toast__message{flex:1;font-size:14px;line-height:1.5}.toast__close{color:#64748b;background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:1}.toast__close:hover{color:#0f172a}.project-overview-edge__path{stroke:#64748b;stroke-width:2px}.project-overview-edge__interaction{cursor:pointer}.project-overview-edge__actions{pointer-events:all;opacity:0;transition:opacity .15s;position:absolute}.project-overview-edge__actions--visible{opacity:1}.project-overview-edge__delete{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:17px;line-height:1;display:flex}.project-overview-edge__delete:hover{color:#ef4444;border-color:#ef4444}.project-overview-edge__delete--confirm{color:#fff;background:#ef4444;border-color:#ef4444}.project-overview-edge__delete--confirm:hover{color:#fff}.project-overview-node{background:#fff;border:2px solid #cbd5e1;border-radius:12px;width:250px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.project-overview-node:hover{box-shadow:0 6px 18px #0f172a21}.project-overview-node--core{border-color:#f59e0b}.project-overview-node--supporting{border-color:#3b82f6}.project-overview-node--generic{border-color:#64748b}.project-overview-node__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.project-overview-node__header span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.project-overview-node__header strong{color:#475569;text-transform:uppercase;font-size:11px}.project-overview-node__content{padding:16px 16px 14px}.project-overview-node__content h3{color:#0f172a;margin:0;font-size:18px;line-height:1.3}.project-overview-node__content p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-overview-node__hint{color:#64748b;padding:0 16px 14px;font-size:11px;font-weight:600;display:block}.project-overview-node__handle{opacity:0;pointer-events:none;background:#334155;border:2px solid #fff;width:10px;height:10px;transition:opacity .15s}.project-overview-node--editing:hover .project-overview-node__handle{opacity:1;pointer-events:auto}.project-macro-overview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.project-macro-overview__toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.project-macro-overview__toolbar h2{color:#0f172a;margin:0 0 5px;font-size:19px}.project-macro-overview__toolbar p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.project-macro-overview__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.project-macro-overview__actions button{cursor:pointer;border-radius:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700}.project-macro-overview__primary-action{color:#fff;background:#0f172a;border:1px solid #0f172a}.project-macro-overview__primary-action:hover{background:#1e293b}.project-macro-overview__secondary-action{color:#334155;background:#fff;border:1px solid #cbd5e1}.project-macro-overview__secondary-action:hover{background:#f8fafc}.project-macro-overview__editing-hint{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 22px;font-size:12px}.project-macro-overview__error{z-index:10;color:#b91c1c;text-align:center;pointer-events:none;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;line-height:1.4;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a1f}.project-macro-overview__flow{background:#f8fafc;height:600px;position:relative}.project-macro-overview__loading{color:#64748b;justify-content:center;align-items:center;height:100%;display:flex}.project-macro-overview .react-flow__node{cursor:pointer}.project-macro-overview .react-flow__node.dragging{cursor:grabbing}.project-macro-overview .react-flow__controls{box-shadow:0 1px 4px #0f172a1f}.project-macro-overview .react-flow__minimap{border:1px solid #e2e8f0;border-radius:8px}.project-subdomains-overview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;overflow:hidden}.project-subdomains-overview__header{border-bottom:1px solid #e2e8f0;padding:20px 22px}.project-subdomains-overview__header h2{color:#0f172a;margin:0 0 5px;font-size:19px}.project-subdomains-overview__header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.project-subdomains-overview__list{background:#f8fafc;flex-direction:column;gap:14px;padding:16px;display:flex}.project-subdomains-overview__card{background:#fff;border:1px solid #94a3b8;border-radius:10px;overflow:hidden}.project-subdomains-overview__card-toggle{background:#fff;justify-content:space-between;align-items:center;gap:32px;width:100%;padding:20px 22px;display:flex}.project-subdomains-overview__card-main{min-width:0}.project-subdomains-overview__identity{align-items:center;gap:10px;display:flex}.project-subdomains-overview__identity h3{color:#0f172a;margin:0;font-size:18px;line-height:1.3}.project-subdomains-overview__type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.project-subdomains-overview__type--core{color:#92400e;background:#fef3c7}.project-subdomains-overview__type--supporting{color:#1d4ed8;background:#dbeafe}.project-subdomains-overview__type--generic{color:#475569;background:#e2e8f0}.project-subdomains-overview__description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:900px;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-subdomains-overview__metadata{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.project-subdomains-overview__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-subdomains-overview__access,.project-subdomains-overview__toggle-label{color:#475569;background:0 0;border:0;border-radius:7px;align-items:center;height:36px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.project-subdomains-overview__access:hover{color:#0f172a;background:#f1f5f9}.project-subdomains-overview__toggle-label{cursor:pointer;gap:8px}.project-subdomains-overview__toggle-label:hover{color:#0f172a;background:#f1f5f9}.project-subdomains-overview__chevron{font-size:15px;transition:transform .15s;display:inline-block}.project-subdomains-overview__chevron--expanded{transform:rotate(180deg)}.project-subdomains-overview__details{background:#f8fafc;border-top:1px solid #e2e8f0;padding:22px}.project-subdomains-overview__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:13px}.project-subdomains-overview__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-subdomains-overview__summary-section,.project-subdomains-overview__elements{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:18px}.project-subdomains-overview__summary-heading,.project-subdomains-overview__section-heading,.project-subdomains-overview__canvas-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-subdomains-overview__summary-heading h4,.project-subdomains-overview__section-heading h4,.project-subdomains-overview__canvas-heading h4{color:#0f172a;margin:0 0 4px;font-size:15px}.project-subdomains-overview__summary-heading p,.project-subdomains-overview__section-heading p,.project-subdomains-overview__canvas-heading p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.project-subdomains-overview__summary-heading>span,.project-subdomains-overview__section-heading>span,.project-subdomains-overview__canvas-heading>span{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.project-subdomains-overview__chips{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.project-subdomains-overview__chips span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;max-width:100%;padding:5px 9px;font-size:12px;font-weight:600;overflow:hidden}.project-subdomains-overview__status{color:#64748b;margin:15px 0 0;font-size:12px}.project-subdomains-overview__elements{margin-top:16px}.project-subdomains-overview__elements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.project-subdomains-overview__element-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;min-width:0;min-height:142px;padding:14px;display:flex}.project-subdomains-overview__element-card h5{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:14px;line-height:1.35;overflow:hidden}.project-subdomains-overview__element-card>p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-subdomains-overview__element-type{color:#64748b;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;font-size:10px;font-weight:800}.project-subdomains-overview__element-footer{color:#64748b;align-items:center;min-height:20px;margin-top:auto;padding-top:12px;font-size:11px;font-weight:600;display:flex}.project-subdomains-overview__canvas{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;overflow:hidden}.project-subdomains-overview__canvas .project-canvas{border:0;border-top:1px solid #e2e8f0;border-radius:0}.project-subdomains-overview__canvas .project-canvas__header{display:none}.project-subdomains-overview__canvas-heading{padding:18px}@media (width<=1100px){.project-subdomains-overview__elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.project-subdomains-overview__summary-grid{grid-template-columns:1fr}.project-subdomains-overview__card-toggle{align-items:flex-start}.project-subdomains-overview__actions{flex-direction:column;align-items:flex-end}}@media (width<=700px){.project-subdomains-overview__card-toggle{flex-direction:column;gap:14px}.project-subdomains-overview__actions{flex-flow:wrap;align-items:flex-start}.project-subdomains-overview__elements-grid{grid-template-columns:1fr}}.project-overview{width:100%}.project-overview__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-overview__header>div{min-width:0}.project-overview__edit{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font-weight:600;display:inline-flex}.project-overview__edit svg{stroke-width:1.8px;width:17px;height:17px}.project-overview__edit:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.project-overview__edit:focus-visible{outline-offset:2px;outline:2px solid #64748b}@media (width<=640px){.project-overview__header{flex-direction:column;align-items:stretch}.project-overview__edit{justify-content:center;width:fit-content}}.project-workspace-page{width:100%;max-width:1280px;margin:0 auto}.project-workspace-page--wide{max-width:none}.project-workspace-page__header{margin-bottom:28px}.project-workspace-page__header h1{color:#0f172a;margin:7px 0 8px;font-size:30px;line-height:1.2}.project-workspace-page__header p{color:#64748b;max-width:720px;margin:0;font-size:15px;line-height:1.6}.project-workspace-page__eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.delete-project-confirmation p{color:#334155;margin:0 0 16px;line-height:1.5}.delete-project-confirmation__warning{font-size:14px;color:#64748b!important}.delete-project-confirmation__error{color:#b91c1c!important}.delete-project-confirmation__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.delete-project-confirmation__cancel,.delete-project-confirmation__delete{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.delete-project-confirmation__cancel:disabled,.delete-project-confirmation__delete:disabled{cursor:not-allowed;opacity:.6}.delete-project-confirmation__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.delete-project-confirmation__delete{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.delete-project-confirmation__delete:hover:not(:disabled){background:#991b1b}.edit-project-form{flex-direction:column;gap:20px;display:flex}.edit-project-form__field{flex-direction:column;gap:8px;display:flex}.edit-project-form__field label{color:#334155;font-size:14px;font-weight:600}.edit-project-form__field input,.edit-project-form__field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px}.edit-project-form__field input:focus,.edit-project-form__field textarea:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691f}.edit-project-form__field input{height:44px}.edit-project-form__field textarea{resize:vertical}.edit-project-form__error{color:#b91c1c;margin:0;font-size:14px}.edit-project-form__actions{justify-content:flex-end;gap:12px;display:flex}.edit-project-form__cancel,.edit-project-form__submit{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.edit-project-form__cancel:disabled,.edit-project-form__submit:disabled{cursor:not-allowed;opacity:.6}.edit-project-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.edit-project-form__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.project-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;align-self:flex-start;width:280px;min-width:280px;height:calc(100vh - 72px);display:flex;position:sticky;top:72px}.project-sidebar:after{content:"";background:#fff;border-right:1px solid #e2e8f0;height:72px;position:absolute;top:100%;left:0;right:-1px}.project-sidebar__project{border-bottom:1px solid #e2e8f0;padding:24px 20px 20px}.project-sidebar__eyebrow{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.project-sidebar__project-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.project-sidebar__navigation{flex-direction:column;flex:1;min-height:0;display:flex}.project-sidebar__main{flex-direction:column;gap:4px;padding:16px 12px;display:flex}.project-sidebar__link{color:#475569;border-radius:7px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.project-sidebar__link:hover{color:#0f172a;background:#f8fafc}.project-sidebar__link--active{color:#0f172a;background:#f1f5f9}.project-sidebar__subdomains{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;padding:8px 12px 20px;overflow-y:auto}.project-sidebar__subdomains::-webkit-scrollbar{width:6px}.project-sidebar__subdomains::-webkit-scrollbar-track{background:0 0}.project-sidebar__subdomains::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.project-sidebar__subdomains::-webkit-scrollbar-thumb:hover{background:#94a3b8}.project-sidebar__subdomains::-webkit-scrollbar-button{width:0;height:0;display:none}.project-sidebar__section-header{justify-content:space-between;align-items:center;padding:0 8px 10px;display:flex}.project-sidebar__section-header>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.project-sidebar__add{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:20px;line-height:1;display:flex}.project-sidebar__add:hover{color:#0f172a;background:#f1f5f9}.project-sidebar__status,.project-sidebar__empty{color:#94a3b8;margin:6px 8px 14px;font-size:12px;line-height:1.5}.project-sidebar__subdomain-list{flex-direction:column;gap:3px;display:flex}.project-sidebar__subdomain{min-width:0}.project-sidebar__subdomain-trigger{color:#475569;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 8px;text-decoration:none;transition:background .15s,color .15s;display:flex}.project-sidebar__subdomain-trigger:hover{color:#0f172a;background:#f8fafc}.project-sidebar__subdomain-trigger--active{color:#0f172a;font-weight:600}.project-sidebar__chevron{color:#94a3b8;flex-shrink:0;font-size:20px;line-height:1;transition:transform .15s}.project-sidebar__chevron--expanded{transform:rotate(90deg)}.project-sidebar__subdomain-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.project-sidebar__type{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:3px 5px;font-size:8px;font-weight:800}.project-sidebar__type--core{color:#991b1b;background:#fee2e2}.project-sidebar__type--supporting{color:#1e40af;background:#dbeafe}.project-sidebar__type--generic{color:#475569;background:#e2e8f0}.project-sidebar__subdomain-children{border-left:1px solid #e2e8f0;flex-direction:column;gap:2px;margin:2px 0 6px 17px;padding-left:15px;display:flex}.project-sidebar__child-link{color:#64748b;border-radius:6px;padding:7px 10px;font-size:12px;text-decoration:none}.project-sidebar__child-link:hover{color:#334155;background:#f8fafc}.project-sidebar__child-link--active{color:#0f172a;background:#f1f5f9;font-weight:600}.project-sidebar__create-subdomain{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;margin-top:10px;padding:9px 8px;font-size:12px;font-weight:600}.project-sidebar__create-subdomain:hover{color:#0f172a;background:#f8fafc}.project-sidebar__resources{border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:4px;padding:16px 12px 20px;display:flex}.subdomain-form{flex-direction:column;gap:18px;display:flex}.subdomain-form label{color:#334155;flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.subdomain-form input,.subdomain-form select,.subdomain-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.subdomain-form input:focus,.subdomain-form select:focus,.subdomain-form textarea:focus{border-color:#64748b;outline:none}.subdomain-form input:disabled,.subdomain-form select:disabled,.subdomain-form textarea:disabled{cursor:not-allowed;background:#f8fafc}.subdomain-form textarea{resize:vertical}.subdomain-form__error{color:#b91c1c;margin:0;font-size:14px}.subdomain-form__actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.subdomain-form__cancel,.subdomain-form__submit{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.subdomain-form__cancel:disabled,.subdomain-form__submit:disabled{cursor:not-allowed;opacity:.6}.subdomain-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.subdomain-form__submit{color:#fff;background:#0f172a;border:0}.project-page{width:100%;min-height:calc(100vh - 72px);display:flex}.project-page--state{max-width:1280px;min-height:0;margin:0 auto;padding:32px;display:block}.project-page__workspace{flex:1;min-width:0;padding:32px;overflow:hidden}.project-page__back{color:#475569;margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.project-page__back:hover{color:#0f172a}.project-page__error{background:#fff;border:1px solid #fecaca;border-radius:12px;max-width:640px;padding:32px}.project-page__error h1{color:#0f172a;margin:0 0 12px;font-size:24px}.project-page__error p{color:#64748b;margin:0 0 24px}.project-page__error button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.create-organization-form{flex-direction:column;gap:20px;display:flex}.create-organization-form__field{flex-direction:column;gap:8px;display:flex}.create-organization-form__field label{color:#334155;font-size:14px;font-weight:600}.create-organization-form__field input{color:#0f172a;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px}.create-organization-form__field input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691f}.create-organization-form__field input[aria-invalid=true]{border-color:#b91c1c}.create-organization-form__field input:disabled{opacity:.7}.create-organization-form__error{color:#b91c1c;margin:0;font-size:14px}.create-organization-form__actions{justify-content:flex-end;gap:12px;display:flex}.create-organization-form__cancel,.create-organization-form__submit{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.create-organization-form__cancel:disabled,.create-organization-form__submit:disabled{cursor:not-allowed;opacity:.6}.create-organization-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.create-organization-form__cancel:hover:not(:disabled){background:#f8fafc}.create-organization-form__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.create-organization-form__submit:hover:not(:disabled){background:#1e293b}.create-project-form{flex-direction:column;gap:20px;display:flex}.create-project-form__field{flex-direction:column;gap:8px;display:flex}.create-project-form__field label{color:#334155;font-size:14px;font-weight:600}.create-project-form__field input,.create-project-form__field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px}.create-project-form__field input:focus,.create-project-form__field textarea:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691f}.create-project-form__field input{height:44px}.create-project-form__field textarea{resize:vertical}.create-project-form__error{color:#b91c1c;margin:0;font-size:14px}.create-project-form__actions{justify-content:flex-end;gap:12px;display:flex}.create-project-form__cancel,.create-project-form__submit{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.create-project-form__cancel:disabled,.create-project-form__submit:disabled{cursor:not-allowed;opacity:.6}.create-project-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.create-project-form__cancel:hover:not(:disabled){background:#f8fafc}.create-project-form__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.create-project-form__submit:hover:not(:disabled){background:#1e293b}.project-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;flex-direction:column;min-height:180px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.project-card:hover,.project-card:focus-visible{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.project-card:hover .project-card__arrow,.project-card:focus-visible .project-card__arrow{color:#0f172a;transform:translate(4px)}.project-card:hover .project-card__project-icon,.project-card:focus-visible .project-card__project-icon{color:#0f172a;background:#e2e8f0}.project-card:focus-visible{box-shadow:0 0 0 3px #4755691f,0 10px 24px #0f172a14}.project-card__content{flex:1;padding:20px 24px}.project-card__content>p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card__title{align-items:center;gap:10px;display:flex}.project-card__title h2{color:#0f172a;margin:0;font-size:17px;line-height:1.35}.project-card__project-icon{color:#475569;background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:flex}.project-card__project-icon svg{width:17px;height:17px}.project-card__footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.project-card__updated-at{color:#64748b;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.project-card__updated-at svg{flex-shrink:0;width:14px;height:14px}.project-card__arrow{color:#64748b;font-size:20px;line-height:1;transition:color .2s,transform .2s}.projects-page{width:100%;max-width:1280px;margin:0 auto;padding:32px}.projects-page__welcome{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;padding:20px 26px;display:flex}.projects-page__welcome-content{max-width:720px}.projects-page__welcome-content h1{color:#0f172a;margin:0 0 6px;font-size:23px;line-height:1.25}.projects-page__welcome-content p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.projects-page__create{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;flex-shrink:0;height:40px;padding:0 18px;font-size:14px;font-weight:600}.projects-page__create:hover{background:#1e293b}.projects-page__section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.projects-page__section-header h2{color:#0f172a;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.projects-page__section-header span{color:#94a3b8;font-size:13px}.projects-page__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.projects-page__status{color:#64748b;text-align:center;padding:48px 0}.projects-page__error{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:12px;padding:32px}.projects-page__error p{margin-top:0}.projects-page__error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;height:40px;padding:0 16px}.projects-page__empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:64px 24px}.projects-page__empty h2{color:#0f172a;margin:0 0 8px}.projects-page__empty p{color:#64748b;margin:0 0 24px}.projects-page__empty button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.pending-invitations{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.pending-invitations__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.pending-invitations__header h2{color:#0f172a;margin:0;font-size:16px}.pending-invitations__header span{color:#94a3b8;font-size:13px}.pending-invitations__list{flex-direction:column;display:flex}.pending-invitations__item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:16px 24px;display:flex}.pending-invitations__item:last-child{border-bottom:0}.pending-invitations__item strong{overflow-wrap:anywhere;color:#0f172a;font-size:15px;font-weight:600}.pending-invitations__actions{flex-shrink:0;gap:8px;display:flex}.pending-invitations__reject,.pending-invitations__accept{cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pending-invitations__reject:disabled,.pending-invitations__accept:disabled{cursor:not-allowed;opacity:.65}.pending-invitations__reject{color:#475569;background:#fff;border:1px solid #cbd5e1}.pending-invitations__reject:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#ef4444}.pending-invitations__accept{color:#fff;background:#16a34a;border:1px solid #16a34a}.pending-invitations__accept:hover:not(:disabled){background:#15803d;border-color:#15803d}.pending-invitations__status,.pending-invitations__empty{color:#64748b;padding:24px;font-size:14px}.pending-invitations__status,.pending-invitations__empty p{margin:0}.pending-invitations__empty p+p{margin-top:6px}.pending-invitations__error{color:#b91c1c;padding:20px 24px}.pending-invitations__error p{margin:0 0 12px}.pending-invitations__error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-weight:600}.pending-invitations--plain{background:0 0;border:0;border-radius:0;width:100%;max-width:560px;overflow:visible}.pending-invitations--plain .pending-invitations__header{border-bottom:1px solid #e2e8f0;justify-content:flex-start;padding:0 0 12px}.pending-invitations--plain .pending-invitations__header h2{font-size:18px}.pending-invitations--plain .pending-invitations__list{margin-top:0}.pending-invitations--plain .pending-invitations__item{border-bottom:1px solid #e2e8f0;justify-content:space-between;width:100%;min-height:0;padding:14px 0}.pending-invitations--plain .pending-invitations__empty,.pending-invitations--plain .pending-invitations__status,.pending-invitations--plain .pending-invitations__error{border-bottom:1px solid #e2e8f0;margin-top:0;padding:14px 0}.pending-invitations--plain.pending-invitations--empty{max-width:none}.pending-invitations--plain.pending-invitations--empty .pending-invitations__empty{border-bottom:0;padding:14px 0 0}@media (width<=640px){.pending-invitations__item{flex-direction:column;align-items:stretch;gap:14px}.pending-invitations__actions{justify-content:flex-end}.pending-invitations--plain .pending-invitations__item{align-items:flex-start}.pending-invitations--plain .pending-invitations__actions{justify-content:flex-start}}.provisioning-history{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:28px}.provisioning-history__header{margin-bottom:24px}.provisioning-history__header h2{color:#0f172a;margin:0 0 7px;font-size:18px}.provisioning-history__header p{color:#64748b;max-width:680px;margin:0;font-size:14px;line-height:1.5}.provisioning-history__capacity{color:#94a3b8;margin-top:8px;font-size:12px;font-weight:600;display:block}.provisioning-history__status,.provisioning-history__error{margin:0}.provisioning-history__status{color:#64748b}.provisioning-history__error{color:#b91c1c;margin-bottom:18px}.provisioning-history__empty{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:28px;display:flex}.provisioning-history__empty strong{color:#334155;margin-top:10px;font-size:14px}.provisioning-history__empty p{color:#64748b;margin:6px 0 0;font-size:13px}.provisioning-history__list{flex-direction:column;gap:10px;display:flex}.provisioning-history__item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:15px 18px;display:flex}.provisioning-history__item>time{color:#64748b;flex-shrink:0;font-size:12px}.provisioning-history__item-main{align-items:center;gap:14px;min-width:0;display:flex}.provisioning-history__icon{color:#475569;background:#f1f5f9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.provisioning-history__item:nth-child(5n+1) .provisioning-history__icon{color:#1d4ed8;background:#dbeafe}.provisioning-history__item:nth-child(5n+2) .provisioning-history__icon{color:#0891b2;background:#cffafe}.provisioning-history__item:nth-child(5n+3) .provisioning-history__icon{color:#0f766e;background:#ccfbf1}.provisioning-history__item:nth-child(5n+4) .provisioning-history__icon{color:#4338ca;background:#e0e7ff}.provisioning-history__item:nth-child(5n+5) .provisioning-history__icon{color:#0284c7;background:#e0f2fe}.provisioning-history__item-content{flex-direction:column;gap:6px;min-width:0;display:flex}.provisioning-history__item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provisioning-history__item-title strong{color:#0f172a;font-size:14px}.provisioning-history__latest{color:#047857;background:#ecfdf5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.provisioning-history__metadata{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.provisioning-history__metadata span{color:#64748b;align-items:center;gap:4px;font-size:12px;display:inline-flex}.provisioning-history__metadata span:not(:first-child):before{content:"";background:#cbd5e1;border-radius:50%;width:3px;height:3px;margin-right:4px}.provisioning-history__changes{flex-wrap:wrap;gap:6px;display:flex}.provisioning-history__changes span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}@media (width<=900px){.provisioning-history__item{flex-direction:column;align-items:flex-start}.provisioning-history__item>time{padding-left:56px}}.project-version-history{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px}.project-version-history__header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.project-version-history__header>div{min-width:0}.project-version-history__header p{color:#64748b;max-width:650px;margin:0;line-height:1.5}.project-version-history__header>button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;flex-shrink:0;height:42px;padding:0 18px;font-weight:600}.project-version-history__header>button:hover:not(:disabled){background:#1e293b}.project-version-history__header>button:disabled{cursor:not-allowed;opacity:.55}.project-version-history__capacity{color:#94a3b8;margin-top:8px;font-size:12px;font-weight:600;display:block}.project-version-history__limit{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-bottom:20px;padding:14px 16px}.project-version-history__limit strong{color:#92400e;font-size:13px}.project-version-history__limit p{color:#a16207;margin:4px 0 0;font-size:13px;line-height:1.5}.project-version-history__status,.project-version-history__error{margin:0}.project-version-history__status{color:#64748b}.project-version-history__error{color:#b91c1c;margin-bottom:18px}.project-version-history__empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:36px 28px}.project-version-history__empty strong{color:#334155;margin-bottom:6px;font-size:14px;display:block}.project-version-history__empty p{color:#64748b;margin:0;font-size:13px}.project-version-history__list{flex-direction:column;gap:10px;display:flex}.project-version-history__item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:15px 18px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.project-version-history__item:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.project-version-history__item:disabled{cursor:wait;opacity:.7}.project-version-history__item-main{align-items:center;gap:14px;min-width:0;display:flex}.project-version-history__version-number{color:#334155;background:#f1f5f9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:flex}.project-version-history__item:nth-child(5n+1) .project-version-history__version-number{color:#15803d;background:#dcfce7}.project-version-history__item:nth-child(5n+2) .project-version-history__version-number{color:#2563eb;background:#dbeafe}.project-version-history__item:nth-child(5n+3) .project-version-history__version-number{color:#7c3aed;background:#ede9fe}.project-version-history__item:nth-child(5n+4) .project-version-history__version-number{color:#b45309;background:#fef3c7}.project-version-history__item:nth-child(5n+5) .project-version-history__version-number{color:#be185d;background:#fce7f3}.project-version-history__item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-version-history__item-title strong{color:#0f172a;font-size:14px}.project-version-history__latest{background:#ecfdf5;border-radius:999px;padding:3px 7px;font-weight:700;color:#047857!important;font-size:10px!important}.project-version-history__item-content{flex-direction:column;gap:3px;min-width:0;display:flex}.project-version-history__item-content span{color:#64748b;font-size:12px}.project-version-history__item-content small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.project-version-history__item-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.project-version-history__item-meta time{color:#64748b;font-size:12px}.project-version-history__legacy{color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.project-version-history__open{color:#94a3b8;font-size:22px;line-height:1}.project-version-history__details{flex-direction:column;gap:22px;display:flex}.project-version-history__detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.project-version-history__detail{flex-direction:column;gap:4px;min-width:0;display:flex}.project-version-history__detail span{color:#64748b;font-size:12px;font-weight:600}.project-version-history__detail strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-version-history__detail small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-version-history__snapshot{border-top:1px solid #e2e8f0;padding-top:20px}.project-version-history__snapshot-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-version-history__snapshot-heading>div{min-width:0}.project-version-history__snapshot-heading>div>span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.project-version-history__snapshot-heading h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.project-version-history__snapshot-badge{color:#047857;background:#ecfdf5;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:700}.project-version-history__description{color:#64748b;margin:12px 0 0;font-size:13px;line-height:1.5}.project-version-history__summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid;overflow:hidden}.project-version-history__summary>div{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:72px;padding:10px;display:flex}.project-version-history__summary>div:nth-child(3n+2),.project-version-history__summary>div:nth-child(3n+3){border-left:1px solid #e2e8f0}.project-version-history__summary>div:nth-child(n+4){border-top:1px solid #e2e8f0}.project-version-history__summary strong{color:#0f172a;font-size:18px}.project-version-history__summary span{color:#64748b;text-align:center;font-size:10px;font-weight:600}.project-version-history__subdomains{margin-top:20px}.project-version-history__subdomains>span{color:#64748b;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.project-version-history__subdomains>p{color:#94a3b8;margin:0;font-size:12px}.project-version-history__subdomains>div{flex-wrap:wrap;gap:7px;display:flex}.project-version-history__subdomains>div span{color:#475569;background:#f1f5f9;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:600}.project-version-history__legacy-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:20px;padding:14px 16px;font-size:12px;line-height:1.5}.project-version-history__actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;display:flex}.project-version-history__delete-button,.project-version-history__restore-button,.project-version-history__cancel-button,.project-version-history__delete-confirm-button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-weight:600}.project-version-history__delete-button:disabled,.project-version-history__restore-button:disabled,.project-version-history__cancel-button:disabled,.project-version-history__delete-confirm-button:disabled{cursor:not-allowed;opacity:.6}.project-version-history__delete-button{color:#b91c1c;background:0 0;border:1px solid #fecaca;margin-right:auto}.project-version-history__delete-button:hover:not(:disabled){background:#fef2f2}.project-version-history__restore-button{color:#fff;background:#0f172a;border:1px solid #0f172a}.project-version-history__restore-button:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.project-version-history__confirmation{flex-direction:column;gap:18px;display:flex}.project-version-history__confirmation>p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.project-version-history__warning,.project-version-history__danger{border-radius:9px;padding:16px}.project-version-history__warning strong,.project-version-history__danger strong{margin-bottom:5px;font-size:13px;display:block}.project-version-history__warning p,.project-version-history__danger p{margin:0;font-size:12px;line-height:1.5}.project-version-history__warning{background:#fffbeb;border:1px solid #fde68a}.project-version-history__warning strong{color:#92400e}.project-version-history__warning p{color:#a16207}.project-version-history__danger{background:#fef2f2;border:1px solid #fecaca}.project-version-history__danger strong{color:#991b1b}.project-version-history__danger p{color:#b91c1c}.project-version-history__confirmation-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.project-version-history__cancel-button{color:#475569;background:#fff;border:1px solid #cbd5e1}.project-version-history__cancel-button:hover:not(:disabled){background:#f8fafc}.project-version-history__delete-confirm-button{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.project-version-history__delete-confirm-button:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.project-version-history__modal-error p{color:#b91c1c;margin:0 0 24px;line-height:1.5}.project-version-history__modal-error button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;height:42px;padding:0 18px;font-weight:600}@media (width<=900px){.project-version-history__header{flex-direction:column}.project-version-history__header>button{width:100%}.project-version-history__detail-grid{grid-template-columns:1fr}.project-version-history__summary{grid-template-columns:repeat(2,1fr)}.project-version-history__summary>div{border:0!important;border-top:1px solid #e2e8f0!important}.project-version-history__summary>div:nth-child(-n+2){border-top:0!important}.project-version-history__summary>div:nth-child(2n){border-left:1px solid #e2e8f0!important}}.project-workspace-placeholder{max-width:900px}.project-workspace-placeholder__eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.project-workspace-placeholder h1{color:#0f172a;margin:8px 0 12px;font-size:30px}.project-workspace-placeholder p{color:#64748b;max-width:680px;margin:0;font-size:15px;line-height:1.7}.reset-password-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.reset-password-page__card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:48px;display:flex}.reset-password-page__card h1{color:#0f172a;margin:0 0 16px;font-size:26px}.reset-password-page__card p{color:#64748b;margin:0;line-height:1.6}.reset-password-page__card button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;margin-top:24px;padding:0 22px;font-size:14px;font-weight:600}.reset-password-page__card button:hover:not(:disabled){background:#f8fafc}.reset-password-page__card button:disabled{cursor:not-allowed;opacity:.6}.reset-password-page__form{text-align:left;flex-direction:column;gap:18px;width:100%;margin-top:28px;display:flex}.reset-password-page__form button{color:#fff;background:#0f172a;align-self:center;margin-top:4px}.reset-password-page__form button:hover:not(:disabled){background:#1e293b}.reset-password-page__field{flex-direction:column;gap:8px;display:flex}.reset-password-page__field label{color:#0f172a;font-size:14px;font-weight:600}.reset-password-page__field input{border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px}.reset-password-page__field input:focus{border-color:#475569;box-shadow:0 0 0 3px #4755691f}.reset-password-page__field input:disabled{cursor:not-allowed;opacity:.6}.reset-password-page__hint{font-size:12px;line-height:1.5}.reset-password-page__error{font-size:13px;line-height:1.5;color:#b91c1c!important}.reset-password-page__message{font-size:13px;line-height:1.5;color:#166534!important}.reset-password-page__icon{color:#0f172a;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:24px;font-weight:700;display:flex}.reset-password-page__back{border:0!important;margin-top:12px!important}@media (width<=600px){.reset-password-page__card{padding:32px 24px}}.ubiquitous-language-term-form{flex-direction:column;gap:18px;display:flex}.ubiquitous-language-term-form label{color:#334155;flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.ubiquitous-language-term-form input,.ubiquitous-language-term-form select,.ubiquitous-language-term-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.ubiquitous-language-term-form input:focus,.ubiquitous-language-term-form select:focus,.ubiquitous-language-term-form textarea:focus{border-color:#64748b;outline:none}.ubiquitous-language-term-form input:disabled,.ubiquitous-language-term-form select:disabled,.ubiquitous-language-term-form textarea:disabled{cursor:not-allowed;background:#f8fafc}.ubiquitous-language-term-form textarea{resize:vertical}.ubiquitous-language-term-form__error{color:#b91c1c;margin:0;font-size:14px}.ubiquitous-language-term-form__actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.ubiquitous-language-term-form__cancel,.ubiquitous-language-term-form__submit{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.ubiquitous-language-term-form__cancel:disabled,.ubiquitous-language-term-form__submit:disabled{cursor:not-allowed;opacity:.6}.ubiquitous-language-term-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.ubiquitous-language-term-form__submit{color:#fff;background:#0f172a;border:0}.ubiquitous-language-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px}.ubiquitous-language-section__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.ubiquitous-language-section__header p{color:#64748b;max-width:620px;margin:0;line-height:1.5}.ubiquitous-language-section__header>button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;flex-shrink:0;height:42px;padding:0 18px;font-weight:600}.ubiquitous-language-section__header>button:hover:not(:disabled){background:#1e293b}.ubiquitous-language-section__header>button:disabled{cursor:not-allowed;opacity:.5}.ubiquitous-language-section__status,.ubiquitous-language-section__error{margin:0}.ubiquitous-language-section__status{color:#64748b}.ubiquitous-language-section__error{color:#b91c1c;margin-bottom:18px}.ubiquitous-language-section__empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:28px}.ubiquitous-language-section__empty p{color:#64748b;margin:0}.ubiquitous-language-section__list{flex-direction:column;gap:12px;display:flex}.ubiquitous-language-section__term{border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;position:relative}.ubiquitous-language-section__term-content{min-width:0}.ubiquitous-language-section__term-content h3{color:#0f172a;overflow-wrap:anywhere;margin:0;padding-right:120px;font-size:17px}.ubiquitous-language-section__term-content p{color:#64748b;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.ubiquitous-language-section__term-actions{gap:10px;display:flex;position:absolute;top:18px;right:20px}.ubiquitous-language-section__term-actions button{color:#475569;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.ubiquitous-language-section__term-actions button:hover{color:#0f172a}.ubiquitous-language-section__term-actions .ubiquitous-language-section__delete{color:#b91c1c}.ubiquitous-language-section__confirmation p{color:#475569;margin:0;line-height:1.5}.ubiquitous-language-section__warning{font-size:14px;color:#b91c1c!important;margin-top:12px!important}.ubiquitous-language-section__confirmation-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ubiquitous-language-section__confirmation-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.ubiquitous-language-section__confirmation-actions button:disabled{cursor:not-allowed;opacity:.6}.ubiquitous-language-section__confirmation-actions .ubiquitous-language-section__confirm-delete{color:#fff;background:#b91c1c;border-color:#b91c1c}.domain-elements-overview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.domain-elements-overview__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.domain-elements-overview__header h2{color:#0f172a;margin:0 0 5px;font-size:18px}.domain-elements-overview__header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.domain-elements-overview__header a{color:#334155;flex-shrink:0;font-size:13px;font-weight:700;text-decoration:none}.domain-elements-overview__header a:hover{color:#0f172a;text-decoration:underline}.domain-elements-overview__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:20px 22px 22px;display:grid}.domain-elements-overview__card{border:1px solid #e2e8f0;border-top:4px solid #64748b;border-radius:9px;min-width:0;padding:16px}.domain-elements-overview__card--aggregate{border-top-color:#8b5cf6}.domain-elements-overview__card--entity{border-top-color:#3b82f6}.domain-elements-overview__card--command{border-top-color:#f59e0b}.domain-elements-overview__card--domain_event{border-top-color:#f97316}.domain-elements-overview__card--domain_service{border-top-color:#10b981}.domain-elements-overview__card h3{color:#0f172a;overflow-wrap:anywhere;margin:14px 0 8px;font-size:16px}.domain-elements-overview__card>p{color:#64748b;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.domain-elements-overview__card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-elements-overview__card-header span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.domain-elements-overview__card-header button{color:#475569;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.domain-elements-overview__card-header button:hover{color:#0f172a;text-decoration:underline}.domain-elements-overview__status,.domain-elements-overview__error{margin:0;padding:22px;font-size:13px}.domain-elements-overview__status{color:#64748b}.domain-elements-overview__error{color:#b91c1c}.domain-elements-overview__empty{text-align:center;background:#f8fafc;padding:32px 22px}.domain-elements-overview__empty p{color:#475569;margin:0 0 8px;font-size:13px}.domain-elements-overview__empty a{color:#334155;font-size:13px;font-weight:700}.domain-elements-overview__metadata{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:11px;display:flex}.domain-elements-overview__metadata span{color:#94a3b8;font-size:11px;font-weight:600}.domain-elements-overview__metadata strong{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.relational-table-node{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:280px;overflow:hidden;box-shadow:0 3px 10px #0f172a14}.relational-table-node__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.relational-table-node__header span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.relational-table-node__header strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.relational-table-node__attributes{flex-direction:column;display:flex}.relational-table-node__attribute{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) 72px 62px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;display:grid;position:relative}.relational-table-node__attribute:last-child{border-bottom:0}.relational-table-node__attribute-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:650;display:flex;overflow:hidden}.relational-table-node__attribute-type{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:10px;overflow:hidden}.relational-table-node__keys{justify-content:flex-end;align-items:center;gap:4px;display:flex}.relational-table-node__pk,.relational-table-node__fk,.relational-table-node__auto{border-radius:5px;justify-content:center;align-items:center;font-size:8px;font-weight:800;display:inline-flex}.relational-table-node__pk{color:#92400e;background:#fef3c7;min-width:25px;padding:3px 5px}.relational-table-node__fk{color:#1d4ed8;background:#dbeafe;min-width:25px;padding:3px 5px}.relational-table-node__auto{color:#0369a1;background:#e0f2fe;flex-shrink:0;padding:2px 5px}.relational-table-node__no-key{color:#cbd5e1}.relational-table-node__handle{pointer-events:none!important;background:#64748b!important;border:2px solid #fff!important;width:8px!important;height:8px!important}.relational-table-node__handle--fallback{opacity:0}.relational-table-node__handle--attribute{z-index:2}.relational-diagram-section__header{margin-bottom:20px}.relational-diagram-section__header h2{color:#0f172a;margin:0 0 5px;font-size:20px}.relational-diagram-section__header p{color:#64748b;margin:0;font-size:14px}.relational-diagram-section__flow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:650px;overflow:hidden}.relational-diagram-section__flow--compact{border:0;border-top:1px solid #e2e8f0;border-radius:0;height:500px}.relational-diagram-section__status,.relational-diagram-section__empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:60px 24px}.relational-diagram-section__empty strong{color:#334155;margin-bottom:7px;font-size:16px;display:block}.relational-diagram-section__empty p{margin:0;font-size:14px}.relational-diagram-section__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13px}.relational-diagram-edge__path{stroke:#64748b;stroke-width:1.8px}.relational-diagram-edge__path--invalid{stroke:#dc2626;stroke-dasharray:7 5}.relational-diagram-edge__label{color:#334155;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 1px 3px #0f172a14}.relational-diagram-edge__label--invalid{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ubiquitous-language-overview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ubiquitous-language-overview__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.ubiquitous-language-overview__header h2{color:#0f172a;margin:0 0 5px;font-size:18px}.ubiquitous-language-overview__header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.ubiquitous-language-overview__header a{color:#334155;flex-shrink:0;font-size:13px;font-weight:700;text-decoration:none}.ubiquitous-language-overview__header a:hover{color:#0f172a;text-decoration:underline}.ubiquitous-language-overview__terms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.ubiquitous-language-overview__term{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:0;min-height:100px;padding:18px 20px;overflow:hidden}.ubiquitous-language-overview__term h3{color:#0f172a;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 7px;font-size:15px;display:-webkit-box;overflow:hidden}.ubiquitous-language-overview__term p{color:#64748b;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ubiquitous-language-overview__status,.ubiquitous-language-overview__error{margin:0;padding:20px 22px}.ubiquitous-language-overview__status{color:#64748b}.ubiquitous-language-overview__error{color:#b91c1c}.ubiquitous-language-overview__empty{text-align:center;padding:28px 22px}.ubiquitous-language-overview__empty p{color:#64748b;margin:0 0 10px}.ubiquitous-language-overview__empty a{color:#334155;font-size:13px;font-weight:700;text-decoration:none}.ubiquitous-language-overview__empty a:hover{text-decoration:underline}.subdomain-overview__hero{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;padding:24px;display:flex}.subdomain-overview__hero h1{color:#0f172a;margin:9px 0 8px;font-size:30px;line-height:1.2}.subdomain-overview__hero p{color:#64748b;max-width:760px;margin:0;font-size:14px;line-height:1.6}.subdomain-overview__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.subdomain-overview__edit{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700}.subdomain-overview__edit:hover{background:#f8fafc}.subdomain-overview__delete{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.subdomain-overview__delete svg{width:18px;height:18px}.subdomain-overview__delete:hover{background:#fef2f2}.subdomain-overview__warning,.subdomain-overview__error{font-size:14px;color:#b91c1c!important;margin-top:12px!important}.subdomain-overview__confirm-delete{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.subdomain-overview__confirm-delete:hover:not(:disabled){background:#991b1b!important;border-color:#991b1b!important}.subdomain-overview__confirmation p{color:#475569;margin:0;line-height:1.5}.subdomain-overview__warning,.subdomain-overview__error{font-size:14px;color:#b91c1c!important;margin-top:12px!important}.subdomain-overview__confirmation-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.subdomain-overview__confirmation-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.subdomain-overview__confirmation-actions button:disabled{cursor:not-allowed;opacity:.6}.subdomain-overview__confirmation-actions .subdomain-overview__confirm-delete{color:#fff;background:#b91c1c;border-color:#b91c1c}.subdomain-overview__type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.subdomain-overview__type--core{color:#92400e;background:#fef3c7}.subdomain-overview__type--supporting{color:#1d4ed8;background:#dbeafe}.subdomain-overview__type--generic{color:#475569;background:#e2e8f0}.subdomain-overview__content{flex-direction:column;gap:24px;display:flex}.subdomain-overview__canvas,.subdomain-overview__relational{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.subdomain-overview__canvas .project-canvas{border:0;border-top:1px solid #e2e8f0;border-radius:0}.subdomain-overview__canvas .project-canvas__header{display:none}.subdomain-overview__section-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.subdomain-overview__section-heading h2{color:#0f172a;margin:0 0 5px;font-size:18px}.subdomain-overview__section-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.subdomain-overview__section-heading a{color:#334155;flex-shrink:0;font-size:13px;font-weight:700;text-decoration:none}.subdomain-overview__section-heading a:hover{color:#0f172a;text-decoration:underline}.subdomain-overview__relational-empty{text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0;padding:36px 22px}.subdomain-overview__relational-empty p{color:#334155;margin:0 0 5px;font-size:14px;font-weight:700}.subdomain-overview__relational-empty span{color:#64748b;font-size:13px}.delete-organization-confirmation{flex-direction:column;gap:16px;display:flex}.delete-organization-confirmation p{color:#475569;margin:0;line-height:1.6}.delete-organization-confirmation p strong{color:#0f172a}.delete-organization-confirmation__error{font-size:14px;color:#b91c1c!important}.delete-organization-confirmation__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.delete-organization-confirmation__cancel,.delete-organization-confirmation__confirm{cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:600}.delete-organization-confirmation__cancel:disabled,.delete-organization-confirmation__confirm:disabled{cursor:default;opacity:.6}.delete-organization-confirmation__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.delete-organization-confirmation__confirm{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.delete-organization-confirmation__confirm:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.edit-organization-form{flex-direction:column;gap:20px;display:flex}.edit-organization-form__field{flex-direction:column;gap:8px;display:flex}.edit-organization-form__field label{color:#0f172a;font-size:14px;font-weight:600}.edit-organization-form__field input{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:11px 12px}.edit-organization-form__field input:focus{border-color:#64748b}.edit-organization-form__field input:disabled{cursor:default;background:#f8fafc}.edit-organization-form__error{color:#b91c1c;margin:-8px 0 0;font-size:14px}.edit-organization-form__actions{justify-content:flex-end;gap:10px;display:flex}.edit-organization-form__cancel,.edit-organization-form__submit{cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:600}.edit-organization-form__cancel:disabled,.edit-organization-form__submit:disabled{cursor:default;opacity:.6}.edit-organization-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.edit-organization-form__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.organizations-page{flex-direction:column;gap:28px;width:100%;max-width:1100px;margin:0 auto;padding:32px;display:flex}.organizations-page__header{justify-content:space-between;align-items:center;gap:24px;display:flex}.organizations-page__header h1{color:#0f172a;margin:0 0 8px;font-size:30px}.organizations-page__header p{color:#64748b;margin:0}.organizations-page__create{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;flex-shrink:0;padding:12px 18px;font-weight:600}.organizations-page__create:hover{background:#1e293b}.organizations-page__create:disabled{cursor:default;opacity:.65}.organizations-page__list{flex-direction:column;gap:12px;display:flex}.organizations-page__item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.organizations-page__item:has(>.organizations-page__item-header:hover){border-color:#cbd5e1;box-shadow:0 6px 20px #0f172a0d}.organizations-page__item--expanded{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.organizations-page__item-header{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px;transition:background-color .15s;display:flex}.organizations-page__item-header:hover{background:#f8fafc}.organizations-page__item-header:focus-visible{outline-offset:-2px;outline:2px solid #64748b}.organizations-page__item-info{align-items:center;gap:12px;min-width:0;display:flex}.organizations-page__item-info h2{overflow-wrap:anywhere;color:#0f172a;margin:0;font-size:18px}.organizations-page__role{color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.organizations-page__item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.organizations-page__access{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:10px 14px;font-weight:600;transition:background-color .15s,border-color .15s}.organizations-page__access:hover{background:#bbf7d0;border-color:#4ade80}.organizations-page__access:focus-visible{outline-offset:3px;outline:2px solid #15803d}.organizations-page__expand{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.organizations-page__expand:hover{color:#0f172a;background:#f1f5f9}.organizations-page__expand:focus-visible{outline-offset:2px;outline:2px solid #64748b}.organizations-page__chevron{width:20px;height:20px;transition:transform .18s}.organizations-page__chevron--expanded{transform:rotate(180deg)}.organizations-page__expanded{border-top:1px solid #e2e8f0}.organizations-page__tabs{border-bottom:1px solid #e2e8f0;gap:28px;padding:0 20px;display:flex}.organizations-page__tab{color:#64748b;cursor:pointer;background:0 0;border:0;padding:16px 2px 14px;font-weight:600;position:relative}.organizations-page__tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.organizations-page__tab:hover{color:#0f172a}.organizations-page__tab:focus-visible{outline-offset:3px;outline:2px solid #64748b}.organizations-page__tab--active{color:#0f172a}.organizations-page__tab--active:after{background:#0f172a}.organizations-page__tab-content{padding:24px 20px}.organizations-page__general{flex-direction:column;gap:24px;display:flex}.organizations-page__general-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.organizations-page__detail{flex-direction:column;gap:6px;display:flex}.organizations-page__detail span{color:#64748b;font-size:13px;font-weight:600}.organizations-page__detail strong{color:#0f172a;font-size:15px;font-weight:600}.organizations-page__administration{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:24px;display:grid}.organizations-page__administration-action{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-right:24px;display:flex}.organizations-page__administration-action strong{color:#0f172a}.organizations-page__administration-action p{color:#64748b;margin:5px 0 0;font-size:14px}.organizations-page__administration-action--danger{border-left:1px solid #e2e8f0;padding-left:24px;padding-right:0}.organizations-page__administration-action--danger strong{color:#b91c1c}.organizations-page__secondary-action,.organizations-page__danger-action{cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:9px 14px;font-weight:600}.organizations-page__secondary-action:disabled,.organizations-page__danger-action:disabled{cursor:default;opacity:.5}.organizations-page__secondary-action{color:#334155;border:1px solid #cbd5e1}.organizations-page__danger-action{color:#b91c1c;border:1px solid #fecaca}.organizations-page__placeholder{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.organizations-page__placeholder h3{color:#0f172a;margin:0 0 6px;font-size:16px}.organizations-page__placeholder p{color:#64748b;margin:0;font-size:14px}.organizations-page__placeholder-badge{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.organizations-page__status,.organizations-page__empty{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.organizations-page__empty h2{margin-top:0}.organizations-page__empty p{margin-bottom:0}@media (width<=640px){.organizations-page{padding:20px}.organizations-page__header,.organizations-page__item-header,.organizations-page__placeholder{flex-direction:column;align-items:stretch}.organizations-page__create,.organizations-page__item-actions{width:100%}.organizations-page__access{flex:1}.organizations-page__tabs{gap:18px;overflow-x:auto}.organizations-page__general-grid,.organizations-page__administration{grid-template-columns:1fr}.organizations-page__administration-action{flex-direction:column;align-items:stretch;padding-right:0}.organizations-page__administration-action--danger{border-top:1px solid #e2e8f0;border-left:0;margin-top:20px;padding-top:20px;padding-left:0}.organizations-page__secondary-action,.organizations-page__danger-action{width:100%}}.organization-members{flex-direction:column;gap:28px;display:flex}.organization-members__section{flex-direction:column;gap:18px;display:flex}.organization-members__section--invitations{border-top:1px solid #e2e8f0;padding-top:28px}.organization-members__section-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.organization-members__section-header h3{color:#0f172a;margin:0 0 5px;font-size:16px}.organization-members__section-header p{color:#64748b;margin:0;font-size:14px}.organization-members__count{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:600}.organization-members__list,.organization-members__invitations{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.organization-members__member,.organization-members__invitation{align-items:center;gap:20px;min-height:68px;padding:14px 16px;display:grid}.organization-members__member+.organization-members__member,.organization-members__member+.organization-members__invitation,.organization-members__invitation+.organization-members__member,.organization-members__invitation+.organization-members__invitation{border-top:1px solid #e2e8f0}.organization-members__member{grid-template-columns:minmax(0,1fr) 140px 88px}.organization-members__member-actions{justify-content:flex-end;align-items:center;gap:6px;width:88px;display:flex}.organization-members__icon-action{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.organization-members__icon-action svg{stroke-width:1.8px;width:19px;height:19px}.organization-members__icon-action:hover{color:#0f172a;background:#f1f5f9}.organization-members__icon-action:focus-visible{outline-offset:2px;outline:2px solid #64748b}.organization-members__icon-action--danger{color:#b91c1c}.organization-members__icon-action--danger:hover{color:#991b1b;background:#fef2f2}.organization-members__icon-action--danger:focus-visible{outline-color:#b91c1c}.organization-members__invitation{grid-template-columns:minmax(0,1fr) 140px minmax(180px,auto)}.organization-members__identity,.organization-members__invitation-info{flex-direction:column;gap:4px;min-width:0;display:flex}.organization-members__identity strong,.organization-members__invitation-info strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.organization-members__identity span,.organization-members__invitation-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.organization-members__role{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:600}.organization-members__role--admin{color:#1d4ed8;background:#eff6ff}.organization-members__role--member{color:#475569;background:#f1f5f9}.organization-members__actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.organization-members__role-action{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.organization-members__role-action svg{width:18px;height:18px}.organization-members__role-action:hover{color:#0f172a;background:#f1f5f9}.organization-members__role-action:focus-visible{outline-offset:2px;outline:2px solid #64748b}.organization-members__text-action,.organization-members__remove,.organization-members__leave{cursor:pointer;font:inherit;background:0 0;border:0}.organization-members__text-action{color:#334155;padding:7px 0;font-size:13px;font-weight:600}.organization-members__text-action:hover{color:#0f172a;text-decoration:underline}.organization-members__remove{color:#b91c1c;padding:7px 0;font-size:13px;font-weight:600}.organization-members__remove:hover{color:#991b1b;text-decoration:underline}.organization-members__remove--icon{border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:20px;font-weight:400;line-height:1;display:grid}.organization-members__remove--icon:hover{background:#fef2f2;text-decoration:none}.organization-members__leave{color:#64748b;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.organization-members__leave svg{width:19px;height:19px}.organization-members__leave:hover{color:#b91c1c;background:#fef2f2}.organization-members__leave:focus-visible{outline-offset:2px;outline:2px solid #64748b}.organization-members__invite-form{align-items:flex-end;gap:12px;display:flex}.organization-members__invite-field{flex-direction:column;flex:1;gap:7px;display:flex}.organization-members__invite-field label{color:#334155;font-size:13px;font-weight:600}.organization-members__invite-field input{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px}.organization-members__invite-field input::placeholder{color:#94a3b8}.organization-members__invite-field input:focus{border-color:#64748b}.organization-members__invite-field input:disabled{cursor:default;background:#f8fafc}.organization-members__button{cursor:pointer;border-radius:8px;flex-shrink:0;padding:10px 14px;font-weight:600}.organization-members__button:disabled{cursor:default;opacity:.6}.organization-members__button--primary{color:#fff;background:#0f172a;border:1px solid #0f172a}.organization-members__button--primary:hover:not(:disabled){background:#1e293b}.organization-members__button--secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.organization-members__button--secondary:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.organization-members__button--danger{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.organization-members__button--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.organization-members__invitation-status{color:#166534;background:#f0fdf4;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:600}.organization-members__invitation-status--expired{color:#64748b;background:#f1f5f9}.organization-members__status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 16px;font-size:14px;display:flex}.organization-members__status button{color:#334155;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:600}.organization-members__status button:hover{text-decoration:underline}.organization-members__empty{color:#64748b;background:#f8fafc;border-radius:8px;margin:0;padding:14px 16px;font-size:14px}.organization-members__confirmation{flex-direction:column;gap:20px;display:flex}.organization-members__confirmation-text{flex-direction:column;gap:12px;display:flex}.organization-members__confirmation-text p{color:#475569;margin:0;line-height:1.6}.organization-members__confirmation-text p strong{color:#0f172a}.organization-members__confirmation-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.organization-members__confirmation-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.organization-members__member,.organization-members__invitation{grid-template-columns:1fr;gap:10px}.organization-members__actions{justify-content:flex-start}.organization-members__invite-form{flex-direction:column;align-items:stretch}.organization-members__invite-form>.organization-members__button{width:100%}}@media (width<=520px){.organization-members__section-header{flex-direction:column;align-items:flex-start}.organization-members__confirmation-actions{flex-direction:column-reverse}.organization-members__confirmation-actions .organization-members__button{width:100%}}.organization-projects{flex-direction:column;gap:18px;display:flex}.organization-projects__header{justify-content:space-between;align-items:center;gap:24px;display:flex}.organization-projects__header h3{color:#0f172a;margin:0 0 5px;font-size:16px}.organization-projects__header p{color:#64748b;margin:0;font-size:14px}.organization-projects__create-button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#16a34a;border:1px solid #16a34a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.organization-projects__create-button svg{stroke-width:2px;width:17px;height:17px}.organization-projects__create-button:hover{background:#15803d;border-color:#15803d}.organization-projects__create-button:focus-visible{outline-offset:2px;outline:2px solid #16a34a}.organization-projects__count{color:#475569;background:#f1f5f9;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:12px;font-weight:600}.organization-projects__list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.organization-projects__project{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:68px;padding:14px 16px;display:grid}.organization-projects__project+.organization-projects__project{border-top:1px solid #e2e8f0}.organization-projects__project-info{flex-direction:column;gap:4px;min-width:0;display:flex}.organization-projects__project-info strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.organization-projects__project-info span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.organization-projects__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.organization-projects__icon-action{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.organization-projects__icon-action svg{stroke-width:1.8px;width:19px;height:19px}.organization-projects__icon-action:hover{color:#0f172a;background:#f1f5f9}.organization-projects__icon-action:focus-visible{outline-offset:2px;outline:2px solid #64748b}.organization-projects__icon-action--danger{color:#b91c1c}.organization-projects__icon-action--danger:hover{color:#991b1b;background:#fef2f2}.organization-projects__icon-action--danger:focus-visible{outline-color:#b91c1c}.organization-projects__status,.organization-projects__empty{color:#64748b;border:1px solid #e2e8f0;border-radius:10px;padding:18px;font-size:14px}.organization-projects__status{margin:0}.organization-projects__status--error{justify-content:space-between;align-items:center;gap:16px;display:flex}.organization-projects__status--error p{margin:0}.organization-projects__status--error button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;padding:7px 11px;font-weight:600}.organization-projects__empty p{margin:0}@media (width<=640px){.organization-projects__header,.organization-projects__status--error{flex-direction:column;align-items:stretch}.organization-projects__create-button{align-self:flex-start}.organization-projects__project{gap:12px}.organization-projects__project-info span{white-space:normal}}.organization-selector{min-width:210px;position:relative}.organization-selector__trigger{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:46px;padding:0 12px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.organization-selector__trigger:hover,.organization-selector__trigger[aria-expanded=true]{background:#f8fafc;border-color:#e2e8f0}.organization-selector__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-selector__chevron{color:#64748b;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.organization-selector__chevron--open{transform:rotate(180deg)}.organization-selector__dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:100%;min-width:210px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a1f}.organization-selector__option{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.organization-selector__option:hover{color:#0f172a;background:#f8fafc}.organization-selector__option--current{color:#0f172a;background:#f1f5f9;font-weight:500}.organization-selector__option--current:hover{background:#e2e8f0}.organization-selector__loading,.organization-selector__empty{color:#64748b;align-items:center;min-height:46px;font-size:13px;display:flex}.app-layout{background:#f8fafc;min-height:100vh}.app-layout__content{width:100%}.app-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:72px;padding:12px 32px;display:flex;position:sticky;top:0}.app-header__brand{align-items:center;gap:14px;min-width:0;display:flex}.app-header__logo{color:#0f172a;cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;padding:0;font-size:22px;font-weight:700}.app-header__logo:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #94a3b8}.app-header__brand-divider{background:#e2e8f0;width:1px;height:26px}.app-header__organization-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:14px;font-weight:600;overflow:hidden}.app-header__actions{align-items:center;gap:12px;display:flex}.app-header__user-menu{position:relative}.app-header__user-trigger{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:5px 10px 5px 6px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.app-header__user-trigger:hover{background:#f8fafc;border-color:#94a3b8}.app-header__user-trigger[aria-expanded=true]{border-color:#475569;box-shadow:0 0 0 3px #4755691a}.app-header__avatar{color:#334155;letter-spacing:.02em;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.app-header__user{flex-direction:column;gap:1px;min-width:0;display:flex}.app-header__user-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.app-header__user-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.app-header__user-chevron{color:#64748b;flex-shrink:0;width:18px;height:18px;margin-left:2px;transition:transform .2s}.app-header__user-chevron--open{transform:rotate(180deg)}.app-header__user-dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:9px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a1f}.app-header__user-dropdown button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.app-header__user-dropdown button:hover{color:#0f172a;background:#f1f5f9}.relational-relationship-form{scrollbar-gutter:stable;box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-height:calc(100vh - 220px);padding-right:6px;display:flex;overflow-y:auto}.relational-relationship-form label{color:#334155;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex}.relational-relationship-form input[type=text],.relational-relationship-form select{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.relational-relationship-form input[type=text]:focus,.relational-relationship-form select:focus{border-color:#64748b;outline:none}.relational-relationship-form input[type=text]:disabled,.relational-relationship-form select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.relational-relationship-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0f172a 50%),linear-gradient(135deg,#0f172a 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.relational-relationship-form__tables{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.relational-relationship-form__cardinality{max-width:220px}.relational-relationship-form__automatic{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;padding:14px;display:flex;flex-direction:row!important;gap:10px!important}.relational-relationship-form__automatic input{margin-top:3px}.relational-relationship-form__automatic span{flex-direction:column;gap:3px;display:flex}.relational-relationship-form__automatic strong{color:#334155;font-size:14px}.relational-relationship-form__automatic small{color:#64748b;font-size:12px;font-weight:400;line-height:1.5}.relational-relationship-form__configuration,.relational-relationship-form__manual{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.relational-relationship-form__configuration h3,.relational-relationship-form__manual h3{color:#0f172a;margin:0 0 4px;font-size:16px}.relational-relationship-form__configuration>p,.relational-relationship-form__manual>p{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.5}.relational-relationship-form__automatic-info{color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.relational-relationship-form__automatic-info strong{color:#1e3a8a}.relational-relationship-form__manual-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.relational-relationship-form__manual-header h3{margin:0 0 4px}.relational-relationship-form__manual-header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.relational-relationship-form__manual-header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;min-height:38px;padding:0 12px;font-weight:600}.relational-relationship-form__manual-header button:disabled{cursor:not-allowed;opacity:.5}.relational-relationship-form__junction-select{margin-bottom:16px}.relational-relationship-form__junction-select small{color:#64748b;font-size:12px;font-weight:400}.relational-relationship-form__references{flex-direction:column;gap:14px;display:flex}.relational-relationship-form__reference{background:#fff;border:1px solid #dbe3ed;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.relational-relationship-form__reference>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.relational-relationship-form__reference>header strong{color:#334155;font-size:13px}.relational-relationship-form__reference>header button{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;padding:0;font-size:20px}.relational-relationship-form__reference>header button:hover:not(:disabled){background:#fef2f2}.relational-relationship-form__reference>header button:disabled{cursor:not-allowed;opacity:.3}.relational-relationship-form__locked-table{flex-direction:column;gap:7px;display:flex}.relational-relationship-form__locked-table span{color:#334155;font-size:14px;font-weight:600}.relational-relationship-form__locked-table strong{box-sizing:border-box;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:41px;padding:10px 12px;font-size:14px;font-weight:500}.relational-relationship-form__fk-mode{grid-column:1/-1}.relational-relationship-form__fk-mode>span{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.relational-relationship-form__fk-mode>div{flex-wrap:wrap;gap:18px;display:flex}.relational-relationship-form__fk-mode>div label{cursor:pointer;flex-direction:row;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.relational-relationship-form__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.relational-relationship-form__actions{justify-content:flex-end;gap:12px;display:flex}.relational-relationship-form__cancel,.relational-relationship-form__submit{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.relational-relationship-form__cancel:disabled,.relational-relationship-form__submit:disabled{cursor:not-allowed;opacity:.6}.relational-relationship-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.relational-relationship-form__submit{color:#fff;background:#0f172a;border:0}@media (width<=760px){.relational-relationship-form__tables,.relational-relationship-form__reference{grid-template-columns:1fr}.relational-relationship-form__manual-header{flex-direction:column}}.relational-relationships-section__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.relational-relationships-section__header h2{color:#0f172a;margin:0 0 5px;font-size:20px}.relational-relationships-section__header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.relational-relationships-section__header>button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;flex-shrink:0;height:42px;padding:0 18px;font-weight:600}.relational-relationships-section__header>button:hover:not(:disabled){background:#1e293b}.relational-relationships-section__header>button:disabled{cursor:not-allowed;opacity:.45}.relational-relationships-section__error{color:#b91c1c;margin:0;font-size:14px}.relational-relationships-section__status{color:#64748b;margin:0}.relational-relationships-section__empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:48px 24px}.relational-relationships-section__empty strong{color:#0f172a;margin-bottom:6px;font-size:16px;display:block}.relational-relationships-section__empty p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.5}.relational-relationships-section__empty button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 16px;font-weight:600}.relational-relationships-section__list{flex-direction:column;gap:16px;display:flex}.relational-relationships-section__relationship{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.relational-relationships-section__relationship--invalid{border-color:#fecaca}.relational-relationships-section__relationship-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.relational-relationships-section__relationship-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.relational-relationships-section__relationship-title>div{align-items:center;gap:10px;display:flex}.relational-relationships-section__relationship-title>div strong{color:#0f172a;font-size:15px}.relational-relationships-section__cardinality{color:#475569;background:#e2e8f0;border-radius:5px;justify-content:center;align-items:center;min-width:38px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.relational-relationships-section__mode,.relational-relationships-section__invalid-badge{text-transform:uppercase;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.relational-relationships-section__mode{color:#64748b;background:#f1f5f9}.relational-relationships-section__mode--automatic{color:#0369a1;background:#e0f2fe}.relational-relationships-section__invalid-badge{color:#b91c1c;background:#fee2e2}.relational-relationships-section__actions{gap:8px;display:flex}.relational-relationships-section__actions button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600}.relational-relationships-section__actions button:hover{background:#e2e8f0}.relational-relationships-section__actions .relational-relationships-section__delete{color:#b91c1c}.relational-relationships-section__actions .relational-relationships-section__delete:hover{background:#fee2e2}.relational-relationships-section__junction{background:#fffbeb;border-bottom:1px solid #fef3c7;align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex}.relational-relationships-section__junction span{color:#92400e}.relational-relationships-section__junction strong{color:#78350f}.relational-relationships-section__references{padding:6px 0}.relational-relationships-section__references-header,.relational-relationships-section__reference{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px;align-items:center;gap:16px;padding:8px 18px;display:grid}.relational-relationships-section__references-header{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.relational-relationships-section__reference{color:#334155;border-top:1px solid #f1f5f9;min-height:38px;font-size:13px}.relational-relationships-section__no-references{color:#94a3b8;margin:0;padding:14px 18px;font-size:13px}.relational-relationships-section__valid,.relational-relationships-section__invalid{text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.relational-relationships-section__valid{color:#166534;background:#dcfce7}.relational-relationships-section__invalid{color:#b91c1c;background:#fee2e2}.relational-relationships-section__missing-reference{color:#b91c1c;text-decoration:line-through}.relational-relationships-section__confirmation{box-sizing:border-box;width:100%;min-width:0}.relational-relationships-section__confirmation>p:first-child{color:#334155;margin-top:0;line-height:1.6}.relational-relationships-section__cascade{box-sizing:border-box;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-top:20px;padding:14px;display:flex}.relational-relationships-section__cascade input{margin-top:3px}.relational-relationships-section__cascade span{flex-direction:column;gap:3px;display:flex}.relational-relationships-section__cascade strong{color:#334155;font-size:14px}.relational-relationships-section__cascade small{color:#64748b;font-size:12px;font-weight:400;line-height:1.5}.relational-relationships-section__cascade-warning{color:#b91c1c;background:#fef2f2;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.relational-relationships-section__confirmation-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.relational-relationships-section__confirmation-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.relational-relationships-section__confirmation-actions button:disabled{cursor:not-allowed;opacity:.6}.relational-relationships-section__confirmation-actions .relational-relationships-section__confirm-delete{color:#fff;background:#b91c1c;border-color:#b91c1c}@media (width<=760px){.relational-relationships-section__header,.relational-relationships-section__relationship-header{flex-direction:column;align-items:stretch}.relational-relationships-section__references-header,.relational-relationships-section__reference{grid-template-columns:1fr}}.relational-table-form{scrollbar-gutter:stable;box-sizing:border-box;flex-direction:column;gap:22px;width:100%;min-width:0;max-height:calc(100vh - 220px);padding-right:6px;display:flex;overflow-y:auto}.relational-table-form label{color:#334155;font-size:14px;font-weight:600}.relational-table-form input[type=text],.relational-table-form select{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.relational-table-form input[type=text]:focus,.relational-table-form select:focus{border-color:#64748b;outline:none}.relational-table-form input[type=text]:disabled,.relational-table-form select:disabled{cursor:not-allowed;background:#f8fafc}.relational-table-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0f172a 50%),linear-gradient(135deg,#0f172a 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.relational-table-form__table-name{flex-direction:column;gap:7px;display:flex}.relational-table-form__attributes{padding-top:4px}.relational-table-form__attributes-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.relational-table-form__attributes-header h3{color:#0f172a;margin:0 0 4px;font-size:16px}.relational-table-form__attributes-header p{color:#64748b;margin:0;font-size:13px;font-weight:400;line-height:1.5}.relational-table-form__attributes-header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;min-height:38px;padding:0 14px;font-weight:600}.relational-table-form__attributes-header button:hover:not(:disabled){background:#f8fafc}.relational-table-form__attributes-header button:disabled{cursor:not-allowed;opacity:.6}.relational-table-form__attribute-list{flex-direction:column;gap:10px;display:flex}.relational-table-form__attribute{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) 160px 64px 38px;align-items:end;gap:10px;padding:12px;display:grid}.relational-table-form__attribute-name,.relational-table-form__attribute-type{flex-direction:column;gap:6px;display:flex}.relational-table-form__primary-key{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:42px;display:flex}.relational-table-form__primary-key input{margin:0}.relational-table-form__primary-key span{color:#334155;font-size:13px;font-weight:700}.relational-table-form__remove-attribute{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;width:38px;height:42px;padding:0;font-size:20px;line-height:1}.relational-table-form__remove-attribute:hover:not(:disabled){background:#fef2f2}.relational-table-form__remove-attribute:disabled{cursor:not-allowed;opacity:.4}.relational-table-form__hint{color:#64748b;margin:10px 0 0;font-size:12px;line-height:1.5}.relational-table-form__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.relational-table-form__actions{justify-content:flex-end;gap:12px;display:flex}.relational-table-form__cancel,.relational-table-form__submit{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.relational-table-form__cancel:disabled,.relational-table-form__submit:disabled{cursor:not-allowed;opacity:.6}.relational-table-form__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.relational-table-form__submit{color:#fff;background:#0f172a;border:0}@media (width<=760px){.relational-table-form{min-width:0}.relational-table-form__attribute{grid-template-columns:1fr}.relational-table-form__primary-key{justify-content:flex-start;padding:0 12px}}.relational-tables-section__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.relational-tables-section__header h2{color:#0f172a;margin:0 0 5px;font-size:20px}.relational-tables-section__header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.relational-tables-section__header>button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;flex-shrink:0;height:42px;padding:0 18px;font-weight:600}.relational-tables-section__header>button:hover:not(:disabled){background:#1e293b}.relational-tables-section__header>button:disabled{cursor:not-allowed;opacity:.5}.relational-tables-section__status,.relational-tables-section__error{margin:0}.relational-tables-section__error{color:#b91c1c;font-size:14px}.relational-tables-section__empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:48px 24px}.relational-tables-section__empty strong{color:#0f172a;margin-bottom:6px;font-size:16px;display:block}.relational-tables-section__empty p{color:#64748b;margin:0 0 18px;font-size:14px}.relational-tables-section__empty button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 16px;font-weight:600}.relational-tables-section__grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:18px;display:grid}.relational-tables-section__table{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.relational-tables-section__table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.relational-tables-section__table-header>div:first-child{min-width:0}.relational-tables-section__table-header>div:first-child>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.relational-tables-section__table-header>div:first-child h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.relational-tables-section__table-actions{gap:8px;display:flex}.relational-tables-section__table-actions button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:600}.relational-tables-section__table-actions button:hover{background:#e2e8f0}.relational-tables-section__table-actions .relational-tables-section__delete{color:#b91c1c}.relational-tables-section__table-actions .relational-tables-section__delete:hover{background:#fee2e2}.relational-tables-section__attributes{padding:6px 0}.relational-tables-section__attribute{color:#334155;grid-template-columns:minmax(0,1fr) 110px 72px;align-items:center;gap:12px;min-height:42px;padding:7px 18px;font-size:13px;display:grid}.relational-tables-section__attribute>span:nth-child(3){justify-self:center}.relational-tables-section__attribute--header{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;min-height:34px;font-size:10px;font-weight:700}.relational-tables-section__attribute:not(.relational-tables-section__attribute--header)+.relational-tables-section__attribute:not(.relational-tables-section__attribute--header){border-top:1px solid #f1f5f9}.relational-tables-section__attribute-name{color:#0f172a;align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.relational-tables-section__attribute-type{color:#64748b;font-family:monospace;font-size:12px}.relational-tables-section__generated{color:#0369a1;text-transform:uppercase;background:#e0f2fe;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.relational-tables-section__pk{color:#92400e;background:#fef3c7;border-radius:5px;justify-content:center;align-items:center;min-width:28px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.relational-tables-section__keys{justify-content:center;align-items:center;gap:5px;display:flex}.relational-tables-section__fk{color:#1d4ed8;background:#dbeafe;border-radius:5px;justify-content:center;align-items:center;min-width:28px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.relational-tables-section__no-key{color:#cbd5e1}.relational-tables-section__confirmation{box-sizing:border-box;width:100%;min-width:0}.relational-tables-section__confirmation>p:first-child{color:#334155;margin-top:0;line-height:1.6}.relational-tables-section__warning{color:#64748b;font-size:14px;line-height:1.5}.relational-tables-section__cascade{box-sizing:border-box;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;width:100%;margin-top:20px;padding:14px;display:flex}.relational-tables-section__cascade input{margin-top:3px}.relational-tables-section__cascade span{flex-direction:column;gap:3px;display:flex}.relational-tables-section__cascade strong{color:#334155;font-size:14px}.relational-tables-section__cascade small{color:#64748b;font-size:12px;font-weight:400;line-height:1.5}.relational-tables-section__cascade-warning{color:#b91c1c;background:#fef2f2;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.relational-tables-section__confirmation-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.relational-tables-section__confirmation-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 18px;font-weight:600}.relational-tables-section__confirmation-actions button:disabled{cursor:not-allowed;opacity:.6}.relational-tables-section__confirmation-actions .relational-tables-section__confirm-delete{color:#fff;background:#b91c1c;border-color:#b91c1c}@media (width<=760px){.relational-tables-section__grid{grid-template-columns:1fr}.relational-tables-section__header{flex-direction:column}}.subdomain-relational-model{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.subdomain-relational-model__tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:4px;padding:8px 12px 0;display:flex}.subdomain-relational-model__tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:14px;font-weight:600;position:relative}.subdomain-relational-model__tabs button:hover{color:#334155}.subdomain-relational-model__tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.subdomain-relational-model__tabs .subdomain-relational-model__tab--active{color:#0f172a}.subdomain-relational-model__tabs .subdomain-relational-model__tab--active:after{background:#0f172a}.subdomain-relational-model__content{padding:28px}.subdomain-relational-model__placeholder{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:60px 24px}.subdomain-relational-model__placeholder strong{color:#334155;margin-bottom:7px;font-size:16px;display:block}.subdomain-relational-model__placeholder p{color:#64748b;margin:0;font-size:14px}.change-password-form{flex-direction:column;gap:18px;display:flex}.change-password-form__field{flex-direction:column;gap:7px;display:flex}.change-password-form__field label{color:#334155;font-size:14px;font-weight:600}.change-password-form__field input{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.change-password-form__field input:focus{border-color:#64748b;outline:2px solid #64748b26}.change-password-form__field input:disabled{cursor:not-allowed;background:#f8fafc}.change-password-form__hint{color:#64748b;font-size:12px;line-height:1.4}.change-password-form__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.change-password-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.change-password-form__actions button{cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:600}.change-password-form__actions button:disabled{cursor:not-allowed;opacity:.65}.change-password-form__password-input{position:relative}.change-password-form__password-input input{padding-right:88px}.change-password-form__password-toggle{color:#475569;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600;position:absolute;top:22px;right:12px;transform:translateY(-50%)}.change-password-form__password-toggle:hover:not(:disabled){color:#0f172a}.change-password-form__password-toggle:disabled{cursor:not-allowed;opacity:.6}.change-password-form__cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.change-password-form__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.delete-account-form{flex-direction:column;gap:18px;display:flex}.delete-account-form__warning{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5}.delete-account-form__warning strong{margin-bottom:6px;display:block}.delete-account-form__warning p{margin:0}.delete-account-form__warning p+p{margin-top:8px}.delete-account-form__field{flex-direction:column;gap:7px;display:flex}.delete-account-form__field label{color:#334155;font-size:14px;font-weight:600}.delete-account-form__field input{color:#0f172a;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px}.delete-account-form__field input:focus{border-color:#b91c1c;outline:2px solid #b91c1c1f}.delete-account-form__field input:disabled{cursor:not-allowed;background:#f8fafc}.delete-account-form__password-input{position:relative}.delete-account-form__password-input input{padding-right:88px}.delete-account-form__password-toggle{color:#475569;cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600;position:absolute;top:22px;right:12px;transform:translateY(-50%)}.delete-account-form__password-toggle:hover:not(:disabled){color:#0f172a}.delete-account-form__password-toggle:disabled{cursor:not-allowed;opacity:.6}.delete-account-form__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.delete-account-form__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.delete-account-form__actions button{cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:600}.delete-account-form__actions button:disabled{cursor:not-allowed;opacity:.65}.delete-account-form__cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.delete-account-form__cancel:hover:not(:disabled){background:#f8fafc}.delete-account-form__submit{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.delete-account-form__submit:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.profile-page{flex-direction:column;gap:28px;width:100%;max-width:900px;margin:0 auto;padding:32px;display:flex}.profile-page__header h1{color:#0f172a;margin:0 0 8px;font-size:30px}.profile-page__header p{color:#64748b;margin:0}.profile-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.profile-page__field{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 24px;display:flex}.profile-page__field:last-child{border-bottom:0}.profile-page__field--editing{align-items:flex-start}.profile-page__field--editing .profile-page__edit-actions{margin-top:25px}.profile-page__field-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-page__label{color:#64748b;font-size:13px;font-weight:600}.profile-page__value{overflow-wrap:anywhere;color:#0f172a;font-size:16px;font-weight:500}.profile-page__hint{color:#94a3b8;font-size:12px}.profile-page__input{color:#0f172a;width:100%;max-width:460px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.profile-page__input:focus{border-color:#64748b;outline:2px solid #64748b26}.profile-page__error{color:#b91c1c;font-size:13px}.profile-page__edit-actions{gap:8px;display:flex}.profile-page__edit,.profile-page__cancel,.profile-page__save{cursor:pointer;border-radius:8px;flex-shrink:0;padding:9px 14px;font-weight:600}.profile-page__edit:disabled,.profile-page__cancel:disabled,.profile-page__save:disabled{cursor:not-allowed;opacity:.65}.profile-page__edit,.profile-page__cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.profile-page__edit:hover:not(:disabled),.profile-page__cancel:hover:not(:disabled){background:#f8fafc}.profile-page__save{color:#fff;background:#0f172a;border:1px solid #0f172a}.profile-page__save:hover:not(:disabled){background:#1e293b}.profile-page__danger-zone{background:#fff;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.profile-page__danger-content{min-width:0}.profile-page__danger-content h2{color:#991b1b;margin:0 0 6px;font-size:16px}.profile-page__danger-content p{color:#64748b;max-width:650px;margin:0;font-size:13px;line-height:1.5}.profile-page__delete-account{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:8px;flex-shrink:0;padding:9px 14px;font-weight:600}.profile-page__delete-account:hover{background:#fef2f2}@media (width<=640px){.profile-page{padding:20px}.profile-page__field,.profile-page__danger-zone{flex-direction:column;align-items:stretch;gap:14px}.profile-page__edit-actions{justify-content:flex-end}.profile-page__delete-account{align-self:flex-start}}.aws-provisioning-modal{scrollbar-gutter:stable;clip-path:inset(0 round 14px);background:#fff;border-radius:14px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.aws-provisioning-modal__backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aws-provisioning-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex}.aws-provisioning-modal__header h2{color:#0f172a;margin:3px 0 0;font-size:1.35rem}.aws-provisioning-modal__eyebrow{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.aws-provisioning-modal__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.aws-provisioning-modal__close:hover{color:#0f172a;background:#f1f5f9}.aws-provisioning-modal__content{flex-direction:column;gap:18px;padding:22px 28px;display:flex}.aws-provisioning-modal__notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:13px 14px}.aws-provisioning-modal__notice strong{color:#334155;font-size:.85rem}.aws-provisioning-modal__notice p{color:#64748b;margin:4px 0 0;font-size:.8rem;line-height:1.45}.aws-provisioning-modal__instructions{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.aws-provisioning-modal__instructions-toggle{color:#334155;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.82rem;font-weight:700;display:flex}.aws-provisioning-modal__instructions-toggle:hover{background:#f8fafc}.aws-provisioning-modal__instructions-chevron{color:#64748b;flex:none;transition:transform .18s}.aws-provisioning-modal__instructions-chevron--open{transform:rotate(180deg)}.aws-provisioning-modal__instructions-content{color:#64748b;border-top:1px solid #f1f5f9;padding:0 14px 14px;font-size:.78rem;line-height:1.5}.aws-provisioning-modal__instructions-content ol{margin:12px 0;padding-left:20px}.aws-provisioning-modal__instructions-content li+li{margin-top:6px}.aws-provisioning-modal__instructions-content strong{color:#475569}.aws-provisioning-modal__instructions-content p{background:#f8fafc;border-radius:7px;margin:12px 0;padding:9px 10px}.aws-provisioning-modal__instructions-content a{color:#2563eb;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.aws-provisioning-modal__instructions-content a:hover{text-decoration:underline}.aws-provisioning-modal__resources{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.aws-provisioning-modal__resources>span{color:#475569;font-size:.82rem;font-weight:700}.aws-provisioning-modal__resources>div{align-items:baseline;gap:4px;display:flex}.aws-provisioning-modal__resources>div strong{color:#0f172a;font-size:1rem}.aws-provisioning-modal__resources>div small{color:#64748b;font-size:.72rem}.aws-provisioning-modal__field{flex-direction:column;gap:7px;display:flex}.aws-provisioning-modal__field label{color:#334155;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}.aws-provisioning-modal__field label span{color:#94a3b8;font-size:.72rem;font-weight:500}.aws-provisioning-modal__field input,.aws-provisioning-modal__field select,.aws-provisioning-modal__field textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:.85rem}.aws-provisioning-modal__field input:focus,.aws-provisioning-modal__field select:focus,.aws-provisioning-modal__field textarea:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b1f}.aws-provisioning-modal__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}.aws-provisioning-modal__field textarea{resize:vertical}.aws-provisioning-modal__pending{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:.78rem}.aws-provisioning-modal__footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:18px 28px 24px;display:flex}.aws-provisioning-modal__cancel,.aws-provisioning-modal__submit{cursor:pointer;border-radius:8px;padding:10px 15px;font-weight:700}.aws-provisioning-modal__cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.aws-provisioning-modal__submit{color:#fff;background:#0f172a;border:1px solid #0f172a}.aws-provisioning-modal__submit:disabled{cursor:not-allowed;opacity:.45}.aws-provisioning-modal__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:11px 13px;font-size:.8rem;line-height:1.45}.aws-provisioning-modal__progress{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.aws-provisioning-modal__progress>svg{flex:none;margin-top:1px;animation:.9s linear infinite aws-provisioning-spin}.aws-provisioning-modal__progress>div{flex-direction:column;gap:3px;display:flex}.aws-provisioning-modal__progress strong{color:#334155;font-size:.82rem}.aws-provisioning-modal__progress span{font-size:.76rem;line-height:1.4}.aws-provisioning-modal__success{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.aws-provisioning-modal__success>svg{color:#166534}.aws-provisioning-modal__success>div:nth-child(2) strong{color:#166534;font-size:.95rem}.aws-provisioning-modal__success>div:nth-child(2) p{color:#64748b;margin:4px 0 0;font-size:.8rem;line-height:1.45}.aws-provisioning-modal__success-details{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:4px;display:grid}.aws-provisioning-modal__success-details span{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:2px;padding:8px;font-size:.7rem;display:flex}.aws-provisioning-modal__success-details strong{color:#1e293b;font-size:.86rem}@media (width<=620px){.aws-provisioning-modal__success-details{grid-template-columns:repeat(2,1fr)}}@keyframes aws-provisioning-spin{to{transform:rotate(360deg)}}.project-integrations__integration-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.project-integrations__integration-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.project-integrations__integration-title{align-items:flex-start;gap:12px;display:flex}.project-integrations__integration-title h2{color:#0f172a;margin:0 0 4px;font-size:1.05rem}.project-integrations__integration-title p{color:#64748b;margin:0;font-size:.9rem;line-height:1.45}.project-integrations__icon{color:#475569;background:#f1f5f9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.project-integrations__refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.project-integrations__refresh:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.project-integrations__refresh:disabled{cursor:default;opacity:.6}.project-integrations__refresh-icon--loading{animation:.9s linear infinite integrations-spin}.project-integrations__state,.project-integrations__empty{color:#64748b;padding:28px 22px}.project-integrations__state p{margin:0}.project-integrations__state--error{color:#b91c1c;justify-content:space-between;align-items:center;gap:20px;display:flex}.project-integrations__state--error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;padding:8px 12px;font-weight:600}.project-integrations__empty{align-items:flex-start;gap:12px;display:flex}.project-integrations__empty svg{color:#94a3b8;flex:none}.project-integrations__empty strong{color:#334155;margin-bottom:4px;display:block}.project-integrations__empty p{margin:0;line-height:1.5}.project-integrations__integration-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:20px 22px;overflow:hidden}.project-integrations__integration-preview-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.project-integrations__integration-preview-toggle:hover{background:#f1f5f9}.project-integrations__integration-preview-toggle h3{color:#0f172a;margin:3px 0 4px;font-size:1rem}.project-integrations__integration-preview-toggle p{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.project-integrations__integration-preview-chevron{color:#64748b;flex:none;transition:transform .18s;transform:rotate(-90deg)}.project-integrations__integration-preview-chevron--expanded{transform:rotate(0)}.project-integrations__integration-preview-content{border-top:1px solid #e2e8f0;padding:0 18px 18px}.project-integrations__summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid;overflow:hidden}.project-integrations__summary-item{flex-direction:column;gap:3px;padding:18px 22px;display:flex}.project-integrations__summary-item strong{color:#0f172a;font-size:1.35rem}.project-integrations__summary-item span{color:#64748b;font-size:.84rem}.project-integrations__subdomain-groups{flex-direction:column;gap:16px;display:flex}.project-integrations__subdomain-group{background:#fff;border:1px solid #dbe3ed;border-radius:9px;overflow:hidden}.project-integrations__subdomain-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:#f1f5f9;border:0;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.project-integrations__subdomain-header:hover{background:#e9eff6}.project-integrations__subdomain-header h4{color:#0f172a;margin:3px 0 0;font-size:.95rem}.project-integrations__subdomain-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.project-integrations__subdomain-chevron{color:#64748b;transition:transform .18s;transform:rotate(-90deg)}.project-integrations__subdomain-chevron--expanded{transform:rotate(0)}.project-integrations__subdomain-count{color:#475569;background:#fff;border:1px solid #dbe3ed;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.74rem;font-weight:600}.project-integrations__channels{flex-direction:column;gap:12px;padding:14px;display:flex}.project-integrations__channel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.project-integrations__channel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.project-integrations__channel-header h3{color:#0f172a;margin:2px 0 0;font-size:1rem}.project-integrations__channel-label,.project-integrations__role{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.project-integrations__inferred{color:#475569;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.72rem;font-weight:600}.project-integrations__publisher,.project-integrations__consumers{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-integrations__publisher{margin-bottom:14px}.project-integrations__role{padding-top:7px}.project-integrations__participant{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:2px;min-width:0;padding:7px 10px;display:flex}.project-integrations__participant strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.project-integrations__participant span{color:#64748b;font-size:.74rem}.project-integrations__consumer-list{flex-direction:column;gap:7px;display:flex}.project-integrations__consumer{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;display:grid}.project-integrations__consumer>svg{color:#94a3b8}.project-integrations__combined-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.project-integrations__summary-group{min-width:0}.project-integrations__summary-group:not(:last-child){border-right:2px solid #cbd5e1}.project-integrations__summary-group-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;padding:10px 16px 0;font-size:.7rem;font-weight:700;display:block}.project-integrations__summary-group-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-integrations__summary-group-items .project-integrations__summary-item{padding:12px 16px 16px}.project-integrations__issues{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 22px 20px;padding:18px}.project-integrations__issues>h3{color:#9a3412;margin:0 0 12px;font-size:.95rem}.project-integrations__issue{background:#fff;border:1px solid #fed7aa;border-radius:7px;padding:10px 12px}.project-integrations__issue:not(:last-child){margin-bottom:8px}.project-integrations__issue strong{color:#7c2d12;font-size:.88rem}.project-integrations__issue p{color:#9a3412;margin:3px 0 0;font-size:.8rem}.project-integrations__aws-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 22px 20px;padding:18px}.project-integrations__preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-integrations__preview-header h3{color:#0f172a;margin:3px 0 0;font-size:1rem}.project-integrations__aws-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.project-integrations__aws-resources{flex-direction:column;gap:16px;display:flex}.project-integrations__aws-resource-group{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-integrations__aws-resource-list{flex-direction:column;gap:7px;display:flex}.project-integrations__aws-resource-sections{flex-direction:column;gap:7px;min-width:0;display:flex}.project-integrations__aws-resource-list--separated{margin-top:9px}.project-integrations__aws-resource{background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.project-integrations__aws-resource strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.project-integrations__aws-resource span{color:#64748b;flex-shrink:0;font-size:.74rem;font-weight:700}.project-integrations__aws-resource--added{background:#f0fdf4;border-color:#bbf7d0}.project-integrations__aws-resource--modified{background:#fffbeb;border-color:#fde68a}.project-integrations__aws-resource--removed{background:#fef2f2;border-color:#fecaca}.project-integrations__aws-resource--removed strong{color:#991b1b}.project-integrations__aws-resource-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-integrations__aws-change-badge{border-radius:999px;padding:3px 7px;font-size:.66rem!important;font-weight:700!important}.project-integrations__aws-change-badge--added{background:#dcfce7;color:#15803d!important}.project-integrations__aws-change-badge--modified{background:#fef3c7;color:#b45309!important}.project-integrations__aws-change-badge--removed{background:#fee2e2;color:#b91c1c!important}.project-integrations__aws-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.project-integrations__aws-actions>div{flex-direction:column;gap:3px;display:flex}.project-integrations__aws-actions>div strong{color:#1e293b;font-size:.86rem}.project-integrations__aws-actions>div span{color:#64748b;font-size:.78rem}.project-integrations__aws-actions button{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;flex-shrink:0;padding:10px 15px;font-weight:700}.project-integrations__aws-actions button:hover{background:#1e293b}@media (width<=820px){.project-integrations__integration-header{flex-direction:column;align-items:stretch}.project-integrations__refresh{align-self:flex-start}.project-integrations__integration-preview-toggle{align-items:flex-start}.project-integrations__subdomain-header{flex-direction:column;align-items:flex-start;gap:8px}.project-integrations__summary{grid-template-columns:1fr}.project-integrations__publisher,.project-integrations__consumers{grid-template-columns:1fr;gap:6px}.project-integrations__role{padding-top:0}.project-integrations__preview-summary,.project-integrations__aws-summary{grid-template-columns:1fr}.project-integrations__aws-resource-group{grid-template-columns:1fr;gap:6px}.project-integrations__aws-actions{flex-direction:column;align-items:stretch}.project-integrations__aws-actions button{width:100%}}@media (width<=560px){.project-integrations__integration-preview,.project-integrations__issues,.project-integrations__aws-preview{margin-left:14px;margin-right:14px}.project-integrations__integration-header{padding-left:16px;padding-right:16px}.project-integrations__integration-preview-toggle,.project-integrations__integration-preview-content,.project-integrations__aws-preview,.project-integrations__issues{padding-left:14px;padding-right:14px}.project-integrations__channel-header,.project-integrations__neutral-infrastructure-header,.project-integrations__preview-header{flex-direction:column}.project-integrations__consumer{grid-template-columns:18px minmax(0,1fr)}}.integration-provisioning-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.integration-provisioning-status__indicator{background:#94a3b8;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.integration-provisioning-status__content{flex-direction:column;gap:2px;display:flex}.integration-provisioning-status__content strong{color:#334155;font-size:.82rem}.integration-provisioning-status__content span,.integration-provisioning-status__content small{color:#64748b;font-size:.75rem;line-height:1.4}.integration-provisioning-status--success{background:#f0fdf4;border-color:#bbf7d0}.integration-provisioning-status--success .integration-provisioning-status__indicator{background:#16a34a}.integration-provisioning-status--success .integration-provisioning-status__content strong{color:#166534}.integration-provisioning-status--pending{background:#fff7ed;border-color:#fed7aa}.integration-provisioning-status--pending .integration-provisioning-status__indicator{background:#f97316}.integration-provisioning-status--pending .integration-provisioning-status__content strong{color:#c2410c}@keyframes integrations-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;padding:0}body{color:#0f172a;background:#f8fafc;min-width:320px;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}
