@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.236eb3ca.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.82fdc3fb.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.d0a72cc7.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.e76cfc9a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.a7123274.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.60383d45.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.41138a44.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.bd68feb5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-600-normal.422bb707.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-600-normal.0dcad33c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{font-family:var(--font-interface);background:var(--color-canvas);color:var(--color-text)}.documents-page{display:grid;gap:20px;margin:0 auto;max-width:1500px;min-width:0}.documents-library{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:24px}.documents-page .documents-upload:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.documents-page .documents-upload:has(input:disabled){cursor:wait;opacity:.6}.document-name{display:block;font-size:.875rem;font-weight:600;max-width:36rem}.document-name,.documents-library .z-table td{overflow-wrap:anywhere}.documents-library .z-table:not(.z-table--empty){min-width:900px}.documents-library .z-table--empty thead{display:none}.documents-library .z-table:not(.z-table--empty) td:first-child{min-width:240px}.documents-library .z-table:not(.z-table--empty) td:nth-child(2){min-width:176px;overflow-wrap:normal}.documents-library .z-table:not(.z-table--empty) td:nth-child(3){min-width:96px}.documents-library .z-table:not(.z-table--empty) td:nth-child(4){min-width:128px}.documents-page .overview-header,.equipment-context-page .overview-header{margin-bottom:0}.documents-upload{cursor:pointer;position:relative}.documents-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.documents-hint,.documents-message{color:var(--color-text-secondary);margin:0}.documents-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--color-accent)}button,input{font:inherit}button{min-height:44px;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.panel{width:min(100%,480px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px}.eyebrow{color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(1.75rem,5vw,2.35rem);margin:8px 0 12px}.lede{color:var(--color-text-secondary);line-height:1.55;margin:0 0 24px}.form{display:grid;gap:18px}.field{display:grid;gap:7px;font-weight:600}.field input{min-height:46px;border:1px solid var(--color-border-strong);border-radius:8px;padding:10px 12px}.hint{color:var(--color-text-secondary);font-size:.875rem;font-weight:400}.primary{border:0;border-radius:8px;padding:10px 16px;background:var(--color-action);color:var(--color-on-action);font-weight:700}.error{padding:12px;border-left:4px solid var(--color-critical);background:var(--color-critical-surface);color:var(--color-critical-text)}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.company-list{display:grid;gap:12px;padding:0;list-style:none}.company-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:10px}.content{max-width:960px;margin:0 auto;padding:40px 24px}.overview-page{max-width:1380px}.overview-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.overview-header h1{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em;line-height:1.08;margin:6px 0 9px}.overview-header .lede{margin-bottom:0}.metric-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;overflow:hidden}.metric-cell{display:grid;gap:7px;min-height:132px;padding:21px 24px}.metric-cell+.metric-cell{border-left:1px solid var(--color-border)}.metric-cell>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.metric-cell strong{font-family:var(--font-technical);font-size:2rem;font-weight:560;line-height:1}.metric-cell small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.overview-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);margin-bottom:22px}.overview-section,.system-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.overview-section{padding:22px}.system-panel{background:var(--color-graphite);border-color:var(--color-graphite);color:#f4f7f5;padding:22px}.section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.section-kicker{color:var(--color-accent);font-size:.65rem;font-weight:800;letter-spacing:.1em;margin:0 0 5px;text-transform:uppercase}.section-heading h2,.system-panel h2{font-size:1.05rem;letter-spacing:-.015em;margin:0}.technical-label{color:var(--color-text-muted);font-family:var(--font-technical);font-size:.625rem;letter-spacing:.06em}.readiness-list{list-style:none;margin:0;padding:0}.readiness-list li{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:14px;grid-template-columns:30px minmax(0,1fr) auto;min-height:78px;padding:12px 0}.readiness-index{color:var(--color-text-muted);font-family:var(--font-technical);font-size:.68rem}.readiness-list strong{font-size:.85rem}.readiness-list p{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45;margin:3px 0 0}.system-panel .section-kicker{color:#67c091}.system-panel dl{margin:24px 0}.system-panel dl div{align-items:center;border-top:1px solid #33413b;display:flex;justify-content:space-between;min-height:42px}.system-panel dt{color:#9ba8a2;font-size:.72rem}.system-panel dd{font-family:var(--font-technical);font-size:.72rem;margin:0;text-transform:uppercase}.system-panel>p:not(.section-kicker){color:#9ba8a2;font-size:.72rem;line-height:1.55;margin:0}.system-panel__trigger{border-color:#46564f;color:#f4f7f5;margin-top:18px;width:100%}.system-panel__trigger:hover{background:#26332e;border-color:#607269}.environment-details{display:grid;margin:0}.environment-details div{border-bottom:1px solid var(--color-border);display:grid;gap:4px;padding:14px 0}.environment-details dt{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.environment-details dd{font-family:var(--font-technical);font-size:.8rem;margin:0}.environment-details__note{color:var(--color-text-secondary);font-size:.82rem;line-height:1.55;margin:22px 0 0}.orders-section{padding-bottom:22px}.billing-page{margin:0 auto;max-width:1380px}.billing-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:16px;max-width:300px}.billing-refresh{text-align:right}.billing-refresh .billing-note{font-size:.75rem;margin-top:8px}.billing-page-error{margin:0 auto 20px;max-width:1380px}.billing-alert{align-items:center;background:var(--color-notice-surface);border-left:1px solid var(--color-notice-border);border:1px solid var(--color-notice-border);border-left-width:5px;border-radius:var(--radius-lg);display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;padding:20px 22px}.billing-alert h2{font-size:1.05rem;margin:0 0 6px}.billing-alert p:last-child{color:var(--color-notice-text);font-size:.8rem;line-height:1.5;margin:0;max-width:760px}.billing-alert form{flex:0 0 auto}.billing-grid{display:grid;gap:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-bottom:22px}.billing-facts{margin:0}.billing-facts div{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;min-height:46px}.billing-facts dt{color:var(--color-text-secondary);font-size:.85rem}.billing-facts dd{font-size:.85rem;font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.billing-note{color:var(--color-text-secondary);font-size:.78rem;line-height:1.55;margin:18px 0 0}.billing-inline-action{margin-top:18px}.billing-meters{display:grid;gap:20px}.billing-meter{display:grid;gap:9px}.billing-meter__heading{align-items:baseline;display:flex;gap:20px;justify-content:space-between}.billing-meter__heading span{color:var(--color-text-secondary);font-size:.85rem}.billing-meter__heading strong{font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.billing-meter progress{appearance:none;background:var(--color-surface-subtle);border:0;border-radius:2px;height:6px;overflow:hidden;width:100%}.billing-meter progress::-webkit-progress-bar{background:var(--color-surface-subtle)}.billing-meter progress::-webkit-progress-value{background:var(--color-accent)}.billing-meter progress::-moz-progress-bar{background:var(--color-accent)}.billing-plans{padding-bottom:22px}#billing-plans-title{scroll-margin-top:calc(var(--topbar-height, 64px) + 24px)}#billing-plans-title:focus{outline:3px solid var(--color-focus);outline-offset:4px}.billing-plan-list{list-style:none;margin:20px 0 0;padding:0}.billing-plan-list li{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;min-height:78px;padding:14px 0}.billing-plan-list li>div{display:grid;gap:4px}.billing-plan-list li strong{font-size:.86rem}.billing-plan-list li span{color:var(--color-text-secondary);font-size:.73rem}.billing-plan-status{text-align:right}.assets-page{margin:0 auto;max-width:1500px;min-width:0}.assets-page .eyebrow,.documents-page .eyebrow,.equipment-context-page .eyebrow{color:var(--color-accent)}.assets-page .overview-header h1,.documents-page h1,.equipment-context-page h1{font-size:1.875rem;line-height:1.25}.assets-header__actions{align-items:center;display:flex;gap:10px}.assets-filters{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;margin-bottom:18px;padding:16px}.assets-filters label{display:grid;gap:6px}.assets-filters label>span{color:var(--color-text-secondary);font-size:.875rem;font-weight:650}.assets-filters input,.assets-filters select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:44px;min-width:0;padding:10px 12px;width:100%}.assets-page-error{margin:0 auto 18px;max-width:1500px}.assets-create-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.assets-create-grid details,.assets-details__actions details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.assets-create-grid summary,.assets-details__actions summary{cursor:pointer;font-size:.9375rem;font-weight:650;line-height:1.5;list-style-position:inside;min-height:48px;padding:14px 16px;overflow-wrap:anywhere;transition:background-color .15s ease}.assets-create-grid summary:hover,.assets-details__actions summary:hover{background:var(--color-surface-subtle)}.assets-page :is(select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.assets-create-grid details{scroll-margin-top:calc(var(--topbar-height) + 24px);min-width:0}.assets-create-grid details[open] summary,.assets-details__actions details[open] summary{border-bottom:1px solid var(--color-border)}.asset-form{display:grid;gap:12px;padding:16px}.asset-form--equipment{grid-template-columns:minmax(0,1fr)}.asset-form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:14px;margin:0;min-width:0;padding:16px}.asset-form-section legend{color:var(--color-text);font-size:.875rem;font-weight:700;padding:0 6px}.asset-form label{display:grid;gap:5px}.asset-form label>span{color:var(--color-text-secondary);font-size:.875rem;font-weight:650}.asset-form input,.asset-form select,.asset-form textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:44px;min-width:0;padding:10px 12px;width:100%}.asset-form textarea{min-height:88px;resize:vertical}.asset-form__wide{grid-column:1/-1}.assets-workspace{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr)}.assets-details{grid-column:1/-1}.assets-details,.assets-tree{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.assets-tree ul ul,.assets-tree>ul{list-style:none;margin:0;padding:0}.assets-tree>ul>li{border-top:1px solid var(--color-border);padding:14px 0}.assets-tree li li,.assets-tree li strong{display:grid;font-size:.875rem;gap:4px;overflow-wrap:anywhere}.assets-tree li li>span,.assets-tree li strong>span{color:var(--color-accent);font-family:var(--font-technical);font-size:.64rem}.assets-tree li small{color:var(--color-text-muted);display:block;font-size:.8125rem;font-weight:400;margin-top:4px}.assets-tree ul ul{border-left:1px solid var(--color-border);margin:12px 0 0 5px;padding-left:13px}.assets-tree ul ul li{padding:8px 0}.assets-list{min-width:0}.asset-tag{font-family:var(--font-technical);font-size:.8125rem;font-weight:650;text-underline-offset:3px}.assets-list .z-table td{overflow-wrap:anywhere}.assets-list .z-table td:first-child,.assets-list .z-table th:first-child{min-width:112px}.assets-page .assets-result-count{display:inline;overflow-wrap:anywhere}.asset-location{display:grid;gap:2px}.asset-location small{color:var(--color-text-muted);font-size:.7rem}.assets-empty{color:var(--color-text-secondary);padding:44px 20px;text-align:center}.assets-empty strong{color:var(--color-text);display:block;font-size:.9rem}.assets-empty p{font-size:.78rem;line-height:1.5;margin:7px auto 0;max-width:420px}.assets-details h2{font-size:1.05rem;margin:0 0 20px}.assets-details__tag{display:block;font-family:var(--font-technical);font-size:1.15rem}.assets-details>p:not(.section-kicker){color:var(--color-text-secondary);font-size:.9375rem;margin:5px 0 20px;overflow-wrap:anywhere}.assets-details dl{display:grid;gap:0 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0 0 20px}.assets-details dl div{border-top:1px solid var(--color-border);display:grid;gap:4px;padding:11px 0}.assets-details dt{color:var(--color-text-muted);font-size:.66rem;text-transform:uppercase}.assets-details dd{font-size:.9375rem;margin:0;overflow-wrap:anywhere}.assets-details__actions{display:grid;gap:10px}.assets-details__actions>form .z-button{color:var(--color-critical);width:100%}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip-path:inset(50%)}.maintenance-page{margin:0 auto;max-width:1500px}.maintenance-page-error{margin:0 auto 20px;max-width:1500px}.maintenance-section{margin-bottom:18px;min-width:0}.maintenance-form{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.maintenance-form label{display:grid;gap:6px}.maintenance-form label>span{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.maintenance-assignment select,.maintenance-form input,.maintenance-form select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:44px;padding:8px 10px;width:100%}.maintenance-assignment select:focus-visible,.maintenance-form input:focus-visible,.maintenance-form select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.maintenance-grid{display:grid;gap:18px;grid-template-columns:minmax(260px,.58fr) minmax(560px,1.42fr)}.maintenance-plan-list{list-style:none;margin:0;padding:0}.maintenance-plan-list li{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;min-height:68px;padding:16px 0}.maintenance-plan-list li>div{display:grid;gap:4px}.maintenance-plan-list strong{font-size:.9375rem}.maintenance-plan-list span{color:var(--color-text-secondary);font-size:.875rem}.maintenance-plan-list small{color:var(--color-text-muted);font-family:var(--font-technical);font-size:.8125rem;text-align:right}.maintenance-empty{color:var(--color-text-secondary);font-size:.875rem;padding:26px 0;text-align:center}.maintenance-assignment{align-items:center;display:flex;gap:8px;min-width:280px}.maintenance-assignment-current{color:var(--color-text-secondary);font-size:.9375rem;overflow-wrap:anywhere}.maintenance-assignment label{flex:1 1}.maintenance-section .z-table-frame{contain:inline-size paint;max-width:100%}.maintenance-section .z-table-frame:focus-visible{outline-offset:-3px}.maintenance-calendar-pagination{display:flex;justify-content:flex-end;margin:16px 0 0}.maintenance-order-link{color:var(--color-text);font-weight:700;text-decoration-color:var(--color-border-strong);text-underline-offset:4px}.checklist-template-form{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) minmax(320px,1.5fr) auto}.checklist-template-items textarea,.execution-rejection textarea,.execution-response textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);padding:10px;resize:vertical;width:100%}.execution-workspace{display:grid;gap:18px}.execution-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.execution-summary>span{color:var(--color-text-secondary);font-family:var(--font-technical);font-size:.8125rem}.execution-summary>a{color:var(--color-text-secondary);font-size:.875rem}.execution-checklist{display:grid;gap:12px;list-style:none;margin:0;padding:0}.execution-checklist>li{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.execution-item-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.execution-item-heading strong{font-size:1rem}.execution-item-heading span{color:var(--color-text-secondary);font-size:.875rem;text-align:right}.execution-response{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) auto auto}.execution-response input,.execution-response select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;padding:9px 10px;width:100%}.execution-response textarea{grid-column:1/2}.execution-autosave-state{color:var(--color-text-muted);font-size:.875rem}.execution-evidence{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.execution-evidence input{height:1px;opacity:0;position:absolute;width:1px}.execution-evidence label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.execution-evidence span{color:var(--color-text-secondary);font-size:.8125rem}.execution-readonly-response{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.execution-readonly-response span{color:var(--color-text-secondary);font-size:.8125rem}.execution-primary-action{display:flex;justify-content:flex-end}.execution-review{align-items:start;border-top:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:minmax(180px,.4fr) minmax(280px,1fr);padding-top:18px}.execution-rejection{display:grid;gap:10px}.execution-rejection label{display:grid;gap:6px}.execution-rejection label>span{color:var(--color-text-secondary);font-size:.8125rem;font-weight:700}.execution-review-note{background:var(--color-surface-subtle);border-left:3px solid var(--color-critical);margin:0;padding:12px}.maintenance-page .overview-header h1{font-size:clamp(1.5rem,3vw,1.875rem)}.maintenance-page .overview-section{padding:24px}.maintenance-page .section-heading h2{font-size:1.25rem}.maintenance-page .section-heading{padding-bottom:16px;border-bottom:1px solid var(--color-border)}.maintenance-form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:20px}.maintenance-form-section:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-form-section legend{font-size:.9375rem;font-weight:700;padding:0 8px}.maintenance-form-actions{display:flex;justify-content:flex-end}.checklist-template-form{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-template-items{grid-column:1/-1}.checklist-template-form>.z-button{justify-self:start}.maintenance-page label{min-width:0}.maintenance-page input,.maintenance-page select,.maintenance-page textarea{font:inherit;min-width:0}.maintenance-page select:focus-visible,.maintenance-page textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.maintenance-plan-list li{flex-wrap:wrap;overflow-wrap:anywhere}.maintenance-page .z-table td{line-height:1.5;max-width:360px;overflow-wrap:anywhere}.maintenance-page .z-table time{display:block;min-width:120px}.execution-guidance{background:var(--color-surface-subtle);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0;padding:16px 20px}.execution-checklist>li{background:var(--color-surface);padding:20px}.execution-item-heading{overflow-wrap:anywhere}.execution-readonly-response{background:var(--color-surface-subtle);border-radius:var(--radius-md);padding:12px 16px;overflow-wrap:anywhere}.execution-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.execution-review form{display:grid;align-content:start;gap:16px}.execution-review p{color:var(--color-text-secondary);line-height:1.6}.execution-response .z-button{align-self:start}.execution-evidence .z-button:has(input:disabled){cursor:wait;opacity:.6}.models-page{margin:0 auto;max-width:1500px;min-width:0}.models-page .eyebrow{color:var(--color-accent)}.model-viewer-page h1,.models-page h1{font-size:1.875rem;line-height:1.25}.model-viewer-page{min-width:0}.model-viewer-page .lede{overflow-wrap:anywhere}.models-header{margin-bottom:24px}.models-header h1{margin-top:0}.model-upload-panel,.models-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px}.model-upload-panel{margin-bottom:24px;scroll-margin-top:calc(var(--topbar-height) + 24px)}.model-upload-form{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.model-form-section{align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:16px;margin:0;min-width:0;padding:20px}.model-form-section legend{font-size:.9375rem;font-weight:700;padding:0 8px}.model-form-section>label:not(.model-file-picker){display:grid;gap:8px}.model-upload-form>.z-button{grid-column:1/-1;justify-self:start}.model-upload-form>label:not(.model-file-picker){display:grid;gap:7px}.model-upload-form label>span{color:var(--color-text-secondary);font-size:.875rem;font-weight:650}.model-form-section>label:not(.model-file-picker) input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:44px;min-width:0;padding:10px 12px;width:100%}.model-file-picker{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:3px;min-height:88px;padding:14px 16px;position:relative}.model-file-picker:hover{background:var(--color-surface-subtle);border-color:var(--color-accent)}.model-file-picker:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.model-file-picker strong{font-size:.9375rem;margin-top:4px;overflow-wrap:anywhere;white-space:normal}.model-file-picker small{color:var(--color-text-muted);font-size:.8125rem}.model-file-picker input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.model-formats{color:var(--color-text-secondary);font-size:.8125rem;grid-column:1/-1;line-height:1.6;margin:0}.model-upload-progress{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:18px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.4fr) auto;margin-bottom:14px;padding:16px 18px}.model-upload-progress>div{display:grid;gap:4px;min-width:0}.model-upload-progress strong{font-size:.9375rem;overflow-wrap:anywhere;white-space:normal}.model-upload-progress span{color:var(--color-text-secondary);font-family:var(--font-technical);font-size:.8125rem}.model-upload-progress progress{appearance:none;background:var(--color-surface-subtle);border:0;border-radius:4px;height:8px;overflow:hidden;width:100%}.model-upload-progress progress::-webkit-progress-bar{background:var(--color-surface-subtle)}.model-upload-progress progress::-webkit-progress-value{background:var(--color-accent)}.model-upload-progress progress::-moz-progress-bar{background:var(--color-accent)}.models-feedback{margin-bottom:14px}.models-list{padding-bottom:22px}.models-list .z-table--empty thead{display:none}.model-file{display:grid;gap:3px}.model-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.model-viewer-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.model-viewer-toolbar{background:var(--color-surface);display:grid;gap:20px;padding:24px}.model-viewer-toolbar__heading h2{font-size:1.125rem;margin:4px 0 8px}.model-viewer-toolbar__heading>p:not(.section-kicker){color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.model-viewer-actions{flex-wrap:wrap;gap:8px}.model-viewer-frame{background:var(--color-surface-subtle);border-block:1px solid var(--color-border);height:min(64vh,800px);min-height:360px;position:relative}.model-viewer-canvas{height:100%;position:relative;width:100%}.model-viewer-overlay{align-items:center;background:var(--color-surface-subtle);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:2}.model-viewer-error{display:grid;gap:16px;justify-items:start;max-width:560px}.model-inspection-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.model-state-panel{background:var(--color-surface);min-width:0;padding:24px}.model-state-header{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.model-state-panel h2{font-size:1rem;margin:0 0 6px}.model-link-panel>p:not(.section-kicker),.model-state-panel p:not(.section-kicker){color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.model-state-actions{display:flex;flex-wrap:wrap;gap:8px}.model-state-legend{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:18px 0;padding:0}.model-state-legend li{align-items:center;display:flex;gap:8px}.model-state-swatch{border:1px solid var(--color-border-strong);border-radius:3px;display:inline-block;height:14px;width:14px}.model-link-panel{background:var(--color-surface);border-left:1px solid var(--color-border);min-width:0;padding:24px}.model-link-current p,.model-link-panel,.model-link-panel h3{overflow-wrap:anywhere}.model-selection-identity{background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-family:var(--font-technical);padding:12px}.model-link-panel h2{margin:0 0 8px;font-size:1.125rem}.model-equipment-navigation{align-items:center;flex-wrap:wrap;gap:12px 20px;margin:12px 0}.equipment-context-page{display:grid;gap:20px;min-width:0}.equipment-context-page h1{overflow-wrap:anywhere}.equipment-context-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:24px}.equipment-context-card,.equipment-context-card h2[id]{scroll-margin-top:calc(var(--topbar-height) + 24px)}.equipment-context-card>p:not(.section-kicker){line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.equipment-context-navigation{display:flex;flex-wrap:wrap;gap:8px}.equipment-context-navigation a{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;font-size:.875rem;font-weight:600;min-height:44px;padding:10px 16px;text-decoration:none;transition:background-color .15s ease}.equipment-context-navigation a:hover{background:var(--color-surface-subtle)}.equipment-context-card h2{font-size:1.125rem;margin:0 0 16px}.equipment-context-data{display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0}.equipment-context-data>div{border-bottom:1px solid var(--color-border);min-width:0;padding:0 0 16px}.equipment-context-data dt,.equipment-context-list small{color:var(--color-text-muted);font-size:.8125rem}.equipment-context-data dd{margin:6px 0 0;overflow-wrap:anywhere}.equipment-context-list{list-style:none;margin:0;padding:0}.equipment-context-list li{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0}.equipment-context-list li>span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.equipment-context-list small{display:block;line-height:1.5;margin-top:4px}.equipment-document-upload{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:12px;margin-bottom:20px;padding:20px}.equipment-document-upload label{font-weight:600}.equipment-document-upload input{font:inherit;max-width:100%;min-height:44px;min-width:0;width:100%}.equipment-document-upload input::file-selector-button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;margin-right:12px;min-height:44px;padding:8px 12px}.equipment-document-upload p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.model-link-hint{color:var(--color-text-muted);font-size:.875rem}.model-link-options,.model-link-search{display:grid;gap:12px;max-width:680px;margin-top:16px}.model-link-search input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:44px;min-width:0;padding:10px 12px;width:100%}.model-link-options{min-width:0}.model-link-options input[type=radio]{accent-color:var(--color-accent);flex-shrink:0;height:18px;width:18px}.model-link-options{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px}.model-link-options label{align-items:center;display:flex;gap:10px;min-height:44px;overflow-wrap:anywhere}.model-link-current{border-left:3px solid var(--color-border);padding-left:16px}.model-file strong{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.model-file small{color:var(--color-text-muted);font-family:var(--font-technical);font-size:.75rem}.models-list .z-table td{overflow-wrap:anywhere}@media (max-width:1180px){.model-inspection-panels{grid-template-columns:minmax(0,1fr)}.model-link-panel{border-left:0;border-top:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.assets-create-grid summary,.assets-details__actions summary,.equipment-context-navigation a{transition:none}}@media (max-width:520px){.panel{padding:24px 18px}.actions,.company-row{align-items:stretch;flex-direction:column}}@media (max-width:1180px){.assets-workspace{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.assets-details{grid-column:1/-1}.maintenance-form-section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-grid{grid-template-columns:1fr}}@media (max-width:880px){.assets-workspace,.billing-grid,.overview-grid{grid-template-columns:1fr}.assets-details{grid-column:auto}.assets-filters{grid-template-columns:1fr 1fr}.assets-create-grid{grid-template-columns:1fr}.model-upload-form{grid-template-columns:1fr 1fr}.model-upload-form .z-button{width:100%}.model-formats{grid-column:1/-1}.model-upload-progress{grid-template-columns:1fr auto}.model-upload-progress progress{grid-column:1/-1;grid-row:2}}@media (max-width:680px){.model-viewer-page h1,.models-page h1{font-size:1.5rem}.model-form-section,.model-link-panel,.model-state-panel,.model-viewer-toolbar{padding:16px}.model-viewer-actions{display:grid;grid-template-columns:minmax(0,1fr)}.model-state-actions{width:100%}.model-equipment-navigation,.model-state-actions{align-items:stretch;flex-direction:column}.model-viewer-frame{height:50vh;min-height:280px}.assets-page .overview-header h1,.documents-page h1,.equipment-context-page h1{font-size:1.5rem}.documents-library,.equipment-context-card,.equipment-document-upload{padding:16px}.equipment-context-list li{align-items:stretch;flex-direction:column}.equipment-context-list li>span{flex:auto}.equipment-context-list .z-button{width:100%}.overview-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.overview-header h1{font-size:1.75rem}.metric-strip{grid-template-columns:1fr}.metric-cell{min-height:104px;padding:17px 18px}.metric-cell+.metric-cell{border-left:0;border-top:1px solid var(--color-border)}.overview-section,.system-panel{border-radius:var(--radius-md);padding:18px}.readiness-list li{align-items:flex-start;grid-template-columns:24px minmax(0,1fr);padding:15px 0}.readiness-list .z-status{grid-column:2;justify-self:start}.technical-label{display:none}.billing-alert{align-items:stretch;flex-direction:column;padding:18px}.billing-header-actions{align-items:flex-start;max-width:none}.billing-refresh{text-align:left}.billing-alert button,.billing-inline-action button{width:100%}.billing-meter__heading{align-items:flex-start;flex-direction:column;gap:4px}.billing-plan-list li{align-items:stretch;gap:12px;grid-template-columns:1fr;padding:18px 0}.billing-plan-list button{width:100%}.billing-plan-status{text-align:left}.assets-header__actions{align-items:stretch;flex-direction:column;width:100%}.assets-filters{padding:14px}.asset-form--equipment,.assets-filters{grid-template-columns:1fr}.assets-filters button{width:100%}.assets-details,.assets-tree{border-radius:var(--radius-md);padding:18px}.assets-list{padding:18px 0}.assets-list .section-heading{padding:0 18px}.assets-list .z-table-frame{border-left:0;border-radius:0;border-right:0}.maintenance-form,.maintenance-form .maintenance-form-section{grid-template-columns:minmax(0,1fr)}.maintenance-form-section,.maintenance-page .overview-section{padding:16px}.maintenance-page .section-heading h2{font-size:1.125rem}.maintenance-form-actions{display:block}.maintenance-form button{width:100%}.maintenance-assignment{min-width:220px}.execution-item-heading,.execution-summary,.maintenance-assignment{align-items:stretch;flex-direction:column}.execution-item-heading span{text-align:left}.execution-response,.execution-review{grid-template-columns:1fr}.execution-response textarea{grid-column:auto}.execution-evidence .z-button,.execution-primary-action .z-button,.execution-response .z-button,.execution-review .z-button{min-height:48px;width:100%}.model-upload-panel,.models-list{border-radius:var(--radius-md);padding:18px}.model-upload-form,.model-upload-progress{grid-template-columns:1fr}.model-upload-form .z-button,.model-upload-progress .z-button{min-height:48px;width:100%}.model-upload-progress progress{grid-column:auto;grid-row:auto}.models-list{padding-left:0;padding-right:0}.models-list .section-heading{padding:0 18px}.models-list .z-table-frame{border-left:0;border-radius:0;border-right:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.global-billing-notice{align-items:center;background:var(--color-notice-surface);border-left:1px solid var(--color-notice-border);border:1px solid var(--color-notice-border);border-left-width:5px;border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.global-billing-notice>div{min-width:0}.global-billing-notice h2{font-size:1rem;margin:0 0 4px}.global-billing-notice p{color:var(--color-notice-text);font-size:.875rem;line-height:1.5;margin:0}.global-billing-notice form,.global-billing-notice>a{flex:0 0 auto}@media (max-width:680px){.global-billing-notice{align-items:stretch;flex-direction:column;padding:16px}.global-billing-notice .z-button{width:100%}}.access-members{display:grid;gap:1.5rem}.access-member{border-top:1px solid var(--color-border);padding-top:1rem;overflow-wrap:anywhere}.access-choice{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0}.access-choice input{width:auto;min-height:1.15rem;margin-top:.15rem;flex-shrink:0}.requests-page{max-width:1100px;max-width:1200px}.requests-page .overview-header h1{font-size:clamp(1.5rem,3vw,1.875rem)}.requests-page .eyebrow{color:var(--color-accent)}.requests-page .equipment-context-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);padding:24px}.requests-page h2{font-size:1.25rem;margin:0 0 16px;overflow-wrap:anywhere}.requests-page h3{font-size:1.0625rem;margin:20px 0 12px}.request-form{max-width:none;margin-top:1rem;display:grid;gap:1rem}.request-filters>label:not(.access-choice),.request-form label:not(.access-choice){display:grid;gap:.5rem;font-size:.875rem;font-weight:500}.request-filters select,.request-form input:not([type=checkbox]):not([type=hidden]),.request-form select,.request-form textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-weight:400;min-height:44px;min-width:0;padding:.7rem .8rem;width:100%;box-sizing:border-box}.request-decisions summary:focus-visible,.request-filters select:focus-visible,.request-form input:focus-visible,.request-form select:focus-visible,.request-form textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.request-form textarea{resize:vertical}.request-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:16px;margin:0;padding:20px;min-width:0}.request-form legend{color:var(--color-text);font-size:.9375rem;font-weight:700;padding:0 8px}.request-form .muted{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.request-form-actions{display:flex;justify-content:flex-end}.request-field-pair,.request-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.request-field-pair>label{flex:1 1 240px;min-width:0}.request-checklist-item{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:12px;padding:16px;min-width:0}.request-filters .access-choice,.request-form .access-choice{align-items:center;display:flex;font-size:.875rem;font-weight:400;gap:10px;min-height:44px}.request-filters input[type=checkbox],.request-form input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;height:18px;width:18px}.request-report{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.request-history{padding-left:1.3rem;line-height:1.7}.request-order{align-items:start;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);display:grid;gap:12px;padding:20px;margin:1.5rem 0}.request-order h3,.request-order p{margin:0}.request-order>.z-button,.request-order>.z-status{justify-self:start}.request-state-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.request-state-line>span:not(.z-status){color:var(--color-text-secondary);font-size:.875rem}.request-decisions{display:grid;gap:1rem;margin-top:2rem}.request-decisions summary{color:var(--color-critical);cursor:pointer;font-weight:600;min-height:44px;padding:12px 0}.request-list{display:grid;gap:12px;list-style:none;padding:0}.request-list>li{display:flex;gap:1.5rem;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;overflow-wrap:anywhere;transition:box-shadow .3s ease}.request-list>li:focus-within,.request-list>li:hover{box-shadow:0 2px 8px rgb(15 23 41/8%)}.request-list>li>div{min-width:0}.request-list p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.request-list a{display:inline-block;font-weight:650;padding:4px 0;text-underline-offset:3px}.request-detail{overflow-wrap:anywhere}.request-history{color:var(--color-text-secondary)}.request-filters{background:var(--color-surface-subtle);border-radius:var(--radius-md);padding:16px}@media (max-width:639px){.request-form fieldset,.requests-page .equipment-context-card{padding:16px}.request-form-actions{display:block}}.overview-page{max-width:1440px;margin:0 auto}.overview-page .overview-header{align-items:flex-start;gap:24px;margin-bottom:24px}.overview-page .overview-header h1{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.25;overflow-wrap:anywhere}.overview-page .eyebrow{color:var(--color-accent)}.overview-page .lede{font-size:14px}.overview-page .metric-strip{background:transparent;border:0;border-radius:0;gap:24px;margin-bottom:24px;overflow:visible}.overview-page .metric-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0f172908;min-height:140px;padding:24px}.overview-page .metric-cell+.metric-cell{border-left:1px solid var(--color-border)}.overview-page .metric-cell>span{color:var(--color-text-secondary);font-size:13px;font-weight:500}.overview-page .metric-cell small{font-size:12px}.overview-page .overview-grid{gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);margin-bottom:24px}.overview-page .overview-section,.overview-page .system-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0f172908;color:var(--color-text);min-width:0;padding:24px}.overview-page .section-heading h2,.overview-page .system-panel h2{font-size:18px;font-weight:600}.overview-page .section-kicker,.overview-page .system-panel .section-kicker{color:var(--color-accent);font-size:10px}.overview-page .technical-label{display:inline;font-size:10px;line-height:1.6}.overview-page .z-table--empty{table-layout:fixed}.overview-page .z-table--empty th{overflow-wrap:anywhere}.overview-page .readiness-list strong{font-size:14px;font-weight:600}.overview-page .readiness-list p{font-size:12px}.overview-page .system-panel dl div{border-color:var(--color-border);gap:12px}.overview-page .system-panel dt,.overview-page .system-panel>p:not(.section-kicker){color:var(--color-text-secondary);font-size:12px}.overview-page .system-panel__trigger{border:1px solid var(--color-border);color:var(--color-accent)}.overview-page .system-panel__trigger:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}@media (max-width:1199px){.overview-page .overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.overview-page .overview-header{flex-direction:column;gap:12px}.overview-page .overview-header h1{font-size:24px}.overview-page .metric-strip{gap:16px;grid-template-columns:minmax(0,1fr)}.overview-page .metric-cell{min-height:120px;padding:20px}.overview-page .overview-section,.overview-page .system-panel{padding:20px}.overview-page .section-heading{gap:12px}.overview-page .z-table--empty th{font-size:9px;padding:10px 6px}}@media(max-width:680px){.request-list>li{flex-direction:column;gap:.5rem}.request-field-pair{flex-direction:column;align-items:stretch}.request-field-pair>label{flex-basis:auto}.request-filters{flex-direction:column;align-items:stretch}.request-form .z-button{width:100%;min-height:44px}}input,select,textarea{background-color:var(--color-input);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-action)}.billing-alert,.company-row,.equipment-context-card,.global-billing-notice,.overview-section,.panel,input,select,textarea{transition:background-color var(--motion-duration-color),color var(--motion-duration-color),border-color var(--motion-duration-color)}.auth-shell{padding:96px 24px 40px;position:relative}.auth-preferences{position:absolute;right:24px;top:16px}.panel{box-shadow:0 8px 30px rgb(15 23 41/8%);min-width:0}.panel h1{font-size:1.875rem;line-height:1.2;margin-bottom:12px;overflow-wrap:anywhere}.panel .actions{align-items:flex-start;flex-wrap:wrap;font-size:.875rem;line-height:1.5}.primary:hover:not(:disabled){background:var(--color-action-hover)}.primary:disabled{cursor:wait;opacity:.65}.form .field{font-size:.875rem;line-height:1.5}.form .field input{min-width:0;width:100%}.company-panel{width:min(100%,760px)}.company-row{align-items:flex-start;background:var(--color-surface-subtle);border-radius:var(--radius-md)}.company-row>span{min-width:0;overflow-wrap:anywhere}.company-row strong{display:inline-block;font-size:1rem;margin-bottom:6px}.company-row form{flex:0 0 auto}.access-page{max-width:1380px}.access-page .equipment-context-card{padding:24px}.access-page .equipment-context-card h2{font-size:1.25rem;margin:0 0 16px}.access-page .equipment-context-card p{font-size:.875rem;line-height:1.6}.access-page fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;min-width:0;padding:16px}.access-page legend{font-size:.875rem;font-weight:700;overflow-wrap:anywhere;padding:0 8px}.access-members{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-member{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:20px}.access-member h3{margin-top:0}.access-choice{align-items:center;cursor:pointer;font-size:.875rem;min-height:44px}.access-choice input{height:18px;margin:0;width:18px}.billing-page .overview-header h1{font-size:1.875rem}.billing-page .overview-section,.billing-plan{min-width:0}.billing-page .section-heading h2{font-size:1.25rem;line-height:1.35}.request-list>li{transition:box-shadow var(--motion-duration-shadow)}@media (max-width:767px){.access-members{grid-template-columns:minmax(0,1fr)}.access-page .equipment-context-card{padding:20px 16px}.access-member{padding:16px}.auth-shell{padding:84px 16px 32px}.auth-preferences{right:16px}.panel{padding:24px 20px}.panel h1{font-size:1.5rem}.company-row{flex-direction:column}.company-row .primary,.company-row form{width:100%}}@media (prefers-reduced-motion:reduce){.billing-alert,.company-row,.equipment-context-card,.global-billing-notice,.overview-section,.panel,.request-list>li,input,select,textarea{transition:none}}.z-main :is(input,select,textarea,button,a){scroll-margin-block:calc(var(--topbar-height) + 24px) 96px}.maintenance-dashboard .overview-header{align-items:center}.maintenance-dashboard h2{font-size:22px;letter-spacing:-.025em;margin:0}.dashboard-search{align-items:center;display:flex;gap:8px;width:320px;max-width:100%;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);padding:0 12px}.dashboard-search input{width:100%;min-width:0;min-height:40px;border:0;background:transparent;color:var(--color-text);font-size:14px}.dashboard-search button{color:var(--color-text-secondary);background:transparent;border:0;min-width:44px}.dashboard-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-quick-access{border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);margin-bottom:24px;padding-bottom:24px}.z-main :is(#nova-manutencao,#nova-solicitacao){scroll-margin-block-start:calc(var(--topbar-height) + 24px)}.dashboard-quick-access-label{color:var(--color-text-secondary);font-size:13px;font-weight:500;margin:0 0 10px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-actions .z-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:500;border-radius:6px}.dashboard-actions svg{flex-shrink:0;width:18px;height:18px}.maintenance-dashboard .metric-strip{gap:16px}.maintenance-dashboard .metric-cell{min-height:162px}.maintenance-dashboard .metric-cell:has(.dashboard-metric-link){padding:0}.dashboard-metric-link{display:grid;gap:7px;height:100%;padding:21px 24px;color:inherit;text-decoration:none;border-radius:inherit}.dashboard-metric-link:hover{background:var(--color-surface-subtle)}.dashboard-metric-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px}.dashboard-metric-cta{color:var(--color-accent);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin-top:8px}.dashboard-metric-link:hover .dashboard-metric-cta{text-decoration:underline}.maintenance-calendar-filter{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.maintenance-calendar-filter p{margin:0}.z-main :is(#ordens,#equipment-list-title){scroll-margin-block-start:calc(var(--topbar-height) + 24px)}.dashboard-metric-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.dashboard-metric--asset svg{color:var(--color-accent)}.dashboard-metric--clock svg{color:var(--color-success,#258452)}.dashboard-metric--alert svg{color:var(--color-critical)}.maintenance-dashboard .metric-cell strong{font-family:var(--font-interface);font-size:36px;font-weight:600}.maintenance-dashboard .metric-cell small{margin-top:16px;color:var(--color-text-secondary)}.dashboard-chart-grid,.dashboard-detail-grid{display:grid;gap:16px;margin-bottom:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-chart-grid>.overview-section>h2{line-height:1.25;min-block-size:2.5em}.maintenance-dashboard .section-heading{align-items:center;gap:12px}.maintenance-dashboard .section-heading h2{font-size:20px}.maintenance-dashboard .section-heading a{font-size:13px;white-space:nowrap;text-decoration:none}.dashboard-status-list{display:grid;gap:18px;margin-top:24px}.dashboard-status-label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.dashboard-progress{background:var(--color-surface-subtle);border-radius:12px;height:15px;overflow:hidden}.dashboard-progress>span{display:block;background:var(--color-action);height:100%}.dashboard-chart{display:flex;gap:12px;height:270px;padding-top:24px}.dashboard-chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;min-width:28px;color:var(--color-text-secondary);font-size:12px;text-align:right}.dashboard-bars{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--color-border)}.dashboard-bar-column{display:flex;flex-direction:column;min-width:0;text-align:center;gap:10px;font-size:12px;color:var(--color-text-secondary)}.dashboard-bar-space{position:relative;flex:1 1;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--color-border)}.dashboard-bar{display:block;width:90%;background:var(--color-action);border-radius:4px 4px 0 0}.dashboard-bar-value{position:absolute;bottom:4px;color:var(--color-on-action);font-size:12px;font-weight:600}.dashboard-note{color:var(--color-text-secondary);font-size:12px;line-height:1.6;margin:16px 0 0}.dashboard-category{display:flex;align-items:center;gap:12px;background:var(--color-surface-subtle);border-radius:8px;padding:16px;font-size:14px}.dashboard-category strong{margin-left:auto;font-size:20px}.dashboard-category svg{color:var(--color-accent)}.dashboard-activity{list-style:none;padding:0;margin:24px 0 0}.dashboard-activity li{display:flex;gap:14px;padding:0 0 22px}.dashboard-activity li:last-child{padding-bottom:0}.dashboard-activity-dot{width:10px;height:10px;background:var(--color-action);border-radius:50%;flex-shrink:0;margin-top:5px}.dashboard-activity a{font-size:14px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.dashboard-activity p{font-size:13px;margin:6px 0}.dashboard-activity time{font-size:12px;color:var(--color-text-secondary)}.maintenance-dashboard .z-table{font-size:13px}.maintenance-dashboard .z-table-frame{max-width:100%}.maintenance-dashboard .z-table:not(.z-table--empty){min-width:520px}@media (max-width:1050px){.dashboard-chart-grid,.dashboard-detail-grid{grid-template-columns:minmax(0,1fr)}.dashboard-chart-grid>.overview-section>h2{min-block-size:auto}.maintenance-dashboard .overview-header{align-items:flex-start;flex-direction:column}.dashboard-search{width:100%}}@media (max-width:640px){.dashboard-actions{flex-direction:column}.maintenance-dashboard .section-heading h2,.maintenance-dashboard h2{font-size:18px}.dashboard-bars{gap:6px}.maintenance-dashboard .section-heading{align-items:flex-start;flex-wrap:wrap}}.account-profile-page{max-width:960px;margin:0 auto}.account-profile-page>section{margin-bottom:20px}.account-profile-page h2{font-size:18px;margin:0}.account-profile-details{display:grid;gap:20px;margin:24px 0 0}.account-profile-details dt{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.account-profile-details dd{margin:0;font-size:15px;overflow-wrap:anywhere}.account-profile-functions{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0;list-style:none}.account-profile-functions li{background:var(--sidebar-hover);color:var(--color-text-secondary);border-radius:6px;padding:8px 12px;font-size:13px}.profile-form{display:grid;gap:20px;margin-top:24px}.profile-email{color:var(--color-text-secondary);font-size:14px;overflow-wrap:anywhere}.profile-photo{display:flex;align-items:center;gap:20px}.profile-photo>div{min-width:0;flex:1 1}.profile-name,.profile-photo label{display:grid;gap:8px;font-size:13px;font-weight:500}.profile-photo input{max-width:100%;margin-top:8px;font-size:12px}.profile-photo input::file-selector-button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;min-height:44px;padding:8px 12px;margin-right:12px}.profile-name input{background:var(--color-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:44px;padding:10px 12px;width:100%}.profile-photo-preview{display:block;flex:0 0 80px;width:80px;height:80px;border-radius:50%;overflow:hidden}.profile-photo-preview .z-user-avatar,.profile-photo-preview>img{width:80px;height:80px;object-fit:cover}.profile-photo-preview .z-user-avatar{display:flex;align-items:center;justify-content:center;background:var(--color-selected);color:var(--color-selected-text)}.profile-photo-preview svg{width:32px;height:32px}.profile-remove{display:flex;align-items:center;gap:8px;font-size:13px}.profile-form>button{justify-self:start}.profile-success{color:var(--color-success-text)}@media (max-width:500px){.profile-photo{align-items:flex-start;flex-direction:column}}.notification-center-page{max-width:1100px;margin:0 auto}.notification-center-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px}.notification-center-toolbar form{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.notification-center-toolbar label{flex-basis:100%;font-size:13px}.notification-center-toolbar select{background:var(--color-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:14px;min-height:44px;padding:8px 12px}.notification-center-toolbar select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.notification-center-page .z-notification-list{margin-top:24px;max-height:none;overflow:visible}.notification-center-empty{padding:24px 0}.notification-center-pages{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.access-member[id],.document-name[id]{scroll-margin-top:calc(var(--topbar-height, 80px) + 24px)}.access-member:target,.document-name:target{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:var(--radius-sm)}@media (min-width:768px) and (max-width:1023px){.maintenance-dashboard .metric-strip{grid-template-columns:minmax(0,1fr)}}.dashboard-metric-link{min-width:0}.dashboard-metric-label>span{min-width:0;overflow-wrap:anywhere}.z-app-shell:has(.model-viewer-page){--topbar-height:64px;height:100dvh;min-height:0;overflow:hidden}.z-main:has(.model-viewer-page){display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden}.z-main:has(.model-viewer-page)>.global-billing-notice{flex-shrink:0;max-height:30%;overflow:auto;margin:0}.model-viewer-page{flex:1 1;min-height:0;position:relative;isolation:isolate}.model-viewer-title{position:absolute;top:20px;left:20px;z-index:6;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100% - 180px));padding:8px 14px 8px 8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 5px 20px #0f172910}.model-viewer-page .model-viewer-title h1{font-size:14px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.model-viewer-back{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;text-decoration:none;color:var(--color-text);font-size:22px;border-radius:6px}.model-viewer-back:hover{background:var(--color-surface-subtle)}.model-version{color:var(--color-selected-text);background:var(--color-selected);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;white-space:nowrap}.model-viewer-panel{height:100%;border:0;border-radius:0;position:relative}.model-viewer-frame{position:absolute;inset:0;height:100%;min-height:0;border:0}.model-viewer-toolbar{position:absolute;top:100px;left:20px;z-index:5;padding:6px;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 5px 20px #0f172914}.model-viewer-actions{display:flex;flex-direction:column;gap:4px}.model-viewer-actions .z-button{padding:0;width:44px;height:44px;min-height:44px;border-color:transparent;background:transparent;color:var(--color-text-secondary)}.model-viewer-actions .z-button:hover:not(:disabled){background:var(--color-selected);color:var(--color-accent)}.model-viewer-actions .z-button:disabled{opacity:.4}.model-inspection-panels{display:contents}.model-viewer-panel .model-state-panel{position:absolute;bottom:88px;left:20px;z-index:5;width:288px;max-height:calc(100% - 340px);overflow:auto;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 5px 24px #0f172918}.model-state-header{align-items:center;gap:8px;flex-wrap:nowrap}.model-state-panel h2{font-size:13px;margin:0}.model-state-toggle{width:40px;height:24px;min-height:24px;flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:20px;background:var(--color-surface-subtle);padding:3px;cursor:pointer;position:relative}.model-state-toggle:before{content:"";position:absolute;inset:-10px 0}.model-state-toggle span{width:16px;height:16px;display:block;border-radius:50%;background:var(--color-text-muted)}.model-state-toggle[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent)}.model-state-toggle[aria-pressed=true] span{transform:translateX(16px);background:white}.model-state-toggle:disabled{cursor:not-allowed;opacity:.5}.model-state-compact-legend{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 12px}.model-state-compact-legend li{font-size:11px;display:flex;align-items:center;gap:5px}.model-state-compact-legend .model-state-swatch{width:8px;height:8px;border-radius:50%;border:0}.model-state-details{margin-top:10px;font-size:12px}.model-link-management summary,.model-piece-details summary,.model-state-details summary{cursor:pointer;color:var(--color-text-secondary);padding:8px 0;font-size:12px}.model-state-details .model-state-actions{margin-top:10px}.model-state-details .z-button{font-size:12px;min-height:36px;padding:6px 10px}.model-equipment-card{position:absolute;right:20px;top:180px;z-index:5;width:320px;max-height:calc(100% - 270px);overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 8px 32px #0f17291a}.model-viewer-panel .model-link-panel{padding:20px;border:0;font-size:13px}.model-card-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font-size:24px;cursor:pointer}.model-card-close:hover{background:var(--color-surface-subtle)}.model-link-panel>.section-kicker{padding-right:24px}.model-link-panel h2{font-size:14px;margin:4px 0 8px}.model-link-current{border:0;padding:12px 0 0}.model-equipment-tag{font-size:24px;margin:6px 0}.model-equipment-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:14px 0 8px}.model-equipment-navigation a:not(.z-button){border-top:1px solid var(--color-border);padding:13px 0;font-size:13px;text-decoration:none;color:var(--color-text)}.model-equipment-navigation a:not(.z-button):after{content:"";float:right;width:6px;height:6px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg);margin:5px 3px 0 0;color:var(--color-text-muted)}.model-equipment-navigation .model-equipment-open{margin-top:10px;font-size:13px}.model-card-reopen{top:180px;z-index:5}.model-card-reopen,.model-selection-hint{position:absolute;right:20px;font-size:12px}.model-selection-hint{bottom:88px;z-index:4;max-width:260px;padding:10px 14px;border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);line-height:1.5;box-shadow:0 4px 16px #0f172910;pointer-events:none}.model-viewer-notices{position:absolute;top:82px;left:90px;right:180px;z-index:6;font-size:12px}.model-viewer-notices:empty{display:none}.model-focus-error{position:absolute;bottom:160px;left:90px;right:360px;z-index:6}.model-viewer-page>.z-feedback{position:absolute;top:100px;left:20px;right:20px}@media (max-width:1000px){.model-equipment-card{width:280px}.model-viewer-panel .model-state-panel{width:240px}.model-focus-error{right:20px;bottom:88px}}@media (max-height:640px),(max-width:767px){.z-app-shell:has(.model-viewer-page){display:flex;flex-direction:column;padding-bottom:0;--topbar-height:88px}.z-app-shell:has(.model-viewer-page) .z-topbar{flex-shrink:0}.z-app-shell:has(.model-viewer-page) .z-main{flex:1 1}.z-app-shell:has(.model-viewer-page) .z-mobile-nav{display:none}.model-viewer-title{top:12px;left:12px;max-width:calc(100% - 140px);padding:4px 10px 4px 4px;gap:8px}.model-viewer-page .model-viewer-title h1{font-size:12px}.model-viewer-toolbar{top:76px;left:12px;padding:4px}.model-viewer-actions{display:flex}.model-viewer-panel .model-state-panel{bottom:76px;left:12px;width:220px;max-height:30%;padding:10px 12px}.model-equipment-card{top:150px;right:12px;width:min(280px,calc(100% - 88px));max-height:calc(100% - 230px)}.model-viewer-panel:has(.model-equipment-card) .model-state-panel{visibility:hidden}.model-selection-hint{display:none}.model-card-reopen{top:150px;right:12px;max-width:calc(100% - 88px)}.model-viewer-notices{top:68px;left:76px;right:12px}.model-focus-error{bottom:76px;left:12px;right:12px}}@media (max-height:640px) and (min-width:600px){.model-viewer-toolbar{top:76px}.model-viewer-actions{flex-direction:row}.model-viewer-panel .model-state-panel{left:12px;bottom:76px;max-height:calc(100% - 210px)}.model-equipment-card{top:76px;max-height:calc(100% - 152px)}.model-card-reopen{top:76px}}.model-navigator{position:absolute;top:20px;left:20px;z-index:6;max-width:calc(100% - 180px)}.model-navigator-trigger{display:flex;align-items:center;gap:0;padding:17px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);box-shadow:0 5px 20px #0f172910;cursor:pointer}.model-navigator-trigger>svg{width:22px;height:22px;flex-shrink:0;color:var(--color-text-secondary)}.model-navigator-name{display:flex;align-items:center;gap:10px;max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600;transition:max-width .18s ease,margin .18s ease}.model-navigator-trigger:is(:hover,:focus-visible,[aria-expanded=true]) .model-navigator-name{max-width:min(440px,calc(100vw - 300px));margin-left:10px}.model-picker{position:fixed;inset:calc(var(--topbar-height, 80px) + 20px) auto auto calc(var(--sidebar-width, 48px) + 20px);margin:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);overflow:auto;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:0 16px 60px #0f172930}.model-picker::backdrop{background:#0f17291a}.model-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-picker-heading h2{font-size:16px;margin:0}.model-picker-current{font-size:12px;color:var(--color-text-secondary);line-height:1.5;overflow-wrap:anywhere}.model-picker ul{padding:0;list-style:none}.model-picker li{border-top:1px solid var(--color-border)}.model-picker li a,.model-picker-unavailable{display:flex;align-items:center;gap:12px;padding:14px 8px;color:var(--color-text);text-decoration:none;border-radius:6px}.model-picker li svg{width:22px;height:22px;flex-shrink:0}.model-picker li span{min-width:0;overflow-wrap:anywhere}.model-picker li strong{display:block;font-size:14px}.model-picker li small{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:6px}.model-picker li a:hover,.model-picker li a[aria-current]{background:var(--color-selected)}.model-picker-unavailable{opacity:.7}.model-picker footer{border-top:1px solid var(--color-border);padding-top:14px;margin-top:14px;font-size:13px}.model-viewer-panel .model-state-panel{bottom:12px;width:248px;max-height:none;overflow:visible;padding:12px 46px 12px 14px}.model-state-header{min-height:24px}.model-state-details{margin:0}.model-state-details>summary{list-style:none;position:absolute;right:4px;bottom:2px;height:44px;display:grid;place-items:center;font-size:20px}.model-state-details>summary::-webkit-details-marker{display:none}.model-state-expanded{width:288px;max-width:calc(100vw - 32px);max-height:min(55dvh,480px);overflow:auto;padding:16px;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 30px #0f172920}.model-state-expanded,.model-state-panel>.z-feedback,.model-state-panel>p{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--color-surface)}.model-state-panel>.z-feedback,.model-state-panel>p{width:248px;padding:10px;border-radius:8px}@media (max-width:1200px){.model-viewer-panel .model-state-panel{bottom:76px}}@media (max-height:640px),(max-width:767px){.model-navigator{top:12px;left:12px;max-width:calc(100% - 140px)}.model-picker{inset:100px 12px auto;max-width:calc(100vw - 24px);width:auto;max-height:calc(100dvh - 116px)}.model-viewer-panel .model-state-panel{max-height:none;width:236px}}@media (prefers-reduced-motion:reduce){.model-navigator-name{transition:none}}.model-viewer-panel{container:model-viewport/inline-size}@container model-viewport (max-width: 1300px){.model-viewer-panel .model-state-panel{bottom:76px}}.model-state-active-legend{position:absolute;bottom:calc(100% + 8px);left:0;width:248px;margin:0;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 5px 20px #0f172918}.model-state-active-legend li{font-size:12px}.model-state-panel:has(.model-state-details[open])>.model-state-active-legend{display:none}.model-state-details>summary{bottom:6px;right:6px;height:36px;width:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer;padding:0}.model-state-details>summary:hover,.model-state-details[open]>summary{background:var(--color-selected);color:var(--color-accent);border-color:var(--color-selected-border)}.model-state-details>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.model-state-details>summary svg{transition:transform .15s ease}.model-state-details[open]>summary svg{transform:rotate(180deg)}@media (max-height:640px),(max-width:767px){.model-state-active-legend{width:236px}}@media (prefers-reduced-motion:reduce){.model-state-details>summary svg{transition:none}}.model-state-expanded{max-height:min(55dvh,480px,calc(100dvh - var(--topbar-height, 80px) - 160px))}@media (max-height:640px),(max-width:767px){.model-navigator-trigger{padding:15px}}