.library-shell{max-width:1500px;margin:auto;padding:24px 42px 56px}.library-intro{display:flex;align-items:center;justify-content:space-between;gap:28px}.library-intro h1{max-width:950px}.library-intro p{max-width:860px}.breadcrumb{display:flex;align-items:center;gap:10px}.tool-switcher,.resource-links{display:flex;flex-wrap:wrap;gap:8px}.tool-switcher{margin:0 0 13px}.tool-switcher a{padding:9px 14px;background:#071923;border:1px solid #173747;border-radius:6px;color:#b0c7d1;text-decoration:none}.tool-switcher a[aria-current=page]{color:var(--cyan);border-color:#167b8a;background:#082832}.resource-links{margin-bottom:28px;gap:18px}.resource-links a,a{color:#69d6df}.panel,.service-bar{background:linear-gradient(135deg,#071923,#04121c);border:1px solid #193746;border-radius:10px;padding:24px}.service-bar{display:grid;grid-template-columns:1fr auto;gap:12px 24px;margin-bottom:25px;padding:18px 22px}.service-bar h2,.panel h2{font-size:16px;font-weight:600;margin:0}.service-bar p{font-size:12px;color:#8da9b6;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.service-controls{display:flex;align-items:center;gap:12px}.connection-badge{padding:6px 9px;border:1px solid #355360;border-radius:99px;font:10px 'Space Mono',monospace;color:#aec7d1;white-space:nowrap}.connection-badge[data-state=ready]{border-color:#236558;color:#87d8bf;background:#09241f}.connection-badge[data-state=error]{border-color:#674d3c;color:#e3b892;background:#281f18}.service-settings{grid-column:1/-1}.service-settings summary,details summary{color:#90b4c3;font-size:11px;cursor:pointer;max-width:max-content}.service-settings form{padding-top:16px;max-width:850px}.service-settings input{flex:1;min-width:0}.workspace-tabs{display:flex;gap:6px;border-bottom:1px solid #193746;margin-bottom:24px}.workspace-tabs button{padding:14px 20px;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#91aab7;font-size:13px}.workspace-tabs button[aria-selected=true]{color:var(--cyan);border-color:var(--cyan);background:#071923}.catalogue-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px}.library-catalogue{position:sticky;top:110px;padding:21px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.count{font:11px 'Space Mono',monospace;color:#5ee0e8;background:#0b2c36;padding:4px 8px;border-radius:99px}.small-note,.description,.field-help{font-size:12px;line-height:1.7;color:#9ab2bf;margin:8px 0 15px}.description{font-size:13px}.catalogue-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.library-card{display:block;width:100%;padding:13px;text-align:left;border:1px solid #183745;background:#06151f;border-radius:6px;color:#b5cbd5;overflow:hidden}.library-card[aria-pressed=true]{border-color:#228997;background:#0a2833}.library-card strong{display:block;color:#eef7fb;font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.library-card small{display:block;color:#729cae;font:9px/1.7 'Space Mono',monospace;margin-top:6px;overflow-wrap:anywhere}.library-card .card-description{display:block;color:#92abb7;font:11px/1.6 Inter,system-ui,sans-serif;margin-top:6px;overflow-wrap:anywhere}.empty-state{font-size:12px;line-height:1.7;color:#879eaa;border:1px dashed #294350;border-radius:7px;padding:18px;margin:0}.call-workspace{min-width:0;display:flex;flex-direction:column;gap:20px}.overline{font:9px/1.7 'Space Mono',monospace;letter-spacing:.13em;color:#76a0b5;margin:0 0 7px;overflow-wrap:anywhere}.selected-library h2{font-size:21px;font-weight:500;overflow-wrap:anywhere}.metadata-tag{color:#8cadbb;border:1px solid #284351;border-radius:4px;padding:5px 8px;white-space:nowrap;font:9px 'Space Mono',monospace}.library-facts{display:flex;gap:20px;flex-wrap:wrap;color:#88a9b9;font-size:10px}.call-panel label,.editor-panel label,.service-settings label,.owner-access label{display:block;font-size:11px;color:#adc2ce;margin-bottom:7px}.label-note{font-size:10px;font-weight:400;color:#6f92a5;margin-left:5px}.library-page :is(input,select,textarea){width:100%;border:1px solid #254653;background:#04121b;color:#d9e8ef;border-radius:5px;padding:10px 12px;min-height:38px;font-size:12px}.library-page input::placeholder,.library-page textarea::placeholder{color:#567c91}.library-page :is(input,select,textarea):focus{outline:2px solid #158697;outline-offset:1px}.library-page button{background:#0a2330;border:1px solid #284c5c;border-radius:5px;color:#b4d1de;padding:9px 12px;cursor:pointer;font:500 11px/1.4 Inter,system-ui,sans-serif;min-height:34px}.library-page button:hover{border-color:#438297;color:#e4f6fc}.library-page button:disabled{opacity:.4;cursor:default}.library-page .primary-action{background:#05d2e4;color:#00131c;border-color:#05d2e4;padding:11px 19px;font-weight:600}.library-page .primary-action:hover{background:#4ae5ed;border-color:#4ae5ed}.library-page .subtle{background:transparent;color:#86a9bb}.signature{border-left:2px solid #1b8b99;color:#80e2e9;background:#051c28;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 8px}.call-inputs{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:16px;margin-top:18px}.library-page .json-editor,.code-block,.output{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.json-editor{resize:vertical}.call-options{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;margin-top:15px}.transmission-note{font-size:11px;color:#80a1b3;line-height:1.7;border-left:2px solid #284e5d;padding-left:12px;margin:18px 0}.run-row,.save-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.status-message{font-size:11px;color:#90aebb;line-height:1.7;margin:0}.status-message[data-state=error]{color:#e9a591}.status-message[data-state=success]{color:#7dd8be}.output,.code-block{background:#020e16;border:1px solid #183b49;color:#c1dae5;padding:18px;border-radius:6px;overflow:auto;max-height:420px;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0 0}.output{color:#8edde1}.external-panel details{margin-top:17px}.external-panel .small-note{margin-bottom:0}.external-panel #snippet-status{margin-top:10px}.owner-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:32px;align-items:center;margin-bottom:22px}.owner-access .description{margin-bottom:0}.inline-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-controls input{flex:1;min-width:150px}.inline-controls button{white-space:nowrap}.owner-access .status-message{margin-top:9px}.owner-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px}.owner-catalogue{padding:20px}.owner-catalogue h2{font-size:13px}.draft-actions{border-top:1px solid #1a3b49;padding-top:17px;margin-top:20px;display:flex;flex-direction:column;gap:9px}.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap}.metadata-grid,.publishing-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px;margin-bottom:15px}.publishing-grid{grid-template-columns:1.2fr .8fr}.field-help{font-size:10px;margin:6px 0 0}.library-page .check-label{display:flex;align-items:center;gap:9px;color:#bdd3df;margin:20px 0}.check-label input{width:15px;height:15px;min-height:0;accent-color:#06d4e4}.source-label{display:flex;justify-content:space-between;align-items:center;margin:21px 0 8px}.source-label label{margin:0}.source-label span{font:9px 'Space Mono',monospace;color:#7394a6}.source-editor{height:460px;border:1px solid #284958;border-radius:6px;overflow:hidden;background:#071722}.library-page .source-textarea{display:block;height:100%;width:100%;border:0;border-radius:0;resize:none;background:#071722;color:#d9e7ef;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;padding:17px;tab-size:4}.source-textarea:focus{outline:0!important}.source-editor .cm-editor{height:100%}.source-editor .cm-content{min-height:100%}.saved-functions{margin-top:21px;padding-top:17px;border-top:1px solid #193a49}.saved-functions h3,.issued-key-box h3{font-size:12px;color:#b3d1df;font-weight:500;margin:0 0 10px}.saved-function{margin:7px 0;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#70cdd6;overflow-wrap:anywhere}.issued-key-box{border:1px solid #357965;background:#09201d;border-radius:6px;padding:17px;margin-top:20px}.issued-key-box p{font-size:11px;color:#9bc7b9;line-height:1.7}.issued-key-box code{display:block;background:#061713;border:1px solid #264c41;padding:13px;border-radius:4px;color:#a6efc7;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;user-select:all;margin-bottom:11px}.owner-danger{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid #27404a}.library-page .danger-button{color:#eab3a3;border-color:#654536;background:#231814}.owner-danger p{width:100%;font-size:10px;line-height:1.7;color:#839ba7;margin:0}.library-footer{max-width:1500px;margin:auto;padding:23px 42px 30px;border-top:1px solid #173745;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#7996a5}.library-footer a{color:#8bb1c2;text-decoration:none}.skip-link{position:absolute;left:16px;top:-70px;padding:12px 18px;background:#04d6ea;color:#001018;z-index:100;border-radius:5px}.skip-link:focus{top:12px}.library-page [hidden]{display:none!important}.owner-catalogue .small-note{font-size:11px}.library-page button:focus-visible{outline:2px solid #04d6ea;outline-offset:3px}.library-page .menu-toggle{font-size:22px;border:0;background:transparent;color:#04d6ea}.library-page .nav a{color:#bdd1db}.library-page .brand{color:#fff}.library-page .brand span{color:#04d6ea}.library-page .btn-outline{color:#04d6ea}.call-workspace :is(h2,p,pre){min-width:0}
@media(max-width:1000px){.catalogue-layout,.owner-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.owner-access{grid-template-columns:1fr}.panel{padding:20px}.metadata-grid,.publishing-grid{grid-template-columns:1fr}.editor-panel .panel-heading{align-items:flex-start;flex-direction:column}.library-intro .version-tag{align-self:flex-start}.library-intro h1{font-size:42px!important}.call-inputs{grid-template-columns:1fr}}
@media(max-width:720px){.library-shell{padding:18px 16px 36px}.library-intro{align-items:flex-start;padding:25px 0!important}.library-intro h1{font-size:36px!important}.library-intro p{font-size:12px!important}.version-tag{display:none!important}.catalogue-layout,.owner-layout{grid-template-columns:1fr}.library-catalogue{position:static}.catalogue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-list .empty-state{grid-column:1/-1}.panel{padding:18px}.library-catalogue,.owner-catalogue{padding:18px}.service-bar{grid-template-columns:1fr;padding:16px}.service-controls{justify-content:space-between}.call-options{grid-template-columns:1fr}.call-workspace{gap:16px}.workspace-tabs button{flex:1;padding:13px 10px}.metadata-tag{font-size:8px}.source-editor{height:370px}.library-footer{padding:22px 16px;flex-direction:column}.resource-links{gap:10px 15px}.resource-links a{font-size:10px!important}.service-settings form{max-width:none}.service-settings .inline-controls input{flex-basis:100%}.library-page .source-textarea{font-size:12px}.tool-switcher a{padding:8px 10px}}
@media(max-width:420px){.catalogue-list{grid-template-columns:1fr}.library-intro h1{font-size:32px!important}.call-panel .panel-heading{flex-wrap:wrap}.library-intro{padding-top:20px!important}.run-row,.save-row{align-items:flex-start;flex-direction:column}.run-row .primary-action,.save-row .primary-action{width:100%}}
.library-page .nav a.active,.library-page .nav a:hover{color:var(--cyan)}
