@charset "UTF-8";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./assets/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./assets/layers-2x-TBM42ERR.png");background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url("./assets/marker-icon-2V3QKKVC.png")}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Tahoma,Arial,Noto Sans SC,sans-serif;color:#213b2e;background:#fff;font-synthesis:none;--green: #009b72;--green-dark: #006b50;--ink: #193428;--muted: #65796c;--line: #dce8df;--soft: #f4f8f5;--danger: #af382b;--amber: #aa771a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--green-dark);text-decoration:none}button{color:inherit}svg{flex-shrink:0}input,select,textarea{border:1px solid #c9d9ce;border-radius:9px;background:#fff;color:var(--ink);padding:12px 13px;width:100%;min-height:45px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.6}select{padding-right:28px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #00aa7b16}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #14bd8c;outline-offset:3px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;flex-shrink:0;margin:0;accent-color:var(--green)}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;line-height:1.5}label+label{margin-top:17px}.form-grid label+label{margin-top:0}fieldset{border:0;margin:20px 0;padding:0}legend{font-weight:600;font-size:13px;padding:0 0 10px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;color:var(--ink)}h1{font-size:36px;line-height:1.17}h2{font-size:23px;line-height:1.25}h3{font-size:18px}p{line-height:1.7}small,.small{font-size:11px;line-height:1.65;color:var(--muted)}b,strong{font-weight:700}q,blockquote{line-height:1.65;overflow-wrap:anywhere}blockquote{border-left:3px solid #b7dcc9;padding:8px 15px;margin:16px 0;background:#f7faf7}button{background:none;border:0}label small{font-weight:400}.muted{color:var(--muted)}.danger-text{color:var(--danger)!important}.wrap{width:min(1220px,calc(100% - 88px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--green-dark);line-height:1.6}.small-label{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--green-dark)}.live-dot{width:7px;height:7px;border-radius:50%;background:#00b47e;display:inline-block;flex-shrink:0;box-shadow:0 0 0 4px #00b47e12}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff;padding:14px 19px;border:1px solid var(--green);font-size:13px;font-weight:600;border-radius:9px;min-height:47px;line-height:1.4;transition:transform .15s,background .15s}.button:hover:not(:disabled){background:#008c67;border-color:#008c67;transform:translateY(-1px)}.button.secondary{background:#fff;border-color:#cee2d5;color:var(--green-dark)}.button.secondary:hover:not(:disabled){background:#edf8f1;border-color:#9ccfb4}.text-button{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:12px;font-weight:600;padding:7px 0;line-height:1.5}.text-button:hover{text-decoration:underline}.icon-button{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#47745a;background:#f3f8f4}.icon-button:hover{background:#e4f3e9}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:#23352d;letter-spacing:-1.1px;font-size:27px;font-weight:800;line-height:1}.brand svg{width:35px;height:43px}.brand-unity{font-weight:800}.brand-small{font-size:23px;gap:9px}.brand-small svg{width:29px;height:36px}.brand.inverse{color:#fff}.brand-button{padding:0;display:flex}.languages{display:flex;align-items:center;gap:3px}.languages button{display:flex;align-items:center;gap:4px;padding:7px 8px;color:#61796b;border-radius:6px;font-size:11px;border:1px solid transparent;font-weight:600;white-space:nowrap}.languages button.selected{background:#e7f6ed;color:#006c50;border-color:#c3e8d4}.languages button:hover{background:#eff8f2}.languages button span{font-size:13px}.header-right{display:flex;align-items:center;gap:21px}.public-header{height:91px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(44px,calc((100vw - 1220px)/2));gap:28px;background:#ffffffed;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf2ed;backdrop-filter:blur(14px)}.public-header nav{display:flex;gap:27px;margin-left:auto}.public-header nav a{font-size:12px;color:#52695b;white-space:nowrap}.login-link{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;padding:10px 0;white-space:nowrap}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:69px;padding-top:83px;padding-bottom:105px;min-height:695px}.hero .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(45px,4.65vw,64px);letter-spacing:-3.3px;line-height:1.09;margin-bottom:27px}.hero h1 span,.login-intro h1 span{color:var(--green)}.hero-lead{font-size:15px;color:#63756a;max-width:500px;line-height:1.85;margin-bottom:29px}.hero-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.hero-actions .button{padding:16px 20px;font-size:12px}.hero-tags{display:flex;gap:24px;margin-top:30px;color:#6c7f72;font-size:10px}.hero-tags>span{display:flex;align-items:center;gap:7px}.hero-visual{position:relative;isolation:isolate;padding-top:5px}.hero-visual:before{content:"";position:absolute;inset:-80px -40px;background:radial-gradient(ellipse,#ddf8e9 0,#f2faf3 40%,transparent 70%);z-index:-2}.product-preview{background:#fff;border:1px solid #dbeadf;border-radius:18px;box-shadow:0 24px 60px #1c62411c;transform:rotate(-1.5deg);overflow:hidden;position:relative;z-index:2}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;gap:8px}.preview-top .brand{font-size:17px}.preview-top .brand svg{width:21px;height:26px}.example-label{font-size:7px;letter-spacing:.12em;color:#7b9181}.scene{position:relative;overflow:hidden;background:#f0f7f2;border-radius:16px}.scene .scene-art{display:block;width:100%;height:auto}.product-preview .scene{margin:0 13px;border-radius:9px}.scene-caption{position:absolute;bottom:11px;left:15px;display:flex;align-items:center;gap:7px;padding:6px 9px;background:#ffffffd9;border-radius:5px;color:#42694f;font-size:8px;font-weight:600}.scene-caption .live-dot{width:5px;height:5px;box-shadow:none}.preview-bottom{display:flex;align-items:center;gap:12px;padding:20px}.preview-bottom b{font-size:11px;display:block}.preview-bottom span{font-size:9px;color:#789081;display:block;margin-top:6px}.preview-bottom .icon-button{margin-left:auto}.preview-mic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e4f8eb;color:#008a64}.floating-insight{position:absolute;bottom:-37px;left:-32px;right:31px;display:flex;align-items:center;gap:12px;padding:18px 21px;border-radius:11px;background:#fff;box-shadow:0 16px 38px #134f3212;border:1px solid #dfeee4;z-index:3;transform:rotate(1deg)}.floating-insight b{font-size:10px;display:block}.floating-insight span:not(.insight-icon){display:block;font-size:9px;color:#788d7e;margin-top:5px}.insight-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#fff4de;color:#ad7e21}.visual-orbit{position:absolute;z-index:-1;border:1px solid #d6eadc;border-radius:50%}.orbit-one{width:390px;height:390px;top:-28px;left:20px}.orbit-two{width:480px;height:480px;top:-75px;left:-25px}.scene-playing .scene-alert{animation:alert-pulse 2.4s infinite}.scene-playing .scene-vehicle{animation:vehicle-motion 6s ease-in-out infinite alternate}.scene-playing .scene-person{animation:person-look 4s ease-in-out infinite alternate;transform-origin:113px 245px}@keyframes vehicle-motion{to{transform:translate(-23px)}}@keyframes alert-pulse{50%{opacity:.45;transform:translateY(-4px)}}@keyframes person-look{to{transform:rotate(1deg)}}.connection-strip{background:#f7faf7;border-top:1px solid #ecf2ed;border-bottom:1px solid #ecf2ed;padding:25px 0}.connection-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}.connection-strip p{font-size:11px;color:#788a7d;margin:0}.connection-strip .wrap>div{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:600;color:#415e4c}.connection-strip i{width:4px;height:4px;border-radius:50%;background:#b5d7c0}.section{padding-top:96px;padding-bottom:96px}.section-heading{max-width:660px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{font-size:37px;line-height:1.2;letter-spacing:-1.6px;margin-bottom:20px}.section-heading p{font-size:14px;color:#728175;max-width:580px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-panel{background:#f5faf6;border:1px solid #deebe1;border-radius:15px;padding:34px 35px;position:relative}.solution-panel.inspection-panel{background:#fbfcfa}.solution-icon{width:58px;height:58px;background:#e2f4e8;color:#007f5b;border-radius:14px;display:grid;place-items:center;margin-bottom:25px}.solution-panel .small-label{display:block;margin-bottom:13px}.solution-panel h3{font-size:24px;letter-spacing:-.8px;max-width:370px;margin-bottom:17px}.solution-panel p{font-size:12px;color:#6a7c6e;line-height:1.9}.solution-panel ul{list-style:none;margin:22px 0 25px;padding:0;display:flex;flex-direction:column;gap:16px}.solution-panel li{display:flex;align-items:center;gap:11px;font-size:11px;color:#4a6553}.solution-panel li svg{color:#3f8a63;width:17px}.data-section{background:#153d2b;color:#e7f4e9;padding:80px 0 85px;overflow:hidden}.data-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.data-section .eyebrow{color:#77c8a0;margin-bottom:21px}.data-section h2{color:#fff;font-size:38px;line-height:1.19;letter-spacing:-1.9px;margin-bottom:22px}.data-section h2 span{color:#67dca8}.data-section p{font-size:13px;line-height:1.9;color:#c0d6c8}.data-section p.data-subtle{color:#9fbcaa;font-size:11px;margin-bottom:26px}.data-section .secondary{background:transparent;border-color:#497b5c;color:#e1f3e6}.data-section .secondary:hover{color:var(--green-dark)}.analytics-preview{padding:24px;border:1px solid #5e90664d;border-radius:13px;background:#fcfefb;box-shadow:0 25px 65px #001d183d;color:var(--ink);transform:rotate(1.5deg)}.analytics-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;font-size:12px}.demo-tag,.environment-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:5px 8px;border-radius:5px;color:#548365;background:#edf7ef;line-height:1.5}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-stats>div{border:1px solid #e3ece5;border-radius:7px;padding:13px 10px}.mini-stats span{display:block;font-size:8px;color:#8a998c;white-space:nowrap}.mini-stats b{display:block;font-size:21px;letter-spacing:-1px;margin-top:10px}.mini-stats>div:last-child b{font-size:12px;letter-spacing:-.3px;margin-top:15px}.mini-chart{height:200px;padding:57px 12px 15px;display:flex;align-items:flex-end;gap:15px;position:relative;margin:21px 0 10px;border:1px solid #e8eee8;background:repeating-linear-gradient(to top,#f6f9f6 0px 1px,#fff 1px 36px);border-radius:8px}.mini-chart>div{position:absolute;top:15px;left:13px;right:13px;display:flex;justify-content:space-between;font-size:10px}.mini-chart>div svg{width:15px;color:#82ab8d}.mini-chart>span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;background:#00a978;border-radius:4px 4px 0 0;max-height:115px}.mini-chart i{width:100%;background:#dfb454;display:block}.analytics-preview>small{font-size:8px}.journey-section .section-heading{max-width:none;text-align:center}.journey-section .section-heading h2{font-size:31px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.journey-grid article{position:relative;padding:28px 0 0;border-top:1px solid #dfeae2}.journey-grid article>svg{color:var(--green);margin:8px 0 19px}.step-number{position:absolute;right:0;top:20px;color:#c9dace;font-size:26px;font-weight:700;letter-spacing:-1px}.journey-grid h3{font-size:16px;letter-spacing:-.3px;line-height:1.5;min-height:47px}.journey-grid p{font-size:11px;color:#77877a;line-height:1.9}.adapt-section{display:flex;align-items:center;gap:34px;border-top:1px solid #e1ebe4;padding-top:50px;padding-bottom:68px}.adapt-symbol{width:108px;height:108px;border-radius:50%;background:#edf8ef;display:grid;place-items:center;color:#179562;flex-shrink:0}.adapt-section .eyebrow{font-size:8px;margin-bottom:12px}.adapt-section h2{font-size:27px;letter-spacing:-1px;margin-bottom:12px}.adapt-section p{max-width:810px;font-size:12px;color:#768879;margin:0}.contact-section{padding:85px 0;background:#f3f8f3;border-top:1px solid #e8efe7}.contact-layout{display:grid;grid-template-columns:.9fr 1fr;gap:106px;align-items:start}.contact-layout>.contact-form{margin-top:0}.contact-layout .eyebrow{margin-bottom:19px}.contact-layout h2{font-size:42px;line-height:1.15;letter-spacing:-1.8px}.contact-layout>div>p{font-size:14px;color:#718174;line-height:1.9;max-width:430px}.contact-note{display:flex;gap:12px;align-items:center;color:#74927b;max-width:365px;padding-top:19px;font-size:11px;line-height:1.8}.contact-note>svg{width:20px;color:#379a69}.linkedin-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #cce5d8;border-radius:10px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:700;line-height:1.6;text-decoration:none;transition:background-color .15s,border-color .15s}.linkedin-link>svg{flex-shrink:0}.linkedin-link:hover{background:#e8f6ee;border-color:#88bea4}.linkedin-link:focus-visible{outline:3px solid var(--green);outline-offset:3px}.contact-linkedin{margin-top:23px}.contact-form{padding:28px;background:#fff;border-radius:14px;border:1px solid #dce9dd;box-shadow:0 10px 35px #235c3510}.contact-form label{font-size:11px}.contact-form input,.contact-form textarea{font-size:12px;background:#fbfdfb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.segmented{display:flex;gap:4px;border-radius:8px;padding:4px;background:#f0f6f0;margin-bottom:23px}.segmented>button{flex:1;font-size:10px;font-weight:600;line-height:1.5;padding:10px 6px;border-radius:6px;color:#779280}.segmented>button.active{background:#fff;box-shadow:0 2px 7px #1c523016;color:#007c56}.checkbox-line{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7}.checkbox-line input{margin-top:3px}.checkbox-line a{text-decoration:underline}.contact-form .checkbox-line{font-size:9px;margin:18px 0}.contact-form .button{width:100%;font-size:11px}.contact-form>small{display:block;font-size:8px;margin-top:13px}.honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-success{padding:42px;background:#fff;border:1px solid #dce9dd;border-radius:14px}.contact-success h3{font-size:28px}.success-circle{display:inline-grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e6f8eb;color:var(--green);margin-bottom:20px}.public-footer{display:flex;gap:25px;align-items:center;padding-top:33px;padding-bottom:33px}.public-footer .brand{font-size:21px}.public-footer .brand svg{width:26px;height:32px}.public-footer p{font-size:10px;color:#849587;margin:0 auto 0 0}.public-footer>span,.public-footer>a{font-size:9px;color:#8b9b8e;white-space:nowrap}.public-footer>.footer-linkedin{color:var(--green-dark);font-size:12px;white-space:normal}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);width:max-content;max-width:min(620px,calc(100% - 30px));background:#173d2c;color:#fff;display:flex;align-items:center;gap:12px;padding:16px 19px;border-radius:10px;z-index:300;box-shadow:0 7px 30px #123a292b;font-size:12px;line-height:1.7}.toast>button{display:flex;color:#b7d5c4;padding:2px;margin-left:9px}.loading-screen{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.spinner{width:28px;height:28px;border:3px solid #d3ecdc;border-top-color:#009b72;border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:linear-gradient(130deg,#fff 5%,#f4faf5);min-height:100vh}.login-top{width:min(1220px,calc(100% - 88px));margin:auto;display:flex;align-items:center;justify-content:space-between;padding:29px 0}.login-layout{width:min(1060px,calc(100% - 88px));margin:52px auto 0;display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center;padding-bottom:65px}.login-intro .eyebrow{margin-bottom:22px}.login-intro h1{font-size:51px;letter-spacing:-2.1px;margin-bottom:20px}.login-intro p{font-size:13px;color:#738575;line-height:1.9}.login-intro .scene{max-width:400px;background:transparent}.login-card{border:1px solid #dce9dd;box-shadow:0 22px 70px #275b3010;border-radius:16px;background:#fff;padding:34px}.login-lock{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:13px;color:#00855e;background:#e7f8ed;margin-bottom:22px}.login-card h2{font-size:25px;letter-spacing:-1px;margin-bottom:12px}.login-card p{font-size:12px;color:#7a8c7e;line-height:1.7;margin-bottom:24px}.login-card form>.button{width:100%;margin-top:25px}.login-request{margin:29px 0 22px;padding-top:24px;border-top:1px solid #e6eee7;display:flex;flex-direction:column;gap:8px;font-size:11px}.login-request>span{color:#7f9182}.login-request>a{font-weight:600}.login-back{font-size:10px;color:#8a9a8b;display:flex;align-items:center;gap:6px}.password-page{min-height:100vh;background:#f4f8f4;padding-bottom:45px}.password-page>.login-card{max-width:460px;margin:25px auto}.password-page .button{width:100%;margin-top:24px}.privacy-page{padding-top:70px;padding-bottom:90px;max-width:850px}.privacy-page h1{margin-top:20px}.privacy-page p{color:#6d8172;font-size:14px;line-height:1.95}.app-header{height:79px;border-bottom:1px solid #dfeae2;display:flex;align-items:center;gap:18px;padding:0 max(27px,calc((100vw - 1320px)/2));background:#fff;position:sticky;top:0;z-index:70}.app-header .header-right{margin-left:auto;gap:17px}.user-name{font-size:11px;font-weight:600;color:#45634f;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-button{display:flex;align-items:center;gap:6px;font-size:11px;color:#698570;white-space:nowrap}.app-nav-wrap{border-bottom:1px solid #e3ece5;background:#fff}.app-nav{max-width:1260px;margin:auto;display:flex;align-items:center;gap:25px;padding:10px 24px;overflow:auto;min-height:52px}.app-nav button{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;padding:8px 0;color:#627d69}.app-nav button:hover{color:#008159}.app-content{background:#f5f8f5;min-height:calc(100vh - 196px);padding:42px max(24px,calc((100vw - 1250px)/2)) 60px}.app-footer{border-top:1px solid #e4ece5;text-align:center;background:#f5f8f5;color:#95a397;padding:17px;font-size:9px}.page-heading{margin-bottom:29px}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{margin-bottom:10px;font-size:31px}.page-heading p{color:#7c8c7e;font-size:12px;margin:0}.heading-with-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.heading-with-actions .button{font-size:11px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.module-card{padding:36px;text-align:left;position:relative;border:1px solid #c9e6d3;background:linear-gradient(125deg,#fff,#eef9f0);border-radius:15px;box-shadow:0 9px 24px #467c5010;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #467c501a}.module-icon{width:69px;height:69px;border-radius:17px;background:#ddf6e5;color:#009167;display:grid;place-items:center;margin-bottom:24px}.module-card>.small-label{font-size:9px}.module-card h2{font-size:26px;letter-spacing:-.9px;margin:14px 0}.module-card p{color:#728677;font-size:12px;max-width:390px;line-height:1.85}.module-cta{display:flex;align-items:center;gap:15px;font-size:12px;color:#00865f;font-weight:600;margin-top:27px}.module-card.alternate{background:linear-gradient(125deg,#fff,#f4f8ef);border-color:#dde8d2}.module-card.alternate .module-icon{background:#e8f1dd;color:#5a8145}.home-note{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#809085;max-width:770px;margin-top:25px}.home-note p{margin:0}.home-note>svg{width:17px;margin-top:3px}.panel{background:#fff;border:1px solid #dde9e0;border-radius:13px;padding:25px;margin-bottom:23px;box-shadow:0 2px 5px #21442a02}.panel h2{font-size:19px;letter-spacing:-.6px}.panel p{font-size:12px;line-height:1.8}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.panel-title h2{margin:0;display:flex;align-items:center;gap:9px}.panel-title .button{font-size:11px;min-height:40px;padding:10px 15px}.count-badge{background:#edf7ef;color:#419567;border-radius:6px;padding:4px 8px;font-size:10px;line-height:1.5}.draft-row{display:flex;align-items:center;gap:15px;width:100%;border-top:1px solid #edf2ed;text-align:left;padding:17px 0}.draft-row>svg{color:#359c6b}.draft-row>span:first-of-type{display:flex;flex-direction:column;gap:5px;font-size:12px}.draft-row>span:last-child{margin-left:auto;display:flex;align-items:center;gap:10px;color:#008b63;font-size:11px}.notification-anchor,.notification-button{position:relative}.notification-button>i{width:7px;height:7px;background:#e2a341;border-radius:50%;border:2px solid #fff;position:absolute;right:6px;top:5px}.notification-menu{position:absolute;right:0;top:46px;width:360px;max-height:70vh;overflow:auto;z-index:80;border:1px solid #d8e9dd;border-radius:10px;box-shadow:0 16px 45px #214b3120;background:#fff;padding:15px}.notification-menu h3{font-size:15px;padding:0 6px}.notification-menu p{font-size:12px;color:#8a9a8c;padding:10px}.notification-menu>button{width:100%;display:flex;gap:12px;text-align:left;border-top:1px solid #edf2ec;padding:15px 7px;font-size:11px}.notification-menu .unread{background:#f1f9f3}.notification-menu>button>svg{color:#c39539;width:18px}.notification-menu small{display:block;margin-top:7px}.workflow{max-width:1080px;margin:auto}.workflow-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.workflow-top h1{font-size:29px;margin:15px 0 9px}.workflow-top p{font-size:12px;color:#7b9080;margin:0}.workflow-top>.button{font-size:10px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 30px}.stepper>div{display:flex;align-items:center;gap:10px;padding:0 0 17px;border-bottom:3px solid #e1ece4;font-size:11px;color:#a2b3a5;font-weight:600}.stepper span{width:25px;height:25px;border-radius:50%;background:#e8f2ea;display:grid;place-items:center}.stepper .active{color:#007c57;border-color:#009b72}.stepper .active>span{background:#009b72;color:#fff}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.team-member{border:1px solid #e1ebe3;background:#fcfefc;padding:23px;border-radius:10px}.team-member h3{font-size:14px;color:#41875c;margin-bottom:20px}.choice-row{display:flex;gap:10px}.choice-row>label{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #d9e6dd;padding:9px 13px;border-radius:7px;font-weight:400;font-size:11px;flex:1;margin:0;background:#fff}.choice-row .selected{border-color:#75bd92;background:#eef9f2}.signature{display:flex;flex-direction:column;align-items:flex-start}.signature canvas{display:block;width:100%;height:100px;touch-action:none;border:1px solid #d7e4da;border-radius:7px;background:linear-gradient(#fff,#fff),linear-gradient(to right,#d8e3db,#d8e3db);margin-top:9px}.signature>button{font-size:9px;align-self:flex-end}.activity-context{padding:16px 18px;background:#f2f9f4;border-left:3px solid #c8e3d1;color:#71907a;margin:20px 0}.location-status{display:flex;align-items:center;gap:11px;margin:20px 0 0;border-radius:8px;padding:12px 14px;color:#84978a;background:#f7f9f6;font-size:11px}.location-status b{font-size:10px;display:block}.location-status small{font-size:9px;display:block;margin-top:4px}.location-status>.text-button{margin-left:auto;font-size:9px}.location-status.captured{background:#eff9f1;color:#408c5b}.workflow-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px}.workflow-actions .button{font-size:11px}.workflow-two-columns{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.workflow-two-columns>aside{position:sticky;top:105px}.scenario-panel{padding:20px}.scenario-panel .eyebrow{font-size:8px}.scenario-panel h2{font-size:18px;margin-top:13px}.scenario-panel .scene{margin:15px -4px}.scenario-panel p{font-size:10px}.scenario-panel .scene-caption{font-size:6px}.question-panel{position:relative;padding:26px}.question-number{display:inline-grid;place-items:center;background:#eaf7ef;color:#008961;border-radius:7px;width:31px;height:31px;font-size:11px;font-weight:700;margin-bottom:14px}.question-panel h2{font-size:18px}.question-panel .muted{font-size:11px;margin-bottom:20px}.voice-field{margin-top:15px;margin-bottom:17px}.voice-field textarea{display:block;font-size:12px;min-height:65px;background:#fcfefc}.voice-field>label{margin-bottom:9px}.voice-field>small{display:block;font-size:9px;margin-top:8px}.voice-button{display:flex;align-items:center;gap:8px;border:1px solid #cbe6d5;background:#edf9f2;padding:9px 12px;color:#12865d;border-radius:7px;margin-top:9px;font-size:10px;font-weight:600;min-height:37px}.voice-button.recording{background:#fff0e7;color:#a95329;border-color:#f0ccad}.wave{display:flex;align-items:center;gap:2px;margin-left:5px;height:16px}.wave i{width:2px;background:#b46738;height:8px;animation:wave .7s ease-in-out infinite alternate}.wave i:nth-child(2n){animation-delay:.2s}.wave i:nth-child(3n){animation-delay:.4s}@keyframes wave{to{height:16px}}.hint{background:#f5faf6;border:1px solid #e5eee6;border-radius:8px;padding:10px 12px;margin-top:18px}.hint>summary{font-size:10px;font-weight:600;display:flex;align-items:center;gap:7px;color:#75927e;cursor:pointer;list-style:none}.hint>summary>svg:last-child{margin-left:auto}.hint p{font-size:11px;color:#6b8674;margin:14px 0 5px;line-height:1.9}.hint .text-button{font-size:9px}.review-heading p{color:#7f9485;margin-bottom:0}.inline-note{display:flex;align-items:flex-start;gap:9px;background:#edf6f0;color:#63826e;border-radius:7px;padding:12px 14px;font-size:10px;line-height:1.8;margin-top:15px;margin-bottom:20px}.inline-note>svg{width:16px;margin-top:2px}.review-heading .inline-note{margin-top:19px;margin-bottom:0}.attention-box{border-color:#efcf87;background:#fffbf1}.attention-box>div{display:flex;align-items:center;gap:10px;color:#ac7a21}.attention-box h2{font-size:19px;color:inherit;margin:0}.attention-box p{color:#8c815e;font-size:11px;margin-top:15px}.attention-box.critical-box{background:#fff6ef;border-color:#e9b59b}.critical-box>div{color:#ac4c2b}.attention-box ul{list-style:none;padding:0;margin:0}.attention-box li{padding:15px 0;border-top:1px solid #ead8b9;font-size:11px;line-height:1.7}.attention-box li>b,.attention-box li>span{display:block}.attention-box li>span{margin-top:5px;color:#99784f}.attention-box li>q{display:block;padding:9px 12px;background:#ffffff92;border-radius:6px;margin-top:9px;color:#8c7659}.checklist-grid{display:flex;flex-direction:column;gap:0}.checklist-item{display:flex;gap:23px;align-items:flex-start}.risk-illustration{width:104px;height:105px;border-radius:13px;background:#eaf5ed;display:flex;align-items:center;justify-content:center;color:#699a77;position:relative;flex-shrink:0}.needs-review .risk-illustration{background:#fff4dd;color:#b18b48}.risk-illustration>span{position:absolute;bottom:9px;right:8px;background:#ffe4a9;display:flex;border-radius:50%;padding:5px}.checklist-content{flex:1;min-width:0}.criterion-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.criterion-heading>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65}.criterion-heading input{margin-top:2px}.critical-label{font-size:8px;color:#ac7133;background:#fff1dc;border:1px solid #f2dec2;border-radius:5px;padding:3px 7px;white-space:nowrap}.source-label{display:inline-block;font-size:9px;color:#91a296;margin:3px 0 9px}.source-narrative{color:#259e70}.source-manual{color:#ac842e}.source-photo{color:#008478}.checklist-item p{font-size:10px;color:#aa8d61}.evidence{font-size:10px;margin:8px 0 15px}.evidence summary{cursor:pointer;color:#7a9584;font-size:9px}.evidence q{display:block;margin-top:10px;color:#6c8173;background:#f5f9f5;padding:12px}.photo-uploader{margin-top:14px}.photo-button{display:inline-flex;align-items:center;flex-direction:row;gap:7px;padding:8px 10px;border:1px dashed #c6ddcb;border-radius:6px;font-size:9px;font-weight:500;color:#6c9177;cursor:pointer;width:max-content;max-width:100%}.photo-button input{display:none}.photo-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:9px}.photo-thumbnails>div{width:100px;height:75px;position:relative}.photo-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:7px}.remove-photo{position:absolute;right:3px;top:3px;display:flex;align-items:center;justify-content:center;background:#fff9;color:#5a715f;width:20px;height:20px;border-radius:50%}.review-confirm{padding-top:20px;border-top:1px solid #e8eee8}.inspection-note{display:flex;gap:10px;align-items:flex-start;color:#7b8e80;font-size:10px;line-height:1.8;margin:25px 0}.inspection-note svg{width:17px}.inspection-item-title{display:flex;align-items:flex-start;gap:14px}.inspection-item-title>div{flex:1}.inspection-item-title h2{font-size:17px;margin:3px 0 12px}.inspection-item-title p{font-size:10px;color:#92a094}.inspection-choices{display:flex;gap:11px;flex-wrap:wrap;margin:19px 0}.inspection-choices>label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:11px 14px;border:1px solid #dce8df;border-radius:8px;font-size:11px;font-weight:400;cursor:pointer}.inspection-choices .selected.c{background:#eaf9ef;border-color:#7fc9a1;color:#2a9361}.inspection-choices .selected.nc{background:#fff4ed;border-color:#e2b28c;color:#a45f38}.inspection-choices .selected.na{background:#f4f6f3;border-color:#a5b4a7}.inline-critical{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:7px;background:#fff2e9;color:#ad593a;font-size:10px;line-height:1.8}.inspection-summary{display:flex;gap:25px;align-items:center;border-top:1px solid #e4eee6;padding-top:21px;margin-top:23px}.inspection-summary>span{font-size:11px;color:#748b79}.inspection-summary>b{font-size:29px;color:#00946c;margin-right:auto}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px;margin-bottom:23px}.filters>label{margin:0;font-size:10px}.filters input,.filters select{font-size:11px}.tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 22px;border-bottom:1px solid #dbe8de;padding-bottom:10px}.tabs>button{display:flex;align-items:center;gap:8px;color:#83a08a;font-size:11px;padding:12px 17px;border-radius:8px;line-height:1.5}.tabs>button>svg{width:17px}.tabs>button.active{background:#e6f5eb;color:#148659;font-weight:600}.updated-label{display:flex;align-items:center;gap:8px;color:#8da190;font-size:9px;margin-bottom:20px}.updated-label .live-dot{width:5px;height:5px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.kpi{padding:22px 22px 19px;background:#fff;border:1px solid #dce9df;border-radius:11px;min-height:128px}.kpi>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8ca18f;font-size:10px;margin-bottom:19px}.kpi>div svg{width:17px;color:#9bbba4}.kpi>b{display:block;color:#146d48;font-size:32px;letter-spacing:-1px}.kpi>small{display:block;font-size:8px;margin-top:9px}.danger-kpi>b{color:#b66a41}.dashboard-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:23px;margin-bottom:23px}.dashboard-grid .panel{margin:0;padding:25px}.dashboard-grid .panel>small{font-size:8px;display:block;line-height:1.9;margin-top:17px}.dashboard-grid .panel>h2{margin-bottom:21px}.heat-map{height:320px;background:#edf5ec;border-radius:8px;z-index:1}.map-legend{display:flex;align-items:center;gap:9px;font-size:7px;color:#99ac9d;margin:13px 0}.map-legend>i{height:6px;flex:1;border-radius:5px;background:linear-gradient(to right,#b4e8c2,#00a978,#edbb4f,#e06135)}.big-stat{display:flex;align-items:baseline;gap:10px;font-size:36px;font-weight:700;color:#176b46;margin:34px 0 26px}.big-stat small{font-size:9px;font-weight:400}.bar-row{margin-bottom:24px}.bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-bottom:9px;color:#6f8b77}.bar-row b{font-size:10px}.bar-track{height:7px;border-radius:9px;background:#edf3ed;overflow:hidden}.bar-track>i{display:block;height:100%;background:#00a878;border-radius:9px;min-width:0}.bar-row.manual .bar-track>i{background:#d5ae57}.bar-row.unknown .bar-track>i{background:#b6c7ba}.operator-stat{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #edf2ec}.operator-stat>div:first-child{min-width:125px;flex:1}.operator-stat b{font-size:11px}.operator-stat small{display:block;font-size:8px;margin-top:5px}.operator-stat .bar-track{width:35%}.operator-stat strong{font-size:13px;color:#a17e35;min-width:45px;text-align:right}.dashboard-grid .panel>.small{font-size:9px;margin-top:20px}.trend{display:flex;flex-direction:column;gap:23px;padding:10px 0}.trend-row{display:flex;gap:16px;align-items:center;font-size:11px;color:#8da391}.trend-row .bar-track{flex:1;height:11px}.trend-row b{color:#609775;min-width:40px;text-align:right}.technician-stat{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #edf2ed}.technician-stat>div{flex:1;font-size:12px}.technician-stat small{display:block;font-size:9px;margin-top:7px}.technician-stat>strong{color:#15905f;font-size:23px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:700px}th{font-size:9px;color:#8ba18f;font-weight:500;letter-spacing:.01em;text-transform:none;padding:13px 12px;border-bottom:1px solid #dce9de;background:#fafcf9}td{padding:17px 12px;border-bottom:1px solid #edf2ed;vertical-align:middle;color:#7e9483;line-height:1.6}td b{font-size:10px;color:#517a5f}td small{display:block;font-size:8px;margin-top:5px}td .text-button{font-size:9px;white-space:nowrap}tbody tr:hover{background:#fcfefb}.type-tag{display:inline-flex;padding:4px 6px;border-radius:4px;background:#eef7ef;color:#6e9b7a;font-size:8px;white-space:nowrap}.status-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;background:#f3f5ef;color:#9ba891;font-size:8px;white-space:nowrap}.status-tag.good{background:#eaf7ee;color:#4d9b6b}.status-tag.bad{background:#fff1e9;color:#b4774f}.empty-state{text-align:center;padding:45px 20px;color:#a2b4a5;display:flex;flex-direction:column;align-items:center;gap:15px}.empty-state h3{font-size:16px;margin:0;color:#7a9281}.empty-state p{font-size:11px;margin:0}.record-filters{display:flex;align-items:center;gap:20px;margin-bottom:22px}.search-input{position:relative;display:flex;align-items:center;flex-direction:row;flex:1}.search-input svg{position:absolute;left:12px;width:17px;color:#b1c4b7}.search-input input{padding-left:39px;font-size:11px}.record-filters>select{max-width:230px;font-size:11px}.record-detail{max-width:1080px;margin:auto}.record-detail .page-heading{margin-top:25px}.record-detail .page-heading h1{font-size:27px;max-width:680px}.record-detail .demo-tag{margin-top:15px}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.team-signatures>div{border:1px solid #e4ece4;border-radius:8px;padding:17px;font-size:12px}.team-signatures small{display:block;font-size:9px;margin-top:7px}.team-signatures img{display:block;width:100%;height:70px;object-fit:contain;margin-top:15px;border-bottom:1px solid #e6ede4}.answer-block{padding:18px 0;border-top:1px solid #e9f0e8}.answer-block b{font-size:11px;color:#6b8d73}.answer-block p{font-size:11px;color:#819386;margin:12px 0 0}.detail-metrics{display:flex;gap:45px;align-items:center;margin:10px 0 18px}.detail-metrics>div:first-child b{font-size:34px;color:#179764}.detail-metrics span{display:block;font-size:10px;color:#94a896;margin-bottom:9px}.detail-metrics b{font-size:15px}.detail-item .panel-title h2{font-size:16px}.detail-item .panel-title h2 svg{color:#559e70}.detail-item .risk-text{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#b18448}.record-photos{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.record-photos>a{display:block;width:min(280px,100%)}.record-photos img{width:100%;height:190px;object-fit:cover;border-radius:8px;border:1px solid #e4ece1}.observation{border-top:1px solid #e5eee4;padding-top:18px;margin-top:20px;font-size:10px}.observation>b{color:#9aae9c;font-weight:400}.observation p{font-size:11px;margin-top:10px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.role-card{border:1px solid #e0eae0;background:#fcfefb;border-radius:10px;padding:22px}.role-card>svg{color:#70ac83;margin-bottom:18px}.role-card h3{font-size:15px;margin-bottom:12px}.role-card p{color:#98aa99;font-size:10px}.role-card .inline-actions{justify-content:space-between}.lead-card{padding:25px 0;border-top:1px solid #e2ece3;display:flex;gap:35px;align-items:flex-start}.lead-card>div:first-child{flex:1;min-width:0}.lead-card h3{font-size:18px;margin:14px 0 10px}.lead-card p{font-size:11px;color:#819b86}.lead-card>div>small{font-size:9px}.lead-message{white-space:pre-wrap}.lead-actions{width:200px;display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0}.lead-actions select{font-size:11px}.lead-actions .button{font-size:10px;min-height:40px;padding:10px}.lead-actions .text-button{font-size:10px}.weight-input{max-width:90px;min-height:35px;font-size:11px;padding:8px 10px}.modal-overlay{position:fixed;inset:0;background:#1e3f2d70;backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border:1px solid #d2e6d5;border-radius:16px;box-shadow:0 30px 90px #14372345;width:740px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:28px 32px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4eee4;padding-bottom:20px;margin-bottom:24px}.modal-head h2{font-size:21px;margin:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #e4eee4}.modal-actions .button{font-size:11px}.role-selector,.permission-list{border:1px solid #e2ece3;border-radius:9px;padding:17px 20px;display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;margin-top:28px}.role-selector legend,.permission-list legend{padding:0 8px;color:#75a07e;font-size:11px}.role-selector .checkbox-line,.permission-list .checkbox-line{margin:0;font-size:11px}.role-selector small{display:block;font-size:9px;color:#a7b6a7}.alert-panel{border-color:#edc8ac;background:#fff8f2}.alert-panel h3{display:flex;gap:10px;align-items:center;font-size:17px;color:#ab6b42}.alert-panel p{color:#b89372}@media(min-width:1600px){.public-header{padding-inline:calc((100vw - 1280px)/2)}.hero{gap:90px}}@media(max-width:1150px){.public-header{gap:18px;padding-inline:28px}.public-header nav{gap:16px}.public-header .header-right{gap:14px}.brand{font-size:24px}.hero{gap:36px;padding-top:65px;min-height:620px}.hero h1{font-size:51px;letter-spacing:-2.4px}.hero-lead{font-size:13px}.hero-actions{gap:12px}.hero-tags{gap:14px;font-size:9px}.data-layout{gap:45px}.contact-layout{gap:60px}.workflow-two-columns{grid-template-columns:300px 1fr}.app-header .user-name{max-width:110px}.role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.public-header{height:78px;padding-inline:24px}.public-header nav{display:none}.hero{gap:28px;padding-top:55px;padding-bottom:80px;grid-template-columns:1fr 1fr;min-height:590px}.hero h1{font-size:43px;letter-spacing:-2.2px}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:20px}.hero-actions .button{font-size:10px}.hero-lead{font-size:12px}.hero-tags{flex-direction:column;gap:10px}.preview-top{padding:15px}.preview-top .example-label{font-size:5px}.preview-top .brand{font-size:14px}.preview-bottom{padding:16px 12px;gap:8px}.preview-bottom b{font-size:8px}.preview-bottom span{font-size:7px}.preview-mic{width:33px;height:33px}.floating-insight{left:-13px;right:10px;padding:13px;bottom:-28px;gap:8px}.floating-insight b{font-size:8px}.floating-insight span:not(.insight-icon){font-size:7px}.connection-strip .wrap{flex-direction:column;gap:17px}.section{padding-top:70px;padding-bottom:70px}.section-heading h2{font-size:31px}.solution-panel{padding:27px}.solution-panel h3{font-size:22px}.data-layout{gap:35px}.data-section h2{font-size:30px}.data-section p{font-size:12px}.analytics-preview{padding:18px}.mini-stats{gap:6px}.mini-stats>div{padding:10px 6px}.mini-stats span{font-size:6px}.mini-stats b{font-size:18px}.mini-stats>div:last-child b{font-size:9px}.mini-chart{gap:8px;height:170px}.mini-chart>div{font-size:8px}.journey-grid{gap:20px}.journey-grid h3{font-size:14px}.contact-layout{gap:38px}.contact-layout h2{font-size:34px}.contact-layout>div>p{font-size:13px}.contact-form{padding:23px}.public-footer p{display:none}.public-footer>span{margin-left:auto}.app-header{padding-inline:22px;gap:13px}.app-header .header-right{gap:12px}.app-header .brand{font-size:20px}.app-header .environment-badge{font-size:8px}.app-header .languages button{padding:6px;font-size:9px}.app-header .user-name{display:none}.app-content{padding:32px 22px 50px}.workflow-two-columns{grid-template-columns:250px 1fr;gap:18px}.panel{padding:22px}.team-member{padding:18px}.workflow-top>.button{font-size:9px;padding:10px 12px}.dashboard-grid{gap:17px}.kpi-grid{gap:12px}.kpi{padding:19px 16px}.kpi>div{font-size:9px}.kpi>b{font-size:29px}.dashboard-grid .panel{padding:20px}.operator-stat{gap:10px}.operator-stat>div:first-child{min-width:90px}.login-layout{gap:50px}.login-intro h1{font-size:43px}.login-card{padding:27px}.login-card h2{font-size:22px}}@media(max-width:680px){.wrap{width:calc(100% - 38px)}.public-header{height:75px;padding-inline:18px;gap:8px}.brand{font-size:22px;gap:8px}.brand svg{width:28px;height:35px}.public-header .header-right{gap:10px}.languages{gap:0}.languages button{padding:6px 5px;font-size:9px;gap:3px}.languages button span{font-size:11px}.public-header .login-link{font-size:10px;gap:5px}.public-header .login-link svg{width:13px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:43px;padding-bottom:68px;gap:54px}.hero .eyebrow{font-size:8px;margin-bottom:21px}.hero h1{font-size:47px;letter-spacing:-2.8px;line-height:1.1;margin-bottom:25px}.hero-lead{font-size:13px;line-height:1.9;max-width:470px}.hero-actions{gap:15px;align-items:flex-start}.hero-actions .button{font-size:11px;padding:15px 17px}.hero-actions .text-button{font-size:10px;padding:12px 0}.hero-tags{flex-direction:row;gap:23px;margin-top:24px;font-size:9px}.hero-visual{max-width:470px;margin-inline:auto;width:100%;padding-inline:12px}.hero-visual:before{inset:-30px 0}.product-preview{transform:rotate(-1deg)}.preview-top{padding:17px}.preview-top .brand{font-size:16px}.preview-top .example-label{font-size:6px}.preview-bottom{padding:17px}.preview-bottom b{font-size:10px}.preview-bottom span{font-size:8px}.preview-mic{width:38px;height:38px}.floating-insight{left:0;right:20px;bottom:-29px;padding:15px}.floating-insight b{font-size:9px}.floating-insight span:not(.insight-icon){font-size:8px}.visual-orbit{display:none}.connection-strip{padding:23px 0}.connection-strip p{font-size:9px;text-align:center}.connection-strip .wrap>div{gap:16px;font-size:9px}.connection-strip .wrap{gap:19px}.section{padding-top:57px;padding-bottom:58px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:29px;letter-spacing:-1.2px}.section-heading p{font-size:12px}.section-heading .eyebrow{font-size:8px}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-panel{padding:28px}.solution-panel h3{font-size:24px;max-width:350px}.solution-panel p{font-size:12px}.solution-panel li{font-size:10px}.solution-icon{width:51px;height:51px;border-radius:12px}.data-section{padding:56px 0 65px}.data-layout{grid-template-columns:1fr;gap:35px}.data-section h2{font-size:34px}.data-section .eyebrow{font-size:8px}.data-section p{font-size:12px}.data-section p.data-subtle{font-size:11px}.analytics-preview{max-width:460px;width:100%;margin:auto;padding:21px;transform:rotate(.7deg)}.mini-stats span{font-size:8px}.mini-stats b{font-size:22px}.mini-stats>div:last-child b{font-size:12px}.mini-chart{height:180px}.mini-chart>div{font-size:9px}.journey-section .section-heading{text-align:left}.journey-section .section-heading h2{font-size:28px}.journey-grid{grid-template-columns:1fr 1fr;gap:24px}.journey-grid article{padding-top:23px}.journey-grid h3{font-size:15px;min-height:44px}.journey-grid p{font-size:10px}.adapt-section{gap:18px;align-items:flex-start;padding-top:37px;padding-bottom:48px}.adapt-symbol{width:48px;height:48px}.adapt-symbol svg{width:26px}.adapt-section .eyebrow{font-size:6px;letter-spacing:.08em}.adapt-section h2{font-size:23px;letter-spacing:-.8px}.adapt-section p{font-size:10px}.contact-section{padding:54px 0}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h2{font-size:35px}.contact-layout>div>p{font-size:12px}.contact-note{font-size:10px;padding-top:7px}.contact-form{padding:23px}.contact-form label{font-size:11px}.contact-form .form-grid{grid-template-columns:1fr;gap:16px}.contact-form .checkbox-line{font-size:9px}.contact-form>small{font-size:8px}.public-footer{flex-wrap:wrap;gap:19px;padding-top:25px;padding-bottom:26px}.public-footer .brand{font-size:19px}.public-footer .brand svg{width:23px;height:29px}.public-footer>span{font-size:8px}.public-footer>a{font-size:8px}.login-top{width:calc(100% - 38px);padding:24px 0}.login-layout{display:block;width:calc(100% - 38px);max-width:450px;margin-top:35px}.login-intro .eyebrow,.login-intro p,.login-intro .scene{display:none}.login-intro h1{font-size:35px;letter-spacing:-1.5px;line-height:1.14;margin-bottom:30px}.login-intro h1 br{display:none}.login-intro h1>span{display:block}.login-card{padding:27px}.login-card h2{font-size:24px}.login-card p{font-size:11px}.password-page>.login-card{margin:30px 19px;max-width:none}.app-header{height:73px;padding-inline:15px;gap:8px}.app-header .brand{font-size:18px;gap:6px}.app-header .brand svg{width:22px;height:28px}.app-header .environment-badge{display:none}.app-header .header-right{gap:8px}.app-header .languages button{font-size:8px;padding:5px 4px;gap:2px}.app-header .languages button span{font-size:10px}.app-header .signout-button{padding:0;gap:4px;font-size:9px}.app-header .signout-button svg{width:14px}.app-header .notification-button{width:27px;height:30px}.app-header .notification-button svg{width:16px}.app-nav{gap:22px;padding:9px 17px;min-height:49px}.app-nav button{font-size:10px;gap:6px}.app-nav button svg{width:15px}.app-content{padding:28px 15px 40px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.page-heading{margin-bottom:25px}.module-grid{grid-template-columns:1fr;gap:18px}.module-card{padding:28px}.module-icon{width:54px;height:54px;border-radius:14px;margin-bottom:19px}.module-icon svg{width:28px}.module-card h2{font-size:25px}.module-card p{font-size:11px;margin-bottom:0}.module-cta{font-size:11px;margin-top:20px}.home-note{font-size:10px}.panel{padding:21px 17px;border-radius:11px;margin-bottom:18px}.panel h2{font-size:18px}.panel p{font-size:11px}.panel-title{gap:13px}.panel-title .button{font-size:9px;padding:9px 12px}.draft-row{gap:10px}.draft-row>span:first-of-type{font-size:10px}.draft-row>span:last-child{font-size:9px;gap:5px}.draft-row small{font-size:8px}.notification-menu{position:fixed;top:69px;right:12px;left:12px;width:auto;max-height:65vh}.workflow-top{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.workflow-top h1{font-size:26px}.workflow-top>.button{font-size:9px;min-height:37px}.workflow-top .text-button{font-size:10px}.stepper{gap:8px;margin:25px 0}.stepper>div{gap:6px;font-size:8px;padding-bottom:14px;align-items:flex-start;line-height:1.6}.stepper span{width:21px;height:21px;flex-shrink:0;font-size:9px}.team-grid{grid-template-columns:1fr;gap:17px}.team-member{padding:19px 16px}.team-member h3{font-size:13px}.team-member label{font-size:11px}.team-member .choice-row label{font-size:10px}.team-member legend{font-size:11px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid label{font-size:11px}.workflow .panel>label{font-size:11px}.location-status{padding:11px 10px;gap:8px;flex-wrap:wrap}.location-status>svg{width:17px}.location-status b{font-size:9px}.location-status small{font-size:8px}.location-status>.text-button{font-size:8px}.workflow-two-columns{display:block}.workflow-two-columns>aside{position:static}.scenario-panel .scene{max-width:380px;margin:17px auto}.scenario-panel .scene-caption{font-size:7px}.question-panel{padding:23px 17px}.question-panel h2{font-size:18px}.question-panel .muted{font-size:10px}.voice-field textarea{font-size:12px}.voice-button{font-size:10px}.workflow-actions{flex-wrap:wrap;gap:10px}.workflow-actions .button{font-size:10px;flex:1}.attention-box h2{font-size:17px}.attention-box p,.attention-box li{font-size:10px}.checklist-item{gap:13px}.risk-illustration{width:54px;height:63px;border-radius:9px}.risk-illustration>svg{width:32px;height:32px}.risk-illustration>span{right:2px;bottom:0;padding:3px}.risk-illustration>span svg{width:12px;height:12px}.criterion-heading{gap:7px;flex-wrap:wrap}.criterion-heading>label{font-size:11px;gap:8px}.critical-label{font-size:7px}.checklist-item p{font-size:9px}.source-label,.checklist-content .photo-button{font-size:8px}.checklist-content .photo-button>svg{width:15px}.checklist-content .voice-field>label{font-size:10px}.inspection-item-title{gap:10px}.inspection-item-title h2{font-size:16px}.inspection-item-title p{font-size:9px}.inspection-item-title .critical-label{margin-left:auto}.inspection-choices{gap:7px}.inspection-choices>label{font-size:9px;padding:10px}.inspection-choices input{width:15px;height:15px}.inspection-summary{gap:10px;flex-wrap:wrap}.inspection-summary>span{font-size:10px}.inspection-summary>b{font-size:26px}.inspection-summary .button{font-size:10px;width:100%}.heading-with-actions{align-items:flex-start;gap:18px;flex-wrap:wrap}.heading-with-actions .button{font-size:10px}.filters{grid-template-columns:1fr 1fr;gap:15px;padding:17px}.filters input,.filters select{font-size:10px;min-height:41px;padding:10px}.tabs{gap:6px}.tabs>button{font-size:10px;padding:10px 12px;gap:6px}.tabs>button svg{width:15px}.updated-label{font-size:8px;line-height:1.8}.kpi-grid{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}.kpi{padding:17px 14px;min-height:115px}.kpi>div{font-size:8px;gap:5px;line-height:1.6;margin-bottom:14px}.kpi>div svg{width:14px}.kpi>b{font-size:28px}.kpi>small{font-size:7px}.dashboard-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.dashboard-grid .panel{padding:21px 17px}.heat-map{height:300px}.map-legend{font-size:7px}.operator-stat>div:first-child{min-width:105px}.dashboard-grid .panel>.small{font-size:8px}.record-filters{align-items:stretch;flex-direction:column;gap:12px}.record-filters>select{max-width:none}.record-detail .page-heading h1{font-size:24px}.record-detail .inline-actions{width:100%}.record-detail .inline-actions .button{font-size:9px}.team-signatures{grid-template-columns:1fr 1fr;gap:12px}.team-signatures>div{padding:13px;font-size:10px}.team-signatures small{font-size:8px}.detail-item .panel-title{align-items:flex-start;flex-direction:column;gap:12px}.detail-item .panel-title h2{font-size:15px}.record-photos>a{width:calc(50% - 8px)}.record-photos img{height:130px}.detail-metrics{gap:20px;flex-wrap:wrap}.detail-metrics b{font-size:12px}.role-grid{grid-template-columns:1fr 1fr;gap:12px}.role-card{padding:17px 13px}.role-card h3{font-size:13px}.role-card p,.role-card .text-button{font-size:9px}.lead-card{flex-direction:column;gap:20px}.lead-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-actions .text-button{grid-column:1/-1;font-size:9px}.modal-overlay{padding:12px}.modal{padding:23px 19px;border-radius:12px;max-height:calc(100dvh - 24px)}.modal-head{padding-bottom:17px;margin-bottom:20px}.modal-head h2{font-size:19px}.role-selector,.permission-list{padding:13px;gap:14px;grid-template-columns:1fr}.role-selector .checkbox-line,.permission-list .checkbox-line{font-size:11px}.modal .form-grid{gap:15px}.modal label{font-size:11px}.modal-actions .button{font-size:10px}.toast{bottom:17px;padding:13px 15px;font-size:11px;line-height:1.7}.privacy-page{padding-top:45px}.privacy-page h1{font-size:28px}.privacy-page p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.product-preview,.floating-insight,.analytics-preview{transform:none}}.scene-playing .scene-art{animation:scene-observe 12s ease-in-out infinite alternate;transform-origin:50% 60%}@keyframes scene-observe{to{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.scene-playing .scene-art{animation:none}}.ppe-photo-panel .panel-title h2,.ppe-summary-heading{display:flex;align-items:center;gap:10px}.ppe-photo-panel .panel-title h2>svg,.ppe-summary-heading>svg{color:#009c74;flex-shrink:0}.ppe-photo-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:center;margin-top:22px}.ppe-photo-preview,.ppe-photo-placeholder{position:relative;height:158px;min-width:0;border:1px solid #d9e9df;border-radius:12px;overflow:hidden;background:#f1f8f4}.ppe-photo-preview>img{width:100%;height:100%;object-fit:contain;display:block}.ppe-photo-preview>.remove-photo{width:30px;height:30px;right:7px;top:7px;background:#fff;box-shadow:0 2px 12px #173f2422}.ppe-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#69927a}.ppe-photo-placeholder span{font-size:11px;line-height:1.65;max-width:160px}.ppe-upload-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ppe-upload-choices>.photo-button{position:relative;font-size:11px;padding:10px 12px;border-style:solid;background:#f7fbf8;margin:0}.ppe-upload-choices>.photo-button:focus-within{outline:2px solid #00aa7b;outline-offset:3px}.ppe-upload-choices>.photo-button.disabled{opacity:.5;cursor:wait}.ppe-upload-choices .photo-button input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ppe-photo-actions>.button{width:max-content;max-width:100%;font-size:11px}.ppe-photo-actions>small{display:block;margin-top:12px;font-size:10px;color:#7c9184;line-height:1.75;max-width:440px}.ppe-summary{margin-top:22px}.ppe-summary.compact{margin-top:0}.ppe-summary-heading{align-items:flex-start;margin-bottom:18px}.ppe-summary-heading h3{margin:0 0 5px;font-size:14px;color:#234b37}.ppe-summary-heading p{margin:0;color:#769180;font-size:11px;line-height:1.7}.ppe-analysis-notice{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.75;padding:13px 15px;color:#4f7963;background:#eff9f3;border-radius:9px;margin:0 0 15px}.ppe-analysis-notice>svg{flex-shrink:0;margin-top:3px}.ppe-analysis-notice.unavailable{color:#8e6c35;background:#fff8ea}.ppe-detections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ppe-detection{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e1eae3;border-radius:10px;background:#fcfdfb;min-width:0}.ppe-detection-mark{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#eef2ee;color:#7c9182;flex-shrink:0}.ppe-detection.visible{border-color:#bde5d2;background:#f7fcf9}.ppe-detection.visible .ppe-detection-mark{background:#dcf5e7;color:#009d6e}.ppe-detection b{display:block;font-size:11px;line-height:1.5;color:#355b42}.ppe-detection div>span{display:block;margin-top:4px;font-size:10px;color:#8b917d;line-height:1.65}.ppe-detection.visible div>span{color:#298562}.ppe-detection small{display:block;margin-top:7px;font-size:10px;line-height:1.65;color:#7b8b80}.ppe-review-photo{display:block;max-width:100%;width:380px;max-height:220px;object-fit:contain;border-radius:10px;margin-bottom:18px;background:#f3f8f4}@media(max-width:760px){.ppe-photo-panel .panel-title{flex-wrap:wrap;gap:10px}.ppe-photo-workspace{grid-template-columns:155px minmax(0,1fr);gap:16px}.ppe-detections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ppe-photo-workspace{grid-template-columns:1fr}.ppe-photo-placeholder,.ppe-photo-preview{height:190px}.ppe-photo-actions>.button{width:100%}.ppe-upload-choices>.photo-button{flex:1;justify-content:center}.ppe-detections{grid-template-columns:1fr}.ppe-detection{padding:13px 14px}}.ppe-feature-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding:30px 34px;border:1px solid #cae8da;border-radius:15px;background:linear-gradient(115deg,#effbf5,#f9fdfb 72%)}.ppe-feature-intro{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:0 17px;min-width:0}.ppe-feature-intro>.solution-icon{grid-row:1 / span 3;margin-bottom:0}.ppe-feature-intro>.small-label,.ppe-feature-intro>h3,.ppe-feature-intro>p{grid-column:2}.ppe-feature-intro>svg{color:#009d74;flex-shrink:0;padding:11px;box-sizing:content-box;border-radius:12px;background:#dcf5e8}.ppe-feature-intro h3{margin:0 0 10px;color:#164532;font-size:20px;letter-spacing:-.45px}.ppe-feature-intro p{margin:0;color:#6c8976;font-size:12px;line-height:1.85}.ppe-feature-benefits{min-width:0}.ppe-feature-benefits ul{list-style:none;padding:0;margin:0 0 16px}.ppe-feature-benefits li{display:flex;align-items:flex-start;gap:9px;padding:5px 0;color:#4e745d;font-size:11px;line-height:1.7}.ppe-feature-benefits li>svg{color:#00a777;flex-shrink:0;margin-top:2px}.ppe-feature-benefits .button{font-size:11px}.bar-row.photo .bar-track i{background:#087}@media(max-width:700px){.ppe-feature-card{grid-template-columns:1fr;gap:23px;padding:24px 21px}.ppe-feature-intro{gap:13px}.ppe-feature-intro h3{font-size:18px}.ppe-feature-intro>svg{padding:9px}.ppe-feature-benefits .button{width:100%}}.process-comparison{padding-top:18px}.process-comparison .section-heading{max-width:710px}.process-comparison .section-heading h2{max-width:660px}.process-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.process-lane{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe6e1;border-radius:17px;padding:28px 29px 24px;background:#fbfcfb}.process-lane-unity{border-color:#b9dfcd;background:linear-gradient(145deg,#effaf4,#fafffc);box-shadow:0 12px 40px #16644406}.process-lane-heading{display:flex;align-items:center;gap:14px;margin-bottom:27px;padding-bottom:22px;border-bottom:1px solid #e2e9e3}.process-lane-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#edf1ee;color:#6e8276}.process-lane-unity .process-lane-icon{background:#d8f3e4;color:#009b6e}.process-lane-heading .small-label{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.11em;color:#809187}.process-lane-unity .process-lane-heading .small-label{color:#00845d}.process-lane-heading h3{margin:0;font-size:20px;letter-spacing:-.55px;line-height:1.35;color:#375345}.process-lane-unity .process-lane-heading h3{color:#104d34}.process-steps{margin:0;padding:0;list-style:none}.process-step{position:relative;display:grid;grid-template-columns:33px minmax(0,1fr);gap:15px;padding-bottom:30px;min-height:109px}.process-step:last-child{padding-bottom:9px}.process-step-number{display:grid;place-items:center;width:33px;height:33px;border:1px solid #d8e1db;border-radius:10px;background:#fff;color:#8a9a90;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.process-lane-unity .process-step-number{border-color:#b8e2cb;background:#def6e8;color:#008b61}.process-step-copy h4{display:flex;align-items:flex-start;gap:8px;margin:7px 0 8px;font-size:13px;color:#385144;line-height:1.55}.process-step-copy h4>svg{flex-shrink:0;color:#8a9c90;margin-top:1px}.process-lane-unity .process-step-copy h4>svg{color:#00a575}.process-step-copy p{margin:0;max-width:350px;font-size:11px;line-height:1.9;color:#7a8d80}.process-lane-unity .process-step-copy p{color:#658571}.process-connector{position:absolute;top:40px;bottom:8px;left:15px;width:1px;background:#dbe4de}.process-connector>svg{position:absolute;left:-7px;top:50%;margin-top:-6px;transform:rotate(90deg);color:#a4b5aa;background:#fbfcfb}.process-lane-unity .process-connector{background:#b6dcc7}.process-lane-unity .process-connector>svg{color:#52b58b;background:#f4fcf7}.process-lane-note{display:flex;align-items:flex-start;gap:9px;margin:auto 0 0;padding:17px 0 0;border-top:1px solid #e2e9e3;color:#84958a;font-size:10px;line-height:1.8}.process-lane-note>svg{flex-shrink:0;margin-top:2px}.process-lane-unity .process-lane-note{color:#4e8467}.process-history{display:flex;align-items:center;gap:17px;padding:22px 26px;border:1px solid #dce9df;border-radius:12px;background:#f7fbf8;margin-top:19px}.process-history>svg{color:#009a6b;flex-shrink:0}.process-history h3{margin:0 0 7px;font-size:14px;letter-spacing:-.15px;color:#2b563d}.process-history p{margin:0;font-size:11px;color:#7a9281;line-height:1.85;max-width:850px}@media(max-width:760px){.process-lanes{grid-template-columns:1fr;gap:17px}.process-lane{padding:24px 22px 21px}.process-lane-heading{margin-bottom:23px}.process-lane-heading h3{font-size:19px}.process-step{min-height:102px;gap:13px}.process-step-copy p{max-width:none}.process-history{align-items:flex-start;padding:20px 21px;gap:13px}.process-history h3{line-height:1.55}}.process-risk-reminder{display:inline-flex;align-items:flex-start;gap:7px;max-width:100%;padding:8px 10px;margin-top:10px;border:1px solid #f0d9a9;border-radius:7px;color:#a1772f;background:#fff8e9;font-size:10px;line-height:1.65}.process-risk-reminder>svg{flex-shrink:0;margin-top:1px}.normatives-admin{display:grid;gap:22px}.normative-upload{display:grid;gap:18px;margin-top:20px}.normative-candidates,.normative-review{display:grid;gap:18px;margin-top:26px}.normative-candidate{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #d6e6e0;border-radius:14px;cursor:pointer;background:#fbfefd}.normative-candidate.selected{border-color:#008563;background:#eefaf5}.normative-candidate input{flex:0 0 auto;margin-top:5px}.normative-candidate p{margin:8px 0}.normative-source,.normative-visual-review{padding:16px;background:#f1f7f4;border-radius:12px;font-size:.9rem}.normative-source blockquote,.normative-candidate blockquote{margin:12px 0 0;padding-left:14px;border-left:3px solid #91b9a8;overflow-wrap:anywhere}.normative-fields{display:grid;gap:18px;border:0;margin:0;padding:0;min-width:0}.normative-item{display:grid;gap:14px;padding:20px;border:1px solid #d6e6e0;border-radius:14px;min-width:0}.normative-item label{min-width:0}.normative-item textarea{min-height:90px}.normative-approval{display:grid;gap:18px;padding:22px;background:#eefaf5;border:1px solid #b9dfcf;border-radius:14px}.normative-consent{margin:18px 0}.normative-fields:disabled{opacity:.85}.normative-fields:disabled input,.normative-fields:disabled textarea{color:#374d43}.normative-reference{display:block;padding:10px 14px;margin:12px 0;background:#eff7f3;border-radius:10px;color:#48665a;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:700px){.normative-item,.normative-approval,.normative-candidate{padding:14px}.normative-item .panel-title{flex-wrap:wrap}}.apr-procedure-source-list{display:grid;gap:12px;max-height:480px;overflow-y:auto;margin:16px 0 22px}.normative-reference article{margin-top:16px}.hero-copy{min-width:0}.hero h1.brand-slogan{font-size:clamp(37px,3.95vw,54px);line-height:1.15;letter-spacing:-2.1px;max-width:12em}.brand-slogan>span{display:block;text-wrap:balance}.hero h1.brand-slogan .brand-slogan-first,.login-intro h1.brand-slogan .brand-slogan-first{color:var(--ink)}.hero h1.brand-slogan .brand-slogan-second,.login-intro h1.brand-slogan .brand-slogan-second{color:var(--green)}.hero-tags{flex-wrap:wrap;gap:10px}.hero-tags>span{padding:7px 10px;background:#f0faf5;border:1px solid #dcefe4;border-radius:999px;color:#38745b}.login-intro h1.brand-slogan{font-size:clamp(33px,3.4vw,45px);line-height:1.18;letter-spacing:-1.7px}.public-footer p.footer-positioning{max-width:430px;line-height:1.7;color:#60796b}.page-heading p.home-positioning{color:var(--green-dark);font-weight:700;font-size:14px;line-height:1.6;margin:8px 0 5px;max-width:850px}.page-heading p.home-positioning-lead{line-height:1.75;max-width:850px}.knowledge-section{padding-top:18px;padding-bottom:74px}.knowledge-section .section-heading{max-width:760px}.knowledge-section .section-heading p{max-width:650px;line-height:1.8}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.knowledge-card{min-width:0;display:flex;flex-direction:column;padding:32px;border:1px solid #dceae1;border-radius:18px;background:#fff}.knowledge-card:nth-child(2){background:#f6fbf8}.knowledge-card-top{display:flex;gap:13px;align-items:center;margin-bottom:24px}.knowledge-card-top .small-label{font-size:9px;letter-spacing:.09em;line-height:1.6}.knowledge-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border:1px solid #d2eadc;border-radius:13px;background:#e9f8f0;color:var(--green-dark)}.knowledge-card h3{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin-bottom:16px;max-width:400px}.knowledge-card>p{font-size:13px;line-height:1.85;color:#667c6e;margin-bottom:23px}.knowledge-card ul{list-style:none;display:grid;gap:14px;padding:0;margin:0 0 27px}.knowledge-card li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.75;color:#446651}.knowledge-card li svg{color:var(--green);margin-top:2px}.knowledge-path{margin-top:auto;padding-top:18px;border-top:1px solid #dceae1;color:var(--green-dark);font-size:11px;font-weight:700;line-height:1.8}.knowledge-review-note{display:flex;align-items:center;gap:15px;padding:22px 25px;background:#edf8f1;border-radius:12px;margin-top:22px;color:var(--green-dark)}.knowledge-review-note p{margin:0;font-size:12px;line-height:1.8}.knowledge-review-note b,.knowledge-review-note span{display:block}.knowledge-review-note span{color:#698371;font-size:11px;margin-top:3px}.knowledge-demo-note{max-width:950px;font-size:10px;color:#7b8f81;line-height:1.9;margin:16px 0 0}.product-questions{padding-top:35px;padding-bottom:85px}.product-questions .section-heading{margin-bottom:30px}.product-questions .section-heading h2{font-size:32px}.product-question-list{border-top:1px solid #dae8df}.product-question-list>details{border-bottom:1px solid #dae8df}.product-question-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:14px;font-weight:700;line-height:1.6;color:#2d513d}.product-question-list summary::-webkit-details-marker{display:none}.product-question-list summary svg{color:var(--green);transition:transform .16s}.product-question-list details[open] summary svg{transform:rotate(180deg)}.product-question-list details>p{max-width:950px;font-size:13px;line-height:1.9;color:#6a8071;margin:0 0 25px}html[lang=zh-CN] .hero h1.brand-slogan,html[lang=zh-CN] .login-intro h1.brand-slogan{letter-spacing:-.5px}@media(max-width:1100px){.hero h1.brand-slogan{font-size:clamp(35px,4.2vw,46px);letter-spacing:-1.8px}.login-intro h1.brand-slogan{font-size:37px}.knowledge-card{padding:27px}.knowledge-card h3{font-size:22px}}@media(max-width:680px){.hero h1.brand-slogan{font-size:clamp(32px,9.5vw,41px);line-height:1.17;letter-spacing:-1.7px;margin-bottom:23px;max-width:12em}.hero .eyebrow{font-size:8px;letter-spacing:.09em}.hero-tags{gap:9px;font-size:9px}.hero-tags>span{padding:6px 9px}.login-layout{margin-top:22px}.login-intro h1.brand-slogan{font-size:clamp(28px,7.8vw,35px);line-height:1.2;letter-spacing:-1.2px;margin-bottom:25px}.page-heading p.home-positioning{font-size:12px;line-height:1.7;margin-top:9px}.page-heading p.home-positioning-lead{font-size:11px}.public-footer p.footer-positioning{max-width:320px}.knowledge-section{padding-top:8px;padding-bottom:54px}.knowledge-grid{grid-template-columns:1fr;gap:18px}.knowledge-card{padding:25px;border-radius:15px}.knowledge-card h3{font-size:22px}.knowledge-card>p{font-size:12px}.knowledge-card-top{margin-bottom:21px}.knowledge-card-top .small-label{font-size:8px}.knowledge-review-note{padding:19px 18px;gap:12px;align-items:flex-start}.knowledge-review-note>svg{margin-top:3px}.knowledge-demo-note{font-size:9px}.product-questions{padding-top:10px;padding-bottom:56px}.product-questions .section-heading h2{font-size:28px}.product-question-list summary{font-size:12px;padding:20px 0}.product-question-list details>p{font-size:12px}}
