.ico{width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em}button,a.btn,.btn{display:inline-flex;align-items:center;gap:6px}button .ico,a .ico,.btn .ico{pointer-events:none}.ui{--gap:16px;--gap-lg:24px;--r:var(--radius,12px);--r-sm:9px;color:var(--body,#3a4252);font-size:14px;line-height:1.5;--fab-clear:84px;--tick:16px}.ui *,.ui *::before,.ui *::after{box-sizing:border-box}.ui h1,.ui h2,.ui h3,.ui h4{color:var(--ink);margin:0}.ui button{background:var(--accent);color:var(--on-accent,#fff);border:0;border-radius:var(--r-sm);padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ui button:hover{background:var(--accent-ink,#b8721f)}.ui a:not(.btn){color:var(--accent-ink,#b8721f)}.ui :focus-visible{outline:0;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.ui .page-head{display:flex;align-items:flex-start;gap:var(--gap-lg);flex-wrap:wrap;margin-bottom:var(--gap)}.ui .page-head .eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink,#b8721f)}.ui .page-head h1{font-size:26px;letter-spacing:-.02em;margin:4px 0 0}.ui .page-head .lede{color:var(--muted);margin:6px 0 0;max-width:68ch}.ui .page-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ui .stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--gap)}.ui .stat{flex:1 1 150px;max-width:240px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.ui .stat .n{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui .stat .l{font-size:12px;color:var(--muted);margin-top:2px}.ui .stat .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:1px}.ui .stat-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:var(--gap)}.ui .htile{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 15px 21px}.ui .htile::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.ui .htile .v{font-size:27px;font-weight:750;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.ui .htile .v.sm{font-size:17px;line-height:1.25}.ui .htile .k{font-size:12.5px;color:var(--muted);margin-top:4px}.ui .htile .sub{font-size:12px;color:var(--muted);margin-top:9px}.ui .htile .sub .chip{font-size:11.5px}.ui .htile.bad::before{background:var(--danger,#b91c1c)}.ui .htile.warn::before{background:var(--warn,#f59e0b)}.ui .htile.good::before{background:var(--good,#15803d)}.ui .htile.bad .v{color:var(--danger,#b91c1c)}.ui .htile.good .v{color:var(--good,#15803d)}@media(max-width:600px){.ui .stat-hero{grid-template-columns:1fr 1fr;gap:10px}.ui .htile{padding:12px 12px 12px 15px}.ui .htile .v{font-size:22px}}.ui .toolbar-sticky{position:sticky;top:0;z-index:var(--z-sticky);display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0 12px;background:var(--bg,#f5f7fa)}.ui .toolbar-sticky::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:none;background:linear-gradient(var(--bg,#f5f7fa),transparent)}.ui .searchbox{position:relative;flex:1 1 260px;min-width:0}.ui .searchbox .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ui .searchbox input{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit}.ui .searchbox input::-webkit-search-cancel-button{cursor:pointer}.ui .seg{--seg-gap:8px;display:inline-flex;gap:var(--seg-gap);flex-wrap:wrap;padding:0;background:none;border:0}.ui .seg button{background:var(--surface-2,#f7f8fb);border:1px solid var(--line);color:var(--body);font:inherit;font-size:13.5px;font-weight:550;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.ui .seg button:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--border-hover,var(--line))}.ui .seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:none}.ui .count{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ui .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--gap);overflow:hidden}.ui .panel-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-2,#f7f8fb)}.ui .panel-head h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ui .panel-body{padding:16px}.ui .rows{display:flex;flex-direction:column;gap:8px}.ui .row-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s ease,box-shadow .15s ease}.ui .row-card:hover{border-color:#cfd5e0;box-shadow:0 1px 2px rgba(16,24,40,.05)}.ui .row-card[open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui{-webkit-text-size-adjust:100%;text-size-adjust:100%}.ui .row-top{list-style:none;cursor:pointer;display:grid;align-items:center;gap:12px;grid-template-columns:38px minmax(0,1fr) auto auto;padding:12px 14px}.ui .row-top::-webkit-details-marker{display:none}.ui .mono-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--accent-ink,#b8721f);background:var(--accent-soft,#fdf1e0)}.ui .row-id{display:flex;flex-direction:column;min-width:0}.ui .row-id .nm{font-weight:650;color:var(--ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui .row-id .sub{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui .row-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ui .caret{color:var(--muted);transition:transform .18s ease}.ui .row-card[open] .caret{transform:rotate(180deg)}.ui .row-body{padding:4px 14px 16px;border-top:1px solid var(--line);margin-top:-1px}.ui .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ui .chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui .chip-live{background:var(--good-soft,#e7f7ed);color:var(--good,#15803d);border-color:var(--good-soft,#bfe8cd)}.ui .chip-shared{background:var(--warn-soft,#fef4e2);color:var(--warn,#92400e);border-color:var(--warn-soft,#fadfae)}.ui .chip-draft{background:var(--surface-2,#eef1f6);color:var(--muted,#4b5565);border-color:var(--line,#dfe3ea)}.ui .chip-on{background:transparent;color:var(--good,#15803d);border-color:var(--good-soft,#bfe8cd)}.ui .chip-off{background:transparent;color:var(--muted);border-color:var(--line)}.ui .chip-warn{background:var(--warn-soft,#fef4e2);color:var(--warn,#92400e);border-color:var(--warn-soft,#fadfae)}.ui .fields{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:14px 0 4px}.ui .field{display:flex;flex-direction:column;gap:6px}.ui .field>.lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.4}.ui .field select,.ui .field .linkval,.ui .field .btn-quiet,.ui .field>div{min-height:36px}.ui .field .linkval{align-self:flex-start}.ui .field select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.ui .linkval{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent-ink,#b8721f);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:5px}.ui .linkval:hover{text-decoration:underline;text-underline-offset:2px}.ui .linkval .ico{opacity:.55}.ui .actions{margin-left:auto;display:flex;align-items:center;gap:6px}.ui .iconbtn{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--body);cursor:pointer;flex:0 0 auto}.ui .iconbtn:hover{background:var(--surface-hover,#f4f6fa);color:var(--ink);border-color:#cfd5e0}@media(pointer:coarse){.ui{--tick:22px}.ui button,.ui [role="button"],.ui .btn,.ui .btn-quiet,.ui a.btn,.ui a.btn-quiet,.ui a.iconbtn{min-height:44px}.ui input:not([type="checkbox"]):not([type="radio"]),.ui select,.ui textarea{min-height:44px}.ui .field select,.ui .field .linkval,.ui .field .btn-quiet,.ui .field>div{min-height:44px}.ui input[type="checkbox"],.ui input[type="radio"]{width:var(--tick);height:var(--tick);flex:0 0 auto}.ui :where(label:has(input[type="checkbox"]),label:has(input[type="radio"])){display:inline-flex;align-items:center;min-height:44px}.ui .iconbtn{width:44px;height:44px}.ui .seg button,.ui .seg a{min-height:44px;min-width:44px;justify-content:center}.ui a.chip{min-height:44px}.ui .grid td a,.ui .grid th a{display:inline-flex;align-items:center;min-height:44px}.ui .grid td:has(a){padding-top:3px;padding-bottom:3px}.ui summary{min-height:44px;align-content:center}.ui input:not([type="checkbox"]):not([type="radio"]),.ui select,.ui textarea{font-size:16px!important}.ui .row-id .nm,.ui .row-id .sub{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.2em}}.ui .iconbtn.done{color:var(--good,#166534);border-color:var(--good,#166534)}.ui a.iconbtn{text-decoration:none;box-sizing:border-box}.ui a.iconbtn:hover{text-decoration:none}.ui .iconbtn.danger{color:var(--danger,#b91c1c);background:var(--surface);border-color:#f1c9c9}.ui .iconbtn.danger:hover{background:var(--danger-soft,#fef2f2);border-color:#e5a7a7}.ui .iconbtn .ico{width:16px;height:16px}.ui .btn-quiet{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ui .btn-quiet:hover{background:var(--surface-hover,#f4f6fa);border-color:#cfd5e0}.ui [hidden]{display:none!important}.ui .grid{width:100%;border-collapse:collapse}.ui .grid th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-weight:700}.ui .grid td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.ui .grid tr:last-child td{border-bottom:0}.ui .grid .num{text-align:right;font-variant-numeric:tabular-nums}.ui .scroll-x{overflow-x:auto;scrollbar-width:thin}.ui .sec-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}.ui .empty{border:1px dashed var(--line);border-radius:var(--r);padding:40px 24px;text-align:center;color:var(--muted);background:var(--card)}.ui .empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.ui .tick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ui .tick-list li{display:flex;align-items:center;gap:8px;font-size:13px}.ui .tick-list .ico{color:var(--good,#15803d);width:15px;height:15px}.ui .sheet-veil{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px;background:rgba(16,24,40,.45);backdrop-filter:blur(2px)}.ui .sheet-veil[hidden]{display:none}.ui .sheet{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(560px,100%);max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(16,24,40,.28);overflow:hidden}.ui .sheet-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.ui .sheet-head h2{font-size:15px}.ui .sheet-head .x{margin-left:auto}.ui .sheet-body{padding:16px 18px;overflow:auto}.ui .sheet-note{font-size:12.5px;color:var(--muted);margin:12px 0 0}.ui .pick{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.ui .pick li+li{border-top:1px solid var(--line)}.ui .pick button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.ui .pick button:hover{background:var(--surface-hover,#f4f6fa)}.ui .pick button[disabled]{opacity:.5;cursor:default}.ui .pick .mark{flex:0 0 18px;text-align:center;font-weight:700;color:#c0c6d2}.ui .pick .mark::before{content:"✗"}.ui .pick .on .mark{color:var(--good,#15803d)}.ui .pick .on .mark::before{content:"✓"}.ui .pick .on .lbl{font-weight:650}.ui .pick .cur{font-weight:700;color:var(--accent-ink,#b8721f)}.ui .pick .none{padding:12px;color:var(--muted);font-size:13px}.ui .charge{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);background:var(--surface-2,#f7f8fb);margin-bottom:8px}.ui .charge .who{flex:1;min-width:0}.ui .charge .who strong{color:var(--ink)}.ui .charge .meta{font-size:12px;color:var(--muted);margin-top:2px}.ui .charge input[type=number]{width:88px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.ui .charge .eur{min-width:66px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ui .cover-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:4px 0 2px}.ui .cover-shot{flex:0 0 auto;width:200px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2,#f7f8fb)}.ui .cover-shot img,.ui .cover-shot svg{display:block;width:100%;height:100%;object-fit:cover}.ui .cover-side{flex:1;min-width:240px}.ui .cover-state{margin:0;font-size:13px;color:var(--ink)}.ui .cover-state.warn{color:#b45309}.ui .cover-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 0}.ui .cover-form input[type=file]{font-size:13px;max-width:100%}.ui .drop{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ui .drop input[type=file]{font-size:13px}.ui .hint{font-size:12.5px;color:var(--muted);margin:10px 0 0}.ui .note{border-radius:var(--r-sm);padding:11px 13px;margin-bottom:var(--gap);font-size:13.5px;background:var(--accent-soft,#fdf1e0);color:var(--accent-ink,#b8721f);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.ui .note.bad{background:var(--danger-soft,#fef2f2);color:var(--danger,#b91c1c);border-color:var(--danger-soft,#fecaca)}.ui .no-match{display:none}.ui .no-match.on{display:block}.ui .row-card[hidden]{display:none}.ui .hint{font-size:12.5px;color:var(--muted)}.ui .stat.bad .n{color:var(--danger)}.ui .stat.warn .n{color:var(--warn,#92400e)}.ui .chip-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.ui .btn-quiet.disabled{opacity:.45;pointer-events:none}.ui .btn-quiet.danger{color:var(--danger,#b91c1c);border-color:#f1c9c9}.ui .btn-quiet.danger:hover{background:var(--danger-soft,#fef2f2);border-color:#e5a7a7}.ui .po-error{color:var(--danger);font-size:12px;margin-top:4px;max-width:340px}.ui dl.facts dt{color:var(--muted)}.ui dl.facts dd{margin:0;color:var(--ink)}@media(max-width:720px){.ui .row-top{grid-template-columns:34px minmax(0,1fr) auto;row-gap:8px}.ui .mono-badge{grid-column:1;grid-row:1}.ui .row-id{grid-column:2;grid-row:1}.ui .caret{grid-column:3;grid-row:1}.ui .row-chips{grid-column:2/-1;grid-row:2}.ui .page-actions{margin-left:0;width:100%}.ui .fields{gap:12px}.ui .actions{margin-left:0;width:100%}}@media(max-width:600px){.ui .page-head{margin-bottom:12px}.ui .page-head h1{font-size:22px}.ui .page-head .lede{font-size:13px;margin-top:4px}.ui .stat{flex:1 1 calc(50% - 5px);max-width:none;padding:9px 11px}.ui .stat .n{font-size:19px}.ui .stat .l{font-size:11px}.ui .toolbar-sticky{padding:6px 0 8px;gap:8px}.ui .toolbar-sticky .searchbox,.ui .toolbar-sticky .dsearch{flex:1 1 100%}.ui .toolbar-sticky .seg{flex:1 1 0;min-width:0;flex-wrap:nowrap;padding:3px 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ui .toolbar-sticky .seg::-webkit-scrollbar{display:none}.ui .toolbar-sticky .seg>*{flex:0 0 auto}.ui .toolbar-sticky .seg::after{content:"";position:sticky;right:0;flex:0 0 26px;width:26px;margin-left:calc(-26px - var(--seg-gap,8px));align-self:stretch;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg,#f5f7fa))}.ui .toolbar-sticky .count{flex:0 0 auto;font-size:11.5px}}@media(prefers-reduced-motion:reduce){.ui .row-card,.ui .caret{transition:none}}