:root{--nav:#0d1b2b;--brand:#3156d9;--ink:#171b26;--muted:#667085;--line:#e4e7ec;--soft:#f7f8fa;--success:#228657;--warning:#c77b17}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--ink)}button,input,textarea{font:inherit}.library-shell{height:100%;display:grid;grid-template-columns:216px minmax(650px,1fr) 300px;overflow:hidden}.library-nav{background:linear-gradient(180deg,#0d1b2b,#12243a);color:#d5dce7;padding:18px 11px;display:flex;flex-direction:column}.library-brand{height:40px;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:0 12px;font-size:17px}.library-brand>span{font-size:21px}.library-nav nav{display:grid;gap:4px;margin-top:22px}.library-nav nav a{height:44px;border-radius:7px;padding:0 13px;display:flex;align-items:center;gap:13px;color:#d5dce7;text-decoration:none;font-size:13px}.library-nav nav a.active,.library-nav nav a:hover{background:#203b70;color:#fff}.library-user{margin-top:auto;border-top:1px solid #2d3d50;padding:18px 8px 0;display:flex;gap:9px;align-items:center}.library-user>span{width:34px;height:34px;border-radius:50%;background:#52657f;display:grid;place-items:center;font-size:11px}.library-user div{display:flex;flex-direction:column}.library-user b{font-size:11px;color:#fff}.library-user small{font-size:9px;color:#aab5c4}main{min-width:0;overflow:auto;padding:28px 30px;background:#fff}.library-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.library-head h1{font-size:29px;margin:0}.library-actions{display:flex;gap:9px}.search{height:40px;width:264px;border:1px solid #d0d5dd;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#98a2b3}.search input{border:0;outline:0;width:100%}.primary,.secondary{height:40px;border-radius:8px;padding:0 14px;border:1px solid #d0d5dd;background:#fff;font-weight:650;font-size:12px;cursor:pointer}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.library-tabs{display:flex;gap:28px;margin-top:30px;border-bottom:1px solid var(--line)}.library-tabs button{border:0;background:transparent;padding:13px 5px;color:var(--muted);font-size:12px}.library-tabs .active{color:var(--brand);border-bottom:2px solid var(--brand);font-weight:650}.library-tabs span{margin-left:5px}.process-table{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.table-head,.process-row{display:grid;grid-template-columns:minmax(240px,2fr) 100px 135px 150px 110px 90px 100px;gap:10px;align-items:center}.table-head{height:44px;background:#fafbfc;color:#667085;font-size:10px;padding:0 14px;border-bottom:1px solid var(--line)}.process-row{min-height:76px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.process-row:last-child{border-bottom:0}.process-row:hover{background:#fafbff}.process-cell{display:flex;align-items:center;gap:12px}.mini-diagram{width:100px;height:48px;border:1px solid #d9dee7;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:4px;background:#fff}.mini-diagram i{display:block}.mini-diagram .event{width:12px;height:12px;border:1.5px solid #5ba86d;border-radius:50%}.mini-diagram .task{width:24px;height:14px;border:1.5px solid #7291db;border-radius:2px;background:#edf2ff}.mini-diagram .gateway{width:12px;height:12px;transform:rotate(45deg);border:1.5px solid #d29a33;background:#fff8e8}.mini-diagram .line{width:10px;height:1px;background:#9aa4b3}.process-name b{display:block;font-size:12px}.process-name small,.process-row>span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.status{display:inline-block!important;width:max-content;padding:4px 8px;border-radius:5px;background:#eef1f5;color:#667085!important}.status.published{background:#e8f6ed;color:var(--success)!important}.status.review{background:#fff3df;color:var(--warning)!important}.empty{padding:50px;text-align:center;color:var(--muted)}.create-panel{border-left:1px solid var(--line);padding:20px;background:#fff;overflow:auto}.create-panel header{display:flex;gap:8px;align-items:center;color:#273b72}.create-panel header button{margin-left:auto;border:0;background:transparent;font-size:20px}.create-panel h2{font-size:22px;line-height:1.2;margin:25px 0 5px}.create-panel>p{font-size:12px;color:var(--muted);line-height:1.5}.create-panel textarea{width:100%;height:145px;border:1px solid #d0d5dd;border-radius:8px;padding:12px;resize:none;font-size:11px}.counter{display:block;text-align:right;color:#98a2b3;margin-top:-20px;margin-right:8px}.create-panel h3{font-size:11px;margin:30px 0 10px}.create-panel h3 small{color:var(--muted);font-weight:400}.suggestion,.source{width:100%;min-height:44px;border:1px solid #d8dce4;background:#fff;border-radius:7px;margin:5px 0;padding:0 11px;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;cursor:pointer}.suggestion span{flex:1;font-weight:600}.source{border-style:dashed}.source span{display:flex;flex-direction:column}.source small{color:var(--muted);font-size:9px;margin-top:2px}.generate{width:100%;margin-top:25px}.safety{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:10px}.create-panel.closed{display:none}.library-shell:has(.create-panel.closed){grid-template-columns:216px minmax(650px,1fr)}#library-toast{position:fixed;left:50%;bottom:24px;opacity:0;transform:translate(-50%,15px);background:#142033;color:#fff;padding:10px 14px;border-radius:8px;font-size:11px;transition:.2s}#library-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1000px){.library-shell{grid-template-columns:68px 1fr}.library-nav{padding-inline:7px}.library-brand b,.library-nav nav span,.library-user div{display:none}.library-brand{justify-content:center}.library-nav nav a{justify-content:center}.create-panel{position:fixed;right:0;top:0;bottom:0;width:min(360px,92vw);z-index:10;box-shadow:-10px 0 30px #0002}.table-head,.process-row{grid-template-columns:minmax(230px,2fr) 90px 100px}.table-head span:nth-child(n+4),.process-row>span:nth-child(n+4){display:none}}@media(max-width:640px){main{padding:20px 14px}.library-head{align-items:flex-start}.library-actions .search,.secondary{display:none}.table-head,.process-row{grid-template-columns:1fr 80px}.table-head span:nth-child(n+3),.process-row>span:nth-child(n+3){display:none}.mini-diagram{width:74px}.library-shell{grid-template-columns:54px 1fr}}

/* Reference-fidelity pass: stronger hierarchy, spacing and interaction targets. */
html,body{letter-spacing:-.005em;background:#fff}.library-shell{grid-template-columns:216px minmax(680px,1fr) 320px}.library-nav{box-shadow:inset -1px 0 rgba(255,255,255,.05)}.library-brand{font-weight:720;letter-spacing:-.015em}.library-nav nav a{min-height:44px;transition:background-color .14s,color .14s,transform .14s}.library-nav nav a:hover{transform:translateX(2px)}
main{padding:30px 32px}.library-head h1{font-size:30px;letter-spacing:-.025em}.library-actions{align-items:center}.search{width:280px}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,86,217,.12)}
.primary,.secondary{min-height:40px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.primary:hover{background:#2446bd;transform:translateY(-1px);box-shadow:0 5px 14px rgba(49,86,217,.22)}.secondary:hover{background:#f7f8fa}.primary:focus-visible,.secondary:focus-visible,.library-tabs button:focus-visible,.suggestion:focus-visible,.source:focus-visible,.create-panel header button:focus-visible{outline:3px solid rgba(49,86,217,.22);outline-offset:2px}
.process-table{border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.02)}.table-head{height:46px}.process-row{min-height:84px;transition:background-color .12s,box-shadow .12s}.process-row:hover{background:#f8faff;box-shadow:inset 3px 0 var(--brand)}.process-name b{font-size:13px}.process-name small,.process-row>span{font-size:11px}.status{padding:5px 9px;border-radius:6px;font-weight:600}
.create-panel{padding:24px;box-shadow:-8px 0 24px rgba(16,24,40,.04)}.create-panel h2{font-size:24px;letter-spacing:-.025em}.create-panel>p{font-size:13px}.create-panel textarea{height:154px;font-size:12px;line-height:1.5}.create-panel textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,86,217,.12)}.create-panel h3{font-size:12px}.suggestion,.source{min-height:46px;font-size:12px;transition:border-color .12s,background-color .12s,transform .12s}.suggestion:hover,.source:hover{border-color:#9bb0f2;background:#f8faff;transform:translateY(-1px)}.generate{min-height:44px}.safety{font-size:10px}
@media(max-width:1200px){.library-shell{grid-template-columns:76px minmax(620px,1fr) 310px}.library-brand b,.library-nav nav span,.library-user div{display:none}.library-brand,.library-nav nav a{justify-content:center}}
button:disabled,.library-nav a[aria-disabled="true"]{opacity:.42;cursor:not-allowed}.library-nav a[aria-disabled="true"]{pointer-events:none}
.mini-diagram .event.end{border:3px solid #d95761;background:#fff}
.mini-diagram.template{background:linear-gradient(135deg,#f7f8ff,#eef2ff);border-color:#aebcf0}
:root{--success:#17613e;--warning:#8a4b05}
.library-user>span{background:#40536c;color:#fff}
.status{color:#475467!important}
.reuse-badge{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;background:#eef2ff;color:#3156d9;font-size:9px;font-style:normal;vertical-align:1px}
.row-tail{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px}.row-tail small{font-size:9px;color:#8a94a6}.use-template{border:1px solid #9db0ee;background:#f7f9ff;color:#294bbd;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.use-template:hover{background:#eaf0ff}.use-template:focus-visible{outline:3px solid rgba(49,86,217,.22);outline-offset:2px}
.reuse-dialog{width:min(560px,calc(100vw - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px rgba(16,24,40,.22)}.reuse-dialog::backdrop{background:rgba(13,27,43,.42);backdrop-filter:blur(2px)}.reuse-dialog form{padding:24px;display:grid;gap:16px}.reuse-dialog .dialog-header{display:flex;justify-content:space-between;gap:20px}.reuse-dialog h2{margin:2px 0 4px;font-size:23px}.reuse-dialog p{margin:0;color:var(--muted);font-size:12px}.reuse-dialog .eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--brand);font-size:9px;font-weight:800}.reuse-dialog label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#344054}.reuse-dialog input,.reuse-dialog select{height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:0 11px;background:#fff;color:var(--ink)}.reuse-dialog input:focus,.reuse-dialog select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,86,217,.12)}.reuse-dialog label small{font-weight:400;color:var(--muted);font-size:9px}.reuse-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.icon-button{border:0;background:transparent;width:36px;height:36px;border-radius:8px;font-size:20px;cursor:pointer}.icon-button:hover{background:#f2f4f7}.error{color:#b42318!important;min-height:16px}
@media(max-width:640px){.reuse-fields{grid-template-columns:1fr}.reuse-dialog form{padding:19px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.create-panel{display:flex;flex-direction:column;overflow:hidden;padding:0}.create-panel.closed{display:none}.create-panel header{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.library-ai-messages{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column}.library-ai-message{align-self:flex-start;max-width:92%;padding:11px 12px;border-radius:12px 12px 12px 4px;background:#f2f4f7;color:#273044;font-size:12px;line-height:1.5}.library-ai-composer{margin-top:auto;padding:12px;border-top:1px solid var(--line);background:#fff}.create-panel .library-ai-composer textarea{height:92px;min-height:72px;border:0;padding:5px 3px;resize:none;font-size:12px}.create-panel .library-ai-composer textarea:focus{box-shadow:none}.library-ai-composer-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.library-ai-composer-actions>span{flex:1;color:var(--muted);font-size:9px}.library-ai-add,.process-ai-attach{width:34px;height:34px;border:1px solid #d0d5dd;border-radius:50%;background:#fff;color:#344054;font-size:20px;line-height:1;cursor:pointer}.library-ai-add:hover,.process-ai-attach:hover{border-color:var(--brand);color:var(--brand);background:#f7f9ff}.library-ai-composer-actions .primary{height:36px}.library-ai-attachment{margin:0 12px 8px;padding:9px 10px;border:1px solid #dce3f5;border-radius:9px;background:#f8faff;display:flex;align-items:center;gap:9px}.library-ai-attachment[hidden]{display:none}.library-ai-attachment>span{color:var(--brand)}.library-ai-attachment div{display:flex;min-width:0;flex:1;flex-direction:column}.library-ai-attachment b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.library-ai-attachment small{color:var(--muted);font-size:9px}.library-ai-attachment button{border:0;background:transparent;color:var(--muted);cursor:pointer}.create-panel .safety{margin:0;padding:0 14px 12px;text-align:center}
 [hidden] { display: none !important; }
