:root{
  --navy:#062d4b;--navy2:#0a3b61;--blue:#237de8;--cyan:#36a0ff;--ink:#0c2942;--muted:#71849a;
  --bg:#edf5f9;--line:#d9e6ef;--white:#fff;--shadow:0 7px 24px rgba(22,59,88,.11);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.iniz-ui{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}body.iniz-ui a{text-decoration:none;color:inherit}
.iniz-shell{min-height:100vh;display:grid;grid-template-columns:205px minmax(0,1fr)}
.iniz-sidebar{position:sticky;top:0;height:100vh;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,#07304f,#082b47 62%,#0a385b);color:#fff;padding:15px 14px 17px;box-shadow:5px 0 20px rgba(5,31,51,.13);overflow:auto}
.iniz-brand{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;padding:0 4px 5px}.iniz-brand img{width:55px;height:38px;object-fit:contain}.iniz-brand span{display:grid;line-height:.95}.iniz-brand strong{font-size:21px;letter-spacing:.08em}.iniz-brand small{font-size:9px;letter-spacing:.28em;margin-top:5px;color:#c7d9e7}.iniz-brand-sub{text-align:center;color:#9fb8ca;font-size:9px;letter-spacing:.06em;margin:0 5px 10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}
.iniz-nav{display:grid;gap:3px}.iniz-nav a{height:35px;display:flex;align-items:center;gap:10px;padding:0 9px;border-radius:5px;color:#d5e0e8;font-size:12px;font-weight:500;transition:.15s ease}.iniz-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.iniz-nav a.active{background:linear-gradient(90deg,#1676da,#2e8cf2);color:#fff;box-shadow:0 4px 12px rgba(18,101,192,.32)}.nav-ico{width:22px;display:inline-grid;place-items:center;color:#fff;font-size:17px}.iniz-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:16px 9px 0;display:grid;font-size:11px;line-height:1.35;color:#d3e0e8}.iniz-sidebar-bottom small{margin-top:10px;color:#8eabc0;font-size:9px}
.iniz-main{position:relative;min-width:0}.iniz-content{max-width:1640px;margin:0 auto;padding:20px 25px 30px}.iniz-content.iniz-home-content{max-width:none;padding:0 0 28px}.iniz-public{min-height:100vh}
.iniz-topbar{height:58px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);border-bottom:1px solid #dce8ef;display:flex;align-items:center;padding:0 22px;box-shadow:0 3px 14px rgba(30,65,90,.05)}.iniz-topbar-home{position:absolute;top:0;left:0;right:0;background:transparent;border:0;box-shadow:none;color:#0b2740;padding:0 34px;height:58px;pointer-events:none}.iniz-topbar-home>*{pointer-events:auto}.iniz-mobile-logo{display:none}.iniz-topbar-spacer{flex:1}.topbar-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:20px;margin-right:4px;position:relative}.topbar-icon:hover{background:rgba(255,255,255,.48)}.topbar-icon.bell i{position:absolute;right:-2px;top:0;min-width:15px;width:auto;padding:0 4px;height:15px;border-radius:50%;background:#e43232;color:#fff;font:700 9px/15px Arial;text-align:center;font-style:normal}.iniz-user{display:flex;align-items:center;gap:9px;margin-left:7px}.iniz-avatar{width:31px;height:31px;border-radius:50%;background:#5a86f2;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.iniz-user div{display:grid;line-height:1.08;min-width:92px}.iniz-user b{font-size:11px}.iniz-user small{font-size:8.5px;color:#678198;margin-top:4px}.iniz-logout{width:30px;height:30px;border:0;background:transparent;color:#35556c;font-size:17px;cursor:pointer}.logout-form{margin-left:2px}
/* HERO */
.iniz-hero{height:242px;position:relative;overflow:hidden;background-image:url('dashboard_hero.jpg');background-size:cover;background-position:center 45%;color:#071f37}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,251,254,.78) 0%,rgba(239,247,252,.35) 42%,rgba(7,38,62,.02) 66%,rgba(5,39,64,.18) 100%)}.hero-copy{position:absolute;z-index:3;left:52px;top:26px;max-width:520px}.hero-copy h1{margin:0;font-size:30px;line-height:1.02;letter-spacing:-.025em;font-weight:800;color:#071f37}.hero-copy p{margin:8px 0 0;font-size:14px;color:#315b7b}.hero-search{position:absolute;z-index:4;left:52px;top:112px;width:min(480px,52%);height:38px;background:#fff;border:1px solid rgba(159,186,205,.8);border-radius:8px;box-shadow:0 3px 11px rgba(40,76,101,.12);display:flex;align-items:center;padding:0 8px 0 12px}.search-ico{color:#315c80;font-size:18px;margin-right:7px}.hero-search input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:100%;font-size:11px;color:#31516b}.hero-search kbd{border:1px solid #c7d7e3;border-radius:4px;background:#f5f9fc;color:#2d5371;font:600 9px/1 "Segoe UI",sans-serif;padding:5px 6px;white-space:nowrap}.hero-search button{display:none}.hero-search a{font-weight:700;margin-left:6px;color:#5c7890}.hero-coords{position:absolute;z-index:3;right:205px;top:78px;color:#f4fbff;font-size:10px;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.35)}.hero-vertical{position:absolute;z-index:3;right:32px;top:78px;color:#fff;font-size:10px;line-height:1.7;letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.35)}.hero-map-lines{position:absolute;right:0;top:17px;width:250px;height:150px;color:#d8edf8;z-index:2}
.dashboard-wrap{width:min(1500px,calc(100% - 76px));margin:0 auto}
/* KPI */
.iniz-kpis{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:-26px}.kpi{min-height:66px;background:#fff;border:1px solid #d8e5ee;border-radius:9px;box-shadow:var(--shadow);display:grid;grid-template-columns:38px 1fr 12px;align-items:center;gap:9px;padding:9px 10px}.kpi:hover{transform:translateY(-1px);box-shadow:0 9px 26px rgba(22,59,88,.15)}.kpi-icon{width:35px;height:35px;border-radius:9px;background:#edf6ff;border:1px solid #d5e8fb;display:grid;place-items:center;color:#1474dc;font-size:20px}.kpi strong{display:block;font-size:17px;line-height:1;color:#142d45}.kpi span{display:block;margin-top:4px;font-size:9px;color:#7a8da0}.kpi>b{font-size:17px;color:#2a87ec;font-weight:500}
/* MODULES */
.iniz-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.module{height:150px;border-radius:10px;position:relative;overflow:hidden;color:#fff;box-shadow:0 5px 16px rgba(17,50,76,.12);background-size:cover;background-position:center}.module:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,35,57,.05) 25%,rgba(2,40,65,.68) 67%,rgba(2,38,62,.94) 100%)}.module:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;pointer-events:none}.module:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(17,50,76,.2)}.module-objects{background-image:url('module_1.jpg')}.module-docs{background-image:url('module_2.jpg')}.module-map{background-image:url('module_3.jpg')}.module-est{background-image:url('module_4.jpg')}.module-arch{background-image:url('module_5.jpg')}.module-icon{position:absolute;left:12px;bottom:53px;width:32px;height:32px;border-radius:8px;background:rgba(7,53,84,.88);display:grid;place-items:center;font-size:18px;border:1px solid rgba(255,255,255,.23);z-index:2}.module-copy{position:absolute;left:12px;right:37px;bottom:8px;z-index:2}.module h2{font-size:15px;margin:0 0 3px;color:#fff}.module p{font-size:8.5px;line-height:1.22;margin:0;color:#e2eef5}.module>b{position:absolute;right:11px;bottom:17px;width:25px;height:25px;border-radius:50%;background:#eaf5ff;color:#183d5a;display:grid;place-items:center;z-index:2;font-size:14px}
/* LOWER CARDS */
.dashboard-columns{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:10px;margin-top:10px}.dash-card{background:#fff;border:1px solid #d8e5ee;border-radius:9px;box-shadow:0 5px 17px rgba(22,59,88,.07);overflow:hidden;min-height:176px}.dash-card-head{height:33px;border-bottom:1px solid #e4edf3;display:flex;align-items:center;justify-content:space-between;padding:0 11px}.dash-card-head h2{font-size:12px;margin:0}.dash-card-head a{font-size:8.5px;color:#2580e7;font-weight:700}.dash-list{display:grid}.dash-row{min-height:28px;display:grid;grid-template-columns:25px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:4px 10px;border-bottom:1px solid #edf2f5;font-size:9px}.dash-row:last-child{border-bottom:0}.dash-row:hover{background:#f8fbfd}.row-main{min-width:0;display:grid;line-height:1.08}.row-main b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{font-size:7.5px;color:#788da0;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row time{font-size:7.5px;color:#71869a;white-space:nowrap}.stage-mini{font-size:7px;color:#247f5d;background:#e2f7ec;padding:3px 5px;border-radius:4px;white-space:nowrap;max-width:82px;overflow:hidden;text-overflow:ellipsis}.file-dot{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:6.5px;font-weight:800;color:#fff}.file-dot.blue{background:#2b80ef}.file-dot.red{background:#eb4a5f}.file-dot.green{background:#26a76e}.file-dot.yellow{background:#f4b42b}.task-list .dash-row{grid-template-columns:17px minmax(0,1fr) auto}.task-box{width:10px;height:10px;border:1px solid #98b5ca;border-radius:2px}.links-list .dash-row{grid-template-columns:25px minmax(0,1fr) 18px}.link-mark{color:#167bec;font-size:13px}.dash-empty{padding:25px;text-align:center;color:#7d91a1;font-size:10px}
/* OBJECT TABLE BELOW FOLD */
.iniz-panel{margin-top:14px;background:#fff;border:1px solid #d7e4ec;border-radius:12px;box-shadow:0 6px 19px rgba(21,59,87,.06);padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.panel-head h2{font-size:18px;margin:0}.panel-head p{font-size:11px;color:#7b8e9d;margin:3px 0 0}.iniz-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#1778d8!important;color:#fff!important;padding:9px 13px;font-size:11px;font-weight:700;box-shadow:0 4px 12px rgba(23,120,216,.22)}.iniz-primary.full{width:100%;height:43px}.iniz-table-wrap{overflow:auto;border:1px solid #e2ebf1;border-radius:8px}.iniz-table{width:100%;border-collapse:collapse}.iniz-table th{background:#f5f9fb;color:#6d8190;font-size:9px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:8px 10px}.iniz-table td{padding:9px 10px;border-top:1px solid #edf2f5;font-size:10px}.iniz-table td:first-child{min-width:280px}.iniz-table td small{display:block;color:#7b8f9f;margin-top:3px}.object-link{font-weight:700;color:#0e5c95!important}.stage-badge{display:inline-flex;border-radius:999px;background:#e4f2fb;color:#14689e;padding:3px 7px;font-size:8px}.late{color:#c23b3b!important;font-weight:700}.iniz-empty{text-align:center;padding:25px}.iniz-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 3px 4px;color:#7c8f9d;font-size:9px}.footer-line{font-style:italic;color:#375d76}
/* LOGIN */
.login-v254{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr;background:#eef5f9}.login-visual{position:relative;overflow:hidden;padding:40px 45px;color:#fff;background:linear-gradient(90deg,rgba(3,37,61,.35),rgba(3,37,61,.08)),url('dashboard_hero.jpg') center/cover no-repeat}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,36,58,.06),rgba(4,36,58,.72));pointer-events:none}.login-brand,.login-copy,.login-visual>small{position:relative;z-index:2}.login-brand{display:flex;align-items:center;gap:10px}.login-brand img{width:65px;height:42px;object-fit:contain}.login-brand b{font-size:18px;letter-spacing:.08em}.login-copy{position:absolute;left:45px;bottom:90px;max-width:570px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#79c5ff}.login-copy h1{font-size:42px;line-height:1.03;margin:8px 0 12px}.login-copy p{max-width:500px;font-size:14px;line-height:1.5;color:#dceaf3}.login-visual>small{position:absolute;left:45px;bottom:28px;color:#c5d7e2;font-size:9px}.login-form-wrap{display:grid;place-items:center;padding:35px}.login-form-card{width:min(420px,100%);background:#fff;border:1px solid #d9e5ed;border-radius:16px;padding:32px;box-shadow:0 18px 45px rgba(27,61,84,.12)}.login-form-card h1{font-size:28px;margin:7px 0}.login-form-card>p{color:#73899a;font-size:12px;margin:0 0 20px}.login-form-card form{display:grid;gap:8px}.login-form-card label{font-size:11px;font-weight:700;color:#48667b;margin-top:4px}.login-form-card input{height:42px;border:1px solid #cad9e3;border-radius:8px;padding:0 11px;font:inherit;outline:0}.login-form-card input:focus{border-color:#2987bd;box-shadow:0 0 0 3px rgba(41,135,189,.12)}
@media(max-width:1280px){.iniz-shell{grid-template-columns:185px minmax(0,1fr)}.iniz-sidebar{padding-left:10px;padding-right:10px}.dashboard-wrap{width:calc(100% - 42px)}.hero-copy{left:32px}.hero-search{left:32px}.iniz-nav a{font-size:11px}.module h2{font-size:14px}.module p{font-size:8px}}
@media(max-width:1050px){.iniz-kpis{grid-template-columns:repeat(3,1fr)}.iniz-modules{grid-template-columns:repeat(3,1fr)}.dashboard-columns{grid-template-columns:1fr}.iniz-hero{height:270px}.hero-vertical,.hero-coords,.hero-map-lines{display:none}.hero-search{width:58%}}
@media(max-width:860px){.iniz-shell{display:block}.iniz-sidebar{display:none}.iniz-topbar,.iniz-topbar-home{position:sticky;background:#fff;color:#14324b;border-bottom:1px solid #dce8ef;box-shadow:0 3px 14px rgba(30,65,90,.05);padding:0 14px}.iniz-mobile-logo{display:block}.iniz-mobile-logo img{width:70px;height:40px;object-fit:contain}.iniz-content.iniz-home-content{padding:0 0 22px}.dashboard-wrap{width:calc(100% - 28px)}.iniz-hero{height:255px}.hero-copy{left:22px;top:30px}.hero-copy h1{font-size:26px}.hero-search{left:22px;right:22px;top:126px;width:auto}.iniz-kpis{grid-template-columns:repeat(2,1fr)}.iniz-modules{grid-template-columns:repeat(2,1fr)}.login-v254{grid-template-columns:1fr}.login-visual{min-height:350px}.login-form-wrap{padding:22px}}
@media(max-width:560px){.iniz-user div,.topbar-icon{display:none}.iniz-kpis,.iniz-modules{grid-template-columns:1fr}.iniz-hero{height:275px}.hero-copy h1{font-size:23px}.hero-search kbd{display:none}.module{height:135px}.dashboard-wrap{width:calc(100% - 20px)}.dash-row{grid-template-columns:22px minmax(0,1fr) auto}.stage-mini{display:none}.recent-card .dash-row{grid-template-columns:22px minmax(0,1fr) auto}.login-copy{left:24px;bottom:68px}.login-copy h1{font-size:32px}.login-form-card{padding:24px 20px}}

/* V25.4.2 role-aware dashboard */
.iniz-modules.modules-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.iniz-modules.modules-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.iniz-modules.modules-4{grid-template-columns:1fr}}
