.library{max-width:1600px;color:var(--ln-text);margin:auto;padding:0 24px 40px;font-family:system-ui,sans-serif}.library *{box-sizing:border-box}.library button,.library input,.library select{font:inherit}.library button,.lib-open{border:1px solid var(--ln-border);background:var(--ln-background);color:var(--ln-primary);cursor:pointer;border-radius:7px;padding:9px 13px;text-decoration:none}.library button:hover,.lib-open:hover{background:var(--ln-selected)}.library button:disabled{opacity:.5;cursor:wait}.library :focus-visible{outline:3px solid var(--ln-focus);outline-offset:2px}.library input:not([type=checkbox]),.library select{border:1px solid var(--ln-border-strong);background:var(--ln-background);border-radius:6px;min-width:0;max-width:100%;padding:10px}.lib-header{border-bottom:1px solid var(--ln-border);flex-wrap:wrap;align-items:center;gap:24px;min-height:76px;padding:12px 0;display:flex}.lib-header>a{color:var(--ln-primary);margin-right:auto;font-weight:700;text-decoration:none}.lib-layout{grid-template-columns:200px 1fr;gap:36px;padding-top:32px;display:grid}.lib-layout aside{flex-direction:column;gap:8px;display:flex}.lib-layout aside>button{text-align:left;background:0 0;border:0}.lib-layout aside>button[aria-pressed=true]{background:var(--ln-selected);font-weight:700}.lib-layout aside p{color:var(--ln-muted);font-size:12px;line-height:1.8}.lib-main{min-width:0}.lib-main h1{margin-top:0;font-size:28px}.lib-eyebrow{letter-spacing:.13em;color:var(--ln-muted);font-size:12px}.lib-search{flex-wrap:wrap;gap:12px;display:flex}.lib-search input{flex:1}.lib-create{border:1px solid var(--ln-border);background:var(--ln-surface);border-radius:10px;margin:20px 0;padding:16px}.lib-create summary{cursor:pointer;font-weight:600}.lib-create form{grid-template-columns:1fr 1fr;gap:12px;padding-top:18px;display:grid}.lib-create label{font-size:13px}.lib-create label input{margin-top:6px;display:block}.lib-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.lib-card{border:1px solid var(--ln-border);background:var(--ln-background);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px}.lib-card-top{color:var(--ln-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.lib-card-top button{border:0;font-size:22px}.lib-card h2{margin:15px 0;font-size:19px}.lib-card p{color:var(--ln-muted);font-size:13px}.lib-origin{margin-bottom:26px}.lib-card>div:last-child{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.lib-open,.library button.lib-open{background:var(--ln-primary);color:var(--ln-background)}.lib-open:hover,.library button.lib-open:hover{background:var(--ln-selected);color:var(--ln-primary)}.lib-details{border:1px solid var(--ln-border-strong);overflow-wrap:anywhere;border-radius:12px;margin-top:24px;padding:24px}.lib-details form{border-top:1px solid var(--ln-border);flex-wrap:wrap;gap:12px;margin:20px 0;padding-top:18px;display:flex}.lib-details h3,.lib-details form p{width:100%;margin:0}.lib-error{background:var(--ln-error-surface);border:1px solid var(--ln-error);border-radius:6px;padding:16px}.lib-error button{margin-left:15px}.lib-empty{color:var(--ln-muted);padding:60px 0}.lib-login{max-width:680px;margin:80px auto;line-height:1.9}.lib-login button{margin:8px 8px 0 0}.lib-login h1{font-size:34px}@media (max-width:700px){.library{padding:0 12px 24px}.lib-layout{grid-template-columns:1fr;gap:18px}.lib-layout aside{flex-direction:row;overflow:auto}.lib-layout aside>*{flex-shrink:0}.lib-layout aside p,.lib-layout aside hr,.lib-layout aside a{display:none}.lib-create form{grid-template-columns:1fr}.lib-header{gap:10px}.lib-header span{font-size:12px}}.lib-education-nav{border-bottom:1px solid var(--ln-border);flex-wrap:wrap;gap:20px;padding:16px 0;display:flex}.lib-education-nav a{color:var(--ln-primary);padding:8px 0;font-weight:600}.device-record{max-width:760px;margin-top:2rem}.device-record fieldset{border:1px solid var(--ln-border);border-radius:12px;gap:12px;padding:16px;display:grid}.device-record label{gap:6px;margin:8px 0;display:grid}.device-record input,.device-record select,.device-record textarea{max-width:100%;min-height:44px;font-size:16px}.device-check-items{margin:1rem 0}.device-check-items label{border-bottom:1px solid var(--ln-border);grid-template-columns:minmax(0,1fr) 130px;align-items:center;padding:8px 0}.device-record-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.device-record textarea{min-height:100px}.search-form{gap:8px;margin:16px 0 24px;display:flex}.search-form input{flex:1;min-width:0;min-height:44px;font-size:16px}.search-results{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.search-result{border:1px solid var(--ln-border);background:var(--ln-background);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:12px 16px}.search-hit{color:inherit;gap:4px;display:grid}.search-kind{color:var(--ln-primary);border:1px solid var(--ln-border);vertical-align:middle;border-radius:999px;margin-right:8px;padding:1px 10px;font-size:11px;font-weight:700;display:inline-block}.search-title{font-weight:600}.search-snippet{color:var(--ln-muted);font-size:13px;line-height:1.6;display:block}.search-result summary{cursor:pointer;font-weight:600}.search-result details[open] summary{margin-bottom:8px}.search-card-text{white-space:pre-wrap;font:inherit;margin:0 0 10px;font-size:14px}.search-card-links{gap:6px;padding:0;font-size:14px;list-style:none;display:grid}
