:root{--b-primary: #a8490c;--b-primary-hover: #923f0a;--b-primary-active: #7c3508;--b-on-primary: #ffffff;--b-sec-border: #7a838b;--b-sec-hover: #eceeeb;--b-sec-active: #dfe2df;--b-quiet: #8a3c0a;--b-danger: #a3211a;--b-danger-hover: #8a1c16;--b-danger-active: #731712;--b-on-danger: #ffffff;--b-danger-text: #a3211a;--b-dis-bg: #eceeeb;--b-dis-fg: #5d6873;--focus: #1a5fb4;--picked-soft: #f9e3d3;--b-h: 40px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--b-primary: #e8823a;--b-primary-hover: #f09a5c;--b-primary-active: #f5b080;--b-on-primary: #14181d;--b-sec-border: #7d8791;--b-sec-hover: #232a32;--b-sec-active: #2c343c;--b-quiet: #f0a36f;--b-danger: #f1a3a3;--b-danger-hover: #f6bdbd;--b-danger-active: #f9d2d2;--b-on-danger: #14181d;--b-danger-text: #f1a3a3;--b-dis-bg: #232a32;--b-dis-fg: #939ca6;--focus: #8cc4ff;--picked-soft: #3a2415}}:root[data-theme=dark]{--b-primary: #e8823a;--b-primary-hover: #f09a5c;--b-primary-active: #f5b080;--b-on-primary: #14181d;--b-sec-border: #7d8791;--b-sec-hover: #232a32;--b-sec-active: #2c343c;--b-quiet: #f0a36f;--b-danger: #f1a3a3;--b-danger-hover: #f6bdbd;--b-danger-active: #f9d2d2;--b-on-danger: #14181d;--b-danger-text: #f1a3a3;--b-dis-bg: #232a32;--b-dis-fg: #939ca6;--focus: #8cc4ff;--picked-soft: #3a2415}:root:not(.bureau-mode){--b-h: 44px}@media(pointer:coarse){:root{--b-h: 44px}}button{font:inherit;font-weight:600}:where(button,a[href],[role=button],[role=tab],[role=checkbox],summary,select,input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.b{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:var(--b-h);padding:.3rem 1rem;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.95rem;font-weight:600;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s}.b-primary{background:var(--b-primary);border-color:var(--b-primary);color:var(--b-on-primary)}.b-primary:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--b-primary-hover);border-color:var(--b-primary-hover)}.b-primary:where(:not(:disabled,[aria-disabled=true])):active{background:var(--b-primary-active);border-color:var(--b-primary-active)}.b-secondary{background:var(--card);border-color:var(--b-sec-border);color:var(--ink)}.b-secondary:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--b-sec-hover)}.b-secondary:where(:not(:disabled,[aria-disabled=true])):active{background:var(--b-sec-active)}.b-secondary.danger-text{color:var(--b-danger-text)}.b-quiet{background:transparent;color:var(--b-quiet);padding-left:.6rem;padding-right:.6rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.b-quiet:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--b-sec-hover)}.b-quiet:where(:not(:disabled,[aria-disabled=true])):active{background:var(--b-sec-active)}.b-danger{background:var(--b-danger);border-color:var(--b-danger);color:var(--b-on-danger)}.b-danger:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--b-danger-hover);border-color:var(--b-danger-hover)}.b-danger:where(:not(:disabled,[aria-disabled=true])):active{background:var(--b-danger-active);border-color:var(--b-danger-active)}.b:disabled,.b[aria-disabled=true]{background:var(--b-dis-bg);border-color:var(--b-dis-bg);color:var(--b-dis-fg);cursor:not-allowed;text-decoration:none}.b-why{margin:.3rem 0 0;font-size:.85rem;color:var(--muted)}.b-icon{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .12s}.b-icon:where(:not(:disabled,[aria-disabled=true])):hover{background:var(--b-sec-hover)}.b-icon:where(:not(:disabled,[aria-disabled=true])):active{background:var(--b-sec-active)}.b-icon:disabled,.b-icon[aria-disabled=true]{color:var(--b-dis-fg);cursor:not-allowed}.b-icon svg,.b svg{flex-shrink:0}.toggle{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:var(--b-h);padding:.25rem .8rem;border:1px solid var(--b-sec-border);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;line-height:1.15;white-space:nowrap;cursor:pointer;transition:background-color .12s}.toggle b{color:var(--muted)}.toggle:where(:not(:disabled,[aria-disabled=true],.on)):hover{background:var(--b-sec-hover)}.toggle:where(:not(:disabled,[aria-disabled=true],.on)):active{background:var(--b-sec-active)}.toggle.on{background:var(--ink);border-color:var(--ink);color:var(--card)}.toggle.on b{color:var(--card)}.toggle:disabled,.toggle[aria-disabled=true]{background:var(--b-dis-bg);border-color:var(--b-dis-bg);color:var(--b-dis-fg);cursor:not-allowed}.toggle:disabled b{color:var(--b-dis-fg)}.b-secondary.on-dark{background:transparent;border-color:#fff9;color:#fff}.b-secondary.on-dark:where(:not(:disabled,[aria-disabled=true])):hover{background:#ffffff1f}.b-secondary.on-dark:where(:not(:disabled,[aria-disabled=true])):active{background:#ffffff38}.b-secondary.on-dark.danger-text{color:#ffb4a2}.b-icon.on-dark{background:#ffffff29;color:#fff}.b-icon.on-dark:where(:not(:disabled,[aria-disabled=true])):hover{background:#ffffff4d}.b.on-dark:disabled,.b.on-dark[aria-disabled=true]{background:#ffffff0f;border-color:#ffffff26;color:#8f99a3}.on-dark:focus-visible{outline-color:#8cc4ff}.b-secondary[aria-pressed=true],.b-icon[aria-pressed=true]{background:var(--b-sec-active);border-color:var(--ink);color:var(--ink)}.b-icon[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ink)}.sync-panel{position:fixed;inset:0;z-index:55;background:#0a0c0f8c;display:grid;place-items:center;padding:.6rem}.sync-card{width:min(40rem,100%);max-height:92vh;overflow:auto;background:var(--paper);color:var(--ink);border-radius:14px;padding:1rem 1.1rem 1.2rem}.sync-card header{display:flex;align-items:center;justify-content:space-between}.sync-card h2{margin:0;font-size:1.2rem}.sync-summary{margin:.6rem 0 .4rem;font-weight:600}.sync-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sync-last{margin:.4rem 0 0;font-size:.88rem;color:var(--muted)}.sync-said{margin:0;font-size:.88rem;color:var(--muted)}.sync-said:not(:empty){margin:.4rem 0 0}.sync-copied{white-space:pre-wrap;font-size:.75rem;background:var(--soft);padding:.5rem;border-radius:8px;max-height:10rem;overflow:auto}.sync-group{margin-top:.9rem}.sync-group h3{margin:0 0 .3rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sync-group ul{list-style:none;margin:0;padding:0}.sync-group li{display:flex;align-items:center;gap:.6rem;padding:.45rem .2rem;border-top:1px solid var(--card-line)}.sync-group .thumb{width:2.6rem;height:2.6rem;border-radius:8px;background:var(--soft);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.sync-group .thumb img{width:100%;height:100%;object-fit:cover}.sync-group .body{flex:1;min-width:0;display:flex;flex-direction:column}.sync-group .what{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-group .state{font-size:.82rem;color:var(--muted)}.sync-group li.st-error .state{color:var(--danger)}.sync-group li.st-syncing .state{color:var(--accent)}.sync-group li .b{flex-shrink:0;font-size:.85rem;padding-left:.7rem;padding-right:.7rem}.sync-empty{color:var(--muted)}.sync-group .thumb .spin{width:1.4rem;height:1.4rem}.sync-group li:has(.ask){flex-wrap:wrap}.sync-group .ask{flex-basis:100%;font-size:.85rem}.stats-panel{position:fixed;inset:0;z-index:55;background:#0a0c0f8c;display:grid;place-items:center;padding:.6rem}.stats-card{width:min(34rem,100%);max-height:92vh;overflow:auto;background:var(--paper);color:var(--ink);border-radius:14px;padding:1rem 1.1rem 1.2rem}.stats-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.stats-card h2{margin:0;font-size:1.2rem}.stats-card .since{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.stats-card .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.9rem}.stats-card .tile{background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.15rem}.stats-card .tile b{font-size:1.6rem;line-height:1.1;color:var(--accent)}.stats-card .tile span{font-weight:600}.stats-card .tile small{color:var(--muted)}.stats-card .tile.big{grid-column:1 / -1;background:var(--accent-soft);border-color:var(--accent)}.stats-card .tile.big b{font-size:2.4rem}.stats-card .tile.quiet b{color:var(--muted)}.stats-card .error{color:var(--danger)}.picker h2{font-size:1.15rem;margin:0 0 .7rem}.picker h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.1rem 0 .4rem}.crumb{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem}.crumb .ref{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb .back{flex-shrink:0;white-space:nowrap}.search{width:100%;border:1px solid var(--line);border-radius:10px;padding:.8rem;font:inherit}.stale{margin:.4rem 0 0;font-size:.85rem;color:var(--offline);font-weight:600}.targets{list-style:none;margin:0;padding:0}.targets .empty{color:var(--muted);font-size:.9rem;padding:.4rem 0}.targets li+li{margin-top:.4rem}.targets button{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;text-align:left;background:var(--card);border:1px solid var(--card-line);border-radius:10px;padding:.7rem .9rem;font:inherit;min-height:44px;cursor:pointer}.targets button:hover{border-color:var(--b-sec-border)}.targets .ref{font-weight:700;flex:1}.targets button.row{flex-direction:column;align-items:stretch;gap:.15rem}.targets .line1{display:block;line-height:1.3}.targets .line1 .ref{font-weight:700;margin-right:.45rem}.targets .line1 .title{font-weight:500}.targets .line2{display:block;color:var(--muted);font-size:.85rem;line-height:1.3}.targets .count{background:var(--soft);color:var(--muted);font-size:.8rem;font-weight:700;border-radius:999px;padding:.15rem .6rem}.targets .who{color:var(--petrol)}.targets .site{flex-basis:100%;color:var(--muted);font-size:.85rem}.targets .more{justify-content:center;color:var(--petrol);font-weight:600;font-size:.9rem;background:var(--paper)}.picker .new-request{width:100%;margin-top:.6rem;border-width:2px;border-style:dashed;border-radius:10px;padding:.8rem;font-size:1rem;font-weight:700}.request-form{display:flex;flex-direction:column;gap:.4rem;background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:1rem;margin-top:.6rem}.request-form label{font-size:.85rem;font-weight:600;color:var(--muted)}.request-form input,.request-form textarea{border:1px solid var(--line);border-radius:10px;padding:.7rem;font:inherit}.request-form .row{display:flex;gap:.6rem;margin-top:.4rem}.request-form .row .b{flex:1;border-radius:10px;font-size:1rem;font-weight:700}.share{display:flex;flex-direction:column;gap:.5rem}.share h2{margin:0}.share .hint{margin:0;color:var(--muted);font-size:.9rem}.share-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem;margin:.4rem 0;padding:0}.share-grid li{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--soft)}.share-grid img{width:100%;height:100%;object-fit:cover}.share-grid .drop{position:absolute;top:.25rem;right:.25rem;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:999px;border:2px solid #fff;background:#14181db3;color:#fff;cursor:pointer}.share-grid .drop:hover{background:#14181de6}.share-actions{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 .6rem}.share-actions .saving{color:var(--muted)}.share-actions .big{flex:1;font-size:1.05rem;padding:.8rem 1.2rem;border-radius:10px}.annot{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#14181d;color:#eef1f4}.annot-top{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;padding-top:max(.5rem,env(safe-area-inset-top))}.annot-top .hint{flex:1;font-size:.8rem;color:#aab3bc;text-align:center}.annot-top .count{font-size:.85rem;font-variant-numeric:tabular-nums;color:#aab3bc;white-space:nowrap}.annot-opened{margin:0;padding:0 .6rem .4rem;font-size:.8rem;color:#aab3bc;text-align:center}.annot-top .b{font-size:.95rem}.annot-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.annot-host{touch-action:none}.annot-error{position:absolute;inset:auto 1rem 1rem;margin:0;padding:.4rem .6rem;border-radius:8px;background:#14181dd9;text-align:center;color:#ffb4a2}.annot-edit{position:absolute;display:flex;gap:.3rem;background:#14181deb;padding:.3rem;border-radius:8px;border:1px solid rgba(255,255,255,.25)}.annot-edit input{font:inherit;font-size:16px;width:11rem;padding:.35rem .5rem;border-radius:6px;border:1px solid #5d6873;background:#fff;color:#1f2833}.annot-edit .b{min-height:0;padding:.35rem .7rem;border-radius:6px}.annot-tools{padding:.5rem .6rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));background:#1d2329}.annot-row{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.annot-row button{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:transparent;color:inherit;cursor:pointer}.annot-row button:not(.on,:disabled):hover{background:#ffffff1f}.annot-row button:focus-visible{outline-color:#8cc4ff}.annot-row button.on{background:#a8490c;border-color:#a8490c;color:#fff}.annot-row button:disabled{background:#ffffff0f;border-color:#ffffff26;color:#8f99a3;cursor:not-allowed}.annot-row .swatch{border-color:transparent;border-radius:999px}.annot-row .swatch .dot{width:1.9rem;height:1.9rem;border-radius:999px;border:3px solid transparent}.annot-row .swatch.on{background:transparent;border-color:transparent}.annot-row .swatch.on .dot{border-color:#fff;box-shadow:0 0 0 2px #e8823a}.annot-row .sep{width:1px;height:1.8rem;background:#fff3;margin:0 .2rem}@media(max-width:640px){.annot-top .b{font-size:.85rem;padding-left:.6rem;padding-right:.6rem}.annot-top{flex-wrap:wrap;justify-content:flex-end}.annot-top .hint{order:9;flex-basis:100%}.annot-top{gap:.35rem;padding-left:.4rem;padding-right:.4rem}.annot-top button:first-child{margin-right:auto}}.vstrip{--vs-ink: var(--ink);--vs-muted: var(--muted);--vs-line: var(--line);--vs-on: var(--accent);--vs-danger: var(--danger);width:100%;color:var(--vs-ink)}.vstrip.dark{--vs-ink: #eef1f4;--vs-muted: #aab3bc;--vs-line: rgba(255, 255, 255, .3);--vs-on: #e8823a;--vs-danger: #ffb4a2}.vstrip-row{list-style:none;margin:0;padding:.2rem 0;display:flex;gap:.5rem;overflow-x:auto}.vstrip .vitem{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:5.8rem;padding:.25rem;border:2px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:400;cursor:pointer}.vstrip .vitem:not(.on):hover{border-color:var(--vs-line)}.vstrip .vitem.on{border-color:var(--vs-on)}.vstrip .vitem.off .vthumb{opacity:.55}.vstrip .vthumb{width:4.6rem;height:3.6rem;border-radius:6px;overflow:hidden;background:#80808040;display:block}.vstrip .vthumb.plain{display:grid;place-items:center;font-size:1.3rem;color:var(--vs-muted)}.vstrip .vthumb img{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:cover;display:block}.vstrip .vwho{max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vstrip .vwhen,.vstrip .vstate{font-size:.7rem;line-height:1.2;color:var(--vs-muted);text-align:center}.vstrip .vstate.refused{color:var(--vs-danger);font-weight:700}.vstrip-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:.4rem}.vstrip-actions .vask{flex-basis:100%;font-size:.85rem;text-align:center}.vstrip-actions .b{font-size:.85rem}.bureau .upload{margin:.6rem 0 .9rem;padding:.6rem .8rem;border:1px dashed var(--line);border-radius:12px;background:var(--card)}.bureau .upload.dragging{border-color:var(--accent);background:var(--accent-soft)}.bureau .upload-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.bureau .upload-pick{display:flex;flex-direction:column;cursor:pointer;color:var(--accent);font-weight:600}.bureau .upload-pick small{color:var(--muted);font-weight:400}.bureau .upload-pick input{position:absolute;width:1px;height:1px;opacity:0}.bureau .upload-pick:focus-within{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.bureau .upload-row select,.bureau .upload-row input[list]{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:inherit}.bureau .upload-state{margin:.4rem 0 0;color:var(--muted);font-size:.85rem}.bureau p.upload-errors{padding-left:0}.bureau .upload-errors{margin:.4rem 0 0;padding-left:1rem;color:var(--danger);font-size:.85rem}.bureau .upload.compact{margin:0;padding:0;border:0;background:none}.bureau .upload.compact.dragging{outline:2px dashed var(--accent);outline-offset:4px;border-radius:10px}.bureau .upload.compact .upload-pick{flex-direction:row;color:var(--ink)}.bureau .upload-pick.off{background:var(--b-dis-bg);border-color:var(--b-dis-bg);color:var(--b-dis-fg);cursor:not-allowed}.dossier-picker{position:fixed;inset:0;z-index:60;background:#0a0c0f8c;display:grid;place-items:start center;padding:3rem .6rem;overflow:auto}.dossier-card{width:min(36rem,100%);background:var(--paper);color:var(--ink);border-radius:14px;padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.dossier-card header{display:flex;align-items:center;justify-content:space-between}.dossier-card h2{margin:0;font-size:1.1rem}.dossier-card input[type=search]{font:inherit;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--card);color:inherit}.dossier-card ul{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.dossier-card li button{width:100%;display:flex;gap:.7rem;align-items:baseline;text-align:left;font:inherit;min-height:var(--b-h);padding:.55rem .5rem;border:0;border-top:1px solid var(--card-line);background:none;color:inherit;cursor:pointer}.dossier-card li button:hover,.dossier-card li button:focus-visible{background:var(--soft)}.dossier-card .kind{flex:0 0 7.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dossier-card .muted{color:var(--muted);margin:0}.dossier-card .error{margin:0;padding:.5rem .7rem;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.9rem}.dossier-card .retry{margin-left:.5rem}.bureau{--side: clamp(18rem, 24vw, 27rem);--detail: 0px;display:grid;grid-template-columns:var(--side) minmax(0,1fr) var(--detail);grid-template-rows:auto minmax(0,1fr);gap:0;height:calc(100vh - 3.6rem);margin:0 -1.2rem -2rem;border-top:1px solid var(--card-line);background:var(--card)}.bureau.has-detail{--detail: clamp(22rem, 30vw, 30rem)}.bureau>*{min-width:0;overflow-y:auto}.bureau>.side,.bureau>.main,.bureau>.detail{grid-row:2}.bureau .side{border-right:1px solid var(--card-line);background:var(--paper);display:flex;flex-direction:column;min-height:0}.bureau .side-foot{padding:.5rem .8rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--card-line);background:var(--paper)}.bureau .main{padding:1.2rem 1.6rem 2rem}.bureau .detail{border-left:1px solid var(--card-line);padding:1rem 1.2rem 1.5rem}.bureau .side-head{position:sticky;top:0;background:var(--paper);padding:.8rem .8rem .5rem;border-bottom:1px solid var(--card-line);z-index:1}.bureau .search{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;font:inherit;font-size:.95rem;background:var(--card)}.bureau .filters{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.bureau .filters .toggle{flex:1;padding-left:.5rem;padding-right:.5rem}.bureau .stats .muted{color:var(--muted)}.bureau .chips-bar{display:flex;flex-wrap:wrap;gap:.3rem;flex:1}.bureau .toggle.discarded.on{background:var(--danger);border-color:var(--danger)}.bureau .mark.off{left:.4rem;background:var(--danger);color:var(--card)}.bureau .badge.off{background:var(--danger-soft);color:var(--danger)}.bureau .zoom{display:block;width:100%;position:relative;border:0;padding:0;background:none;cursor:zoom-in;margin-bottom:.6rem}.bureau .zoom img{margin-bottom:0}.bureau .zoom-hint{position:absolute;right:.5rem;bottom:.5rem;background:#14181db3;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:6px}.bureau .discard-row{margin:.6rem 0 .2rem}.bureau .discard-form{display:flex;gap:.4rem;flex-wrap:wrap}.bureau .discard-form input{flex:1;min-width:10rem;border:1px solid var(--line);border-radius:8px;padding:.45rem;font:inherit;background:var(--card);color:var(--ink)}.bureau .lightbox{position:fixed;inset:0;background:#0a0c0ff0;z-index:60;display:grid;grid-template-rows:1fr auto;place-items:center;padding:1rem}.bureau .lightbox img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:6px}.bureau .lb-close,.bureau .lb-nav{position:absolute;width:48px;height:48px}.bureau .lb-close{top:1rem;right:1rem}.bureau .lb-nav.prev{left:1rem;top:50%}.bureau .lb-nav.next{right:1rem;top:50%}.bureau .lb-caption{color:#dde2e6;text-align:center;max-width:60rem}.bureau .lb-note{font-weight:600}.bureau .lb-meta{font-size:.85rem;color:#939ca6}.bureau .settings{position:fixed;inset:0;background:#0a0c0f8c;z-index:55;display:grid;place-items:center;padding:1rem}.bureau .settings-panel{background:var(--paper);color:var(--ink);border-radius:14px;width:min(46rem,100%);max-height:90vh;overflow:auto;padding:1.1rem 1.3rem 1.3rem;box-shadow:0 20px 60px #00000059}.bureau .settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.bureau .settings-head h2{margin:0;font-size:1.25rem}.bureau .settings-sub{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}.bureau .settings-notice{margin:0 0 .8rem;padding:.5rem .75rem;border-radius:8px;background:var(--ok-soft);font-size:.88rem}.bureau .settings-notice.err{background:var(--warn-soft);color:var(--danger)}.bureau .settings-card{background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:.9rem 1rem 1rem;margin-bottom:.8rem}.bureau .settings-card.danger{border-color:var(--danger)}.bureau .settings-card.danger h3{color:var(--danger)}.bureau .settings h3{font-size:.98rem;margin:0 0 .2rem;color:var(--petrol)}.bureau .settings .help{margin:.1rem 0 .7rem;font-size:.83rem;color:var(--muted)}.bureau .settings .inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bureau .settings input{border:1px solid var(--line);border-radius:8px;padding:.42rem .55rem;font:inherit;background:var(--card);color:var(--ink)}.bureau .settings input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bureau .settings #retention{width:5rem}.bureau .type-list{list-style:none;margin:0;padding:0}.bureau .type-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem 0;border-top:1px solid var(--card-line)}.bureau .type-row:first-child{border-top:0}.bureau .type-row.off .label-in,.bureau .type-row.off .icon-btn{opacity:.5}.bureau .settings .icon-btn{width:var(--b-h);height:var(--b-h);padding:0;font-size:1.3rem;border-radius:10px;background:var(--soft);border:2px solid transparent;color:var(--ink);cursor:pointer}.bureau .settings .icon-btn:hover{border-color:var(--b-sec-border)}.bureau .settings .icon-btn.open{border-color:var(--accent);background:var(--accent-soft)}.bureau .settings .label-in{flex:1;min-width:10rem}.bureau .settings .switch{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8rem;color:var(--muted);-webkit-user-select:none;user-select:none}.bureau .settings .switch input{position:absolute;opacity:0;width:1px;height:1px}.bureau .settings .switch .track{width:2.2rem;height:1.25rem;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.bureau .settings .switch .track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:999px;background:#fff;transition:transform .15s}.bureau .settings .switch input:checked+.track{background:var(--accent)}.bureau .settings .switch input:checked+.track:after{transform:translate(.95rem)}.bureau .settings .switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.bureau .settings .switch-text{min-width:3.2rem}.bureau .icon-picker{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem;border-radius:10px;background:var(--soft);align-items:center}.bureau .icon-picker button{width:var(--b-h);height:var(--b-h);padding:0;font-size:1.15rem;border-radius:8px;background:var(--card);border:2px solid transparent;color:var(--ink);cursor:pointer}.bureau .icon-picker button:hover{border-color:var(--b-sec-border)}.bureau .icon-picker button.on{border-color:var(--accent);background:var(--accent-soft)}.bureau .icon-picker .icon-in{width:5rem;text-align:center}.bureau .type-add{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--line)}.bureau .error{color:var(--danger);font-size:.85rem;padding:.4rem .8rem;margin:0}.bureau .targets{list-style:none;margin:0;padding:.5rem .8rem 1rem;flex:1;min-height:0;overflow:auto}.bureau .targets .empty{color:var(--muted);font-size:.9rem;padding:.6rem .2rem}.bureau .targets li+li{margin-top:.35rem}.bureau .targets button{width:100%;min-width:0;text-align:left;font-size:.95rem;color:inherit;background:var(--card);border:1px solid var(--card-line);border-radius:10px;padding:.55rem .75rem;font:inherit;font-size:.9rem;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;overflow:hidden}.bureau .targets .row1,.bureau .targets .row2{width:100%}.bureau .targets button:hover{border-color:var(--line)}.bureau .targets button.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.bureau .row1,.bureau .row2{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.bureau .ref{flex:1;min-width:0;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.bureau .sub{flex:1;min-width:0;text-align:left;color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bureau .chips{display:flex;gap:.25rem;flex-shrink:0}.bureau .chip{font-size:.8rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;background:var(--soft);color:var(--ink);white-space:nowrap}.bureau .chip.todo{background:var(--warn-soft);color:var(--offline)}.bureau .chip.ok{background:var(--ok-soft);color:var(--ok)}.bureau .status{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.rq-new{background:var(--warn-soft);color:var(--warn)}.rq-review{background:var(--info-soft);color:var(--info)}.rq-converted{background:var(--ok-soft);color:var(--ok)}.rq-rejected{background:var(--soft);color:var(--muted)}.bureau .placeholder{color:var(--muted);max-width:34rem;margin:3rem auto;text-align:center}.bureau .placeholder .big{font-size:1.3rem;font-weight:700;color:var(--ink);margin:0 0 .4rem}.bureau .head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.bureau .head h2{margin:0;font-size:1.35rem;line-height:1.25}.bureau .stats{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.bureau .stats .todo{color:var(--offline);font-weight:700}.bureau .notice{margin:0 0 .8rem;padding:.5rem .8rem;border-radius:8px;background:var(--info-soft);color:var(--info);font-size:.9rem;font-weight:600}.bureau .request{background:var(--paper);border:1px solid var(--card-line);border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1.2rem}.bureau .request dl{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;margin:0 0 .5rem;font-size:.9rem}.bureau .request dl div{display:flex;gap:.4rem}.bureau .request dt{color:var(--muted)}.bureau .request dd{margin:0;font-weight:600}.bureau .request .desc{margin:0 0 .7rem;white-space:pre-wrap}.bureau .rejected{color:var(--danger);font-weight:600}.bureau .converted{color:var(--ok);font-weight:600}.bureau .history{list-style:none;margin:.3rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.bureau .history li{display:grid;grid-template-columns:auto 1fr;gap:0 .5rem;padding:.25rem 0;border-bottom:1px dashed var(--card-line)}.bureau .history .empty{grid-template-columns:1fr;color:var(--muted);border-bottom:0}.bureau .history .act{font-weight:700}.bureau .history .det{grid-column:1 / -1;color:var(--muted)}.bureau .triage,.bureau .actions,.bureau .btns{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bureau .reject{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.bureau .reject input{flex:1;min-width:14rem;border:1px solid var(--line);border-radius:8px;padding:.5rem;font:inherit}.bureau .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:0 0 1rem;padding:.55rem .8rem;background:var(--paper);border:1px solid var(--card-line);border-radius:10px;font-size:.88rem;color:var(--muted)}.bureau .toolbar label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;min-width:0;max-width:100%}.bureau .toolbar select{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:.35rem .5rem;font:inherit;font-size:.88rem;background:var(--card);color:var(--ink)}.bureau .toolbar .count{margin-left:auto;font-weight:700}.bureau .group{margin-bottom:1.6rem}.bureau .group h3{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--card-line)}.bureau .group h3 .icon{font-size:1.2rem}.bureau .group h3 small{color:var(--muted);font-weight:400;font-size:.85rem}.bureau .group.todo h3{color:var(--offline);border-bottom-color:var(--accent-soft)}.bureau .subgroup+.subgroup{margin-top:.8rem}.bureau .subgroup h4{margin:0 0 .4rem}.bureau .tagchip{display:inline-block;font-size:.78rem;font-weight:700;color:var(--petrol);background:var(--petrol-soft);border-radius:6px;padding:.15rem .5rem}.bureau .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.8rem}@media(min-width:1900px){.bureau .grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}}.bureau .card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--card-line);border-radius:10px;padding:0;overflow:hidden;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s}.bureau .card:hover{box-shadow:0 2px 10px #1f28331f}.bureau .card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.bureau .thumb{position:relative;display:block;aspect-ratio:4 / 3;background:var(--soft)}.bureau .thumb img{width:100%;height:100%;object-fit:cover;display:block}.bureau .note-only{display:grid;place-items:center;height:100%;font-size:2.2rem;background:var(--paper)}.bureau .mark{position:absolute;top:.4rem;font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#ffffffeb;color:var(--ink)}.bureau .mark.ok{left:.4rem;background:var(--ok);color:var(--card)}.bureau .mark.cm{right:.4rem}.bureau .caption{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem .6rem;font-size:.86rem}.bureau .caption .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bureau .meta{color:var(--muted);font-size:.78rem}.bureau .detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.bureau .badge{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.bureau .badge.ok{background:var(--ok-soft);color:var(--ok)}.bureau .badge.wait{background:var(--soft);color:var(--muted)}.bureau .detail img{width:100%;border-radius:8px;display:block;margin-bottom:.6rem}.bureau .detail .note{margin:.3rem 0;white-space:pre-wrap;font-size:1rem}.bureau .classify{display:flex;flex-direction:column;gap:.35rem;margin:.9rem 0;padding-top:.8rem;border-top:1px solid var(--card-line)}.bureau .classify label,.bureau .detail h4{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.4rem 0 0}.bureau .classify select,.bureau .classify input,.bureau .comment-form textarea{border:1px solid var(--line);border-radius:8px;padding:.55rem;font:inherit;font-size:.92rem;width:100%}.bureau .btns{margin-top:.5rem}.bureau .hint{margin:.4rem 0 0;font-size:.85rem;color:var(--offline)}.bureau .comments{list-style:none;margin:.4rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.bureau .comments .empty{color:var(--muted);font-size:.85rem}.bureau .comments li{display:flex;flex-direction:column;background:var(--paper);border-radius:8px;padding:.45rem .65rem;font-size:.92rem}.bureau .comment-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}@media(max-width:1100px){.bureau{--side: 18rem}.bureau.has-detail{--detail: 22rem}}@media(max-width:1000px){.bureau.has-detail{--side: 14rem;--detail: 20rem}}.bureau .annot-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .2rem}.bureau .detail .annot-row .b{white-space:nowrap;font-size:.88rem;padding-left:.8rem;padding-right:.8rem}.bureau .annot-row .spacer{flex:1}.bureau .lb-toggle{font-size:.8rem;margin-right:.5rem}.bureau .side-title{margin:0 0 .1rem;font-size:1.1rem}.bureau .side-sub{margin:0 0 .6rem;font-size:.8rem;color:var(--muted)}.bureau .triage-hint{margin:.3rem 0 0;font-size:.82rem;color:var(--muted)}.bureau .save-state{font-weight:400;font-size:.78rem;color:var(--muted);margin-left:.4rem}.bureau .save-state.saved{color:var(--ok, #2a7a3b)}.bureau .save-state.error,.bureau .danger-title{color:var(--danger)}.bureau .odoo-state{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.bureau .odoo-state.ok b{color:var(--ok, #2a7a3b)}.bureau .odoo-state:not(.ok) b{color:var(--danger)}.bureau .odoo-open{margin:.3rem 0 0;font-size:.9rem}.bureau .odoo-open a{color:var(--accent);font-weight:600;text-decoration:none}.bureau .odoo-open a:hover{text-decoration:underline}.bureau .head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.6rem;align-items:start}.bureau .head-main h2{margin:0 0 .2rem}.bureau .head-main .stats{margin:0}.bureau .head-main .kind{font-weight:600;color:var(--petrol)}.bureau .head-links{display:flex;align-items:center;gap:.6rem;margin-top:.45rem;flex-wrap:wrap}.bureau .btn-link{font-size:.88rem}.bureau .head-info{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.25rem .9rem;margin:0;padding:.7rem .9rem;background:var(--card);border:1px solid var(--card-line);border-radius:10px;font-size:.9rem;min-width:16rem;max-width:28rem}.bureau .head-info dt{color:var(--muted)}.bureau .head-info dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:1100px){.bureau .head{grid-template-columns:1fr}.bureau .head-info{max-width:none}}.bureau .head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}.bureau .head-main .stats{display:flex;flex-wrap:wrap;column-gap:.3em}.bureau .head-main .stats span{white-space:nowrap}.bureau .head-main .stats .kind{white-space:normal;min-width:0}.bureau .desc{margin:.5rem 0 0;white-space:pre-wrap}.bureau .notice .undo{margin-left:.4rem}.bureau .side-foot{display:flex;gap:.4rem}.bureau .side-foot .b{flex:1}.bureau .bin-list{list-style:none;margin:0;padding:0}.bureau .bin-list li{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-top:1px solid var(--card-line)}.bureau .bin-list .thumb{width:3.4rem;height:3.4rem;border-radius:8px;background:var(--soft);overflow:hidden;flex-shrink:0}.bureau .bin-list .thumb img{width:100%;height:100%;object-fit:cover}.bureau .bin-list .body{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.88rem}.bureau .bin-list .muted{color:var(--muted);font-size:.8rem}.bureau .head-main h2{font-size:1.6rem;line-height:1.2}.bureau .head-main .stats{font-size:.98rem;color:var(--ink)}.bureau .head-main .kind{color:var(--ink)}.bureau .head-info{font-size:.98rem;padding:.9rem 1.1rem;min-width:26rem;max-width:34rem;gap:.35rem 1.1rem}.bureau .view-tools{display:flex;gap:.3rem;margin-left:auto;margin-right:.8rem}.bureau .card .mark.star{right:auto;left:.4rem;top:auto;bottom:.4rem;background:#00000059;color:#fff;cursor:pointer;font-size:1rem}.bureau .card .mark.star.on{background:#f2c218;color:#1f2833}.bureau .mark.star.inline{position:static;display:inline-block;background:transparent;color:var(--muted);cursor:pointer;padding:0 .2rem}.bureau .mark.star.inline.on{color:#d9a400}.bureau .main.selecting{scroll-padding-top:5rem}.bureau .bulk-bar{position:sticky;top:-1.2rem;z-index:4;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.35rem .6rem;margin:0 0 .9rem;border:1px solid var(--card-line);border-bottom:2px solid var(--b-primary);border-radius:10px;background:var(--card);box-shadow:0 2px 8px #0000001f}.bureau .bulk-bar .b{font-size:.88rem;padding-left:.8rem;padding-right:.8rem;white-space:nowrap}.bureau .bulk-count{color:var(--muted);font-size:.9rem;white-space:nowrap}.bureau .bulk-count b{color:var(--ink)}.bureau .bulk-gap{flex:1}.bureau .bulk-pop{position:relative}.bureau .bulk-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;gap:.35rem;width:18rem;padding:.8rem;border:1px solid var(--b-sec-border);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #0000002e}.bureau .bulk-panel label{font-size:.8rem;font-weight:600;color:var(--muted)}.bureau .bulk-panel select,.bureau .bulk-panel input{width:100%;font:inherit;font-size:.92rem;padding:.45rem .5rem;border:1px solid var(--b-sec-border);border-radius:8px;background:var(--card);color:var(--ink)}.bureau .bulk-panel .b-why{margin:0}.bureau .bulk-panel-btns{display:flex;gap:.4rem;margin-top:.2rem}.bureau .list-view{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card);border:1px solid var(--card-line);border-radius:10px;overflow:hidden}.bureau .list-view th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--card-line)}.bureau .list-view td{padding:.35rem .6rem;border-bottom:1px solid var(--card-line);vertical-align:middle}.bureau .list-view tr{cursor:pointer}.bureau .list-view tr.on td{background:var(--accent-soft)}.bureau .list-view tr.picked td{background:var(--soft)}.bureau .list-view .thumb-cell img{width:3rem;height:3rem;object-fit:cover;border-radius:6px;display:block}.bureau .list-view .note-cell{max-width:24rem}.bureau .state-chip{font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:var(--soft);color:var(--muted)}.bureau .state-chip.Publiée{background:var(--ok-soft);color:var(--ok, #2a7a3b)}.bureau .state-chip.À.classer{background:var(--warn-soft);color:var(--offline)}.bureau .settings{display:block;padding:0;place-items:initial}.bureau .settings-panel{width:100%;height:100%;max-height:none;border-radius:0;padding:1.2rem clamp(1rem,4vw,3rem) 2rem;box-shadow:none}.bureau .settings-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin:0 0 1rem;border-bottom:1px solid var(--card-line);padding-bottom:.5rem}.bureau .accounts{width:100%;border-collapse:collapse;font-size:.92rem}.bureau .accounts th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.4rem .5rem;border-bottom:1px solid var(--card-line)}.bureau .accounts td{padding:.5rem;border-bottom:1px solid var(--card-line);vertical-align:top}.bureau .accounts tr.off td{opacity:.55}.bureau .group-chip{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--soft);margin:0 .25rem .25rem 0}.bureau .head-main{min-width:0}.bureau .head-main h2{overflow-wrap:anywhere}.bureau .head-info{min-width:20rem}.bureau .star-btn,.bureau .annot-btn{position:absolute;bottom:.4rem;width:var(--b-h);height:var(--b-h);padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#14181da8;color:#fff;cursor:pointer;display:grid;place-items:center}.bureau .star-btn{left:.4rem}.bureau .annot-btn{right:.4rem}.bureau .star-btn:where(:not(:disabled)):hover,.bureau .annot-btn:where(:not(:disabled)):hover{background:#14181de0}.bureau .star-btn.on{background:#f2c218;border-color:#f2c218;color:#1f2833}.bureau .star-btn.inline{position:static;display:inline-grid;width:36px;height:36px;background:transparent;border-color:transparent;color:var(--muted);vertical-align:middle}.bureau .star-btn.inline.on{color:#b98a00}.bureau .star-btn.inline:hover{background:var(--b-sec-hover)}.bureau .card .pick{position:absolute;top:0;left:0;z-index:1;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;opacity:0;transition:opacity .1s}.bureau .card:hover .pick,.bureau .card:focus-visible .pick,.bureau .main.selecting .card .pick,.bureau .card.picked .pick{opacity:1}@media(hover:none){.bureau .main:not(.selecting) .card .pick{display:none}}.bureau .pick .box,.bureau .gchk .box{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;border:2px solid #1f2833;background:#fffffff2;color:var(--b-on-primary);box-shadow:0 1px 3px #00000059}.bureau .card.picked .pick .box{background:var(--b-primary);border-color:var(--b-primary)}.bureau .card.picked{border-color:var(--b-primary);box-shadow:0 0 0 3px var(--b-primary);background:var(--picked-soft)}.bureau .card.picked .thumb img{transform:scale(.92);border-radius:6px}.bureau .card .thumb img{transition:transform .1s}.bureau .gchk{display:grid;place-items:center;width:44px;height:44px;margin:-10px -6px -10px -10px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.bureau .gchk .box{border-color:var(--b-sec-border);background:var(--card);box-shadow:none}.bureau .gchk[aria-checked=true] .box,.bureau .gchk[aria-checked=mixed] .box{background:var(--b-primary);border-color:var(--b-primary)}.bureau .gchk:hover .box{border-color:var(--ink)}.bureau .gchk:focus-visible{outline-offset:-4px}.bureau .card{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bureau .list-view .pick-cell input{width:1.3rem;height:1.3rem;accent-color:var(--b-primary);cursor:pointer}.bureau .list-view tr.picked td{background:var(--picked-soft)}.bureau .bin-bar{position:sticky;top:-1.2rem;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.35rem .6rem;margin:0 0 .4rem;border:1px solid var(--card-line);border-bottom:2px solid var(--b-primary);border-radius:10px;background:var(--card)}.bureau .bin-why{margin:0 0 .4rem}.bureau .bin-pick{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;cursor:pointer}.bureau .bin-pick input{width:1.3rem;height:1.3rem;accent-color:var(--b-primary);cursor:pointer}.bureau .bin-list li.picked{background:var(--picked-soft)}.bureau .bin-list .thumb{width:6rem;height:6rem}.bureau .bin-list .body{font-size:.95rem}.bureau .type-row{cursor:grab}.bureau .type-row.over{outline:2px dashed var(--btn-accent);outline-offset:2px}.bureau .grip{color:var(--muted);font-size:1.2rem;cursor:grab;padding:0 .2rem}.bureau .archived-banner{margin:.5rem 0 .6rem;padding:.5rem .8rem;border-radius:8px;background:var(--soft);color:var(--muted);font-weight:600}.bureau .grip:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.bureau .hushed{display:block;padding:0;margin:0;border:0;background:none;height:0;overflow:hidden}.bureau .server-down{grid-column:1 / -1;grid-row:1;margin:0;padding:.5rem 1rem;background:var(--btn-danger);color:var(--btn-fg);font-weight:600;text-align:center}.bureau .notice.err{background:#fbe9e7;color:#7a1a12;border-color:#e7b3ad}.bureau .muted-line{margin:0 0 .4rem;color:var(--muted);font-size:.9rem}.bureau .chip.lost{background:#fbe9e7;color:#7a1a12;border-color:#e7b3ad}.bureau .chip.won{background:#e6f2e8;color:#1f5f2c}.bureau .chip.family{background:#eef1f6;color:#2b3a55}.bureau .lost-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0 0 .6rem;padding:.55rem .8rem;border-radius:10px;background:#fbe9e7;color:#7a1a12;border:1px solid #e7b3ad}.bureau .lost-banner span{flex:1;min-width:14rem}.bureau .volets{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}.bureau .volets .toggle{font-size:.9rem;font-weight:600}.bureau .volets .toggle.lost{border-color:#c9827a}.bureau .volets .todo{color:var(--btn-accent)}.bureau .volets .toggle.on .todo{color:inherit}.bureau .targets .row3{display:block;width:100%;margin-top:.2rem;color:var(--muted);font-size:.78rem;font-weight:400}.bureau .volets .arch{color:var(--muted)}.bureau .volets .toggle.on .arch{color:inherit}.bureau .reject .archive-what{flex-basis:100%;margin:0;font-size:.9rem}.bureau .archived-banner .purge{display:block;font-weight:400}.bureau .settings .shorter-ask{margin:.4rem 0 .6rem;font-size:.9rem}.bureau .settings .resync-said{margin:.6rem 0 0}.bureau .settings .backup-line,.bureau .settings .backup-fact{margin:.2rem 0;font-size:.92rem}.bureau .odoo-sync{padding:.45rem .8rem;border-top:1px solid var(--card-line);background:var(--paper);color:var(--muted);font-size:.8rem}.bureau .odoo-sync p{margin:0;overflow-wrap:anywhere}.bureau .odoo-sync b{color:var(--ink)}.bureau .odoo-sync .why{margin-top:.15rem}.bureau .mark.odoo-wait,.bureau .mark.odoo-refused{left:.4rem}.bureau .card .pick~.mark.ok,.bureau .card .pick~.mark.off,.bureau .card .pick~.mark.odoo-wait,.bureau .card .pick~.mark.odoo-refused{left:3rem}.bureau .mark.odoo-wait,.bureau .badge.odoo-wait,.bureau .state-chip.odoo-wait{background:var(--warn-soft);color:var(--warn)}.bureau .mark.odoo-refused,.bureau .badge.odoo-refused,.bureau .state-chip.odoo-refused{background:var(--danger-soft);color:var(--danger)}.bureau .odoo-lag{margin:0 0 .6rem;padding:.45rem .7rem;border-radius:8px;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.bureau .odoo-lag.wait{background:var(--warn-soft);color:var(--warn)}.bureau .odoo-lag.refused{background:var(--danger-soft);color:var(--danger)}.bureau .versions{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;font-variant-numeric:tabular-nums}.bureau .versions .muted{color:var(--muted)}.capture{display:flex;flex-direction:column;gap:.7rem;background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:1rem}.photo-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.photo-btn{position:relative;display:block;text-align:center;border:2px dashed var(--accent);border-radius:10px;padding:1.1rem .6rem;min-height:44px;font-size:.98rem;font-weight:600;color:var(--accent);cursor:pointer}.photo-btn:not(.off):hover{background:var(--accent-soft)}.photo-btn.gallery{border-color:var(--petrol);color:var(--petrol)}.ready-line{margin:-.2rem 0 0;font-weight:600;color:var(--ok)}.ready-line .b-quiet{margin-left:.3rem}.photo-btn.off{border-color:var(--b-dis-fg);background:var(--b-dis-bg);color:var(--b-dis-fg);cursor:not-allowed}.photo-btn.ready{border-style:solid;background:var(--accent-soft)}.photo-btn input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.photo-btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.type-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.4rem}.type-grid legend{font-size:.85rem;font-weight:600;color:var(--muted);padding:0;margin-bottom:.4rem}.opt{font-weight:400}.type{display:flex;flex-direction:column;align-items:center;gap:.15rem;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:.5rem .3rem;font:inherit;font-size:.82rem;font-weight:400;min-height:44px;cursor:pointer;color:var(--ink)}.type:not(.on):hover{background:var(--b-sec-hover)}.type .icon{font-size:1.3rem}.type.on{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.note-label{font-size:.85rem;font-weight:600;color:var(--muted)}#tag{border:1px solid var(--line);border-radius:10px;padding:.7rem;font:inherit}textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem;font:inherit;resize:vertical}.capture .save{border-radius:10px;font-size:1.1rem;font-weight:700;padding:.8rem}.capture .b-why{margin-top:-.4rem}.added{margin:.4rem 0 0;color:var(--ok, #2a7a3b);font-weight:600}.capture .error,.share .error{margin:.4rem 0 0;color:var(--danger);font-weight:600}.added .annotate-now{margin-left:.6rem}.viewer{position:fixed;inset:0;background:#14181df0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:.5rem;padding:1rem;overflow-y:auto;z-index:50}.viewer .photo{max-width:100%;max-height:56vh;border-radius:8px;object-fit:contain}.viewer .none,.viewer .blocked{color:#dde2e6}.viewer .blocked{font-size:1.1rem;font-weight:600;text-align:center}.viewer .vstrip{max-width:34rem}.viewer .vstrip-row{justify-content:safe center}.viewer .close{position:absolute;top:.8rem;right:.8rem}.viewer .caption{color:#dde2e6;text-align:center;max-width:34rem}.viewer .note{font-weight:600}.viewer .meta{font-size:.85rem;color:#939ca6}.viewer .actions{display:flex;justify-content:center;gap:.5rem;margin-top:.7rem}.viewer .status{margin:.5rem 0 0;font-size:.85rem;color:#b9e3ba}.viewer .status:empty{margin:0}.viewer .err{color:#ffb4a2;font-size:.85rem}.install{display:flex;gap:.7rem;align-items:flex-start;margin:.6rem 0 .9rem;padding:.75rem .85rem;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink)}.install-icon{font-size:1.7rem;line-height:1}.install-body{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;min-width:0}.install-body .glyph{display:inline-block;transform:rotate(-90deg) translate(.1em);font-weight:700}.install-actions{display:flex;gap:.5rem;margin-top:.2rem}.install-actions .b{font-size:.9rem}.login h2{margin:0;font-size:1.15rem}.login .hint{margin:0 0 .4rem;font-size:.85rem;color:var(--muted)}.login label{font-size:.85rem;font-weight:600;color:var(--muted)}.login input{border:1px solid var(--line);border-radius:10px;padding:.8rem;font:inherit}.login .error{margin:0;color:var(--danger);font-weight:600;font-size:.9rem}.login .notice{margin:0;padding:.5rem .8rem;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:.9rem}.login .b-primary{border-radius:10px;font-size:1.1rem;font-weight:700;padding:.8rem;margin-top:.4rem}.login .b-why{margin:-.3rem 0 0}.login{display:flex;flex-direction:column;gap:.6rem;background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:1.2rem}.login .pin-form{display:flex;flex-direction:column;gap:.6rem}.login .sso{font-size:1rem;padding:.8rem 1rem}.login .link{align-self:flex-start;padding-left:0;font-size:.85rem}.login .version{margin:1.6rem 0 0;text-align:center;font-size:.8rem;color:var(--muted)}.project-photos .target-label{white-space:normal}.project-photos .pp-fact{margin:1.5rem 0;font-weight:600;text-align:center}.project-photos .pp-retry{margin:-.8rem 0 1.5rem;text-align:center}.project-photos .pp-wait{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem 0;color:var(--muted)}.project-photos .pp-note{margin:0 0 .8rem;padding:.5rem .8rem;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:.9rem}.project-photos .pp-group h3{margin:1rem 0 .5rem;font-size:1rem}.project-photos .pp-group h3 .icon{margin-right:.35rem}.project-photos .pp-group h3 small{color:var(--muted);font-weight:400}.project-photos .pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem}.project-photos .pp-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--card-line);border-radius:10px;overflow:hidden;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer}.project-photos .pp-card:hover{border-color:var(--b-sec-border)}.project-photos .pp-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--soft)}.project-photos .pp-what{padding:.3rem .5rem;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--btn-ok: #1f6b30;--btn-danger: #a3211a;--btn-accent: #a8490c;--btn-fg: #ffffff}:root.bureau-mode{font-size:17px}@media(min-width:1400px){:root.bureau-mode{font-size:18px}}@media(min-width:1800px){:root.bureau-mode{font-size:19px}}:root{color-scheme:light dark;--paper: #f6f7f5;--card: #ffffff;--ink: #1f2833;--muted: #5d6873;--line: #d8dcd9;--card-line: #e3e6e2;--soft: #eceeeb;--accent: #a8490c;--accent-soft: #fdf3ec;--accent-ink: #ffffff;--petrol: #33596b;--petrol-soft: #e4edf2;--ok: #216321;--ok-soft: #dcefdc;--warn: #8a5a10;--warn-soft: #fdeeda;--danger: #8f2424;--danger-soft: #fbe0e0;--info: #2a5a7d;--info-soft: #dde9f2;--offline: #a34a10;--offline-soft: #fbe3d6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14181d;--card: #1b2129;--ink: #dde2e6;--muted: #939ca6;--line: #2c343c;--card-line: #2c343c;--soft: #232a32;--accent: #e8823a;--accent-soft: #3a2415;--accent-ink: #14181d;--petrol: #8db4c7;--petrol-soft: #1e2b33;--ok: #9fd3a0;--ok-soft: #1f3a21;--warn: #f0c27a;--warn-soft: #3d2f18;--danger: #f1a3a3;--danger-soft: #3d1e1e;--info: #9cc4e0;--info-soft: #1c2c3a;--offline: #f0a36f;--offline-soft: #3d2415}}:root[data-theme=dark]{--paper: #14181d;--card: #1b2129;--ink: #dde2e6;--muted: #939ca6;--line: #2c343c;--card-line: #2c343c;--soft: #232a32;--accent: #e8823a;--accent-soft: #3a2415;--accent-ink: #14181d;--petrol: #8db4c7;--petrol-soft: #1e2b33;--ok: #9fd3a0;--ok-soft: #1f3a21;--warn: #f0c27a;--warn-soft: #3d2f18;--danger: #f1a3a3;--danger-soft: #3d1e1e;--info: #9cc4e0;--info-soft: #1c2c3a;--offline: #f0a36f;--offline-soft: #3d2415}*{box-sizing:border-box}input,select,textarea{background:var(--card);color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted)}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px}.shell{max-width:30rem;margin:0 auto;padding:1rem 1rem 3rem}.shell.wide{max-width:none;padding:.6rem 1.2rem 2rem}.shell.wide .top{margin-bottom:.6rem}.modes{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.modes button{border:0;background:var(--card);color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;min-height:var(--b-h);padding:.3rem .8rem;cursor:pointer}.modes button:where(:not(.on,:disabled)):hover{background:var(--b-sec-hover)}.modes button.on{background:var(--btn-accent);color:var(--btn-fg)}.modes button:focus-visible{outline-offset:-4px}.top{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.top h1{font-size:1.3rem;margin:0;flex:1;white-space:nowrap}@media(max-width:480px){.top{gap:.2rem}.top .user{min-width:0;flex-shrink:1}}.user{font-size:.8rem;color:var(--muted);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net{font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}.net-on{background:var(--ok-soft);color:var(--ok)}.net-off{background:var(--offline-soft);color:var(--offline)}button.user{font:inherit;min-height:var(--b-h);background:transparent;border:0;padding:0 .2rem;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.target-bar .change{flex-shrink:0}.target-bar{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem}.target-label{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue{display:flex;align-items:center;gap:.8rem;font-weight:600;margin:1.2rem 0 .6rem}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--card-line);border-radius:10px;padding:.7rem .9rem;margin-bottom:.5rem}.what{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.what .tag{color:var(--petrol);font-weight:600;margin-left:.3rem}.when{color:var(--muted);font-size:.85rem}.badge{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.st-pending{background:var(--warn-soft);color:var(--warn)}.st-syncing{background:var(--info-soft);color:var(--info)}.st-done{background:var(--ok-soft);color:var(--ok)}.st-error{background:var(--danger-soft);color:var(--danger)}.elsewhere{margin:-.3rem 0 .6rem}.list li{display:block;padding:0;overflow:hidden}.list li.failed{border-color:var(--danger-soft)}.list .row{width:100%;display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.list .thumb{flex:0 0 3.2rem;width:3.2rem;height:3.2rem;border-radius:8px;overflow:hidden;background:var(--soft);display:grid;place-items:center;font-size:1.4rem}.list .thumb img{width:100%;height:100%;object-fit:cover;display:block}.list .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.list .body .what{font-weight:600}.list .sub{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.list .why{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .7rem;background:var(--danger-soft);color:var(--danger);font-size:.85rem}.list .why-btns{display:flex;gap:.4rem;flex-shrink:0}.list .why .b{font-size:.85rem;white-space:nowrap}.queue{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.queue .last{flex-basis:100%;font-size:.85rem;color:var(--muted)}.queue .err{color:var(--danger)}.shell-notice{margin:0;font-size:.9rem;font-weight:600;color:var(--warn)}.shell-notice:not(:empty){margin:0 0 .8rem;padding:.5rem .8rem;border-radius:10px;background:var(--warn-soft)}.modes button:disabled{background:var(--b-dis-bg);border-color:var(--b-dis-bg);color:var(--b-dis-fg);cursor:not-allowed}.update-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;margin:0 0 .8rem;padding:.5rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--info-soft);color:var(--info);font-size:.9rem}.update-bar .update-what{flex:1;font-weight:600}.update-bar .update-why{flex-basis:100%;font-size:.85rem}.spin{display:inline-block;width:1.2rem;height:1.2rem;border-radius:999px;border:2px solid var(--line);border-top-color:var(--accent);animation:fm-spin .8s linear infinite}.queue .spin{width:.9rem;height:.9rem;border-radius:999px;border:2px solid var(--line);border-top-color:var(--accent);animation:fm-spin .8s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}button.elsewhere{font-size:.85rem;padding-left:0}.list li{display:flex;flex-wrap:wrap;align-items:stretch}.list li .row{flex:1;min-width:0}.list .row-annot{flex:0 0 3rem;display:grid;place-items:center;min-height:44px;border:0;border-left:1px solid var(--card-line);background:var(--card);color:var(--accent);cursor:pointer}.list .row-annot:hover{background:var(--b-sec-hover)}.list .row-annot:focus-visible{outline-offset:-3px}.list li .why{flex-basis:100%}.added .open-target{margin-left:.6rem}
