.captain-library{color:#192238;min-width:0}.captain-library header{border-bottom:1px solid #d8e0eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;min-height:170px;padding-bottom:28px;display:flex}.library-eyebrow,.library-count{letter-spacing:.14em;color:var(--blue);font-size:.8rem;font-weight:650}.captain-library h2{letter-spacing:-.065em;margin:12px 0;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:470;line-height:.95}.captain-library p{color:#566581;line-height:1.6}.library-actions,.library-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-overview{border-bottom:1px solid #cfd8e5;grid-template-columns:repeat(4,minmax(110px,.62fr)) minmax(300px,1.55fr);margin:0 0 22px;display:grid}.library-overview>div{border-right:1px solid #dce3ed;align-content:center;gap:10px;min-height:112px;padding:0 22px;display:grid}.library-overview>div:first-child{padding-left:0}.library-overview span{color:#6b7990;letter-spacing:.13em;font-size:.62rem;font-weight:700}.library-overview strong{letter-spacing:-.05em;font-size:1.8rem;font-weight:490}.library-overview p{align-self:center;margin:0;padding-left:28px;font-size:.78rem}.library-overview p b{color:#192238;margin-bottom:4px;display:block}.captain-library button,.captain-library a{font:inherit;color:var(--blue)}.captain-library button{cursor:pointer;background:0 0;border:0;padding:10px 12px}.captain-library button:hover{background:var(--blue-soft)}.captain-library button:disabled{opacity:.5;cursor:default}.captain-library .primary{background:var(--blue);color:#fff;border-radius:4px;padding:12px 20px}.library-access{border-bottom:1px solid #dce1eb;padding:0 0 18px;font-size:.78rem}.rider-library-summary{border-top:1px solid #cdd6e3;border-bottom:1px solid #cdd6e3;grid-template-columns:repeat(3,minmax(110px,.55fr)) minmax(260px,1.6fr);gap:0;margin:28px 0 0;display:grid}.rider-library-summary>div{gap:8px;padding:22px 24px 22px 0;display:grid}.rider-library-summary>div+div{border-left:1px solid #dce2eb;padding-left:24px}.rider-library-summary span{color:#6b7990;letter-spacing:.13em;font-size:.68rem;font-weight:700}.rider-library-summary strong{letter-spacing:-.05em;font-size:1.85rem;font-weight:480}.rider-library-summary p{border-left:1px solid #dce2eb;align-self:center;margin:0;padding-left:28px;font-size:.8rem}.rider-library .library-filters{grid-template-columns:1.3fr 1fr 1fr 1fr auto}.library-filters{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:20px;margin:24px 0 12px;display:grid}.captain-library label{gap:9px;min-width:0;font-size:.9rem;display:grid}.captain-library input,.captain-library select,.captain-library textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #c9d1e0;border-radius:4px;padding:12px}.library-paper{background:#fff;padding:0 clamp(20px,3vw,38px) 26px;overflow-x:auto;box-shadow:0 18px 50px #1527450a}.library-collections{border-bottom:1px solid #d7dfeb;align-items:end;gap:28px;min-height:54px;margin-bottom:24px;display:flex;overflow-x:auto}.library-collections button{color:#65738a;flex:none;padding:0 0 15px;position:relative}.library-collections button:hover{color:#192238;background:0 0}.library-collections button.active{color:#192238}.library-collections button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.library-collections b{color:#97a4b7;font:700 .62rem var(--font-geist-mono), monospace;margin-left:5px}.library-paper-head,.library-row{grid-template-columns:minmax(280px,1.55fr) minmax(175px,1fr) minmax(155px,.8fr) 110px minmax(190px,auto);align-items:center;gap:24px;min-width:990px;display:grid}.library-paper-head{color:#718098;min-height:50px;font:700 .62rem var(--font-geist-mono), monospace;letter-spacing:.12em;border-bottom:1px solid #bcc8d7}.library-row{border-bottom:1px solid #e2e6ef;min-height:94px;padding:8px 0}.library-row:last-of-type{border-bottom:0}.library-row h3{overflow-wrap:anywhere;margin:0;font-size:.92rem}.library-row p{margin:7px 0;font-size:.9rem}.library-row small{color:#65748b;margin-top:5px;font-size:.7rem;display:block}.library-document-name{grid-template-columns:32px 42px minmax(0,1fr);align-items:center;gap:13px;display:grid}.library-document-name i{width:38px;height:46px;color:var(--blue);font:700 .58rem var(--font-geist-mono), monospace;letter-spacing:.05em;border:1px solid #ccd6e4;place-items:center;font-style:normal;display:grid}.library-context strong,.library-source strong{overflow-wrap:anywhere;font-size:.78rem;display:block}.library-source strong{color:#44536c;font:700 .65rem var(--font-geist-mono), monospace;letter-spacing:.06em}.library-row time{color:#53627a;font-size:.75rem}.library-number{letter-spacing:-.07em;color:#9aa7b9;font-size:.7rem;font-weight:650}.library-row-actions{justify-content:flex-end;max-width:260px;font-size:.9rem}.library-notice{padding:12px 0}.library-dialog{box-sizing:border-box;color:#192238;background:#fff;border:1px solid #dce1eb;width:min(780px,100vw - 32px);max-height:85vh;padding:clamp(20px,4vw,36px)}.library-dialog::backdrop{background:#10152799}.library-dialog h2{overflow-wrap:anywhere;font-size:1.7rem}.library-dialog label{margin-bottom:20px}.library-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.library-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.library-dialog textarea{resize:vertical}.library-text-editor{background:#fff;border:1px solid #c9d1e0}.library-text-toolbar{background:#f7f9fc;border-bottom:1px solid #dbe2ec;flex-wrap:wrap;align-items:center;gap:3px;min-height:48px;padding:5px 8px;display:flex}.library-text-toolbar select{background:0 0;border:0;width:125px;padding:8px;font-size:.76rem}.library-text-toolbar button{color:#26344d;min-width:34px;min-height:34px;padding:6px 8px;font-size:.72rem}.library-text-toolbar button:hover{background:#e8eef8}.library-text-toolbar>span{background:#d2dbe8;width:1px;height:24px;margin:0 5px}.library-editor-surface{color:#192238;white-space:pre-wrap;min-height:280px;max-height:48vh;padding:24px;font-size:.94rem;line-height:1.65;overflow-y:auto}.library-editor-surface:empty:before{content:attr(data-placeholder);color:#8d99aa}.library-editor-surface h2{letter-spacing:-.035em;margin:18px 0 8px;font-size:1.55rem}.library-editor-surface h3{margin:16px 0 7px;font-size:1.12rem}.library-editor-surface p{color:#192238;margin:0 0 12px}.library-editor-surface ul,.library-editor-surface ol{margin:8px 0 14px;padding-left:24px}.library-editor-surface blockquote{border-left:2px solid var(--blue);color:#53627a;margin:14px 0;padding-left:18px}.library-dialog footer{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.captain-library :focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:900px){.library-filters{grid-template-columns:1fr 1fr}.library-overview{grid-template-columns:repeat(2,1fr)}.library-overview>div{border-bottom:1px solid #dce3ed}.library-overview p{grid-column:1/-1;padding:20px 0}.rider-library-summary{grid-template-columns:repeat(3,1fr)}.rider-library-summary p{border-top:1px solid #dce2eb;border-left:0;grid-column:1/-1;padding:18px 0}.rider-library .library-filters{grid-template-columns:1fr 1fr}}@media (max-width:560px){.library-filters,.rider-library .library-filters,.library-form-grid,.rider-library-summary{grid-template-columns:1fr}.library-overview{grid-template-columns:1fr 1fr}.library-overview>div{min-height:92px;padding:0 12px}.library-overview>div:nth-child(odd){padding-left:0}.rider-library-summary>div+div{border-top:1px solid #dce2eb;border-left:0;padding-left:0}.library-actions{gap:4px}.library-paper{padding:20px}.library-row-actions{gap:4px}.library-number{font-size:1.6rem}}
