/* innSITE2 independent edition: design tokens and responsive application skin */
:root{color-scheme:dark;--bg:#080d10;--surface:#10191e;--surface2:#131f25;--panel:#10191d;--stroke:#294047;--muted:#8fa3aa;--text:#f5f9fa;--lime:#aaff08;--green:#54ff43;--amber:#ffd347;--red:#ff5565;--blue:#40d7ff;--shadow:0 22px 64px #0007;--radius:17px;--sidebar:251px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}a{color:var(--lime)}em{font-style:normal;color:var(--lime)}small{font-size:12px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.055em}h2{letter-spacing:-.036em}h3{letter-spacing:-.025em}button,select{-webkit-tap-highlight-color:transparent}input,select,textarea{color:var(--text);background:#0b1216;border:1px solid #374850;border-radius:10px;min-height:43px;padding:10px 12px;max-width:100%}select{color-scheme:dark}option{background:#121b1e}input::placeholder,textarea::placeholder{color:#63787f}textarea{width:100%;resize:vertical}::selection{background:#acff14;color:#0b100b}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 16px;color:#e3edf0;font-weight:800;font-size:11px;letter-spacing:.025em;background:#1b272c;border:1px solid #38484e;border-radius:10px;white-space:nowrap;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.btn:hover{border-color:#92ff24;transform:translateY(-1px);box-shadow:0 6px 20px #9dff1718}.btn.neon{background:linear-gradient(105deg,#bbff16,#85ef0a);color:#0a1204;border-color:#c1ff42;box-shadow:0 6px 22px #aaff1225}.btn.neon:hover{box-shadow:0 8px 28px #aaff1252}.btn.outline{background:#121a20;border-color:#8fa31f;color:#e8f5d1}.btn.ghost{border-color:transparent;background:#ffffff08;color:#bcff7d}.btn.large{min-height:50px;font-size:12px}.btn.block{width:100%}.btn.small{padding:7px 9px;min-height:31px;font-size:10px}.btn.danger{color:#ffafae;border-color:#77454c}.muted,.hint{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--lime);font-weight:900}.tag-outline,.date-chip{font-weight:750;font-size:10px;letter-spacing:.09em;padding:7px 10px;border-radius:9px;border:1px solid #48612d;color:#c7ffa8}.status-dot,.green-dot,.dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 13px #9bff0a70}.dot.amber{background:var(--amber);box-shadow:none}.dot.blue{background:var(--blue);box-shadow:none}.dot.lime{background:var(--lime)}.countchip{border:1px solid #38523a;background:#1b2b21;color:#baff83;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}
/* entry and first-run */
.bootloader,.connection-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;background:radial-gradient(ellipse at 50% 32%,#20351d,#070a0c 54%)}.bootloader>strong{font-size:48px;letter-spacing:-.08em}.bootloader>strong span{color:var(--lime)}.bootloader p,.connection-error p{color:var(--muted)}.boot-ring{width:76px;height:76px;border-radius:50%;border:4px solid #2f3d35;border-top-color:var(--lime);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connection-error{padding:20px}.connection-error h1{font-size:28px}.error-glyph{font-size:44px;color:var(--amber)}
.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);background:#090d0f}.auth-photo{min-height:730px;position:relative;background:linear-gradient(0deg,#060b0df5 1%,#060b0d25 45%,#060b0d66),url('/assets/hero-sunset.webp') center/cover no-repeat;border-right:1px solid #395139;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,58px);overflow:hidden}.auth-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#15281d5e,transparent 56%);pointer-events:none}.auth-photo>*{position:relative;z-index:1}.auth-photo .login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sitebrand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:40px;letter-spacing:-.075em;line-height:1}.sitebrand .brand-highlight{color:var(--lime)}.sitebrand sup{font-size:.45em;color:var(--lime);margin-left:3px;transform:translateY(-9px)}.sitebrand small{display:block;color:#c2d0d2;letter-spacing:.19em;font-weight:700;font-size:8px;line-height:2.4}.brandbox{width:45px;height:45px;border:1px solid #7dff26;border-radius:12px;background:linear-gradient(130deg,#26352d,#0c1112);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 12px #adff092d,0 0 15px #abff0920;transform:skewX(-4deg)}.brandbox span{color:var(--lime);font-size:26px}.brandbox strong{color:#fff;font-size:28px;margin-left:-9px}.sitebrand.sm{font-size:26px}.sitebrand.sm .brandbox{width:35px;height:35px}.sitebrand.sm .brandbox span{font-size:21px}.sitebrand.sm .brandbox strong{font-size:21px}.sitebrand.sm small{font-size:6px}.sitebrand.sm sup{transform:translateY(-6px)}.login-super{font-size:10px;letter-spacing:.15em;font-weight:800;color:#cbe0d4;margin-top:4px}.auth-story{max-width:660px;padding:32px 0}.auth-story h1{font-size:clamp(44px,5vw,82px);line-height:.99;margin-top:20px;max-width:640px;text-wrap:balance}.auth-story p{color:#d7e3e2;font-size:16px;max-width:490px;line-height:1.65;margin-top:22px}.auth-modules{display:flex;gap:14px;margin-top:35px;max-width:590px}.auth-modules>div{width:50%;background:#000b;border:1px solid #5c8726;border-radius:14px;min-height:113px;padding:13px 16px;display:flex;flex-direction:column;justify-content:center;gap:7px;backdrop-filter:blur(14px)}.auth-modules img{height:49px;width:100%;max-width:240px;object-fit:contain;object-position:left center}.auth-modules small{color:#c1d4ce;font-size:11px}.auth-footer{font-size:10px;color:#c6d6d2;text-transform:uppercase;letter-spacing:.085em}.auth-footer strong{color:#dfffbd}.auth-footer span{margin:0 6px;color:var(--lime)}.auth-side{background:radial-gradient(ellipse at 100% 0%,#152a20 0%,transparent 55%),#0b1013;display:grid;place-items:center;padding:40px 24px}.login-card{width:min(100%,425px);background:linear-gradient(145deg,#152127,#0f171b 74%);border:1px solid #3b4e4e;border-radius:24px;box-shadow:var(--shadow),0 0 0 1px #a0ff0a0d inset;padding:clamp(26px,3.3vw,42px)}.login-small-brand{margin-bottom:36px}.login-card h2{font-size:30px;line-height:1.1;margin:12px 0}.login-card p{font-size:12px;color:#9baeb1;margin-bottom:25px;line-height:1.75}.field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:17px}.field>span{font-size:11px;font-weight:800;color:#d5e6e7}.field input,.field select,.field textarea{width:100%;border-radius:10px;background:#0a1216;border-color:#35454a}.login-card .btn{margin-top:12px}.auth-help{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:11px;color:#c5d6cf}.auth-support{border-top:1px solid #2c3a3e;color:#769094;font-size:10px;margin-top:28px;padding-top:17px}
/* primary app chrome */
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:linear-gradient(180deg,#101c20,#080d10);border-right:1px solid #2a4041;display:flex;flex-direction:column;overflow:hidden;z-index:30}.sidebar-head{padding:24px 17px 19px;border-bottom:1px solid #203236}.sidebar-scroll{overflow-y:auto;overflow-x:hidden;padding:14px 12px 12px;flex:1;scrollbar-color:#435b53 transparent;scrollbar-width:thin}.sidebar-foot{display:flex;flex-direction:column;gap:2px;border-top:1px solid #213439;padding:20px 20px 24px;background:linear-gradient(0deg,#19300d44,transparent)}.sidebar-foot .powered{font-size:9px;letter-spacing:.12em;color:#8eaaad}.sidebar-foot strong{font-size:18px;letter-spacing:.01em}.sidebar-foot strong span{font-weight:400}.sidebar-foot small{font-size:10px;color:#8a9fa1}.nav-label{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:#728b8f;padding:18px 10px 9px}.nav-primary,.nav-row{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;background:transparent;color:#d9e5e8;border:1px solid transparent;border-radius:9px;text-align:left;padding:9px 10px;margin-bottom:3px;transition:.16s}.nav-primary{font-weight:800}.nav-row{font-size:12px}.nav-row>b{font-weight:590;flex:1}.nav-row>span,.nav-primary>i{font-style:normal;color:#a0c4bb;font-size:17px;min-width:23px;text-align:center}.nav-row>i,.nav-primary>b{color:#799390;margin-left:auto;font-style:normal}.nav-row:hover,.nav-primary:hover{background:#1f3336}.nav-row.active,.nav-primary.active{background:linear-gradient(100deg,#b5ff0c,#83e609);color:#081203;border-color:#bfff2b;font-weight:900;box-shadow:0 0 22px #a7ff141d}.nav-row.active>span,.nav-row.active>i,.nav-primary.active>i,.nav-primary.active>b{color:#081203}.nav-photo-stack{display:grid;gap:8px;margin:15px 0 8px}.nav-photo{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;width:100%;min-height:69px;border-radius:11px;padding:12px;color:white;background:linear-gradient(90deg,#061013 0%,#0a141d94 78%,#071112c0),var(--photo) center/cover;border:1px solid #46615e;box-shadow:inset 0 0 0 1px #ffffff0a;transition:.2s}.nav-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(85deg,#030a0cbe,transparent 87%);z-index:-1}.nav-photo:hover{transform:translateX(2px);border-color:var(--lime)}.nav-photo.active{border-color:var(--lime);box-shadow:0 0 0 1px #adff05,0 0 20px #aaff093a}.nav-photo>span{display:grid;place-items:center;color:var(--lime);font-size:25px;width:29px;height:30px;text-shadow:0 0 13px #d9ff64}.nav-photo strong{font-size:17px;letter-spacing:-.05em;text-shadow:0 2px 9px black}.nav-photo>i{margin-left:auto;color:var(--lime);font-size:22px;font-style:normal}.mini-close{display:none}.work-area{min-width:0}.sidebar-overlay{display:none}.topbar{position:sticky;top:0;z-index:18;display:flex;justify-content:space-between;align-items:center;gap:18px;height:69px;background:#0b1315ed;border-bottom:1px solid #34433f;backdrop-filter:blur(18px);padding:0 clamp(14px,2vw,35px)}.top-left,.top-right{display:flex;align-items:center;gap:13px;min-width:0}.crumb{color:#c2d1d3;font-weight:850;font-size:12px;white-space:nowrap}.crumb i{color:var(--lime);font-style:normal;margin:0 7px}.hamburger{display:none;background:#17232a;color:white;border:1px solid #384f55;border-radius:9px;font-size:20px;padding:5px 10px}.select-wrap{display:flex;align-items:center;gap:10px;background:#152125;border:1px solid #405255;border-radius:10px;padding-left:12px;min-width:190px;max-width:490px}.select-wrap select{min-height:36px;max-width:395px;width:26vw;background:transparent;border:0;font-weight:650;font-size:11px;color:#e6f5ef;padding:5px 12px 5px 2px;text-overflow:ellipsis}.iconbtn{height:37px;width:37px;color:#e7f3f5;border:1px solid #344a4c;background:#142125;border-radius:10px;font-size:17px}.iconbtn:hover{border-color:var(--lime)}.userpill{min-width:0;display:flex;align-items:center;gap:9px;color:#e9f4f3;border:0;background:transparent;text-align:left;font-size:11px;font-weight:850}.userpill span:not(.avatar){display:flex;flex-direction:column}.userpill small{display:block;font-size:9px;color:#8eaaab;font-weight:450}.userpill>i{color:#97b5a9;font-style:normal}.avatar{height:35px;width:35px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#273e2d;color:var(--lime);border:1px solid #83e922;font-weight:900}.page-content{padding:25px clamp(15px,2vw,35px) 50px;min-height:calc(100dvh - 69px);background:radial-gradient(ellipse at 80% 0,#152a1b25,transparent 55%),var(--bg)}
/* banners and reusable content */
.page-hero,.module-hero{isolation:isolate;position:relative;overflow:hidden;background:#142127;border:1px solid #3d5753;border-radius:18px;min-height:226px;margin-bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px clamp(22px,3vw,42px)}.page-hero:before,.module-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061013f5 0%,#10191dcc 42%,#0c11127a 75%,#0c1013bf 100%),var(--hero) center/cover}.page-hero:after,.module-hero:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--lime),#1b6523)}.page-hero.short{min-height:169px}.hero-copy h1{font-size:clamp(31px,3.8vw,58px);line-height:1.06;max-width:760px;margin-top:9px}.hero-copy p{font-size:13px;color:#bdcbce;margin-top:15px;max-width:700px}.hero-stamp{text-align:right;min-width:190px;padding:17px 20px;border:1px solid #3d5c54;background:#091317ca;border-radius:14px;display:flex;flex-direction:column;gap:6px}.hero-stamp .signal{font-size:9px;color:var(--lime);letter-spacing:.07em;font-weight:850}.hero-stamp strong{font-size:30px;letter-spacing:-.04em}.hero-stamp small{font-size:9px;letter-spacing:.05em;color:#9cbbaf}.module-hero{min-height:194px}.module-hero>div:first-child{min-width:260px}.module-hero .module-wordmark{width:min(420px,33vw);height:89px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.module-hero p{letter-spacing:.16em;font-weight:700;font-size:10px;color:#c2d1c9;margin-top:8px}.module-hero>div:last-child{text-align:right;max-width:390px}.module-hero strong{display:block;font-size:22px;margin-top:12px;letter-spacing:-.036em}.module-hero .eyebrow{color:#d4f0d0}.module-hero.dabs{border-color:#427b38}.intro-actions,.actions,.setting-actions,.request-actions,.briefing-actions,.form-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.intro-actions{margin:0 0 25px}.section-heading,.subnav{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:26px 0 16px}.section-heading h2{font-size:23px}.section-heading small,.section-note{color:#839c99;font-size:11px}.subnav{margin:14px 0}.subnav h2{font-size:21px}.module-grid,.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-tile{min-width:0;position:relative;min-height:174px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;overflow:hidden;border:1px solid #4c6a5c;border-radius:15px;padding:17px;background:#121e24;color:white;isolation:isolate;transition:transform .2s,border-color .2s,box-shadow .2s}.photo-tile:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--photo) center/cover;transition:transform .4s}.photo-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#041013ed 3%,#081316bd 30%,#08111512 100%)}.photo-tile:hover{transform:translateY(-3px);border-color:var(--lime);box-shadow:0 8px 32px #9cff1522}.photo-tile:hover:before{transform:scale(1.06)}.photo-icon{font-size:26px;color:var(--lime);text-shadow:0 0 14px #aaff50;line-height:1.5}.photo-copy{display:flex;flex-direction:column;gap:2px;padding-right:20px}.photo-copy b{font-size:22px;letter-spacing:-.042em}.photo-copy small{color:#c9ddda;font-size:11px;line-height:1.35}.tile-arrow{position:absolute;right:15px;bottom:14px;color:#111;font-size:18px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--lime)}.hero-metrics,.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.stat-card{display:flex;min-height:93px;align-items:center;gap:13px;border:1px solid #3b5551;background:linear-gradient(125deg,#152229,#0d171b);padding:16px;border-radius:14px;box-shadow:inset 0 1px #ffffff0a}.stat-icon{width:41px;height:43px;display:grid;place-items:center;border-radius:12px;border:1px solid #527339;background:#273c1c;color:var(--lime);font-size:22px;flex-shrink:0}.stat-card>div{display:flex;flex-direction:column;gap:0;min-width:0}.stat-card strong{font-size:clamp(19px,2vw,29px);font-weight:850;line-height:1.15;letter-spacing:-.05em}.stat-card small{color:#9cb1ae;font-size:10px}.stat-card em{margin-left:auto;font-size:10px}.panel{min-width:0;background:linear-gradient(145deg,#142027,#10191e 65%);border:1px solid #344a4c;border-radius:15px;box-shadow:inset 0 1px #ffffff07;overflow:hidden;padding:19px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.panel-title small{display:block;font-size:9px;letter-spacing:.11em;font-weight:900;color:var(--lime)}.panel-title h3{font-size:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:22px}.span7{grid-column:span 7}.span5{grid-column:span 5}.activity-line{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #294144;min-width:0}.activity-line>div{flex:1;min-width:0}.activity-line strong,.activity-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-line strong{font-size:12px}.activity-line small{font-size:10px;color:#839e9c;margin-top:3px}.activity-orb{width:34px;height:34px;border:1px solid #477e36;background:#26441c;border-radius:10px;color:var(--lime);display:grid;place-items:center;flex-shrink:0}.activity-orb.space{color:#55d8ff}.ring{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) var(--fill),#2e3d3c var(--fill));box-shadow:0 0 30px #aaff1515}.ring>div{background:#121d21;border-radius:50%;width:113px;height:113px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring strong{font-size:31px;letter-spacing:-.05em}.ring small{font-size:9px;color:#8fb2a5;text-transform:uppercase}.pulse-row{display:flex;justify-content:center;padding:12px}.pulse-legend{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #2d4143;font-size:12px}.pulse-legend>span{display:flex;align-items:center;gap:9px;color:#b9ccca}.pulse-legend strong{color:#edf9e8}.photo-panel{position:relative;isolation:isolate;display:flex;align-items:end;min-height:257px}.photo-panel-bg{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover}.photo-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061315ed,#06131580 80%);z-index:-1}.photo-panel h3{font-size:30px;line-height:1.1;margin:9px 0}.photo-panel p{font-size:11px;color:#c2d2ce;max-width:310px;margin-bottom:16px}.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;min-height:210px;padding:25px;border:1px dashed #405c57;border-radius:12px;background:#0e181b33}.empty-glyph{color:var(--lime);font-size:30px}.empty h3{font-size:18px}.empty p{color:#97adab;font-size:12px;max-width:410px}.intro>.empty{margin-top:20px}
/* space/dabs mapped floor plans and records */
.level-tabs{display:flex;align-items:center;gap:7px;overflow:auto;padding:6px 0 15px;scrollbar-width:thin;scrollbar-color:#415955 transparent}.level-tab{flex-shrink:0;border:1px solid #3d5755;border-radius:9px;color:#b9cbca;background:#132125;font-weight:850;font-size:11px;min-width:45px;padding:8px 10px}.level-tab:hover{border-color:var(--lime)}.level-tab.selected{background:var(--lime);color:#0d1707;border-color:var(--lime);box-shadow:0 0 13px #aaff1740}.map-and-list{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:15px}.ga-board{border:1px solid #3a5252;background:#091317;border-radius:12px;overflow:hidden}.ga-toolbar,.map-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#122024;border-bottom:1px solid #33494a;color:#9cbbac;font-size:9px;letter-spacing:.08em;font-weight:750}.ga-chip{color:#d6edc6}.ga-chip .dot{margin-right:4px}.map-stage{position:relative;aspect-ratio:1.44;min-height:350px;overflow:hidden;background:#142128}.map-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#b2f9ff08 1px,transparent 1px),linear-gradient(90deg,#b2f9ff08 1px,transparent 1px);background-size:30px 30px}.ga-placeholder{position:absolute;inset:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#7d9899}.ga-watermark{position:absolute;top:0;left:0;font-size:10px;letter-spacing:.16em;color:#9baaab}.floor-outline{position:relative;border:3px solid #65827c;outline:1px solid #3f645a;width:70%;height:70%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);transform:rotate(-6deg);box-shadow:0 10px 15px #0006}.floor-outline span{display:grid;place-items:center;border:1px solid #55716f;letter-spacing:.12em;font-size:11px;color:#92b5b2}.ga-placeholder small{position:absolute;bottom:1px;font-size:9px;text-align:center;letter-spacing:.08em}.ga-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e5e9e6}#map-overlay{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:manipulation}.mapped-area{stroke-width:.55;transition:fill .15s}.mapped-area.allocated{fill:#93ff0644;stroke:#aaff06}.mapped-area.pending{fill:#ffd94833;stroke:#ffdb6a;stroke-dasharray:2 1}.mapped-area.rejected{fill:#ff536025;stroke:#ff5262;stroke-dasharray:2 1}.mapped-area.released{fill:#648b8750;stroke:#879d98;stroke-dasharray:2 1}.draft-area{fill:#bfff0933;stroke:var(--lime);stroke-width:.6}.map-bottom{border-top:1px solid #344948;border-bottom:0;letter-spacing:0;font-size:10px}.map-bottom>div{display:flex;gap:6px;flex-wrap:wrap}.request-scroll{max-height:760px;overflow:auto;scrollbar-width:thin}.request-card,.briefing-card{padding:14px;border:1px solid #33464c;background:#0c171c;margin-bottom:9px;border-radius:12px}.request-head,.briefing-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:#98b1b0;margin-bottom:10px}.request-card>strong,.briefing-card>strong{display:block;font-size:14px;line-height:1.3}.request-card p,.briefing-card>small{display:block;color:#9db2b0;font-size:11px;margin:5px 0 12px}.request-metas{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:10px;color:#b6cdc9;margin-bottom:12px}.inline-controls{display:flex;gap:7px;margin-bottom:14px}.inline-controls .searchfield{flex:1;min-width:0}.inline-controls select{width:132px;text-transform:capitalize}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #607d3a;border-radius:50px;padding:4px 9px;white-space:nowrap;background:#1b3020;color:#b7ff9d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.requested,.badge.submitted,.badge.warning{background:#342a16;border-color:#765d2c;color:#ffdc6a}.badge.rejected,.badge.critical{background:#3a1721;border-color:#784353;color:#ff939a}.badge.released,.badge.info{background:#23303a;border-color:#406e7a;color:#7ad7ff}.override-notice{font-size:10px;color:#ffdc7a;margin-bottom:10px}.dabs-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:15px}.briefings-list{align-self:start}.briefing-card{background:linear-gradient(150deg,#142125,#0e181b)}.permitline{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.permitline span{display:inline-block;color:#c6e8c1;background:#253822;border:1px solid #456a3a;font-size:9px;padding:4px 7px;border-radius:6px}.briefing-actions{margin-top:8px}.brief-tabs{display:flex;align-items:center;gap:16px;margin-bottom:13px}.brief-tabs>span{color:#a1b4b2;font-size:11px}.filter-pill{padding:10px 13px;border:1px solid #74a81e;background:#2e3818;color:var(--lime);font-size:10px;font-weight:900;border-radius:9px}.filter-pill.active{background:var(--lime);color:#152202}.date-control{display:flex;align-items:center;gap:8px;background:#142325;border:1px solid #435753;border-radius:9px;padding:0 10px;color:var(--lime)}.date-control input{border:0;background:transparent;min-height:36px;width:155px;padding:5px 0;color:#f2f8f4}.context-tip{margin-top:15px;background:#172c25;border:1px solid #426638;border-radius:9px;padding:13px}.context-tip strong{color:var(--lime);font-size:10px;letter-spacing:.1em}.context-tip p{color:#a7c8b5;font-size:11px;margin-top:5px}
/* project, governance, modal */
.project-grid,.notice-grid,.settings-grid,.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{background:#132126;border:1px solid #354c48;border-radius:13px;overflow:hidden;text-align:left;color:#fff;padding:0;transition:.2s}.project-card:hover,.project-card.current{border-color:var(--lime);box-shadow:0 0 22px #aaff0921;transform:translateY(-2px)}.project-cover{height:120px;background-position:center;background-size:cover;padding:12px;display:flex;align-items:flex-start}.project-details{padding:18px}.project-details>small{color:var(--lime);font-weight:900;letter-spacing:.075em}.project-details h3{font-size:20px;margin:5px 0;line-height:1.15}.project-details p{color:#a4b8b5;font-size:11px;margin:7px 0 19px}.project-details>span{display:flex;align-items:center;justify-content:space-between;color:#d8f3cf;font-size:10px;letter-spacing:.075em;font-weight:900}.project-details>span strong{color:var(--lime);font-size:20px}.notice{border-left:3px solid #7fff27}.notice.warning{border-left-color:#ffc44e}.notice.critical{border-left-color:#ff5e6c}.notice h3{margin:14px 0;font-size:19px}.notice p{color:#c2d1ce;font-size:12px;line-height:1.7}.panel-desc{color:#b3c5c2;font-size:12px;line-height:1.7;margin-bottom:21px}.setting-actions{margin:13px 0}.security-line,.info-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #2b4042;color:#bcd0c9;font-size:11px}.info-line{justify-content:space-between;gap:14px}.info-line b{color:#f1fff1;text-align:right}.callout{border-radius:9px;border:1px solid #61764b;background:#25301a;padding:12px;margin-top:12px;color:#daecb5;font-size:11px}.callout.warning{background:#2f291a;border-color:#66542f;color:#ffdb9d}.callout.success{background:#173322;border-color:#357849;color:#aaffb4}.preview-alert{background:#25311c;border:1px solid #4c742f;border-radius:12px;padding:17px;margin:17px 0}.preview-alert span{color:var(--lime);font-weight:900;letter-spacing:.09em;font-size:11px}.preview-alert p{color:#c6dcbd;margin-top:6px;font-size:12px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#020607d9;padding:20px;backdrop-filter:blur(9px)}.modal{position:relative;background:linear-gradient(140deg,#1a2a30,#0e171c 64%);border:1px solid #4a675e;max-height:min(94dvh,980px);overflow-y:auto;width:min(100%,540px);border-radius:18px;box-shadow:0 22px 90px #000a,0 0 0 1px #aaff0720 inset;padding:32px;scrollbar-width:thin}.modal.wide{width:min(100%,780px)}.modal-close{position:absolute;right:18px;top:15px;width:31px;height:31px;border-radius:9px;border:1px solid #3b5351;background:#1e3131;color:#e4eeeb}.modal h2{font-size:27px;margin:7px 0 6px}.modal p{color:#b0c1c0;font-size:12px;line-height:1.6;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{justify-content:flex-end;border-top:1px solid #33464a;margin-top:22px;padding-top:18px}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #344948;border-radius:10px;padding:11px;background:#101c20}.checks label{display:flex;align-items:center;gap:7px;color:#d4e2dc;font-size:11px}.checks input{width:15px;height:15px;min-height:0;accent-color:var(--lime)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{background:#0c181d;border:1px solid #30464c;border-radius:9px;padding:12px;min-width:0}.detail-grid small{display:block;color:#96b1a9;margin-bottom:6px}.detail-grid strong{display:block;font-size:12px;overflow-wrap:anywhere}.user-list>div,.audit-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #344948;padding:12px 0}.user-list>div strong,.audit-list>div strong{font-size:12px}.user-list>div small,.audit-list>div span{font-size:10px;color:#9db3a9}.toast{background:#223324;color:#e5ffdc;border:1px solid #83db58;box-shadow:0 15px 40px #000b;padding:13px 18px;border-radius:12px;max-width:440px;font-weight:800;font-size:12px;animation:in .25s ease}#toasts{position:fixed;bottom:20px;right:20px;display:grid;gap:9px;z-index:300}.toast.error{background:#48222b;color:#ffe7ec;border-color:#ff6a75}.toast.info{background:#263139;color:#d8f7ff;border-color:#72bfd5}@keyframes in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1260px){.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-and-list,.dabs-layout{grid-template-columns:minmax(0,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-stage{aspect-ratio:1.65}}@media(max-width:980px){:root{--sidebar:225px}.topbar{padding:0 16px}.crumb{display:none}.select-wrap{max-width:315px}.select-wrap select{width:24vw}.userpill>span:not(.avatar),.userpill>i{display:none}.auth-page{grid-template-columns:1fr}.auth-photo{min-height:520px}.auth-side{min-height:500px}.sitebrand{font-size:34px}.login-card{max-width:460px}.page-content{padding:18px}.hero-stamp{display:none}}@media(max-width:740px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;width:min(85vw,294px);height:100dvh;transform:translateX(-102%);transition:transform .24s;box-shadow:15px 0 60px #0008;z-index:100}.sidebar.open{transform:translateX(0)}.sidebar-overlay.shown{display:block;position:fixed;inset:0;background:#000a;z-index:90}.mini-close{display:block;position:absolute;right:12px;top:20px;background:transparent;border:0;color:#ccc;font-size:21px}.hamburger{display:block}.topbar{height:63px}.top-left{gap:8px}.select-wrap{min-width:0;max-width:none;flex:1}.select-wrap select{width:100%;max-width:none}.top-right{gap:7px;flex:1}.top-right .iconbtn{display:none}.topbar .userpill{margin-left:auto}.page-content{padding:14px 12px 30px}.page-hero{min-height:190px;padding:22px 18px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:11px}.module-hero{min-height:156px;padding:16px 18px}.module-hero>div:first-child{min-width:0}.module-hero .module-wordmark{width:210px;height:63px}.module-hero>div:last-child{display:none}.module-hero p{font-size:8px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:79px;padding:11px;gap:8px}.stat-icon{width:35px;height:35px;font-size:17px}.stat-card strong{font-size:21px}.stat-card small{font-size:9px}.section-heading,.subnav{align-items:start;flex-direction:column;margin-top:21px}.section-heading h2{font-size:22px}.module-grid,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-tile{min-height:149px;padding:12px}.photo-copy b{font-size:19px}.photo-copy small{font-size:10px}.photo-icon{font-size:20px}.dashboard-grid{grid-template-columns:1fr}.span7,.span5{grid-column:span 1}.stat-grid{gap:8px}.map-stage{min-height:245px;aspect-ratio:1.1}.ga-placeholder{inset:14px}.ga-placeholder small{font-size:7px}.floor-outline span{font-size:8px}.panel{padding:13px}.project-grid,.notice-grid,.settings-grid{grid-template-columns:1fr}.request-scroll{max-height:none}.auth-photo{min-height:520px;padding:24px}.auth-story h1{font-size:48px}.auth-modules{gap:8px}.auth-modules>div{min-height:88px;padding:9px}.auth-modules img{height:36px}.auth-modules small{font-size:9px}.auth-side{padding:28px 15px}.login-card{padding:26px 22px}.login-small-brand{margin-bottom:24px}.map-bottom{align-items:flex-start;flex-direction:column}.form-grid,.detail-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.modal{padding:25px 20px}.brief-tabs{align-items:flex-start;flex-direction:column;gap:6px}.panel-title{flex-wrap:wrap}}@media(max-width:380px){.module-grid,.preview-grid{grid-template-columns:1fr}.auth-story h1{font-size:41px}.auth-photo{min-height:510px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card small{font-size:8px}.stat-icon{display:none}.page-hero{min-height:205px}.page-hero h1{font-size:32px}.btn{white-space:normal}}

/* v3.3: differentiated innDex-style showcase modules in APG neon styling */
.concept-notice{margin:13px 0 16px;display:flex;gap:15px;align-items:center;padding:12px 16px;background:linear-gradient(95deg,#263518,#111e1c);border:1px solid #6e992b;border-radius:12px;color:#d6e8d0;font-size:11px}.concept-notice b{color:var(--lime);white-space:nowrap;letter-spacing:.08em;font-size:10px}.concept-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.concept-kpi{min-height:92px;padding:17px 18px;background:radial-gradient(circle at 90% -20%,#6e9c2831,transparent 65%),linear-gradient(130deg,#142321,#0e181b);border:1px solid #39564b;border-radius:13px;display:flex;flex-direction:column;justify-content:center;gap:3px}.concept-kpi strong{color:#d4ff9a;font-size:31px;line-height:1.1;font-weight:900;letter-spacing:-.05em}.concept-kpi span{color:#aac0bf;font-size:11px}.concept-panel{background:#111b1f;border:1px solid #35504d;border-radius:14px;padding:19px;margin-bottom:14px;overflow:hidden}.concept-panel h2{font-size:21px;letter-spacing:-.03em}.concept-panel p{color:#a5b9b4;margin-top:10px;max-width:680px;line-height:1.7}.concept-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:17px}.concept-panel-head h2{margin-top:5px}.concept-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.concept-controls .searchfield{min-width:min(100%,350px)}.concept-table-wrap{overflow:auto;border-radius:10px;border:1px solid #2d4445;background:#091216;scrollbar-color:#53695c #151e1e}.concept-table{width:100%;border-collapse:collapse;min-width:660px;text-align:left;font-size:12px}.concept-table thead{background:#1b2a2b;position:sticky;top:0;z-index:1}.concept-table th{color:#b0d19c;font-size:10px;letter-spacing:.06em;font-weight:800;padding:13px 15px;white-space:nowrap}.concept-table td{padding:13px 15px;border-top:1px solid #28403e;color:#dce6e1;white-space:nowrap}.concept-table tbody tr:hover{background:#25402b66}.concept-table td:first-child{font-weight:800;color:#eef5ee}.concept-table .badge{white-space:nowrap}.concept-table .btn{min-height:28px}.concept-empty{text-align:center;color:#a7b4b2!important;padding:25px!important}.concept-foot{display:flex;gap:15px;justify-content:space-between;padding-top:12px;color:#809996;font-size:10px;letter-spacing:.06em}.concept-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:11px;margin-bottom:14px;border-bottom:1px solid #35514b;scrollbar-width:thin}.concept-tabs button{background:#172226;color:#b4c8bd;border:1px solid #344a49;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:780;white-space:nowrap}.concept-tabs button.selected{background:var(--lime);color:#13200a;border-color:var(--lime)}.concept-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.concept-feature{display:flex;flex-direction:column;justify-content:center;gap:13px;background:linear-gradient(140deg,#1a2a27,#101a20);padding:22px;border:1px solid #36564a;border-radius:12px}.concept-feature h3{font-size:19px}.concept-feature p{color:#a5bbb1;font-size:12px}.concept-feature .ring{margin:0 auto}.concept-feature .big-num{color:var(--lime);font-size:46px;letter-spacing:-.06em}.calendar-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{padding:15px 8px;min-height:120px;border:1px solid #334c44;border-radius:9px;background:linear-gradient(160deg,#20332a,#131c20);display:flex;flex-direction:column;gap:13px;text-align:center}.calendar-day small{color:#b4c8c0}.calendar-day strong{font-size:29px;color:#c9ffa0}.calendar-day span{font-size:10px;color:#81988e}.booking-grid{min-width:960px}.booking-grid th,.booking-grid td{padding:8px 10px}.booking-grid td{min-width:170px;width:22%}.booking-grid .free-slot{font-size:10px;color:#507d5e}.booking-sample{width:100%;min-height:48px;text-align:left;background:linear-gradient(100deg,#2f3f22,#182a23);border:1px solid #749b34;border-radius:8px;padding:7px 9px;font-size:11px;color:#dffed4;font-weight:700}.booking-sample small{display:block;color:#a1da68}.booking-sample:hover{border-color:#c5ff76;box-shadow:0 0 15px #aaff293b}.asset-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-concept{min-height:175px;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;padding:16px;background:linear-gradient(155deg,#1c2b2b,#0b171b);border:1px solid #3e5b57;border-radius:12px;color:#e7eee6;transition:transform .2s,border-color .2s}.asset-concept:hover{transform:translateY(-2px);border-color:var(--lime)}.asset-concept .asset-glyph{font-size:37px;color:var(--lime)}.asset-concept strong{font-size:13px}.asset-concept small{color:#92aaa4}.asset-concept>span:not(.asset-glyph):not(.badge){font-size:10px;color:#a4b7b0}.inspection-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.inspection-column{min-height:190px;border:1px solid #3c514d;border-radius:13px;background:#111d20;padding:12px}.inspection-column header{display:flex;justify-content:space-between;align-items:center;padding:7px 4px 14px;color:#e3eeeb}.inspection-column header span{background:#233b28;border:1px solid #6e8d38;border-radius:12px;color:#caff8f;padding:2px 8px}.inspection-column button{width:100%;display:flex;flex-direction:column;gap:9px;padding:15px;margin-bottom:9px;text-align:left;background:#1a2a2b;border:1px solid #35514b;border-radius:9px;color:#e6eee8}.inspection-column button:hover{border-color:var(--lime)}.inspection-column button small,.inspection-column button span{color:#8fafac;font-size:11px}.inspection-column button strong{font-size:12px}.message-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:380px;gap:13px;margin-top:15px}.message-threads{display:flex;flex-direction:column;gap:8px}.message-thread{background:#172629;border:1px solid #334c47;border-radius:10px;color:#f1f6f2;padding:18px;text-align:left;display:flex;flex-direction:column;gap:6px}.message-thread:hover{border-color:var(--lime)}.message-thread small{color:#a0b4b2}.message-body{padding:35px;background:linear-gradient(130deg,#182b25,#0a1318);border:1px solid #3c554d;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.message-body p{color:#abc0b8;max-width:460px}.trend-chart{height:145px;display:flex;align-items:flex-end;gap:10px;margin:25px 0}.trend-chart>div{flex:1;min-width:0;border-radius:6px 6px 0 0;background:linear-gradient(0deg,#237d31,#b7ff16);box-shadow:0 0 9px #abff1640;position:relative}.trend-chart>div small{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);color:#b2c3b5}
@media(max-width:1100px){.concept-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-columns{grid-template-columns:1fr}.message-layout{grid-template-columns:1fr}.calendar-mini{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.concept-notice{align-items:flex-start;flex-direction:column;gap:5px;padding:11px}.concept-panel{padding:13px}.concept-kpi{padding:12px;min-height:80px}.concept-kpi strong{font-size:26px}.concept-two{grid-template-columns:1fr}.asset-card-grid{grid-template-columns:1fr 1fr;gap:8px}.asset-concept{min-height:145px;padding:10px}.asset-concept .asset-glyph{font-size:26px}.concept-controls .searchfield{min-width:0;width:100%}.concept-controls .date-chip{display:none}.calendar-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.message-body{padding:19px}.concept-table{min-width:720px}}
/* Each secondary module uses its own subtle site photograph, without sacrificing text contrast. */
.nav-row.nav-image{position:relative;isolation:isolate;overflow:hidden;background-color:#121c1f}.nav-row.nav-image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101a1ef0,#0b1417bd 65%,#081114d1),var(--nav-photo) center/cover no-repeat;opacity:.62;z-index:-1;pointer-events:none}.nav-row.nav-image.active{background:linear-gradient(100deg,#b5ff0c,#83e609);color:#081203}.nav-row.nav-image.active::before{opacity:0}

/* v3.4 persistent transport slots; accessible drag/drop and touch selection */
.transport-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.transport-board .booking-grid{min-width:820px;table-layout:fixed}
.transport-board .booking-grid th:first-child{width:100px}
.transport-board .transport-slot{min-width:154px;min-height:48px;position:relative;vertical-align:middle;transition:background .16s,box-shadow .16s}
.transport-board .transport-slot.free{cursor:copy}
.transport-board .transport-slot.free:hover,.transport-board .transport-slot.drag-target{background:rgba(157,255,0,.13);box-shadow:inset 0 0 0 2px #96ff25}
.transport-board .transport-booking{width:100%;min-height:48px;text-align:left;cursor:grab;touch-action:pan-y;user-select:none;display:flex;flex-direction:column;gap:4px;line-height:1.22}
.transport-board .transport-booking:active{cursor:grabbing}
.transport-board .transport-booking:focus-visible,.transport-board .transport-booking.selected{outline:2px solid #9fff16;outline-offset:2px}
.transport-board .transport-booking strong{font-size:12px;color:#fff;overflow-wrap:anywhere}
.transport-board .transport-booking small{color:#afbfb4;font-size:10px}
.transport-board .transport-booking.touch-moving{filter:brightness(1.3);outline:2px solid #9fff16;opacity:.84}
.transport-board .booking-cont{font-size:11px;color:#a6ff37;opacity:.8}
@media(max-width:750px){.transport-tools{width:100%;justify-content:space-between}.transport-board .transport-slot{min-width:130px}}

/* v3.5.1: native PHP applications are first-class modules, same branded shell. */
.native-module-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:18px 0 13px;padding:20px 22px;border:1px solid #415b48;border-radius:13px;background:linear-gradient(112deg,#152321,#0a171a 65%,#1b3028)}
.native-module-strip h2{margin:4px 0 7px;font-size:clamp(21px,2.4vw,31px);font-weight:850;color:#fff}
.native-module-strip h2 em{color:#b6ff24;font-style:normal}
.native-module-strip p{max-width:640px;color:#bbd0c6;line-height:1.6;font-size:12px}
.native-module-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.native-module-wrap{overflow:hidden;border:1px solid #39574a;border-radius:15px;background:#060c10;box-shadow:0 22px 44px rgba(0,0,0,.28)}
.native-module-instruction{padding:11px 15px;display:flex;align-items:center;gap:9px;color:#d1e9d2;font-size:11px;line-height:1.5;background:#172720;border-bottom:1px solid #365643}
.native-module-instruction .dot{flex:none}
#native-module{display:block;width:100%;height:max(760px,calc(100dvh - 240px));min-height:760px;border:0;background:#f6f7f8}
.native-module-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 3px 20px;font-size:11px;color:#b1c6bc}
.native-module-bottom a{color:#b5ff2b;text-decoration:none;font-weight:800;letter-spacing:.045em}
.booking-just-moved{background:rgba(173,255,46,.24)!important;box-shadow:inset 0 0 0 3px #bbff3c!important;animation:slot-glow 2s ease-out both}
@keyframes slot-glow{0%{box-shadow:inset 0 0 0 3px #c9ff59,0 0 24px #b4ff5588}100%{box-shadow:inset 0 0 0 2px #b4ff5533}}
@media(max-width:740px){.native-module-strip{padding:16px 13px}.native-module-actions{width:100%}.native-module-actions .btn{flex:1}.native-module-instruction{font-size:10px}#native-module{height:calc(100dvh - 180px);min-height:680px}}

/* innSITE2 3.5.3 native module presentation: one header, no duplicate explanatory banners. */
.native-clean-hero{background:linear-gradient(100deg,#04120ee8,#091710cf 53%,#0a1c1ac9),var(--hero) center/cover;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:10px 0 14px;border:1px solid #37573e;border-radius:14px;padding:18px 20px;min-height:126px}
.native-clean-hero .module-wordmark{max-width:245px;max-height:74px;object-fit:contain;object-position:left center}
.native-clean-hero p{color:#cce2cf;font-size:12px;margin:5px 0 0;letter-spacing:.02em}
.native-clean-wrap{border-color:#294938}
.native-clean-wrap #native-module{height:calc(100dvh - 186px);min-height:700px;background:#080e0d}
@media(max-width:740px){.native-clean-hero{margin:6px 0 10px;padding:12px}.native-clean-hero .module-wordmark{max-width:175px;max-height:56px}.native-clean-hero .native-module-actions{display:flex;width:100%}.native-clean-hero .native-module-actions>*{flex:1}.native-clean-wrap #native-module{height:calc(100dvh - 155px);min-height:600px}}

/* Native release 3.6.0 */
.module-wordmark{background:none!important;border:0!important;box-shadow:none!important;object-fit:contain}

/* BRAND361-BEGIN */
.sitebrand.brand-exec{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1;letter-spacing:normal;font-size:inherit;min-width:0}
.sitebrand.brand-exec .brand-exec-wordmark{display:block;width:246px;height:69px;max-width:100%;object-fit:contain;object-position:left center;background:none;border:0;box-shadow:none}
.sitebrand.brand-exec small{font-size:8px;font-weight:750;letter-spacing:2.6px;line-height:1.5;margin:0 0 0 61px;white-space:nowrap;color:#c5d5d5}
.sitebrand.brand-exec.sm .brand-exec-wordmark{width:176px;height:50px}
.sitebrand.brand-exec.sm small{font-size:5.6px;letter-spacing:1.65px;margin-left:44px}
.login-small-brand .sitebrand.brand-exec .brand-exec-wordmark{width:207px;height:54px}
.login-small-brand .sitebrand.brand-exec small{font-size:6px;letter-spacing:1.7px;margin-left:49px}
.auth-photo .login-brand{gap:13px}
.auth-modules{gap:14px;max-width:600px;margin-top:31px}
.auth-modules>.auth-module-exec{position:relative;isolation:isolate;overflow:hidden;width:50%;min-width:0;min-height:88px;padding:13px 17px;gap:8px;border:1px solid #6c962e;border-radius:17px;background:#0c1819;box-shadow:inset 0 1px #d7ff7a15,0 9px 30px #0004;backdrop-filter:blur(10px)}
.auth-module-exec::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--module-photo) center/cover no-repeat;opacity:.4}
.auth-module-exec::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0b1718f0,#101d1cd9 64%,#142419a6)}
.auth-module-lockup{display:flex;align-items:center;gap:11px;min-width:0;width:100%;height:29px}
.auth-modules img.auth-module-wordmark{display:block;width:auto;height:29px;max-width:calc(100% - 70px);object-fit:contain;object-position:left center;background:none;border:0;box-shadow:none;flex:0 1 auto}
.auth-suite-badge{display:flex;align-items:center;justify-content:center;flex:0 0 61px;width:61px;height:23px;border:1px solid #6e922f;border-radius:7px;background:#0815118c;padding:4px 7px;margin-left:auto}
.auth-modules .auth-suite-badge img{width:100%;height:13px;max-width:none;object-position:center}
.auth-modules .auth-module-exec>small{font-size:11px;line-height:1.4;color:#d7e2df;white-space:normal}
@media(max-width:1100px){.auth-module-lockup{gap:7px}.auth-modules>.auth-module-exec{padding:12px}.auth-suite-badge{width:52px;flex-basis:52px;padding:4px 5px}.auth-modules img.auth-module-wordmark{max-width:calc(100% - 59px)}}
@media(max-width:600px){.auth-modules{gap:10px;max-width:none;margin-top:23px}.auth-modules>.auth-module-exec{min-height:84px;padding:11px 12px;border-radius:13px}.auth-module-lockup{height:26px}.auth-modules img.auth-module-wordmark{height:25px;max-width:100%;width:100%;object-position:left center}.auth-suite-badge{display:none}.auth-modules .auth-module-exec>small{font-size:10px}.sitebrand.brand-exec .brand-exec-wordmark{width:215px;height:60px}.sitebrand.brand-exec small{margin-left:53px;font-size:7px;letter-spacing:2.1px}.sitebrand.brand-exec.sm small{margin-left:44px;font-size:5.6px;letter-spacing:1.65px}}
/* BRAND361-END */
