.images__header{display:flex;gap:16px;align-items:center;margin-bottom:16px}.images__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:0;padding:0;list-style:none}.images__thumbnail{display:flex;flex-direction:column;gap:6px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.images__thumbnail img{width:100%;height:110px;object-fit:contain}.images__name{overflow:hidden;width:100%;color:var(--text-muted);font-size:.75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.publication__status{display:grid;grid-template-columns:max-content 1fr;gap:4px 20px;margin:16px 0 24px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.publication__status dt{color:var(--text-muted)}.publication__status dd{margin:0}.publication__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.publication__card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.publication__card p{margin:0;color:var(--text-muted)}.publication__errors{margin:0;padding-left:18px;color:var(--unfavorable);font-size:.8125rem}.publication__pending{color:var(--warning);font-weight:600}.publication__up-to-date{color:var(--favorable)}.settings__form{display:flex;flex-direction:column;gap:20px;max-width:820px}.settings__group{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.settings__group legend{padding:0 6px;font-weight:600}.settings__row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.settings__row>span:first-child{min-width:160px}.settings__row .field{width:110px}.settings__option{display:flex;gap:8px;align-items:center}.settings__preview{color:var(--text-muted);font-size:.875rem}.settings__help{margin:0;color:var(--text-muted);font-size:.875rem}.settings__warning{margin:0;padding:8px 12px;border-left:3px solid var(--warning);border-radius:var(--radius);background-color:#d6891014;font-size:.875rem}.settings__actions{display:flex;gap:12px;align-items:center}.toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background-color:var(--surface)}.toolbar__group{display:flex;gap:4px;align-items:center}.toolbar__group+.toolbar__group{padding-left:16px;border-left:1px solid var(--border)}.toolbar__button{min-width:32px;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:none;color:inherit;font:inherit;cursor:pointer}.toolbar__button:hover{background-color:#0000000d}.toolbar__button[aria-pressed=true]{border-color:var(--primary);background-color:#2687fb1f;color:var(--primary-dark)}.toolbar__select{padding:5px 8px;border:1px solid var(--border);border-radius:4px;background-color:var(--surface);font:inherit}.editor__area{min-height:50vh;padding:20px 24px 60px;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background-color:var(--surface);outline:none}.editor__area>*{margin-block:0 12px}.editor__area p{margin:0 0 10px}.editor__area ul,.editor__area ol{margin:0 0 10px;padding-left:26px}.editor__area li>p{margin-bottom:2px}.editor__area table{width:100%;border-collapse:collapse}.editor__area td{padding:6px 8px;border:1px solid var(--border);vertical-align:top}.editor__area blockquote{margin:0 0 12px;padding:6px 14px;border-left:3px solid var(--primary);color:var(--text-muted);font-style:italic}.editor__area aside{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--primary);border-radius:var(--radius);background-color:#2687fb0f}.editor__area hr{height:0;margin:20px 0;border:none;border-top:1px dashed var(--border)}.block{margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius)}.block__header{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border);background-color:#00000005}.block__body{padding:10px 12px}.block__title{flex:1 1 160px;min-width:0;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:none;font:inherit;font-weight:600}.block__title:hover,.block__title:focus{border-color:var(--border);background-color:var(--surface);outline:none}.block__setting,.block__url{padding:3px 6px;border:1px solid var(--border);border-radius:4px;background-color:var(--surface);font:inherit;font-size:.8125rem}.block__url{width:100%;margin-top:4px}.block__toggle{display:flex;gap:4px;align-items:center;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.block--section>.block__header .block__title{color:var(--primary-dark)}.block--section[data-level="2"]{margin-left:14px}.block--criterion{margin-bottom:0;border-radius:0}.block--criterion+.block--criterion{border-top:none}.block--criterion[data-variant=favorable] .block__title--criterion{color:var(--favorable)}.block--criterion[data-variant=defavorable] .block__title--criterion{color:var(--unfavorable)}.block--criterion[data-variant=attention] .block__title--criterion{color:var(--warning)}.block--criterion[data-variant=neutre] .block__title--criterion{color:var(--primary-dark)}.block--criterion[data-emphasized=yes]>.block__header{background-color:currentcolor}.block--criterion[data-emphasized=yes][data-variant=favorable]>.block__header{background-color:#3c763d1f}.block--criterion[data-emphasized=yes][data-variant=defavorable]>.block__header{background-color:#a944421f}.block--criterion[data-emphasized=yes][data-variant=attention]>.block__header{background-color:#d6891024}.block--image,.block--sheet-link{padding:8px}.block--image[data-selected=yes],.block--sheet-link[data-selected=yes]{border-color:var(--primary);box-shadow:0 0 0 2px #2687fb33}.block__preview{display:block;max-width:220px;max-height:180px;margin:0 auto 8px}.block__empty{margin:0 0 8px;color:var(--text-muted);text-align:center}.block--reference{padding:8px 10px}.block--reference .block__body{padding:0}.hint{display:inline;border-radius:3px;background-color:#2687fb14}.hint__term{color:var(--primary-dark);text-decoration:underline}.hint__explanation{width:14ch;margin-left:4px;padding:0 4px;border:1px dashed var(--border);border-radius:3px;background-color:var(--surface);font:inherit;font-size:.8125rem}.hint__explanation:focus{width:32ch;outline:1px solid var(--primary)}.editor__area [data-instrument]{color:var(--primary-dark)}.editor__area [data-instrument]:before{content:"("}.editor__area [data-instrument]:after{content:")"}.editor__area a{color:var(--primary)}.editor__area [data-sheet-link-inline]:after{content:" →"}.sheet-editor__header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.sheet-editor__title{flex:1 1 auto;font-size:1.125rem;font-weight:600}.sheet-editor__meta{white-space:nowrap}.sheet-editor__help{margin:0 0 12px;color:var(--text-muted);font-size:.8125rem}.tree__header{display:flex;gap:8px;align-items:center;margin-bottom:16px}.tree__header h1{margin-right:8px}.tree__status{color:var(--text-muted);font-size:.8125rem}.tree__status--dirty{color:var(--warning);font-weight:600}.tree__separator{width:1px;height:24px;margin:0 4px;background-color:var(--border)}.tree__filter{min-width:220px;margin-left:auto}.tree__roots,.tree__children{margin:0;padding:0;list-style:none}.tree__children{margin:4px 0 0 14px;padding-left:12px;border-left:2px solid var(--border)}.tree__node{margin-bottom:4px}.tree__row{position:relative;display:flex;gap:8px;align-items:center;min-height:40px;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.tree__row[draggable=true]{cursor:grab}.tree__row--section{background-color:#fbfbfc}.tree__row--drop-inside{border-color:var(--primary);background-color:#2687fb14}.tree__row--drop-before:before,.tree__row--drop-after:after{position:absolute;right:0;left:0;height:3px;border-radius:2px;background-color:var(--primary);content:""}.tree__row--drop-before:before{top:-4px}.tree__row--drop-after:after{bottom:-4px}.tree__toggle{flex:0 0 24px;height:24px;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;cursor:pointer}.tree__label{display:flex;flex:1 1 auto;gap:10px;align-items:baseline;min-width:0}.tree__label--section{align-items:center;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.tree__link{color:inherit;text-decoration:none}.tree__link:hover{color:var(--primary-dark);text-decoration:underline}.tree__document-title{overflow:hidden;color:var(--text-muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.tree__missing{color:var(--unfavorable)}.tree__option{display:flex;gap:4px;align-items:center;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.tree__actions{display:flex;gap:2px;align-items:center;opacity:0}.tree__row:hover>.tree__actions,.tree__row:focus-within>.tree__actions{opacity:1}.button.tree__icon{padding:4px 8px}.button.tree__add{padding:4px 10px;white-space:nowrap}.tree__create .tree__input{flex:1 1 auto}.tree__hint{padding:4px 8px;color:var(--text-muted);font-size:.8125rem;list-style:none}.tree__footer{display:flex;gap:4px;align-items:center;margin-top:4px;padding:4px;border:1px dashed transparent;border-radius:var(--radius)}.tree__footer--target{border-color:var(--primary)}.tree__outside{margin-top:28px}.tree__outside h2{margin-bottom:0}.tree__outside>.tree__hint{margin:0 0 8px;padding-left:0}.tree__label--stacked{flex-direction:column;gap:0;padding:2px 0}.tree__sources{color:var(--text-muted);font-size:.8125rem}.tree__row .date,.tree__row .tag{white-space:nowrap}.tree__sources a{color:inherit}.tree__sources a:hover{color:var(--primary-dark)}.tree__dialog{max-width:560px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:var(--text);box-shadow:0 10px 30px #00000026}.tree__dialog::backdrop{background-color:#0000004d}.tree__dialog p{margin:0 0 16px;color:var(--text-muted)}.tree__dialog-actions .button{white-space:nowrap}.tree__dialog-actions{display:flex;gap:8px;justify-content:flex-end}.tray-editor{display:flex;flex-direction:column;gap:16px}.tray-editor__category{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.tray-editor__heading{display:flex;gap:8px;align-items:center;margin:0 0 10px;font-size:1rem}.tray-editor__items{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none}.tray-editor__item,.tray-editor__add{display:flex;gap:6px;align-items:center}.tray-editor__name{flex:1 1 auto}.app{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-right:1px solid var(--border);background-color:var(--surface)}.sidebar__brand{margin-bottom:16px;padding:0 10px;color:var(--primary-dark);font-size:1.0625rem;font-weight:700}.sidebar__link{padding:7px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none}.sidebar__link:hover{background-color:#0000000a}.sidebar__link.active{background-color:#2687fb1f;color:var(--primary-dark);font-weight:600}.sidebar__session{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--border)}.sidebar__account{overflow:hidden;color:var(--text-muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.main-content{min-width:0;padding:20px 24px 60px}.sign-in{display:grid;place-items:center;min-height:100vh;padding:16px}.sign-in__card{display:flex;flex-direction:column;gap:14px;width:min(100%,400px);padding:24px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface)}.sign-in__card p{margin:0}.sign-in__form{display:flex;flex-direction:column;gap:12px}.sign-in__form label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted)}.sign-in__code{font-size:1.25rem;letter-spacing:.3em;text-align:center}.sign-in__qr{align-self:center;width:200px;height:200px}.sign-in__help{color:var(--text-muted);font-size:.875rem;overflow-wrap:anywhere}:root{--background: #f6f7f9;--surface: #ffffff;--border: #dcdfe4;--text: #1f2328;--text-muted: #656d76;--primary: #2687fb;--primary-dark: #035eca;--favorable: #3c763d;--unfavorable: #a94442;--warning: #d68910;--radius: 6px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background-color:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}h1{margin:0;font-size:1.375rem}h2{margin:0 0 8px;font-size:1.0625rem}code{padding:1px 4px;border-radius:3px;background-color:#0000000d;font-size:.9em}.field{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:inherit;font:inherit}.field:focus-visible{border-color:var(--primary);outline:2px solid rgb(38 135 251 / 25%)}.button{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);color:inherit;font:inherit;cursor:pointer}.button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark)}.button:disabled{color:var(--text-muted);cursor:default;opacity:.6}.button--primary{border-color:var(--primary-dark);background-color:var(--primary);color:#fff}.button--primary:hover:not(:disabled){background-color:var(--primary-dark);color:#fff}.button--subtle{border-color:transparent;background:none;color:var(--text-muted)}.button[aria-pressed=true]{border-color:var(--primary);background-color:#2687fb1a;color:var(--primary-dark)}.tag{padding:1px 8px;border-radius:100px;background-color:#0000000f;color:var(--text-muted);font-size:.75rem}.date{color:var(--text-muted);font-size:.8125rem}.error{margin:8px 0;padding:8px 12px;border-left:3px solid var(--unfavorable);border-radius:var(--radius);background-color:#a9444214;color:var(--unfavorable)}.success{margin:8px 0;padding:8px 12px;border-left:3px solid var(--favorable);border-radius:var(--radius);background-color:#3c763d14}.empty{padding:24px;color:var(--text-muted);text-align:center}
