.scene{--night:#111e25;--panel:#1a2d33;--cream:#eff0df;--mint:#a9d8b7;--amber:#f1bf72;background:var(--night);color:var(--cream);border:1px solid #55716b;margin:1rem 0 2rem;font-family:system-ui,sans-serif;overflow:hidden}
.scene *{box-sizing:border-box}.scene a{color:inherit;text-decoration:none}.scene button,.scene select{font:inherit;cursor:pointer}.scene-hud{min-height:64px;display:flex;align-items:center;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid #49605c;background:#172a2e}.scene-hud>a{font-weight:900;letter-spacing:.12em;margin-right:auto}.scene-hud>a span{color:#9bb5a5;font-size:.7rem}.scene-hud button,.scene-hud select{background:#243b3e;color:var(--cream);border:1px solid #58746b;padding:.55rem .8rem;border-radius:4px}.scene-hud label{font-size:.65rem;letter-spacing:.1em;color:#b0c5b3}.scene-hud select{margin-left:.5rem;font-size:.8rem}
.scene-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-height:650px}.scene-stage{position:relative;padding:2rem;background:radial-gradient(ellipse at 50% 40%,#35534d 0%,#1e3436 50%,#16272d 100%)}.scene-stage:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#a7c5b3 1px,transparent 1px),linear-gradient(90deg,#a7c5b3 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(transparent,#000)}.scene-stage>*{position:relative}.scene-intro>span,.scene-focus small,.scene-object small,.scene-empty>span,.scene-evidence>span{font-size:.66rem;letter-spacing:.13em;font-weight:700;color:var(--mint)}.scene-intro h1{color:var(--cream);font-family:system-ui,sans-serif;font-size:clamp(1.9rem,3.3vw,3.4rem);line-height:1.04;margin:.5rem 0}.scene-intro p{color:#c3d2c5;max-width:55ch;margin:0}.scene-focus{display:flex;align-items:center;gap:1rem;margin:2rem 0 1.5rem}.scene-focus strong,.scene-object strong{display:block}.scene-focus strong{font-size:1.2rem}.scene-figure{width:76px;height:76px;display:grid;place-items:center;flex:none;background:#3b6058;border:2px solid #a7d6b1;color:#e3f2d5;font-size:1.5rem;font-weight:700;border-radius:10px;box-shadow:0 8px 0 #102425}.scene-figure.person{border-radius:50%;overflow:hidden}.scene-figure img{width:100%;height:100%;object-fit:cover}.scene-figure:not(.person) img{object-fit:contain;padding:.4rem}.scene-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scene-paths-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.2rem}.scene-paths-title span{font-size:.75rem;color:#bdd0c0}.scene-relation{display:grid;grid-template-columns:1fr;min-width:0;background:#203a3a;border:1px solid #527266;border-radius:7px;overflow:hidden}.scene-relation.selected{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.scene-object{display:flex;align-items:center;gap:.7rem;padding:.7rem}.scene-object .scene-figure{width:42px;height:42px;font-size:1rem;box-shadow:none}.scene-object strong{font-size:.86rem;line-height:1.25}.scene-relation button{border:0;border-top:1px solid #45635a;text-align:left;background:#142b2d;color:#f4d398;padding:.65rem .75rem}.scene-relation button span,.scene-relation button small{display:block}.scene-relation button span{font-weight:700;font-size:.82rem}.scene-relation button small{color:#c3d2c5;margin-top:.25rem;font-size:.68rem;line-height:1.3}.scene-note{font-size:.75rem;color:#bed0c0;margin:1.3rem 0 .6rem}.scene-more{font-size:.8rem;font-weight:700;color:var(--mint)!important}.scene-no-results{grid-column:1/-1;color:#d5e0d4}.scene-drawer{padding:2rem 1.5rem;background:#e8e8d8;color:#1c302e;border-left:1px solid #718678}.scene-drawer h2{font-family:system-ui,sans-serif;color:#1c302e;font-size:1.45rem;line-height:1.15;margin:.8rem 0}.scene-drawer h3{font-family:system-ui,sans-serif;color:#1c302e;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem}.scene-empty>span,.scene-evidence>span{color:#477164}.scene-drawer p{font-size:.9rem;line-height:1.55}.scene-tags{display:flex;flex-wrap:wrap;gap:.4rem}.scene-tags span{font-size:.7rem;background:#cfddca;border-radius:3px;padding:.35rem}.scene-sources a{display:block;background:#f8f7eb;border:1px solid #bccbbb;padding:.8rem;margin:.5rem 0}.scene-sources a span,.scene-sources a small{display:block;margin-top:.25rem}.scene-sources a small{color:#5b7468}.scene-evidence button{padding:.65rem;background:#244c43;color:white;border:0;border-radius:4px}.scene-archive{margin:1.5rem 0}.scene-archive>summary{padding:1rem;border:1px solid #a9b1a4;font-weight:700;cursor:pointer}.scene :focus-visible{outline:3px solid #ffcd7a;outline-offset:3px}
@media(max-width:800px){.scene-grid{grid-template-columns:1fr}.scene-stage{padding:1.25rem}.scene-drawer{border-left:0;border-top:1px solid #718678;padding:1.3rem}.scene-paths{grid-template-columns:1fr}.scene-hud{flex-wrap:wrap}.scene-hud>a{flex:1}.scene-hud label{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.scene *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.scene-mode #app>header.wrap{display:none}.scene-mode #main.wrap{max-width:none;width:100%;padding:0 1rem}.scene-mode .scene{margin-top:1rem}.scene-expand{margin-top:1rem;background:transparent;color:#d6ead9;border:1px solid #71988a;border-radius:4px;padding:.65rem .8rem}
.scene-mode #app>.nav-shell{display:none}
.scene-hud>a.scene-brand{font-family:Georgia,serif;font-size:1.8rem;font-weight:900;letter-spacing:-.07em;line-height:1}.scene-brand b{color:#bd322d}.scene-hud>a.scene-brand span{font-family:system-ui,sans-serif;letter-spacing:.12em;margin-left:.6rem;vertical-align:middle}
.scene-case-status{margin:1.5rem 0;padding:1rem;border-left:3px solid var(--amber);background:#18302f}.scene-case-status small{display:block;color:var(--amber);font-size:.66rem;letter-spacing:.08em}.scene-case-status strong{display:block;margin:.4rem 0}.scene-case-status p{color:#c5d4c8;font-size:.85rem;margin:.4rem 0 0}.scene-subheading{font:700 1rem system-ui,sans-serif;color:var(--cream);margin:1.5rem 0 .7rem}.scene-participants{display:flex;gap:.6rem;overflow:auto}.scene-case-person{min-width:195px;background:#203a3a;border:1px solid #527266;border-radius:7px}.scene-case-person small:last-child{letter-spacing:0;color:#c7d5c8;line-height:1.3;margin-top:.25rem}.scene-events{display:flex;gap:.6rem;overflow:auto;padding-bottom:.4rem}.scene-event{min-width:220px;max-width:260px;text-align:left;background:#203a3a;color:#e8eddd;border:1px solid #527266;border-radius:7px;padding:.8rem}.scene-event.selected{border-color:var(--amber)}.scene-event small,.scene-event strong{display:block}.scene-event small{color:var(--amber);margin-bottom:.5rem}.scene-event strong{font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.scene-participants{align-items:flex-start}.scene-case-person{flex:0 0 220px;min-height:100px;align-self:flex-start}
.scene-intro>small{display:block;margin-top:.5rem;color:#c3d2c5;font-size:.75rem}.scene-filters{display:flex;gap:.4rem;overflow:auto;margin:0 0 1.2rem}.scene-filters button{white-space:nowrap;background:#18302f;border:1px solid #58746b;color:#dce9dc;border-radius:4px;padding:.55rem .7rem;font-size:.75rem}.scene-filters button[aria-pressed=true]{background:#d4e6cc;color:#17332e;border-color:#d4e6cc}.scene-filters button span{opacity:.75;margin-left:.25rem}.scene-case-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #58746b}.scene-case-section p{font-size:.75rem;color:#c3d2c5}.scene-case-section h2 small{font-size:.7rem;color:#b3ceba;font-weight:400}.scene-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0}.scene-case-link{display:block;padding:.8rem;background:#29413b;border:1px solid #688475;border-radius:4px}.scene-case-link span,.scene-case-link strong,.scene-case-link small{display:block}.scene-case-link span{font-size:.62rem;letter-spacing:.12em;color:#f1bf72}.scene-case-link strong{font-size:.85rem;margin:.3rem 0}.scene-case-link small{font-size:.7rem;line-height:1.4;color:#d0dfd0}@media(max-width:600px){.scene-case-list{grid-template-columns:1fr}}
.scene-home-stage{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:clamp(1.4rem,4vw,4rem);background:radial-gradient(ellipse at 65% 35%,#3b5b50,#172e31 60%,#102328)}.scene-home-title>span{font-size:.7rem;color:#a9d8b7;letter-spacing:.14em;font-weight:700}.scene-home-title h1{font:800 clamp(2.6rem,5vw,5.6rem)/.98 system-ui,sans-serif;color:#f1f1df;letter-spacing:-.05em;margin:1rem 0}.scene-home-title h1 em{font-style:normal;color:#a9d8b7}.scene-home-title p{max-width:38ch;color:#ccdccc;font-size:1rem;line-height:1.6}.scene-home-title button{margin-top:1rem;padding:1rem;background:#e6ecda;color:#19342d;border:0;border-radius:4px;text-align:left}.scene-entry-list{display:grid;gap:.6rem}.scene-entry{display:flex;gap:1rem;align-items:center;background:#193832d9;border:1px solid #688879;border-radius:6px;padding:1rem;transition:transform .15s,border-color .15s}.scene-entry:hover{transform:translateX(4px);border-color:#e2c483}.scene-entry .scene-figure,.scene-entry-icon{width:56px;height:56px;box-shadow:none;font-size:1.4rem}.scene-entry-icon{display:grid;place-items:center;flex:none;background:#3b6058;color:#e3f2d5;border:1px solid #a7d6b1;border-radius:8px}.scene-entry>span:nth-child(2){min-width:0;flex:1}.scene-entry small,.scene-entry strong,.scene-entry em{display:block}.scene-entry small{color:#b4d8bb;font-size:.65rem;letter-spacing:.1em}.scene-entry strong{font-size:1.05rem;margin:.25rem 0}.scene-entry em{font-style:normal;color:#c0d1c1;font-size:.75rem}.scene-entry b{color:#f1bf72}.scene-home-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;border-top:1px solid #627e70;color:#c3d2c5;font-size:.75rem}@media(max-width:800px){.scene-home-stage{grid-template-columns:1fr}.scene-home-foot{grid-column:auto;flex-direction:column}.scene-home-title h1{font-size:3rem}}
.scene-home-stage{background:linear-gradient(90deg,rgba(9,30,33,.98) 0%,rgba(12,34,34,.91) 43%,rgba(12,34,34,.58) 100%),url('assets/istrazivacki-grad.png') center/cover no-repeat}.scene-entry{background:#102d2be8;backdrop-filter:blur(5px)}
.scene-measure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scene-measure{background:#203a3a;color:#e8eddd;border:1px solid #527266;border-radius:6px;padding:1rem;text-align:left}.scene-measure.selected{border-color:#f1bf72}.scene-measure span,.scene-measure strong,.scene-measure small{display:block}.scene-measure span{color:#a9d8b7;font-size:.7rem;letter-spacing:.1em}.scene-measure strong{font-size:.85rem;line-height:1.4;margin:.5rem 0}.scene-measure small{color:#c3d2c5}@media(max-width:650px){.scene-measure-list{grid-template-columns:1fr}}
.scene-stage{background:linear-gradient(110deg,rgba(14,34,37,.97),rgba(20,45,43,.9) 57%,rgba(16,37,37,.84)),url('assets/istrazivacki-grad.png') center/cover fixed}.scene-relation{background:#193a36eF;box-shadow:0 8px 20px #081d1c55}.scene-relation:hover{border-color:#c9ddb1}.scene-case-link:hover,.scene-measure:hover{border-color:#f1bf72}
@media(max-width:800px){.scene-hud label{display:flex;align-items:center;min-width:0;max-width:100%}.scene-hud select{min-width:0;max-width:calc(100vw - 130px)}}
.scene-report{margin-left:auto;padding:.6rem .7rem;background:transparent;border:1px solid #71988a;border-radius:4px;color:#d6ead9;font-size:.72rem}.scene-report:hover{border-color:#f1bf72}@media(max-width:600px){.scene-focus{flex-wrap:wrap}.scene-report{margin-left:0}}
.scene-figure svg{width:62%;height:62%}.scene-figure.institution{background:linear-gradient(145deg,#476b5d,#24443e);border-radius:3px 3px 9px 9px}.scene-figure.company{background:linear-gradient(145deg,#80634b,#423e32);border-color:#dfc18b}.scene-figure.media{background:linear-gradient(145deg,#456879,#233f51);border-color:#a9d4dc}.scene-figure.party{background:linear-gradient(145deg,#79574b,#4a3930);border-color:#edc998}.scene-figure.organization{background:#394c48;border-style:dashed;border-color:#bdc8ba}
.scene-nav{display:flex;gap:.3rem;overflow-x:auto;grid-column:1/-1;margin:-.5rem 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid #71988a}
.scene-nav a{flex:none;padding:.5rem .7rem;color:#e1efdf;font-size:.75rem;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}
.scene-nav a:hover,.scene-nav a:focus-visible{border-color:#f1bf72;color:#fff}
.scene-paths{position:relative;padding-left:1.3rem}
.scene-paths:before{content:'';position:absolute;left:.2rem;top:2.5rem;bottom:1rem;width:2px;background:#e0ba79}
.scene-relation{position:relative;overflow:visible}
.scene-relation:before{content:'';position:absolute;left:-1.1rem;top:50%;width:1.1rem;height:2px;background:#e0ba79}
.scene-relation button{border-radius:0 0 6px 6px}
.scene-home-stage>.scene-nav{margin-bottom:0}
@media(max-width:800px){.scene-nav{margin-top:0}.scene-paths{padding-left:1rem}.scene-relation:before{left:-.8rem;width:.8rem}}
.finance-scene>header{max-width:62ch}.finance-scene>header span,.finance-kind{color:#aedcbd;font-size:.7rem;letter-spacing:.1em;font-weight:700}.finance-scene h2{font:800 clamp(2rem,4vw,3.2rem)/1.05 system-ui,sans-serif;color:#eff0df}.finance-scene p{color:#cfddd0;line-height:1.5}.finance-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:.8rem;margin:1.5rem 0}.finance-record{border:1px solid #608574;background:#142e2deF;padding:1.1rem;min-width:0}.finance-route{color:#e6edda;font-weight:700;line-height:1.4}.finance-route b{display:none}.finance-kind{margin:.8rem 0 .35rem}.finance-amount{display:block;color:#f1bf72;font-size:1.4rem;overflow-wrap:anywhere}.finance-record p{font-size:.8rem;margin:.6rem 0}.finance-record details{border-top:1px solid #5e7a6d;padding-top:.7rem}.finance-record summary{cursor:pointer;color:#f1bf72;font-weight:700}.finance-record a{color:#d1f1d4;text-decoration:underline}.finance-limit{font-size:.8rem}@media(max-width:600px){.finance-board{grid-template-columns:1fr}}
.finance-component button{color:#f1bf72;background:transparent;border:0;padding:0;text-decoration:underline;font:inherit;cursor:pointer}
.finance-board{display:block;border-top:1px solid #799889}.finance-record{padding:0;border:0;border-bottom:1px solid #799889;background:#102a2bd9}.finance-path>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.7fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;cursor:pointer}.finance-path>summary::-webkit-details-marker{display:none}.finance-path>summary:hover,.finance-path[open]>summary{background:#28453f}.finance-node{font-weight:700;font-size:.85rem;overflow-wrap:anywhere}.finance-connection{display:flex;flex-direction:column;position:relative;text-align:center;color:#f1bf72}.finance-connection small{color:#aedcbd;font-size:.65rem}.finance-connection strong{font-size:1rem}.finance-connection b{position:absolute;right:-.3rem;top:1.1rem}.finance-open{font-size:.65rem;color:#aedcbd}.finance-detail{padding:.2rem 1.2rem 1.2rem;border-top:1px solid #5e7a6d}.finance-source{margin-top:1rem;padding:.8rem;background:#e7ebdc;color:#203a33}.finance-source p{color:#203a33}.finance-source a{color:#164e40}.finance-path[open] .finance-open{color:#f1bf72}@media(max-width:600px){.finance-path>summary{grid-template-columns:1fr 1fr;gap:.7rem}.finance-connection{grid-column:1/-1;grid-row:2;text-align:left;padding-left:1rem;border-left:2px solid #f1bf72}.finance-connection b{right:auto;left:.15rem}.finance-open{text-align:right}}
.scene-paths{grid-template-columns:1fr;gap:.4rem}.scene-paths-title{padding:.3rem 0}.scene-relation{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,1.2fr);align-items:stretch;border-radius:3px;background:#102a2bcf;box-shadow:none}.scene-relation button{border-top:0;border-left:1px solid #58766b;border-radius:0;text-align:left;background:#213f3bd9}.scene-relation button:hover,.scene-relation.selected button{background:#375750}.scene-relation button span{color:#f1d39a}.scene-object{min-width:0}.scene-object strong{overflow-wrap:anywhere}.scene-drawer{align-self:start;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.scene-focus{border-left:3px solid #f1bf72;padding:.5rem 0 .5rem 1rem}.scene-case-link{border-left:3px solid #f1bf72}
@media(max-width:800px){.scene-drawer{position:static;max-height:none}.scene-relation{grid-template-columns:1fr}.scene-relation button{border-left:0;border-top:1px solid #58766b}}
.scene-evidence .scene-close{float:right;padding:.3rem .55rem;margin:0 0 .4rem .5rem;font-size:1.1rem}
@media(max-width:800px){.scene-grid:has(.scene-relation.selected)>.scene-drawer{position:fixed;z-index:40;top:auto;left:0;right:0;bottom:0;max-height:60vh;overflow:auto;border:1px solid #718678;box-shadow:0 -8px 30px #071b1b99}}
.scene-asset-section{margin-top:1.5rem;border-top:1px solid #71988a;padding-top:1rem}.scene-asset-section>summary{cursor:pointer;font-weight:800;color:#eff0df}.scene-asset-section>summary span{font-size:.75rem;color:#b3ceba;margin-left:.5rem}
.scene-shortcuts{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.scene-shortcuts button{padding:.55rem .8rem;background:#ebefd9;color:#183c34;border:0;border-radius:4px;font-weight:700}.scene-shortcuts button:hover{background:#f1bf72}
.scene-monitoring{margin-top:2rem;border-top:1px solid #71988a}.scene-monitoring>p{color:#c3d2c5;font-size:.8rem}.scene-monitor{margin:.5rem 0;background:#193a36;border:1px solid #527266}.scene-monitor summary{cursor:pointer;padding:.8rem}.scene-monitor summary span,.scene-monitor summary strong{display:block}.scene-monitor summary span{color:#f1bf72;font-size:.7rem}.scene-monitor summary strong{margin-top:.3rem;font-size:.85rem}.scene-monitor>div{padding:0 .8rem 1rem;color:#d8e5d8;font-size:.8rem;line-height:1.5}.scene-monitor a{text-decoration:underline;color:#d5edc8}
