:root{color:#132421;--ink:#102924;--green:#176b58;--mint:#dff3eb;--line:#d9e2de;--muted:#60706d;--paper:#fff;background:#f5f7f4;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7f4f0;border-bottom:1px solid #10292414;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 590px);display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;min-height:44px;font-size:1.05rem;display:flex}.logo>span{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:grid}.site-nav{align-items:center;gap:18px;font-size:.86rem;font-weight:700;display:flex}.site-nav a{align-items:center;min-height:44px;display:inline-flex}.mobile-nav,.skip-link{display:none}.skip-link:focus{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;font-weight:800;display:block;position:fixed;top:8px;left:8px}.nav-cta{background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px}main{max-width:1180px;margin:auto;padding:0 22px}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;min-height:670px;padding:90px 0 75px;display:grid}.hero-copy{max-width:660px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin:0 0 18px;font-size:.74rem;font-weight:800}h1{letter-spacing:-.06em;color:var(--ink);margin:0 0 28px;font-size:clamp(2.65rem,5vw,4.7rem);line-height:.98}h2{letter-spacing:-.045em;color:var(--ink);margin:0 0 20px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}h3{color:var(--ink);letter-spacing:-.025em}.lead{color:#40514e;max-width:650px;font-size:clamp(1.03rem,1.5vw,1.26rem);line-height:1.65}.actions{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.button,button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;padding:14px 19px;font:700 .9rem Inter,Manrope,system-ui,sans-serif;display:inline-flex}.button.secondary,button.secondary{color:var(--ink);background:#fff;border:1px solid #b7c8c2}button:disabled{cursor:not-allowed;opacity:.45}.button.small-button,.small-button{padding:9px 13px;font-size:.78rem}.button.light{color:var(--ink);background:#fff}.quiet,small{color:#52635f;font-size:.8rem}.product-preview{border:1px solid var(--line);background:#fff;border-radius:26px;padding:24px;transform:rotate(1.2deg);box-shadow:0 28px 70px #10292421}.preview-head,.preview-asset,.preview-work{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-head{border-bottom:1px solid var(--line);padding-bottom:22px}.preview-brand{font-weight:800}.preview-asset{justify-content:flex-start;padding:26px 0}.preview-icon{background:var(--ink);color:#fff;border-radius:16px;flex:0 0 60px;place-items:center;height:60px;font-weight:800;display:grid}.preview-asset div{flex-direction:column;gap:3px;display:flex}.preview-asset span:last-child{color:var(--muted);font-size:.8rem}.preview-work{background:#f1f6f3;border-radius:16px;padding:18px}.preview-work div{flex-direction:column;gap:5px;display:flex}.check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.preview-evidence{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.preview-evidence span{text-align:center;border:1px solid var(--line);border-radius:10px;padding:13px 6px;font-size:.72rem;font-weight:700}.preview-evidence b,.preview-evidence small{display:block}.preview-evidence small{margin-top:4px;font-size:.66rem;font-weight:600}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#40514e;grid-template-columns:repeat(3,1fr);padding:25px 0;font-size:.82rem;font-weight:700;display:grid}.trust-strip span{text-align:center;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}.marketing-section{padding:115px 0}.problem-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.section-intro>p:last-child{color:var(--muted);max-width:600px;line-height:1.75}.section-intro.narrow{max-width:670px;margin-bottom:42px}.outcome-list{flex-direction:column;gap:12px;display:flex}.outcome{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:flex-start;gap:14px;padding:17px;display:flex}.outcome span{background:var(--mint);height:25px;color:var(--green);border-radius:50%;flex:0 0 25px;place-items:center;font-weight:800;display:grid}.outcome p{margin:2px 0;font-size:.9rem;line-height:1.5}.steps,.role-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workflow-steps{grid-template-columns:repeat(4,1fr)}.evidence-grid,.capability-grid{gap:14px;display:grid}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evidence-card,.capability-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;display:block}.evidence-grid>article.evidence-card{border-top:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f8fbf9 100%);grid-template-rows:auto 1fr;min-height:176px;padding:20px;display:grid;box-shadow:0 12px 30px #1029240f}.evidence-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-card-label{background:var(--mint);min-height:34px;color:var(--green);border-radius:10px;align-items:center;padding:7px 11px;font-size:.75rem;font-weight:800;line-height:1.2;display:inline-flex}.evidence-card-number{color:#a7b7b1;letter-spacing:.08em;font-size:.75rem;font-weight:800}.evidence-card p,.capability-card p{color:var(--muted);margin:14px 0 0;font-size:.88rem;line-height:1.6}.evidence-card p{color:#42534e;align-self:end;margin-top:26px;font-size:.94rem;line-height:1.55}.capability-grid>article.capability-card{border-top:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f8fbf9 100%);grid-template-rows:auto 1fr;min-height:190px;padding:22px;display:grid;box-shadow:0 12px 30px #1029240f}.capability-card-head{align-items:flex-start;gap:12px;display:flex}.capability-card-head>span{color:#94aaa3;letter-spacing:.08em;flex:none;padding-top:3px;font-size:.72rem;font-weight:800}.capability-card h3{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.3}.capability-card p{color:#52635e;align-self:end;margin-top:28px;font-size:.9rem;line-height:1.6}.demo-boundary{border-left:3px solid var(--green);color:#40514e;background:#edf8f3;border-radius:0 10px 10px 0;margin:20px 0 0;padding:16px 18px;font-size:.86rem;line-height:1.6}.hero-note{max-width:520px;line-height:1.5}.pilot-actions{justify-content:center;margin-bottom:0}.pilot-secondary{color:#fff;background:0 0;border:1px solid #638079}.step-card,.role-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;display:block}.step-number{color:var(--green);font-size:.75rem;font-weight:800}.step-card h3,.role-grid h3{margin:32px 0 10px;font-size:1.2rem}.step-card p,.role-grid p{color:var(--muted);font-size:.87rem;line-height:1.6}.role-section{border-top:1px solid var(--line)}.role-section>div:first-child{max-width:570px;margin-bottom:45px}.role-section .role-grid>article{min-width:0;display:block}.role-grid article>span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:.72rem;font-weight:800}.pilot-cta{background:var(--ink);color:#fff;text-align:center;border-radius:26px;max-width:none;margin:30px 0 90px;padding:75px}.pilot-cta h2{color:#fff;max-width:780px;margin:0 auto 20px}.pilot-cta>p:not(.eyebrow){color:#c8d7d2;max-width:650px;margin:0 auto 28px;line-height:1.7}.pilot-cta .eyebrow{color:#7dd1b8}.public-boundaries{background:#edf8f3;border:1px solid #b8d1c8;border-radius:16px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:12px 24px;margin-top:22px;padding:22px;display:grid}.public-boundaries strong{color:var(--green)}.public-boundaries p{color:#40514e;margin:0;line-height:1.65}.pilot-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:54px;display:grid}.pilot-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.pilot-fit-list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pilot-fit-list li{padding-left:30px;line-height:1.5;position:relative}.pilot-fit-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:0;left:0}.pilot-decision{background:var(--ink);color:#fff;border-radius:22px;padding:28px;box-shadow:0 22px 55px #10292424}.pilot-decision>span{min-width:54px;min-height:54px;color:var(--ink);background:#7dd1b8;border-radius:14px;place-items:center;font-weight:900;display:inline-grid}.pilot-decision h3{color:#fff;margin:24px 0 12px;font-size:1.45rem}.pilot-decision ol{padding-left:22px;line-height:1.8}.pilot-decision p{color:#c8d7d2;line-height:1.6}.pilot-decision .button{min-height:48px;margin-top:8px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:38px 22px 60px;display:flex}footer p{color:var(--muted);font-size:.8rem}main>p.eyebrow,main>h1,main>p:not([class]){max-width:900px}section:not(.hero):not(.trust-strip):not(.marketing-section):not(.pilot-cta){border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:36px;padding:20px}article:not(.step-card){border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.checklist,article div{flex-direction:column;gap:5px;display:flex}.checklist{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.checklist span{color:#85651a;padding:7px 0}.checklist .done{color:var(--green)}.section-title{justify-content:space-between;align-items:end;gap:15px;display:flex}.app-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.app-page,.execution-page,.report-sheet,.app-heading{margin-top:48px}.app-page>h1,.execution-page>h1,.report-sheet h1,.app-heading h1,.scan-card h1{font-size:clamp(2.35rem,5vw,4rem)}.compact-metrics{margin:28px 0}.row-actions{text-align:right;justify-content:center;align-items:flex-end}.text-link{color:var(--green);font-size:.82rem;font-weight:800}.status-assigned{color:#4b5b58;background:#eef1f0}.status-in_progress{color:#705514;background:#fff3d5}.status-completed{color:var(--green);background:#e5f3ee}.status{color:var(--green);background:#e5f3ee;border-radius:999px;height:min-content;padding:5px 9px;font-size:.72rem}.status.overdue{color:#8c2921;background:#fde9e7}.demo-navigation{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;margin:28px 0;display:grid}section.demo-navigation-group{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:18px;margin:0;padding:20px;display:grid}.demo-navigation-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.demo-navigation-index{width:34px;height:34px;color:var(--green);background:#e5f3ee;border-radius:10px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.demo-navigation-heading h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1rem}.demo-navigation-heading p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.demo-navigation-links{flex-wrap:wrap;gap:8px;display:flex}.demo-navigation-links .button{min-height:42px;padding:10px 14px;font-size:.8rem}.demo-navigation-current{cursor:default}.demo-scenario-navigation{background:linear-gradient(145deg,#f2f8f5 0%,#fff 70%)}.demo-scenario-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo-scenario-link{background:#fff;border:1px solid #b8d1c8;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:12px 13px;display:grid}.demo-scenario-link small{color:var(--green);text-transform:uppercase;letter-spacing:.04em;grid-column:1;font-size:.68rem;font-weight:800}.demo-scenario-link strong{grid-column:1;min-width:0;font-size:.82rem;line-height:1.3}.demo-scenario-link>span{color:var(--green);grid-area:1/2/3;align-self:center;font-weight:900}.demo-scenario-link:hover,.demo-scenario-link:focus-visible{border-color:var(--green);background:#edf8f3}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.metric-grid section.metric{flex-direction:column;gap:5px;margin-top:12px;display:flex}.metric strong{font-size:2rem}.metric span{color:var(--muted);font-size:.85rem}.sync-banner{color:var(--green);background:#e5f3ee;border-radius:10px;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;display:flex}.sync-banner.pending{color:#705514;background:#fff3d5}.sync-banner-title{align-items:center;gap:8px;display:inline-flex}.inline-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite completion-spin}.completion-feedback{top:max(92px, calc(env(safe-area-inset-top) + 20px));z-index:100;color:#fff;background:#102924;border:1px solid #b8d1c8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:min(460px,100vw - 32px);padding:18px 20px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #10292447}.completion-feedback>span:last-child{gap:3px;display:grid}.completion-feedback strong{font-size:.98rem}.completion-feedback small{color:#dff3eb;font-size:.78rem;line-height:1.45}.completion-feedback-icon{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:grid}.completion-feedback.is-complete{background:var(--green)}.completion-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite completion-spin}@keyframes completion-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.completion-spinner{animation-duration:1.6s}}.work-step{border-bottom:1px solid #d7e0dd;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:12px 0;display:flex}.work-step input[type=checkbox]{width:24px;min-width:24px;height:24px}label{color:var(--muted);font-size:.8rem}input,textarea,select{border:1px solid #b7c8c2;border-radius:9px;min-width:260px;padding:10px;display:block}.scan{text-align:center;max-width:560px;margin:10vh auto}.scan-card{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:760px;margin:7vh auto;padding:32px;box-shadow:0 24px 70px #1029241a}.scan-success{background:var(--mint);color:var(--green);border-radius:999px;margin-bottom:28px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.asset-details{background:var(--line);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;display:grid;overflow:hidden}.asset-details div{background:#fff;padding:17px}.asset-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:.72rem;font-weight:700}.asset-details dd{margin:0;font-weight:700}.assigned-work{background:#f1f6f3;border-radius:16px;margin-top:24px;padding:24px}.assigned-work h2{margin:15px 0 8px;font-size:1.55rem}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:25px;font-size:.82rem;display:flex}.breadcrumbs a{color:var(--green);font-weight:800}.checklist-form{padding:26px!important}.interactive-step>span{color:var(--ink);flex-direction:column;gap:5px;display:flex}.interactive-step>span small{max-width:570px;line-height:1.5}.vertical-step{flex-direction:column;align-items:flex-start}.vertical-step textarea{width:100%;min-height:95px}.validation-box{color:#705514;background:#fff8e7;border:1px solid #eed18a;border-radius:12px;margin-top:18px;padding:17px 20px}.validation-box ul{margin:8px 0 0;padding-left:20px}.sticky-actions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7f4f5;padding:15px 0;position:sticky;bottom:0}.execution-actions{border-top:1px solid var(--line);margin-top:20px}@media (max-width:600px){.execution-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:column;align-items:stretch;padding-bottom:0;position:static}.execution-actions>*{width:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-message{text-align:center;margin:15vh auto}.empty-state{text-align:center;color:var(--muted);border:1px dashed #b7c8c2;border-radius:12px;padding:26px}.report-sheet{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:70px;padding:42px;box-shadow:0 20px 60px #10292414}.report-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:28px;display:flex}.report-seal{background:var(--green);color:#fff;white-space:nowrap;border-radius:10px;padding:12px 15px;font-weight:800}.report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-grid div{background:#f1f6f3;border-radius:12px;flex-direction:column;gap:6px;padding:15px;display:flex}.report-result{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.report-photo{object-fit:contain;border-radius:12px;max-width:520px;max-height:420px;margin-top:20px;display:block}.report-integrity{background:var(--mint);color:var(--green);border-radius:12px;flex-direction:column;gap:5px;margin-top:28px;padding:16px;display:flex}.upload-zone{text-align:center;background:#f8fbf9;border:2px dashed #a9beb7;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:42px 24px;display:flex}.upload-zone>strong{font-size:1.35rem}.upload-zone>span{color:var(--muted)}.mapping-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mapping-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;display:flex}.import-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.import-table{border-collapse:collapse;background:#fff;width:100%;font-size:.78rem}.import-table th,.import-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:90px;padding:11px 12px}.import-table th{color:var(--muted);background:#edf3ef}.invalid-row td:last-child{color:#9b342c;font-weight:700}.valid-row td:last-child{color:var(--green);font-weight:700}.selectable-row{cursor:pointer}.selectable-row>input{flex:none;width:20px;height:20px}.selectable-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.labels-preview{background:#fff!important}.labels-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qr-label{min-height:112px;box-shadow:none;border:1px solid #707a77;border-radius:0;align-items:center;padding:8px;display:flex}.qr-label img,.qr-placeholder{width:90px;height:90px;margin-right:8px}.qr-placeholder{background:#edf3ef;place-items:center;font-weight:900;display:grid}.qr-label>span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.qr-label small{text-overflow:ellipsis;overflow:hidden}.two-columns{grid-template-columns:repeat(2,1fr)}.procedure-editor,.schedule-form{border:2px solid #b8cbc4!important}.procedure-editor h3{margin-top:30px}.procedure-steps{flex-direction:column;gap:10px;display:flex}.procedure-step{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px 155px minmax(200px,1fr) minmax(110px,.5fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.inline-check{white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:flex}.inline-check input,.asset-choice-grid input{width:18px;height:18px}.asset-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.asset-choice-grid label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.asset-choice-grid span{flex-direction:column;display:flex}.calendar-head{justify-content:center;align-items:center;gap:18px;display:flex}.calendar-head h2{text-align:center;text-transform:capitalize;min-width:240px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{color:var(--muted);text-align:center;padding:8px;font-size:.75rem}.calendar-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;min-height:125px;padding:8px}.calendar-cell:nth-child(7n){border-right:1px solid var(--line)}.calendar-cell:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.calendar-cell>span{font-size:.74rem;font-weight:800}.muted-cell{color:#9aa7a3;background:#f0f3f1}.calendar-work{color:var(--green);background:#eaf3ef;border-radius:6px;flex-direction:column;gap:2px;margin-top:6px;padding:6px;font-size:.67rem;display:flex}.work-completed{background:#e5f3ee}.work-in_progress{color:#705514;background:#fff3d5}.metric-button{min-width:0;color:inherit;text-align:left}.metric-button:hover{border-color:#91ada4;transform:translateY(-2px)}.filter-bar{grid-template-columns:minmax(220px,1fr) 220px;gap:12px;margin-bottom:12px;display:grid}.progress-track{background:#dfe7e3;border-radius:99px;width:min(320px,100%);height:6px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.status-danger{color:#9b342c;background:#fbe6e3}.timeline{position:relative}.timeline-event{grid-template-columns:155px 16px 1fr;gap:15px;min-height:100px;display:grid}.timeline-event time{color:var(--muted);text-align:right;padding-top:3px;font-size:.76rem}.timeline-event>div:last-child{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:24px;display:flex}.timeline-event p{margin:0}.event-dot{background:var(--green);width:12px;height:12px;box-shadow:0 0 0 2px var(--green);border:3px solid #fff;border-radius:50%;margin-top:3px;position:relative}.event-dot:after{content:"";background:#c8d7d1;width:2px;height:79px;position:absolute;top:12px;left:2px}.timeline-event:last-child .event-dot:after{display:none}.event-дефект{background:#b44a41;box-shadow:0 0 0 2px #b44a41}.notification-unread{border-left:4px solid var(--green);background:#f4faf7}.notification-unread>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.notification-overdue,.notification-defect{color:#9b342c;background:#fbe6e3}.notification-due_soon{color:#755a10;background:#fff1cc}.portal-notice{background:#edf8f3;border:1px solid #b8d1c8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px 20px;display:flex}.portal-page .filter-bar label{flex-direction:column;gap:8px;font-weight:700;display:flex}@media (max-width:1000px){.site-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:.86rem;font-weight:800;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(310px,100vw - 32px);max-height:calc(100vh - 80px);padding:8px;display:grid;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 20px 50px #10292429}.mobile-nav nav a{border-radius:8px;min-height:44px;padding:12px;font-size:.9rem;font-weight:700}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{background:#edf8f3}}@media (max-width:800px){.demo-navigation{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:62px 0}.product-preview{max-width:540px;transform:none}.problem-section,.pilot-section{grid-template-columns:1fr;gap:38px}.public-boundaries{grid-template-columns:1fr;gap:8px}.public-boundaries p+strong{margin-top:10px}.steps,.role-grid,.workflow-steps{grid-template-columns:1fr}.capability-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-section{padding:75px 0}.pilot-cta{padding:55px 24px}.trust-strip{grid-template-columns:1fr;gap:0}.trust-strip span{border-right:0;padding:9px}.preview-evidence{grid-template-columns:1fr}.preview-evidence span{padding:9px}footer{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.completion-feedback{top:max(76px, calc(env(safe-area-inset-top) + 12px));padding:15px 16px}.demo-navigation{margin:22px 0}section.demo-navigation-group{padding:16px}.demo-navigation-links,.demo-scenario-links{grid-template-columns:1fr}.demo-navigation-links{display:grid}.demo-navigation-links .button{width:100%}main{padding:0 16px}.site-header{height:64px;padding:0 16px}h1{font-size:2.55rem}.hero{padding-top:48px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.product-preview{border-radius:19px;padding:17px}.preview-head{padding-bottom:15px}.section-title{display:block}input,textarea,select{width:100%;min-width:0}.app-heading,.report-header,.work-step,article:not(.step-card){flex-direction:column;align-items:stretch}.row-actions{text-align:left;align-items:flex-start}.evidence-grid,.capability-grid{grid-template-columns:1fr}.capability-grid>article.capability-card{min-height:0}.capability-card p{align-self:start;margin-top:20px}.marketing-section{padding:64px 0}.asset-details,.report-grid,.mapping-grid,.labels-grid,.asset-choice-grid,.two-columns{grid-template-columns:1fr}.procedure-step{grid-template-columns:24px 1fr}.procedure-step>:not(b){grid-column:2}.calendar-grid,.calendar-weekdays{min-width:720px}.planning-page section:has(.calendar-grid){overflow-x:auto}.filter-bar{grid-template-columns:1fr}.timeline-event{grid-template-columns:16px minmax(0,1fr);gap:12px}.portal-notice{flex-direction:column;align-items:flex-start}.timeline-event time{text-align:left;grid-column:1/-1}.timeline-event .event-dot{grid-column:1}.timeline-event>div:last-child{overflow-wrap:anywhere;grid-column:2;min-width:0}.report-sheet,.scan-card{padding:22px 16px}article:not(.step-card){gap:12px}.pilot-decision{padding:22px}.pilot-decision .button{width:100%}.pilot-cta{margin-bottom:55px}footer{padding-left:16px;padding-right:16px}}@media print{.site-header,footer,.no-print{display:none!important}body,.report-sheet{background:#fff}main{max-width:none;padding:0}.report-sheet{box-shadow:none;border:0;margin:0;padding:12mm}.qr-page>:not(.labels-preview),.labels-preview>.section-title{display:none!important}.labels-preview{margin:0;border:0!important;padding:0!important}.labels-grid{grid-template-columns:repeat(3,1fr);gap:0}.qr-label{break-inside:avoid;min-height:31mm}}.app-page,.execution-page,.report-sheet{--app-control-height:44px;--app-radius:14px}.app-page>h1,.execution-page>h1,.report-sheet h1,.app-heading h1,.scan-card h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.app-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-page textarea,.app-page select,.execution-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.execution-page textarea,.execution-page select{width:100%;min-width:0;min-height:var(--app-control-height);color:var(--ink);background:#fff}input[type=checkbox],input[type=radio]{min-width:0;accent-color:var(--green)}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #176b584d}.danger-button{color:#922f27!important;border-color:#e1aaa5!important}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.metric-grid .metric{border:1px solid var(--line);border-radius:var(--app-radius);min-width:0;min-height:142px;color:var(--ink);text-align:left;background:#fff;align-content:start;justify-items:start;gap:8px;padding:19px;display:grid;overflow:hidden}.metric-grid .metric strong{line-height:1}.metric-grid .metric[aria-pressed=true]{border-color:var(--green);background:#edf8f3;box-shadow:0 0 0 2px #176b581f}.metric-card{cursor:default}.procedure-step{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr);align-items:end;gap:16px;padding:18px;display:grid}.procedure-step legend{color:var(--green);padding:0 8px;font-size:.78rem;font-weight:800}.step-field{gap:7px;min-width:0;font-weight:700;display:grid}.step-field-main,.step-field-options{grid-column:2}.step-field-options small{line-height:1.4}.step-required{background:#f1f6f3;border-radius:9px;justify-self:start;min-height:40px;padding:8px 10px}.inline-check input,.asset-choice-grid input,.selectable-row>input,.report-select>input{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:0}.asset-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.selectable-row.selected-row{border-color:var(--green);background:#edf8f3;box-shadow:0 0 0 2px #176b581a}.asset-choice-grid label:has(input:checked){border-color:var(--green);background:#edf8f3;box-shadow:0 0 0 2px #176b581a}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end}.form-card{max-width:880px;padding:26px!important}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{justify-content:flex-end;margin-bottom:0}.mobile-calendar-hint,.mobile-month-agenda{display:none}.agenda-work{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:14px 0}.agenda-work time{min-width:52px;color:var(--green);font-weight:800}.agenda-work>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.today-cell{box-shadow:inset 0 0 0 2px var(--green)}.qr-toolbar{align-items:center}.qr-card-code{border:1px solid var(--line);background:#fff;border-radius:18px;justify-items:center;gap:8px;width:min(100%,300px);margin:22px auto;padding:18px;display:grid}.qr-card-code img{width:min(100%,260px);height:auto}.qr-card-code figcaption{color:var(--muted);font-size:.82rem;font-weight:700}.selection-summary{color:var(--muted);margin-left:auto;font-size:.82rem;font-weight:700}.qr-asset-list .selectable-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:15px;display:grid}.asset-row-content,.asset-row-title{min-width:0;display:flex}.asset-row-content{flex-direction:column;gap:4px}.asset-row-title{align-items:baseline;gap:8px}.asset-row-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recovery-notice{color:#705514;background:#fff8e7;border:1px solid #eed18a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0;padding:17px 19px;display:flex}.recovery-notice>div:first-child{gap:6px;display:grid}.recovery-detail{font-size:.86rem;line-height:1.5}.recovery-danger{color:#8c2921;background:#fdf0ee;border-color:#e1aaa5}.recovery-info{color:var(--green);background:#edf8f3;border-color:#b8d1c8}.quality-gate{background:#fbfdfc!important;border:2px solid #93b9ac!important}.quality-gate .eyebrow{margin-bottom:8px}.quality-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:20px 0;display:grid}.quality-summary div{background:#f1f6f3;border-radius:10px;gap:6px;padding:14px;display:grid}.quality-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.quality-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (max-width:760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-step,.planning-form-grid{grid-template-columns:1fr}.step-field-main,.step-field-options{grid-column:1}.editor-actions{position:static}.calendar-grid,.calendar-weekdays,.mobile-calendar-hint{display:none}.mobile-month-agenda{display:grid}.selection-summary{width:100%;margin-left:0}}@media (max-width:480px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .metric{min-height:108px;padding:15px}.metric-grid .metric strong{font-size:1.65rem}.qr-asset-list .selectable-row{grid-template-columns:24px minmax(0,1fr)}.qr-asset-list .selectable-row>.status{grid-column:2;justify-self:start}.editor-actions>*,.form-actions>*{width:100%}}@media (max-width:600px){.execution-page .sticky-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-bottom:0;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.import-preview-summary{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.import-preview-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 11px;font-size:.8rem}.import-preview-summary b{color:var(--ink)}.import-table td:nth-last-child(2) strong,.import-table td:nth-last-child(2) small{display:block}.import-table td:nth-last-child(2) small{max-width:360px;color:var(--muted);margin-top:4px;line-height:1.35}.import-row-new td:nth-last-child(2) strong{color:var(--green)}.import-row-error td:nth-last-child(2) strong,.import-row-conflict td:nth-last-child(2) strong{color:#9b342c}.import-action-select{min-width:170px;padding:7px 9px;font-size:.78rem}.import-result{flex-wrap:wrap;align-items:center}.import-result a{color:inherit;font-weight:800}.import-recovery{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.import-history{margin-top:36px}.import-history-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.import-history-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.import-history-list article:last-child{border-bottom:0}.import-history-list article>div:first-child,.import-rollback{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.import-history-list span,.import-history-list small{color:var(--muted)}.import-rollback{text-align:right;align-items:flex-end}.import-rollback button{white-space:nowrap}@media (max-width:720px){.import-history-list article{flex-direction:column;align-items:stretch}.import-rollback{text-align:left;align-items:flex-start}}.onboarding-header{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:28px;display:grid}.onboarding-heading .lead{max-width:680px}.onboarding-demo-notice{color:#705514;background:#fff8e7;border:1px solid #eed18a;border-radius:12px;gap:8px;padding:18px;display:grid}.onboarding-demo-notice p{margin:0;line-height:1.45}.onboarding-layout{border-top:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:30px;padding-top:28px;display:grid}.onboarding-sidebar{min-width:0}.onboarding-progress-summary{justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.84rem;display:flex}.onboarding-progress-summary span{color:var(--muted);white-space:nowrap}.onboarding-step-list{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.onboarding-step-button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.onboarding-step-number{width:28px;height:28px;color:var(--green);background:#edf3f0;border-radius:50%;flex:0 0 28px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.onboarding-step-item.is-current .onboarding-step-button{border-color:var(--green);background:#edf8f3}.onboarding-step-item.is-complete .onboarding-step-number{color:#fff;background:var(--green)}.onboarding-step-label{gap:2px;display:grid}.onboarding-step-label small{color:var(--muted);font-weight:500}.onboarding-reset-button{width:100%}.onboarding-main>article.onboarding-card{border:1px solid var(--line);border-radius:var(--app-radius);background:#fff;min-width:0;padding:26px;display:block}.onboarding-step-kicker{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:.76rem;font-weight:900}.onboarding-step-content{gap:18px;display:grid}.onboarding-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-field{grid-template-rows:minmax(2.5em,auto) 48px;gap:7px;min-width:0;font-weight:700;display:grid}.onboarding-field input{box-sizing:border-box;width:100%;min-width:0;height:48px}.onboarding-choice-group{border:0;gap:10px;margin:0;padding:0;display:grid}.onboarding-choice-group legend{margin-bottom:8px;font-weight:800}.onboarding-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;display:flex}.onboarding-choice.is-selected{border-color:var(--green);background:#edf8f3}.onboarding-choice span,.onboarding-preview-card{gap:4px;display:grid}.onboarding-choice small,.onboarding-preview-card small{color:var(--muted)}.onboarding-inline-actions{margin:0}.onboarding-confirmation{background:#f1f6f3;border-radius:10px;width:fit-content;padding:11px 13px;font-weight:700}.onboarding-preview-card{border:1px solid var(--line);border-radius:12px;padding:16px}.onboarding-readiness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboarding-readiness-list li{background:#f1f6f3;border-radius:10px;gap:12px;padding:12px;display:flex}.onboarding-readiness-list li>span{color:var(--green);font-weight:900}.onboarding-readiness-list li div{gap:3px;display:grid}.onboarding-actions{border-top:1px solid var(--line);justify-content:flex-start;align-items:stretch;margin:24px 0 0;padding:20px 0 0}.onboarding-actions-spacer{flex:1}.onboarding-actions .button,.onboarding-actions button{min-height:48px}.sync-center-summary{background:#edf8f3;border:1px solid #b8d1c8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:22px 0 30px;padding:16px 18px;display:grid}.sync-center-summary.is-offline{background:#fff8e7;border-color:#eed18a}.sync-center-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sync-center-item{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.sync-center-item-main,.sync-center-actions{gap:5px;display:grid}.sync-center-item-main small,.sync-center-item-main p{color:var(--muted);margin:0}.sync-center-actions{justify-items:end}.sync-center-help{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.sync-center-help dl{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0;display:grid}.sync-center-help-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:14px;display:grid}.sync-center-help-row dt{font-weight:800}.sync-center-help-row dd{color:var(--muted);margin:0;line-height:1.4}@media (max-width:820px){.onboarding-header,.onboarding-layout{grid-template-columns:1fr}.onboarding-step-list{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:4px;overflow-x:auto}.onboarding-step-button{min-width:112px}.onboarding-reset-button{width:auto}.onboarding-form-grid,.sync-center-summary{grid-template-columns:1fr}.sync-center-summary button{justify-self:start}}@media (max-width:480px){.onboarding-card{padding:20px}.onboarding-step-list{grid-template-columns:1fr;overflow:visible}.onboarding-step-button{min-width:0}.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions-spacer{display:none}.onboarding-actions>*{width:100%}.sync-center-item{flex-direction:column;align-items:stretch}.sync-center-actions{justify-items:start}}.technician-login{border:1px solid var(--line);background:#fff;border-radius:24px;justify-items:start;gap:16px;max-width:720px;margin:9vh auto;padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 24px 70px #1029241a}.technician-login h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.technician-mode{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#102924;border-radius:999px;width:max-content;max-width:100%;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.technician-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.technician-heading h1{margin-bottom:8px}.technician-work-grid{gap:14px;display:grid}article.technician-work-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.technician-work-card h3{margin:10px 0 4px;font-size:1.2rem}.technician-work-card p{color:var(--muted);margin:0 0 8px}.technician-work-card .actions{justify-content:flex-end;margin:0}.technician-demo-link{color:var(--muted);margin-top:32px;font-size:.82rem}.technician-demo-link a{color:var(--green);font-weight:800}.reading-control{grid-template-columns:minmax(100px,1fr) minmax(90px,.5fr);gap:8px;width:min(360px,100%);display:grid}article.technician-report{width:min(100%,1080px);margin-inline:auto;display:block}.technician-report .report-integrity span{overflow-wrap:anywhere}@media (max-width:760px){.technician-login{margin:28px 0}.technician-heading,article.technician-work-card{flex-direction:column;grid-template-columns:1fr}article.technician-work-card{align-items:stretch}.technician-work-card .actions,.technician-work-card .actions .button{width:100%}.technician-work-card .actions{display:grid}.technician-execution .work-step{flex-direction:column;align-items:stretch}.technician-execution .work-step button,.technician-execution .work-step select,.reading-control{width:100%}}.dispatcher-login{border:1px solid var(--line);background:#fff;border-radius:24px;justify-items:start;gap:16px;max-width:720px;margin:9vh auto;padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 24px 70px #1029241a}.dispatcher-login h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.dispatcher-create{border:1px solid var(--line);background:#f7faf8;border-radius:18px;margin:28px 0 36px;padding:clamp(18px,3vw,28px)}.dispatcher-form,.dispatcher-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dispatcher-form label,.dispatcher-filters label{gap:6px;min-width:0;font-weight:800;display:grid}.dispatcher-form input,.dispatcher-form select,.dispatcher-form textarea,.dispatcher-filters input,.dispatcher-filters select{width:100%;min-height:48px}.dispatcher-brief{grid-column:span 2}.dispatcher-brief textarea{resize:vertical;min-height:96px}.dispatcher-submit{align-items:flex-end;gap:12px;display:flex}.dispatcher-submit button{min-height:48px}.dispatcher-filters{margin:0 0 18px}.priority-urgent{color:#8f1d1d;background:#fce7e7}.priority-high{color:#855000;background:#fff0d7}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;padding:28px}@media (max-width:820px){.dispatcher-form,.dispatcher-filters{grid-template-columns:1fr 1fr}.dispatcher-brief{grid-column:1/-1}}@media (max-width:560px){.dispatcher-login{margin:28px 0}.dispatcher-form,.dispatcher-filters{grid-template-columns:1fr}.dispatcher-brief{grid-column:auto}.dispatcher-submit{flex-direction:column;align-items:stretch}.dispatcher-submit button{width:100%}}.manager-login{border:1px solid var(--line);background:#fff;border-radius:24px;justify-items:start;gap:16px;max-width:720px;margin:9vh auto;padding:clamp(24px,5vw,48px);display:grid;box-shadow:0 24px 70px #1029241a}.manager-login h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.manager-section{margin-top:14px}.manager-app>section{margin-top:18px}.manager-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manager-metric{border:1px solid var(--line);background:#f7faf8;border-radius:18px;gap:10px;padding:20px;display:grid}.manager-metric strong{color:var(--brand-dark);font-size:clamp(2rem,4vw,3rem);line-height:1}.manager-metric-alert{background:#fff6f4;border-color:#e9b4ab}.manager-metric-alert strong{color:#a22d1e}.manager-note{max-width:760px;color:var(--muted)}.manager-evidence{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.manager-evidence span,.manager-facts span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px}.manager-evidence strong{margin-right:4px}.manager-load{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manager-load article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:18px;display:grid}.manager-load h3,.manager-load p{overflow-wrap:anywhere;margin:0}.manager-filters{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.manager-filters label{gap:6px;min-width:0;font-weight:800;display:grid}.manager-filters input,.manager-filters select{width:100%;min-height:48px}.manager-overdue{color:#8f2418;background:#fff0ed;border-color:#e9b4ab;margin-left:6px}.manager-facts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.manager-facts span{padding:5px 8px;font-size:.78rem}.manager-detail{max-width:1080px}.manager-admin-form{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin:16px 0;display:grid}.manager-admin-form label,.manager-procedure-form>label{gap:6px;font-weight:800;display:grid}.manager-admin-list{gap:10px;display:grid}.manager-admin-list article{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.manager-admin-list article>div{gap:4px;min-width:0;display:grid}.manager-admin-list small{color:var(--muted);overflow-wrap:anywhere}.manager-admin-list select{min-width:170px}.manager-procedure-form{border:1px solid var(--line);background:#f7faf8;border-radius:16px;gap:16px;margin:18px 0 24px;padding:18px;display:grid}.manager-procedure-form fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.manager-asset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manager-asset-options label,.manager-publish,.manager-required{align-items:center;gap:8px;font-weight:600;display:flex}.manager-step-editor{gap:8px;display:grid}.manager-step-editor>div{grid-template-columns:minmax(140px,.7fr) minmax(220px,2fr) auto auto;align-items:center;gap:8px;display:grid}.collapsible-heading>div,.manager-qr-list .actions,.procedure-list .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-toggle{min-width:104px}.manager-publication{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-publication label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;padding:12px}.manager-publication label>span{gap:3px;display:grid}.manager-publication small{color:var(--muted)}.procedure-details{color:var(--muted);margin:8px 0 0;padding-left:20px}.danger-action{color:var(--sf-danger);border-color:#e2b0aa}.app-toast{z-index:100;background:#fff;border:1px solid #9fc8b9;border-radius:10px;align-items:center;gap:12px;width:min(380px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 36px #1426212e}.app-toast.error{background:var(--sf-danger-bg);border-color:#e2b0aa}.app-toast p{flex:1;margin:0}.app-toast button{min-width:36px;min-height:36px;color:inherit;background:0 0;padding:4px;font-size:1.4rem}.manager-report-page{width:100%;padding:clamp(18px,4vw,48px)}.manager-report-page .technician-report{margin:0 auto}.manager-report-page .technician-report>section{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface-subtle);padding:18px}.product-collapsible{margin-top:14px}.product-collapsible>summary{cursor:pointer;color:var(--sf-primary);justify-content:flex-end;font-size:.82rem;font-weight:800;display:flex}.product-collapsible>summary:before{content:"Свернуть"}.product-collapsible:not([open])>summary:before{content:"Развернуть: "}.product-collapsible:not([open])>summary{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:#fff;justify-content:flex-start;padding:14px 18px;font-size:1rem}.product-collapsible>section{margin-top:6px!important}.work-card-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.work-card-dates small{border:1px solid var(--sf-border);background:#fff;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.work-status-assigned{background:#f7fcfa!important;border-left:5px solid #176b58!important}.work-status-in_progress{background:#fffbf2!important;border-left:5px solid #b87813!important}.work-status-completed{background:#f5f7f6!important;border-left:5px solid #71807b!important}.work-status-cancelled{background:#fff7f5!important;border-left:5px solid #9c3024!important}@media (max-width:960px){.manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-load,.manager-filters{grid-template-columns:1fr 1fr}}@media (max-width:720px){.manager-admin-form,.manager-step-editor>div,.manager-asset-options{grid-template-columns:1fr}.manager-admin-list article{flex-direction:column;align-items:stretch}.manager-admin-list select,.manager-admin-list button{width:100%}}@media (max-width:560px){.manager-login{margin:28px 0}.manager-app>section{margin-top:14px}.manager-summary,.manager-load,.manager-filters{grid-template-columns:1fr}.manager-app .section-title{align-items:flex-start}}.offline-banner{color:#573d0e;background:#fff3d5;border:1px solid #d59c36;border-radius:14px;justify-content:space-between;align-items:center;gap:8px 18px;margin:0 0 20px;padding:14px 18px;display:flex}.offline-banner span{font-size:.86rem}.offline-pack-actions{flex-wrap:wrap;gap:12px;margin:16px 0 28px;display:flex}.offline-qr{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:20px 0;padding:18px;display:grid}.offline-qr h2,.offline-qr p{grid-column:1/-1;margin:0}.offline-qr label{gap:6px;display:grid}.technician-qr-entry .qr-camera-scanner{grid-column:1/-1}.qr-camera-scanner{gap:12px;min-width:0;display:grid}.qr-camera-frame{color:#fff;background:#102c27;border:1px dashed #9ab8ae;border-radius:14px;place-items:center;min-height:180px;font-size:2rem;font-weight:900;display:grid;overflow:hidden}.qr-camera-frame video{object-fit:cover;background:#071512;width:100%;max-height:min(52vh,420px);display:none}.qr-camera-frame.is-active video{display:block}.qr-camera-status{min-height:24px}.qr-camera-actions{flex-wrap:wrap;gap:10px;display:flex}.qr-camera-actions button{min-height:44px}.qr-camera-scanner small{color:var(--muted)}@media (max-width:640px){.offline-banner{flex-direction:column;align-items:flex-start}.offline-pack-actions,.offline-pack-actions button{width:100%}.offline-qr{grid-template-columns:1fr}.offline-qr button{width:100%}}@media (orientation:landscape) and (max-height:600px){.qr-camera-frame video{max-height:58vh}.qr-camera-frame{min-height:140px}}.technician-demo-link a{align-items:center;min-height:44px;display:inline-flex}.app-entry{max-width:1080px}.app-entry-kicker{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.app-entry-kicker .eyebrow{margin:0;line-height:1}.app-entry-kicker .technician-mode{flex:none}.app-entry>h1{max-width:760px;margin-bottom:10px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}.app-entry>p{max-width:720px;color:var(--muted)}.role-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.role-entry-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.role-entry-grid h2,.role-entry-grid p{margin:0}.role-entry-grid p{min-height:3em;color:var(--muted)}.role-entry-grid button{min-height:48px;margin-top:auto}.product-boundary{border:1px dashed var(--line);color:var(--muted);border-radius:14px;justify-content:space-between;gap:16px;padding:18px;display:flex}.product-boundary a{color:var(--green);font-weight:800}.product-role-nav{border:1px solid var(--line);background:#f7faf8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:-18px 0 28px;padding:12px 14px;display:flex}.product-role-nav>div{align-items:center;gap:8px;display:flex}.product-role-nav a,.product-role-nav button{border-radius:10px;align-items:center;min-height:44px;padding:8px 12px;font-weight:800;display:inline-flex}.product-role-nav a{color:var(--brand-dark)}.product-role-nav button{border:1px solid var(--line);color:var(--brand-dark);background:#fff}.product-brand{gap:9px;padding-left:6px!important}.product-brand span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid;color:#fff!important;background:#102924!important}@media (max-width:760px){.role-entry-grid{grid-template-columns:1fr}.role-entry-grid p{min-height:0}.product-boundary,.product-role-nav{flex-direction:column;align-items:stretch}.product-role-nav>div{grid-template-columns:1fr 1fr 1fr;display:grid}.product-role-nav a,.product-role-nav button{text-align:center;justify-content:center}}@media (max-width:430px){.product-role-nav>div{grid-template-columns:1fr}}:root{--sf-canvas:#f4f6f5;--sf-surface:#fff;--sf-surface-subtle:#f8faf9;--sf-text:#17211f;--sf-text-muted:#65716e;--sf-border:#dce3e0;--sf-primary:#176b58;--sf-primary-hover:#105746;--sf-focus:#6b4eff;--sf-warning-bg:#fff7e8;--sf-warning:#805610;--sf-danger-bg:#fff0ed;--sf-danger:#9c3024;--sf-radius-sm:8px;--sf-radius:12px;--sf-radius-lg:16px;--sf-shadow:0 8px 24px #14262112;--app-radius:var(--sf-radius-lg)}body{color:var(--sf-text);background:var(--sf-canvas)}main{max-width:1200px;padding-inline:clamp(16px,3vw,28px)}.app-page,.execution-page,.report-sheet{margin-top:clamp(24px,5vw,48px)}.app-page h1,.execution-page h1,.report-sheet h1,.app-heading h1,.scan-card h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.app-page h2,.execution-page h2,.report-sheet h2{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.6rem)}section:not(.hero):not(.trust-strip):not(.marketing-section):not(.pilot-cta){border-radius:var(--sf-radius-lg);padding:clamp(18px,2.5vw,28px)}.button,button{border-radius:var(--sf-radius-sm);min-height:44px;padding:11px 16px;transition:background-color .15s,border-color .15s,box-shadow .15s}.button:hover,button:hover{background:var(--sf-primary-hover)}.button.secondary:hover,button.secondary:hover{background:#f5f8f7;border-color:#79958c}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--sf-focus) 45%, transparent);outline-offset:2px}input,textarea,select{min-height:44px;color:var(--sf-text);font:inherit;background:#fff;border-color:#aebdb8}label{color:var(--sf-text-muted);font-weight:700}.status{align-items:center;gap:5px;min-height:26px;padding:5px 9px;font-weight:750;line-height:1.2;display:inline-flex}.product-role-nav{z-index:30;box-shadow:var(--sf-shadow);background:#fffffff2;position:sticky;top:12px}.technician-mode{color:#39514a;text-transform:none;letter-spacing:.01em;background:#e8efec}.technician-heading{margin-block:30px 24px}.technician-heading .eyebrow{margin-top:18px;margin-bottom:10px}.technician-heading p:last-child{color:var(--sf-text-muted)}.technician-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}article.technician-work-card{grid-template-rows:1fr auto;grid-template-columns:1fr;align-items:stretch;padding:22px;box-shadow:0 1px 2px #14262108}.technician-work-card .actions{border-top:1px solid var(--sf-border);justify-content:flex-start;align-self:end;padding-top:18px}.technician-work-card .actions .button{flex:1}.technician-work-card{scroll-margin-top:24px}.technician-work-card:target,.technician-work-card:focus{border-color:var(--sf-primary);box-shadow:0 0 0 3px #176b5829}.technician-calendar-title{align-items:center}.technician-calendar-title .eyebrow,.technician-calendar-title h2{margin:0}.technician-calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.technician-calendar-toolbar>strong{text-transform:capitalize;font-size:1.15rem}.technician-calendar-toolbar .actions{gap:8px;display:flex}.technician-calendar-toolbar button{min-width:44px}.technician-calendar-scroll{min-width:0;padding-bottom:4px;overflow-x:auto}.technician-calendar-weekdays,.technician-calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:728px;display:grid}.technician-calendar-weekdays b{border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);text-align:center;padding:5px;font-size:.78rem}.technician-calendar-cell{border-right:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border);background:#fff;min-height:92px;padding:5px}.technician-calendar-cell:nth-child(7n+1){border-left:1px solid var(--sf-border)}.technician-calendar-cell>span{border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:6px;font-weight:800;display:grid}.technician-calendar-cell.is-today>span{background:var(--sf-primary);color:#fff}.technician-calendar-cell.is-empty{background:var(--sf-surface-subtle)}.technician-calendar-work{border-left:3px solid var(--sf-primary);color:var(--sf-text);background:#edf6f2;border-radius:7px;gap:1px;margin-top:3px;padding:5px;text-decoration:none;display:grid}.technician-calendar-work.status-in_progress{background:#fff7e8;border-color:#b87813}.technician-calendar-work.status-completed{background:#f1f4f3;border-color:#71807b}.technician-calendar-work small{text-overflow:ellipsis;white-space:nowrap;color:var(--sf-text-muted);overflow:hidden}.mobile-calendar-hint{color:var(--sf-text-muted);font-size:.82rem;display:none}.sync-banner{border:1px solid #b9d7cc;align-items:flex-start;padding:14px 16px}.offline-qr{background:var(--sf-surface);grid-template-columns:minmax(0,1fr) auto;padding:22px}.qr-camera-scanner{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-surface-subtle);grid-template-rows:auto auto auto;grid-template-columns:180px minmax(0,1fr);align-items:center;padding:16px}.qr-camera-frame{width:180px;min-height:128px;color:var(--sf-primary);background:#eaf0ed;border:0;grid-row:1/4;position:relative}.qr-camera-frame:after{content:"";border:2px solid;border-radius:10px;position:absolute;inset:22px}.qr-camera-frame.is-active{background:#101c19;grid-area:auto/1/auto/-1;width:100%;min-height:220px}.qr-camera-frame.is-active:after{border-color:#fff;inset:18%;box-shadow:0 0 0 999px #0003}.qr-camera-frame video{max-height:420px}.qr-camera-status,.qr-camera-actions,.qr-camera-scanner small{margin:0}.asset-navigation{border-bottom:1px solid var(--sf-border);justify-content:space-between;align-items:center;padding-bottom:14px}.asset-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0 24px;display:flex}.asset-title .eyebrow{margin-bottom:8px}.asset-title h1{margin:0}.asset-details{border:1px solid var(--sf-border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.asset-details div{border-right:1px solid var(--sf-border)}.asset-details div:last-child{border:0}.asset-history-list{border:1px solid var(--sf-border);border-radius:var(--sf-radius);display:grid;overflow:hidden}article.asset-history-row{border:0;border-bottom:1px solid var(--sf-border);background:#fff;grid-template-columns:170px minmax(0,1fr) 125px 130px;align-items:center;gap:16px;padding:15px 18px;display:grid}article.asset-history-row:last-child{border-bottom:0}.asset-history-row time,.asset-history-row>div{gap:4px;display:grid}.asset-history-row small{color:var(--sf-text-muted);font-size:.7rem}.asset-history-action{justify-items:end}.report-sheet{padding:clamp(22px,4vw,42px)}.technician-report-page{width:100%;padding-inline:clamp(32px,8vw,120px)}.technician-report-page .technician-report{width:min(100%,880px);margin-inline:auto}.technician-report-page .technician-report-state{width:min(100%,760px);margin:clamp(24px,5vw,48px) auto}.technician-report>section{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:24px;padding:0}.technician-report>section.report-grid{display:grid}.report-grid div{background:var(--sf-surface-subtle);border:1px solid var(--sf-border)}.report-result{align-items:center;padding:17px 0}.report-result span{color:var(--sf-text-muted);font-size:.82rem;font-weight:700}.report-result strong{font-size:1rem}.technician-report section.has-defect{background:var(--sf-danger-bg);border-color:#e8b4aa}.report-integrity{color:#43534f;background:#f1f5f3}.manager-evidence span,.manager-facts span{border-radius:var(--sf-radius-sm)}.page-message{color:var(--sf-text-muted);padding:30px}@media (max-width:900px){.technician-work-grid{grid-template-columns:1fr}.asset-details{grid-template-columns:repeat(2,1fr)}article.asset-history-row{grid-template-columns:150px 1fr auto}.asset-history-action{grid-column:2/4;justify-items:start}.manager-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-role-nav{position:static}.technician-heading,.asset-title{flex-direction:column;align-items:flex-start}.section-title{align-items:flex-start;display:flex}.technician-work-card .actions,.asset-details{grid-template-columns:1fr}.asset-details div{border-right:0;border-bottom:1px solid var(--sf-border)}article.asset-history-row{grid-template-columns:1fr auto;gap:10px;padding:16px}.asset-history-row time{grid-column:1}.asset-history-row>div:nth-child(2){grid-area:2/1/auto/-1}.asset-history-row>.status{grid-area:1/2}.asset-history-action{grid-area:3/1/auto/-1;justify-items:start;padding-top:8px}.offline-qr,.qr-camera-scanner{grid-template-columns:1fr}.qr-camera-frame{grid-row:auto;width:100%;min-height:118px}.qr-camera-actions button{width:100%}.report-grid{grid-template-columns:1fr}.report-result{flex-direction:column;align-items:flex-start;gap:5px}.technician-calendar-toolbar{flex-direction:column;align-items:flex-start}.mobile-calendar-hint{display:block}.technician-report-page{padding-inline:16px}.technician-report-page .technician-report{padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.technician-report-page{padding:0}.technician-report-page .technician-report{width:auto;margin:0;padding:20mm}.technician-report>section{break-inside:avoid}}.manager-panel{--sf-compact-density:10px;margin-top:var(--sf-compact-density);border:1px solid var(--sf-border,var(--line));border-radius:var(--sf-radius,14px);background:var(--sf-surface,white);overflow:hidden;padding:0!important}.manager-collapsible-header{width:100%;min-height:calc(var(--sf-compact-density) * 4.4);justify-content:space-between;align-items:center;gap:var(--sf-compact-density);padding:var(--sf-compact-density) calc(var(--sf-compact-density) * 1.4);background:var(--sf-surface,white);color:var(--sf-text,var(--ink));text-align:left;border:0;border-radius:0;font-size:1rem;font-weight:800;display:flex}.manager-collapsible-header:hover,.manager-collapsible-header:focus-visible{background:var(--sf-surface-subtle,#f5f8f6)}.manager-collapsible-header[aria-expanded=true]{border-bottom:1px solid var(--sf-border,var(--line))}.manager-collapsible-meta{justify-content:flex-end;align-items:center;gap:var(--sf-compact-density);flex:none;min-width:0;display:inline-flex}.manager-collapsible-meta .status{white-space:nowrap}.manager-collapsible-meta>span[aria-hidden=true]{width:20px;color:var(--sf-primary,var(--green));text-align:center;font-size:1.2rem}.manager-panel-content{padding:var(--sf-compact-density)}.manager-panel-content>:first-child{margin-top:0}.manager-panel-content>:last-child{margin-bottom:0}.manager-summary-five{grid-template-columns:repeat(5,minmax(0,1fr))}.manager-period-switch{border:1px solid var(--sf-border,var(--line));background:var(--sf-surface-subtle,#f5f8f6);border-radius:12px;gap:6px;margin-bottom:12px;padding:4px;display:inline-flex}.manager-period-switch button{min-height:40px;padding:9px 13px}.manager-period-switch button.is-active{background:var(--sf-primary,var(--green));color:#fff}.manager-evidence-controls{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.manager-evidence-button{border:1px solid var(--sf-border,var(--line));min-width:0;min-height:78px;color:var(--sf-text,var(--ink));text-align:left;background:#fff;border-radius:10px;justify-items:start;gap:5px;padding:12px;display:grid}.manager-evidence-button strong{color:var(--sf-primary,var(--green));font-size:1.45rem}.manager-evidence-button span{color:var(--sf-text-muted,var(--muted));background:0 0;border:0;padding:0;font-size:.78rem}.manager-evidence-button:hover,.manager-evidence-button:focus-visible,.manager-evidence-button.is-active{border-color:var(--sf-primary,var(--green));background:#edf8f3}.manager-works-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.manager-works-toolbar p{margin:0}.manager-member-form{grid-template-columns:minmax(240px,2fr) minmax(160px,.75fr) auto}.manager-member-list .manager-member-row{grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto;display:grid}.manager-member-identity{min-width:0}.manager-member-identity strong{overflow-wrap:anywhere;word-break:break-word}.manager-member-row>.status{justify-self:end}@media (max-width:1050px){.manager-summary-five,.manager-evidence-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.manager-member-form,.manager-member-list .manager-member-row{grid-template-columns:1fr}.manager-member-row>.status{justify-self:start}.manager-member-list select,.manager-member-list button{width:100%}.manager-works-toolbar{flex-direction:column;align-items:stretch}.manager-works-toolbar button{width:100%}}@media (max-width:560px){.manager-collapsible-header{flex-wrap:wrap;font-size:.875rem}.manager-collapsible-meta{margin-left:auto}.manager-collapsible-meta .status{font-size:.75rem}.manager-summary-five,.manager-evidence-controls{grid-template-columns:1fr 1fr}.manager-period-switch{grid-template-columns:1fr;width:100%;display:grid}.manager-period-switch button{width:100%}}
