/* PabrikRapi 1.0.26 • Industrial Enterprise / design system.
   Scoped to presentation: existing business workflows, data & permissions preserved.
   No external fonts or image CDN. */
:root{
 --green:#103d36;--green2:#175648;--gold:#b88c50;--gold2:#dab780;
 --cream:#f4f6f3;--ink:#162b29;--muted:#5a706a;--line:#dce4df;
 --pr-forest:#103d36;--pr-forest2:#1c5a4a;--pr-ink:#162b29;
 --pr-leaf:#377b60;--pr-gold:#c99d60;--pr-mist:#f3f6f3;--pr-line:#dce6df;
 --pe-dark:#102f2b;--pe-darkest:#0c2222;--pe-copper:#d0a977;
 --pe-ivory:#f7f7f2;--pe-border:#dfe7e2;--pe-softshadow:0 10px 34px rgba(16,47,43,.055);
}
html{scroll-padding-top:116px}body{font-family:Inter,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--pe-darkest);background:#f5f7f5;line-height:1.55}
.topbar.compact-topbar{min-height:76px;background:#fff!important;border-bottom:1px solid #e4ebe6;box-shadow:0 4px 24px rgba(14,43,38,.045)!important;z-index:55}
.topbar .brand-lockup{gap:13px}.topbar .brand-lockup .brand-img{width:53px!important;height:53px!important;object-fit:contain!important}
.topbar .brand-copy b{font-size:20px!important;letter-spacing:-.045em;font-weight:850;color:#153c32}.topbar .brand-copy b span{color:#b58b4c}
.topbar .brand-copy small{color:#71827a;font-weight:650;font-size:10px!important;letter-spacing:.005em}
.compact-nav a{font-size:13px!important;font-weight:750!important;color:#23483d!important;border-radius:9px!important}
.compact-nav a:hover,.compact-nav a:focus-visible{color:#113f33!important;background:#edf3ef!important}
.compact-nav .btn,.compact-nav a.btn{background:#133d34!important;border:1px solid #133d34!important;color:#fff!important;border-radius:10px!important;padding:10px 15px!important;box-shadow:none!important}
.compact-nav .lang-pill{border:1px solid #e0e8e2;padding:8px 10px!important}
.btn,.button,button{border-radius:10px;box-shadow:0 6px 15px rgba(14,57,44,.09);font-weight:750;transition:background .18s,transform .18s,box-shadow .18s}
.btn:hover,.button:hover,button:hover{filter:none;box-shadow:0 9px 19px rgba(14,57,44,.13)}
.btn.gold,.button.gold{background:linear-gradient(120deg,#b68b51,#e0bf85)!important;border-color:#a57b47!important;color:#17342b!important}
input,select,textarea{border:1px solid #d8e3dc!important;background:#fff;color:#203e35;border-radius:10px!important;min-height:42px;box-shadow:none!important}
input:focus,select:focus,textarea:focus{border-color:#4f9078!important;outline:3px solid rgba(65,139,107,.14)!important}
label{color:#314b41;font-size:13px;font-weight:750}
.badge{background:#f5eee4;color:#7b572c;border:1px solid #ead8bf;font-size:11px;letter-spacing:.015em}
.notice{border-radius:12px;border-color:#c9e3d3}.footer{font-size:12px;color:#7b8a83;background:#fbfcfa;border-top:1px solid #e7ede7}
/* Industrial marketing experience */
body.marketing-page{background:#fafbf8!important;color:#182e2a}
.marketing-page .topbar.compact-topbar{background:#fff!important}
.marketing-main{overflow:clip;isolation:isolate}
.enterprise-market-hero{width:min(1392px,calc(100% - 40px));max-width:none!important;margin:24px auto 52px!important;min-height:610px;position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px;padding:65px clamp(34px,4.6vw,68px) 65px!important;align-items:center;background:radial-gradient(circle at 73% 22%,rgba(77,136,107,.17),transparent 36%),linear-gradient(112deg,#0f302d 0%,#0f2829 65%,#111f24 100%);border:1px solid #244b45;border-radius:27px;box-shadow:0 28px 62px rgba(14,38,36,.14)}
.enterprise-market-hero:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;opacity:.3;background-image:linear-gradient(rgba(217,238,223,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(217,238,223,.09) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent 16%,#000 100%)}
.enterprise-market-hero:after{content:"";position:absolute;width:150px;height:5px;background:linear-gradient(90deg,#d4b078,transparent);top:0;left:68px;z-index:2;border-radius:0 0 10px 10px}
.enterprise-market-hero .market-copy{z-index:3}
.enterprise-market-hero .market-eyebrow{background:rgba(214,183,127,.1)!important;border:1px solid rgba(216,186,131,.28)!important;color:#e0c397!important;letter-spacing:.13em;font-size:10px;font-weight:800;padding:11px 14px;line-height:1.5}
.enterprise-market-hero .status-dot{background:#dcbd81;box-shadow:0 0 0 4px rgba(226,189,119,.11)}
.enterprise-market-hero h1{color:#fff!important;letter-spacing:-.048em!important;line-height:1.075!important;font-size:clamp(36px,4.2vw,61px)!important;font-weight:850;max-width:650px;margin:22px 0 19px}
.enterprise-market-hero .market-lead{color:#d1ded7!important;line-height:1.72;font-size:clamp(15px,1.25vw,17px);max-width:545px;font-weight:430}
.enterprise-market-hero .market-actions{margin:31px 0 27px;gap:20px}
.enterprise-market-hero .market-primary{background:linear-gradient(126deg,#d0a46c,#e7ca96)!important;color:#1b332e!important;border:1px solid #efd5ad!important;padding:14px 23px!important;box-shadow:0 12px 25px rgba(0,0,0,.12)!important}
.enterprise-market-hero .market-primary:hover{background:#ecd3a6!important;transform:translateY(-2px)}
.enterprise-market-hero .market-secondary{color:#f1e6d5!important;border-bottom-color:#b9a587;font-size:14px}
.enterprise-market-hero .market-trust{font-size:11px;gap:13px;color:#bfd6cc;letter-spacing:.01em}
.enterprise-hero-visual{position:relative;min-height:430px;display:grid;place-items:center;margin-right:-14px;isolation:isolate}
.enterprise-hero-visual:before{content:"";width:72%;height:72%;position:absolute;inset:18% 12%;background:#32795c;opacity:.22;filter:blur(70px);z-index:-1}
.enterprise-hero-image-frame{width:100%;max-width:690px;border:1px solid rgba(186,215,193,.24);border-radius:23px;padding:7px;background:rgba(255,255,255,.065);box-shadow:0 38px 70px rgba(0,0,0,.25);overflow:hidden;transform:perspective(1200px) rotateY(-2deg) rotateX(.8deg)}
.enterprise-mill-art{width:100%;height:auto;display:block;border-radius:17px;object-fit:cover}
.enterprise-art-footnote{background:#122c2b;color:#a7c5b5;font-size:10px;font-weight:600;letter-spacing:.01em;padding:7px 12px;border-top:1px solid rgba(233,241,234,.07)}
.enterprise-visual-float{position:absolute;z-index:2;display:flex;gap:11px;align-items:center;padding:12px 15px;border-radius:13px;background:rgba(247,250,246,.975);border:1px solid rgba(227,236,230,.86);box-shadow:0 18px 35px rgba(0,0,0,.18);max-width:calc(100% - 20px)}
.enterprise-visual-a{left:-12px;bottom:2%}.enterprise-visual-b{right:-12px;top:4%}
.enterprise-float-icon{height:37px;width:37px;flex:0 0 37px;background:#133f32;border-radius:11px;display:grid;place-items:center;color:#e6c68c;font-size:13px;font-weight:850;letter-spacing:-.02em}
.enterprise-visual-float small{font-size:9px;font-weight:850;letter-spacing:.1em;color:#7a877c;display:block}.enterprise-visual-float b{display:block;font-size:12px;color:#233d33;font-weight:800;white-space:nowrap}
.marketing-page .market-section{width:min(1230px,calc(100% - 60px));padding-top:42px;padding-bottom:44px}
.marketing-page .market-kicker{color:#967244;letter-spacing:.145em;font-size:11px;font-weight:850}
.marketing-page .market-section h2,.marketing-page .market-cta h2{color:#123c32;line-height:1.17;letter-spacing:-.045em;font-weight:850}
.marketing-page .market-section p{color:#586f65}
.benefit-grid{gap:17px}.benefit-tile{background:#fff;border:1px solid #e0e8e2;border-radius:17px;padding:29px!important;box-shadow:0 9px 27px rgba(16,47,43,.035)}
.benefit-tile:hover{box-shadow:0 18px 42px rgba(16,47,43,.09);border-color:#c8dcd0}
.benefit-symbol{height:49px;width:49px;border-radius:12px;background:#e8eee9;color:#1d5845;border:1px solid #d7e5dc}
.benefit-tile h3{font-weight:800;font-size:18px;color:#174538;margin-top:19px}.benefit-tile p{line-height:1.68}
.enterprise-market-flow{position:relative}
.enterprise-market-flow .flowline{gap:17px}
.enterprise-market-flow .flow-node{background:#f1f5f1;border:1px solid #dde8df;min-height:143px;padding:23px 20px;border-radius:13px;position:relative}
.enterprise-market-flow .flow-node:not(:last-child):after{content:"→";position:absolute;right:-16px;top:48%;font-size:21px;color:#a78c65;z-index:1}
.enterprise-market-flow .flow-number{background:#123f35;color:#ebd1a2;border-radius:9px;font-size:12px;width:33px;height:33px}
.enterprise-market-flow .flow-node strong{color:#173f35;font-size:16px}.enterprise-market-flow .flow-node small{font-size:12px}
.enterprise-industrial-band{width:min(1230px,calc(100% - 60px));margin:13px auto 27px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;background:linear-gradient(115deg,#153d35,#0f2928);padding:37px 43px;border-radius:18px;border:1px solid #2b6250;position:relative;overflow:hidden}
.enterprise-industrial-band:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 50px,rgba(206,228,209,.035) 50px 51px)}
.industrial-band-copy{position:relative;z-index:1}.industrial-band-copy>span{color:#dfbf88;font-weight:850;font-size:10px;letter-spacing:.15em}.industrial-band-copy h2{font-size:clamp(23px,2.4vw,31px);font-weight:800;letter-spacing:-.04em;line-height:1.2;max-width:680px;color:white;margin:10px 0 11px}.industrial-band-copy p{color:#c2d7ca;max-width:750px;margin:0;line-height:1.7;font-size:13px}
.industrial-band-art{position:relative;z-index:1;display:flex;align-items:center;gap:10px}
.industrial-pictogram{display:grid;place-items:center;height:65px;width:65px;border:1px solid #8fa990;border-radius:50%;font-size:14px;color:#f1d4a4;font-weight:850;letter-spacing:.04em;background:rgba(255,255,255,.06)}.industrial-connector{width:22px;height:1px;background:#b2a17d}
.feature-showcase{transform:rotate(.8deg);border-radius:18px;border-color:#d9e5dd}.feature-window-top{background:#143c35}.feature-window-title{color:#204b3f}.feature-tags span{border-radius:8px;background:#f4f7f3;border-color:#dbe8df;color:#28614a}
.market-updates{border-radius:15px;background:#f4f6f1;border-color:#e1e5de}.market-updates h2{font-size:26px}
.market-cta{width:min(1230px,calc(100% - 60px));background:linear-gradient(120deg,#153e37,#0d2628);border:1px solid #315a4d;border-radius:21px;padding:42px 45px;gap:42px}
.market-cta h2{color:#fff!important}.market-cta p{color:#c8dcd2!important}.market-cta .market-kicker{color:#e0bb85}
.market-contact-form{border:1px solid #ebeee7;border-radius:15px;padding:27px!important;box-shadow:0 18px 35px rgba(0,0,0,.13)}
.market-contact-form form button{background:#154b3b!important;border-color:#154b3b!important}
.marketing-page .footer{background:#fafbf9;color:#71837a}
/* Internal workspace & Superadmin */
.workspace-shell{background:#f4f6f4;min-height:calc(100vh - 80px)}
.worknav{background:#153c36!important;border-bottom:1px solid #235749!important;padding:7px clamp(16px,3vw,45px);box-shadow:0 7px 17px rgba(8,43,34,.12);top:76px}
.worknav-inner{max-width:1540px;gap:5px}
.worknav-group summary{color:#deebe3;font-size:12px!important;font-weight:760;letter-spacing:.01em;border-radius:9px!important;border:1px solid transparent!important;padding:12px 13px!important;min-height:43px}
.worknav-group summary:hover,.worknav-group[open] summary{color:#fff;background:#286151!important;border-color:rgba(219,238,221,.12)!important}
.worknav-group.is-current summary{background:#28564b!important;color:#f7ebcf!important}
.worknav-group summary .worknav-chevron{font-size:17px;color:#c4d4c6}
.worknav-menu{border:1px solid #dbe6df;border-radius:13px!important;box-shadow:0 20px 60px rgba(10,37,32,.2);padding:9px!important;top:calc(100% + 10px)!important;min-width:295px}
.worknav-menu a{font-size:12px!important;font-weight:700;color:#2c5344;border-radius:8px}
.worknav-menu a.active{background:#eef5ef;color:#0b4130;border-left:3px solid #b28a53}
.worknav-menu a:hover{background:#eef5f0}
.workspace-content{max-width:1550px;padding:27px clamp(18px,3vw,48px) 49px!important;min-width:0}
.premium-workspace-heading{min-height:144px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px;padding:28px 34px;margin:0 0 25px;overflow:hidden;background:radial-gradient(circle at 91% 0%,rgba(131,183,132,.14),transparent 30%),linear-gradient(110deg,#123b34,#0e2827)!important;border:1px solid #1f5648;box-shadow:0 13px 31px rgba(15,55,45,.11)}
.premium-workspace-heading:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(rgba(226,241,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(226,241,229,.045) 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}
.premium-workspace-heading:after{content:"";position:absolute;left:34px;top:0;width:78px;height:3px;background:#c9a675;border-radius:0 0 3px 3px}
.workspace-head-copy{position:relative;z-index:1;min-width:0}
.workspace-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;color:#d4b888;letter-spacing:.15em;font-weight:850;margin-bottom:9px}
.workspace-eyebrow-dot{width:7px;height:7px;background:#d8b77e;border-radius:50%}
.workspace-content .premium-workspace-heading h1{color:white;font-size:clamp(26px,2.5vw,36px);font-weight:830;letter-spacing:-.04em;margin:0 0 8px;line-height:1.16}
.premium-workspace-heading small{display:block;color:#c0d5c9;font-size:12px;line-height:1.5}
.workspace-head-mark{width:180px;height:90px;flex:0 0 180px;position:relative;opacity:.45;border-bottom:2px solid #c8d8ca;z-index:1}
.mill-mark-roof{position:absolute;bottom:2px;left:12px;width:118px;height:49px;background:linear-gradient(150deg,#7eac94,#326a59);clip-path:polygon(0 35%,24% 56%,24% 35%,50% 55%,50% 17%,100% 47%,100% 100%,0 100%)}
.mill-mark-stack{position:absolute;bottom:2px;right:40px;width:14px;height:84px;background:#82ac98}.mill-mark-stack.second{right:17px;height:62px;width:12px}
.mill-mark-floor{position:absolute;bottom:2px;left:3px;width:178px;height:2px;background:#c4d5c5}
.workspace-content .dash,.workspace-content .kpi-grid{gap:15px}
.metric,.card,.formbox{border:1px solid #dfe8e2!important;border-radius:13px!important;box-shadow:var(--pe-softshadow)!important;background:#fff}
.metric{padding:21px!important;min-height:118px}.metric small{color:#73867c!important;font-size:11px!important;font-weight:760;text-transform:uppercase;letter-spacing:.07em;line-height:1.5}
.metric b{color:#174c3b!important;font-size:clamp(25px,2.7vw,34px)!important;line-height:1.38;font-weight:850;letter-spacing:-.04em}
.card{padding:21px!important;margin-bottom:15px}.card h3{font-size:17px;font-weight:800;color:#194a3b!important;letter-spacing:-.02em}.card p{color:#5b7064;line-height:1.65;font-size:13px}
.kpi{border:1px solid #e0e9e2!important;border-radius:11px!important;background:#f8faf8!important}.kpi small{color:#687d71!important}
.table-wrap{border:1px solid #dfe7e0!important;border-radius:12px!important;box-shadow:none;max-width:100%;overflow:auto}
table{border-collapse:separate;border-spacing:0;font-size:13px}
.table-wrap table{width:100%}th,td{padding:12px 14px;border-bottom:1px solid #edf0ed;color:#2c4139}
th{background:#eff4f0!important;color:#526f5e!important;letter-spacing:.045em;text-transform:uppercase;font-weight:800;font-size:10px!important;white-space:nowrap}
tbody tr:nth-child(even) td{background:#fafcf9}
tr:hover td{background:#f2f8f3!important}
.pill{background:#eaf3ed;color:#225b41;border:1px solid #cde6d2}
.pill.warn{background:#fff3dd;color:#8a6027;border-color:#f5e0bb}
.actions .btn,.inline-form button,.lead-inline button{font-size:12px}
.module-head{margin-bottom:17px}.module-head h3{margin-bottom:0}
.collapsible-guide{border:1px solid #d9e7dc!important;border-left:3px solid #b4915e!important;background:#fbfdf9!important;border-radius:12px!important;color:#294b3b;box-shadow:none!important}
.collapsible-guide summary{color:#294b3b;font-weight:750;font-size:12px}
.collapsible-guide[open] .guide-body{background:#fff;border-top:1px solid #e3ede3}
.auth{margin-top:42px}.formbox{padding:27px!important}.formbox h1,.auth h1{color:#174436;font-weight:850;letter-spacing:-.04em}
.platform-page .content{overflow:visible!important}
.platform-page .workspace-content{max-width:1550px!important;margin:auto}
.platform-page .workspace-content .grid.two{gap:16px}
.platform-page .chart-card{padding:25px!important}
.platform-page .stack-track{background:#e7eee8!important}
.platform-page .stack-track span{background:linear-gradient(90deg,#1c5a45,#bc955c)!important}
/* Display constraints & accessible interactions */
@media (max-width:1160px){
 .enterprise-market-hero{padding:44px 35px!important;min-height:540px;gap:18px}.enterprise-market-hero h1{font-size:clamp(36px,4.5vw,51px)!important}.enterprise-hero-visual{min-height:300px}
 .enterprise-visual-float{padding:9px 11px}.enterprise-visual-float b{font-size:11px}.enterprise-visual-a{bottom:-6%}
}
@media (max-width:850px){
 .enterprise-market-hero{grid-template-columns:1fr;gap:24px;padding:37px 32px 48px!important}.enterprise-market-hero h1{max-width:650px;font-size:clamp(38px,6vw,54px)!important}.enterprise-hero-visual{max-width:680px;width:100%;margin:0 auto;min-height:0}.enterprise-hero-image-frame{transform:none}
 .enterprise-industrial-band{grid-template-columns:1fr;padding:29px}.industrial-band-art{justify-content:start}.industrial-pictogram{height:51px;width:51px}.enterprise-market-flow .flow-node:nth-child(2):after{display:none}
}
@media(max-width:700px){
 .topbar.compact-topbar{min-height:64px;padding:8px 13px!important}.topbar .brand-lockup .brand-img{width:41px!important;height:41px!important}.topbar .brand-copy b{font-size:18px!important}
 .enterprise-market-hero{width:calc(100% - 22px);margin:11px auto 24px!important;border-radius:17px;padding:28px 22px 35px!important;gap:18px}
 .enterprise-market-hero:after{left:23px;width:59px}.enterprise-market-hero .market-eyebrow{font-size:9px;padding:8px 10px;letter-spacing:.07em}
 .enterprise-market-hero h1{font-size:clamp(32px,8vw,45px)!important;line-height:1.09!important;margin:18px 0 12px}.enterprise-market-hero .market-lead{font-size:14px;line-height:1.63}
 .enterprise-market-hero .market-trust{gap:8px 12px}.enterprise-market-hero .market-actions{margin:21px 0 18px}.enterprise-market-hero .market-primary{padding:12px 16px!important}
 .enterprise-visual-a{left:-6px;bottom:-16px}.enterprise-visual-b{right:-6px;top:-13px}.enterprise-visual-float{padding:8px;gap:6px;border-radius:9px}.enterprise-float-icon{width:27px;height:27px;flex-basis:27px;font-size:10px}.enterprise-visual-float b{font-size:9px}.enterprise-visual-float small{font-size:8px}
 .marketing-page .market-section,.enterprise-industrial-band,.market-cta{width:calc(100% - 30px)}
 .marketing-page .market-section{padding:27px 0}.benefit-tile{padding:20px!important}
 .enterprise-market-flow .flowline{gap:9px}.enterprise-market-flow .flow-node{min-height:113px;padding:15px 12px}.enterprise-market-flow .flow-node:after{display:none}.enterprise-market-flow .flow-node strong{font-size:13px}.enterprise-market-flow .flow-node small{font-size:11px}
 .enterprise-industrial-band{padding:24px 20px;margin:15px auto}.industrial-band-copy h2{font-size:23px}
 .market-cta{padding:26px 18px}.market-contact-form{padding:19px!important}
 .worknav{top:auto;position:relative;padding:9px 11px}.worknav-inner{gap:6px}.worknav-group summary{min-height:43px;font-size:11px!important;padding:9px 10px!important;background:#205246!important;border-color:#306452!important;color:#fff!important}
 .worknav-group[open] summary{background:#386d56!important}.worknav-menu{top:auto!important;border-radius:9px!important;margin:5px 0 0}
 .workspace-content{padding:14px 12px 35px!important}.premium-workspace-heading{padding:21px 19px;min-height:124px;border-radius:12px;margin-bottom:17px}.premium-workspace-heading:after{left:19px}.workspace-content .premium-workspace-heading h1{font-size:25px}.workspace-eyebrow{font-size:9px;letter-spacing:.08em}.premium-workspace-heading small{font-size:11px}
 .workspace-head-mark{display:none}.card{padding:17px!important}.metric{padding:16px!important;min-height:93px}.metric b{font-size:27px!important}
 .workspace-content .dash{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.workspace-content .dash .metric{min-width:0}
 .table-wrap{border-radius:10px!important}
}
@media(max-width:420px){
 .enterprise-visual-b{top:-11px}.enterprise-visual-a{bottom:-14px}.enterprise-visual-float{max-width:77%}.enterprise-visual-float b{white-space:normal}.enterprise-market-hero .market-trust span{font-size:10px}
 .workspace-content .dash{grid-template-columns:1fr!important}.industrial-pictogram{width:47px;height:47px;font-size:11px}.industrial-connector{width:12px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .enterprise-hero-image-frame{transform:none}.js-motion [data-reveal]{opacity:1!important;transform:none!important}
}
