.model-subscriptions,.model-subscriptions section,.model-subscriptions details,.model-subscriptions fieldset{min-width:0}.model-subscriptions{border:1px solid var(--border,#52616b);border-radius:.65rem;margin:1rem 0;padding:1rem}.model-subscriptions p,.model-subscriptions code,.model-subscriptions small,.model-subscriptions li,.model-subscriptions summary,.model-subscriptions dt,.model-subscriptions dd,.model-subscriptions legend{overflow-wrap:anywhere}.model-subscriptions button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:42px}.model-subscriptions .button-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.model-subscriptions fieldset{border:1px solid var(--border,#52616b);border-radius:.4rem;margin:.8rem 0;padding:.75rem}.model-subscriptions input:not([type=checkbox]),.model-subscriptions select{box-sizing:border-box;width:100%;max-width:100%}.model-subscriptions fieldset label{margin:.4rem 0;display:block}.model-subscriptions input[type=checkbox]{margin-right:.5rem}.model-subscriptions .subscription-list,.model-subscriptions .model-event-list{gap:.7rem;padding:0;list-style:none;display:grid}.model-subscriptions .subscription-list>li,.model-subscriptions .model-event-list>li{border:1px solid var(--border,#52616b);border-radius:.4rem;padding:.75rem}.model-subscriptions small{color:var(--muted,#a6b2bf);display:block}.model-subscriptions .event-baselines{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.model-subscriptions dd{margin:0}.model-subscriptions dt{font-weight:600}.model-subscriptions .acknowledgement{border-left:3px solid var(--accent,#79b8ff);margin:1rem 0;padding-left:.75rem}.model-subscriptions pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:25rem;font-size:.85rem;overflow:auto}@media (width<=480px){.model-subscriptions{padding:.65rem}.model-subscriptions .button-row>button{flex:100%}.model-subscriptions ul{padding-left:1rem}.model-subscriptions .subscription-list,.model-subscriptions .model-event-list{padding:0}}.notification-inbox,.notification-inbox section,.notification-inbox details{min-width:0}.notification-inbox{border:1px solid var(--border,#52616b);border-radius:.65rem;margin:1rem 0;padding:1rem}.notification-inbox .button-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.notification-inbox button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:42px}.notification-inbox p,.notification-inbox small,.notification-inbox li,.notification-inbox code,.notification-inbox summary,.notification-inbox dt,.notification-inbox dd{overflow-wrap:anywhere}.notification-inbox small{color:var(--muted,#a6b2bf);display:block}.notification-inbox .inbox-filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.notification-inbox .inbox-filters label{max-width:100%}.notification-inbox select{width:100%;max-width:100%}.notification-inbox .inbox-items{gap:.7rem;padding:0;list-style:none;display:grid}.notification-inbox .inbox-items>li{border:1px solid var(--border,#52616b);border-radius:.45rem;padding:.75rem}.notification-inbox .inbox-items .inbox-unread{border-left:4px solid var(--accent,#79b8ff)}.notification-inbox .inbox-items button{text-align:left;width:100%}.notification-inbox .inbox-items button span{margin-top:.3rem;font-size:.85rem;font-weight:400;display:block}.notification-inbox .inbox-detail{border-top:1px solid var(--border,#52616b);margin-top:1rem;padding-top:.7rem}.notification-inbox .inbox-disposition{border:1px solid var(--border,#52616b);border-radius:.45rem;margin:.8rem 0;padding:.75rem}.notification-inbox .inbox-context{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.7rem;display:grid}.notification-inbox dd{margin:0}.notification-inbox dt{font-weight:600}.notification-inbox pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:25rem;font-size:.85rem;overflow:auto}@media (width<=480px){.notification-inbox{padding:.65rem}.notification-inbox .button-row>button{flex:100%}.notification-inbox ul{padding-left:1rem}.notification-inbox .inbox-items{padding:0}}.oslc-exchange{gap:1rem;min-width:0;display:grid}.oslc-exchange>section{border:1px solid var(--border);border-radius:8px;min-width:0;padding:1rem}.oslc-exchange p,.oslc-exchange dd,.oslc-exchange li,.oslc-exchange small,.oslc-exchange summary{overflow-wrap:anywhere}.oslc-exchange dl>div{margin:.6rem 0}.oslc-exchange dd{margin-left:0}.oslc-exchange button{white-space:normal;text-align:left;max-width:100%;min-height:40px}.oslc-exchange :focus-visible{outline:2px solid var(--cyan,#28cad0);outline-offset:3px}.oslc-exchange input,.oslc-exchange select{max-width:100%}.oslc-exchange .button-row{flex-wrap:wrap}.oslc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.oslc-check,.oslc-property-picks label{align-items:flex-start;gap:.5rem;display:flex}.oslc-check input,.oslc-property-picks input{flex:none;width:auto}.oslc-property-picks{gap:.5rem;min-width:0;display:grid}.oslc-record-picks{max-height:25rem;overflow:auto}.oslc-exchange small{display:block}.oslc-exchange summary{cursor:pointer;min-height:40px;padding:.6rem 0}.oslc-exchange pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:25rem;font-size:.85rem;overflow:auto}.oslc-query-page{border-left:3px solid var(--amber,#b68a2d);padding-left:.7rem}@media (width<=700px){.oslc-fields{grid-template-columns:1fr}.oslc-exchange>section{padding:.7rem}.oslc-exchange button{width:100%}.oslc-exchange .button-row{grid-template-columns:1fr;display:grid}}.webhook-outbox{overflow-wrap:anywhere;gap:16px;min-width:0;max-width:100%;display:grid}.webhook-outbox>fieldset,.webhook-outbox>section{border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;padding:14px}.webhook-outbox fieldset{gap:12px;display:grid}.webhook-check{align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.webhook-check input{flex:none;margin-top:4px}.webhook-outbox code,.webhook-outbox dd{overflow-wrap:anywhere;word-break:break-word}.webhook-outbox dd{margin:4px 0 12px}.webhook-outbox dt{font-weight:600}.webhook-outbox pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;max-height:360px;font-size:11px;overflow:auto}.webhook-deliveries{gap:9px;margin:0;padding:0;list-style:none;display:grid}.webhook-deliveries li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.webhook-deliveries span{font-size:12px}.webhook-table{max-width:100%;margin-top:14px;overflow:auto}.webhook-table table{min-width:620px}.webhook-outbox .button-row{flex-wrap:wrap}.webhook-outbox .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.webhook-outbox select,.webhook-outbox input{min-width:0;max-width:100%}@media (width<=600px){.webhook-outbox .button-row>.button{width:100%}.webhook-outbox>fieldset,.webhook-outbox>section{padding:10px}}.reqif-exchange{gap:1.1rem;min-width:0;display:grid}.reqif-exchange>section,.reqif-exchange>details{border:1px solid var(--border);border-radius:8px;min-width:0;padding:1rem}.reqif-exchange h3,.reqif-exchange h4{margin:.6rem 0}.reqif-exchange p,.reqif-exchange small,.reqif-exchange code,.reqif-exchange dd{overflow-wrap:anywhere}.reqif-exchange button,.reqif-exchange input,.reqif-exchange select,.reqif-exchange textarea{max-width:100%}.reqif-exchange button{white-space:normal;text-align:left;min-height:40px}.reqif-exchange :focus-visible{outline:2px solid var(--cyan,#28cad0);outline-offset:3px}.reqif-exchange summary{cursor:pointer;min-height:40px;padding:.6rem 0}.reqif-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reqif-picks{gap:.6rem;max-height:30rem;display:grid;overflow:auto}.reqif-picks label,.reqif-confirm{align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.reqif-picks input,.reqif-confirm input{flex:none;width:auto;margin-top:.2rem}.reqif-picks small{display:block}.reqif-exchange pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;font:inherit;font-size:.9rem;overflow:auto}.reqif-artifact dl>div{margin:.5rem 0}.reqif-artifact dd{margin-left:0}.reqif-object{border:1px solid var(--border);border-radius:6px;padding:.8rem}.reqif-exchange .button-row{flex-wrap:wrap}.reqif-coverage{border-left:3px solid var(--amber,#b68a2d);padding-left:.8rem}.reqif-exchange fieldset{min-width:0}@media (width<=700px){.reqif-grid{grid-template-columns:1fr}.reqif-exchange>section,.reqif-exchange>details{padding:.7rem}.reqif-exchange button{width:100%}.reqif-exchange .button-row{grid-template-columns:1fr;display:grid}.reqif-picks{max-height:24rem}}.reqif-receipt>div{margin:.6rem 0}.reqif-receipt dd{margin-left:0}.reqif-exchange details details{border-top:1px solid var(--border);padding:.5rem 0}.reqif-exchange summary{overflow-wrap:anywhere}.document-embeds{min-width:0;margin-block:1rem}.document-embeds p,.document-embeds code,.document-embeds li,.document-embeds dd{overflow-wrap:anywhere}.document-embed-add{border:1px solid var(--border,#8b98aa);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;padding:1rem;display:grid}.document-embed-add legend{font-weight:700}.document-embed-add input,.document-embed-add select,.document-embed-card input{width:100%;min-width:0}.document-embed-card,.document-embed-unavailable{border:1px solid var(--border,#8b98aa);border-radius:.6rem;min-width:0;margin-block:1rem;padding:1rem}.document-embed-card h4,.document-embed-card h5{margin:.2rem 0 .65rem}.document-embed-card h5{font-size:1rem}.document-embed-card button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:40px}.document-embed-actions{flex-wrap:wrap;gap:.6rem;margin-block:.7rem;display:flex}.document-embed-card details>button{margin:.5rem .5rem .5rem 0}.document-embed-currentness{font-weight:600}.document-embed-exact-text{white-space:pre-wrap}.document-embed-record,.document-embed-flow{background:var(--surface-raised,#7f7f7f0f);border-radius:.4rem;padding:1rem}.document-embed-flow{padding-left:2rem}.document-embed-flow li{padding-block:.3rem}.document-embed-notices{padding-left:1.2rem;font-size:.9rem}.document-embed-svg-scroll{border:1px solid var(--border,#8b98aa);border-radius:.4rem;max-width:100%;overflow:auto}.document-embed-svg-scroll svg{max-height:600px;color:var(--text,#1e293b);display:block}.document-embed-svg-scroll rect{fill:var(--surface,#fff);stroke:var(--cyan,#247a91);stroke-width:1.5px}.document-embed-svg-scroll text{fill:currentColor;font-family:inherit;font-size:12px}.document-embed-members{max-height:360px;padding-left:1.2rem;overflow:auto}.document-embed-members small,.document-embed-card li small{display:block}.document-embed-card dt{font-weight:600}.document-embed-card dd{margin:0 0 .7rem}.document-embed-card :focus-visible{outline:3px solid var(--cyan,#247a91);outline-offset:2px}.document-tables{gap:1rem;min-width:0;display:grid}.document-tables p,.document-tables code,.document-tables small,.document-tables summary,.document-tables li{overflow-wrap:anywhere}.document-tables summary{cursor:pointer;min-height:40px;padding:.6rem 0}.document-tables button{white-space:normal;text-align:left;max-width:100%;min-height:40px}.document-tables input,.document-tables select,.document-tables textarea{max-width:100%}.document-tables :focus-visible{outline:2px solid var(--cyan,#28cad0);outline-offset:3px}.document-database-table,.document-table-unavailable{border:1px solid var(--border);border-radius:8px;min-width:0;padding:1rem}.document-tables fieldset{min-width:0}.document-table-checks{flex-wrap:wrap;gap:.6rem;display:flex}.document-table-checks label{align-items:center;gap:.4rem;display:flex}.document-table-checks input{width:auto}.document-table-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.document-table-columns li{padding:.4rem 0}.document-table-columns li>div{flex-wrap:wrap;gap:.5rem;display:flex}.document-table-scroll{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow:auto}.document-table-scroll table{border-collapse:collapse;min-width:100%;font-size:.9rem}.document-table-scroll caption{text-align:left;padding:.7rem;font-weight:600}.document-table-scroll th,.document-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:8rem;max-width:22rem;padding:.6rem}.document-table-scroll th[scope=row]{min-width:14rem}.document-table-scroll small{margin-top:.3rem;font-weight:400;display:block}.document-table-coverage{border-left:3px solid var(--amber,#b68a2d);padding-left:.7rem}.document-tables .button-row{flex-wrap:wrap}@media (width<=700px){.document-database-table{padding:.7rem}.document-table-fields{grid-template-columns:1fr}.document-tables button{width:100%}.document-table-checks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-tables .button-row{grid-template-columns:1fr;display:grid}}.document-composer,.document-block-preview{min-width:0}.document-composer p,.document-composer small,.document-composer code,.document-block-preview p,.document-block-preview code{overflow-wrap:anywhere}.document-composer-toolbar{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.document-block{border:1px solid var(--border,#aab3c2);border-radius:.5rem;min-width:0;margin:1rem 0;padding:.85rem}.document-block legend{padding:0 .35rem;font-weight:600}.document-block textarea,.document-block input,.document-block select{max-width:100%}.document-list-options{flex-wrap:wrap;gap:1rem;display:flex}.document-retained,.document-code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--surface-2,#edf0f5);border-radius:.4rem;max-width:100%;padding:.8rem}.document-retained{max-height:20rem;overflow-y:auto}.document-paragraph{white-space:pre-wrap}.document-composer-preview{border:1px solid var(--border,#aab3c2);border-radius:.5rem;margin-top:1.2rem;padding:1rem}.document-block-preview small{display:block}@media (width<=600px){.document-block{padding:.6rem}.document-composer-toolbar .button{flex:40%}}.document-collaboration{border:1px solid var(--border,#52616b);border-radius:.65rem;min-width:0;margin:1rem 0;padding:1rem}.document-collaboration section,.document-collaboration fieldset,.document-collaboration details{min-width:0}.document-collaboration fieldset{border:1px solid var(--border,#52616b);border-radius:.4rem;margin:.8rem 0;padding:.7rem}.document-collaboration button,.document-collaboration label,.document-collaboration summary,.document-collaboration li,.document-collaboration p,.document-collaboration code,.document-collaboration small,.document-collaboration legend{overflow-wrap:anywhere;white-space:normal}.document-collaboration small{color:var(--muted,#a6b2bf);margin:.25rem 0;display:block}.document-collaboration input:not([type=checkbox]),.document-collaboration select,.document-collaboration textarea{box-sizing:border-box;width:100%;max-width:100%}.document-collaboration .button-row{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.document-collaboration button{max-width:100%;min-height:42px}.document-collaboration label{margin:.5rem 0;display:block}.document-collaboration input[type=checkbox]{flex-shrink:0;margin-right:.5rem}.document-collaboration pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:22rem;font-size:.85rem;overflow:auto}.document-collaboration .room-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;display:grid}.document-collaboration .room-comparison>section{background:var(--surface-2,#7f7f7f14);border-radius:.4rem;padding:.65rem}.document-collaboration .room-baseline{border-left:3px solid var(--accent,#79b8ff);padding:.7rem}@media (width<=480px){.document-collaboration{padding:.65rem}.document-collaboration ul,.document-collaboration ol{padding-left:1.1rem}.document-collaboration .button-row>button{flex:100%}.document-collaboration .room-comparison{grid-template-columns:minmax(0,1fr)}}.record-discussion{gap:.9rem;min-width:0;max-width:100%;display:grid}.record-discussion h3,.record-discussion h4,.record-discussion p{margin:.25rem 0}.record-discussion p{line-height:1.5}.record-discussion button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.record-discussion :focus-visible{outline-offset:3px;outline:3px solid #80bfff}.record-discussion label{gap:.35rem;min-width:0;display:grid}.record-discussion textarea,.record-discussion input,.record-discussion select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.record-discussion textarea{resize:vertical;min-height:88px}.record-discussion details{border:1px solid var(--line,#526173);border-radius:.4rem;min-width:0;padding:.65rem}.record-discussion summary{cursor:pointer;min-height:32px;padding:.25rem}.record-discussion details p,.record-discussion code,.record-discussion small{overflow-wrap:anywhere}.discussion-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.discussion-toolbar label{flex:160px}.discussion-thread-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.55rem;display:grid}.discussion-thread-list button{text-align:left;gap:.3rem;padding:.75rem;display:grid}.discussion-thread-list button[aria-current=true]{border:2px solid var(--cyan,#80bfff)}.discussion-meta{overflow-wrap:anywhere;font-size:.8rem}.discussion-thread-list small{font-size:.78rem}.discussion-open-thread{gap:.75rem;min-width:0;display:grid}.discussion-posts{gap:.7rem;padding:0;list-style:none;display:grid}.discussion-posts article{border:1px solid var(--line,#526173);border-radius:.45rem;min-width:0;padding:.8rem}.discussion-post-text{white-space:pre-wrap;overflow-wrap:anywhere}.discussion-mentions{overflow-wrap:anywhere;font-size:.85rem}.discussion-composer,.discussion-status{border:1px solid var(--line,#526173);border-radius:.5rem;gap:.65rem;min-width:0;padding:.8rem;display:grid}.discussion-error,.discussion-baseline-warning{border-left:3px solid var(--red,#ffaaa5);overflow-wrap:anywhere;padding:.65rem}@media (width<=480px){.discussion-toolbar>button{flex:100%}.discussion-thread-list{grid-template-columns:1fr}.discussion-posts article,.discussion-composer,.discussion-status{padding:.6rem}.record-discussion details{padding:.5rem}}.extension-fields{overflow-wrap:anywhere;min-width:0}.extension-fields .extension-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.extension-fields fieldset{min-width:0;margin:12px 0}.extension-fields input,.extension-fields select,.extension-fields textarea{min-width:0;max-width:100%}.extension-fields .extension-kinds{flex-wrap:wrap;gap:8px 16px;display:flex}.extension-fields .extension-kinds label{align-items:center;gap:6px;display:flex}.extension-fields .extension-kinds input{width:auto}.extension-fields .extension-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.extension-fields .extension-values dt,.extension-fields .extension-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.extension-fields .extension-id{overflow-wrap:anywhere;font-size:.8rem}.extension-fields .extension-receipt{border:1px solid var(--line,#56616f);margin:12px 0;padding:12px}.extension-fields .extension-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.extension-fields .extension-row>.field{flex:150px}.extension-fields .extension-row>.button{margin-bottom:12px}.document-review{border:1px solid var(--border,#ccd4df);border-radius:.6rem;gap:.8rem;min-width:0;margin-block:1rem;padding:1rem;display:grid}.document-review h3,.document-review h4,.document-review p{margin:0}.document-review fieldset{border:1px solid var(--border,#ccd4df);border-radius:.4rem;gap:.8rem;min-width:0;padding:1rem;display:grid}.document-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.document-review-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.document-review input,.document-review textarea{box-sizing:border-box;max-width:100%}.document-review code,.document-review dd,.document-review small{overflow-wrap:anywhere}.document-review dd{margin:0 0 .6rem}.document-review ol{padding-left:1.2rem}.document-review li{margin-block:.5rem}@media (width<=600px){.document-review-grid{grid-template-columns:1fr}.document-review{padding:.7rem}.document-review fieldset{padding:.6rem}}.occurrence-controls{gap:.65rem;min-width:0;max-width:100%;display:grid}.occurrence-controls h3,.occurrence-controls p{margin:.2rem 0}.occurrence-controls fieldset{border:1px solid var(--border,#526173);border-radius:.45rem;gap:.6rem;min-width:0;padding:.7rem;display:grid}.occurrence-controls legend{padding:0 .3rem}.occurrence-controls details{border:1px solid var(--border,#526173);border-radius:.45rem;min-width:0;padding:.6rem}.occurrence-controls summary{cursor:pointer;min-height:36px;padding:.3rem}.occurrence-controls input:not([type=checkbox]),.occurrence-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.occurrence-controls button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.occurrence-controls label{gap:.3rem;min-width:0;display:grid}.occurrence-controls small{overflow-wrap:anywhere;font-size:.8rem;display:block}.occurrence-controls :focus-visible{outline-offset:3px;outline:3px solid #80bfff}.occurrence-list{gap:.4rem;max-height:330px;display:grid;overflow:auto}.occurrence-row{border:1px solid var(--border,#526173);border-radius:.4rem;align-items:center;min-height:44px;padding:.5rem;gap:.65rem!important;display:flex!important}.occurrence-row span{overflow-wrap:anywhere;min-width:0}.occurrence-row input,.occurrence-check input{flex:none;width:20px;height:20px}.occurrence-check{align-items:center;gap:.6rem!important;display:flex!important}.occurrence-actions{flex-wrap:wrap;gap:.5rem;display:flex}.occurrence-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.occurrence-help,.occurrence-baseline{font-size:.85rem;line-height:1.4}.occurrence-notices ul{padding-left:1.1rem}.occurrence-notices li{margin:.4rem 0}.occurrence-links{gap:.5rem;padding:0;list-style:none;display:grid}.occurrence-links li{border-bottom:1px solid var(--border,#526173);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.occurrence-links span{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.occurrence-fields{grid-template-columns:1fr}.occurrence-actions>button{flex:100%}.occurrence-controls fieldset{padding:.5rem}.occurrence-controls details{padding:.45rem}}.workbench-start{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:24px;padding:clamp(20px,4vw,42px)}.workbench-start h2{margin:8px 0;font-size:clamp(26px,4vw,40px);line-height:1.15}.workbench-start p{max-width:680px}.workbench-entry-actions,.workbench-projects{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.workbench-projects{border-top:1px solid var(--line);padding-top:16px}.workbench-save-state{max-width:320px;font-size:13px}.workbench-canvas-tools{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.workbench-canvas-tools input{flex:1;min-width:160px}.workbench-inspector-fields{gap:12px;display:grid}.workbench-canvas-tools .field{flex:1;min-width:160px}.workbench-selection{padding:10px 0}.workbench-save-state[role=status]{color:var(--muted)}@media (width<=640px){.workbench-entry-actions{display:grid}.workbench-entry-actions .button{width:100%;min-height:48px}.workbench-canvas-tools{display:grid}.workbench-save-state{max-width:100%}.topbar-actions{flex-wrap:wrap}}.diagram-selection-tools,.ordered-flow-player{border:1px solid var(--line,var(--border));overflow-wrap:anywhere;border-radius:10px;min-width:0;margin:1rem 0;padding:1rem}.diagram-selection-tools .record-row{flex-wrap:wrap}.architecture-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.architecture-view-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.architecture-view-state input{width:100%;min-width:0}.architecture-parent-list{flex-wrap:wrap;gap:.5rem;display:flex}.loom-node .node-tags{overflow-wrap:anywhere;white-space:normal;font-size:.7rem}.react-flow__node-group:before{content:attr(aria-label);color:var(--pink);font-size:.75rem;position:absolute;top:4px;left:8px}@media (width<=650px){.architecture-view-state,.diagram-selection-tools .form-grid{grid-template-columns:minmax(0,1fr)}.ordered-flow-player .button-row{align-items:stretch}.ordered-flow-player .button-row button{flex:130px}.architecture-breadcrumbs button{white-space:normal;max-width:100%}}.architecture-relationships .record-row{flex-wrap:wrap;min-width:0}.architecture-relationships .record-row>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.architecture-relationships .button-row{max-width:100%}.architecture-relationships .button-row .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.diagram-perspectives{min-width:0;max-width:100%;padding:16px 0}.diagram-perspectives fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;margin:16px 0;padding:14px}.perspective-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.perspective-checks legend{font-size:12px}.perspective-checks .check{overflow-wrap:anywhere}.technology-library{margin:18px 0}.technology-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.technology-library-grid li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.technology-library-grid span{color:var(--muted);font-size:11px}.technology-glyph{vertical-align:middle;flex-shrink:0;width:24px;height:24px;display:inline-block}.technology-associations{padding:0;list-style:none}.technology-associations li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.technology-associations small{display:block}.record-technology-display{flex-wrap:wrap;gap:4px;display:flex}.record-technology{border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 4px;font-size:10px;display:inline-flex}.record-technology .technology-glyph{width:16px;height:16px}.loom-node.perspective-compact,.loom-node.loom-node-compact{padding-top:7px;padding-bottom:7px}.loom-node.perspective-compact .node-tags,.loom-node.loom-node-compact .node-tags{margin-top:2px}@media (width<=760px){.perspective-checks,.technology-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-perspectives .form-grid{grid-template-columns:minmax(0,1fr)}.technology-associations .button{max-width:100%}}.design-branches{gap:1.2rem;min-width:0;display:grid}.design-branches section,.design-branches details,.design-branches fieldset{min-width:0}.design-branches>section,.design-branches>details{border:1px solid var(--border);border-radius:8px;padding:1rem}.design-branches h3,.design-branches h4,.design-branches h5{margin:.6rem 0}.design-branches p,.design-branches small,.branch-id,.design-branches dd{overflow-wrap:anywhere}.design-branches button,.design-branches select,.design-branches input,.design-branches textarea{max-width:100%}.design-branches button{white-space:normal;text-align:left;min-height:40px}.design-branches textarea{resize:vertical;min-height:4rem}.design-branches summary{cursor:pointer;min-height:40px;padding:.6rem 0}.design-branches :focus-visible{outline:2px solid var(--cyan,#28cad0);outline-offset:3px}.branch-list{gap:.6rem;padding:0;list-style:none;display:grid}.branch-list li{gap:.2rem;display:grid}.branch-picks{gap:.6rem;max-height:26rem;margin:.8rem 0;display:grid;overflow:auto}.branch-picks label,.branch-confirm{align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.branch-picks input,.branch-confirm input{flex:none;width:auto;margin-top:.2rem}.branch-picks small{display:block}.branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.branch-fields{gap:.6rem;display:grid}.branch-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.branch-comparison>section{background:var(--surface-2,#8080800f);border-radius:6px;padding:.7rem}.design-branches pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:25rem;font-size:.9rem;overflow:auto}.branch-conflict{border:1px solid var(--amber,#ae842e);margin:.8rem 0;padding:.8rem}.branch-flow{padding-left:1.4rem}.branch-flow li{padding:.6rem 0}.design-branches .button-row{flex-wrap:wrap}.design-branches dl>div{margin:.5rem 0}.design-branches dd{margin-left:0;font-size:.85rem}.branch-confirm{margin-top:.9rem}@media (width<=700px){.branch-grid,.branch-comparison{grid-template-columns:1fr}.design-branches>section,.design-branches>details{padding:.7rem}.design-branches button{width:100%}.design-branches .button-row{grid-template-columns:1fr;display:grid}.branch-picks{max-height:22rem}.branch-conflict{padding:.55rem}}.resource-planning{overflow-wrap:anywhere;min-width:0}.resource-planning fieldset{border:1px solid var(--border,#bbb);border-radius:.5rem;min-width:0;margin:1rem 0;padding:1rem}.resource-planning legend{overflow-wrap:anywhere;max-width:100%;font-weight:650}.resource-task{border-bottom:1px solid var(--border,#bbb);padding:.8rem 0}.resource-task small{overflow-wrap:anywhere;display:block}.resource-days{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.65rem;display:grid}.resource-override{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.resource-override>.field{flex:140px}.resource-table{max-width:100%;margin:.8rem 0;overflow-x:auto}.resource-table table{border-collapse:collapse;width:100%;min-width:570px}.resource-table th,.resource-table td{text-align:left;border-bottom:1px solid var(--border,#bbb);vertical-align:top;padding:.5rem}.resource-check{align-items:flex-start;gap:.6rem;display:flex}.resource-check input{flex:none;width:auto}.resource-planning textarea,.resource-planning input{box-sizing:border-box;max-width:100%}.resource-planning label>input[type=checkbox]{width:auto}.resource-planning .button{white-space:normal}@media (width<=520px){.resource-planning fieldset{padding:.65rem}.resource-planning .form-grid{grid-template-columns:1fr}.resource-days{grid-template-columns:1fr 1fr}}.planning-tabs{margin-bottom:1rem}.planning-board{gap:1rem;max-width:100%;padding:1rem 0;display:flex;overflow-x:auto}.planning-column{flex:0 0 290px;min-width:0}.planning-card,.planning-sprint,.planning-workload,.planning-settings-row{border:1px solid var(--border,#aab3c2);border-radius:.5rem;min-width:0;margin:.8rem 0;padding:1rem}.planning-card small,.planning-card p,.planning-workload p,.planning-calendar td{overflow-wrap:anywhere}.planning-card small{display:block}.planning-table-scroll{max-width:100%;overflow-x:auto}.planning-table-scroll table{border-collapse:collapse;width:100%}.planning-table-scroll th,.planning-table-scroll td{text-align:left;border-bottom:1px solid var(--border,#aab3c2);padding:.6rem}.planning-burndown{width:100%;max-width:800px;height:auto}@media (width<=600px){.planning-column{flex-basis:255px}.planning-tabs .button{flex:45%}}.planning-picked{outline:2px solid var(--cyan,#27869a);outline-offset:2px}.planning-placement{border-top:1px dashed var(--border,#aab3c2);margin-top:.7rem;padding-top:.6rem}.planning-month{min-width:0;margin:1rem 0}.planning-month-controls{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.planning-month-controls .field{flex:10rem;min-width:0}.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;margin-top:1rem;display:grid}.planning-weekday{text-align:center;padding:.3rem 0;font-size:.85rem}.planning-weekday abbr{text-decoration:none}.planning-day{appearance:none;border:1px solid var(--border,#aab3c2);background:var(--surface,#fff);min-width:0;min-height:64px;color:inherit;cursor:pointer;border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .15rem;display:flex}.planning-day span{overflow-wrap:anywhere;font-size:.75rem}.planning-day.planning-adjacent{opacity:.55}.planning-day[aria-pressed=true]{outline:2px solid var(--cyan,#27869a);outline-offset:-2px;background:color-mix(in srgb,var(--cyan,#27869a) 15%,transparent)}.planning-day[aria-current=date] strong{text-underline-offset:.2rem;text-decoration:underline}.planning-day:focus-visible{outline:3px solid var(--focus,var(--cyan,#27869a));outline-offset:1px}.planning-day-agenda{margin-top:1rem}.planning-day-work{border-bottom:1px solid var(--border,#aab3c2);padding:.5rem 0 1rem}.planning-day-work h5{margin:.5rem 0;font-size:1rem}.planning-day-work p,.planning-day-work button,.planning-month p{overflow-wrap:anywhere}@media (width<=600px){.planning-month-grid{gap:2px}.planning-day{min-height:56px}.planning-month-controls .button{flex:7rem}.planning-card .button{min-height:44px}}.planning-drag-handle{color:var(--muted,#526172);border:1px solid var(--line,#aab3c2);cursor:grab;background:0 0;border-radius:.3rem;min-height:44px;margin-bottom:.6rem;padding:.35rem .65rem;display:block}.planning-drag-handle:active{cursor:grabbing}.planning-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.planning-drop-target{border-top:4px solid var(--cyan,#27869a)}.planning-drop-target:before{content:"Release to place before this work";color:var(--cyan,#27869a);margin-bottom:.5rem;display:block}.portfolio-timeline{min-width:0;margin:1.2rem 0}.portfolio-timeline-controls{flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0;display:flex}.portfolio-timeline-controls .field{flex:10rem;min-width:0}.portfolio-timeline-scroll{border:1px solid var(--line,#aab3c2);border-radius:.5rem;max-width:100%;overflow-x:auto}.portfolio-chart{width:100%;min-width:calc(var(--timeline-days) * 32px)}.portfolio-scale-week{min-width:calc(var(--timeline-days) * 42px)}.portfolio-axis,.portfolio-track{grid-template-columns:repeat(var(--timeline-days),minmax(0,1fr));display:grid}.portfolio-axis{border-bottom:1px solid var(--line,#aab3c2);background:var(--surface-2,#eef2f7)}.portfolio-axis>div{text-align:center;border-right:1px solid var(--line,#aab3c2);flex-direction:column;gap:.2rem;padding:.4rem 0;font-size:.72rem;display:flex}.portfolio-axis strong{font-size:.9rem}.portfolio-project{border-bottom:2px solid var(--line,#aab3c2);padding:.7rem 0}.portfolio-sticky-label{overflow-wrap:anywhere;width:min(370px,100vw - 88px);max-width:370px;padding:.55rem .7rem;position:sticky;left:0}.portfolio-sticky-label p{margin-bottom:.55rem}.portfolio-sticky-label small{margin:.3rem 0;display:block}.portfolio-sticky-label .text-button{text-align:left;overflow-wrap:anywhere;min-height:32px}.portfolio-range{border-top:1px dashed var(--line,#aab3c2);padding:.3rem 0 .6rem}.portfolio-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--timeline-days) - 1px),var(--line,#aab3c2) calc(100% / var(--timeline-days) - 1px),var(--line,#aab3c2) calc(100% / var(--timeline-days)));min-height:40px}.portfolio-bar{border:1px solid var(--cyan,#176d7a);min-width:0;min-height:40px;color:var(--text,#17283b);background:color-mix(in srgb,var(--cyan,#176d7a) 24%,var(--surface,#fff));border-radius:.4rem;margin:2px 1px;padding:.2rem;font-size:.75rem;overflow:hidden}.portfolio-range-sprint .portfolio-bar{background:color-mix(in srgb,var(--pink,#a73268) 17%,var(--surface,#fff));border:1px dashed var(--pink,#a73268)}.portfolio-stale{color:var(--yellow,#86641d)}.portfolio-inspector{border:1px solid var(--line,#aab3c2);overflow-wrap:anywhere;border-radius:.5rem;margin-top:1rem;padding:1rem}.portfolio-inspector .button{min-height:44px}@media (width<=600px){.portfolio-timeline-controls .button{flex:7rem;min-height:44px}.portfolio-timeline-controls .field{flex-basis:8rem}.portfolio-sticky-label{width:min(370px,100vw - 88px)}}.handoff-panel,.package-intake-panel{overflow-wrap:anywhere;min-width:0}.handoff-panel .button,.package-intake-panel .button{white-space:normal;text-align:left;max-width:100%}.handoff-panel ul,.package-intake-panel ul{padding-left:20px}.handoff-panel li,.package-intake-panel li{margin:12px 0}.package-intake-panel progress{width:100%;max-width:100%}.package-intake-panel fieldset{border:1px solid var(--line);border-radius:7px;min-width:0}.package-intake-panel .hash{display:block}.operator-panel{background:var(--panel,#fff);border:1px solid #cbd5e1;border-radius:12px;max-width:960px;margin:1rem auto;padding:1.2rem}.operator-panel label{flex-direction:column;gap:.35rem;margin:.7rem 0;display:flex}.operator-panel input,.operator-panel select,.operator-panel textarea{max-width:100%;min-height:42px;font:inherit;padding:.55rem}.operator-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.operator-actions{flex-wrap:wrap;gap:.6rem;display:flex}.operator-hint{color:#475569;font-size:.9rem}.operator-panel button{min-height:44px;margin:.35rem 0}.operator-run{border:1px solid #cbd5e1;border-radius:8px;margin:1rem 0;padding:1rem}.operator-run pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.operator-run small{overflow-wrap:anywhere}.operator-panel [role=alert]{color:#991b1b}.operator-panel [role=status]{color:#166534}@media (width<=600px){.operator-panel{margin:.5rem;padding:.8rem}.operator-actions{display:grid}.operator-panel h2{font-size:1.3rem}}.traceability{min-width:0}.traceability small{overflow-wrap:anywhere;display:block}.traceability code,.traceability p{overflow-wrap:anywhere}.trace-coverage{border:1px solid var(--border,#aab3c2);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.trace-table-scroll{max-width:100%;margin-top:1rem;overflow-x:auto}.trace-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.trace-table caption{text-align:left;padding-bottom:.75rem}.trace-table td,.trace-table th{border-bottom:1px solid var(--border,#aab3c2);vertical-align:top;padding:.8rem}.trace-table th{font-weight:600}.trace-table tbody th{width:34%}.trace-selected{box-shadow:inset 4px 0 0 var(--accent,#5469d4)}.trace-record-link{text-align:left;overflow-wrap:anywhere;max-width:100%}.trace-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.trace-detail-grid ul,.trace-table ul{padding-left:1.2rem}.trace-detail-grid li{margin-bottom:.6rem}.trace-work,.trace-source,.trace-work-detail,.trace-criterion,.trace-report{border:1px solid var(--border,#aab3c2);border-radius:.5rem;margin-top:1rem;padding:1rem}.trace-status{flex-wrap:wrap;gap:1rem;display:flex}.trace-source .exact-quote{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow-y:auto}@media (width<=900px){.trace-detail-grid{grid-template-columns:minmax(0,1fr)}}.model-hierarchy{min-width:0}.model-hierarchy p,.model-hierarchy code,.model-hierarchy small{overflow-wrap:anywhere}.model-hierarchy small{display:block}.hierarchy-coverage,.hierarchy-inspector,.hierarchy-library,.hierarchy-edit,.hierarchy-inventory{border:1px solid var(--border,#aab3c2);border-radius:.5rem;min-width:0;margin-bottom:1rem;padding:1rem}.hierarchy-layout{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:1rem;display:grid}.hierarchy-library{max-height:70rem;overflow-y:auto}.hierarchy-library ul,.hierarchy-neighbors ul{padding-left:1rem}.hierarchy-library li,.hierarchy-neighbors li{margin:.7rem 0;padding:.35rem}.hierarchy-record-button{text-align:left;overflow-wrap:anywhere;white-space:normal;max-width:100%}.hierarchy-record-button[aria-pressed=true]{border-left:3px solid var(--accent,#5469d4);padding-left:.5rem;font-weight:700}.hierarchy-neighbors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hierarchy-paths{padding-left:1.4rem}.hierarchy-paths>li{margin:1rem 0}.hierarchy-paths ol{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;list-style:none;display:flex}.hierarchy-pages{margin:1rem 0}.hierarchy-pages span{align-self:center}.hierarchy-inventory ul{max-height:20rem;padding-left:1rem;overflow-y:auto}.hierarchy-inventory li{margin-bottom:.75rem}@media (width<=850px){.hierarchy-layout,.hierarchy-neighbors{grid-template-columns:minmax(0,1fr)}.hierarchy-library{max-height:28rem}}.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-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101218;--surface:#191c24;--surface-2:#20242e;--sidebar:#15171f;--text:#eceef5;--muted:#a2a9bc;--line:#303644;--cyan:#83dbe6;--pink:#f39bc1;--green:#88d4ab;--yellow:#e8c77f;--red:#ffaaa5;--shadow:0 18px 60px #0004;--radius:14px;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--surface-2:#eef2f7;--sidebar:#fff;--text:#252b3b;--muted:#586478;--line:#d9dfe8;--cyan:#176d7a;--pink:#a73268;--green:#277149;--yellow:#86641d;--red:#af3731;--shadow:0 18px 60px #23325112}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan)}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--cyan)}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.7px;margin:8px 0 0;font-size:26px}h2{letter-spacing:-.3px;margin-bottom:10px;font-size:19px}h3{margin-bottom:9px;font-size:16px}h4{font-size:14px}p{line-height:1.65}small{color:var(--muted);font-size:12px;line-height:1.5}code,.code-input,pre{font-family:Consolas,ui-monospace,monospace}code{word-break:break-all;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.6}hr{border:0;border-top:1px solid var(--line)}.muted{color:var(--muted)}.eyebrow{letter-spacing:1.9px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-size:10px;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:100;padding:14px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:10;flex-direction:column;flex-shrink:0;width:245px;padding:30px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:var(--text);letter-spacing:-.4px;white-space:nowrap;align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.brand strong{font-weight:700}.brand small{color:var(--muted);align-self:flex-start;margin-top:7px;font-size:9px}.loom-mark{width:33px;height:37px;color:var(--pink);background:linear-gradient(150deg,color-mix(in srgb,var(--pink) 20%,transparent),color-mix(in srgb,var(--cyan) 8%,transparent));border:1px solid color-mix(in srgb,var(--pink) 30%,transparent);border-radius:9px;place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid;transform:skewY(-4deg)}.project-switch{margin:36px 0 25px;padding:0 4px}.project-switch label{letter-spacing:1.5px;color:var(--muted);margin-bottom:10px;font-size:9px;font-weight:700;display:block}.project-switch select{background:var(--surface-2);width:100%;padding:11px 9px;font-size:13px}.project-switch .text-button{margin-top:10px;font-size:12px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:11px 10px;font-size:12px;font-weight:600;display:flex}.nav-item>span{place-items:center;width:22px;font-size:18px;font-weight:400;line-height:1;display:inline-grid}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item.active{color:var(--pink);background:color-mix(in srgb,var(--pink) 8%,var(--sidebar));border-color:color-mix(in srgb,var(--pink) 15%,transparent)}.sidebar-footer{margin-top:auto;padding-top:45px}.sidebar-footer>.nav-item{border-top:1px solid var(--line);border-radius:0;padding-top:17px}.identity{align-items:center;gap:10px;margin:22px 7px 12px;display:flex}.avatar{background:var(--surface-2);width:34px;height:34px;color:var(--cyan);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.identity strong{font-size:12px}.identity small{font-size:10px;display:block}.footer-actions{justify-content:space-between;margin:0 7px;display:flex}.footer-actions .text-button{font-size:11px}.workspace{flex-direction:column;width:calc(100% - 245px);margin-left:245px;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,var(--surface));justify-content:space-between;align-items:center;height:113px;padding:20px 36px;display:flex}.breadcrumb{letter-spacing:1.6px;color:var(--muted);font-size:9px;font-weight:700}.breadcrumb span{color:var(--line);margin:0 10px}.topbar-actions{align-items:center;gap:14px;display:flex}.baseline{color:var(--muted);white-space:nowrap;font-size:11px}.baseline strong{color:var(--text);margin-left:4px;font-family:Consolas,monospace}.main-content{flex:1;width:100%;max-width:1800px;margin:0 auto;padding:30px 36px}.workspace-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin:10px 36px 0;padding:18px 0;font-size:10px;display:flex}.button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);white-space:normal;border-radius:7px;min-height:39px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.3}.button:hover:not(:disabled){border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--surface-2))}.button.primary{background:var(--pink);color:#281321;border-color:#0000}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--pink) 82%,white)}[data-theme=light] .button.primary{color:#fff}.button.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:color-mix(in srgb,var(--red) 5%,var(--surface))}.text-button{color:var(--cyan);text-align:left;background:0 0;border:0;padding:2px 0}.text-button:hover{text-decoration:underline}.button-row{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;display:flex}.button-row .button{flex:none}.panel-heading>.button-row{margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:24px;padding:24px;box-shadow:0 4px 20px #00000004}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.panel-heading h2{margin-bottom:7px}.panel-heading h3{margin-bottom:6px}.panel-heading p{color:var(--muted);max-width:700px;margin-bottom:0;font-size:12px;line-height:1.6}.two-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.two-columns>.panel{height:calc(100% - 24px)}.inset{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:18px}.inline-badges{flex-wrap:wrap;gap:7px;margin:10px 0 17px;display:flex}.badge{white-space:normal;border:1px solid var(--line);background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.status-approved,.status-active,.status-pass,.status-accepted{color:var(--green);border-color:color-mix(in srgb,var(--green) 20%,transparent);background:color-mix(in srgb,var(--green) 8%,transparent)}.status-proposed,.status-draft,.status-not_observed,.status-unknown,.status-not_evaluated,.status-unreviewed,.status-reported_pass{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 20%,transparent);background:color-mix(in srgb,var(--yellow) 7%,transparent)}.status-fail,.status-blocked,.status-stopped,.status-revoked,.status-reconciliation_required,.status-stale{color:var(--red);border-color:color-mix(in srgb,var(--red) 20%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.status-protected,.status-claimed,.status-in_progress{color:var(--pink);border-color:color-mix(in srgb,var(--pink) 20%,transparent);background:color-mix(in srgb,var(--pink) 7%,transparent)}.welcome{border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));border-radius:var(--radius);background:radial-gradient(ellipse at 90% 20%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 55%),linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--pink) 5%,var(--surface)));justify-content:space-between;align-items:center;min-height:205px;margin-bottom:24px;padding:32px;display:flex;position:relative;overflow:hidden}.welcome>div:first-child{z-index:1;max-width:75%}.welcome h2{letter-spacing:-.6px;margin-bottom:12px;font-size:29px}.welcome p:not(.eyebrow){color:var(--muted);max-width:680px;margin-bottom:0;font-size:13px}.welcome-orbit{opacity:.7;flex-shrink:0;place-items:center;width:150px;height:135px;display:grid;position:relative}.welcome-orbit span{border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:28px;width:115px;height:115px;position:absolute;transform:rotate(45deg)}.welcome-orbit span:nth-child(2){border-color:color-mix(in srgb,var(--pink) 55%,transparent);width:80px;height:80px;transform:rotate(15deg)}.welcome-orbit span:nth-child(3){border-color:var(--cyan);width:40px;height:40px;transform:rotate(-15deg)}.welcome-orbit b{color:var(--pink);font-size:18px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:20px 22px}.stat>span{color:var(--muted);font-size:11px;display:block}.stat>strong{letter-spacing:-1px;margin:13px 0 8px;font-size:29px;font-weight:600;display:block}.stat>small{font-size:10px}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-actions .button{padding:9px 12px;font-size:11px}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:32px 16px;display:flex}.empty-mark{color:var(--cyan);opacity:.65;margin:0 0 11px;font-size:31px}.empty h3{color:var(--text);font-size:14px;font-weight:600}.empty p{max-width:430px;margin:0;font-size:12px;line-height:1.8}.record-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:flex}.record-row:last-child{border-bottom:0}.record-row strong{font-size:12px;line-height:1.6}.record-row small{margin-top:3px;font-size:10px;display:block}.record-list{margin-top:12px}.status-grid{flex-wrap:wrap;gap:14px;display:flex}.status-grid>div{align-items:center;gap:12px;display:flex}.note{color:var(--muted);margin:16px 0 0;padding-top:10px;font-size:11px;line-height:1.8}.alert{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:13px 16px;font-size:12px;line-height:1.6}.alert p{margin:4px 0 0}.alert.error{color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--surface));border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.alert.warning{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 5%,var(--surface));border-color:color-mix(in srgb,var(--yellow) 25%,var(--line))}.alert.success{color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--surface));border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.alert.info{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 5%,var(--surface))}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span{letter-spacing:.1px;font-size:11px;font-weight:600}.field small{font-size:10px;line-height:1.7}input,select,textarea{border:1px solid var(--line);color:var(--text);background:var(--bg);border-radius:6px;width:100%;min-width:0;max-width:100%;padding:11px 12px;font-size:12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line))}textarea{resize:vertical;min-height:78px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);flex-shrink:0;margin:0}input[type=file]{font-size:11px}select{cursor:pointer}form>.button{margin-top:4px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.check{align-items:center;gap:10px;margin:10px 0;font-size:12px;line-height:1.6;display:flex}.check small{font-size:10px;display:block}.check-records,.capabilities{border:1px solid var(--line);border-radius:7px;max-height:240px;margin:18px 0;padding:12px 15px;overflow:auto}.check-records legend,.capabilities legend{padding:0 7px;font-size:11px;font-weight:600}.capabilities{grid-template-columns:repeat(3,1fr);max-height:none;display:grid}.capabilities .check{font-size:11px}.search-bar{align-items:center;gap:10px;margin:4px 0 20px;display:flex}.search-bar input{flex:1}.search-bar>span{white-space:nowrap;font-size:11px}.search-bar .button{margin:0}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 12px;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px;line-height:1.7}td small{font-size:10px;display:block}td:first-child,th:first-child{padding-left:0}tr:last-child td{border-bottom:0}.record-link{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.record-link:hover{color:var(--cyan);text-decoration:underline}.json-details{margin:14px 0;font-size:11px}.json-details summary{color:var(--cyan)}details>summary{cursor:pointer;font-size:12px;line-height:1.8}details[open]>summary{margin-bottom:14px}details pre{background:var(--bg);border:1px solid var(--line);max-height:440px;color:var(--text);border-radius:7px;padding:16px;overflow:auto}.details-list{margin:20px 0}.details-list>div{margin:0 0 15px}.details-list dt{text-transform:uppercase;letter-spacing:.9px;color:var(--muted);margin-bottom:6px;font-size:10px}.details-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.details-list.compact>div{grid-template-columns:130px 1fr;gap:16px;margin-bottom:10px;display:grid}.hash{overflow-wrap:anywhere;word-break:break-all;color:var(--muted);font-size:10px;line-height:1.8}.markdown{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:20px 0;padding:24px;line-height:1.8}.markdown p{white-space:pre-wrap;overflow-wrap:anywhere}.markdown h2,.markdown h3{margin-top:20px}.markdown-bullet{padding-left:15px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070cc4;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line);width:800px;max-width:100%;box-shadow:var(--shadow);border-radius:14px;padding:28px}.change-layout{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.change-list{flex-direction:column;gap:9px;display:flex}.change-item{border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;display:flex}.change-item.selected{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 5%,var(--surface))}.change-item strong{font-size:12px;font-weight:600;line-height:1.6}.change-item>span:not(.badge){color:var(--muted);font-size:9px}.change-detail{border-left:1px solid var(--line);min-width:0;padding-left:24px}.diff-operation{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:20px 0;overflow:hidden}.diff-operation>h4{color:var(--cyan);margin:0;padding:16px 16px 0;font-size:11px}.diff-operation>h4 span{color:var(--text);margin-top:5px;font-size:14px;display:block}.diff-operation>p{overflow-wrap:anywhere;margin:7px 0 14px;padding:0 16px;font-size:9px}.diff-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.diff-columns>div{min-width:0;padding:16px}.diff-columns>div:first-child{background:color-mix(in srgb,var(--red) 3%,transparent);border-right:1px solid var(--line)}.diff-columns>div:last-child{background:color-mix(in srgb,var(--green) 3%,transparent)}.diff-columns small{letter-spacing:1px;font-size:9px}.diff-columns pre{max-height:360px;margin-bottom:0;font-size:10px;line-height:1.7;overflow:auto}.timeline-event{gap:14px;padding:12px 0 14px;display:flex}.timeline-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.timeline-event>div{border-bottom:1px solid var(--line);flex:1}.timeline-event strong{font-size:12px}.timeline-event small{margin:5px 0;font-size:10px;display:block}.validation{background:var(--surface-2);border-radius:8px;margin-top:20px;padding:18px}.validation h4{align-items:center;gap:12px;margin:0;display:flex}.diagram-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.diagram-toolbar .field{flex:1;min-width:140px;margin:0}.diagram-toolbar .button{margin-bottom:0}.architecture-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) 245px;display:grid;overflow:hidden}.canvas{background:var(--bg);height:570px;position:relative}.canvas-empty{max-width:70%;color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:45%;left:15%}.inspector{background:var(--surface-2);border-left:1px solid var(--line);overflow-wrap:anywhere;max-height:570px;padding:21px;overflow:auto}.inspector h3{font-size:15px;line-height:1.5}.inspector .eyebrow,.inspector code{font-size:9px}.inspector .details-list dd{font-size:11px}.inspector .connection{border-bottom:1px solid var(--line);padding:8px 0;font-size:10px;line-height:1.7}.inspector .empty{padding:20px 0}.loom-node{background:var(--surface);border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--line));width:220px;min-height:92px;color:var(--text);text-align:left;border-radius:10px;padding:13px 16px;box-shadow:0 5px 20px #0002}.loom-node.approved{border-color:color-mix(in srgb,var(--cyan) 60%,var(--line))}.loom-node>small{color:var(--cyan);text-transform:uppercase;letter-spacing:1px;font-size:8px;display:block}.loom-node>strong{margin:5px 0;font-size:12px;font-weight:600;line-height:1.5;display:block}.loom-node>span{color:var(--muted);font-size:8px;display:block}.react-flow__node.selected .loom-node{box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 65%,transparent);border-color:var(--pink)}.react-flow__handle{background:var(--cyan);border:1px solid var(--surface);width:7px;height:7px}.react-flow__edge-text{fill:var(--muted);font-size:9px}.react-flow__edge-textbg{fill:var(--bg)}.react-flow__controls{box-shadow:none;border:1px solid var(--line)}.react-flow__controls-button{background:var(--surface);border-color:var(--line);fill:var(--text);width:29px;height:29px}.react-flow__controls-button:hover{background:var(--surface-2)}.react-flow__minimap{background:var(--surface);border:1px solid var(--line);width:110px;height:80px}.react-flow__minimap-mask{fill:color-mix(in srgb,var(--bg) 55%,transparent)}.react-flow__attribution{background:var(--surface);font-size:8px}.react-flow__attribution a{color:var(--muted)}.membership{margin-top:20px}.membership>summary{color:var(--cyan);font-weight:600}.coordinate{width:80px;padding:7px;font-size:11px}.flow-steps{padding-left:22px}.flow-steps li{padding:7px 0;font-size:12px}.flow-steps .button{min-height:28px;margin-left:10px;padding:6px 8px;font-size:9px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.work-card{color:var(--text);background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:10px;flex-direction:column;padding:19px;display:flex}.work-card:hover,.work-card.selected{border-color:var(--cyan)}.work-card h3{margin:14px 0 8px;font-size:14px;line-height:1.6}.work-card p{color:var(--muted);font-size:11px}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-head small{font-size:10px}.work-meta{color:var(--muted);flex-direction:column;gap:7px;margin-top:auto;font-size:10px;display:flex}.work-card .next-action{border-top:1px solid var(--line);margin-top:14px;margin-bottom:0;padding-top:12px}.next-action strong{text-transform:uppercase;letter-spacing:1px;color:var(--cyan);margin-right:6px;font-size:9px}.blocker-count{color:var(--yellow);margin-top:10px;font-size:10px}.criterion{border-left:2px solid var(--cyan);margin:15px 0;padding:5px 14px}.criterion strong{font-size:12px;line-height:1.7;display:block}.criterion small{margin:6px 0;font-size:10px;display:block}.criterion code{color:var(--muted);font-size:9px}.evidence-card,.candidate-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin:16px 0;padding:20px}.evidence-summary{color:var(--muted);flex-wrap:wrap;gap:25px;margin-bottom:17px;font-size:11px;display:flex}.evidence-summary strong{color:var(--text)}.source-card{background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-bottom:12px;padding:16px}.source-card>summary{font-size:12px}.source-card .badge{margin-left:10px}.exact-quote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--pink);color:var(--text);margin:16px 0;padding:4px 0 4px 15px;font-size:12px;line-height:1.8}.candidate-card h3{font-size:14px;line-height:1.7}.sensitive{border:2px solid var(--yellow);border-radius:8px;margin:18px 0;padding:18px;font-size:12px}.sensitive pre{-webkit-user-select:all;user-select:all}.password-layout{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100vh;padding:40px;display:flex}.password-gate{width:480px;max-width:100%}.auth-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;max-width:1500px;min-height:100vh;margin:auto;padding:70px 90px;display:grid}.auth-story>.brand{margin-bottom:78px}.auth-story>h1{letter-spacing:-2px;margin-bottom:25px;font-size:49px;font-weight:650;line-height:1.15}.auth-story>h1>span{color:var(--pink)}.auth-story>p:not(.eyebrow){max-width:465px;color:var(--muted);font-size:15px;line-height:1.9}.auth-line{color:var(--cyan);align-items:center;gap:16px;margin:45px 0;font-size:11px;font-weight:600;display:flex}.auth-line i{background:linear-gradient(to right,var(--cyan),var(--pink));flex:1;max-width:65px;height:1px;position:relative}.auth-line i:after{content:"";border:1px solid var(--pink);background:var(--bg);width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.auth-story>small{letter-spacing:.6px;font-size:10px}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:37px}.auth-card h2{letter-spacing:-.6px;margin-bottom:14px;font-size:25px}.auth-card>p{font-size:12px}.auth-card form{margin-top:28px}.auth-card .button.primary{width:100%;padding:13px}.auth-note{color:var(--muted);border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px;font-size:10px!important}.loading-screen{min-height:100vh;color:var(--cyan);justify-content:center;align-items:center;font-size:14px;display:flex}@media (width>=1500px){.main-content{padding:36px 48px}.topbar{padding-left:48px;padding-right:48px}.welcome{min-height:220px}.panel{padding:28px}.canvas{height:640px}.inspector{max-height:640px}}@media (width<=1200px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.workspace{width:calc(100% - 220px);margin-left:220px}.main-content{padding:24px}.topbar{padding:20px 24px}.two-columns{gap:18px}.panel{padding:20px}.stat-grid{gap:12px}.stat{padding:18px 15px}.work-grid{grid-template-columns:repeat(2,1fr)}.architecture-grid{grid-template-columns:minmax(0,1fr) 210px}.change-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.change-detail{padding-left:16px}.auth-layout{gap:50px;padding:60px 50px}.auth-story>h1{font-size:41px}.capabilities{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.two-columns{grid-template-columns:1fr}.two-columns>.panel{height:auto}.auth-layout{gap:35px;padding:50px 35px}.auth-story>h1{font-size:36px}.auth-card{padding:28px}.architecture-grid{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line);max-height:340px}.topbar-actions .baseline{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.change-layout{grid-template-columns:1fr}.change-list{grid-template-columns:repeat(2,1fr);max-height:250px;display:grid;overflow:auto}.change-detail{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.workspace-footer{flex-direction:column;gap:5px}}@media (width<=760px){.app-shell{display:block}.sidebar{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:1fr 1fr;gap:16px;width:100%;height:auto;padding:18px;display:grid;position:relative;overflow:visible}.brand{font-size:16px}.project-switch{margin:0;padding:0}.project-switch label{margin-bottom:5px;font-size:8px}.project-switch select{padding:8px;font-size:11px}.project-switch .text-button{margin-top:6px;font-size:10px}.sidebar nav{flex-direction:row;grid-column:1/-1;gap:5px;padding-bottom:4px;overflow:auto}.nav-item{width:auto;padding:8px;font-size:10px}.nav-item>span{width:14px;font-size:14px}.sidebar-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:0;display:flex}.sidebar-footer>.nav-item{border:0;padding:5px;font-size:10px}.identity{display:none}.footer-actions{gap:15px}.footer-actions .text-button{font-size:10px}.workspace{width:100%;margin:0}.topbar{height:auto;padding:20px}.topbar h1{font-size:23px}.topbar-actions{gap:8px}.topbar-actions .button{min-height:34px;padding:8px;font-size:10px}.topbar-actions .badge{display:none}.main-content{padding:18px}.welcome{min-height:185px;padding:25px}.welcome h2{font-size:25px}.welcome-orbit{width:80px;height:95px;margin-left:15px}.welcome-orbit span{border-radius:18px;width:75px;height:75px}.welcome-orbit span:nth-child(2){width:55px;height:55px}.welcome-orbit span:nth-child(3){width:30px;height:30px}.welcome p:not(.eyebrow){font-size:12px}.panel-heading{flex-wrap:wrap;gap:12px}.panel{padding:18px}.stat-grid{gap:12px}.stat{padding:17px}.stat>strong{font-size:26px}.stat>small{font-size:9px}.work-grid,.form-grid{grid-template-columns:1fr}.button-row{gap:8px}.button{font-size:11px}.diff-columns{grid-template-columns:1fr}.diff-columns>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.canvas{height:420px}.diagram-toolbar .field{min-width:120px}.search-bar{flex-wrap:wrap}.search-bar>span{width:100%}.coordinate{width:65px}.modal-backdrop{padding:15px 10px}.modal{padding:22px 18px}.auth-layout{grid-template-columns:1fr;gap:35px;padding:30px 20px}.auth-story>.brand{margin-bottom:35px}.auth-story>h1{margin-top:10px;font-size:35px}.auth-story>p:not(.eyebrow){max-width:none;font-size:13px}.auth-line{margin:22px 0}.auth-story>small{display:none}.auth-card{width:100%;max-width:600px;margin:auto;padding:28px 23px}.auth-story{width:100%;max-width:600px;margin:auto}.workspace-footer{margin:0 18px;font-size:9px}.capabilities{grid-template-columns:1fr 1fr}.details-list.compact>div{grid-template-columns:1fr;gap:3px}.evidence-summary{gap:12px}}.field>label{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label>span{letter-spacing:.1px;font-size:11px;font-weight:600}.containment-tree,.containment-tree ul{border-left:1px solid var(--line);margin:12px 0;padding-left:20px;list-style:none}.containment-tree li{padding:9px 0}.containment-tree .badge{margin-left:10px}.containment-tree .record-link{font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
