/* Original Perun visual cycle: obsidian, hammered gold, silver stormlight. */
:root{--bg:#0c0e10;--surface:#151719;--raised:#1c2023;--line:#504434;--text:#efeae0;--muted:#b2ada4;--gold:#d5b77d;--accent:#d5b77d;--accent-rgb:213,183,125;--radius:3px}
body{background:#0b0d0f;color:var(--text)}body[data-tone=silver]{--accent:#c2d3dc;--accent-rgb:194,211,220}body[data-tone=forest]{--accent:#b3c2a1;--accent-rgb:179,194,161}body[data-tone=ember]{--accent:#dfac7d;--accent-rgb:223,172,125}
.shell{background:radial-gradient(ellipse at 100% 0,rgba(var(--accent-rgb),.045),transparent 50%),#0d1012}.sidebar{background:linear-gradient(110deg,#111315,#090b0d);border-right:1px solid #69563d;padding-top:29px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#5b4d37 #0d1012}.sidebar:after{border-color:#c1a06125;position:fixed;bottom:12px;z-index:0}.sidebar>*{position:relative;z-index:1}.brand{color:#e0c694;letter-spacing:5px;font-size:29px;text-shadow:0 1px 20px #d6b47c25}.brand svg{filter:drop-shadow(0 0 6px #d6b47c20)}.nav-caption{letter-spacing:2.8px;color:#a7977a}.nav-item{padding:12px 11px;margin:5px 0;font-size:12px;min-height:46px;border-color:transparent;color:#c1bbae}.nav-item svg{width:21px;height:25px;flex-shrink:0;stroke:#bba176;stroke-width:1.3;fill:none}.nav-item[aria-current]{background:linear-gradient(110deg,#72593350,#1b1a17);border:1px solid #9c7b495e;color:#f4dbab;box-shadow:inset 2px 0 #e2c187,0 0 28px #c2a16313}.nav-item:hover{background:linear-gradient(100deg,#8e73402b,#161719);box-shadow:inset 0 0 18px #c9a9770c,0 0 14px #c9a97710;color:#fff1cd}.sidebar-bottom{padding-top:22px}.ornament{letter-spacing:12px;color:#b79a65}.connection{color:#c7c6b8}
.topbar{background:#101214ed;border-bottom:1px solid #65543a66;backdrop-filter:blur(12px)}.breadcrumb{color:#d0b987}.top-actions button{border-color:#6b5b4159;background:#1a1c1b}.top-actions .art-motion{font-size:10px;letter-spacing:.4px;color:#c9b58d;min-height:34px;padding:8px 10px}.art-motion[aria-pressed=false]{color:#a5a5a5;border-style:dashed}#status{font-size:11px;color:#bab9ad;letter-spacing:.2px}
.sanctum-heading.page-heading,.sanctum-heading.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:350px;padding:48px 46px 90px;margin:12px 0 27px;border:1px solid #ab89544f;background:#101214;border-radius:3px;box-shadow:0 20px 60px #0005,inset 0 0 0 6px #090b0d;gap:12px}
.sanctum-heading.hero{min-height:425px;padding-bottom:105px}.sanctum-heading:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101214 0%,#101214f5 27%,#101214c2 43%,#10121420 65%,transparent 85%);z-index:-1;pointer-events:none}.sanctum-heading:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,50%) 0,rgba(var(--accent-rgb),.08),transparent 50%);z-index:1;border:0}
.perun-art{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.perun-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 8%;filter:saturate(.78);transform:translateX(var(--drift-x,0px)) scale(1.025);transition:transform .8s ease-out}.hero .perun-art>img{object-position:75% 8%}
.sanctum-heading .heading-copy{max-width:58%;position:relative;z-index:3}.sanctum-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,49px);font-weight:400;line-height:1.12;letter-spacing:-.8px;color:#f1e5c9;text-shadow:0 2px 22px #0008;margin:10px 0 16px;max-width:100%}.sanctum-heading.hero>h1{font-size:clamp(38px,4vw,62px);max-width:57%;margin:10px 0}.sanctum-heading .eyebrow{font-size:9px;letter-spacing:2.5px;color:#c5ad82;line-height:1.7;max-width:90%}.sanctum-heading .muted{font-size:12px;line-height:1.8;color:#c0bdb5;max-width:90%}.sanctum-heading.hero>.hero-copy{color:#c0bdb5;max-width:50%;font-size:13px}.sanctum-heading>button{position:relative;z-index:3;align-self:flex-start}.sanctum-heading.hero>.eyebrow{max-width:52%}
.temple-border{position:absolute;inset:9px;border:1px solid #b49a6545;z-index:2;pointer-events:none}.temple-border:before{content:'';position:absolute;inset:4px;border:1px solid #dac28c15}.carved-corner{position:absolute;width:39px;height:48px;color:#d7b779;display:grid;place-items:center;background:#111315bd}.carved-corner.nw{top:-5px;left:-5px;border-left:2px solid #ba9354;border-top:2px solid #ba9354}.carved-corner.ne{top:-5px;right:-5px;border-right:2px solid #ba9354;border-top:2px solid #ba9354}.carved-corner.sw{bottom:-5px;left:-5px;border-left:2px solid #ba9354;border-bottom:2px solid #ba9354}.carved-corner.se{bottom:-5px;right:-5px;border-right:2px solid #ba9354;border-bottom:2px solid #ba9354}.corner-mark{width:20px;height:26px;fill:none;stroke:currentColor;stroke-width:1.2;opacity:.75}
.perun-chapter{position:absolute;bottom:29px;left:46px;z-index:3;display:flex;align-items:center;gap:14px;color:var(--accent)}.chapter-mark{width:25px;height:33px;stroke:currentColor;stroke-width:1.1;fill:none}.perun-chapter strong{font-family:Georgia,serif;font-size:17px;font-weight:400;letter-spacing:.3px;display:block}.perun-chapter small{display:block;font-size:9px;color:#b5aa94;letter-spacing:1px;margin-top:5px}.carved-script{position:absolute;right:40px;bottom:32px;z-index:2;display:flex;gap:15px;pointer-events:none;color:#e1c188b3}.carved-mark{width:15px;height:25px;stroke:currentColor;stroke-width:1.2;fill:none;filter:drop-shadow(0 0 5px #cdac6155)}
.perun-halo{position:absolute;right:8%;top:14%;width:190px;height:190px;border:1px solid #dfbd7326;border-radius:50%;display:grid;place-items:center;opacity:.3;box-shadow:inset 0 0 40px #d5b3780a,0 0 45px #d5b37808}.perun-halo:before,.perun-halo:after{content:'';position:absolute;inset:8px;border:1px dashed #e7ce954f;border-radius:50%}.perun-halo:after{inset:22px;border-style:solid}.perun-sigil{width:50px;height:64px;fill:none;stroke:#e9cf94;stroke-width:.8;opacity:.7}.perun-sparks{position:absolute;inset:0 0 0 45%;overflow:hidden;opacity:.6}.perun-sparks i{position:absolute;left:calc(8% + var(--i)*13%);bottom:-8px;width:2px;height:2px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);opacity:0}
.panel,.company-summary,.consolidation-group{background:linear-gradient(140deg,#1a1c1e,#121518);border-color:#9a7e4c45;box-shadow:0 10px 30px #0002;border-radius:3px}.panel>h2,.company-summary>summary,.consolidation-group>summary{color:#dbc599}.panel{position:relative}.panel:before{content:'';position:absolute;left:0;top:0;width:24px;height:24px;border-top:1px solid #d2af71;border-left:1px solid #d2af71;pointer-events:none}.metric{background:linear-gradient(130deg,#242421,#121619);border-color:#aa8b5352;border-radius:3px;box-shadow:0 12px 28px #0003}.metric strong{font-family:Georgia,serif;font-weight:400;color:#e2cfaa}.metric:hover{border-color:#cfb174;box-shadow:inset 0 0 22px #c6a8740b,0 0 22px #d5ba830f}.table-wrap{background:#15191c;border-color:#8e78514d;box-shadow:0 10px 35px #0003}th{background:linear-gradient(#292b2a,#222526);color:#d6c198;border-color:#ab8a4d44}td{color:#d4d2ca;border-top-color:#62636230}tbody tr:nth-child(even){background:#ece6d004}tbody tr:hover{background:#d8bf7310;box-shadow:inset 2px 0 var(--accent)}td .row-link{color:#e3c994}.filters{background:#141719;border-color:#7c694944}input,textarea,select{background:#0e1215;border-color:#89754d55;color:#eae5da}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.received-date{color:#cec9bc;font-size:12px}.badge{border-color:#78827c70;background:#b5c8bb07;color:#becbc4}.lead-card{background:linear-gradient(120deg,#1d2224,#14181b);border-color:#8c76454f;border-left-color:#b29562}.lead-card strong{color:#e2d4b7}.lead-card:hover{background:#23282a;border-color:#ad9467}.kanban-column{background:linear-gradient(#202628,#101519);border-color:#8d764748}.kanban-column h2{color:#d6c399;border-bottom-color:#a2895140}.pipeline-card{background:#13171a;border-color:#6c5e414d}.pipeline-card .lead-card{background:transparent}.kanban-column.drop-target{background:#343735;outline-color:var(--accent)}.workflow li{background:linear-gradient(130deg,#282722,#151719);border-color:#a8884952}.workflow li:before{color:#dfb47e}.editor>summary{background:linear-gradient(100deg,#302b23,#1d2021);color:#e8d0a2}.editor,.source-proof{border-color:#92754750}.source-proof{background:#14191c}dialog{background:linear-gradient(140deg,#242521,#10161a);border-color:#b89b64;box-shadow:0 30px 140px #000c}.dialog-bar{background:linear-gradient(100deg,#30291f,#171c1f);border-color:#8d724751}#card h1{color:#e9d4ad}.login-art{background:linear-gradient(0deg,#101214bb,transparent),url('/art/perun-storm.webp') 74% center/cover}.login-art h1{color:#f3dfb9}.login-art p{color:#d3c3a5}#login{background:linear-gradient(130deg,#222421,#12171a)}footer{background:#0b0e10;border-top-color:#8b714444;color:#b49c71}footer span{color:#9e9f98}
.primary,.nav-item{isolation:isolate;position:relative;overflow:hidden}.primary{background:linear-gradient(110deg,#c1a16b,#e0c58f,#a58b59);color:#161613;border-color:#eddaaa;border-radius:2px;box-shadow:inset 0 1px #ffefc466,0 6px 22px #0004}.primary:hover,.primary:focus-visible{background:linear-gradient(110deg,#d4b477,#eed8a6,#bea06a);color:#0c1112;box-shadow:inset 0 0 14px #fff0bf44,0 0 15px #dcc28c35,0 0 32px #dcc28c13}.primary:after{content:'';position:absolute;inset:-100% auto -100% -50%;width:18%;background:linear-gradient(90deg,transparent,#fff6d77a,transparent);transform:rotate(25deg);pointer-events:none}.secondary{background:#242420;color:#e3c998;border-color:#a48a535e}.secondary:hover{background:#34332b;border-color:#ccb47e}.text-button{color:#d6c299}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.art-visible .perun-halo:before{animation:seal-turn 70s linear infinite}.art-visible .perun-sparks i{animation:offering-embers calc(8s + var(--i)*.7s) linear infinite;animation-delay:calc(var(--i)*-1.7s)}.sanctum-heading{animation:sanctum-reveal .6s ease-out}.primary:hover:after,.primary:focus-visible:after{animation:sweep .75s ease-out}.art-visible .carved-script{animation:rune-breath 10s ease-in-out infinite}@keyframes seal-turn{to{transform:rotate(360deg)}}@keyframes offering-embers{0%{opacity:0;transform:translate(0,0)}20%{opacity:.65}80%{opacity:.25}100%{transform:translate(-30px,-280px);opacity:0}}@keyframes rune-breath{50%{opacity:.55}}@keyframes sanctum-reveal{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}}
.motion-still *,.motion-still *:before,.motion-still *:after,.art-paused *,.art-paused *:before,.art-paused *:after{animation:none!important}.motion-still .perun-art>img{transform:none!important;transition:none!important}
@media(max-width:1100px){.sanctum-heading.page-heading,.sanctum-heading.hero{padding:35px 33px 95px;min-height:330px}.sanctum-heading .heading-copy{max-width:62%}.perun-chapter{left:33px}.sanctum-heading h1{font-size:34px}.carved-script{gap:8px;right:29px}.perun-halo{width:145px;height:145px;right:7%;top:17%}.sanctum-heading .muted{font-size:11px}.top-actions .art-motion{font-size:9px}}
@media(max-width:767px){.sidebar{background:linear-gradient(110deg,#141719,#0b0e10);padding-top:20px}.sidebar:after{display:none}.sanctum-heading.page-heading,.sanctum-heading.hero{min-height:410px;padding:30px 25px 98px;justify-content:flex-start;margin-top:9px}.sanctum-heading:before{background:linear-gradient(90deg,#101214f5,#101214c2 30%,#10121435 68%),linear-gradient(0deg,#101214 0%,transparent 65%)}.perun-art>img{object-position:73% center;filter:saturate(.7) brightness(.76)}.sanctum-heading .heading-copy{max-width:90%}.sanctum-heading h1{font-size:32px;max-width:88%;margin-top:12px}.sanctum-heading .muted{max-width:80%;font-size:11px;color:#d1cdc3}.sanctum-heading .eyebrow{font-size:8px;letter-spacing:1.7px;max-width:80%}.sanctum-heading.hero>h1{font-size:40px;max-width:80%}.sanctum-heading.hero>.hero-copy{max-width:70%;font-size:12px}.perun-chapter{left:25px;bottom:43px;gap:10px}.perun-chapter strong{font-size:16px}.perun-chapter small{font-size:8px;letter-spacing:.5px}.carved-script{right:25px;bottom:17px;gap:13px;opacity:.5}.carved-mark{width:10px;height:16px}.carved-corner{width:28px;height:33px}.corner-mark{width:15px;height:21px}.perun-halo{right:10%;top:40%;width:105px;height:105px;opacity:.25}.perun-sigil{width:28px;height:35px}.top-actions .art-motion{max-width:64px;min-height:36px;padding:5px;font-size:8px}.top-actions{gap:4px}.breadcrumb{font-size:9px}.sanctum-heading>button{font-size:11px}.perun-sparks{left:25%}.brand{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.perun-art>img{transform:none!important}}
