:root{--text-3xs: .625rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--sp-1: .25rem;--sp-2: .375rem;--sp-3: .5rem;--sp-4: .75rem;--sp-5: 1rem;--sp-6: 1.5rem;--sp-7: 2.5rem;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 20, 18, .05);--shadow-md: 0 2px 10px -3px rgba(20, 20, 18, .12);--shadow-lg: 0 16px 40px -12px rgba(20, 20, 18, .3);--ease: cubic-bezier(.2, 0, 0, 1);--fast: .11s;--slow: .2s;--bg: #f6f6f4;--surface: #fff;--surface-2: #fafaf8;--line: #e4e3df;--line-strong: #d2d1cb;--text: #1a1a18;--dim: #6f6f68;--faint: #9c9c94;--accent: #1f6b52;--accent-hover: #175340;--accent-bg: #e9f3ef;--brand: #ff5a5f;--on-accent: #fff;--warn: #8a5a00;--warn-bg: #fdf5e6;--err: #9b2c2c;--live: #2a5cc7;--live-bg: #ecf1fd;--focus: #1f6b52;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101113;--surface: #191b1e;--surface-2: #202327;--line: #2b2e33;--line-strong: #3c4047;--text: #ececea;--dim: #9a9d97;--faint: #6d706c;--accent: #6fc3a2;--accent-hover: #8ad6b7;--accent-bg: #172a24;--brand: #ff7a7e;--on-accent: #0c1b15;--warn: #dcae63;--warn-bg: #2a2418;--err: #ef948f;--live: #8fb0ff;--live-bg: #1a2137;--focus: #6fc3a2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 10px -3px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--bg: #101113;--surface: #191b1e;--surface-2: #202327;--line: #2b2e33;--line-strong: #3c4047;--text: #ececea;--dim: #9a9d97;--faint: #6d706c;--accent: #6fc3a2;--accent-hover: #8ad6b7;--accent-bg: #172a24;--brand: #ff7a7e;--on-accent: #0c1b15;--warn: #dcae63;--warn-bg: #2a2418;--err: #ef948f;--live: #8fb0ff;--live-bg: #1a2137;--focus: #6fc3a2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 10px -3px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:34rem;margin:0 auto;padding:2.5rem 1rem 4rem}.top h1{margin:0;font-size:var(--text-xl);letter-spacing:-.01em}.top p{margin:.15rem 0 1.75rem;color:var(--dim);font-size:var(--text-sm)}.form-select{width:100%;padding:.5rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.form-line{display:flex;flex-direction:column;margin-bottom:1rem}.form-line .org{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.form-line .name{font-size:var(--text-md);font-weight:600}.cards{display:flex;flex-direction:column;gap:.6rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:.9rem 1rem}.card.is-live{background:var(--live-bg);border-color:transparent}.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.card-top h2{margin:0;font-size:var(--text-md);font-weight:600}.tag{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-bg);padding:.12rem .4rem;border-radius:var(--r-pill);white-space:nowrap}.tag-soft{color:var(--dim);background:transparent;border:1px solid var(--line)}.tag-live{color:var(--live);background:transparent;border:1px solid currentColor}.lead{margin:.2rem 0 .75rem;font-size:var(--text-sm);color:var(--dim);font-variant-numeric:tabular-nums}.is-live .lead{color:var(--live)}.cond{margin:-.4rem 0 .75rem;font-size:var(--text-sm);color:var(--warn)}.btn{display:inline-block;padding:.42rem .85rem;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-ghost{background:transparent;color:var(--dim);border-color:var(--line)}.btn input[type=file]{display:none}.actions{display:flex;gap:.5rem;align-items:center}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 .75rem}.compare figure{margin:0;min-width:0}.compare img{display:block;width:100%;height:6.5rem;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:.3rem}.compare figcaption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.3rem;font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums}.compare figcaption b{font-weight:600}.compare figcaption.ok b{color:var(--accent)}.muted{color:var(--dim);font-size:var(--text-sm);margin:.4rem 0}.err{color:var(--err);font-size:var(--text-sm);margin:.4rem 0}.warn{margin:0 0 .75rem;padding:.5rem .7rem .5rem 1.6rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);font-size:var(--text-sm)}.warn li+li{margin-top:.3rem}.more{margin-top:.75rem}.more>summary{cursor:pointer;font-size:var(--text-sm);color:var(--dim);list-style:none;display:inline-flex;align-items:center;gap:.3rem}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"⌄";font-size:.9em}.more[open]>summary:after{content:"⌃"}.more-body{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.block{margin-bottom:.85rem}.block h3{margin:0 0 .25rem;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:600}.block ul{margin:0;padding-left:1.05rem;font-size:var(--text-sm);color:var(--dim)}.block li+li{margin-top:.15rem}.dim{margin:0 0 .3rem;font-size:var(--text-sm);color:var(--dim)}.dim a,.foot a{color:var(--accent)}.foot{margin-top:1.75rem;font-size:var(--text-xs);color:var(--dim)}.app-wide{max-width:52rem}.top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tabs{display:flex;gap:.25rem}.tabs button{border:1px solid var(--line);background:transparent;color:var(--dim);font:inherit;font-size:var(--text-sm);padding:.25rem .6rem;border-radius:var(--r-pill);cursor:pointer}.tabs .is-on{background:var(--accent-bg);color:var(--accent);border-color:transparent}.tip{position:relative;cursor:help;border-bottom:1px dotted transparent}.tip-mark{display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;margin-left:.25rem;border-radius:50%;border:1px solid var(--line);font-size:var(--text-3xs);color:var(--dim);vertical-align:middle}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + .4rem);left:0;z-index:20;width:max-content;max-width:17rem;padding:.45rem .6rem;border-radius:var(--r-sm);background:var(--text);color:var(--bg);font-size:var(--text-xs);line-height:1.35;font-weight:400;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.tip:hover:after,.tip:focus-visible:after{opacity:1;visibility:visible}.cropper{margin:.6rem 0 .8rem;text-align:center}.cropper-frame{position:relative;display:inline-block;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);overflow:hidden;background:#111}.cropper-frame img{display:block;max-width:100%;max-height:18rem;width:auto;height:auto}@media(pointer:coarse){.cropper-frame img{max-height:60vh}}.cropper-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cropper-overlay polygon{fill:#78c8aa29;stroke:#6fc3a2;stroke-width:.5;vector-effect:non-scaling-stroke}.handle{position:absolute;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;border-radius:50%;border:2px solid #fff;background:#1f6b52;cursor:grab;padding:0;touch-action:none}.handle:after{content:"";position:absolute;top:-.35rem;right:-.35rem;bottom:-.35rem;left:-.35rem}@media(pointer:coarse){.handle:after{top:-.6rem;right:-.6rem;bottom:-.6rem;left:-.6rem}}.handle.is-dragging{cursor:grabbing;transform:scale(1.15)}.cropper-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.4rem}.hint{font-size:var(--text-xs);color:var(--dim)}.toggle{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:var(--text-sm);color:var(--dim);cursor:pointer}.pdf-chip{display:flex;align-items:center;justify-content:center;height:6.5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--dim);font-size:var(--text-sm);letter-spacing:.08em}.bench{display:flex;flex-direction:column;gap:.75rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.1rem}.panel h2{margin:0;font-size:var(--text-md);font-weight:600}.panel-note{margin:.15rem 0 .9rem;font-size:var(--text-sm);color:var(--dim)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin-bottom:.9rem}.field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.field>span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);display:inline-flex;align-items:center}.field input,.field select{width:100%;padding:.35rem .45rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm)}.field input[type=color]{padding:.1rem;height:1.95rem}.btn:disabled{opacity:.45;cursor:not-allowed}button.btn{font:inherit;font-size:var(--text-sm)}.doc-list{list-style:none;margin:.75rem 0 0;padding:0;font-size:var(--text-sm)}.doc-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-top:1px solid var(--line)}.doc-list em{font-style:normal;color:var(--dim);font-size:var(--text-xs);margin-left:.35rem}.doc-list button{border:none;background:none;color:var(--err);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:0}.saved{margin:.75rem 0 0;font-size:var(--text-sm);color:var(--accent)}.admin-link{border:none;background:none;color:var(--dim);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.2rem .4rem;border-radius:var(--r-xs)}.admin-link.is-on{color:var(--accent);background:var(--accent-bg)}.tabs-main{margin-top:.9rem;gap:.35rem}.tabs-main button{font-size:var(--text-sm);padding:.3rem .8rem}.privacy{margin-top:2.5rem;font-size:var(--text-xs);color:var(--dim);text-align:center}.locker-intro{margin:0 0 1.5rem;font-size:var(--text-sm);color:var(--dim)}.locker-group{margin-bottom:1.6rem}.locker-group h2{margin:0 0 .6rem;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-weight:600}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.7rem}.slot{min-width:0}.slot-face{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border-radius:var(--r-md);border:1px dashed var(--line);background:var(--surface);color:var(--dim);cursor:pointer;overflow:hidden;transition:border-color .15s}.slot-face:hover{border-color:var(--accent)}.slot-face input{display:none}.slot-face-wrap{position:relative;isolation:isolate}.slot.is-busy .slot-face{opacity:.5}.slot-camera{position:absolute;right:.3rem;bottom:.3rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 4px #0003;cursor:pointer;font-size:var(--text-md);line-height:1}.slot-camera input{display:none}.slot-camera:active{transform:scale(.94)}.slot-face img{width:100%;height:100%;object-fit:cover}.slot.is-filled .slot-face{border-style:solid;border-color:var(--accent)}.slot-plus{display:flex;color:var(--dim)}.slot-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid transparent;border-radius:var(--r-xs);background:none;color:var(--dim);cursor:pointer;font-family:inherit;transition:color .14s,background-color .14s,border-color .14s}.slot-icon input{display:none}.slot-icon:hover,.slot-icon.is-on{background:var(--accent-bg);color:var(--accent)}.slot-icon-danger:hover{background:transparent;color:var(--err)}.slot-icon-danger.is-armed{color:var(--err);border-color:var(--err);background:transparent}.slot-meta{display:flex;flex-direction:column;margin-top:.35rem;gap:.05rem}.slot-label{font-size:var(--text-xs);line-height:1.25}.slot-hint{font-size:var(--text-2xs);color:var(--dim)}.slot-actions{display:flex;gap:.15rem;margin-left:-.3rem}.slot-face-wrap.is-stack:before,.slot-face-wrap.is-stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);transition:transform .16s ease;will-change:transform}.slot-face-wrap.is-stack:before{transform:translate(6px,-6px);opacity:.45}.slot-face-wrap.is-stack:after{transform:translate(3px,-3px);opacity:.75}@media(hover:hover){.slot-face-wrap.is-stack:hover:before{transform:translate(8px,-8px)}.slot-face-wrap.is-stack:hover:after{transform:translate(4px,-4px)}}.slot-count{position:absolute;top:.15rem;right:.15rem;z-index:2;min-width:1.15rem;padding:0 .25rem;border-radius:var(--r-pill);background:var(--accent);color:var(--surface);font-size:var(--text-3xs);font-weight:600;line-height:1.15rem;text-align:center;pointer-events:none}.book{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.book-inner{display:flex;flex-direction:column;width:min(46rem,100%);max-height:100%;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);overflow:hidden}.book-inner header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.book-inner header strong{font-size:var(--text-md);display:block}.book-inner header span{font-size:var(--text-xs);color:var(--dim)}.book-inner header button{flex:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.7rem;margin:0;padding:.85rem;list-style:none;overflow-y:auto}.book-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:box-shadow .14s ease,border-color .14s ease}.book-card.is-dragging{z-index:3;border-color:var(--accent);box-shadow:0 8px 22px #00000052;transition:none}.book-card.is-target{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.book-face{display:block;width:100%;aspect-ratio:3 / 4;padding:0;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:zoom-in}.book-face img{width:100%;height:100%;object-fit:contain;pointer-events:none}.book-bar{display:flex;align-items:center;gap:.15rem;padding:.3rem .35rem}.book-grip{display:flex;align-items:center;color:var(--dim);cursor:grab;touch-action:none}.book-card.is-dragging .book-grip{cursor:grabbing}.book-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.book-name{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-size{font-size:var(--text-3xs);color:var(--dim)}.book-bar button{display:flex;align-items:center;justify-content:center;flex:none;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:var(--r-xs);background:none;color:var(--dim);cursor:pointer}.book-bar button:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.book-bar button:disabled{opacity:.25;cursor:default}.book-bar .book-drop:hover{background:transparent;color:var(--err)}.book-add{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:8rem;border:1px dashed var(--line);border-radius:var(--r-md)}.book-add-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem;color:var(--dim);font-size:var(--text-2xs);cursor:pointer}.book-add-btn:hover{color:var(--accent)}.book-add-btn input,.book-add-cam input{display:none}.book-add-cam{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--dim);cursor:pointer}.book-note{margin:0;padding:0 .85rem .7rem;font-size:var(--text-2xs);color:var(--dim)}.row-page{margin-top:.15rem;padding:.08rem .2rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);color:var(--dim);font:inherit;font-size:var(--text-2xs);max-width:8rem}.cta{display:flex;align-items:center;gap:.6rem;margin:1.1rem 0 .6rem}.btn-big{padding:.6rem 1.2rem;font-size:var(--text-md);border-radius:var(--r-md)}.missing-note{margin:0 0 .9rem;font-size:var(--text-sm);color:var(--warn)}.rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.row{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:var(--text-sm)}.row+.row{border-top:1px solid var(--line)}.row-icon{width:1.15rem;height:1.15rem;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--text-2xs);background:var(--bg);color:var(--dim)}.row-done .row-icon{background:var(--accent-bg);color:var(--accent)}.row-live .row-icon{background:var(--live-bg);color:var(--live)}.row-failed .row-icon{background:var(--warn-bg);color:var(--err)}.row-label{flex:1;min-width:0}.row-state{font-size:var(--text-xs);color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.row-done .row-state{color:var(--accent);font-weight:600}.row-covered{opacity:.55}.row-add{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.row-add input{display:none}.row-adds{display:inline-flex;align-items:center;gap:.45rem}.row-camera{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--line);cursor:pointer;font-size:var(--text-sm);line-height:1;flex:none}.row-camera input{display:none}.row-get{border:1px solid var(--line);background:transparent;color:var(--accent);border-radius:var(--r-xs);width:1.6rem;height:1.6rem;flex:none;cursor:pointer;font-size:var(--text-sm);line-height:1;padding:0}.row-wrap{list-style:none}.row-wrap+.row-wrap{border-top:1px solid var(--line)}.row-wrap.is-open{background:var(--bg)}.row-crop{border:1px solid var(--line);background:transparent;color:var(--dim);border-radius:var(--r-xs);padding:.15rem .45rem;font:inherit;font-size:var(--text-xs);cursor:pointer;flex:none}.row-editor{padding:0 .85rem .85rem;display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:start}.crop-result{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--accent)}.crop-result img{max-width:8rem;max-height:5rem;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--r-xs);padding:.25rem}.row-warn{margin:0;padding:0 .85rem .7rem 2rem;font-size:var(--text-xs);color:var(--warn)}.row-warn li+li{margin-top:.25rem}.rect-cropper{min-width:0;text-align:center}.rect-cropper .hint{display:block;margin-top:.35rem}.rect-frame{position:relative;display:inline-block;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);overflow:hidden;background:#111}.rect-frame img{display:block;max-width:100%;max-height:13rem;width:auto;height:auto}@media(pointer:coarse){.rect-frame img{max-height:60vh}}.rect-box{position:absolute;border:2px solid #6fc3a2;box-shadow:0 0 0 9999px #00000073;cursor:move}.rect-box.is-active{border-color:#fff}.rect-handle{position:absolute;width:1.05rem;height:1.05rem;background:#1f6b52;border:2px solid #fff;border-radius:50%;touch-action:none}.rect-handle:after{content:"";position:absolute;top:-.55rem;right:-.55rem;bottom:-.55rem;left:-.55rem}@media(pointer:coarse){.rect-handle:after{top:-.85rem;right:-.85rem;bottom:-.85rem;left:-.85rem}}.rect-nw{left:-.55rem;top:-.55rem;cursor:nwse-resize}.rect-ne{right:-.55rem;top:-.55rem;cursor:nesw-resize}.rect-se{right:-.55rem;bottom:-.55rem;cursor:nwse-resize}.rect-sw{left:-.55rem;bottom:-.55rem;cursor:nesw-resize}.field-wide{grid-column:1 / -1;margin-bottom:.6rem}.doc-edit{border:none;background:none;padding:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;flex:1;min-width:0}.doc-edit:hover{color:var(--accent)}.compare-head{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .15rem .35rem;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.crow{list-style:none;padding:.55rem .6rem}.crow+.crow{border-top:1px solid var(--line)}.crow.is-open{background:var(--bg)}.crow-covered,.crow-live{opacity:.7}.crow-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:center}.cell{display:flex;align-items:center;gap:.5rem;min-width:0}.cell-thumb{width:2.6rem;height:2.6rem;flex:none;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--r-xs);padding:.15rem}.cell-empty{background:var(--bg);border-style:dashed}.cell-pdf{display:flex;align-items:center;justify-content:center;font-size:var(--text-3xs);letter-spacing:.06em;color:var(--dim)}.cell-text{display:flex;flex-direction:column;min-width:0;flex:1}.cell-name{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name.ok{color:var(--accent);font-weight:600}.cell-sub,.cell-state{font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums}.cell-actions{display:flex;gap:.3rem;flex:none}.crow-add{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.crow-advisory{margin:.5rem 0 0;font-size:var(--text-xs);color:var(--warn)}.crow-editor{margin-top:.6rem}.bench-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.bench-head .org{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.bench-head .name{font-size:var(--text-lg);font-weight:600}.slot-fields{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.cell-thumb-btn{border:none;background:none;padding:0;cursor:zoom-in;flex:none;line-height:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:1rem}.lightbox-inner{background:var(--surface);border-radius:var(--r-lg);max-width:min(52rem,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.lightbox-inner header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--line)}.lightbox-inner header strong{font-size:var(--text-md);display:block}.lightbox-inner header span{font-size:var(--text-xs);color:var(--dim)}.lightbox-inner header button{border:none;background:none;color:var(--dim);font-size:var(--text-md);cursor:pointer;padding:.2rem .4rem}.lightbox-inner img{display:block;max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;background:#fff;padding:.75rem}.lightbox-pdf{width:min(48rem,88vw);height:min(70vh,40rem);border:none;background:#fff}.slot-fields input{width:100%;padding:.22rem .35rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-xs)}.lab-current{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;background:var(--accent-bg);border-radius:var(--r-sm);margin-bottom:.75rem}.lab-current>span:first-child{font-size:var(--text-sm);color:var(--dim);padding-bottom:.45rem}.lab-picker{margin:0;min-width:11rem}.lab-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem}.lab-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lab-table th{text-align:left;font-weight:500;color:var(--dim);font-size:var(--text-xs);padding:.3rem .5rem;border-bottom:1px solid var(--line)}.lab-table td{padding:.35rem .5rem;border-bottom:1px solid var(--line)}.lab-table tr.is-active{background:var(--accent-bg)}.lab-table td.ok{color:var(--accent);font-weight:600}.lab-row-actions{display:flex;gap:.3rem}.lab-row-actions button{font-size:var(--text-2xs);padding:.15rem .45rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:inherit;cursor:pointer}.lab-row-actions button:hover{border-color:var(--accent);color:var(--accent)}.peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#101012}.peek-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background:#1b1c1f;color:#f2f2ef;font-size:var(--text-sm);border-bottom:1px solid #2f3237}.peek-bar .dim{color:#9a9c96}.peek-spacer{flex:1}.peek-bar button{font:inherit;font-size:var(--text-xs);padding:.2rem .55rem;border:1px solid #3a3d43;border-radius:var(--r-xs);background:transparent;color:#d9dad5;cursor:pointer}.peek-bar button:hover{border-color:#6fc3a2;color:#6fc3a2}.peek-bar button.is-on{background:#6fc3a2;border-color:#6fc3a2;color:#101012}.peek-body{flex:1;display:flex;min-height:0}.peek-body.is-split .peek-pane{width:50%}.peek-body.is-split .peek-pane+.peek-pane{border-left:1px solid #2f3237}.peek-pane{position:relative;flex:1;overflow:auto;background:repeating-conic-gradient(#2a2b2e,#2a2b2e 25%,#232427 0%,#232427 50%) 50% / 16px 16px;display:flex;align-items:flex-start;justify-content:flex-start;padding:1rem}.peek-pane img{display:block;height:auto;max-width:none}.peek-tag{position:sticky;bottom:0;left:0;align-self:flex-end;font-size:var(--text-2xs);color:#d9dad5;background:#101012d9;padding:.15rem .4rem;border-radius:var(--r-xs)}.lab-badge{font-size:var(--text-2xs);color:var(--accent);border:1px solid currentColor;border-radius:var(--r-pill);padding:.1rem .45rem;margin-bottom:.45rem}.lab-reset{font:inherit;font-size:var(--text-2xs);padding:.2rem .5rem;margin-bottom:.4rem;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--dim);cursor:pointer}.lab-reset:hover{border-color:var(--accent);color:var(--accent)}.lab-alert{margin:0 0 .75rem;padding:.55rem .7rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.45}.lab-fail{color:var(--err);font-size:var(--text-2xs);white-space:nowrap}.stale-note{margin:0 0 .75rem;padding:.5rem .7rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);font-size:var(--text-sm);line-height:1.45}.cell-name.outdated{color:var(--warn);font-weight:600}.crow-stale .cell-thumb{opacity:.55}.sync-error{margin:0 0 1rem;padding:.7rem .85rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.45}.sync-error ul{margin:.4rem 0;padding-left:1.1rem}.sync-error p{margin:.4rem 0 0;opacity:.85}.sync-error code{background:#0000001f;padding:.05rem .25rem;border-radius:var(--r-xs)}.sync-offline{margin:0 0 1rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--r-md);color:var(--dim);font-size:var(--text-sm);line-height:1.45}.sync-offline code{background:var(--surface);padding:.05rem .25rem;border-radius:var(--r-xs)}.slot-error{margin:.35rem 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--err)}.slot-note{margin:.35rem 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--warn)}.doc-list li.is-hidden-form{opacity:.55}.doc-list li.is-hidden-form .doc-edit{text-decoration:line-through}.lib-group{margin-top:1.1rem}.lib-group h3{margin:0;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.lib-group .doc-list{margin-top:.4rem}.btn-small{font-size:var(--text-xs);padding:.28rem .6rem;margin-top:.5rem}.lib-editor{margin-top:1.2rem;padding:.9rem 1rem;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--bg)}.lib-editor h3{margin:0 0 .7rem;font-size:var(--text-sm);font-weight:600}.lib-editor code{font-size:var(--text-xs);background:var(--surface);padding:.05rem .3rem;border-radius:var(--r-xs)}.convert{max-width:34rem}.conv-block{margin-bottom:1.4rem}.conv-block h2{margin:0 0 .6rem;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.conv-source{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.conv-saved{margin:0;max-width:14rem}.conv-picked{display:flex;align-items:center;gap:.7rem;margin-top:.8rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--r-sm);min-width:0}.conv-picked .cell-text{min-width:0;flex:1}.conv-required{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.conv-more{margin-top:.7rem;border:none;background:none;padding:0;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer}.conv-optional{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.6rem;margin-top:.7rem;padding-top:.8rem;border-top:1px solid var(--line)}.conv-hint{grid-column:1 / -1;margin:0;font-size:var(--text-xs);color:var(--dim)}.brand{display:flex;align-items:center;gap:.4rem;min-width:0;margin:0;font-size:var(--text-xl);letter-spacing:-.015em;white-space:nowrap}.brand-mark{flex:none;color:var(--brand)}.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-zap{font-weight:800;color:var(--text)}.brand-mitra{font-weight:300;color:var(--dim)}.brand-suffix{flex:none;padding:.1rem .4rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.02em;text-transform:lowercase;color:var(--dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.brand-dim{color:var(--dim);font-weight:400}.who{font-size:var(--text-xs);padding:.2rem .55rem;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--dim);white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.who-ok{color:var(--accent);border-color:transparent;background:var(--accent-bg)}.who-bad{color:var(--err);border-color:currentColor}.storage{margin:-.35rem 0 .9rem;font-size:var(--text-xs);line-height:1.45;color:var(--dim)}.storage-line{margin:.15rem 0}.storage.is-full{padding:.5rem .65rem;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn)}.storage-install{border:1px solid currentColor;border-radius:var(--r-pill);padding:.05rem .5rem;background:none;color:var(--accent);font:inherit;font-size:var(--text-2xs);cursor:pointer;white-space:nowrap}.storage-install:hover{background:var(--accent-bg)}:where(button,a,input,select,textarea,label.btn,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(pointer:coarse){.slot-icon,.row-icon,.book-bar button,.theme-toggle{min-width:2.75rem;min-height:2.75rem}}.theme-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:2.1rem;height:2.1rem;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--dim);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.theme-toggle:hover{color:var(--accent);border-color:var(--line-strong)}.row-icon{display:flex;align-items:center;justify-content:center;flex:none;width:1.85rem;height:1.85rem;padding:0;border:1px solid transparent;border-radius:var(--r-xs);background:none;color:var(--dim);cursor:pointer;font-family:inherit;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.row-icon:hover,.row-icon.is-on{background:var(--accent-bg);color:var(--accent)}.slot-actions{min-height:1.75rem}.top{margin-bottom:var(--sp-5)}.app{padding-top:0}.top{position:sticky;top:0;z-index:20;margin:0 calc(var(--sp-5) * -1) var(--sp-6);padding:var(--sp-4) var(--sp-5) var(--sp-3);background:var(--bg);border-bottom:1px solid var(--line)}@supports (backdrop-filter: blur(1px)){.top{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}}.top h1{font-size:var(--text-lg)}.top-row{margin-bottom:var(--sp-3)}.tabs-main{display:inline-flex;gap:0;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.tabs-main button{border:0;background:none;padding:.32rem .9rem;border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:500;color:var(--dim);transition:color var(--fast) var(--ease)}.tabs-main button:hover{color:var(--text)}.tabs-main .is-on{background:var(--surface);color:var(--text);border-color:transparent;box-shadow:var(--shadow-sm)}.locker-group{margin-bottom:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.locker-group h2{margin:0 0 var(--sp-4);font-size:var(--text-xs);letter-spacing:.09em}.slot-face{border-style:solid;border-color:transparent;background:var(--bg);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.slot.is-filled .slot-face{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.slot.is-filled .slot-face:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.slot-plus{color:var(--faint)}.slot-face:hover .slot-plus{color:var(--accent)}@media(hover:hover){.slot-actions{opacity:0;transition:opacity var(--fast) var(--ease)}.slot:hover .slot-actions,.slot:focus-within .slot-actions{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 var(--sp-5);border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:500;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.btn:hover{background:var(--accent-hover)}.btn-ghost:hover{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--accent)}.btn-big{min-height:2.6rem;padding:0 var(--sp-6);font-size:var(--text-md)}.storage{margin:calc(var(--sp-3) * -1) 0 var(--sp-5)}.slot-icon,.row-icon,.book-bar button,.theme-toggle{position:relative;border-radius:var(--r-pill)}.slot-icon:before,.row-icon:before,.theme-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transform:scale(.7);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.slot-icon:hover:before,.row-icon:hover:before,.theme-toggle:hover:before{opacity:.13;transform:scale(1)}.slot-icon svg,.row-icon svg,.theme-toggle svg{position:relative;transition:transform var(--fast) var(--ease)}.slot-icon:active svg,.row-icon:active svg,.theme-toggle:active svg,.book-bar button:active svg{transform:scale(.86)}.slot-icon:hover svg,.row-icon:hover svg{transform:scale(1.08)}.slot-icon:active:hover svg,.row-icon:active:hover svg{transform:scale(.9)}.slot-icon:hover,.row-icon:hover{background:none;color:var(--accent)}.slot-icon-danger:hover{color:var(--err)}.slot-icon.is-on,.row-icon.is-on{background:var(--accent-bg);color:var(--accent)}.slot-icon-danger.is-armed{color:var(--err);box-shadow:0 0 0 1px var(--err);animation:armed 1.1s var(--ease) 2}@keyframes armed{0%,to{box-shadow:0 0 0 1px var(--err)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--err) 22%,transparent)}}@media(prefers-reduced-motion:reduce){.slot-icon-danger.is-armed{animation:none}.slot-icon svg,.row-icon svg,.theme-toggle svg{transition:none}}.slot-fields{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--bg);border-radius:var(--r-sm)}.slot-field{display:flex;flex-direction:column;gap:2px}.slot-field span{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.slot-fields input{width:100%;padding:.3rem .4rem;font:inherit;font-size:var(--text-xs);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs)}.slot-fields input:focus{border-color:var(--accent);outline:none}.chip{display:inline-flex;align-items:center;align-self:flex-start;padding:.08rem .45rem;border-radius:var(--r-pill);font-size:var(--text-3xs);font-weight:500;letter-spacing:.02em;white-space:nowrap}.chip-warn{color:var(--warn);background:var(--warn-bg)}.chip-bad{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.chip-info{color:var(--live);background:var(--live-bg)}.chip-wait{color:var(--dim);background:var(--surface-2);border:1px solid var(--line)}.chip-mute{color:var(--faint);background:none;border:1px solid var(--line)}.row-notes{margin:0 0 var(--sp-3);padding:0 var(--sp-4)}.row-notes summary{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem 0;font-size:var(--text-2xs);color:var(--warn);cursor:pointer;list-style:none}.row-notes summary::-webkit-details-marker{display:none}.row-notes summary:before{content:"";width:.32rem;height:.32rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--fast) var(--ease)}.row-notes[open] summary:before{transform:rotate(45deg)}.row-notes ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);font-size:var(--text-2xs);line-height:1.5;color:var(--warn)}.row-notes li{margin-bottom:.2rem}.rows{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none;border:0}.crow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.crow:hover{box-shadow:var(--shadow-sm)}.crow.is-open{border-color:var(--accent)}.crow-covered,.crow-live{opacity:.62}.compare-head{padding:0 var(--sp-4);margin-bottom:var(--sp-2)}.btn{gap:.4rem}.btn-sm{min-height:1.85rem;padding:0 var(--sp-4);font-size:var(--text-xs)}.btn-danger{background:transparent;color:var(--err);border-color:var(--line)}.btn-danger:hover{background:color-mix(in srgb,var(--err) 10%,transparent);border-color:color-mix(in srgb,var(--err) 45%,var(--line));color:var(--err)}.chip{gap:.2rem}.chip-ok{color:var(--accent);background:var(--accent-bg)}.pushed{margin-right:auto}.empty{margin:0;padding:var(--sp-6);text-align:center;font-size:var(--text-sm);line-height:1.55;color:var(--dim);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#00000080}@supports (backdrop-filter: blur(1px)){.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.modal-panel{display:flex;flex-direction:column;width:100%;max-height:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:modal-in var(--slow) var(--ease)}.modal-panel:focus{outline:none}.modal-sm{max-width:27rem}.modal-md{max-width:40rem}.modal-lg{max-width:64rem}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex:none;padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--line)}.modal-title{display:block;font-size:var(--text-lg);line-height:1.3}.modal-sub{display:block;margin-top:1px;font-size:var(--text-xs);color:var(--dim);line-height:1.4}.modal-close{flex:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--surface);color:var(--dim);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer}.modal-close:hover{color:var(--text);border-color:var(--line-strong)}.modal-body{padding:var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex:none;padding:var(--sp-4) var(--sp-5);background:var(--surface-2);border-top:1px solid var(--line)}.modal-prose p{margin:0 0 var(--sp-3);font-size:var(--text-sm);line-height:1.55}.modal-prose p:last-child{margin-bottom:0}.modal-body .panel{padding:0;background:none;border:0;border-radius:0}.modal-body .panel+.panel{margin-top:var(--sp-6)}.dash{display:flex;flex-direction:column;gap:var(--sp-5)}.dash-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.25rem,1fr));gap:var(--sp-3)}.tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);min-height:5.25rem;padding:var(--sp-4);text-align:left;font-size:var(--text-sm);font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.tile svg{color:var(--dim);transition:transform var(--fast) var(--ease)}.tile:hover svg{color:var(--accent);transform:scale(1.1)}.tile-lead{background:var(--accent);color:var(--on-accent);border-color:transparent}.tile-lead svg{color:var(--on-accent)}.tile-lead:hover{background:var(--accent-hover);border-color:transparent}.tile-lead:hover svg{color:var(--on-accent)}.dash-title{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 0;font-size:var(--text-lg)}.dash-title .count{padding:.05rem .4rem;font-size:var(--text-2xs);font-weight:500;color:var(--dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.fcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.fcard{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.fcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.fcard-open{display:flex;flex-direction:column;gap:1px;padding:0;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.fcard-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.fcard-org{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.fcard-name{font-size:var(--text-md);font-weight:600;line-height:1.3}.fcard-state{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--sp-2);font-size:var(--text-xs);font-weight:500}.fcard-why{font-size:var(--text-2xs);color:var(--dim);line-height:1.45}.dot{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.fcard-live .fcard-state{color:var(--accent)}.fcard-warn .fcard-state{color:var(--warn)}.fcard-off .fcard-state{color:var(--faint)}.fcard-off .fcard-name{color:var(--dim)}.fcard-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fcard-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.stepper{display:flex;gap:var(--sp-1);margin:0 0 var(--sp-5);padding:var(--sp-1);list-style:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.stepper li{flex:1;display:flex}.step{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:0 var(--sp-3);font-size:var(--text-sm);color:var(--dim);background:none;border:0;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.step:hover{color:var(--text)}.step-no{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:var(--text-3xs);font-weight:600;color:var(--dim);background:var(--line);border-radius:50%}.step.is-current{font-weight:600;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.step.is-current .step-no{color:var(--on-accent);background:var(--accent)}.step.is-done .step-no{color:var(--accent);background:var(--accent-bg)}.group{margin-bottom:var(--sp-6)}.group:last-child{margin-bottom:0}.group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.group h3{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.group-note{margin:calc(var(--sp-2) * -1) 0 var(--sp-3);font-size:var(--text-2xs);line-height:1.5;color:var(--dim)}.drows{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.drow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--fast) var(--ease)}.drow:hover{border-color:var(--line-strong)}.drow-order{display:flex;flex-direction:column;flex:none}.drow-order .row-icon{width:1.3rem;height:1.1rem}.drow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:var(--sp-1) 0;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.drow-name{font-size:var(--text-sm);font-weight:500}.drow-meta{font-size:var(--text-2xs);color:var(--dim)}.drow-main:hover .drow-name{color:var(--accent)}.seg{display:inline-flex;flex:none;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.seg button{padding:.2rem .6rem;font-size:var(--text-2xs);color:var(--dim);background:none;border:0;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.seg button:hover{color:var(--text)}.seg button.is-on{font-weight:600;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.seg button.is-on:first-child{color:var(--on-accent);background:var(--accent)}.verdict{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.verdict strong{font-size:var(--text-md)}.verdict span{font-size:var(--text-xs);line-height:1.5;color:var(--dim)}.verdict-live{background:var(--accent-bg);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.verdict-live strong{color:var(--accent)}.verdict-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.verdict-warn strong{color:var(--warn)}.verdict-off strong{color:var(--dim)}.blockers{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none}.blockers li{display:flex;align-items:flex-start;gap:.4rem;font-size:var(--text-xs);line-height:1.45;color:var(--warn)}.blockers svg{flex:none;margin-top:1px}.docedit{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:var(--sp-6);align-items:start}.docedit-preview{position:sticky;top:0}.docedit-preview h3{margin:0 0 var(--sp-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}@media(max-width:62rem){.docedit{grid-template-columns:1fr}.docedit-preview{position:static}}.inline-bad{display:flex;align-items:center;gap:.35rem;margin:var(--sp-3) 0 0;font-size:var(--text-xs);color:var(--err)}.field input.is-bad{border-color:var(--err)}.import-report{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:0;list-style:none}.import-report li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--text-xs);line-height:1.4}@media(prefers-reduced-motion:reduce){.modal-panel{animation:none}.tile svg{transition:none}}.doc-list button{color:var(--dim)}.doc-list .doc-edit{color:var(--text)}.doc-list .doc-edit:hover{color:var(--accent)}.doc-list .lib-retire:hover{color:var(--err)}.doc-list .lib-restore:hover{color:var(--accent)}.modal-body .panel>h2{display:none}.field input[type=color]{width:3.5rem;height:1.95rem;padding:.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer}.crumb{display:flex;align-items:center;gap:var(--sp-2);margin:calc(var(--sp-3) * -1) 0 var(--sp-4);font-size:var(--text-sm);color:var(--faint)}.crumb-back{display:inline-flex;align-items:center;gap:.25rem;padding:0;font:inherit;color:var(--dim);background:none;border:0;cursor:pointer}.crumb-back:hover{color:var(--accent)}.crumb-here{font-weight:600;color:var(--text)}.seg button:disabled{opacity:.35;cursor:not-allowed}.seg button:disabled:hover{color:var(--dim)}.inline-note{margin:var(--sp-3) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--dim)}.row-ink{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--sp-2);font-size:var(--text-2xs);color:var(--dim);cursor:pointer}.row-ink input{width:.85rem;height:.85rem;margin:0;accent-color:var(--accent);cursor:pointer}.row-ink:hover{color:var(--text)}.row-ink input:disabled{cursor:default}.row-ink:has(input:disabled){opacity:.5;cursor:default}.file-btn input[type=file]{display:none}.top-tools{display:flex;align-items:center;gap:.4rem;min-width:0}.bridge{display:inline-flex;align-items:center;gap:.3rem;flex:none;padding:.25rem .6rem;font-size:var(--text-xs);text-decoration:none;white-space:nowrap;color:var(--dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.bridge:hover{color:var(--accent);border-color:var(--line-strong)}@media(max-width:30rem){.bridge span{display:none}.bridge{padding:.3rem .45rem}}.login{display:flex;justify-content:center;padding:var(--sp-6) 0}.login-card{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:22rem;padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.login-mark{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent-bg);border-radius:var(--r-pill)}.login-title{margin:0;font-size:var(--text-lg)}.login-sub{margin:-.5rem 0 0;font-size:var(--text-sm);color:var(--dim)}.login-error{margin:0;padding:.45rem .6rem;font-size:var(--text-sm);color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent);border-radius:var(--r-md)}.login-go{justify-content:center}.login-note{margin:0;font-size:var(--text-2xs);line-height:1.5;color:var(--dim)}.panel-title{margin:0 0 var(--sp-4);font-size:var(--text-md)}.people{display:flex;flex-direction:column;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0;list-style:none}.person{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.person-who{display:flex;flex-direction:column;gap:.15rem;min-width:0}.person-name{display:flex;align-items:center;gap:.4rem;font-weight:500}.person-meta{font-size:var(--text-xs);color:var(--dim)}.person-actions{display:flex;gap:.35rem;flex-wrap:wrap}.people-note{display:flex;align-items:flex-start;gap:.5rem;margin:var(--sp-4) 0 0;font-size:var(--text-xs);line-height:1.55;color:var(--dim)}.people-note svg{flex:none;margin-top:.1rem}
