.sidebar{background:radial-gradient(circle at 0 0,rgba(23,207,113,.17),transparent 18rem),linear-gradient(180deg,#063f2f,#022d22);border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 42px #033f2d1f;display:flex;flex-direction:column;gap:24px;height:100vh;left:0;padding:24px 16px;position:fixed;top:0;width:264px;z-index:20}.sidebar-brand{align-items:center;display:flex;gap:12px;padding:0 8px;min-width:0}.sidebar-brand-icon{align-items:center;background:#fff;border-radius:12px;color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;overflow:hidden;position:relative;width:42px}.sidebar-brand-icon img{height:100%;object-fit:cover;transform:scale(1.42);width:100%}.sidebar-brand-icon:after{animation:sidebar-logo-shine 5s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);content:"";top:-8px;right:-8px;bottom:-8px;left:-8px;position:absolute;transform:translate(-150%) rotate(18deg)}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{color:#fff;font-size:20px;letter-spacing:.08em}.sidebar-brand small{color:#ffffff9e;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sidebar-nav{display:grid;gap:6px}.sidebar-nav-label{color:#ffffff61;font-size:9px;font-weight:900;letter-spacing:.11em;padding:2px 12px 5px;text-transform:uppercase}.sidebar-nav-label--external{border-top:1px solid rgba(255,255,255,.09);margin-top:9px;padding-top:14px}.sidebar-link{align-items:center;border-right:3px solid transparent;border-radius:8px;color:#ffffffb0;display:flex;font-weight:700;gap:12px;min-height:42px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.sidebar-link:hover{background:#ffffff14;color:#fff;transform:translate(3px)}.sidebar-link.is-active{background:linear-gradient(90deg,#17cf7136,#17cf7114);border-right-color:#22d477;color:#fff}.sidebar-link--external{background:#4884da14}.sidebar-link--external:hover{background:#4884da2e}.sidebar-link--external.is-active{background:linear-gradient(90deg,#4a90ee47,#4a90ee14);border-right-color:#78adff}.sidebar-link-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center;width:22px;transition:transform .18s ease}.sidebar-link-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:21px}.sidebar-navigation-icon--dashboard,.sidebar-navigation-icon--inventory{fill:currentColor;stroke-width:0}.sidebar-link:hover .sidebar-link-icon,.sidebar-link.is-active .sidebar-link-icon{transform:scale(1.12)}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:8px;margin-top:auto;padding-top:16px}.sidebar-footer .primary-button{width:100%}.sidebar-meta-link{border-radius:8px;color:#ffffffad;font-size:13px;font-weight:700;padding:9px 12px}.sidebar-meta-link:hover{background:#ffffff14;color:#fff}@keyframes sidebar-logo-shine{0%,68%{transform:translate(-150%) rotate(18deg)}86%,to{transform:translate(150%) rotate(18deg)}}@media(max-width:900px){.sidebar{height:auto;position:static;width:100%}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-nav-label{display:none}.sidebar-link{justify-content:center}.sidebar-link-label,.sidebar-footer{display:none}}.topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid var(--border-soft);display:flex;gap:10px;justify-content:space-between;height:72px;min-height:72px;padding:10px 24px;position:sticky;top:0;z-index:10}.topbar-search{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:flex;gap:10px;max-width:520px;height:48px;min-height:48px;padding:0 11px;width:min(48vw,520px);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topbar-search:focus-within{background:var(--surface);border-color:#16a8646b;box-shadow:0 10px 26px #033f2d1c,0 0 0 4px #16a86414;transform:translateY(-1px)}.topbar-search input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.topbar-actions{align-items:center;display:flex;gap:7px;position:relative}.notification-menu{position:relative}.notification-button{aspect-ratio:auto;display:inline-flex;flex:0 0 auto;gap:7px;height:48px;min-height:48px;min-width:36px;padding:0 6px;width:auto}.notification-bell{font-size:13px}.notification-count{align-items:center;background:var(--danger);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:16px;justify-content:center;min-width:16px;padding:0 4px}.notification-button.has-unread .notification-count{animation:notification-pulse 2.2s ease-in-out infinite}.notification-button.has-unread{background:var(--danger-soft);border-color:#ba1a1a3d;color:var(--danger);font-weight:900}.notification-panel{animation:notification-panel-in .22s cubic-bezier(.2,.8,.2,1) both;position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 32px));z-index:30}.notification-panel header{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:14px}.notification-panel header strong,.notification-panel header span{display:block}.notification-panel header span{color:var(--muted);font-size:12px;margin-top:2px}.notification-panel header .ghost-button{min-height:34px;padding:0 10px}.notification-panel header .ghost-button:disabled{cursor:default;opacity:.5}.notification-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding:10px}.notification-empty{color:var(--muted);font-size:13px;margin:0;padding:10px 4px}.notification-item{border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr);padding:10px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.notification-item:hover{border-color:#425f7a3d;transform:translate(-2px)}.notification-item.is-unread{background:var(--surface-soft)}.notification-level{border-radius:999px;display:block;height:100%;min-height:58px;width:6px}.notification-level--error{background:var(--danger)}.notification-level--warning{background:var(--warning)}.notification-level--success{background:var(--success)}.notification-level--info{background:var(--primary)}.notification-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.notification-item p{color:var(--muted);font-size:12px;line-height:17px;margin:4px 0;overflow-wrap:anywhere}.notification-item small{color:var(--muted);display:block;font-size:11px}.notification-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.notification-item-actions .ghost-button{font-size:12px;min-height:32px;padding:0 10px}.user-chip{align-items:center;border-left:1px solid var(--border-soft);display:flex;gap:10px;padding-left:12px}.user-chip span{align-items:center;background:var(--primary-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:12px;font-weight:800;height:44px;justify-content:center;width:44px;transition:box-shadow .18s ease,transform .18s ease}.user-chip:hover span{box-shadow:0 8px 18px #2c496429;transform:rotate(-3deg) scale(1.04)}.user-chip strong{font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-pulse{0%,to{box-shadow:0 0 #ba1a1a00}45%{box-shadow:0 0 0 5px #ba1a1a24}}@media(max-width:780px){.topbar{align-items:stretch;flex-direction:column;height:auto;min-height:72px;padding:10px 12px}.topbar-search{width:100%}.topbar-actions{justify-content:space-between}.user-chip strong{display:none}}.app-shell{background:radial-gradient(circle,rgba(91,111,101,.13) 1px,transparent 1.3px) 0 0 / 26px 26px,radial-gradient(circle,rgba(91,111,101,.08) 1px,transparent 1.3px) 13px 13px / 52px 52px,radial-gradient(circle at 78% 8%,rgba(22,168,100,.11),transparent 26rem),radial-gradient(circle at 96% 80%,rgba(3,63,45,.08),transparent 30rem),var(--background);display:flex;min-height:100vh;overflow:hidden;position:relative}.app-shell:before{animation:app-ambient-drift 12s ease-in-out infinite alternate;background:linear-gradient(135deg,#ddf7e97a,#16a8641f);border-radius:999px;content:"";filter:blur(2px);height:280px;pointer-events:none;position:fixed;right:-150px;top:18%;width:280px;z-index:0}.app-main{margin-left:264px;min-width:0;position:relative;width:calc(100% - 264px);z-index:1}@keyframes app-ambient-drift{0%{transform:translate3d(0,-18px,0) scale(.96)}to{transform:translate3d(-44px,46px,0) scale(1.08)}}.app-content{margin:0 auto;max-width:1440px;padding:24px 32px 40px}@media(max-width:900px){.app-shell{display:block}.app-main{margin-left:0;width:100%}.app-content{padding:16px}}.marketing-site{--marketing-forest: #073e2e;--marketing-energy: #18c978;--marketing-steering: #16a864;--marketing-ink: #10261d;--marketing-mist: #edf7f2;background:#f8fbf9;color:var(--marketing-ink);min-height:100vh;overflow:hidden}.marketing-site *{overflow-wrap:normal}.marketing-header{align-items:center;background:#f8fbf9f0;border-bottom:1px solid rgba(7,62,46,.1);display:grid;gap:28px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);min-height:82px;padding:12px max(28px,calc((100vw - 1240px)/2));position:relative;z-index:20}.marketing-logo-link{display:inline-flex;width:196px}.marketing-logo-link img{display:block;width:100%}.marketing-nav{align-items:center;display:flex;gap:30px;justify-content:center}.marketing-nav button,.marketing-text-link{background:none;border:0;color:#4e685d;font-size:13px;font-weight:750;padding:10px 0;position:relative}.marketing-nav button:after,.marketing-text-link:after{background:var(--marketing-energy);bottom:2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.marketing-nav button:hover:after,.marketing-text-link:hover:after,.marketing-text-link.is-active:after{transform:scaleX(1)}.marketing-header-actions{align-items:center;display:flex;gap:20px;justify-content:flex-end}.marketing-button{align-items:center;background:var(--marketing-energy);border:1px solid var(--marketing-energy);border-radius:6px;color:#073e2e;display:inline-flex;font-size:13px;font-weight:850;gap:10px;justify-content:center;letter-spacing:.01em;min-height:52px;padding:0 24px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.marketing-button:hover:not(:disabled){background:#2fe18c;border-color:#2fe18c;box-shadow:0 14px 32px #073e2e29;transform:translateY(-2px)}.marketing-button--small{min-height:44px;padding:0 18px}.marketing-button--ghost{background:transparent;border-color:#ffffff59;color:#fff}.marketing-button--ghost:hover:not(:disabled),.marketing-button--light-ghost:hover:not(:disabled){background:#ffffff17;border-color:#ffffffbf;box-shadow:none}.marketing-button--dark{background:var(--marketing-forest);border-color:var(--marketing-forest);color:#fff}.marketing-button--dark:hover:not(:disabled){background:#10261d;border-color:#10261d}.marketing-button--light-ghost{background:transparent;border-color:#ffffff5c;color:#fff}.marketing-hero{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 38px 38px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 38px 38px,var(--marketing-forest);color:#fff;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(500px,1.08fr);min-height:690px;overflow:hidden;padding-left:max(28px,calc((100vw - 1240px)/2));position:relative}.marketing-hero:before{background:var(--marketing-energy);content:"";height:6px;inset:0 auto auto 0;position:absolute;width:37%}.marketing-hero-copy{align-self:center;padding:76px 40px 76px 0;position:relative;z-index:3}.marketing-kicker{color:var(--marketing-steering);font-size:12px;font-weight:850;letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}.marketing-hero .marketing-kicker{align-items:center;color:var(--marketing-energy);display:flex;gap:10px}.marketing-kicker>span{background:var(--marketing-energy);border-radius:50%;height:7px;width:7px}.marketing-hero h1,.marketing-demo-intro h1{font-size:clamp(48px,5.1vw,76px);font-weight:760;letter-spacing:-.055em;line-height:.98;margin:0}.marketing-hero h1 em,.marketing-demo-intro h1 em,.marketing-mobile-copy h2 em{color:var(--marketing-energy);font-style:normal}.marketing-lead{color:#cfe5da;font-size:18px;line-height:1.65;margin:30px 0 0;max-width:620px}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.marketing-trial-note{animation:marketing-fade-up .65s ease-out both;background:#ffffff1c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-left:4px solid var(--marketing-energy);border-radius:16px;box-shadow:0 18px 40px #00000024;display:grid;gap:10px;margin-top:34px;max-width:590px;padding:18px 20px}.marketing-trial-note__badge{align-self:start;background:var(--marketing-energy);border-radius:999px;color:var(--marketing-forest);display:inline-flex;font-size:12px;font-weight:850;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase;width:fit-content}.marketing-trial-note p{color:#dcefe5;font-size:14px;line-height:1.6;margin:0}.marketing-hero-visual{align-items:flex-end;animation:marketing-hero-float 7s ease-in-out infinite;background:radial-gradient(circle at 70% 42%,rgba(24,201,120,.4),transparent 22rem),linear-gradient(135deg,#18c97821,#02271d2e);display:flex;justify-content:center;min-width:0;overflow:hidden;padding:46px 22px 0;position:relative}.marketing-hero-visual:after{background:linear-gradient(90deg,var(--marketing-forest),transparent 78%);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:18%}.marketing-hero-visual>img{filter:drop-shadow(0 35px 38px rgba(0,25,18,.45));max-height:640px;object-fit:contain;object-position:bottom;position:relative;width:min(780px,104%);z-index:2}.marketing-visual-orbit{border:1px solid rgba(255,255,255,.12);border-radius:50%;position:absolute}.marketing-visual-orbit--one{height:460px;right:-80px;top:52px;width:460px}.marketing-visual-orbit--two{height:650px;right:-174px;top:-44px;width:650px}.marketing-floating-card{animation:marketing-float-card 5.2s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid rgba(255,255,255,.68);border-radius:9px;box-shadow:0 18px 45px #00191247;color:var(--marketing-forest);display:flex;position:absolute;z-index:4}.marketing-floating-card--top{align-items:center;gap:10px;padding:13px 16px;right:9%;top:16%}.marketing-floating-card--top div{display:grid;gap:2px}.marketing-floating-card--top strong{font-size:12px}.marketing-floating-card--top small{color:#698077;font-size:10px}.marketing-live-dot{animation:marketing-dot-pulse 2.2s ease-in-out infinite;background:var(--marketing-energy);border:4px solid #dff9ec;border-radius:50%;height:16px;width:16px}.marketing-floating-card--bottom{align-items:baseline;bottom:11%;gap:8px;left:6%;padding:16px 18px}.marketing-floating-card--bottom strong{font-size:24px}.marketing-floating-card--bottom span{color:#587267;font-size:10px;max-width:92px}.marketing-proof-strip{background:#fff;border:1px solid #dce9e2;border-radius:20px;box-shadow:0 20px 40px #073e2e0f;display:grid;grid-template-columns:repeat(4,1fr);margin:-34px auto 0;max-width:1240px;overflow:hidden;position:relative;z-index:5}.marketing-proof-strip article{align-items:center;border-right:1px solid #dce9e2;display:flex;gap:12px;min-height:92px;padding:20px 30px;transition:transform .22s ease,background .22s ease}.marketing-proof-strip article:hover{background:#f5fcf8;transform:translateY(-2px)}.marketing-proof-strip--offer{animation:marketing-soft-glow 4.6s ease-in-out infinite;background:linear-gradient(135deg,#18c9781a,#18c97805);box-shadow:inset 0 0 0 1px #18c97829}.marketing-proof-strip article:last-child{border-right:0}.marketing-proof-strip strong{color:var(--marketing-forest);font-size:17px}.marketing-proof-strip span{color:#60766c;font-size:12px;line-height:1.35}.marketing-section{margin:0 auto;max-width:1240px;padding:110px 28px}.marketing-section-heading{max-width:740px}.marketing-section-heading h2,.marketing-mobile-copy h2,.marketing-import-section h2,.marketing-final-cta h2{color:var(--marketing-forest);font-size:clamp(38px,4.2vw,58px);font-weight:760;letter-spacing:-.045em;line-height:1.03;margin:0}.marketing-section-heading>p:last-child,.marketing-mobile-copy>p,.marketing-import-section>div>p:last-child{color:#5d7268;font-size:16px;line-height:1.75;margin:24px 0 0}.marketing-problem-section{display:grid;gap:80px;grid-template-columns:.86fr 1.14fr}.marketing-flow{display:grid}.marketing-flow article{border-top:1px solid #cfe0d7;display:grid;gap:24px;grid-template-columns:52px 1fr;padding:28px 0}.marketing-flow article:last-child{border-bottom:1px solid #cfe0d7}.marketing-flow>article>span{color:var(--marketing-steering);font-size:12px;font-weight:850}.marketing-flow strong{color:var(--marketing-forest);font-size:22px}.marketing-flow p{color:#60766c;line-height:1.6;margin:8px 0 0}.marketing-features-section{background:var(--marketing-forest);color:#fff;max-width:none;padding-left:max(28px,calc((100vw - 1240px)/2));padding-right:max(28px,calc((100vw - 1240px)/2))}.marketing-section-heading--split{align-items:end;display:grid;gap:80px;grid-template-columns:1fr .72fr;max-width:1240px}.marketing-features-section .marketing-section-heading h2{color:#fff}.marketing-features-section .marketing-section-heading>p:last-child{color:#b9d4c7;margin-bottom:5px}.marketing-showcase-section{display:grid;gap:34px}.marketing-showcase-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-showcase-card{background:#fff;border:1px solid #d8e6df;box-shadow:0 18px 45px #073e2e14;display:grid;overflow:hidden}.marketing-showcase-card img{display:block;width:100%}.marketing-showcase-card>div{display:grid;gap:6px;padding:18px 20px 20px}.marketing-showcase-card>div>span{color:var(--marketing-steering);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.marketing-showcase-card>div>p{color:#5d7268;font-size:14px;line-height:1.6;margin:0}.marketing-feature-grid{border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.marketing-feature-grid article{border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);min-height:260px;padding:34px;transition:background .18s ease}.marketing-feature-grid article:hover{background:#18c97814}.marketing-feature-grid span{color:var(--marketing-energy);font-size:11px;font-weight:850}.marketing-feature-grid h3{color:#fff;font-size:21px;margin:50px 0 12px}.marketing-feature-grid p{color:#afcabd;font-size:14px;line-height:1.65;margin:0}.marketing-mobile-section{align-items:center;display:grid;gap:86px;grid-template-columns:minmax(420px,.95fr) 1.05fr}.marketing-mobile-image{aspect-ratio:1;background:var(--marketing-mist);box-shadow:25px 25px #d9eee4;overflow:hidden}.marketing-mobile-image img{display:block;height:100%;object-fit:cover;width:100%}.marketing-mobile-copy{padding-right:40px}.marketing-mobile-copy ul{display:grid;gap:14px;list-style:none;margin:32px 0;padding:0}.marketing-mobile-copy li{align-items:center;color:#365247;display:flex;font-size:14px;gap:12px}.marketing-mobile-copy li:before{background:var(--marketing-energy);border:4px solid #dff8eb;border-radius:50%;content:"";height:14px;width:14px}.marketing-inline-link{border-bottom:1px solid #aacbb9;color:var(--marketing-forest);display:inline-flex;font-size:13px;font-weight:850;gap:20px;padding:0 0 8px}.marketing-inline-link span{color:var(--marketing-energy);transition:transform .18s ease}.marketing-inline-link:hover span{transform:translate(5px)}.marketing-import-section{align-items:center;background:#e5f4ec;display:grid;gap:42px;grid-template-columns:130px 1fr auto;max-width:1240px;padding:62px}.marketing-import-mark{align-items:center;background:var(--marketing-energy);border-radius:50%;color:var(--marketing-forest);display:flex;font-size:18px;font-weight:900;height:110px;justify-content:center;letter-spacing:.05em;width:110px}.marketing-import-section h2{font-size:clamp(30px,3vw,44px)}.marketing-import-section>.marketing-button{white-space:nowrap}.marketing-support-section{padding-bottom:130px}.marketing-support-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:58px}.marketing-support-grid article{background:#fff;border:1px solid #d8e6df;min-height:260px;padding:32px}.marketing-support-grid>article>span{color:var(--marketing-steering);font-size:10px;font-weight:900;letter-spacing:.12em}.marketing-support-grid h3{color:var(--marketing-forest);font-size:23px;margin:62px 0 12px}.marketing-support-grid p{color:#60766c;font-size:14px;line-height:1.65;margin:0}.marketing-support-grid .marketing-support-card--accent{background:var(--marketing-energy);border-color:var(--marketing-energy)}.marketing-support-grid .marketing-support-card--accent>span,.marketing-support-grid .marketing-support-card--accent h3,.marketing-support-grid .marketing-support-card--accent p{color:var(--marketing-forest)}.marketing-final-cta{background:radial-gradient(circle at 84% 20%,rgba(24,201,120,.25),transparent 20rem),var(--marketing-forest);color:#fff;padding:100px max(28px,calc((100vw - 1240px)/2));text-align:center}.marketing-final-cta h2{color:#fff;margin:0 auto;max-width:880px}.marketing-final-cta>p:not(.marketing-kicker){color:#b9d4c7;margin:24px 0 0}.marketing-final-cta>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.marketing-footer{align-items:end;background:#10261d;border-top:1px solid rgba(255,255,255,.1);color:#fff;display:grid;gap:40px;grid-template-columns:1fr auto;padding:58px max(28px,calc((100vw - 1240px)/2)) 30px}.marketing-footer>div img{display:block;width:190px}.marketing-footer p{color:#98b3a6;margin:12px 0 0}.marketing-footer nav{display:flex;gap:24px}.marketing-footer nav a{color:#c5d9cf;font-size:12px;font-weight:700}.marketing-footer nav a:hover{color:var(--marketing-energy)}.marketing-footer small{border-top:1px solid rgba(255,255,255,.1);color:#718b7e;grid-column:1 / -1;padding-top:22px}.marketing-inner-page{background:radial-gradient(circle at 12% 20%,rgba(24,201,120,.08),transparent 26rem),#f6faf7}.marketing-portals{margin:0 auto;max-width:1120px;padding:84px 28px 110px}.marketing-portals>header{margin:0 auto 50px;max-width:720px;text-align:center}.marketing-portals h1{color:var(--marketing-forest);font-size:clamp(40px,5vw,60px);letter-spacing:-.05em;line-height:1.02;margin:0}.marketing-portals>header>p:last-child{color:#60766c;line-height:1.65;margin:20px 0 0}.marketing-portal-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.marketing-portal-card{border:1px solid #d6e5dd;display:flex;flex-direction:column;min-height:530px;padding:42px;position:relative}.marketing-portal-card--web{background:#fff}.marketing-portal-card--mobile{background:radial-gradient(circle at 82% 15%,rgba(24,201,120,.3),transparent 17rem),var(--marketing-forest);border-color:var(--marketing-forest);color:#fff}.marketing-portal-label{align-items:center;background:#e5f4ec;color:var(--marketing-forest);display:flex;font-size:12px;font-weight:900;height:56px;justify-content:center;letter-spacing:.08em;margin-bottom:38px;width:70px}.marketing-portal-card--mobile .marketing-portal-label{background:var(--marketing-energy)}.marketing-portal-role{color:var(--marketing-steering);font-size:10px;font-weight:850;letter-spacing:.08em}.marketing-portal-card--mobile .marketing-portal-role{color:var(--marketing-energy)}.marketing-portal-card h2{color:var(--marketing-forest);font-size:32px;letter-spacing:-.035em;margin:12px 0}.marketing-portal-card--mobile h2{color:#fff}.marketing-portal-card>p{color:#61776d;line-height:1.65;margin:0}.marketing-portal-card--mobile>p{color:#b8d1c5}.marketing-portal-card ul{display:grid;gap:12px;list-style:none;margin:30px 0 36px;padding:0}.marketing-portal-card li{align-items:center;color:#405c50;display:flex;font-size:13px;gap:10px}.marketing-portal-card--mobile li{color:#d4e5dc}.marketing-portal-card li:before{background:var(--marketing-energy);border-radius:50%;content:"";height:6px;width:6px}.marketing-portal-card .marketing-button{margin-top:auto}.marketing-portal-help{color:#657b70;font-size:13px;margin:30px 0 0;text-align:center}.marketing-portal-help a{color:var(--marketing-steering);font-weight:800}.marketing-demo-page{display:grid;gap:70px;grid-template-columns:minmax(360px,.88fr) minmax(500px,1.12fr);margin:0 auto;max-width:1180px;padding:82px 28px 110px}.marketing-demo-intro{padding-top:24px}.marketing-demo-intro h1{color:var(--marketing-forest);font-size:clamp(44px,4.5vw,62px)}.marketing-demo-intro>p:not(.marketing-kicker):not(.marketing-confidentiality){color:#5e7469;font-size:16px;line-height:1.75;margin:26px 0 0}.marketing-demo-promises{border-bottom:1px solid #d1e0d8;display:grid;margin-top:42px}.marketing-demo-promises article{border-top:1px solid #d1e0d8;display:grid;gap:4px;padding:18px 0}.marketing-demo-promises strong{color:var(--marketing-forest);font-size:15px}.marketing-demo-promises span{color:#687e73;font-size:12px}.marketing-confidentiality{color:#73877e;font-size:11px;line-height:1.55;margin:24px 0 0}.marketing-demo-form-card{background:#fff;border:1px solid #d6e5dd;box-shadow:0 30px 80px #073e2e17;min-height:660px;padding:42px}.marketing-form-heading{align-items:center;border-bottom:1px solid #dce9e2;display:flex;gap:18px;margin-bottom:30px;padding-bottom:24px}.marketing-form-heading>span{align-items:center;background:var(--marketing-energy);border-radius:50%;color:var(--marketing-forest);display:flex;font-size:11px;font-weight:900;height:42px;justify-content:center;width:42px}.marketing-form-heading h2{color:var(--marketing-forest);font-size:23px;margin:0}.marketing-form-heading p{color:#758a80;font-size:11px;margin:4px 0 0}.marketing-demo-form-card form{display:grid;gap:18px;grid-template-columns:1fr 1fr}.marketing-demo-form-card form>label:not(.marketing-consent){display:grid;gap:7px}.marketing-demo-form-card label>span{color:#456056;font-size:11px;font-weight:800}.marketing-demo-form-card input:not([type=checkbox]),.marketing-demo-form-card select,.marketing-demo-form-card textarea{background:#fbfdfc;border:1px solid #bfd1c8;border-radius:4px;color:var(--marketing-ink);min-height:46px;padding:11px 12px;width:100%}.marketing-demo-form-card textarea{min-height:116px;resize:vertical}.marketing-demo-form-card input:focus,.marketing-demo-form-card select:focus,.marketing-demo-form-card textarea:focus{border-color:var(--marketing-steering);box-shadow:0 0 0 3px #18c97821;outline:none}.marketing-form-wide,.marketing-form-submit{grid-column:1 / -1}.marketing-consent{align-items:flex-start;display:flex;gap:10px}.marketing-consent input{accent-color:var(--marketing-steering);margin:2px 0 0}.marketing-consent span{font-weight:600!important;line-height:1.4}.marketing-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.marketing-form-error{background:#ffefed;border-left:3px solid #ba1a1a;color:#8d1e1e;font-size:12px;margin:0;padding:10px 12px}.marketing-form-submit{border-radius:4px;margin-top:4px;width:100%}.marketing-form-submit:disabled{cursor:wait;opacity:.65}.marketing-demo-success{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:570px;padding:30px}.marketing-demo-success>div{align-items:center;background:var(--marketing-energy);border-radius:50%;color:var(--marketing-forest);display:flex;font-size:24px;font-weight:900;height:66px;justify-content:center;margin-bottom:30px;width:66px}.marketing-demo-success h2{color:var(--marketing-forest);font-size:38px;letter-spacing:-.04em;line-height:1.06;margin:0}.marketing-demo-success>p:not(.marketing-kicker){color:#61776d;line-height:1.65;margin:20px 0 30px}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marketing-float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marketing-dot-pulse{0%,to{box-shadow:0 0 #18c97852;transform:scale(1)}50%{box-shadow:0 0 0 8px #18c97800;transform:scale(1.06)}}@keyframes marketing-soft-glow{0%,to{box-shadow:inset 0 0 0 1px #18c97829;transform:translateY(0)}50%{box-shadow:inset 0 0 0 1px #18c97847,0 8px 24px #18c97824;transform:translateY(-2px)}}@media(max-width:1040px){.marketing-header{grid-template-columns:1fr auto}.marketing-nav{display:none}.marketing-hero{grid-template-columns:1fr;padding:0 28px}.marketing-hero-copy{padding:80px 0 42px}.marketing-hero-visual{min-height:520px}.marketing-hero-visual:after{display:none}.marketing-proof-strip{grid-template-columns:repeat(2,1fr)}.marketing-proof-strip article:nth-child(2){border-right:0}.marketing-proof-strip article:nth-child(-n+2){border-bottom:1px solid #dce9e2}.marketing-problem-section,.marketing-mobile-section{gap:56px;grid-template-columns:1fr}.marketing-mobile-image{margin-right:25px;max-width:680px}.marketing-mobile-copy{max-width:720px;padding-right:0}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-import-section{grid-template-columns:110px 1fr;margin:0 28px}.marketing-import-section>.marketing-button{grid-column:2;justify-self:start}.marketing-demo-page{gap:44px;grid-template-columns:1fr;max-width:800px}.marketing-demo-intro{max-width:680px}}@media(max-width:760px){.marketing-header{gap:16px;min-height:70px;padding:10px 18px}.marketing-logo-link{width:145px}.marketing-header-actions{gap:10px}.marketing-text-link{font-size:12px}.marketing-header-actions .marketing-button{display:none}.marketing-hero h1,.marketing-demo-intro h1{font-size:clamp(42px,13vw,62px)}.marketing-hero{padding:0 20px}.marketing-hero-copy{padding-top:64px}.marketing-lead{font-size:16px}.marketing-trial-note{align-items:flex-start;flex-direction:column;gap:5px}.marketing-hero-visual{margin:0 -20px;min-height:410px;padding-left:0;padding-right:0}.marketing-floating-card--top{right:4%;top:12%}.marketing-floating-card--bottom{bottom:7%;left:3%}.marketing-proof-strip{grid-template-columns:1fr}.marketing-proof-strip article{border-bottom:1px solid #dce9e2;border-right:0}.marketing-section{padding:78px 20px}.marketing-section-heading h2,.marketing-mobile-copy h2,.marketing-final-cta h2{font-size:39px}.marketing-section-heading--split{gap:30px;grid-template-columns:1fr}.marketing-showcase-grid{grid-template-columns:1fr}.marketing-feature-grid{grid-template-columns:1fr;margin-top:45px}.marketing-showcase-section{gap:26px}.marketing-feature-grid article{min-height:220px}.marketing-mobile-image{box-shadow:14px 14px #d9eee4;margin-right:14px}.marketing-import-section{grid-template-columns:1fr;margin:0;padding:58px 24px}.marketing-import-section>.marketing-button{grid-column:1}.marketing-support-grid,.marketing-portal-grid{grid-template-columns:1fr}.marketing-portal-card{min-height:500px;padding:30px}.marketing-portals,.marketing-demo-page{padding:62px 20px 80px}.marketing-demo-form-card{padding:28px 22px}.marketing-demo-form-card form{grid-template-columns:1fr}.marketing-form-wide,.marketing-form-submit{grid-column:1}.marketing-footer{align-items:start;grid-template-columns:1fr}.marketing-footer nav{flex-direction:column;gap:12px}}@media(max-width:460px){.marketing-hero-actions,.marketing-final-cta>div{flex-direction:column}.marketing-hero-actions .marketing-button,.marketing-final-cta .marketing-button{width:100%}.marketing-hero-visual{min-height:340px}.marketing-floating-card{display:none}.marketing-flow article{gap:12px;grid-template-columns:38px 1fr}.marketing-demo-form-card{margin:0 -4px;padding:26px 18px}.marketing-demo-success{padding:10px}}.mobile-app{--mobile-bg: #edf7f2;--mobile-ink: #10261d;--mobile-muted: #607369;--mobile-primary: var(--primary, #16a864);--mobile-primary-strong: var(--primary-strong, #063f2f);--mobile-primary-soft: var(--primary-soft, #ddf7e9);--mobile-success: var(--success, #0d7d4d);--mobile-success-soft: var(--success-soft, #def4e8);--mobile-warning: var(--warning, #9b6a2f);--mobile-warning-soft: var(--warning-soft, #fff4de);--mobile-danger: var(--danger, #ba1a1a);--mobile-danger-soft: var(--danger-soft, #ffdad6);--mobile-line: rgba(3, 63, 45, .14);--mobile-shadow: 0 22px 60px rgba(3, 63, 45, .16);--mobile-card: rgba(255, 255, 255, .84);background:radial-gradient(circle at 12% 0%,rgba(22,168,100,.22),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(3,63,45,.16),transparent 28rem),linear-gradient(145deg,#f8fcfa 0%,var(--mobile-bg) 46%,#e4f1ea 100%);color:var(--mobile-ink);display:grid;gap:16px;min-height:100vh;overflow-x:hidden;padding:14px;position:relative}.mobile-app *,.mobile-app *:before,.mobile-app *:after{box-sizing:border-box}.mobile-app h1,.mobile-app h2,.mobile-app h3,.mobile-app p,.mobile-app strong,.mobile-app small,.mobile-app label,.mobile-app button{overflow-wrap:anywhere}.mobile-app section,.mobile-app article,.mobile-app header,.mobile-app div{min-width:0}.mobile-orb{border-radius:999px;filter:blur(3px);opacity:.48;pointer-events:none;position:fixed;z-index:0}.mobile-orb--one{animation:mobileFloatOne 10s ease-in-out infinite alternate;background:linear-gradient(135deg,#16a86440,#ddf7e99e);height:190px;left:-64px;top:86px;width:190px}.mobile-orb--two{animation:mobileFloatTwo 13s ease-in-out infinite alternate;background:linear-gradient(135deg,#033f2d38,#def4e8b3);bottom:12%;height:240px;right:-110px;width:240px}.mobile-top,.mobile-list,.mobile-work,.mobile-card,.mobile-kpis article,.mobile-success,.mobile-error{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--mobile-card);border:1px solid rgba(255,255,255,.72);box-shadow:0 1px #ffffffdb inset,var(--mobile-shadow);position:relative;z-index:1}.mobile-connectivity{align-items:center;background:#ffffffc2;border:1px solid var(--mobile-line);border-radius:18px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:auto 1fr auto;padding:11px 13px}.mobile-connectivity>span{background:var(--mobile-success);border-radius:999px;box-shadow:0 0 0 5px var(--mobile-success-soft);height:9px;width:9px}.mobile-connectivity.is-offline{background:#fff8e8;border-color:#a5650033}.mobile-connectivity.is-offline>span{background:var(--mobile-warning);box-shadow:0 0 0 5px var(--mobile-warning-soft)}.mobile-connectivity strong,.mobile-connectivity small{display:block}.mobile-connectivity small{color:var(--mobile-muted);font-size:11px;margin-top:2px}.mobile-connectivity button{background:var(--mobile-primary);border:0;border-radius:12px;color:#fff;font-weight:900;min-height:38px;padding:0 12px}.mobile-top{animation:mobileSlideDown .52s cubic-bezier(.2,.8,.2,1) both;align-items:center;background:linear-gradient(135deg,#033f2dfa,#085b3df0),var(--mobile-primary-strong);border-radius:24px;color:#fff;display:flex;gap:14px;justify-content:space-between;padding:14px;position:sticky;top:10px;z-index:10}.mobile-brand{align-items:center;display:flex;gap:12px;min-width:0}.mobile-brand>span{background:#fff;border-radius:18px;box-shadow:0 12px 26px #0a192833;color:var(--mobile-primary-strong);display:grid;flex:0 0 46px;font-weight:950;height:46px;letter-spacing:-.04em;place-items:center;position:relative;z-index:0;width:46px}.mobile-brand>span img{height:100%;object-fit:cover;transform:scale(1.42);width:100%}.mobile-brand>span:after{animation:mobileLogoGlow 3s ease-in-out infinite;background:#1bd87533;border-radius:inherit;content:"";top:-5px;right:-5px;bottom:-5px;left:-5px;position:absolute;z-index:-1}.mobile-brand div{display:grid;gap:2px;min-width:0}.mobile-brand small,.mobile-section-title small,.mobile-work-header small,.mobile-card small,.mobile-complete small,.mobile-kpis small{color:var(--mobile-muted)}.mobile-brand small{color:#ffffffad;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-top button,.mobile-work button,.mobile-card button,.mobile-complete button{border:0;border-radius:15px;cursor:pointer;font-weight:900;min-height:46px;padding:0 16px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.mobile-top button:hover,.mobile-work button:hover,.mobile-card button:hover,.mobile-complete button:hover{transform:translateY(-1px)}.mobile-top button{background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff}.mobile-list,.mobile-work,.mobile-card,.mobile-kpis article{border-radius:24px}.mobile-list{animation:mobileRiseIn .56s 70ms cubic-bezier(.2,.8,.2,1) both;display:grid;gap:10px;padding:16px}.mobile-section-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:3px}.mobile-section-title small{display:block;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mobile-section-title h1{font-size:clamp(26px,8vw,36px);letter-spacing:-.06em;line-height:.95;margin:3px 0 0}.mobile-section-title>span{background:var(--mobile-primary-soft);border:1px solid rgba(66,95,122,.18);border-radius:999px;color:var(--mobile-primary-strong);display:grid;font-weight:950;height:38px;place-items:center;width:38px}.mobile-list>button{background:#ffffffb8;border:1px solid var(--mobile-line);border-radius:20px;color:inherit;display:grid;gap:6px;overflow:hidden;padding:15px;position:relative;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mobile-list>button:hover{border-color:#425f7a57;box-shadow:0 14px 30px #2c49641c;transform:translateY(-2px)}.mobile-list>button:nth-of-type(1){animation:mobileCardIn .42s .12s both}.mobile-list>button:nth-of-type(2){animation:mobileCardIn .42s 175ms both}.mobile-list>button:nth-of-type(3){animation:mobileCardIn .42s .23s both}.mobile-list>button:nth-of-type(n+4){animation:mobileCardIn .42s 285ms both}.mobile-list>button:before{background:linear-gradient(180deg,var(--mobile-primary),var(--mobile-success));border-radius:999px;bottom:15px;content:"";left:0;position:absolute;top:15px;width:4px}.mobile-list>button.is-active{background:linear-gradient(135deg,#fff,#f0f6fb);border-color:#425f7a61;box-shadow:0 18px 36px #2c496424}.mobile-list>button.is-active:after{animation:mobileActiveSweep 2.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:translate(-130%)}.mobile-list>button strong{font-size:15px;letter-spacing:-.02em;line-height:1.2}.mobile-list>.mobile-scan-button{background:linear-gradient(135deg,var(--mobile-primary-strong),var(--mobile-primary));border-color:transparent;color:#fff;grid-template-columns:44px 1fr}.mobile-list>.mobile-scan-button:before{display:none}.mobile-list>.mobile-scan-button>span{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:13px;display:flex;font-size:24px;grid-row:1 / 3;justify-content:center}.mobile-list>.mobile-scan-button strong,.mobile-list>.mobile-scan-button small{grid-column:2}.mobile-list>.mobile-scan-button small{color:#ffffffad}.mobile-list>button small{line-height:1.35}.mobile-list em{align-self:start;background:#425f7a14;border-radius:999px;color:var(--mobile-primary-strong);font-size:12px;font-style:normal;font-weight:900;padding:6px 10px;width:max-content}.mobile-mission-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mobile-domain{border:1px solid var(--mobile-line);border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase}.mobile-domain--external{background:#e7f0ff;border-color:#2563eb2e;color:#1d4ed8}.mobile-domain--internal{background:var(--mobile-success-soft);color:var(--mobile-success)}.mobile-report-history{border-top:1px solid var(--mobile-line);display:grid;gap:8px;margin-top:6px;padding-top:14px}.mobile-report-history>header{align-items:center;display:flex;justify-content:space-between;padding:0 2px 4px}.mobile-report-history h2{font-size:17px;letter-spacing:-.03em;margin:2px 0 0}.mobile-report-history>header>span{background:var(--mobile-success-soft);border-radius:999px;color:var(--mobile-success);font-size:12px;font-weight:950;padding:6px 9px}.mobile-report-history article{align-items:center;background:#ffffffad;border:1px solid var(--mobile-line);border-radius:16px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:11px 12px}.mobile-report-history article.is-new{animation:mobileSuccessPop .42s ease both;background:linear-gradient(135deg,#fff,var(--mobile-success-soft));border-color:#49645a4d}.mobile-report-history article strong,.mobile-report-history article small{display:block}.mobile-report-history article strong{font-size:13px}.mobile-report-history article small{color:var(--mobile-muted);font-size:11px;margin-top:3px}.mobile-report-history article button{background:var(--mobile-primary);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:950;min-height:38px;padding:0 12px}.mobile-report-history article button:disabled{opacity:.55}.mobile-report-actions{display:grid;gap:6px}.mobile-report-actions button:last-child{background:var(--mobile-success)}.mobile-priority,.mobile-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:950;gap:6px;letter-spacing:.08em;text-transform:uppercase;width:max-content}.mobile-priority{background:var(--mobile-primary-soft);color:var(--mobile-primary-strong);padding:5px 9px}.mobile-priority--critical,.mobile-priority--high{background:var(--mobile-danger-soft);color:var(--mobile-danger)}.mobile-priority--medium{background:var(--mobile-warning-soft);color:var(--mobile-warning)}.mobile-priority--low{background:var(--mobile-success-soft);color:var(--mobile-success)}.mobile-work{animation:mobileRiseIn .6s .12s cubic-bezier(.2,.8,.2,1) both;display:grid;gap:14px;padding:16px}.mobile-client-visit{background:linear-gradient(135deg,#073e30,#08744d);border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 20px 42px #033f2d38;color:#fff;display:grid;gap:13px;padding:17px}.mobile-client-visit__heading,.mobile-client-contact{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-client-visit__heading>span{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.18);border-radius:15px;display:flex;flex:0 0 44px;font-size:24px;height:44px;justify-content:center}.mobile-client-visit h3,.mobile-client-visit p{margin:0}.mobile-client-visit small,.mobile-client-visit p,.mobile-client-visit span{color:#ffffffb8}.mobile-client-visit address{background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:17px;display:grid;font-style:normal;gap:3px;padding:13px}.mobile-client-contact>div:first-child{display:grid;gap:2px}.mobile-client-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.mobile-client-actions a{background:#fff;border-radius:12px;color:#07563d;font-size:12px;font-weight:950;padding:10px 12px;text-decoration:none}.mobile-access-note{border-left:3px solid #25d67c;display:grid;gap:3px;padding-left:11px}.mobile-access-note strong{color:#fff}.mobile-work-header{align-items:start;background:linear-gradient(135deg,#ffffffc2,#dce8f49e);border:1px solid rgba(66,95,122,.13);border-radius:22px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:16px}.mobile-work-header h2{font-size:clamp(23px,6vw,34px);letter-spacing:-.055em;line-height:1;margin:4px 0 8px}.mobile-work-header p{align-items:center;color:#52616f;display:flex;flex-wrap:wrap;gap:8px;margin:0}.mobile-status{background:var(--mobile-primary-soft);color:var(--mobile-primary-strong);padding:6px 10px}.mobile-status--done,.mobile-status--completed{background:var(--mobile-success-soft);color:var(--mobile-success)}.mobile-status--paused,.mobile-status--cancelled{background:var(--surface-soft, #f1f4f6);color:var(--mobile-muted)}.mobile-work-header button,.mobile-complete button{background:linear-gradient(135deg,var(--mobile-primary),var(--mobile-primary-strong));box-shadow:0 14px 30px #2c496438;color:#fff}.mobile-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-kpis article{display:grid;gap:4px;padding:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mobile-kpis article:hover{border-color:#425f7a3d;box-shadow:0 18px 34px #2c496421;transform:translateY(-3px)}.mobile-kpis span{color:var(--mobile-muted);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.mobile-kpis strong{color:var(--mobile-primary-strong);font-size:clamp(20px,6vw,28px);letter-spacing:-.05em;line-height:1}.mobile-kpis small{font-size:11px}.mobile-card{animation:mobileCardIn .46s cubic-bezier(.2,.8,.2,1) both;display:grid;gap:12px;padding:16px}.mobile-card h3{align-items:center;display:flex;font-size:18px;letter-spacing:-.03em;margin:0}.mobile-card h3:before{background:linear-gradient(135deg,var(--mobile-primary),var(--mobile-success));border-radius:999px;content:"";display:inline-block;height:10px;margin-right:9px;width:10px}.mobile-check{align-items:center;background:#f8fbfddb;border:1px solid var(--mobile-line);border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr minmax(150px,.45fr);padding:14px}.mobile-check.is-done{animation:mobileCheckDone .36s ease both;background:linear-gradient(135deg,#fff,var(--mobile-success-soft));border-color:#49645a3d}.mobile-check strong,.mobile-check small{display:block}.mobile-check strong,.mobile-measure span{font-weight:950}.mobile-check input,.mobile-check select,.mobile-measure input,.mobile-report-question input,.mobile-report-question select,.mobile-card textarea{background:#ffffffeb;border:1px solid rgba(66,95,122,.24);border-radius:15px;color:var(--mobile-ink);font:inherit;min-height:48px;outline:0;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.mobile-auto-time{background:#f8fbfdd1;border:1px solid var(--mobile-line);border-radius:18px;color:var(--mobile-muted);line-height:1.45;margin:0;padding:13px}.mobile-auto-time strong{color:var(--mobile-primary-strong)}.mobile-part{align-items:center;background:linear-gradient(135deg,#fff,var(--mobile-primary-soft));border:1px solid rgba(66,95,122,.17);border-radius:17px;display:flex;gap:12px;justify-content:space-between;padding:13px}.mobile-part strong,.mobile-part small{display:block}.mobile-part small{color:var(--mobile-muted);margin-top:3px}.mobile-part>b{background:#fff;border-radius:999px;color:var(--mobile-primary-strong);padding:8px 10px;white-space:nowrap}.mobile-attachments>p{color:var(--mobile-muted);margin:0}.mobile-mission-documents>p{color:var(--mobile-muted);margin:0}.mobile-mission-documents>button{align-items:center;background:#f8fbfddb;border:1px solid var(--mobile-line);color:inherit;display:grid;gap:10px;grid-template-columns:38px 1fr auto;padding:11px;text-align:left}.mobile-mission-documents>button>span{align-items:center;background:var(--mobile-primary-soft);border-radius:11px;color:var(--mobile-primary-strong);display:flex;font-size:11px;font-weight:950;height:38px;justify-content:center}.mobile-mission-documents>button strong,.mobile-mission-documents>button small{display:block}.mobile-mission-documents>button small{color:var(--mobile-muted);margin-top:3px}.mobile-mission-documents>button b{color:var(--mobile-primary);font-size:20px}.mobile-file-actions{display:grid;gap:9px;grid-template-columns:1fr 1fr}.mobile-file-picker{background:var(--mobile-primary-soft);border:2px dashed rgba(66,95,122,.28);border-radius:18px;cursor:pointer;display:grid;gap:3px;padding:18px;text-align:center}.mobile-file-picker strong,.mobile-file-picker small{display:block}.mobile-file-picker input{height:1px;opacity:0;position:absolute;width:1px}.mobile-file-list{display:grid;gap:8px}.mobile-file-list article{align-items:center;background:#f8fbfdcc;border:1px solid var(--mobile-line);border-radius:14px;display:grid;gap:10px;grid-template-columns:30px 1fr auto;padding:10px}.mobile-file-list article>span{align-items:center;background:var(--mobile-success-soft);border-radius:999px;color:var(--mobile-success);display:flex;font-weight:950;height:28px;justify-content:center}.mobile-file-list strong,.mobile-file-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-file-list small{color:var(--mobile-muted)}.mobile-file-list button{background:var(--mobile-danger-soft);color:var(--mobile-danger);min-height:34px;padding:0 11px}.mobile-scanner-backdrop{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1826ad;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:14px;position:fixed;z-index:50}.mobile-scanner{animation:mobileSuccessPop .32s ease both;background:#f7fafc;border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 30px 80px #0000004d;display:grid;gap:14px;max-width:520px;overflow:hidden;padding:15px;width:100%}.mobile-scanner header{align-items:center;display:flex;justify-content:space-between}.mobile-scanner h2{margin:3px 0 0}.mobile-scanner header small,.mobile-scanner>p{color:var(--mobile-muted)}.mobile-scanner button{border:0;border-radius:13px;font-weight:900;min-height:44px;padding:0 14px}.mobile-scanner header button{background:var(--mobile-primary-soft);color:var(--mobile-primary-strong)}.mobile-camera{aspect-ratio:4/3;background:#152331;border-radius:19px;overflow:hidden;position:relative}.mobile-camera video{height:100%;object-fit:cover;width:100%}.mobile-camera span{border:3px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 999px #05101959;top:20%;right:20%;bottom:20%;left:20%;position:absolute}.mobile-scanner>p{margin:0;text-align:center}.mobile-scanner form{display:grid;gap:10px}.mobile-scanner form label{display:grid;gap:6px}.mobile-scanner form label span{color:var(--mobile-muted);font-size:12px;font-weight:900}.mobile-scanner form input{border:1px solid rgba(66,95,122,.25);border-radius:13px;min-height:48px;padding:0 12px}.mobile-scanner form .primary-button{color:#fff}.mobile-check input:focus,.mobile-check select:focus,.mobile-measure input:focus,.mobile-report-question input:focus,.mobile-report-question select:focus,.mobile-card textarea:focus{background:#fff;border-color:var(--mobile-primary);box-shadow:0 0 0 4px #425f7a1f}.mobile-intervention-report>p{color:var(--mobile-muted);line-height:1.45;margin:0}.mobile-report-question{background:#f8fbfdcc;border:1px solid var(--mobile-line);border-radius:18px;display:grid;gap:8px;padding:14px}.mobile-report-question>span{font-size:13px;font-weight:950}.mobile-measure{background:#f8fbfdb8;border:1px solid var(--mobile-line);border-radius:18px;display:grid;gap:8px;padding:14px}.mobile-measure div{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.mobile-measure b{background:var(--mobile-primary-soft);border-radius:999px;color:var(--mobile-primary-strong);min-width:42px;padding:8px 10px;text-align:center}.mobile-card textarea{line-height:1.45;min-height:150px;resize:vertical}.mobile-signature{gap:14px}.mobile-signature p{color:var(--mobile-muted);margin:0}.mobile-signature canvas{background:linear-gradient(transparent 95%,#425f7a17 96%),#fff;background-size:100% 44px;border:1px solid rgba(66,95,122,.28);border-radius:20px;box-shadow:0 18px 34px #2c49641a inset;height:190px;touch-action:none;width:100%}.mobile-signature div{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr}.mobile-card button.secondary{background:var(--surface-soft, #f1f4f6);border:1px solid rgba(66,95,122,.16);color:var(--mobile-primary-strong)}.mobile-card button:disabled,.mobile-work button:disabled,.mobile-complete button:disabled{cursor:not-allowed;opacity:.55;transform:none}.mobile-complete{background:#ffffffb8;border:1px solid rgba(255,255,255,.72);border-radius:24px;bottom:12px;box-shadow:var(--mobile-shadow);display:grid;gap:8px;padding:12px;position:sticky;z-index:6}.mobile-complete button{border-radius:18px;font-size:16px;letter-spacing:-.01em;min-height:56px}.mobile-complete small{line-height:1.35;padding:0 4px 3px}.mobile-success,.mobile-error{border-radius:18px;font-weight:900;line-height:1.35;margin:0;padding:12px 14px}.mobile-success{animation:mobileSuccessPop .42s cubic-bezier(.2,.9,.2,1) both;background:var(--mobile-success-soft);border-color:#49645a33;color:var(--mobile-success)}.mobile-error{background:var(--mobile-danger-soft);border-color:#ba1a1a33;color:var(--mobile-danger)}.mobile-empty{background:#ffffff9e;border:1px dashed rgba(66,95,122,.26);border-radius:18px;color:var(--mobile-muted);margin:0;padding:18px;text-align:center}.mobile-skeleton{min-height:420px}.mobile-skeleton div{animation:mobilePulse 1.15s ease-in-out infinite alternate;background:linear-gradient(90deg,#ffffff8f,#dce8f4b8,#ffffff8f);border-radius:22px;height:96px}@keyframes mobilePulse{0%{opacity:.54;transform:scaleX(.98)}to{opacity:1;transform:scaleX(1)}}@keyframes mobileSlideDown{0%{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileRiseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileCardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileFloatOne{0%{transform:translate3d(-8px,-10px,0) scale(.96)}to{transform:translate3d(40px,54px,0) scale(1.08)}}@keyframes mobileFloatTwo{0%{transform:translate3d(10px,28px,0) scale(1.04)}to{transform:translate3d(-42px,-40px,0) scale(.94)}}@keyframes mobileLogoGlow{0%,to{opacity:.2;transform:scale(.9)}50%{opacity:.75;transform:scale(1.16)}}@keyframes mobileActiveSweep{0%,58%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@keyframes mobileCheckDone{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes mobileSuccessPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:900px){.mobile-app{grid-template-columns:minmax(320px,380px) minmax(0,1fr);margin:0 auto;max-width:1180px;padding:22px}.mobile-top{grid-column:1 / -1}.mobile-list{align-self:start;position:sticky;top:94px}.mobile-work{min-width:0}}@media(max-width:720px){.mobile-top{border-radius:21px}.mobile-top button{min-height:42px;padding:0 12px}.mobile-work-header,.mobile-check,.mobile-signature div{grid-template-columns:1fr}.mobile-work-header button{width:100%}}@media(max-width:520px){.mobile-app{gap:12px;padding:10px}.mobile-brand>span{flex-basis:42px;height:42px;width:42px}.mobile-brand small{font-size:10px}.mobile-kpis{gap:8px}.mobile-kpis article{padding:12px 10px}.mobile-kpis small{display:none}.mobile-card,.mobile-list,.mobile-work{padding:13px}.mobile-file-actions{grid-template-columns:1fr}.mobile-client-contact{align-items:stretch;flex-direction:column}.mobile-client-actions{justify-content:stretch}.mobile-client-actions a{flex:1;text-align:center}}.insight-panel{--insight-track: #e8f1ed;min-width:0;padding:22px;overflow:hidden}.insight-panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.insight-panel-header h2{color:var(--ink-strong);font-size:1rem;margin:0}.insight-panel-header p{color:var(--ink-muted);font-size:.78rem;line-height:1.45;margin:5px 0 0}.insight-donut-layout{align-items:center;display:grid;gap:24px;grid-template-columns:132px minmax(0,1fr)}.insight-donut{align-items:center;aspect-ratio:1;background:var(--donut-background);border-radius:50%;display:flex;justify-content:center;position:relative}.insight-donut:after{background:#fff;border-radius:50%;content:"";top:18px;right:18px;bottom:18px;left:18px;position:absolute}.insight-donut>div{align-items:center;display:flex;flex-direction:column;line-height:1;position:relative;text-align:center;z-index:1}.insight-donut strong{color:var(--ink-strong);font-size:1.65rem}.insight-donut span{color:var(--ink-muted);font-size:.62rem;margin-top:7px;max-width:74px;text-transform:uppercase}.insight-legend{display:grid;gap:10px}.insight-legend>div{align-items:center;display:grid;font-size:.76rem;gap:9px;grid-template-columns:9px minmax(0,1fr) auto}.insight-legend i{border-radius:50%;height:9px;width:9px}.insight-legend span{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-legend strong{color:var(--ink-strong)}.insight-chart-key{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.insight-chart-key span{align-items:center;color:var(--ink-muted);display:flex;font-size:.68rem;gap:6px}.insight-chart-key i{background:var(--accent);border-radius:3px;height:7px;width:13px}.insight-chart-key i.is-secondary{background:#b7ddd0}.insight-trend{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));min-height:186px}.insight-trend-column{display:grid;gap:7px;grid-template-rows:140px auto auto;min-width:0;text-align:center}.insight-trend-bars{align-items:flex-end;border-bottom:1px solid #dbe8e2;display:flex;gap:4px;justify-content:center;min-height:140px}.insight-trend-bar{background:linear-gradient(180deg,#22c982,#0e8c5a);border-radius:6px 6px 2px 2px;display:block;max-width:20px;min-height:0;transition:height .35s ease;width:34%}.insight-trend-bar.is-secondary{background:linear-gradient(180deg,#d5eee5,#9ecdbd)}.insight-trend-column>strong{color:var(--ink-strong);font-size:.68rem;text-transform:capitalize}.insight-trend-column>small{color:var(--ink-muted);font-size:.61rem}.insight-ranking{display:grid;gap:15px}.insight-ranking>div>header{align-items:flex-end;display:flex;font-size:.75rem;gap:14px;justify-content:space-between;margin-bottom:6px}.insight-ranking header span{color:var(--ink-strong);font-weight:700;min-width:0}.insight-ranking header small{color:var(--ink-muted);display:block;font-size:.62rem;font-weight:500;margin-top:3px}.insight-ranking header strong{color:var(--accent-dark);white-space:nowrap}.insight-ranking>div>div{background:var(--insight-track);border-radius:999px;height:7px;overflow:hidden}.insight-ranking>div>div span{background:linear-gradient(90deg,var(--accent-dark),var(--accent));border-radius:inherit;display:block;height:100%}.insight-empty{color:var(--ink-muted);font-size:.78rem;margin:34px 0;text-align:center}@media(max-width:620px){.insight-panel{padding:18px}.insight-donut-layout{grid-template-columns:108px minmax(0,1fr)}.insight-trend{gap:6px}}.custom-charts-section{margin-top:24px;min-width:0}.custom-chart-page-layout>.custom-chart-layout-toolbar{align-items:center;background:radial-gradient(circle at 92% 15%,rgba(82,217,147,.2),transparent 13rem),var(--surface);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:16px 18px}.custom-chart-layout-toolbar>div:first-child{min-width:0}.custom-chart-layout-toolbar>div:first-child>strong{color:var(--ink-strong);display:block;font-size:.9rem}.custom-chart-layout-toolbar p{color:var(--ink-muted);font-size:.72rem;line-height:1.45;margin:4px 0 0}.custom-chart-layout-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.custom-chart-layout-status{color:var(--ink-muted);font-size:.72rem;font-weight:700}.custom-chart-layout-feedback{grid-column:1 / -1}.custom-chart-layout-feedback span{margin:0}.custom-chart-layout-slot{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.custom-chart-dropzone{align-items:center;animation:custom-chart-dropzone-in .16s ease-out both;background:#ddf7e966;border:2px dashed rgba(22,168,100,.38);border-radius:10px;color:var(--primary-strong);display:grid;font:inherit;gap:2px 10px;grid-template-columns:auto 1fr;min-height:52px;padding:8px 16px;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.custom-chart-dropzone>span{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;font-size:1rem;grid-row:1 / 3;height:28px;justify-content:center;width:28px}.custom-chart-dropzone strong{font-size:.72rem}.custom-chart-dropzone small{color:var(--ink-muted);font-size:.62rem}.custom-chart-dropzone.is-active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 8px 24px #16a86429;transform:scale(1.008)}.custom-charts-section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px}.custom-charts-section-header>div{min-width:0}.custom-charts-eyebrow{color:var(--primary);display:block;font-size:.67rem;font-weight:900;letter-spacing:.09em;margin-bottom:5px;text-transform:uppercase}.custom-charts-section-header h2{color:var(--ink-strong);font-size:1.15rem;margin:0}.custom-charts-section-header p{color:var(--ink-muted);font-size:.78rem;line-height:1.45;margin:6px 0 0}.custom-charts-section-header .primary-button{flex:0 0 auto}.custom-charts-feedback{min-height:0}.custom-charts-feedback span{border-radius:8px;display:block;font-size:.78rem;margin-bottom:12px;padding:10px 12px}.custom-charts-feedback .is-success{background:var(--success-soft);color:var(--success)}.custom-charts-feedback .is-error{background:var(--danger-soft);color:var(--danger)}.custom-charts-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-chart-card{min-width:0;overflow:hidden;padding:20px}.custom-chart-card.is-draggable{cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease;-webkit-user-select:none;user-select:none}.custom-chart-card.is-draggable:hover{border-color:#16a86473}.custom-chart-card.is-dragging{cursor:grabbing;opacity:.16;pointer-events:none;transform:none;transition:none}.custom-chart-drag-preview{box-shadow:0 22px 54px #033f2f47;cursor:grabbing;margin:0;opacity:.97;overflow:hidden;pointer-events:none;position:fixed;transform:rotate(.35deg) scale(1.015);transform-origin:center;transition:none;-webkit-user-select:none;user-select:none;will-change:left,top;z-index:1000}.custom-chart-card.is-drop-target{border-color:var(--primary);box-shadow:0 12px 30px #16a86433}.custom-chart-drag-handle{align-items:center;background:transparent;border:0;color:var(--primary);cursor:grab;display:inline-flex;font-size:.62rem;font-weight:800;gap:5px;margin:0 0 7px;padding:0;touch-action:none;-webkit-user-select:none;user-select:none}.custom-chart-drag-handle>span{font-size:.9rem;letter-spacing:-3px}.custom-chart-card>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;min-width:0}.custom-chart-card>header>div:first-child{min-width:0}.custom-chart-type{background:var(--primary-soft);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:.58rem;font-weight:900;letter-spacing:.06em;margin-bottom:8px;padding:5px 8px;text-transform:uppercase}.custom-chart-card h3{color:var(--ink-strong);font-size:.98rem;line-height:1.3;margin:0}.custom-chart-card>header p{color:var(--ink-muted);display:-webkit-box;font-size:.7rem;line-height:1.4;margin:5px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.custom-chart-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.custom-chart-actions button{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:7px;color:var(--primary-strong);display:inline-flex;font-size:.66rem;font-weight:800;gap:5px;min-height:32px;padding:0 9px}.custom-chart-actions button:hover:not(:disabled){background:var(--surface-soft);border-color:#16a86459}.custom-chart-actions button.is-danger{color:var(--danger)}.custom-chart-actions button.is-danger:hover:not(:disabled){background:var(--danger-soft);border-color:#ba1a1a40}.custom-chart-actions button:disabled{cursor:wait;opacity:.6}.custom-chart-delete-confirm{align-items:center;background:var(--danger-soft);border-radius:8px;display:flex;gap:5px;padding:4px}.custom-chart-visual{border-top:1px solid var(--border-soft);margin-top:16px;min-height:238px;padding-top:18px}.custom-chart-visual .insight-donut-layout{min-height:210px}.custom-chart-no-data{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;justify-content:center;min-height:210px;text-align:center}.custom-chart-no-data>span{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:50%;color:var(--primary);display:inline-flex;font-size:1.5rem;height:52px;justify-content:center;margin-bottom:10px;width:52px}.custom-chart-no-data strong{color:var(--ink-strong);font-size:.82rem}.custom-chart-no-data small{font-size:.68rem;margin-top:4px}.custom-bar-chart{overflow-x:auto;padding-bottom:5px;width:100%}.custom-bar-scroll{align-items:stretch;display:flex;gap:10px;min-height:210px;min-width:max-content;overflow:visible;width:100%}.custom-bar-column{display:grid;flex:1 0 48px;gap:5px;grid-template-rows:18px 156px 28px;max-width:100px;min-width:48px;text-align:center}.custom-bar-value{color:var(--ink-muted);font-size:.6rem;font-weight:800}.custom-bar-track{align-items:flex-end;background:linear-gradient(to top,transparent 24%,var(--border-soft) 25%,transparent 26%,transparent 49%,var(--border-soft) 50%,transparent 51%,transparent 74%,var(--border-soft) 75%,transparent 76%);border-bottom:1px solid var(--border);display:flex;justify-content:center;min-height:156px}.custom-bar-track i{background:linear-gradient(180deg,#35d88c,#0b8e5b);border-radius:6px 6px 2px 2px;display:block;max-width:36px;min-height:0;transition:height .35s ease;width:64%}.custom-bar-track i.is-negative{background:linear-gradient(180deg,#ee8e83,#ba1a1a)}.custom-bar-column strong{color:var(--ink-muted);font-size:.6rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-line-chart{min-width:0;overflow:hidden}.custom-line-chart svg{display:block;height:190px;overflow:visible;width:100%}.custom-line-grid{stroke:#deebe5;stroke-width:1}.custom-line-area{fill:url(#custom-line-fill)}.custom-line-path{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.custom-line-dot-halo{fill:#16a86429}.custom-line-dot{fill:#fff;stroke:var(--primary);stroke-width:3;vector-effect:non-scaling-stroke}.custom-line-labels{display:flex;gap:6px;justify-content:space-between;min-width:0}.custom-line-labels span{color:var(--ink-muted);flex:1 1 0;font-size:.59rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.custom-charts-empty{align-items:center;display:grid;gap:22px;grid-template-columns:120px minmax(0,1fr) auto;overflow:hidden;padding:24px}.custom-charts-empty-visual{align-items:end;background:linear-gradient(to top,transparent 31%,rgba(22,168,100,.11) 32%,transparent 33%,transparent 65%,rgba(22,168,100,.11) 66%,transparent 67%),var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;display:flex;gap:7px;height:84px;justify-content:center;padding:12px 14px 0}.custom-charts-empty-visual i{background:linear-gradient(180deg,#38db90,#0d8d5c);border-radius:5px 5px 0 0;display:block;height:54%;width:14px}.custom-charts-empty-visual i:nth-child(2){height:82%}.custom-charts-empty-visual i:nth-child(3){height:38%}.custom-charts-empty-visual i:nth-child(4){height:66%}.custom-charts-empty strong{color:var(--ink-strong);font-size:.9rem}.custom-charts-empty p{color:var(--ink-muted);font-size:.75rem;line-height:1.5;margin:5px 0 0;max-width:700px}.custom-charts-loading{display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr;margin-top:24px;overflow:hidden;padding:24px}.custom-charts-loading>div{animation:custom-chart-shimmer 1.2s linear infinite;background:linear-gradient(100deg,var(--surface-soft),#fff,var(--surface-soft));background-size:220% 100%;border-radius:8px;height:98px}.custom-charts-load-error{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:24px;padding:20px}.custom-charts-load-error strong{color:var(--danger);font-size:.86rem}.custom-charts-load-error p{color:var(--ink-muted);font-size:.74rem;margin:4px 0 0}.custom-chart-modal-backdrop{align-items:flex-start;background:#031e1694;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:32px 18px;position:fixed;z-index:100}.custom-chart-modal{animation:custom-chart-modal-in .22s cubic-bezier(.2,.8,.2,1) both;margin:auto;max-width:840px;overflow:hidden;width:100%}.custom-chart-modal-header{align-items:flex-start;background:radial-gradient(circle at 92% 10%,rgba(82,217,147,.24),transparent 12rem),linear-gradient(135deg,#f8fffb,#eef8f3);border-bottom:1px solid var(--border-soft);display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.custom-chart-modal-header>div{min-width:0}.custom-chart-modal-header span{color:var(--primary);display:block;font-size:.64rem;font-weight:900;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.custom-chart-modal-header h2{color:var(--ink-strong);font-size:1.18rem;margin:0}.custom-chart-modal-header p{color:var(--ink-muted);font-size:.75rem;line-height:1.45;margin:5px 0 0}.custom-chart-modal-close{align-items:center;background:#ffffffc2;border:1px solid var(--border-soft);border-radius:50%;color:var(--ink-muted);display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:38px;justify-content:center;width:38px}.custom-chart-editor{padding:22px 24px 24px}.custom-chart-editor-errors{background:var(--danger-soft);border:1px solid rgba(186,26,26,.22);border-radius:8px;color:var(--danger);font-size:.75rem;margin-bottom:18px;padding:12px 14px}.custom-chart-editor-errors strong{display:block}.custom-chart-editor-errors p{margin:5px 0 0}.custom-chart-editor-errors ul{margin:6px 0 0;padding-left:18px}.custom-chart-editor-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-chart-editor-grid>.is-wide{grid-column:1 / -1}.custom-chart-editor-grid>label,.custom-chart-formula>label{display:grid;gap:6px;min-width:0}.custom-chart-editor-grid label>span,.custom-chart-metric-mode legend{color:var(--ink-strong);font-size:.72rem;font-weight:800}.custom-chart-editor-grid label>small{color:var(--ink-muted);font-size:.64rem}.custom-chart-editor-grid input:not([type=radio]),.custom-chart-editor-grid select,.custom-chart-editor-grid textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink-strong);min-height:42px;min-width:0;padding:9px 11px;width:100%}.custom-chart-editor-grid textarea{line-height:1.5;min-height:88px;resize:vertical}.custom-chart-editor-grid input:focus,.custom-chart-editor-grid select:focus,.custom-chart-editor-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #16a8641a;outline:none}.custom-chart-metric-mode{border:0;margin:0;padding:0}.custom-chart-metric-mode>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.custom-chart-metric-mode label{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;display:flex;gap:9px;min-height:44px;padding:9px 12px}.custom-chart-metric-mode label:has(input:checked){background:var(--primary-soft);border-color:#16a86461}.custom-chart-metric-mode input{accent-color:var(--primary)}.custom-chart-formula{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;padding:14px}.custom-chart-formula>p{color:var(--ink-muted);font-size:.67rem;line-height:1.5;margin:7px 0 12px}.custom-chart-formula code,.custom-chart-config-preview code{background:#033f2f12;border-radius:4px;color:var(--primary-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;padding:2px 5px}.custom-chart-field-list{align-items:stretch;display:flex;flex-wrap:wrap;gap:7px}.custom-chart-field-list>span{align-self:center;color:var(--ink-muted);font-size:.66rem;font-weight:700}.custom-chart-field-list button{align-items:flex-start;background:#fff;border:1px solid var(--border-soft);border-radius:7px;display:inline-flex;flex-direction:column;gap:2px;max-width:100%;padding:7px 9px;text-align:left}.custom-chart-field-list button:hover{border-color:var(--primary)}.custom-chart-field-list button strong{color:var(--ink-strong);font-size:.66rem}.custom-chart-field-list button code{background:transparent;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis}.custom-chart-config-preview{align-self:end;background:linear-gradient(135deg,#16a8641f,#16a86408);border:1px solid rgba(22,168,100,.2);border-radius:8px;display:flex;flex-direction:column;min-height:76px;padding:10px 12px}.custom-chart-config-preview>span{color:var(--primary);font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.custom-chart-config-preview strong{color:var(--ink-strong);font-size:.72rem;margin-top:5px}.custom-chart-config-preview small{color:var(--ink-muted);font-size:.64rem;margin-top:2px}.custom-chart-config-preview code{align-self:flex-start;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-chart-editor-actions{border-top:1px solid var(--border-soft);display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}@keyframes custom-chart-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes custom-chart-shimmer{to{background-position:-220% 0}}@keyframes custom-chart-dropzone-in{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}@media(max-width:1120px){.custom-charts-grid,.custom-chart-layout-slot{grid-template-columns:1fr}}@media(max-width:720px){.custom-chart-page-layout>.custom-chart-layout-toolbar{align-items:stretch;grid-template-columns:1fr}.custom-chart-layout-toolbar-actions{justify-content:flex-start}.custom-charts-section-header{align-items:stretch;flex-direction:column}.custom-charts-section-header .primary-button{align-self:flex-start}.custom-chart-card>header{flex-direction:column}.custom-chart-actions{justify-content:flex-start;width:100%}.custom-charts-empty{grid-template-columns:76px minmax(0,1fr)}.custom-charts-empty-visual{height:68px;padding:10px 8px 0}.custom-charts-empty>button{grid-column:1 / -1;justify-self:stretch}.custom-chart-editor-grid{grid-template-columns:1fr}.custom-chart-editor-grid>.is-wide{grid-column:1}.custom-chart-metric-mode>div{grid-template-columns:1fr}}@media(max-width:520px){.custom-chart-modal-backdrop{padding:0}.custom-chart-modal{border:0;border-radius:0;margin:0;min-height:100%}.custom-chart-modal-header,.custom-chart-editor{padding-left:16px;padding-right:16px}.custom-chart-card{padding:16px}.custom-chart-actions button{flex:1 1 auto}.custom-charts-empty{grid-template-columns:1fr}.custom-charts-empty-visual{display:none}}@media(prefers-reduced-motion:reduce){.custom-chart-modal,.custom-charts-loading>div{animation:none}}.audit-execution{--audit-green:#147a4b}.audit-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.audit-layout>.panel{border-radius:14px!important;box-shadow:0 8px 26px #1237270d}.audit-layout h2{font-size:18px;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid var(--border-soft)}.audit-question{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--border-soft)}.audit-question:nth-child(2n){background:#fafcfb}.audit-question input,.audit-question select,.audit-nc-form input,.audit-nc-form select,.audit-nc-form textarea,.audit-nc textarea{border:1px solid #cbd8d2;border-radius:8px;background:#fff;padding:10px}.audit-layout .primary-button{margin-top:16px}.audit-nc-form{display:grid;gap:8px;padding:14px;background:#f5f8f6;border-radius:11px;margin-bottom:18px}.audit-nc-form textarea{min-height:70px;resize:vertical}.audit-nc{border:1px solid #f0d2aa;border-left:4px solid #e39b34;border-radius:9px;background:#fffaf2;padding:13px;margin:10px 0}.audit-nc.is-closed{border-color:#add5bd;border-left-color:#218f59;background:#f3fbf6}.audit-nc header{display:flex;justify-content:space-between}.audit-nc header span{background:#f7e8cf;border-radius:99px;padding:3px 8px;font-size:11px}.audit-nc.is-closed header span{color:#176640;background:#dff4e8}.audit-nc small{display:block;color:#766650;margin-bottom:10px}.audit-nc label{display:grid;gap:6px;color:#4e6158;font-size:12px;font-weight:800}.audit-nc textarea{min-height:64px;resize:vertical}.audit-nc textarea:disabled{color:#486055;background:#edf4f0}.audit-nc-actions{display:flex;justify-content:flex-end;gap:8px}.audit-nc-actions .primary-button{margin-top:10px}.audit-nc-error{color:#a33729;font-size:12px;font-weight:800}.audit-success{background:#e5f7ed;color:#176640;padding:12px 15px;border:1px solid #b9e4cd;border-radius:9px;font-weight:800}@media(max-width:950px){.audit-layout,.audit-question{grid-template-columns:1fr}}.machine-form{display:grid;gap:16px}.machine-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-form label{display:grid;gap:6px}.machine-form span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.machine-form input,.machine-form select,.machine-form textarea{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);min-height:40px;outline:0;padding:0 12px;width:100%}.machine-form input:focus,.machine-form select:focus,.machine-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #425f7a29}.machine-form input[type=file]{align-items:center;display:flex;padding:8px}.machine-form-image-field small{color:var(--muted);font-size:12px}.machine-form-preview{border:1px solid var(--border-soft);border-radius:8px;height:180px;overflow:hidden}.machine-form-preview img{display:block;height:100%;object-fit:cover;width:100%}.machine-form-notes textarea{min-height:86px;padding:10px 12px;resize:vertical}.machine-measure-editor{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:12px;padding:14px}.machine-measure-editor>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.machine-measure-editor>header strong{color:var(--text);display:block;font-size:14px}.machine-measure-editor>header p,.machine-measure-empty{color:var(--muted);font-size:12px;margin:4px 0 0}.machine-measure-presets{display:flex;flex-wrap:wrap;gap:7px}.machine-measure-presets button{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:750;padding:6px 10px}.machine-measure-presets button:disabled{cursor:default;opacity:.45}.machine-measure-row{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(140px,1.3fr) minmax(80px,.7fr) repeat(2,minmax(100px,.8fr)) auto;max-width:100%}.machine-measure-row>label,.machine-measure-row input{min-width:0}.machine-measure-row .danger-button{min-height:40px}.machine-form-error{background:var(--danger-soft);border:1px solid rgba(186,26,26,.22);border-radius:8px;color:var(--danger);font-size:13px;font-weight:700;margin:0;padding:10px 12px}.machine-form-actions{display:flex;gap:10px;justify-content:flex-end}.machine-form-actions button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:700px){.machine-form-grid{grid-template-columns:1fr}.machine-form-actions{flex-direction:column-reverse}.machine-measure-editor>header{align-items:stretch;flex-direction:column}.machine-measure-row{grid-template-columns:1fr}}.machine-visual{background:linear-gradient(135deg,#425f7a29,#49645a1f),repeating-linear-gradient(90deg,rgba(255,255,255,.34) 0 10px,transparent 10px 22px);border-bottom:1px solid var(--border-soft);height:150px;overflow:hidden;position:relative}.machine-visual:before{background:#ffffff8c;border:1px solid rgba(255,255,255,.64);border-radius:8px;content:"";height:70px;left:18%;position:absolute;top:34px;width:64%}.machine-visual--photo:before{content:none}.machine-visual-image{display:block;height:100%;object-fit:cover;width:100%}.machine-visual-arm,.machine-visual-body,.machine-visual-base{background:var(--primary);display:block;position:absolute}.machine-visual-arm{border-radius:5px;height:14px;left:28%;top:54px;transform:rotate(-18deg);width:32%}.machine-visual-body{border-radius:8px 8px 4px 4px;height:46px;left:46%;top:68px;width:22%}.machine-visual-base{border-radius:5px;bottom:28px;height:12px;left:24%;width:52%}.machine-visual--alert .machine-visual-arm,.machine-visual--alert .machine-visual-body,.machine-visual--alert .machine-visual-base,.machine-visual--stopped .machine-visual-arm,.machine-visual--stopped .machine-visual-body,.machine-visual--stopped .machine-visual-base{background:var(--danger)}.machine-visual--maintenance .machine-visual-arm,.machine-visual--maintenance .machine-visual-body,.machine-visual--maintenance .machine-visual-base{background:var(--warning)}.status-badge{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;min-height:26px;padding:0 10px;white-space:nowrap}.status-badge--operational,.status-badge--stable,.status-badge--ok,.status-badge--done,.status-badge--compliant,.status-badge--active,.status-badge--completed,.status-badge--replaced{background:var(--success-soft);color:var(--success)}.status-badge--maintenance,.status-badge--fluctuating,.status-badge--scheduled,.status-badge--in_progress,.status-badge--pending_validation{background:var(--primary-soft);color:var(--primary-strong)}.status-badge--paused,.status-badge--archived,.status-badge--cancelled,.status-badge--replacement_planned{background:var(--surface-soft);color:var(--muted)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--alert,.status-badge--critical,.status-badge--stopped{background:var(--danger-soft);color:var(--danger)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.machine-delete-success{background:var(--success-soft);border:1px solid rgba(13,125,77,.18);border-radius:10px;color:var(--success);font-weight:800;margin:0;padding:11px 14px}.machine-delete-error{background:var(--danger-soft);border:1px solid rgba(186,26,26,.18);border-radius:10px;color:var(--danger);font-weight:800;margin:0;padding:11px 14px}.dashboard-filter-panel{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,.35fr));padding:14px}.dashboard-filter-panel label{display:grid;gap:6px}.dashboard-filter-panel span{color:var(--muted);font-size:12px;font-weight:800}.dashboard-filter-panel input,.dashboard-filter-panel select{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 10px}.dashboard-kpis{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;width:100%}.kpi-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow);padding:18px}.kpi-card span{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpi-card strong{display:block;font-size:30px;line-height:38px;margin-top:6px}.maintenance-performance{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-insights{display:grid;gap:14px;grid-template-columns:1.25fr .9fr .9fr}.dashboard-insights .insight-panel:first-child{min-height:282px}.performance-card{background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:5px;overflow:hidden;padding:17px;position:relative}.performance-card:before{background:var(--primary);content:"";inset:0 auto 0 0;position:absolute;width:4px}.performance-card--warning:before{background:var(--warning)}.performance-card--success:before{background:var(--success)}.performance-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.performance-card strong{color:var(--primary-strong);font-size:clamp(22px,3vw,30px);letter-spacing:-.04em}.performance-card small{color:var(--muted);line-height:1.35}.machine-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.machine-card{color:inherit;display:block;overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.machine-card:hover,.machine-card:focus-visible{border-color:#16a8646b;box-shadow:0 16px 34px #033f2d26;outline:0;transform:translateY(-2px)}.machine-card-link{display:block}.machine-card-body{display:grid;gap:14px;padding:16px}.machine-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.machine-card-head>div{min-width:0}.machine-card h2{font-size:16px;line-height:22px;margin:0;overflow-wrap:anywhere}.machine-card p{color:var(--muted);font-size:12px;font-weight:800;margin:3px 0 0}.machine-card-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-card-metrics span{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;padding:10px}.machine-card-metrics small{color:var(--muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.machine-card-metrics strong{display:block;font-size:clamp(14px,1.8vw,21px);line-height:1.25;overflow-wrap:anywhere}.machine-card-progress{display:grid;gap:8px}.machine-card-progress div{display:flex;font-size:13px;justify-content:space-between}.machine-card-actions{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.dashboard-bottom{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.panel-header{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:16px}.panel-header select{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;color:var(--muted);min-height:36px;padding:0 10px}.empty-dashboard-list{color:var(--muted);margin:0;padding:12px}.ticket-list{display:grid;gap:8px;padding:12px}.ticket-row{align-items:center;border:1px solid transparent;border-radius:8px;display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr) auto;min-height:70px;padding:10px}.ticket-row:hover{background:var(--surface-soft);border-color:var(--border-soft)}.ticket-row strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row p{color:var(--muted);font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}.ticket-priority{border-radius:999px;height:34px;width:6px}.ticket-priority--critical,.ticket-priority--high{background:var(--danger)}.ticket-priority--medium{background:var(--warning)}.ticket-priority--low{background:var(--success)}.machine-modal-backdrop{align-items:center;background:#0b1c305c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:40}.machine-modal{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(92dvh,900px);max-width:860px;overflow:hidden;width:min(100%,860px)}.machine-modal-header{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:18px 20px}.machine-modal-body{min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;padding:20px;scroll-padding-bottom:24px;scrollbar-gutter:stable}.machine-modal-body>*{min-width:0}.machine-create-error{background:var(--danger-soft);border:1px solid rgba(186,26,26,.22);border-radius:8px;color:var(--danger);font-size:13px;font-weight:700;margin:0 0 14px;padding:10px 12px}@media(max-width:1180px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.maintenance-performance,.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights>:first-child{grid-column:1 / -1}}@media(max-width:640px){.machine-grid,.dashboard-kpis,.maintenance-performance,.dashboard-insights{grid-template-columns:1fr}.dashboard-insights>:first-child{grid-column:auto}.dashboard-actions{flex-wrap:wrap}.dashboard-filter-panel{grid-template-columns:1fr}.machine-modal-backdrop{padding:12px}.machine-modal{height:calc(100dvh - 24px)}.machine-modal-body{padding:16px}}.demo-requests-page{max-width:1180px}.demo-request-kpis{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-request-kpis article{display:grid;gap:4px;padding:18px}.demo-request-kpis span,.demo-request-kpis small{color:var(--muted);font-size:12px}.demo-request-kpis strong{color:var(--primary-strong);font-size:30px;line-height:1.1}.demo-request-filters{display:flex;flex-wrap:wrap;gap:8px}.demo-request-filters button{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;min-height:36px;padding:0 14px}.demo-request-filters button:hover,.demo-request-filters button.is-active{background:var(--primary-soft);border-color:#16a86459;color:var(--primary-strong)}.demo-request-list{display:grid;gap:14px}.demo-request-card{overflow:hidden}.demo-request-card>header{align-items:end;background:var(--surface-soft);border-bottom:1px solid var(--border-soft);display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.demo-request-card>header>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.demo-request-card>header>strong{color:var(--primary-strong);font-size:19px}.demo-request-card time{color:var(--muted);font-size:11px}.demo-request-status{border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.demo-request-status--new{background:var(--primary-soft);color:var(--success)}.demo-request-status--contacted{background:#e8efff;color:#315ca3}.demo-request-status--qualified{background:var(--warning-soft);color:var(--warning)}.demo-request-status--closed{background:var(--surface-muted);color:var(--muted)}.demo-request-contact{display:grid;gap:20px;grid-template-columns:1fr 1fr .8fr;padding:18px}.demo-request-contact>div{display:grid;gap:3px;min-width:0}.demo-request-contact span,.demo-request-card blockquote>span,.demo-request-card>footer>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.demo-request-contact strong,.demo-request-contact a{color:var(--text);font-size:13px;font-weight:750}.demo-request-contact a{color:var(--success)}.demo-request-contact small{color:var(--muted)}.demo-request-card blockquote{background:#fbfdfc;border-left:3px solid var(--primary);margin:0 18px 18px;padding:12px 14px}.demo-request-card blockquote p{color:var(--text);font-size:13px;line-height:1.55;margin:7px 0 0;white-space:pre-wrap}.demo-request-card>footer{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:14px;justify-content:space-between;padding:12px 18px}.demo-request-card>footer>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.demo-request-card>footer button{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;color:var(--muted);font-size:10px;font-weight:800;min-height:30px;padding:0 9px}.demo-request-card>footer button:hover:not(:disabled),.demo-request-card>footer button.is-current{background:var(--primary-soft);border-color:#16a8644d;color:var(--primary-strong)}.demo-request-card>footer button:disabled{cursor:default}.demo-request-empty{align-items:center;display:flex;flex-direction:column;min-height:300px;padding:48px 24px;text-align:center}.demo-request-empty>span{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--success);display:flex;font-size:24px;font-weight:900;height:62px;justify-content:center;width:62px}.demo-request-empty h2{color:var(--text);margin:20px 0 6px}.demo-request-empty p{color:var(--muted);margin:0}@media(max-width:800px){.demo-request-kpis,.demo-request-contact{grid-template-columns:1fr}.demo-request-card>header,.demo-request-card>footer{align-items:stretch;flex-direction:column}.demo-request-card>footer>div{justify-content:flex-start}}.external-page{--external-blue: #2368d5;--external-blue-soft: #eef5ff}.external-page-header{align-items:flex-end}.external-page .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.external-view-nav{background:#ffffffe0;border:1px solid #d9e8e2;border-radius:18px;box-shadow:0 12px 30px #0e3a2c0e;margin-bottom:22px;padding:7px}.external-view-nav>div{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.external-view-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:var(--ink-muted);display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:8px 11px;text-align:left}.external-view-nav button:hover{background:#f5faf8;color:var(--ink-strong)}.external-view-nav button.is-active{background:linear-gradient(135deg,#e9f8f1,#edf5ff);border-color:#c8e3d8;box-shadow:0 7px 18px #12654a14;color:#0b5b43}.external-view-nav button>span{align-items:center;background:#edf4f1;border-radius:10px;display:flex;font-size:1rem;font-style:normal;font-weight:900;height:34px;justify-content:center;width:34px}.external-view-nav button.is-active>span{background:#cfeee0;color:#08704a}.external-view-nav button div{min-width:0}.external-view-nav button strong,.external-view-nav button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-view-nav button strong{color:inherit;font-size:.72rem}.external-view-nav button small{color:var(--ink-muted);font-size:.57rem;margin-top:3px}.external-view-nav button>i{align-items:center;background:#fffc;border-radius:999px;display:flex;font-size:.6rem;font-style:normal;font-weight:850;height:23px;justify-content:center;min-width:23px;padding:0 6px}.external-view-panel{animation:external-view-enter .24s ease both;min-height:520px}@keyframes external-view-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.external-boundary-note{align-items:flex-start;background:linear-gradient(125deg,#eff7ff,#f5fbf8);border:1px solid #cee0f4;border-radius:16px;display:flex;gap:13px;margin-bottom:20px;padding:14px 17px}.external-boundary-note>span{align-items:center;background:#dcecff;border-radius:10px;color:var(--external-blue);display:flex;flex:0 0 32px;font-size:1.05rem;font-weight:900;height:32px;justify-content:center}.external-boundary-note strong{color:#123b6c;font-size:.8rem}.external-boundary-note p{color:#52708c;font-size:.72rem;line-height:1.45;margin:3px 0 0}.external-feedback{border-radius:12px;font-size:.78rem;margin:0 0 14px;padding:11px 14px}.external-feedback.is-success{background:#e9f8f1;color:#0b6846}.external-feedback.is-error{background:#fff0ee;color:#a33b30}.external-feedback.is-warning{background:#fff5df;border:1px solid #efd39a;color:#7a4b08}.external-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.external-kpis article{display:flex;flex-direction:column;min-width:0;padding:18px}.external-kpis span{color:var(--ink-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.external-kpis strong{color:var(--ink-strong);font-size:1.45rem;margin:8px 0 5px}.external-kpis small{color:var(--ink-muted);font-size:.68rem}.external-insights-grid{display:grid;gap:14px;grid-template-columns:1.05fr 1.25fr 1fr;margin-bottom:18px}.external-insights-grid .insight-trend{min-height:172px}.external-insights-grid .insight-trend-column{grid-template-rows:124px auto auto}.external-insights-grid .insight-trend-bars{min-height:124px}.external-workspace{display:grid;gap:14px;grid-template-columns:285px minmax(0,1fr);margin-bottom:18px}.external-client-rail{align-self:start;max-height:760px;overflow:hidden;padding:0;position:sticky;top:90px}.external-client-rail>header{border-bottom:1px solid #e2ece7;padding:18px}.external-client-rail>header>div{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.external-client-rail-heading{align-items:center;display:flex;gap:7px;min-width:0}.external-client-rail h2{color:var(--ink-strong);font-size:.87rem;margin:0}.external-client-rail header span{align-items:center;background:#e8f7f0;border-radius:999px;color:var(--accent-dark);display:flex;font-size:.66rem;font-weight:800;height:25px;justify-content:center;min-width:25px}.external-client-rail input{background:#f6faf8;border:1px solid #dce8e3;border-radius:10px;font-size:.72rem;padding:10px 11px;width:100%}.external-context-add,.external-section-add{background:#e9f8f1;border:1px solid #cce8da;border-radius:9px;color:#096a48;font-size:.66rem;font-weight:850;min-height:34px;padding:7px 10px;white-space:nowrap}.external-context-add:hover,.external-section-add:hover{background:#dff4e9;border-color:#aedad0}.external-client-rail>div{max-height:655px;overflow-y:auto;padding:9px}.external-client-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}.external-client-button:hover,.external-client-button.is-selected{background:#f1f8f5;border-color:#cfe4da}.external-client-button>span{align-items:center;background:linear-gradient(135deg,#e5f4ed,#d8e9ff);border-radius:10px;color:#0b5843;display:flex;font-size:.7rem;font-weight:900;height:38px;justify-content:center}.external-client-button div{min-width:0}.external-client-button strong,.external-client-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-client-button strong{color:var(--ink-strong);font-size:.75rem}.external-client-button small{color:var(--ink-muted);font-size:.62rem;margin-top:4px}.external-client-button i{align-items:center;background:#e7f6ef;border-radius:999px;color:#0b7550;display:flex;font-size:.62rem;font-style:normal;font-weight:800;height:23px;justify-content:center;min-width:23px}.external-client-detail{min-width:0;padding:22px}.external-client-detail-header{align-items:flex-start;border-bottom:1px solid #e2ece7;display:flex;gap:28px;justify-content:space-between;padding-bottom:18px}.external-client-detail-header h2{color:var(--ink-strong);font-size:1.28rem;margin:7px 0 4px}.external-client-detail-header p{color:var(--ink-muted);font-size:.72rem;margin:0}.external-client-status,.external-status{border-radius:999px;display:inline-flex;font-size:.58rem;font-weight:900;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.external-client-status.is-active,.external-status.is-completed{background:#daf4e8;color:#08704a}.external-client-status.is-prospect,.external-status.is-scheduled{background:#e7f1ff;color:#255fae}.external-client-status.is-inactive,.external-status.is-cancelled,.external-status.is-draft{background:#edf1ef;color:#6c7c75}.external-status.is-in_progress{background:#dff7ed;color:#08704a}.external-client-contact{display:flex;flex-direction:column;min-width:190px}.external-client-contact>span{color:var(--ink-muted);font-size:.57rem;font-weight:800;text-transform:uppercase}.external-client-contact strong{color:var(--ink-strong);font-size:.74rem;margin:5px 0 3px}.external-client-contact a,.external-client-contact small{color:var(--external-blue);font-size:.66rem;text-decoration:none}.external-client-section{margin-top:20px}.external-client-assets{display:grid;gap:26px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr)}.external-client-assets .external-client-section{min-width:0}.external-client-assets .external-site-list{grid-template-columns:1fr}.external-client-section>header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.external-client-section h3{color:var(--ink-strong);font-size:.8rem;margin:0}.external-client-section>header>span{color:var(--ink-muted);font-size:.65rem}.external-client-section .external-section-add{margin-left:auto}.external-machine-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.external-machine-card{background:linear-gradient(145deg,#f7faf9,#f2f7f5);border:1px solid #deebe5;border-radius:12px;min-width:0;padding:13px}.external-machine-card>div{align-items:center;display:flex;justify-content:space-between}.external-machine-card>div span{color:var(--accent-dark);font-size:.58rem;font-weight:900}.external-machine-card i{background:#1bb877;border-radius:50%;height:8px;width:8px}.external-machine-card i.is-alert,.external-machine-card i.is-stopped{background:#e15c4d}.external-machine-card i.is-maintenance{background:#e4a52f}.external-machine-card>strong,.external-machine-card>p,.external-machine-card>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-machine-card>strong{color:var(--ink-strong);font-size:.74rem;margin-top:9px}.external-machine-card>p,.external-machine-card>small{color:var(--ink-muted);font-size:.61rem;margin:4px 0 0}.external-client-interventions,.external-documents,.external-planning-list{display:grid;gap:8px}.external-intervention-row{align-items:center;background:#f8fbfa;border:1px solid #e1ebe7;border-left:3px solid #20b979;border-radius:11px;display:grid;gap:13px;grid-template-columns:92px minmax(190px,1fr) minmax(130px,.55fr) minmax(105px,auto) auto;min-width:0;padding:11px 12px}.external-intervention-row.has-conflict{background:#fff9f4;border-color:#f0c9aa;border-left-color:#db7732}.external-intervention-row>time{display:flex;flex-direction:column}.external-intervention-row>time strong{color:var(--ink-strong);font-size:.72rem;text-transform:capitalize}.external-intervention-row>time span{color:var(--ink-muted);font-size:.56rem;margin-top:3px}.external-intervention-main{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.external-intervention-main>div:first-child{min-width:0}.external-intervention-main>div:first-child>span{color:var(--external-blue);display:block;font-size:.56rem;font-weight:800;margin-bottom:3px;text-transform:uppercase}.external-intervention-main strong,.external-intervention-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-intervention-main strong{color:var(--ink-strong);font-size:.71rem}.external-intervention-main small,.external-intervention-tech span,.external-intervention-tech small{color:var(--ink-muted);font-size:.58rem;margin-top:4px}.external-intervention-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.external-intervention-tags span{background:#eaf3ef;border-radius:999px;color:#506a60;font-size:.53rem;padding:4px 7px;white-space:nowrap}.external-intervention-tags .external-priority.is-critical,.external-intervention-tags .external-priority.is-high{background:#ffe6e2;color:#a64035}.external-intervention-tech{display:flex;flex-direction:column;min-width:0}.external-intervention-tech strong{color:var(--ink-strong);font-size:.67rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-intervention-value{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.external-intervention-value>strong{color:var(--ink-strong);font-size:.69rem}.external-intervention-value>small{color:#b65728;font-size:.55rem;font-weight:800}.external-intervention-actions button,.external-documents button,.external-document-row button{background:#edf7f3;border:1px solid #cce2d9;border-radius:8px;color:#0a6a48;font-size:.7rem;font-weight:800;min-height:40px;padding:9px 12px;white-space:nowrap}.external-intervention-actions{display:flex;justify-content:flex-end}.external-documents article{align-items:center;background:#f8fbfa;border:1px solid #e1ebe7;border-radius:10px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto auto;padding:9px 10px}.external-document-row{align-items:center;background:#fff;border:1px solid #e1ebe7;border-radius:10px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto auto;min-width:0;padding:9px 10px}.external-document-row>span{align-items:center;background:#e3f2eb;border-radius:8px;color:#08724d;display:flex;font-size:.52rem;font-weight:900;height:34px;justify-content:center;letter-spacing:.04em}.external-document-row>div{min-width:0}.external-document-row strong,.external-document-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-document-row strong{color:var(--ink-strong);font-size:.67rem}.external-document-row small,.external-document-row time{color:var(--ink-muted);font-size:.57rem;margin-top:3px}.external-document-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}.external-document-actions select{background:#f7faf9;border:1px solid #d7e5df;border-radius:8px;color:#315d50;font:inherit;font-size:.58rem;max-width:210px;min-height:40px;padding:7px 9px}.external-document-actions button.is-danger{background:#fff0f0;border-color:#f3c7c3;color:#b42318}.external-documents article>span{align-items:center;background:#e3f2eb;border-radius:8px;color:#08724d;display:flex;font-weight:900;height:32px;justify-content:center}.external-documents strong,.external-documents small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-documents strong{color:var(--ink-strong);font-size:.67rem}.external-documents small,.external-documents time{color:var(--ink-muted);font-size:.57rem;margin-top:3px}.external-document-library{display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr)}.external-document-clients{align-self:start;max-height:720px;overflow:hidden;padding:0;position:sticky;top:90px}.external-document-clients>header{border-bottom:1px solid #e1ebe7;padding:18px}.external-document-clients h2{color:var(--ink-strong);font-size:.95rem;margin:3px 0 13px}.external-document-clients input,.external-document-toolbar input{background:#f7faf9;border:1px solid #d8e6e0;border-radius:10px;color:var(--ink-strong);font:inherit;font-size:.7rem;min-height:40px;padding:9px 11px;width:100%}.external-document-clients>div{display:grid;gap:5px;max-height:615px;overflow-y:auto;padding:9px}.external-document-clients button{align-items:center;background:transparent;border:1px solid transparent;border-radius:11px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;min-height:52px;padding:9px;text-align:left}.external-document-clients button:hover,.external-document-clients button.is-selected{background:#eff8f4;border-color:#cce2d8}.external-document-clients button>span{min-width:0}.external-document-clients button strong,.external-document-clients button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-document-clients button strong{color:var(--ink-strong);font-size:.68rem}.external-document-clients button small{color:var(--ink-muted);font-size:.56rem;margin-top:3px}.external-document-clients button>i{align-items:center;background:#e1f3ea;border-radius:999px;color:#08704a;display:flex;font-size:.58rem;font-style:normal;font-weight:850;height:23px;justify-content:center;min-width:23px}.external-folder-glyph{fill:#61b991;height:24px;width:24px}.external-folder-glyph.is-client{fill:#3189d8}.external-folder-glyph.is-machine{fill:#28a876}.external-folder-glyph.is-intervention{fill:#86a79a}.external-document-explorer{min-height:650px;min-width:0;padding:0}.external-document-explorer-header{align-items:flex-start;border-bottom:1px solid #e0ebe6;display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.external-document-explorer-header>div{min-width:0}.external-document-explorer-header h2{color:var(--ink-strong);font-size:1.05rem;margin:7px 0 4px}.external-document-explorer-header>div>p:last-child{color:var(--ink-muted);font-size:.66rem;line-height:1.45;margin:0}.external-document-breadcrumb{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.61rem;gap:7px;margin:0}.external-document-breadcrumb i{font-style:normal}.external-document-breadcrumb strong{color:var(--external-blue)}.external-document-toolbar{align-items:center;background:#fbfdfc;border-bottom:1px solid #e6eeea;display:flex;gap:16px;justify-content:space-between;padding:13px 24px}.external-document-toolbar label{max-width:520px;width:100%}.external-document-toolbar>span{color:var(--ink-muted);font-size:.62rem;font-weight:750;white-space:nowrap}.external-document-tree{padding:18px 24px 30px}.external-library-feedback{margin:12px 24px 0}.external-document-folder{min-width:0}.external-document-folder+.external-document-folder{margin-top:7px}.external-document-folder>summary{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:grid;gap:9px;grid-template-columns:10px 25px minmax(150px,1fr) auto auto;list-style:none;min-height:43px;padding:7px 9px}.external-document-folder>summary::-webkit-details-marker{display:none}.external-document-folder>summary:hover{background:#f4f9f7;border-color:#e0ebe6}.external-document-folder.is-client>summary{background:linear-gradient(135deg,#edf7f3,#f1f6fd);border-color:#d3e5de;min-height:52px;padding:9px 12px}.external-document-folder>summary>span:not(.external-folder-actions){grid-column:3;min-width:0}.external-document-folder>summary>svg{grid-column:2}.external-document-folder>summary strong,.external-document-folder>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-document-folder>summary strong{color:var(--ink-strong);font-size:.68rem}.external-document-folder.is-client>summary strong{font-size:.75rem}.external-document-folder>summary small{color:var(--ink-muted);font-size:.55rem;margin-top:2px}.external-document-folder>summary>i{align-items:center;background:#edf4f1;border-radius:999px;color:#42635a;display:flex;font-size:.56rem;font-style:normal;font-weight:850;grid-column:4;height:22px;justify-content:center;min-width:22px;padding:0 6px}.external-folder-actions{display:flex;flex-wrap:wrap;gap:5px;grid-column:5;justify-content:flex-end}.external-folder-actions button{background:#f4f8f6;border:1px solid #d8e6e0;border-radius:7px;color:#2f6654;font-size:.55rem;font-weight:800;min-height:30px;padding:6px 8px}.external-folder-actions button:hover{background:#e9f5ef;border-color:#bcd9cc}.external-folder-actions button.is-danger{background:#fff5f3;border-color:#efd0ca;color:#a64035}.external-document-folder>summary:after{color:#6d8b80;content:"›";font-size:.9rem;font-weight:900;grid-column:1;grid-row:1;justify-self:end;margin-right:-4px;transform:rotate(0);transition:transform .18s ease}.external-document-folder[open]>summary:after{transform:rotate(90deg)}.external-document-folder-content{border-left:1px solid #dce8e3;display:grid;gap:7px;margin:3px 0 5px 20px;padding:4px 0 4px 14px}.external-folder-empty{color:var(--ink-muted);font-size:.6rem;margin:5px 9px 9px}.external-document-no-result{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:340px;text-align:center}.external-document-no-result strong{color:var(--ink-strong);font-size:.9rem}.external-document-no-result p{color:var(--ink-muted);font-size:.68rem}.external-document-no-result button{background:#edf7f3;border:1px solid #cce2d9;border-radius:8px;color:#0a6a48;font-size:.67rem;font-weight:800;padding:8px 11px}.external-folder-modal{max-width:520px}.external-folder-parent{background:#f4f8f6;border:1px solid #dce8e3;border-radius:9px;color:var(--ink-muted);font-size:.64rem;margin:0 0 15px;overflow-wrap:anywhere;padding:9px 11px}.external-folder-parent strong{color:var(--ink-strong)}.external-folder-form{display:grid;gap:16px}.external-folder-form label{display:grid;gap:6px}.external-folder-form label span{color:var(--ink-muted);font-size:.64rem;font-weight:750}.external-folder-form input{background:#fbfdfc;border:1px solid #d8e5df;border-radius:9px;color:var(--ink-strong);font:inherit;font-size:.72rem;padding:10px 11px}.external-folder-form>div{display:flex;gap:8px;justify-content:flex-end}.external-folder-form>div>button:not(.primary-button){background:#f3f7f5;border:1px solid #d7e4de;border-radius:8px;color:#3f6256;font-size:.68rem;font-weight:800;padding:9px 12px}.external-site-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.external-site-list article{background:#f8fbfa;border:1px solid #e1ebe7;border-radius:10px;padding:11px}.external-site-list strong,.external-site-list span,.external-site-list small{display:block}.external-site-list strong{color:var(--ink-strong);font-size:.68rem}.external-site-list span,.external-site-list small{color:var(--ink-muted);font-size:.58rem;margin-top:4px}.external-empty{color:var(--ink-muted);font-size:.7rem;grid-column:1 / -1;margin:18px 0;text-align:center}.external-detail-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:460px;text-align:center}.external-detail-empty strong{color:var(--ink-strong);font-size:1rem}.external-detail-empty p{color:var(--ink-muted);font-size:.72rem;max-width:380px}.external-planning-view{display:grid;gap:18px}.external-planning-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.external-planning-summary article{background:linear-gradient(145deg,#fff,#f7faf9);border:1px solid #dce9e4;border-radius:14px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.external-planning-summary article.has-alert{background:linear-gradient(145deg,#fff,#fff7f1);border-color:#edc8aa}.external-planning-summary span{color:var(--ink-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.external-planning-summary strong{color:var(--ink-strong);font-size:1.05rem;grid-row:1 / span 2;grid-column:2}.external-planning-summary small{color:var(--ink-muted);font-size:.62rem}.external-planning-summary .has-alert strong{color:#ae511f}.external-planning-panel{padding:20px}.external-planning-panel>header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.external-planning-panel h2{color:var(--ink-strong);font-size:.98rem;margin:3px 0 0}.external-planning-panel header p:last-child{color:var(--ink-muted);font-size:.67rem;margin:4px 0 0}.external-planning-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.external-planning-actions select{background:#f7fbf9;border:1px solid #d6e6df;border-radius:9px;color:var(--ink-strong);font-size:.7rem;min-height:38px;min-width:180px;padding:8px 10px}.external-conflict-summary{background:#fff0e5;border-radius:999px;color:#a64a1c;font-size:.62rem;font-weight:900;padding:7px 10px}.external-modal-backdrop{align-items:center;background:#041e1794;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.external-modal{max-height:calc(100vh - 48px);max-width:760px;overflow-y:auto;padding:22px;width:100%}.external-modal>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.external-modal h2{color:var(--ink-strong);font-size:1.05rem;margin:3px 0 0}.external-form{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.external-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.external-form label.is-wide,.external-form-actions,.external-form-folder-target{grid-column:1 / -1}.external-form-folder-target{background:linear-gradient(135deg,#edf8f3,#f1f6fd);border:1px solid #cfe3da;border-radius:11px;display:flex;flex-direction:column;gap:4px;padding:11px 13px}.external-form-folder-target>span{color:var(--ink-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.external-form-folder-target>strong{color:#0b5f46;font-size:.69rem;overflow-wrap:anywhere}.external-form label>span{color:var(--ink-muted);font-size:.64rem;font-weight:750}.external-form input,.external-form select,.external-form textarea{background:#fbfdfc;border:1px solid #d8e5df;border-radius:9px;color:var(--ink-strong);font:inherit;font-size:.72rem;min-width:0;padding:10px 11px;width:100%}.external-form textarea{resize:vertical}.external-file-field{background:#f3f8f6;border:1px dashed #bad5c9;border-radius:12px;padding:14px}.external-form-actions{display:flex;justify-content:flex-end;padding-top:6px}@media(max-width:1320px){.external-kpis,.external-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-insights-grid>:last-child{grid-column:1 / -1}.external-intervention-row{grid-template-columns:86px minmax(180px,1fr) minmax(120px,.6fr) auto}.external-intervention-actions{grid-column:4}.external-workspace,.external-client-assets{grid-template-columns:1fr}.external-document-folder>summary{grid-template-columns:10px 25px minmax(120px,1fr) auto}.external-folder-actions{grid-column:3 / -1;justify-content:flex-start}.external-client-rail{max-height:none;position:static}.external-client-rail>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}}@media(max-width:900px){.external-view-nav button{grid-template-columns:31px minmax(0,1fr) auto}.external-document-library{grid-template-columns:1fr}.external-document-clients{max-height:none;position:static}.external-document-clients>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.external-planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.external-planning-summary article:last-child{grid-column:1 / -1}.external-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-intervention-row{align-items:start;grid-template-columns:80px minmax(0,1fr) auto}.external-intervention-tech{grid-column:2}.external-intervention-value{grid-column:3;grid-row:1 / span 2}.external-intervention-actions{grid-column:3}}.external-machine-card footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:8px}.external-machine-card footer span{color:var(--primary);font-size:11px;font-weight:800}.external-machine-card footer button,.external-machine-measures button{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--primary);cursor:pointer;font-weight:750;padding:7px 10px}.external-machine-measures,.external-inherited-measures{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border:1px solid var(--border-soft);border-radius:12px;display:grid;gap:10px;padding:14px}.external-machine-measures>header,.external-inherited-measures>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.external-machine-measures header p,.external-machine-measures>p,.external-inherited-measures p,.external-measure-inheritance{color:var(--muted);font-size:12px;margin:3px 0 0}.external-measure-presets{display:flex;flex-wrap:wrap;gap:7px}.external-measure-presets button{border-radius:999px;font-size:11px;padding:5px 9px}.external-measure-presets button:disabled{cursor:default;opacity:.45}.external-machine-measures>article{align-items:center;display:grid;gap:8px;grid-template-columns:1.4fr .7fr .7fr .7fr auto}.external-machine-measures>article input{min-width:0}.external-field-summary{background:var(--surface-soft);border-radius:10px;display:grid;gap:3px;padding:12px}.external-inherited-measures>span{background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;font-size:12px;gap:5px;margin-right:6px;padding:6px 10px;width:fit-content}@media(max-width:680px){.external-page-header,.external-client-detail-header,.external-planning-panel>header{align-items:stretch;flex-direction:column}.external-view-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.external-planning-actions{align-items:stretch;flex-direction:column;width:100%}.external-planning-actions select,.external-planning-actions button{width:100%}.external-view-nav button small{display:none}.external-kpis,.external-insights-grid,.external-client-rail>div,.external-document-clients>div,.external-planning-summary,.external-machine-grid,.external-site-list,.external-form{grid-template-columns:1fr}.external-insights-grid>:last-child{grid-column:auto}.external-planning-summary article:last-child{grid-column:auto}.external-form label.is-wide,.external-form .is-wide,.external-form-actions{grid-column:auto}.external-machine-measures>article{grid-template-columns:1fr}.external-intervention-row{grid-template-columns:70px minmax(0,1fr)}.external-intervention-value,.external-intervention-actions{align-items:flex-start;grid-column:2;grid-row:auto}.external-intervention-actions{justify-content:flex-start}.external-documents article,.external-document-row{grid-template-columns:32px minmax(0,1fr) auto}.external-documents time,.external-document-row time{display:none}.external-document-row button{grid-column:2 / -1;justify-self:start}.external-document-actions{align-items:stretch;flex-direction:column;grid-column:2 / -1}.external-document-actions select{max-width:none;width:100%}.external-document-explorer-header,.external-document-toolbar{align-items:stretch;flex-direction:column}.external-document-explorer-header{padding:18px}.external-document-toolbar,.external-document-tree{padding-left:14px;padding-right:14px}.external-document-folder-content{margin-left:9px;padding-left:8px}}.internal-documents-page{display:grid;gap:18px}.internal-documents-header{align-items:end}.internal-documents-success,.internal-documents-error{border-radius:14px;font-weight:800;margin:0;padding:12px 14px}.internal-documents-success{background:var(--success-soft);color:var(--success)}.internal-documents-error{background:var(--danger-soft);color:var(--danger)}.internal-documents-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.internal-documents-stats article{background:linear-gradient(145deg,#fff,#f0f9f5);border:1px solid #d5e8df;border-radius:18px;display:grid;gap:3px;padding:16px}.internal-documents-stats span{color:var(--ink-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.internal-documents-stats strong{color:var(--primary-strong);font-size:1.5rem}.internal-documents-stats small{color:var(--ink-muted)}.internal-document-library{display:grid;gap:16px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:620px}.internal-machine-folders{align-self:start;display:grid;gap:14px;padding:14px;position:sticky;top:90px}.internal-machine-folders>label{display:grid;gap:6px}.internal-machine-folders>label span{color:var(--ink-muted);font-size:.75rem;font-weight:850}.internal-machine-folders input,.internal-document-modal input,.internal-document-modal select{border:1px solid #cadfd6;border-radius:12px;font:inherit;min-height:44px;padding:0 12px;width:100%}.internal-machine-folders>div{display:grid;gap:7px}.internal-machine-folders>div>button{align-items:center;background:#f8fbfa;border:1px solid transparent;border-radius:14px;color:inherit;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px;text-align:left}.internal-machine-folders>div>button.is-active{background:#e4f6ee;border-color:#b8dfcf;box-shadow:0 8px 18px #033f2d14}.internal-machine-folders button>span{align-items:center;background:#fff;border-radius:10px;color:var(--primary);display:flex;height:34px;justify-content:center}.internal-machine-folders button strong,.internal-machine-folders button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-machine-folders button small{color:var(--ink-muted);margin-top:2px}.internal-machine-folders button i{background:#fff;border-radius:999px;color:var(--primary-strong);font-style:normal;font-weight:900;padding:5px 8px}.internal-document-explorer{display:grid;gap:12px;padding:18px}.internal-document-explorer>header{align-items:center;border-bottom:1px solid #dce9e3;display:flex;justify-content:space-between;padding:2px 2px 16px}.internal-document-explorer>header p{color:var(--ink-muted);margin:0 0 5px}.internal-document-explorer>header p i{margin:0 7px}.internal-document-explorer>header h2{margin:0 0 4px}.internal-document-explorer>header>span{background:var(--primary-soft);border-radius:999px;color:var(--primary-strong);font-weight:900;padding:8px 11px}.internal-document-folder{border:1px solid #d7e7e0;border-radius:16px;overflow:hidden}.internal-document-folder summary{align-items:center;background:#f4faf7;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;list-style:none;padding:12px}.internal-document-folder summary>span{align-items:center;background:#d8f3e6;border-radius:11px;color:#08704a;display:flex;font-size:.72rem;font-weight:950;height:40px;justify-content:center}.internal-document-folder summary strong,.internal-document-folder summary small{display:block}.internal-document-folder summary small{color:var(--ink-muted);margin-top:2px}.internal-document-folder summary i{background:#fff;border-radius:999px;font-style:normal;font-weight:900;padding:6px 9px}.internal-document-folder>div{display:grid;gap:7px;padding:10px}.internal-document-folder article{align-items:center;border:1px solid #e1ebe6;border-radius:13px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto auto;padding:9px}.internal-document-folder article>span{align-items:center;background:#edf6f2;border-radius:9px;color:var(--primary-strong);display:flex;font-size:.7rem;font-weight:950;height:36px;justify-content:center}.internal-document-folder article strong,.internal-document-folder article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-document-folder article small,.internal-document-folder time{color:var(--ink-muted);font-size:.75rem}.internal-document-folder article button{background:#e3f5ed;border:0;border-radius:10px;color:#086345;font-weight:850;min-height:36px;padding:0 10px}.internal-document-actions{display:flex;gap:7px;justify-content:flex-end}.internal-document-folder article button.is-danger{background:#fff0f0;color:#b42318}.internal-document-folder>div>p,.internal-document-empty{color:var(--ink-muted);margin:0;padding:16px;text-align:center}.internal-document-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041f1794;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:100}.internal-document-modal form{background:#fff;border-radius:22px;box-shadow:0 28px 80px #00000047;display:grid;gap:13px;max-width:570px;padding:20px;width:100%}.internal-document-modal form>header{align-items:center;display:flex;justify-content:space-between}.internal-document-modal h2{margin:2px 0 0}.internal-document-modal header button{background:#edf5f1;border:0;border-radius:10px;font-size:1.25rem;height:38px;width:38px}.internal-document-modal label{display:grid;gap:6px}.internal-document-modal label>span{color:var(--ink-muted);font-size:.78rem;font-weight:850}.internal-document-form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(max-width:900px){.internal-document-library{grid-template-columns:1fr}.internal-machine-folders{position:static}}@media(max-width:620px){.internal-documents-stats{grid-template-columns:1fr}.internal-document-folder article{grid-template-columns:36px minmax(0,1fr) auto}.internal-document-folder article time{display:none}.internal-document-actions{flex-wrap:wrap;grid-column:2 / -1;justify-content:flex-start}.internal-document-form-row{grid-template-columns:1fr}}.intervention-view-page{background:#f4f7f5;border-radius:18px;padding-bottom:28px}.intervention-view-header-actions{display:flex;align-items:center;gap:9px}.intervention-view-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.intervention-view-summary article{display:grid;gap:5px;padding:17px;background:#fff;border:1px solid #bfd0c7;border-radius:13px;box-shadow:0 7px 20px #1237270f}.intervention-view-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.intervention-view-summary strong{font-size:21px;color:#174b35;text-transform:capitalize}.intervention-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intervention-view-card{padding:22px!important;border:1px solid #bdcec5!important;border-radius:14px!important;box-shadow:0 8px 24px #1237270f}.intervention-view-card h2{margin:0 0 16px;padding-bottom:12px;color:#183f2f;font-size:18px;border-bottom:1px solid #d2ded8}.intervention-view-card dl{display:grid;gap:0;margin:0}.intervention-view-card dl>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:12px;border-bottom:1px solid #e0e7e3}.intervention-view-card dt{color:var(--muted);font-size:12px;font-weight:800}.intervention-view-card dd{margin:0}.intervention-report-text{white-space:pre-wrap;line-height:1.55}.intervention-view-step{display:flex;justify-content:space-between;gap:12px;margin:9px 0;padding:12px;border:1px solid #d3ddd8;border-left:4px solid #c6d2cc;border-radius:9px;background:#fafcfb}.intervention-view-step.is-complete{border-color:#b7d9c6;border-left-color:#2ca66a;background:#f3faf6}.intervention-view-step small{display:block;color:#a66716}.intervention-view-step>span{font-weight:800;color:#315c49}.intervention-evidence-list{display:grid;gap:8px}.intervention-evidence-list button{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;background:#f8fbf9;border:1px solid #cbd8d1;border-radius:9px}.intervention-evidence-list button:hover{background:#eef7f2;border-color:#9ba}.intervention-evidence-list button>span{padding:7px 5px;text-align:center;color:#176640;font-size:10px;font-weight:900;background:#ddf2e6;border:1px solid #b8ddc8;border-radius:6px}.intervention-evidence-list strong,.intervention-evidence-list small{display:block}.intervention-evidence-list small{margin-top:3px;color:var(--muted)}.intervention-evidence-list b{font-size:20px;color:#176640}.intervention-empty{padding:20px;text-align:center;color:var(--muted);background:#f7f9f8;border:1px solid #dbe4df;border-radius:8px}.intervention-view-signatures{grid-column:1/-1}@media(max-width:900px){.intervention-view-summary{grid-template-columns:1fr 1fr}.intervention-view-grid{grid-template-columns:1fr}.intervention-view-signatures{grid-column:auto}.intervention-view-header-actions{align-items:stretch;flex-direction:column}.intervention-view-card dl>div{grid-template-columns:1fr}}.inventory-kpis{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-kpi{padding:18px}.inventory-kpi span{color:var(--muted);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-kpi strong{display:block;font-size:28px;margin-top:6px}.inventory-table-panel{overflow:hidden}.inventory-filters{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:14px;padding:14px 16px}.inventory-filters label{align-items:center;display:flex;gap:10px;margin-right:auto}.inventory-filters input{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:38px;min-width:260px;padding:0 10px}.inventory-filters strong{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.inventory-filters div{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;min-height:32px;padding:0 12px}.filter-chip.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.part-code{color:var(--primary-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.inventory-table-panel td strong,.inventory-table-panel td small{display:block;overflow-wrap:anywhere}.inventory-table-panel td small{color:var(--muted);margin-top:3px}.inventory-actions{display:flex;gap:8px}.inventory-actions .ghost-button{min-height:34px;padding:0 10px}.inventory-modal-backdrop{align-items:center;background:#0b1c305c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:40}.inventory-modal{max-width:760px;overflow:hidden;width:min(100%,760px)}.inventory-modal-header{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:18px 20px}.part-edit-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.part-edit-form label{display:grid;gap:6px}.part-edit-form span{color:var(--muted);font-size:12px;font-weight:800}.part-edit-form input,.part-edit-form select{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 10px}.part-threshold-form label{grid-column:1 / -1}.inventory-success,.inventory-error{border-radius:10px;font-weight:800;margin:0;padding:11px 14px}.inventory-success{background:var(--success-soft);color:var(--success)}.inventory-error{background:var(--danger-soft);color:var(--danger)}.inventory-kpi small{color:var(--muted);display:block;margin-top:4px}.stock-low{color:var(--danger)}.stock-assignments{display:grid;gap:7px;min-width:290px}.stock-assignments article{align-items:center;background:var(--primary-soft);border:1px solid rgba(22,168,100,.18);border-radius:9px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.stock-assignments article button{background:#ffffffb3;border:1px solid rgba(186,26,26,.16);border-radius:7px;color:var(--danger);font-size:11px;font-weight:900;min-height:30px;padding:0 8px}.stock-assignments strong,.stock-assignments small{display:block}.stock-assignments small{color:var(--muted);font-size:11px;margin-top:2px}.stock-assignment-quantity{background:#fff;border:1px solid rgba(22,168,100,.22);border-radius:8px;color:var(--primary-strong);font-size:12px;font-weight:900;padding:7px 8px;white-space:nowrap}.stock-assignment-empty{background:var(--surface-soft);border:1px dashed var(--border);border-radius:8px;margin:0!important;padding:10px}.stock-allocation-summary{display:grid;gap:6px;margin-bottom:9px;min-width:290px}.stock-allocation-summary>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 8px;justify-content:space-between}.stock-allocation-summary>div:first-child span{color:var(--muted);font-size:11px}.stock-allocation-bar{background:var(--surface-muted);border-radius:999px;height:7px;overflow:hidden}.stock-allocation-bar span{background:linear-gradient(90deg,var(--primary-strong),var(--primary));border-radius:inherit;display:block;height:100%;min-width:0}.inventory-actions{flex-wrap:wrap;min-width:210px}.inventory-actions .primary-button{min-height:34px;padding:0 10px}.inventory-empty{color:var(--muted);margin:0;padding:20px;text-align:center}.inventory-form-summary{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:9px;display:grid;gap:3px;grid-column:1 / -1;margin:0;padding:12px}.inventory-form-summary span{color:var(--muted)}.stock-history{overflow:hidden}.stock-history>div:last-child{display:grid}.stock-history article{align-items:center;border-top:1px solid var(--border-soft);display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr) auto;padding:11px 16px}.stock-history article strong,.stock-history article small{display:block}.stock-history article>div{min-width:0}.stock-history article small,.stock-history time{color:var(--muted);font-size:12px}.stock-movement{border-radius:999px;font-weight:900;padding:6px 8px;text-align:center}.stock-movement--in{background:var(--success-soft);color:var(--success)}.stock-movement--out,.stock-movement--maintenance_out{background:var(--warning-soft);color:var(--warning)}.part-edit-actions{display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end}@media(max-width:980px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filters{align-items:flex-start;flex-direction:column}.inventory-filters label{align-items:stretch;flex-direction:column;width:100%}.inventory-filters input{min-width:0;width:100%}.part-edit-form{grid-template-columns:1fr}}@media(max-width:560px){.inventory-kpis{grid-template-columns:1fr}.stock-history article{grid-template-columns:70px 1fr}.stock-history time{grid-column:2}.stock-assignments,.stock-allocation-summary{min-width:250px}.stock-assignments article{align-items:start;grid-template-columns:1fr auto}.stock-assignment-quantity{grid-column:1 / -1;justify-self:start}}.inventory-insights-grid{display:grid;gap:14px;grid-template-columns:.9fr 1.2fr .9fr}@media(max-width:1180px){.inventory-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-insights-grid>:last-child{grid-column:1 / -1}}@media(max-width:700px){.inventory-insights-grid{grid-template-columns:1fr}.inventory-insights-grid>:last-child{grid-column:auto}}.logout-page{align-items:flex-start}.logout-panel{display:grid;gap:14px;max-width:620px;padding:24px}.logout-panel .primary-button{width:fit-content}.machine-layout{display:grid;gap:16px;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)}.machine-left,.machine-right{display:grid;gap:16px}.machine-identity{overflow:hidden}.machine-identity-body,.technical-card,.parts-mini-card,.document-card{display:grid;gap:14px;padding:16px}.machine-identity-row{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding-bottom:10px}.machine-identity-row>*{min-width:0}.machine-identity-row span,.machine-identity-progress span{color:var(--muted);font-size:13px}.machine-identity-row strong{color:var(--primary-strong)}.machine-identity-progress{display:grid;gap:8px}.machine-identity-progress div{display:flex;justify-content:space-between}.technical-card dl{display:grid;gap:9px;margin:0}.technical-card dl div{border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding-bottom:9px}.technical-card dl div>*{min-width:0}.technical-card dt{color:var(--muted)}.technical-card dd{font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}.part-mini-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.part-mini-row>div{min-width:0}.part-mini-row strong,.part-mini-row small{display:block}.part-mini-row small{color:var(--muted);margin-top:3px}.measure-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.measure-card{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.measure-card p{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.measure-card strong{font-size:28px}.measure-card strong span{color:var(--muted);font-size:16px}.measure-card time,.measure-card small{color:var(--muted);display:block;font-size:12px;margin-top:6px}.measure-card small{margin-top:3px}.measure-card .measure-card-no-reading{color:var(--muted);font-size:18px}.measure-card-pending{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.measure-card--empty{grid-column:1 / -1;grid-template-columns:1fr}.measure-card--empty strong{color:var(--muted);font-size:18px}.mini-bars{align-items:end;display:grid;gap:4px;grid-template-columns:repeat(10,1fr);height:82px}.mini-bars span{background:var(--primary-soft);border-radius:4px 4px 0 0;display:block}.measure-definition-card{display:grid;gap:14px;padding:16px}.measure-definition-list{display:grid;gap:8px}.measure-definition-row{align-items:center;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(130px,.7fr) auto auto;min-height:68px;padding:12px}.measure-definition-row:hover{background:var(--surface-soft)}.measure-definition-row strong,.measure-definition-row small,.measure-definition-row span{display:block}.measure-definition-row small,.measure-definition-row span{color:var(--muted);font-size:12px}.measure-definition-row strong{margin-top:3px}.measure-definition-page-error{color:var(--danger);font-size:13px;margin:0}.measure-definition-page-success{margin:12px 0;padding:10px 12px;border:1px solid #a9dfc3;border-radius:8px;background:#eaf8f0;color:#17653f;font-weight:700}.measure-definition-actions-row{display:flex;gap:8px}.measure-definition-actions-row .ghost-button{min-height:34px;padding:0 10px}.panel-subtitle{color:var(--muted);font-size:13px;margin:4px 0 0}.replacement-card{overflow:hidden}.replacement-list{display:grid;gap:8px;padding:12px}.replacement-row{align-items:center;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(180px,1.25fr) minmax(180px,.9fr) auto;min-height:70px;padding:12px}.replacement-row:hover{background:var(--surface-soft)}.replacement-row strong,.replacement-row small,.replacement-date span,.replacement-date strong{display:block}.replacement-row small,.replacement-date span{color:var(--muted);font-size:12px}.replacement-date strong{margin-top:3px}.empty-replacement{color:var(--muted);margin:0;padding:10px 4px}.document-list{display:grid;gap:8px}.document-row{align-items:center;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;padding:8px 12px}.document-row:hover{background:var(--surface-soft)}.document-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row small{color:var(--muted)}@media(max-width:1100px){.machine-layout{grid-template-columns:1fr}}@media(max-width:680px){.measure-grid{grid-template-columns:1fr}.replacement-row,.measure-definition-row{align-items:stretch;grid-template-columns:1fr}}.operations-page{--ops-green: #147a4b;--ops-border: #bdcec5;--ops-border-soft: #d2ded8;--ops-field-border: #aebfb6;background:#f4f7f5;border-radius:18px;padding-bottom:28px}.operations-page .panel{background:#fff;border:1px solid var(--ops-border)!important;border-radius:14px!important;padding:22px!important;box-shadow:0 8px 26px #12372712}.ops-tabs{display:flex;gap:7px;width:max-content;max-width:100%;margin:22px 0;padding:6px;overflow:auto;background:#e7eeea;border:1px solid #c6d4cd;border-radius:12px}.ops-tabs button{padding:10px 15px;white-space:nowrap;color:#5f7068;font-weight:800;background:transparent;border:1px solid transparent;border-radius:8px}.ops-tabs button:hover{color:var(--ops-green);background:#f4f8f6;border-color:#c9d7d0}.ops-tabs button.is-active{color:var(--ops-green);background:#fff;border-color:#abc5b8;box-shadow:0 3px 12px #17412e1f}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ops-grid>.panel,.ops-import,.ops-onboarding{border:1px solid var(--ops-border)!important;border-radius:14px!important;padding:22px!important;box-shadow:0 8px 26px #12372712}.ops-grid h2,.ops-import h2{margin:0 0 18px;padding-bottom:12px;font-size:18px;color:#183f2f;border-bottom:1px solid var(--ops-border-soft)}.ops-template,.ops-audit,.ops-backup{margin:10px 0;padding:14px;background:#f9fcfa;border:1px solid #c9d8d1;border-radius:10px;box-shadow:inset 0 1px #fff}.ops-template:hover,.ops-audit:hover,.ops-backup:hover{background:#f3f9f6;border-color:#a9c5b7}.ops-template{display:grid;gap:6px}.ops-template>strong{color:#1b4936}.ops-template small,.ops-audit small{color:var(--muted)}.ops-template span{padding-left:8px;font-size:13px;color:#566861;border-left:2px solid #d1dfd8}.ops-audit{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px}.ops-audit div strong,.ops-audit div small{display:block}.ops-audit>span{font-size:18px;font-weight:900;color:var(--ops-green)}.ops-form{display:grid;gap:13px}.ops-form label,.ops-import label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#365447}.ops-form input,.ops-form select,.ops-form textarea,.ops-import input,.ops-import select,.ops-import textarea{width:100%;padding:10px 11px;color:#173b2d;background:#fff;border:1.5px solid var(--ops-field-border);border-radius:9px;outline:none;box-shadow:inset 0 1px 2px #1437270a}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.ops-import input:focus,.ops-import select:focus,.ops-import textarea:focus{border-color:var(--ops-green);box-shadow:0 0 0 3px #147a4b1f}.ops-item{display:grid;grid-template-columns:1fr 135px 38px;gap:8px;padding:13px;background:#f3f8f5;border:1px solid #cbd9d2;border-radius:10px}.ops-item button{color:#a4392b;font-size:20px;background:#fde9e5;border:1px solid #edc2ba;border-radius:7px}.ops-onboarding{display:grid;gap:12px;background:linear-gradient(145deg,#fff,#f4f9f6)}.ops-onboarding article{display:flex;align-items:center;gap:12px;padding:14px;color:#718078;background:#fff;border:1px solid #cbd8d1;border-radius:10px}.ops-onboarding article>span{display:grid;place-items:center;width:28px;height:28px;background:#edf1ef;border:1px solid #d2ddd7;border-radius:50%}.ops-onboarding article.done{color:#1e6043;background:#f4fbf7;border-color:#acd3be}.ops-onboarding article.done>span{color:#15834f;background:#dff4e8;border-color:#afd9c1}.ops-progress{display:flex;align-items:center;gap:18px;margin-bottom:12px;padding:14px;background:#f8fbf9;border:1px solid #cbd8d1;border-radius:10px}.ops-progress strong{font-size:34px;color:#174b35}.ops-progress div{height:11px;overflow:hidden;flex:1;background:#e3eae6;border:1px solid #d0dcd6;border-radius:99px}.ops-progress span{display:block;height:100%;background:linear-gradient(90deg,#15945a,#35c07a);border-radius:inherit}.ops-drop{margin:18px 0;padding:28px;color:#285d46;text-align:center;background:#f4faf7;border:2px dashed #92bda7;border-radius:12px}.ops-drop:hover{background:#ebf6f0;border-color:var(--ops-green)}.ops-drop input::file-selector-button{margin-right:10px;padding:8px 12px;color:#1f5c40;font-weight:800;background:#fff;border:1px solid #a9c5b7;border-radius:7px;cursor:pointer}.ops-import pre{max-height:250px;padding:14px;overflow:auto;color:#dbf3e6;background:#14291f;border:1px solid #426253;border-radius:10px}.ops-import-header,.ops-import-result{align-items:center;display:flex;gap:16px;justify-content:space-between}.ops-import-header p{color:var(--muted);margin:5px 0 0;max-width:720px}.ops-import-preview{display:grid;gap:14px}.ops-import-result{background:#f7faf8;border:1px solid #cbd8d1;border-radius:10px;padding:12px 14px}.ops-import-result span{border-radius:999px;font-size:12px;font-weight:900;padding:6px 10px}.ops-import-result span.is-valid{background:var(--success-soft);color:var(--success)}.ops-import-result span.has-errors{background:var(--danger-soft);color:var(--danger)}.ops-import-errors{background:var(--danger-soft);border:1px solid rgba(186,26,26,.2);border-radius:10px;color:var(--danger);display:grid;gap:6px;margin:0;padding:12px 28px}.ops-import-table{border:1px solid var(--border-soft);border-radius:10px;max-height:350px}.ops-import-table table{min-width:900px}.ops-success,.ops-error{padding:12px 15px;font-weight:800;border-radius:9px}.ops-success{color:#176640;background:#e5f7ed;border:1px solid #b9e4cd}.ops-error{color:#a33729;background:#fff0ed;border:1px solid #f0c0b8}.ops-backup{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px}.ops-backup span,.ops-backup small{color:var(--muted)}.iso9001-panel{display:grid;gap:18px}.iso9001-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;background:linear-gradient(140deg,#fff,#eef8f2)!important}.iso9001-summary h2{margin:4px 0 7px;color:#123f2b}.iso9001-summary p{margin:0 0 8px;color:#365b49}.iso9001-summary small{display:block;max-width:760px;color:var(--muted);line-height:1.45}.iso9001-score{display:grid;place-items:center;min-width:128px;min-height:112px;padding:12px;color:#17633f;background:#fff;border:2px solid #91c6a8;border-radius:14px}.iso9001-score strong{font-size:32px}.iso9001-score span{font-size:12px;font-weight:800}.iso9001-alerts{color:#7a3b18;background:#fff8eb!important;border-color:#e7c68e!important}.iso9001-alerts h3{margin:0 0 8px}.iso9001-alerts ul{margin:0;padding-left:20px}.iso9001-clauses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.iso9001-clause{display:grid;gap:12px;border-left-width:5px!important}.iso9001-clause.ready{border-left-color:#18925a!important}.iso9001-clause.attention{border-left-color:#d78a27!important}.iso9001-clause-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.iso9001-clause-header>span{padding:5px 8px;color:#245641;font-weight:900;background:#e9f5ee;border-radius:6px}.iso9001-clause-header>strong{color:#173e2e}.iso9001-clause-header>em{padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;border-radius:999px}.iso9001-clause.ready .iso9001-clause-header>em{color:#17633f;background:#dcf4e6}.iso9001-clause.attention .iso9001-clause-header>em{color:#8a4e11;background:#fff0d7}.iso9001-clause>p{margin:0;color:#586a62;line-height:1.45}.iso9001-clause dl{display:flex;flex-wrap:wrap;gap:8px;margin:0}.iso9001-clause dl>div{min-width:112px;padding:8px 10px;background:#f5f8f6;border:1px solid #d7e1dc;border-radius:8px}.iso9001-clause dt{color:#68776f;font-size:11px;text-transform:capitalize}.iso9001-clause dd{margin:3px 0 0;color:#1c4936;font-size:20px;font-weight:900}.audit-designer-page{display:grid;gap:18px}.audit-library-header{align-items:center;display:flex;justify-content:space-between}.audit-library-header h2{color:#183f2f;margin:0}.audit-library-header p{color:var(--muted);margin:4px 0 14px}.audit-template-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.audit-template-card{background:#f7fbf9;border:1px solid #bfd2c8;border-radius:10px;color:#173b2d;display:grid;gap:5px;padding:14px;text-align:left}.audit-template-card:hover{background:#eff8f3;border-color:#79ae92}.audit-template-card.is-active{background:#e2f4ea;border:2px solid #168858}.audit-template-card strong,.audit-template-card span,.audit-template-card small{display:block}.audit-template-card span,.audit-template-card small{color:var(--muted);font-size:12px}.audit-template-open{background:transparent;border:0;color:inherit;display:grid;gap:5px;padding:0;text-align:left;width:100%}.audit-template-delete{background:#fff0ed;border:1px solid #edb9b0;border-radius:7px;color:#a33729;font-size:12px;font-weight:800;margin-top:7px;padding:7px 9px;width:max-content}.audit-template-delete:hover{background:#ffe3de}.audit-designer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.audit-designer-header h2{color:#183f2f;margin:0}.audit-designer-header p{color:var(--muted);margin:4px 0 0}.audit-template-name{display:grid;gap:6px;font-size:13px;font-weight:800;margin-bottom:12px;max-width:460px}.audit-template-name input,.audit-properties input,.audit-properties select,.audit-properties textarea{border:1px solid var(--ops-field-border);border-radius:8px;padding:9px;width:100%}.audit-designer-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.audit-designer-tools button{background:#edf6f1;border:1px solid #afd0bf;border-radius:8px;color:#175f40;font-weight:800;padding:9px 12px}.audit-image-upload{background:#edf6f1;border:1px solid #afd0bf;border-radius:8px;color:#175f40;cursor:pointer;font-weight:800;padding:9px 12px}.audit-image-upload input{display:none}.audit-designer-tools>small{align-self:center;color:var(--muted)}.audit-designer-workspace{align-items:start;background:#e5ebe8;border:1px solid #c3d1ca;border-radius:12px;display:grid;gap:18px;grid-template-columns:minmax(420px,700px) minmax(220px,1fr);padding:18px}.audit-pdf-page{aspect-ratio:210 / 297;background:#fff;box-shadow:0 10px 35px #0e2a1d2e;overflow:hidden;position:relative;width:100%}.audit-pdf-element{border-style:solid;box-sizing:border-box;cursor:move;line-height:1.2;overflow:hidden;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.audit-pdf-element:hover{background:#f2f9f5;border-color:#77ab91}.audit-pdf-element.is-selected{background:#e8f5ee;border:2px solid #168858}.audit-pdf-element img{height:100%;object-fit:contain;pointer-events:none;width:100%}.audit-properties{background:#fff;border:1px solid #c7d5ce;border-radius:10px;display:grid;gap:12px;padding:15px;position:sticky;top:88px}.audit-properties h3{margin:0}.audit-properties label{display:grid;gap:6px;font-size:12px;font-weight:800}.audit-properties textarea{min-height:80px;resize:vertical}.audit-properties .audit-bold{align-items:center;display:flex}.audit-properties .audit-bold input{width:auto}.audit-position-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.audit-color-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.audit-color-grid input[type=color]{height:36px;padding:3px}@media(max-width:950px){.operations-page .panel,.ops-grid>.panel,.ops-import,.ops-onboarding{padding:16px!important}.ops-grid,.ops-item{grid-template-columns:1fr}.ops-audit{grid-template-columns:1fr auto}.ops-backup,.iso9001-summary,.iso9001-clauses{grid-template-columns:1fr}.iso9001-score{width:140px}.iso9001-clause-header{grid-template-columns:auto 1fr}.iso9001-clause-header>em{grid-column:1 / -1;width:max-content}.audit-designer-workspace{grid-template-columns:1fr;overflow-x:auto}.audit-pdf-page{min-width:420px}}.planning-filters{display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(180px,.25fr) minmax(220px,.35fr);padding:14px}.planning-filters label,.planning-form label{display:grid;gap:6px}.planning-filters span,.planning-form span{color:var(--muted);font-size:12px;font-weight:800}.planning-filters input,.planning-filters select,.planning-form input,.planning-form select,.planning-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 10px}.planning-form textarea{min-height:88px;padding-top:10px;resize:vertical}.planning-summary{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-summary-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:3px;min-height:105px;padding:18px 20px}.planning-summary-card span{color:var(--muted);font-size:13px;font-weight:800}.planning-summary-card strong{font-size:32px;line-height:38px}.planning-summary-card small{color:var(--muted)}.planning-summary-card--late{border-top:4px solid var(--danger)}.planning-summary-card--today{border-top:4px solid var(--warning)}.planning-summary-card--week{border-top:4px solid var(--primary)}.planning-calendar{overflow:hidden}.planning-calendar-toolbar{align-items:center;display:flex;justify-content:space-between;padding:16px}.planning-calendar-navigation{align-items:center;display:flex;gap:9px}.planning-calendar-navigation h2{font-size:18px;margin:0 0 0 8px;text-transform:capitalize}.planning-view-switch{background:var(--surface-soft);border-radius:8px;display:flex;padding:3px}.planning-view-switch button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-weight:800;min-height:36px;padding:0 15px}.planning-view-switch button.is-active{background:var(--surface);box-shadow:var(--shadow);color:var(--primary-strong)}.planning-calendar-weekdays{background:var(--surface-soft);border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft);display:grid;grid-template-columns:repeat(7,1fr)}.planning-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:800;padding:9px 12px;text-align:right;text-transform:uppercase}.planning-calendar-grid{display:grid}.planning-calendar-grid--month,.planning-calendar-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-calendar-day{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);min-height:145px;padding:8px}.planning-calendar-grid--week .planning-calendar-day{min-height:460px}.planning-calendar-grid--day .planning-calendar-day{min-height:480px}.planning-calendar-day>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.planning-calendar-day>header span{align-items:center;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:26px;min-width:26px;text-transform:capitalize}.planning-calendar-day>header small{color:var(--muted)}.planning-calendar-day.is-today>header span{background:var(--primary);border-radius:999px;color:#fff}.planning-calendar-day.is-outside{background:var(--surface-soft);opacity:.55}.planning-calendar-events{display:grid;gap:6px}.planning-event{background:#edf4ff;border:0;border-left:3px solid var(--primary);border-radius:5px;color:inherit;display:grid;gap:2px;overflow:hidden;padding:7px;text-align:left;width:100%}.planning-event:hover{filter:brightness(.97)}.planning-event time{color:var(--primary-strong);font-size:10px;font-weight:800}.planning-event strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-event small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-event--corrective{background:var(--danger-soft);border-left-color:var(--danger)}.planning-event--inspection{background:var(--warning-soft);border-left-color:var(--warning)}.planning-event--calibration{border-left-color:var(--success)}.planning-day-empty{color:var(--muted);margin:80px 0;text-align:center}.technician-occupation{background:radial-gradient(circle at 96% 0,rgba(22,168,100,.08),transparent 22rem),var(--surface);border-radius:16px;display:grid;gap:20px;overflow:hidden;padding:22px}.technician-occupation-header{align-items:center;display:flex;justify-content:space-between;gap:14px}.technician-occupation-header>div,.technician-load-card>header>div{min-width:0}.technician-occupation-header .section-title{font-size:18px;margin-bottom:4px}.occupation-alert{background:var(--warning-soft);border:1px solid rgba(217,119,6,.18);border-radius:999px;color:#9a4d00;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.technician-occupation-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.technician-load-card{background:linear-gradient(160deg,#fff,#fbfefc);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 8px 26px #033f2d12;display:grid;gap:16px;min-width:0;overflow:hidden;padding:16px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.technician-load-card:before{background:linear-gradient(180deg,var(--primary),var(--primary-strong));content:"";inset:0 auto 0 0;position:absolute;width:3px}.technician-load-card:hover{border-color:#16a86457;box-shadow:0 16px 34px #033f2d1c;transform:translateY(-2px)}.technician-load-card.is-empty{background:var(--surface);box-shadow:none}.technician-load-card.is-empty:before{background:var(--border)}.technician-load-card.has-conflicts:before{background:var(--danger)}.technician-load-head{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.technician-profile{align-items:center;display:flex;gap:11px;min-width:0}.technician-profile>div{min-width:0}.technician-profile>div>strong,.technician-profile>div>small{display:block}.technician-profile>div>strong{color:var(--text);font-size:15px;line-height:1.25}.technician-profile>div>small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.technician-avatar{align-items:center;background:linear-gradient(145deg,var(--primary-soft),#fff);border:1px solid rgba(22,168,100,.22);border-radius:12px;color:var(--primary-strong);display:inline-flex;flex:0 0 42px;font-size:13px;font-weight:950;height:42px;justify-content:center;letter-spacing:.03em;width:42px}.load-badge{align-items:flex-end;background:var(--success-soft);border:1px solid rgba(13,125,77,.12);border-radius:10px;color:var(--success);display:grid;flex:0 0 auto;gap:1px;justify-items:end;padding:6px 8px;white-space:nowrap}.load-badge strong{font-size:13px;line-height:1}.load-badge small{color:inherit;font-size:9px;font-weight:800;opacity:.78;text-transform:uppercase}.load-badge--normal{background:var(--success-soft);color:var(--success)}.load-badge--warning{background:var(--warning-soft);border-color:#d9770629;color:#9a4d00}.load-badge--danger{background:var(--danger-soft);border-color:#ba1a1a29;color:var(--danger)}.technician-load-progress{display:grid;gap:7px}.technician-load-progress>div:first-child{align-items:center;display:flex;font-size:11px;justify-content:space-between}.technician-load-progress>div:first-child span{color:var(--muted);font-weight:700}.technician-load-progress>div:first-child strong{color:var(--primary-strong)}.load-bar{background:#e8f2ed;border-radius:999px;height:7px;overflow:hidden}.load-bar span{background:linear-gradient(90deg,var(--primary-strong),var(--primary));border-radius:inherit;display:block;height:100%;min-width:4px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.technician-load-card.is-empty .load-bar span{min-width:0}.technician-load-metrics{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.technician-load-metrics div{border-left:1px solid var(--border-soft);min-width:0;padding:2px 11px}.technician-load-metrics div:first-child{border-left:0;padding-left:0}.technician-load-metrics div:last-child{padding-right:0}.technician-load-metrics dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.technician-load-metrics dd{color:var(--text);font-size:16px;font-weight:900;margin:4px 0 0}.technician-load-metrics .metric-conflict dd{color:var(--danger)}.technician-workload{border-top:1px solid var(--border-soft);display:grid;gap:10px;padding-top:14px}.technician-workload>header{align-items:center;display:flex;justify-content:space-between}.technician-workload>header strong{color:var(--text);font-size:12px}.technician-workload>header>span{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:10px;font-weight:900;height:22px;justify-content:center;min-width:22px}.technician-load-list{display:grid;gap:7px}.technician-load-list button{align-items:center;background:#f5faf7;border:1px solid var(--border-soft);border-radius:10px;color:inherit;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr) auto;padding:8px 9px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.technician-load-list button:hover{background:var(--primary-soft);border-color:#16a8644d;transform:translate(2px)}.technician-load-list time{align-content:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;display:grid;column-gap:2px;grid-template-columns:auto auto;justify-content:center;min-height:45px;padding:4px;text-align:center;width:56px}.technician-load-list time strong{color:var(--primary-strong);font-size:14px;line-height:1}.technician-load-list time small{color:var(--primary);font-size:8px;font-weight:900;line-height:1;margin-left:0;text-transform:uppercase;white-space:nowrap}.technician-load-list time span{color:var(--muted);font-size:8px;font-weight:800;grid-column:1 / -1;margin-top:2px}.technician-intervention-copy{display:grid;gap:3px;min-width:0}.technician-intervention-copy strong{display:-webkit-box;font-size:12px;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.technician-intervention-copy small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-intervention-arrow{color:var(--primary);font-size:20px;line-height:1}.technician-load-empty{align-items:center;background:var(--surface-soft);border:1px dashed var(--border);border-radius:10px;color:var(--muted);display:flex;gap:10px;padding:12px}.technician-load-empty>span{align-items:center;background:var(--success-soft);border-radius:999px;color:var(--success);display:inline-flex;flex:0 0 30px;font-weight:900;height:30px;justify-content:center}.technician-load-empty strong,.technician-load-empty small{display:block}.technician-load-empty strong{color:var(--text);font-size:12px}.technician-load-empty small{font-size:10px;margin-top:2px}.technician-load-more{color:var(--muted);font-size:10px;font-weight:700;text-align:center}.planning-modal-backdrop{align-items:center;background:#0b1c305c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:40}.planning-modal{max-width:780px;overflow:hidden;width:min(100%,780px)}.planning-modal-header{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:18px 20px}.planning-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.planning-form-wide,.planning-form-actions{grid-column:1 / -1}.planning-form-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:720px){.planning-filters,.planning-form{grid-template-columns:1fr}.technician-occupation{padding:16px}.technician-occupation-grid{grid-template-columns:1fr}}@media(max-width:1180px){.planning-calendar-day{min-height:125px}.planning-event small{display:none}}@media(max-width:640px){.planning-summary{grid-template-columns:1fr}.planning-calendar-toolbar{align-items:stretch;flex-direction:column;gap:12px}.planning-calendar-navigation h2{font-size:15px}.planning-calendar{overflow-x:auto}.planning-calendar-weekdays,.planning-calendar-grid--month,.planning-calendar-grid--week{min-width:760px}.technician-occupation-header{align-items:flex-start;flex-direction:column}.occupation-alert{white-space:normal}.technician-load-head{align-items:stretch}.load-badge{align-self:flex-start}}.schedule-layout{display:grid;gap:16px;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.schedule-summary,.schedule-form-panel{padding:18px}.schedule-summary{align-self:start;display:grid;gap:16px}.schedule-machine-title strong,.schedule-machine-title span{display:block}.schedule-machine-title strong{font-size:18px}.schedule-machine-title span{color:var(--muted);font-size:13px;margin-top:4px}.schedule-summary dl{display:grid;gap:10px;margin:0}.schedule-summary dl div{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.schedule-summary dt{color:var(--muted);font-size:13px}.schedule-summary dd{font-weight:700;margin:0;text-align:right}.schedule-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form label{display:grid;gap:6px}.schedule-form span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-form input,.schedule-form select,.schedule-form textarea{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);min-height:40px;outline:0;padding:0 12px;width:100%}.schedule-form textarea{min-height:120px;padding:10px 12px;resize:vertical}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #425f7a29}.schedule-form-wide,.schedule-error,.schedule-actions{grid-column:1 / -1}.part-change-section{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:14px;padding:14px}.failure-measures-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:14px;padding:14px}.failure-measures-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.failure-measures-header p,.failure-measures-empty{color:var(--muted);font-size:13px;margin:4px 0 0}.failure-measures-list{display:grid;gap:12px}.failure-measure-row{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.failure-measure-wide,.failure-measure-actions{grid-column:1 / -1}.failure-measure-actions{display:flex;justify-content:flex-end}.failure-measure-actions .ghost-button{min-height:34px}.part-change-toggle{align-items:center;display:flex;flex-direction:row;gap:10px}.part-change-toggle input{height:18px;min-height:18px;width:18px}.part-change-toggle span{color:var(--text);font-size:13px;letter-spacing:0;text-transform:none}.part-change-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.part-inventory-picker{display:grid;gap:12px}.part-picker-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.part-picker-heading>div{display:grid;gap:3px}.part-picker-heading>div>strong{color:var(--text);font-size:14px}.part-picker-heading small,.part-picker-option small,.part-picker-selection small{color:var(--muted);font-size:12px}.part-search-field{position:relative}.part-search-field input{background:var(--surface);padding-left:40px}.part-search-field:after{color:var(--muted);content:"⌕";font-size:22px;left:13px;pointer-events:none;position:absolute;top:28px;transform:rotate(-20deg)}.part-picker-results{display:grid;gap:8px;max-height:290px;overflow-y:auto;padding:2px}.part-picker-option{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:12px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.part-picker-option:hover:not(:disabled){border-color:var(--primary);box-shadow:0 8px 24px #1f374d1a;transform:translateY(-1px)}.part-picker-option.is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:var(--primary);box-shadow:0 0 0 3px #425f7a21}.part-picker-option:disabled{cursor:not-allowed;opacity:.55}.part-picker-option-main,.part-picker-stock{display:grid;gap:4px}.part-picker-option-main{min-width:0}.part-picker-option-main strong,.part-picker-option-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-picker-stock{flex:0 0 auto;justify-items:end}.part-picker-stock strong{color:var(--success, #19764b)}.part-picker-stock.is-empty strong{color:var(--danger)}.part-picker-selection{align-items:end;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border-soft));border-radius:10px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(170px,.25fr);padding:14px}.part-picker-selection>div{display:grid;gap:4px}.part-picker-selection>div>span{color:var(--primary)}.part-picker-state{background:var(--surface);border:1px dashed var(--border-soft);border-radius:10px;color:var(--muted);margin:0;padding:18px;text-align:center}.part-picker-state--error{color:var(--danger)}.schedule-error{background:var(--danger-soft);border:1px solid rgba(186,26,26,.22);border-radius:8px;color:var(--danger);font-size:13px;font-weight:700;margin:0;padding:10px 12px}.schedule-actions{display:flex;gap:10px;justify-content:flex-end}.schedule-actions button:disabled{cursor:not-allowed;opacity:.58}.schedule-success{align-items:flex-start;display:grid;gap:12px;justify-items:start;padding:24px 0}.schedule-success h2{font-size:22px;margin:0}.schedule-success p{color:var(--muted);margin:0}@media(max-width:980px){.schedule-layout,.schedule-form,.part-change-grid,.failure-measure-row,.part-picker-selection{grid-template-columns:1fr}.failure-measures-header,.part-picker-heading,.part-picker-option{align-items:flex-start;flex-direction:column}.part-picker-stock{justify-items:start}}.schedule-machine-measures{align-items:center;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid var(--border-soft);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px}.schedule-machine-measures strong{color:var(--text);display:block;font-size:13px}.schedule-machine-measures p{color:var(--muted);font-size:12px;margin:4px 0 0}.settings-panel{display:grid;gap:16px;max-width:760px;padding:18px}.settings-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.settings-panel label{display:grid;gap:6px}.settings-panel label span,.settings-panel dt{color:var(--muted);font-size:12px;font-weight:800}.settings-panel input,.settings-panel select{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:0 10px}.settings-panel dl{display:grid;gap:10px;margin:0}.settings-panel dl div{border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;padding-top:10px}.settings-panel dl div>*{min-width:0;overflow-wrap:anywhere}.settings-panel dd{font-weight:800;margin:0}.technician-account-form form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-wide,.settings-actions{grid-column:1 / -1}.settings-actions{display:flex;gap:10px;justify-content:flex-end}.settings-success,.settings-error{border-radius:8px;font-weight:800;margin:0;padding:10px 12px}.settings-success{background:var(--success-soft);color:var(--success)}.settings-error{background:var(--danger-soft);color:var(--danger)}.technician-list{display:grid;gap:10px}.technician-list article{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.technician-list article>div{min-width:0}.technician-list article.is-disabled{opacity:.55}.technician-list strong,.technician-list small,.technician-list span{display:block}.technician-list small,.technician-list span{color:var(--muted)}.technician-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:980px){.settings-grid,.technician-account-form form{grid-template-columns:1fr}}@media(max-width:600px){.technician-list article{align-items:stretch;flex-direction:column}.technician-actions{justify-content:flex-start}}.v2-login{background:radial-gradient(circle at 18% 8%,rgba(27,216,117,.3),transparent 28rem),radial-gradient(circle at 88% 85%,rgba(22,168,100,.2),transparent 26rem),linear-gradient(145deg,#063f2f,#02271d 72%)}.v2-login-card{border:1px solid rgba(255,255,255,.58);box-shadow:0 28px 90px #00191275;overflow:hidden;position:relative}.v2-login-card:before{background:linear-gradient(90deg,#063f2f,#1bd875);content:"";height:5px;inset:0 0 auto;position:absolute}.v2-login-logo{display:block;margin:24px 0 28px;width:190px}.v2-login-back{color:#5b6f65;font-size:12px;font-weight:700}.v2-login-back:hover{color:#16a864}.v2-login-card h1,.v2-login-card p,.v2-login-card label{overflow-wrap:anywhere}.v2-login-help{border-top:1px solid #dce8e1;font-size:12px;margin:24px 0 0;padding-top:18px;text-align:center}.v2-login-help a{color:#0d7d4d;font-weight:800}@media(max-width:480px){.v2-login-card{padding:28px 22px}}:root{font-family:Inter,Segoe UI,sans-serif;color:#15231d;background:#f3f6f4}button,input,select,textarea{font:inherit}.v2-app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.v2-sidebar{background:#102a20;color:#fff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.v2-logo{display:flex;gap:12px;align-items:center;margin:0 8px 38px}.v2-logo>span,.v2-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#39d98a;color:#102a20;font-weight:900}.v2-logo div{display:flex;flex-direction:column}.v2-logo small{opacity:.6}.v2-sidebar nav{display:grid;gap:7px}.v2-sidebar nav button,.v2-logout{border:0;background:transparent;color:#b8c9c1;text-align:left;padding:12px 14px;border-radius:9px;cursor:pointer}.v2-sidebar nav button.active,.v2-sidebar nav button:hover{background:#1c4434;color:#fff}.v2-logout{margin-top:auto}.v2-main{min-width:0;padding:0 34px 50px}.v2-topbar{height:74px;display:flex;justify-content:flex-end;align-items:center;gap:20px;border-bottom:1px solid #dfe7e2}.v2-topbar div{display:flex;flex-direction:column;text-align:right}.v2-role,.v2-chip{padding:5px 9px;border-radius:99px;background:#e5ece8;font-size:12px;text-transform:capitalize}.v2-title{display:flex;justify-content:space-between;align-items:end;margin:36px 0 24px}.v2-title h1{font-size:30px;margin:3px 0}.v2-eyebrow{color:#168858;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0}.v2-title button,.v2-form button,.v2-mobile-actions button,.v2-table button,.v2-login button{border:0;background:#168858;color:#fff;padding:11px 17px;border-radius:8px;font-weight:700;cursor:pointer}.v2-actions{display:flex;gap:10px}.secondary{background:#e5ece8!important;color:#183a2d!important}.v2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v2-kpis article,.v2-panel,.v2-cards article,.v2-mobile-list article{background:#fff;border:1px solid #e0e8e3;border-radius:13px;padding:20px;box-shadow:0 4px 16px #183a2d08}.v2-kpis article{display:grid;gap:6px}.v2-kpis strong{font-size:30px}.v2-kpis small{color:#6c7c75}.v2-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.v2-panel h2{font-size:17px;margin:0 0 18px}.v2-table{overflow:auto}.v2-table table{border-collapse:collapse;width:100%;min-width:650px}.v2-table th,.v2-table td{padding:12px 9px;border-bottom:1px solid #e7ece9;text-align:left;font-size:13px}.v2-table td strong,.v2-table td small{display:block}.v2-table td small{color:#76827d}.v2-chip.critical{background:#ffe0df;color:#b42318}.v2-chip.high{background:#fff0d5;color:#a15c00}.v2-chip.medium{background:#e8f0ff;color:#285aa8}.v2-chip.low{background:#e2f7ec;color:#147447}.v2-list{display:grid}.v2-list button{border:0;border-bottom:1px solid #e7ece9;background:#fff;text-align:left;padding:12px;display:grid;gap:4px}.v2-list button.unread{border-left:3px solid #22ad70;background:#f4fbf7}.v2-list small{color:#65736c}.v2-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.v2-cards h3{margin:7px 0}.v2-cards p{color:#65736c;min-height:38px}.v2-dot{width:9px;height:9px;border-radius:50%;float:right;background:#2bb673}.v2-dot.alert{background:#e95555}.v2-mobile-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.v2-mobile-list article header{display:flex;justify-content:space-between}.v2-mobile-list textarea{width:100%;min-height:100px;border:1px solid #ccd8d1;border-radius:8px;padding:10px}.v2-mobile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.v2-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1b14aa;display:grid;place-items:center;padding:20px;z-index:10}.v2-modal{background:#fff;width:min(700px,100%);max-height:90vh;overflow:auto;border-radius:14px;padding:22px}.v2-modal>header{display:flex;justify-content:space-between}.v2-modal>header button{border:0;background:transparent;font-size:28px}.v2-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v2-form label,.v2-login label{display:grid;gap:6px;font-weight:600;font-size:13px}.v2-form input,.v2-form select,.v2-form textarea,.v2-login input{border:1px solid #cbd7d0;border-radius:8px;padding:10px}.v2-form .wide,.v2-form button{grid-column:1/-1}.v2-form textarea{min-height:90px}.v2-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#245e48,#0e261d 65%);padding:20px}.v2-login-card{background:#fff;width:min(420px,100%);padding:38px;border-radius:18px;box-shadow:0 24px 80px #0005}.v2-login-card h1{font-size:28px;margin-bottom:6px}.v2-login-card>p{color:#65736c}.v2-login-card form{display:grid;gap:15px;margin-top:25px}.v2-error{background:#ffe8e6;color:#a62b22;border-radius:8px;padding:10px}.v2-banner{margin-top:15px}.v2-empty{padding:30px;text-align:center;color:#738079}@media(max-width:900px){.v2-app{grid-template-columns:1fr}.v2-sidebar{height:auto;position:static;padding:14px}.v2-logo{margin:0 0 12px}.v2-sidebar nav{display:flex;overflow:auto}.v2-sidebar nav button{white-space:nowrap}.v2-logout{position:absolute;right:12px;top:15px}.v2-main{padding:0 16px 30px}.v2-kpis{grid-template-columns:1fr 1fr}.v2-grid{grid-template-columns:1fr}.v2-topbar{height:60px}.v2-title{align-items:flex-start;gap:15px}.v2-title h1{font-size:24px}.v2-actions{flex-direction:column}.v2-form,.v2-mobile-list{grid-template-columns:1fr}}@media(max-width:520px){.v2-kpis{grid-template-columns:1fr 1fr}.v2-kpis article{padding:14px}.v2-kpis strong{font-size:24px}.v2-title{margin-top:24px}.v2-sidebar nav button:not(.active){font-size:0}.v2-sidebar nav button:not(.active):first-letter{font-size:14px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#10261d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: #ffffff;--surface: #ffffff;--surface-soft: #eef6f2;--surface-muted: #dfeae4;--border: #b9ccc2;--border-soft: #dce8e1;--text: #10261d;--muted: #5b6f65;--primary: #16a864;--primary-strong: #063f2f;--primary-soft: #ddf7e9;--success: #0d7d4d;--success-soft: #def4e8;--warning: #9b6a2f;--warning-soft: #fff4de;--danger: #ba1a1a;--danger-soft: #ffdad6;--shadow: 0 12px 30px rgba(3, 63, 45, .1);--ink-strong: var(--text);--ink-muted: var(--muted);--accent: var(--primary);--accent-dark: var(--primary-strong)}*{box-sizing:border-box}body{background:radial-gradient(circle,rgba(91,111,101,.13) 1px,transparent 1.3px) 0 0 / 26px 26px,radial-gradient(circle,rgba(91,111,101,.08) 1px,transparent 1.3px) 13px 13px / 52px 52px,radial-gradient(circle at 88% 6%,rgba(22,168,100,.1),transparent 28rem),var(--background);margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}button:active:not(:disabled){transform:translateY(1px) scale(.985)}:focus-visible{outline:3px solid rgba(22,168,100,.22);outline-offset:3px}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;gap:24px}.page,.page>*,.page-header>*,.panel,[class$=-card]{min-width:0}img{max-width:100%}h1,h2,h3,p,strong,small,dd,td,th,label,button,a{overflow-wrap:anywhere}.page>*{animation:web-content-in .48s cubic-bezier(.2,.75,.2,1) both}.page>:nth-child(2){animation-delay:45ms}.page>:nth-child(3){animation-delay:90ms}.page>:nth-child(4){animation-delay:135ms}.page>:nth-child(n+5){animation-delay:.17s}.page-header{align-items:flex-end;display:flex;justify-content:space-between;gap:16px}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.page-title{color:var(--text);font-size:28px;font-weight:700;line-height:36px;margin:0}.page-subtitle{color:var(--muted);font-size:14px;margin:6px 0 0}.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.panel:hover{border-color:#16a8643d;box-shadow:0 18px 38px #033f2d21}.section-title{color:var(--text);font-size:16px;font-weight:700;margin:0}.muted{color:var(--muted)}.icon-button,.primary-button,.ghost-button{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:40px;transition:background .16s ease,border .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.icon-button{aspect-ratio:1;background:transparent;border:1px solid transparent;color:var(--muted);width:40px}.icon-button:hover,.ghost-button:hover{background:var(--surface-soft);border-color:var(--border-soft)}.primary-button{background:var(--primary);border:1px solid var(--primary);color:#fff;font-weight:700;padding:0 16px}.primary-button:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:0 10px 22px #033f2d38;transform:translateY(-2px)}.ghost-button{background:var(--surface);border:1px solid var(--border-soft);color:var(--primary-strong);font-weight:700;padding:0 14px}.danger-button{color:var(--danger)}.danger-button:hover{background:var(--danger-soft);border-color:#ba1a1a3d}.loading-state,.error-state{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--muted);display:flex;min-height:180px;padding:24px}.error-state{color:var(--danger)}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;min-width:760px;width:100%}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--border-soft);font-size:13px;padding:12px 16px;text-align:left}.responsive-table th{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.responsive-table tbody tr{transition:background .16s ease,transform .16s ease}.responsive-table tbody tr:hover{background:#ddf7e961}.dashboard-kpis>*,.machine-grid>*,.inventory-kpis>*,.technician-list>*,.execution-summary>*,.intervention-view-summary>*{animation:web-card-in .52s cubic-bezier(.2,.8,.2,1) both}.dashboard-kpis>:nth-child(2),.machine-grid>:nth-child(2),.inventory-kpis>:nth-child(2),.technician-list>:nth-child(2),.execution-summary>:nth-child(2),.intervention-view-summary>:nth-child(2){animation-delay:55ms}.dashboard-kpis>:nth-child(3),.machine-grid>:nth-child(3),.inventory-kpis>:nth-child(3),.technician-list>:nth-child(3),.execution-summary>:nth-child(3),.intervention-view-summary>:nth-child(3){animation-delay:105ms}.dashboard-kpis>:nth-child(n+4),.machine-grid>:nth-child(n+4),.inventory-kpis>:nth-child(n+4),.technician-list>:nth-child(n+4),.intervention-view-summary>:nth-child(n+4){animation-delay:145ms}.loading-state{background:linear-gradient(100deg,transparent 20%,rgba(220,232,244,.55) 45%,transparent 70%),var(--surface);background-size:240% 100%;animation:web-loading-shine 1.4s linear infinite}@keyframes web-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes web-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes web-loading-shine{to{background-position:-240% 0}}@media(max-width:780px){.page-header{align-items:stretch;flex-direction:column}.page-title{font-size:24px;line-height:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
