:root{--edge:#303b46;--muted:#9aa7b5;--accent:#6dd3c2;background:#121820;color:#e7edf2;font-size:14px}body>header{background:#11171e;padding:12px 22px;gap:20px}body>header h1{font-size:24px}body>header .tag{font-size:11px;letter-spacing:.15em;color:#9aa7b5}button,.file-button{background:#202a35;border-color:#394654;border-radius:5px;padding:9px 12px}button:hover,.file-button:hover{background:#2c3b49}button:disabled{opacity:.45;cursor:default}.primary{background:#b7e9df!important;border-color:#b7e9df!important;color:#12322f!important;font-weight:600}input,select,textarea{background:#151e28;border:1px solid #354352;border-radius:5px;min-height:36px}h2{font-size:17px;letter-spacing:-.02em}h3{font-size:14px}main{grid-template-columns:230px minmax(0,1fr)}.inspector-open main{grid-template-columns:230px minmax(0,1fr) 280px}.left,.right{background:#18212b;padding:16px}.options-menu{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--edge);padding-bottom:16px;margin-bottom:18px}.options-menu button{display:block;width:100%;border-color:transparent;text-align:left;background:transparent;padding:10px 12px;color:#a9b7c5}.options-menu button[aria-pressed=true]{background:#293744;color:#fff;border-left:2px solid var(--accent)}.toolbar{background:#1b2530;padding:12px 16px;border-bottom:1px solid #35414e}.toolbar label{font-size:12px}.workspace{background:#313d49}#plot-scroll{background:radial-gradient(ellipse at 50% 40%,#495767,#303b47)}#plot{box-shadow:0 10px 35px #0004}.status{background:#18212b;color:#b3c0cc;padding:10px 16px;font-size:12px}.rigging-spec{display:grid;grid-template-columns:1fr 78px;gap:6px;margin:0 0 16px}.rigging-spec input:last-child{grid-column:1/-1}.bar-depth-row{font-size:13px}#object-library{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}dialog{border:1px solid #465260;background:#18212b;color:#e7edf2;border-radius:12px;padding:26px;box-shadow:0 25px 100px #0008;max-height:90dvh;overflow:auto}dialog::backdrop{background:#070c13b8;backdrop-filter:blur(6px)}#setup-dialog{width:min(650px,94vw)}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.modal-heading h2{font-size:25px;margin:5px 0}.modal-kicker{font-size:11px;letter-spacing:.15em;color:var(--accent);margin:0}.setup-progress{display:flex;justify-content:space-between;padding:14px 0;margin-bottom:18px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);color:var(--muted);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--edge);margin-top:20px}#setup-dialog .option-panel h2{display:none}#setup-dialog .option-panel{padding:0}#setup-dialog #print-options,#setup-dialog #print-options+*,#setup-dialog #hide-unused-bars,#setup-dialog #bars-locked{display:none}#library-browser{width:min(1150px,95vw);height:min(780px,90dvh);overflow:hidden;display:flex;flex-direction:column}#library-browser:not([open]){display:none}.library-browser-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;min-height:0;flex:1}#library-browser-list{overflow:auto;min-height:0;overscroll-behavior:contain;padding-right:5px}#library-detail{background:#111a24;border:1px solid #303e4c;border-radius:7px;padding:22px;overflow:auto;min-height:0}#library-detail h3{font-size:24px;line-height:1.25;margin:15px 0}#library-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 8px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:20px 0;font-size:14px}#library-detail dt{color:var(--muted)}#library-detail dd{margin:0;text-align:right}#library-detail button{margin-top:10px;width:100%}#library-content .library{max-height:none;overflow:visible;display:block;margin:14px 0}#library-content>p.hint{font-size:12px;line-height:1.6}#library-content .catalog-row{display:grid;grid-template-columns:minmax(120px,1.7fr) minmax(80px,1fr) minmax(80px,1fr) 55px;width:100%;align-items:center;gap:12px;border:0;border-bottom:1px solid #33414f;border-radius:0;padding:11px 10px;text-align:left;background:transparent;font-size:13px}#library-content .catalog-row strong{font-weight:500;color:#edf4f9}#library-content .catalog-row small{color:#98a9b8;font-size:12px}#library-content .catalog-row span:last-child{text-align:right;color:var(--accent)}#library-content .catalog-row.active{background:#2d4349;box-shadow:inset 2px 0 var(--accent)}.catalog-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:18px 0;font-size:12px;color:var(--muted)}#options-2 #browse-library{padding:13px 10px}.right .two{gap:8px}.hint{line-height:1.7}.right #selected-name{font-weight:600;color:#eff5fa}@media(max-width:1000px){.library-browser-layout{grid-template-columns:minmax(0,1fr) 240px}main{grid-template-columns:210px minmax(0,1fr)}.inspector-open main{grid-template-columns:210px minmax(0,1fr) 260px}}@media(max-width:700px){#library-browser{overflow:auto;height:90dvh}.library-browser-layout{display:flex;flex-direction:column;overflow:visible}#library-browser-list,#library-detail{overflow:visible;flex:none}#library-content .catalog-row{grid-template-columns:1fr 70px}#library-content .catalog-row small,#library-content .catalog-row span:nth-child(3){display:none}.setup-progress{gap:14px;font-size:12px}main,.inspector-open main{display:flex;flex-direction:column}.left{flex:0 0 180px;height:180px}.options-menu{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:8px;margin-bottom:8px}.options-menu button{font-size:12px;padding:7px 4px;text-align:center}.workspace{flex:1}.tag{display:none}.file-actions{gap:5px}.file-actions button,.file-actions label{font-size:12px;padding:6px}.modal-heading h2{font-size:21px}}@media print{body>header,.left,.right,dialog{display:none!important}.workspace{background:white!important}#plot{box-shadow:none!important}}

.rigging-spec input[aria-label='Position name'],.rigging-spec>label{grid-column:1/-1}.rigging-spec>label{font-size:12px;color:var(--muted)}.rigging-spec>label input{margin-top:6px}#manufacturer-filter{width:100%}
