/* Ingrid's evening workroom. Unified graphite surfaces and bespoke brass iconography. */
:root{color-scheme:dark;--bg:#101c21;--ink:#eee8d9;--muted:#a9b7b6;--line:#344348;--blue:#e0b76d;--blue-light:#263b40;--green:#9ec8a4;--amber:#e4bc79;--red:#e8a095;--paper:#1b2b30;--burgundy:#c67862}
body{background:radial-gradient(ellipse at 84% 0,#2e3831 0,transparent 48%),#101c21;color:var(--ink)}
.suite-bar{background:#0e191e;border-color:#35403f;box-shadow:0 4px 22px #0002}.firm-logo{filter:brightness(0) invert(.88)}.suite-caption{color:#a0aba8}.suite-caption span{color:#a98b53}.suite-link{color:#d7c39f}.suite-link:hover{color:#f2d39b}
.sidebar{background:linear-gradient(165deg,#14252b,#101a1e);border-color:#334147}.sidebar .brand .brand-name{color:#f1e9d5}.sidebar .brand .brand-product{color:#d9b47c}.workspace-label{color:#98abae;font-size:9px}.nav-item{color:#bbc8c6;border-radius:8px;min-height:53px}.nav-item:hover{background:#21353b;color:#f3e6cc}.nav-item.active{background:linear-gradient(115deg,#394746,#243a40);border-color:#687264;color:#fae7bf;box-shadow:inset 3px 0 #d7b273,0 5px 15px #0002}.nav-item img{filter:sepia(.1) drop-shadow(0 2px 3px #0006)}.nav-item .nav-symbol{color:#c6ac7b}.sidebar-note p{color:#b4b9ad}.sidebar-note em{color:#d7b583}.note-rule{background:#947846}.sidebar-note img{opacity:.9}.sidebar-bottom{border-color:#344147;color:#d1d8cb}.sidebar-bottom p,.sidebar-bottom small{color:#9fadaa}.quiet{color:#cbb991}.local-dot{background:#a6b788;box-shadow:0 0 8px #adbb6c40}
header{color:#acbab6}#environment{background:#1c2d30;border-color:#43574f;color:#bdd0bc;font-size:10px}#environment.amber{background:#3d3022;border-color:#8c7042;color:#f1cc8b}footer{border-color:#334348;color:#a6b2ad}footer>span:first-child{color:#d0bc93}.eyebrow{color:#cab58c}.subtitle,.muted{color:var(--muted)}h1,h2,h3{color:#f0e6d3}a{color:#e0bc7b}
.investigation-hero{background:#101f25;border:1px solid #586057;border-radius:12px;box-shadow:0 16px 44px #0003,inset 0 0 0 1px #ffffff06;min-height:420px;overflow:hidden}.investigation-hero:before{content:'';position:absolute;inset:12px;z-index:1;border:1px solid #d8b87d26;border-radius:5px;pointer-events:none}.investigation-hero:after{background:linear-gradient(90deg,#101f25 0%,#101f25f0 28%,#101f2580 44%,transparent 65%)}.hero-copy{z-index:2;padding:40px;max-width:55%}.hero-copy h1{font-size:clamp(38px,3.5vw,54px);font-weight:400;color:#f4e6c9;letter-spacing:-1.3px;text-shadow:0 2px 15px #0003;margin:16px 0 21px}.hero-copy .eyebrow{color:#e1bd7f;font-size:10px;letter-spacing:2px}.hero-description{color:#d0d2c5;font-size:14px;line-height:1.8;max-width:360px}.hero-footnote{color:#b4b9a9;font-size:10px}.hero-art{object-position:right top;filter:none}.motion-toggle{color:#b9c5b7;font-size:10px;padding:3px 0}.motion-orbit{border-color:#c5b57a}.motion-orbit:after{background:#e0bc7b}.red-thread{background:#c48265}.red-thread:after{background:#e1b480}.map-pin{background:#d39661;box-shadow:0 0 8px #e4ab4f80}.map-pin:after{border-color:#efc57088}.pin-two{background:#c37d67}
.button{border:1px solid #65736b;background:#23363b;color:#ecdfc5;box-shadow:0 2px 5px #0002;font-size:12px;min-height:40px}.button:hover{background:#2f4548;border-color:#bbab82;color:#fff0d2}.button.primary{background:linear-gradient(135deg,#e0bb78,#bf9353);border-color:#dbb474;color:#202c2b;box-shadow:0 3px 12px #0004,inset 0 1px #fff3;font-weight:850}.button.primary:hover{background:#edcc8b;border-color:#f0d297;color:#162328;box-shadow:0 5px 18px #d1a25225}.button.hero-secondary{background:#14282ddd;color:#ebd8b3;border-color:#7b806a;font-size:12px}.button.danger{color:#edac9e}.button:disabled{opacity:.5;box-shadow:none}.button.small{font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9c57d;outline-offset:3px}
.section-heading .eyebrow{color:#c3aa7b;font-size:9px}.section-heading h2{color:#e6ddcb}.section-meta{color:#aab8b1}.stats{background:#18292f;border-color:#3b4b4b;box-shadow:0 6px 18px #0002;border-radius:8px}.stat{border-color:#3b4b4b;padding:20px 23px}.stat .label{color:#c1cbc3;font-size:11px}.stat .number{color:#edce91;font-size:31px}.stat .hint{color:#a5b3ad;font-size:10px}.stat:last-child .number{color:#b9cebf}
.card{background:#1a2b31;border:1px solid #3e4d4d;box-shadow:0 7px 24px #0002;border-radius:9px}.card-header{background:#213239;border-color:#43534f}.card-header h2{font-size:15px;color:#eddfc5}.card-header p{color:#adbbb6}.count-pill{background:#354745;color:#eed4a3;border:1px solid #5e6d5b}.cases-card{border-top:3px solid #b99560}.search{background:#13252b!important;border-color:#617167!important;color:#ebe5d6!important;font-size:12px}.empty-icon{background:#253940;border-color:#66705d;color:#dab77d}.empty h2,.case-empty h2{color:#e8d8b7}.empty p{color:#b5c0b9}.case-empty .empty-illustration{filter:drop-shadow(0 7px 8px #0005)}
th{background:#17282e;color:#bfcaBe;border-color:#41514e;font-size:10px}td{border-color:#344449;color:#e1e5d8}tr:hover td{background:#253b40}.row-title{color:#efd6a5;font-size:13px}td .minor{color:#afbeb6;font-size:11px}.tabs{border-color:#43514d}.tabs button{color:#b7c5c1}.tabs button.active{border-color:#d4ad6c;color:#f0d29c}.badge{background:#334446;color:#d3ded4}.badge.blue{background:#2a444e;color:#d0e6e6}.badge.green{background:#2c4338;color:#c1e5bd}.badge.amber{background:#4b3c27;color:#f1d29d}.badge.red{background:#55362f;color:#f4b9aa}
.notice{background:#20383d;border-color:#48605d;color:#c6d9ce}.notice.warn{background:#3c3425;border-color:#786444;color:#edcea0}.status-note{color:#aebdb5}.form-help{color:#aebcb7}.metadata span{color:#b3c3bc}.metadata strong{color:#f0deba}.divider{border-color:#43504b}.back{color:#d4bd94}.summary-total{color:#e5c184}.list-item{border-color:#41514e}.log{border-color:#41514e}.log time{color:#aabcba}.text-page{background:#f5ecd9;color:#2d3735;border-color:#bdaf94}.text-page pre{color:#2d3735}.text-page .badge{background:#ded1b5;color:#334745}.document-view iframe{border-color:#687365;background:#f5ecd9}
label.field{color:#d7dfd3}input:not([type=checkbox]),select,textarea{background:#10232a;border-color:#64776d;color:#f0e9d8;box-shadow:inset 0 2px 3px #0001}input::placeholder,textarea::placeholder{color:#a0b1aa}input[type=checkbox]{accent-color:#d6b375}input:focus,select:focus,textarea:focus{border-color:#d6b375}.form-error{color:#f0ac9f}.prompt-editor{background:#13252a;color:#e7e1d2}
dialog{background:#1a2b31;border-color:#697362;box-shadow:0 30px 100px #0009;color:#e8e7d8}dialog::backdrop{background:#061116ba;backdrop-filter:blur(5px)}.modal-header,.modal-footer{background:#203139;border-color:#46564d}.modal-header h2{color:#f0d9b0}.close{color:#d3c6aa}.check-label{color:#d5ded4}.help-step{border-color:#43524c}.help-step h3{color:#e9cb97}.help-step p{color:#b9c6be}#toast{background:#354e4b;border:1px solid #adac7d;color:#fff0cc}#toast.error{background:#613b32;border-color:#c48770}
.clue-trail{background-color:#182a2d;background-image:radial-gradient(#c3b18124 .8px,transparent .8px);border-color:#596251;border-radius:9px;box-shadow:inset 0 0 45px #0002;padding:26px}.trail-heading .eyebrow{color:#dec08a;font-size:9px}.trail-heading>span{color:#bdc9b9}.clue-string path{stroke:#ce7a61;stroke-width:2.5;opacity:.95}.clue-card{background:linear-gradient(145deg,#f1e5c8,#dccca9);border-color:#a89164;color:#253c40;box-shadow:3px 9px 13px #0005;border-radius:2px 2px 9px 2px}.clue-card strong{color:#2e4549;font-size:17px}.clue-card>span:last-child{color:#536152;font-size:11px}.clue-number{color:#745b3d;font-size:9px}.clue-card:hover,.clue-card[aria-expanded=true]{background:#f5e8c9;border-color:#f0cc8f;box-shadow:0 13px 24px #0006}.clue-detail{color:#d2d8c5;border-color:#61705c}.clue-pin{background:#a55343;box-shadow:1px 3px 4px #312c2580,inset 1px 1px 2px #ebb895}.clue-card img{filter:drop-shadow(0 3px 2px #3b2a2820)}
.investigation-hero .hero-copy:after{content:'KATASTR / PRACOVNÍ SPISY';display:block;margin-top:24px;width:max-content;max-width:100%;padding:6px 10px;border:1px solid #b0916259;color:#c4b188;font:9px/1.4 Consolas,monospace;letter-spacing:1.3px;transform:rotate(-2deg)}
@media(min-width:1300px){.hero-copy h1{font-size:53px}.investigation-hero{min-height:453px}}
@media(max-width:1200px){.hero-copy{padding:30px;max-width:64%}.hero-copy h1{font-size:43px}.hero-description{font-size:13px}.hero-copy .actions{max-width:320px}}
@media(max-width:960px){.hero-copy{max-width:76%;padding:28px}.hero-copy h1{font-size:38px}.investigation-hero:after{background:linear-gradient(90deg,#101f25 0%,#101f25ee 32%,#101f2570 68%,#101f2520 100%)}.stat:nth-child(-n+2){border-bottom-color:#3b4b4b}}
@media(max-width:680px){.sidebar{border-bottom-color:#3d4d48}.suite-bar{background:#0c171c}.sidebar .brand .brand-product{border-color:#7e704f}.investigation-hero{min-height:0;background:#13242a}.investigation-hero:before{inset:8px}.investigation-hero:after{display:none}.hero-copy{background:linear-gradient(#14262c,#172b30);border-top-color:#8e774b;max-width:none;padding:25px}.hero-copy h1{font-size:40px}.hero-description{font-size:13px}.hero-art{height:255px;object-position:right center}.hero-copy .eyebrow{font-size:9px}.hero-copy:after{margin-top:20px!important}.stat{padding:17px 15px}.stat .label{font-size:11px}.stat .hint{font-size:10px}.clue-trail{padding:20px 15px}.clue-card strong{font-size:18px}#environment{font-size:9px}.card-header{background:#213239}.suite-link{font-size:10px}.section-heading h2{font-size:23px}.nav-item{min-height:41px}}
/* FINAL ART DIRECTION — a single dark material system across every view. */
:root{--bg:#10191e;--ink:#e8e9e0;--muted:#adbbb9;--line:#35474b;--surface:#19292f;--surface-raised:#20343b;--gold:#d4b27b;--gold-muted:#a48c65}
body{background:radial-gradient(ellipse at 85% 0,#25343766,transparent 55%),#10191e;scrollbar-color:#4b6063 #122127}
.suite-bar{background:#0d171c;border-bottom:1px solid #304147}.sidebar{background:linear-gradient(180deg,#14242a,#101b20);border-right-color:#304147}.suite-caption{font-size:10px;color:#9bafae}.suite-link{font-size:12px;color:#d1bb95}.firm-logo{opacity:.9}.workspace-label{font-size:10px;letter-spacing:1.7px;color:#9baead}.sidebar .brand .brand-name{color:#e9e4d4}.sidebar .brand .brand-product{color:#c6ad81;letter-spacing:3px}.nav-item{min-height:53px;gap:12px;border-radius:9px;color:#bdcecd}.nav-item span{font-size:13px;font-weight:600}.nav-item img{width:29px;height:29px;filter:none;object-fit:contain}.nav-item.active{background:#263a40;border-color:#536662;box-shadow:inset 3px 0 #c8a775,0 3px 12px #0002;color:#f0ddbb}.nav-item:hover{background:#21363e;color:#f0ddbb}.sidebar-note img{width:67px;height:67px;opacity:.8;filter:none}.sidebar-note p{color:#aab9b4;font-size:16px}.sidebar-note em{color:#ccb48c}.sidebar-bottom{font-size:12px}.sidebar-bottom p,.sidebar-bottom small{font-size:10px;color:#9cadaa}.quiet{font-size:11px}
header{font-size:11px;color:#a7b8b5}footer{font-size:10px;color:#98adaa;border-color:#304247}.eyebrow{font-size:10px;color:#c4ad82}.subtitle{font-size:14px;color:#b5c4be}.heading{margin-bottom:28px}.section-heading h2{font-size:25px}.section-meta{font-size:11px;color:#a9bcb6}.hero-copy .eyebrow{color:#d3b27e}.hero-description{font-size:14px;color:#c4cfca}.hero-footnote{font-size:11px;color:#b0bcb1}.motion-toggle{font-size:11px;color:#b3c1b6}.investigation-hero{border-color:#4f625e;box-shadow:0 12px 36px #0004}.investigation-hero .hero-copy:after{border-color:#65715b;color:#c5b68f;font-size:10px}
.button{background:#21363e;color:#dce7df;border:1px solid #567071;min-height:41px;padding:10px 16px;font-weight:700;box-shadow:0 2px 4px #0002}.button:hover{background:#2b4650;border-color:#8aaba7;color:#fff0d1}.button.primary{background:linear-gradient(135deg,#564931,#3c3729);border:1px solid #b69561;color:#ffe2a8;box-shadow:inset 0 1px #ead5a015,0 4px 12px #0003;font-weight:800}.button.primary:hover{background:linear-gradient(135deg,#6b5939,#51462e);border-color:#e0bd82;color:#fff0c9;box-shadow:0 4px 16px #0004}.button.hero-secondary{background:#15292fe8;border-color:#687f78;color:#dce5d9}.button.small{font-size:12px;min-height:34px}.button.danger{color:#ecaa9b}.button:disabled{color:#adbbb6;opacity:.45;cursor:not-allowed}.search{background:#102129!important;border-color:#516b6b!important;font-size:12px;min-height:38px!important}.button:active{transform:translateY(1px)}
.stats{background:#192b32;border-color:#3a5052;border-radius:10px;box-shadow:0 5px 20px #0002}.stat .number{color:#e4c89b}.stat .label{font-size:12px;color:#c0ceca}.stat .hint{font-size:11px;color:#a4b7b2;max-width:210px}.stat{padding:22px;border-color:#3a5052}.stat:last-child .number{color:#c8dacd}.card{background:#192b32;border-color:#395056;border-radius:10px;box-shadow:0 6px 22px #0002}.card-header{background:#1e333b;border-color:#3c5356;padding:21px 24px}.card-header h2{color:#e5e5d7;font-size:16px}.card-header p{font-size:13px;color:#b0c1be}.cases-card{border-top:2px solid #9d8761}.count-pill{background:#2a4043;border-color:#4f655c;color:#d9c6a2}.empty p{color:#b1c2bc;font-size:13px}.empty h2{color:#e1d8c3}.empty-icon{background:#142a32;border:1px solid #49636a;box-shadow:inset 0 0 25px #263d4326;color:#cfb07d}.empty-icon img{width:43px;height:43px}.case-empty .empty-illustration{width:92px;height:92px;filter:none}
th{background:#13272f;color:#adbfba;font-size:11px;letter-spacing:.7px;border-color:#3c5357}td{background:transparent;color:#dce5dc;border-color:#314a50;font-size:13px}tr:hover td{background:#223c44}.row-title{color:#e5d0a7;font-weight:700;font-size:14px}td .minor{font-size:11px;color:#b1c0ba}.badge{font-size:11px;padding:5px 9px;background:#2b4146;color:#d5e1d8}.badge.blue{background:#223f4a;color:#c0dfe8}.badge.green{background:#243e34;color:#bde0c1}.badge.amber{background:#423a29;color:#f0d19d}.badge.red{background:#48312f;color:#f0b8ac}.tabs button{font-size:13px;color:#b4c6c2}.tabs button.active{color:#e8d1a6;border-color:#bd9e6a}
.clue-trail{background:#15282e;background-image:linear-gradient(#38535b16 1px,transparent 1px),linear-gradient(90deg,#38535b16 1px,transparent 1px);background-size:24px 24px;border:1px solid #3b555b;box-shadow:inset 0 0 35px #08161c44;border-radius:10px;padding:27px}.trail-heading>span{font-size:17px;color:#bccfc5}.trail-heading .eyebrow{font-size:10px;color:#c6ad81}.clue-cards{gap:22px}.clue-string path{stroke:#b97567;stroke-width:2;opacity:.8}.clue-card{background:linear-gradient(150deg,#263d45,#1a2e36);border:1px solid #577071;border-top:2px solid #9b8868;box-shadow:0 7px 16px #0004;border-radius:6px;color:#e2dfce;padding:29px 17px 21px;transform:rotate(-.7deg)}.clue-card:nth-of-type(2){transform:rotate(.8deg)}.clue-card:nth-of-type(3){transform:rotate(-.4deg)}.clue-card:hover,.clue-card[aria-expanded=true]{background:linear-gradient(145deg,#304b53,#233e46);border-color:#b69b70;box-shadow:0 12px 24px #0005;transform:translateY(-5px) rotate(0)}.clue-card strong{color:#e7d5b2;font-size:19px;line-height:1.35;margin:7px 0}.clue-card>span:last-child{font-size:12px;color:#b4c6bf}.clue-number{color:#c0aa86;font-size:10px;letter-spacing:1.5px}.clue-card img{width:64px;height:64px;filter:none;margin-bottom:14px}.clue-pin{width:7px;height:7px;top:9px;background:#c4946e;box-shadow:0 1px 4px #0008,inset 1px 1px #efce9e}.clue-pin:after{background:#a78567;height:4px;top:6px}.clue-detail{font-size:13px;line-height:1.85;border-color:#47605c;color:#ccdbd1;padding-top:22px}.clue-detail strong{color:#e4cfa7}
label.field{font-size:13px;color:#ccdcd4}input:not([type=checkbox]),select,textarea{background:#10242c;border-color:#536f70;color:#e3eadd;min-height:43px;font-size:14px;box-shadow:inset 0 2px 5px #0002}input::placeholder,textarea::placeholder{color:#9fb4af}.form-help,.status-note{color:#afc1b9;font-size:12px;line-height:1.75}.check-label{font-size:13px;color:#c2d3c9}.notice{font-size:13px;background:#1a353c;border-color:#436068;color:#c3d8d1}.notice.warn{background:#363127;border-color:#7a674a;color:#e7cfa8}.metadata{font-size:13px}.metadata span{color:#b4c7bf}.metadata strong{color:#e3d5b9}.log{font-size:12px;color:#cfddd4}.log time{color:#aabfba}.text-page{background:#172b33;border-color:#46636c;color:#d4e1d9;border-radius:9px}.text-page pre{color:#d4e1d9;font-size:13px;line-height:1.85}.text-page .badge{background:#2b424a;color:#d3d7c4}.document-view iframe{background:#172b33;border-color:#46636c}.summary-total{color:#ead4ac}.help-step h3{color:#d6bc91}.help-step p{color:#bccdc5}.prompt-editor{background:#10242c;font-size:13px;color:#d3e2d6}.progress-line{background:#213b42}.progress-line i{background:#c0a475}
dialog{background:#192d35;color:#e1e8dc;border-color:#61716a;border-radius:12px;box-shadow:0 35px 110px #000a}.modal-header,.modal-footer{background:#1d343d;border-color:#435d61}.modal-header h2{color:#e5d3b3}.modal-body .subtitle{color:#b6c9c1}.close{color:#c4cebd;min-width:32px;min-height:32px}.close:hover{color:#ffe0a4;background:#314851;border-radius:5px}#toast{background:#2a454a;color:#eaf0df;border-color:#799484}#toast.error{background:#51352f;color:#f3d4c4}.skip-link{background:#203b45;color:#f5ddb0;border:1px solid #ae966c}
@media(max-width:960px){.nav-item span{font-size:12px}.nav-item img{width:27px;height:27px}.stat:nth-child(-n+2){border-color:#3a5052}.clue-card strong{font-size:17px}.clue-cards{gap:15px}.clue-card{padding-left:12px;padding-right:12px}}
@media(max-width:680px){.suite-link{font-size:10px}.nav-item{min-height:45px;gap:9px}.nav-item img{width:25px;height:25px}.nav-item span{font-size:12px}.hero-copy{background:linear-gradient(#13272e,#182f36)}.hero-copy h1{font-size:40px}.hero-description{font-size:14px}.stat{padding:18px 15px}.stat .label{font-size:11px}.stat .hint{font-size:11px}.stat .number{font-size:28px}.card-header{padding:18px}.card-header h2{font-size:15px}.clue-trail{padding:20px 16px}.clue-card{padding:22px 17px;grid-template-columns:58px 1fr;column-gap:16px}.clue-card img{width:58px;height:58px;margin:0}.clue-card strong{font-size:18px}.clue-card>span:last-child{font-size:12px}.button{min-height:43px}.tabs button{font-size:12px}.sidebar-bottom .quiet{font-size:11px}.form-help,.status-note{font-size:12px}.hero-footnote{font-size:11px}}
/* Investigation studio — cinematic scene and an actionable route through the case. */
.investigation-hero{min-height:470px;border-radius:4px 18px 18px 4px;border-color:#455d61;border-left:3px solid #c5a26a;background:#0e2028;box-shadow:0 20px 50px #0004;margin-bottom:19px}.investigation-hero:before{inset:0;border:0;border-radius:0;background:linear-gradient(0deg,#07141970,transparent 22%);z-index:1}.investigation-hero:after{background:linear-gradient(90deg,#0e2028 0%,#0e2028fa 30%,#0e202891 49%,transparent 67%);z-index:0}.hero-scene{position:absolute;right:0;top:0;bottom:0;width:77%;overflow:hidden;z-index:-1}.hero-scene .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right top;animation:none!important;transform:none!important;z-index:0}.scene-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-copy{max-width:60%;padding:44px 39px;z-index:2}.hero-copy h1{font-size:clamp(39px,3.8vw,60px);line-height:1.06;letter-spacing:-1.7px;margin:27px 0 24px;color:#f2e7d1}.hero-copy .eyebrow{letter-spacing:2.8px;font-size:10px;color:#dbb477}.hero-description{font-size:15px;line-height:1.85;color:#c7d2cb;margin-bottom:28px}.hero-copy .actions{gap:12px}.hero-copy .button{min-height:46px;padding:12px 18px;font-size:13px}.hero-copy .button.primary{background:#294b54;border:1px solid #b3ab82;color:#f4dfad;box-shadow:inset 0 1px #d5ddbd15,0 6px 20px #0003}.hero-copy .button.primary:hover{background:#395f64;border-color:#e2c99a;box-shadow:0 6px 23px #51797335}.hero-copy .button.hero-secondary{background:#10262bbb;color:#bdcdc5;border-color:#4b676c}.hero-copy:after{display:none!important}.hero-footnote{margin-top:20px;font-size:11px;color:#a7b7ab}.scene-signature{position:absolute;right:23px;bottom:22px;z-index:2;border-left:2px solid #c4a164;padding:10px 14px;background:#101d22d9;backdrop-filter:blur(8px);pointer-events:none}.scene-signature span{display:block;font:9px/1.5 Consolas,monospace;letter-spacing:2px;color:#baa375}.scene-signature b{display:block;font:400 15px/1.5 Fraunces,Georgia,serif;color:#e2d1b3;margin-top:4px}
.clue-trail{margin:0 0 32px;padding:20px 24px 24px;background:#12262d;background-image:radial-gradient(#66808724 .8px,transparent .8px);background-size:10px 10px;border-color:#334f57;border-radius:10px}.trail-heading{margin-bottom:21px}.trail-heading>span{font-size:16px;color:#bfd1c9}.trail-heading .eyebrow{font-size:9px;letter-spacing:2px}.clue-cards{gap:19px}.clue-card{display:grid;grid-template-columns:57px 1fr;column-gap:15px;text-align:left;padding:23px 19px 20px;min-height:131px;background:linear-gradient(130deg,#223b44,#182d35);border:1px solid #49636a;border-top-color:#9b8a68;transform:rotate(-.35deg)}.clue-card:nth-of-type(2){transform:rotate(.45deg)}.clue-card:nth-of-type(3){transform:rotate(-.25deg)}.clue-card img{grid-row:1/4;grid-column:1;width:55px;height:55px;margin:0;transition:transform .35s}.clue-card .clue-number,.clue-card strong,.clue-card>span:last-child{grid-column:2}.clue-card strong{font-size:18px;margin:5px 0;letter-spacing:-.2px}.clue-card>span:last-child{font-size:11px}.clue-card .clue-pin{left:21px;top:8px}.clue-card:hover img{transform:rotate(-9deg) scale(1.08)}.clue-card:hover,.clue-card[aria-expanded=true]{transform:translateY(-4px) rotate(0);background:linear-gradient(130deg,#2f4d56,#223b43);border-color:#bda578}.clue-string{top:-22px;height:49px}.clue-string path{stroke:#c27c69;stroke-dasharray:12 5;stroke-width:2}.section-heading{margin:0 0 18px}.stats{border-radius:8px;margin-bottom:26px}.stat .number{font-family:'Nunito Sans',sans-serif;font-weight:300;font-size:32px;letter-spacing:-1px}.card-header{border-bottom:1px solid #415960}.cases-card .row-title{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:400}.cases-card tbody tr:hover td{background:#29444b}.sidebar-note{border-left:1px solid #58604b;margin-left:12px;padding-left:15px}.sidebar-note .note-rule{display:none}.sidebar-note img{right:-5px;bottom:8px}.sidebar-note p{font-size:15px}.nav-item:hover img{transform:translateY(-2px) rotate(-4deg)}
@media(min-width:1500px){.investigation-hero{min-height:490px}.hero-copy h1{font-size:62px}}
@media(max-width:1200px){.hero-copy{max-width:68%;padding:32px}.hero-copy h1{font-size:46px}.hero-copy .actions{max-width:350px}.clue-card{grid-template-columns:42px 1fr;padding:23px 13px 18px;gap:10px}.clue-card img{width:42px;height:48px}.clue-card strong{font-size:16px}.clue-card>span:last-child{font-size:11px}.scene-signature{right:15px;bottom:15px}.scene-signature b{font-size:12px}.scene-signature span{font-size:8px}}
@media(max-width:960px){.investigation-hero{min-height:435px}.hero-copy{max-width:79%;padding:28px}.hero-copy h1{font-size:42px}.hero-description{font-size:13px;max-width:300px}.investigation-hero:after{background:linear-gradient(90deg,#0e2028 0%,#0e2028f5 30%,#0e202899 59%,transparent 95%)}.scene-signature{display:none}.clue-cards{grid-template-columns:1fr;gap:13px}.clue-card{grid-template-columns:50px 1fr;min-height:102px;padding:19px 22px;column-gap:16px}.clue-card img{width:50px;height:50px}.clue-card strong{font-size:19px}.clue-string{display:none}.clue-card .clue-pin{left:auto;right:14px;top:13px}.clue-card>span:last-child{font-size:12px}}
@media(max-width:680px){.investigation-hero{min-height:0;display:flex;border-radius:10px;border-left:1px solid #455d61;isolation:isolate}.hero-scene{position:relative;inset:auto;width:100%;height:285px;flex:none;order:0;z-index:0;background:#0e2028}.hero-scene .hero-art{height:100%;object-position:right top}.hero-copy{max-width:none;order:1;padding:27px;background:#142930;border-top:1px solid #6c7057}.hero-copy h1{font-size:39px;letter-spacing:-1px;margin:20px 0}.hero-description{font-size:14px;max-width:none}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px}.hero-copy .actions{max-width:none}.hero-copy .button{font-size:12px;padding:11px 14px;min-height:45px}.hero-footnote{margin-top:17px}.investigation-hero:after{display:none}.investigation-hero:before{display:none}.clue-trail{padding:19px 15px;margin-bottom:25px}.trail-heading{margin-bottom:18px}.trail-heading>span{font-size:16px}.clue-card{padding:18px 16px;column-gap:12px}.clue-card strong{font-size:18px}.stat .number{font-size:28px}.cases-card .row-title{font-size:15px}}
/* Static workroom: keep interactive colour feedback without decorative movement. */
body[data-motion=off] .clue-card,body[data-motion=off] .clue-card:hover,body[data-motion=off] .clue-card[aria-expanded=true],body[data-motion=off] .clue-card img,body[data-motion=off] .nav-item img,body[data-motion=off] .case-empty .empty-illustration{transform:none!important}

/* Měsíční počítadlo útraty v levé liště (22. 9. 2026) */
.spend-meter{margin:0 0 16px;padding:11px 13px;border:1px solid #3d4d48;border-radius:9px;background:#13242a}.spend-label{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#98abae}.spend-meter strong{display:block;font-size:13px;color:#f0deba;margin:4px 0 8px;font-variant-numeric:tabular-nums}.spend-bar{height:5px;background:#243a40;border-radius:4px;overflow:hidden}.spend-bar i{display:block;height:100%;width:0;background:#c0a475;transition:width .3s}.spend-meter.warn .spend-bar i{background:#e0a458}.spend-meter.over .spend-bar i{background:#d9655a}.spend-meter.over strong{color:#f3b0a6}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#14242a,#0e191e);padding:24px}.login-card{width:min(420px,100%);background:#1a2b31;border:1px solid #46564d;border-radius:14px;padding:30px 32px;box-shadow:0 30px 100px #0009}.login-card h1{font:400 26px Fraunces,Georgia,serif;color:#f0d9b0;margin:14px 0 6px}.login-card p{color:#b9c6be;font-size:13px}.login-card .firm-logo{height:22px}.login-card .form-error{min-height:18px}
