@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important}.container{width:100%;margin-right:auto;margin-left:auto}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-width:1px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:IBM Plex Sans,sans-serif;line-height:1.5;font-weight:400;color:#e6eef8;background:radial-gradient(circle at top left,rgba(35,191,181,.22),transparent 32%),radial-gradient(circle at 80% 20%,rgba(71,113,255,.18),transparent 25%),linear-gradient(135deg,#06121f,#0d1b2d 45%,#08111c);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface: rgba(6, 18, 31, .72);--surface-strong: rgba(10, 26, 44, .94);--border: rgba(117, 154, 201, .22);--accent: #53d7cc;--accent-soft: rgba(83, 215, 204, .16);--text-main: #e6eef8;--text-muted: #9eb0c8;--shadow: 0 24px 80px rgba(0, 0, 0, .26)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-width:320px;color:var(--text-main);background:transparent;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}#root{width:100%;height:100%;min-height:100vh;overflow:hidden}.section-eyebrow{display:inline-block;margin-bottom:12px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.auth-shell{position:relative;overflow:hidden;min-height:100vh}.auth-background{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(83,215,204,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,215,204,.08) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 92%);opacity:.45}.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,480px);gap:32px;height:100vh;min-height:0;padding:24px;overflow:hidden}.showcase-panel,.auth-card,.dashboard-sidebar,.dashboard-topbar,.hero-card,.shortcut-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.showcase-panel{display:flex;flex-direction:column;justify-content:space-between;padding:40px;border-radius:32px;min-height:0;overflow:hidden}.auth-visual-panel{padding:18px;height:100%}.showcase-visual-frame{position:relative;width:100%;height:100%;min-height:520px;overflow:hidden;border-radius:26px;background:radial-gradient(circle at top left,rgba(83,215,204,.26),transparent 32%),radial-gradient(circle at 82% 18%,rgba(59,121,255,.22),transparent 24%),linear-gradient(135deg,#040f1af5,#07182aeb)}.showcase-visual-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;opacity:0;transition:opacity .22s ease}.showcase-visual-image-loaded{opacity:1}.showcase-visual-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#040f1a33,#040f1a99),url(https://coresg-normal.trae.ai/api/ide/v1/text_to_image?prompt=ultra%20realistic%20industrial%20construction%20site%20for%20an%20engineering%20management%20platform%2C%20refinery%20pipe%20racks%2C%20stainless%20steel%20process%20pipelines%2C%20welding%20inspection%20team%20wearing%20hard%20hats%2C%20tablet%20and%20blueprints%2C%20clean%20blue%20teal%20lighting%2C%20premium%20corporate%20hero%20image%2C%20high%20detail%2C%20no%20text%2C%20no%20watermark&image_size=landscape_16_9) center/cover no-repeat;filter:saturate(.94) brightness(.9)}.showcase-visual-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050f1c2e,#050f1c80 48%,#050f1cd1),linear-gradient(90deg,#040d18bd,#040d1838 42%,#040d1894)}.showcase-visual-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:34px}.showcase-badge,.sidebar-brand{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:8px 14px;border:1px solid rgba(83,215,204,.24);border-radius:999px;background:var(--accent-soft);font-family:Chakra Petch,sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.showcase-panel h1,.auth-heading h2,.dashboard-topbar h1,.hero-card h2,.shortcut-card h3,.sidebar-footer-card strong{margin:0;font-family:Chakra Petch,sans-serif;letter-spacing:.02em}.showcase-panel h1{max-width:12ch;margin-top:18px;font-size:clamp(2.6rem,4vw,4.8rem);line-height:.95;text-shadow:0 10px 28px rgba(0,0,0,.35)}.showcase-copy,.auth-heading p,.hero-card p,.insight-card p,.shortcut-card p,.sidebar-copy span,.dashboard-subtitle,.user-panel span,.sidebar-footer-card p{color:var(--text-muted)}.showcase-copy{max-width:520px;margin:16px 0 0;font-size:1rem;color:#e6eef8db}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.insight-card{padding:18px;border:1px solid rgba(117,154,201,.14);border-radius:24px;background:#07162699}.insight-card span,.showcase-footer span,.sidebar-copy span,.hero-metrics span,.user-panel span,.sidebar-footer-card span{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.insight-card strong,.showcase-footer strong{display:block;margin:8px 0 10px;font-size:1.05rem}.showcase-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.showcase-footer div{padding:18px 20px;border-radius:20px;background:#040f1aa3}.auth-card{align-self:center;padding:32px;border-radius:28px;max-height:calc(100vh - 48px);overflow:auto}.auth-tabs{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;padding:6px;border-radius:18px;background:#040f1ac7}.tab-button,.sidebar-link,.primary-button,.inline-logout-button,.sidebar-toggle{border:0;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.tab-button{padding:12px 16px;border-radius:14px;background:transparent;color:var(--text-muted)}.tab-button:hover,.sidebar-link:hover,.sidebar-toggle:hover,.inline-logout-button:hover{color:var(--text-main)}.tab-button-active{background:#53d7cc1f;color:var(--text-main);box-shadow:inset 0 0 0 1px #53d7cc2e}.auth-heading{margin:28px 0 24px}.auth-heading h2{font-size:2rem}.auth-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{font-size:.92rem;color:#d6deea}.field input,.field select,.select-shell{width:100%;border-radius:18px;color:var(--text-main);background:#040f1ac2}.field input,.field select{padding:14px 16px;border:1px solid rgba(117,154,201,.18);outline:none}.field input::-moz-placeholder{color:#7890ad}.field input::placeholder{color:#7890ad}.field input:focus,.field select:focus{border-color:#53d7cc8c;box-shadow:0 0 0 4px #53d7cc1f}.select-shell{position:relative;display:flex;align-items:center;border:1px solid rgba(117,154,201,.18)}.select-shell:focus-within{border-color:#53d7cc8c;box-shadow:0 0 0 4px #53d7cc1f}.select-shell svg{position:absolute;right:14px;pointer-events:none;color:var(--text-muted)}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;box-shadow:none;padding-right:40px}.form-error{margin:0;padding:12px 14px;border:1px solid rgba(255,122,122,.3);border-radius:16px;color:#ffd1d1;background:#6e121c66}.primary-button,.inline-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:18px}.primary-button{background:linear-gradient(135deg,#1bc7bc,#3b79ff);color:#03111f;font-weight:700;box-shadow:0 16px 32px #1e67c44d}.primary-button:hover,.inline-logout-button:hover,.sidebar-toggle:hover{transform:translateY(-1px)}.primary-button:disabled,.select-shell select:disabled{cursor:wait;opacity:.7}.dashboard-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;height:100vh;padding:28px;overflow:hidden}.dashboard-sidebar{display:flex;position:relative;flex-direction:column;justify-content:space-between;width:296px;min-height:0;padding:24px 24px 88px;border-radius:28px;background:var(--surface-strong);overflow:auto;transition:width .18s ease,padding .18s ease}.dashboard-sidebar.sidebar-collapsed{width:92px;padding:24px 16px 88px}.dashboard-sidebar.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;justify-content:flex-start;gap:14px}.dashboard-sidebar.sidebar-collapsed .sidebar-header>div{display:grid;justify-items:center;width:100%}.dashboard-sidebar.sidebar-collapsed .sidebar-copy{margin-top:12px}.dashboard-sidebar.sidebar-collapsed .sidebar-toggle{flex:0 0 auto}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-copy{margin-top:18px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;color:var(--text-main);background:#ffffff0d}.sidebar-nav{display:grid;gap:10px;margin:32px 0 auto}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:14px 16px;border-radius:16px;text-align:left;color:var(--text-muted);background:#ffffff05}.sidebar-collapsed .sidebar-link{justify-content:center;padding:14px 12px}.sidebar-link-active{color:var(--text-main);background:#53d7cc1f;box-shadow:inset 0 0 0 1px #53d7cc29}.sidebar-footer-card{padding:18px;border:1px solid rgba(117,154,201,.14);border-radius:24px;background:#07162699}.sidebar-footer-card strong{display:block;margin:8px 0 10px;font-size:1.15rem}.sidebar-settings-shell{position:absolute;left:24px;bottom:24px;z-index:8}.dashboard-sidebar.sidebar-collapsed .sidebar-settings-shell{left:24px}.sidebar-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:var(--text-main);background:#ffffff0a;box-shadow:inset 0 0 0 1px #759ac91f}.sidebar-settings-trigger-open,.sidebar-settings-trigger:hover{background:#53d7cc24;box-shadow:inset 0 0 0 1px #53d7cc33}.sidebar-settings-popover{position:absolute;left:calc(100% + 12px);bottom:0;min-width:176px;display:grid;gap:6px;padding:8px;border:1px solid rgba(117,154,201,.16);border-radius:16px;background:#081524fa;box-shadow:var(--shadow);z-index:12}.sidebar-settings-item{display:flex;align-items:center;min-height:40px;padding:10px 12px;border-radius:12px;text-align:left;color:var(--text-main);background:transparent}.sidebar-settings-item:hover{background:#ffffff0f}.dashboard-main{display:grid;grid-template-rows:auto 1fr;gap:16px;min-width:0;min-height:0;overflow:hidden}.dashboard-topbar,.hero-card{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:28px}.dashboard-topbar{position:sticky;top:0;align-items:center;z-index:20;min-height:44px;padding:6px 12px}.dashboard-topbar-actions{display:flex;align-items:center;gap:10px;min-width:0;flex:1;flex-wrap:wrap}.topbar-spacer{flex:1;min-width:0}.dashboard-subtitle{margin:4px 0 0;font-size:.92rem;max-width:560px}.profile-menu{position:relative;flex-shrink:0;z-index:30}.profile-trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 320px));min-height:42px;padding:8px 10px 8px 12px;border-radius:16px;color:var(--text-main);background:#081727c7}.profile-trigger:hover{background:#0b1f34e6}.profile-trigger-copy{display:grid;min-width:0;flex:1;text-align:left}.profile-trigger-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem}.profile-trigger-copy span{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.profile-trigger-icon{flex:0 0 auto;color:var(--text-muted);transition:transform .18s ease}.profile-trigger-icon-open{transform:rotate(180deg)}.user-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:100;display:none;gap:14px;width:min(460px,calc(100vw - 32px));padding:18px;border:1px solid var(--border);border-radius:24px;background:#081727f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.user-panel-open{display:grid}.user-panel-header{display:flex;align-items:center;gap:12px}.user-panel-header>:not(.user-avatar){min-width:0;flex:1}.user-panel-header span{overflow-wrap:anywhere}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;color:var(--accent);background:#53d7cc1f}.user-panel strong{display:block;font-size:1rem}.user-panel-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-panel-meta div{padding:12px 14px;border:1px solid rgba(117,154,201,.16);border-radius:16px;background:#040f1a8c}.user-panel-meta strong{margin-top:6px;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.project-selector{display:grid;gap:8px}.project-selector span{color:#d6deea}.inline-logout-button{width:100%;min-height:42px;color:var(--text-main);background:#ffffff0d}.dashboard-error{margin-top:-4px}.worksheet-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;min-height:0;padding:20px;border:1px solid var(--border);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden}.worksheet-card-database{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:16px}.drawing-management-card{display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px}.drawing-management-toolbar-actions{display:flex;align-items:center;gap:10px}.drawing-management-layout{display:block;flex:1;height:100%;min-height:0}.drawing-management-detail{display:flex;flex:1;min-height:0;height:100%;padding:0;overflow:hidden;border:0;background:transparent}.drawing-management-pdf-viewer{flex:1;min-width:0;min-height:0;height:100%;border:1px solid rgba(117,154,201,.18);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#071321eb,#040c18fa)}.drawing-management-pdf-frame{width:100%;height:100%;border:0;background:#0b1624}.drawing-management-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:#030a14b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawing-management-modal{width:min(1280px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(117,154,201,.22);border-radius:24px;background:radial-gradient(circle at top,rgba(83,215,204,.14),transparent 38%),linear-gradient(180deg,#071321fa,#040c18fa);box-shadow:0 24px 48px #02081266}.drawing-management-selection-modal{width:min(1380px,calc(100vw - 40px))}.drawing-management-result-modal{width:min(1400px,calc(100vw - 40px))}.drawing-management-result-modal .drawing-management-selection-steps{max-height:100px;overflow:auto;flex-shrink:0}.drawing-management-result-modal .drawing-management-modal-footer,.drawing-management-result-modal .drawing-management-modal-header{flex-shrink:0}.drawing-management-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drawing-management-modal-title-group{display:grid;gap:4px}.drawing-management-modal-title-group h3{margin:0;font-size:1.05rem}.drawing-management-modal-title-group span{color:var(--text-muted);font-size:.86rem}.drawing-management-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(117,154,201,.2);border-radius:12px;background:#081220d6;color:var(--text-muted);cursor:pointer}.drawing-management-modal-close:disabled{cursor:not-allowed;opacity:.6}.drawing-management-selection-steps{display:flex;flex-wrap:wrap;gap:10px}.drawing-management-selection-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--selection-color, #53d7cc) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--selection-color, #53d7cc) 14%,rgba(8,18,32,.9));color:var(--text-primary);cursor:pointer}.drawing-management-selection-chip.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--selection-color, #53d7cc) 70%,transparent)}.drawing-management-selection-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-muted);font-size:.85rem}.drawing-management-selection-scroll{flex:1;min-height:0;overflow:auto;padding:8px;border:1px solid rgba(117,154,201,.14);border-radius:20px;background:#040c18b8}.drawing-management-selection-canvas-shell{position:relative;margin:0 auto;border-radius:18px;overflow:hidden;cursor:crosshair;background:#08111e}.drawing-management-selection-canvas{display:block;width:100%;height:100%}.drawing-management-selection-box{position:absolute;border:2px solid;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.drawing-management-selection-box.is-draft{border-style:dashed}.drawing-management-selection-box span{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:#030a14d1;color:#f4fbff;font-size:.78rem;line-height:1.3}.drawing-management-selection-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#030a147a;color:#f4fbff;font-size:.96rem;letter-spacing:.02em}.drawing-management-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.drawing-management-selection-status{color:var(--text-muted);font-size:.88rem}.drawing-management-modal-actions{display:flex;gap:10px}.drawing-management-result-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:140px;overflow:auto;flex-shrink:0}.drawing-management-result-field{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(117,154,201,.16);border-radius:18px;background:#081220cc}.drawing-management-result-field span{color:var(--text-muted);font-size:.8rem}.drawing-management-result-field strong{font-size:1rem;color:var(--text-primary);word-break:break-word}.drawing-management-result-table-shell{flex:1;min-height:0;overflow:auto;border:1px solid rgba(117,154,201,.16);border-radius:20px;background:#040c18b8}.drawing-management-result-table{width:100%;min-width:860px;border-collapse:collapse}.drawing-management-result-table thead th{position:sticky;top:0;z-index:1;padding:12px 14px;background:#0b1624f5;color:var(--text-muted);font-size:.8rem;font-weight:600;text-align:left}.drawing-management-result-table tbody td{padding:12px 14px;border-top:1px solid rgba(117,154,201,.1);color:var(--text-primary);font-size:.88rem;vertical-align:top;word-break:break-word;white-space:pre-wrap}.drawing-management-result-table tbody td.is-low-confidence{color:#f6c453;background:#f6c45314}.drawing-management-result-text{padding:12px 14px;color:var(--text-primary);white-space:pre-wrap}.drawing-management-result-empty{color:var(--text-muted);text-align:center}.construction-progress-card{grid-template-rows:auto minmax(0,1fr)}.construction-progress-toolbar{align-items:start}.construction-progress-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.construction-progress-toolbar-meta{color:var(--text-muted);font-size:.88rem}.construction-progress-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(260px,320px);gap:18px;align-content:start}.construction-progress-hero,.construction-progress-metric-card,.construction-progress-bar-card{border:1px solid rgba(117,154,201,.16);background:radial-gradient(circle at top,rgba(83,215,204,.18),transparent 42%),linear-gradient(180deg,#071321eb,#040c18fa);box-shadow:inset 0 1px #ffffff0a,0 22px 44px #0208125c}.construction-progress-hero{display:grid;gap:20px;min-height:0;padding:24px;border-radius:28px}.construction-progress-ring-shell{position:relative;display:grid;place-items:center;min-height:300px}.construction-progress-ring{width:min(100%,320px);height:auto;overflow:visible;filter:drop-shadow(0 0 22px rgba(83,215,204,.28))}.construction-progress-ring-track,.construction-progress-ring-value{fill:none;stroke-width:16}.construction-progress-ring-track{stroke:#759ac929}.construction-progress-ring-value{stroke:url(#construction-progress-ring-gradient);stroke-linecap:round;transform:rotate(-90deg);transform-origin:120px 120px;transition:stroke-dashoffset .32s ease}.construction-progress-ring-center{position:absolute;display:grid;gap:8px;justify-items:center;text-align:center}.construction-progress-ring-center span,.construction-progress-split span,.construction-progress-metric-card span,.construction-progress-bar-header span{color:var(--text-muted)}.construction-progress-ring-center strong{font-size:2.5rem;line-height:1;color:var(--text-main);text-shadow:0 0 22px rgba(83,215,204,.24)}.construction-progress-ring-center small{color:#53d7cce0;font-size:.88rem}.construction-progress-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.construction-progress-split div,.construction-progress-metric-card{padding:16px 18px;border-radius:20px}.construction-progress-split strong,.construction-progress-metric-card strong,.construction-progress-bar-header strong{font-size:1.5rem;color:var(--text-main)}.construction-progress-metrics,.construction-progress-bars{display:grid;gap:14px}.construction-progress-metrics{align-content:start}.construction-progress-metric-card{position:relative;overflow:hidden}.construction-progress-metric-card:after{content:"";position:absolute;inset:auto -10% -40% auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);opacity:.34;pointer-events:none}.construction-progress-metric-card-total strong{color:#9fd0ff}.construction-progress-metric-card-completed strong{color:#56ead7}.construction-progress-metric-card-remaining strong{color:#ffd37c}.construction-progress-bars{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.construction-progress-bar-card{display:grid;gap:14px;padding:18px 18px 16px;border-radius:22px}.construction-progress-bar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.construction-progress-bar-track{overflow:hidden;height:12px;border-radius:999px;background:#759ac91f}.construction-progress-bar-fill{height:100%;border-radius:inherit;box-shadow:0 0 18px #53d7cc42}.construction-progress-bar-card-total .construction-progress-bar-fill{background:linear-gradient(90deg,#65adffeb,#9ce2ffeb)}.construction-progress-bar-card-completed .construction-progress-bar-fill{background:linear-gradient(90deg,#53d7ccf5,#5fffcadb)}.construction-progress-bar-card-remaining .construction-progress-bar-fill{background:linear-gradient(90deg,#ffc45af5,#ff935be6);box-shadow:0 0 18px #ffbb543d}@media(max-width:1280px){.drawing-management-layout{grid-template-columns:minmax(0,1fr)}.drawing-management-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.drawing-management-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-progress-layout{grid-template-columns:minmax(0,1fr)}.construction-progress-metrics,.construction-progress-bars{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.drawing-management-toolbar-actions{flex-wrap:wrap}.drawing-management-selection-scroll{padding:4px}.drawing-management-modal-footer{flex-direction:column;align-items:stretch}.drawing-management-modal-actions{width:100%;justify-content:flex-end}.drawing-management-result-fields{grid-template-columns:1fr}.drawing-management-summary-grid{grid-template-columns:minmax(0,1fr)}.construction-progress-toolbar-actions,.construction-progress-bar-header{width:100%}.construction-progress-bars,.construction-progress-metrics{grid-template-columns:minmax(0,1fr)}.construction-progress-ring-shell{min-height:260px}}.pressure-test-panel{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.pressure-test-card{grid-template-rows:minmax(0,1fr)}.template-management-card{grid-template-rows:minmax(0,1fr);padding:18px}.template-management-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;min-height:0}.template-catalog-panel,.template-preview-panel{min-height:0;border:1px solid rgba(117,154,201,.14);border-radius:24px;background:#0716268f}.template-catalog-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.template-catalog-header,.template-preview-header{padding:20px 20px 16px;border-bottom:1px solid rgba(117,154,201,.12)}.entrust-order-template-config{width:100%}.entrust-order-template-config-main{display:grid;gap:14px}.entrust-order-template-config-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-main)}.entrust-order-template-config-actions{display:flex;align-items:center;gap:10px}.entrust-order-template-config-title strong{font-size:1rem}.entrust-order-template-reset{min-height:34px}.entrust-order-template-inline-list{display:flex;align-items:stretch;flex-wrap:nowrap;gap:10px;min-width:0}.entrust-order-template-inline-item{position:relative;display:flex;align-items:center;flex:1 1 0;min-width:0;border:1px solid rgba(117,154,201,.14);border-radius:14px;background:#ffffff0a;transition:flex-basis .14s ease,min-width .14s ease,opacity .14s ease,background-color .14s ease}.entrust-order-template-inline-item-disabled{opacity:.56}.entrust-order-template-inline-item-dragging{flex:0 0 10px;min-width:10px;background:#53d7cc38;overflow:hidden}.entrust-order-template-inline-item-dragging .entrust-order-template-inline-input,.entrust-order-template-inline-item-dragging .entrust-order-template-inline-close,.entrust-order-template-inline-item-dragging .entrust-order-template-inline-drag-handle{opacity:0;pointer-events:none}.entrust-order-template-inline-item-dragging:after,.entrust-order-template-inline-item-drop-target:before{content:"";position:absolute;top:6px;bottom:6px;width:6px;border-radius:999px;background:linear-gradient(180deg,#53d7ccf5,#528cfff5)}.entrust-order-template-inline-item-dragging:after{left:50%;transform:translate(-50%)}.entrust-order-template-inline-item-drop-target:before{left:-8px}.entrust-order-template-inline-input{width:100%;min-width:0;min-height:40px;padding:0 8px;border:0;outline:none;color:var(--text-main);background:transparent;text-overflow:ellipsis;white-space:nowrap}.entrust-order-template-inline-trigger{display:inline-flex;align-items:center;justify-content:flex-start;overflow:hidden;text-align:left;cursor:pointer}.entrust-order-template-inline-input:disabled{cursor:default;opacity:1;color:var(--text-main)}.entrust-order-template-inline-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;min-width:18px;min-height:40px;padding:0;border:0;border-right:1px solid rgba(117,154,201,.12);color:var(--text-muted);background:transparent;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.entrust-order-template-inline-drag-handle:active{cursor:grabbing}.entrust-order-template-inline-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;min-width:22px;min-height:40px;padding:0;border:0;border-left:1px solid rgba(117,154,201,.12);color:var(--text-muted);background:transparent}.area-code-mapping-modal{width:min(860px,calc(100vw - 48px))}.area-code-mapping-body{display:grid;gap:16px;overflow:auto;padding-right:4px}.area-code-mapping-tip{margin:0;color:var(--text-muted)}.area-code-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.area-code-mapping-field span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worksheet-import-modal{width:min(1180px,calc(100vw - 48px))}.worksheet-import-body{display:grid;gap:16px;min-height:0;overflow:auto;padding-right:4px}.worksheet-import-summary{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(126,201,255,.18);border-radius:16px;background:#0a1b2ed1}.worksheet-import-summary strong{font-size:.98rem}.worksheet-import-summary span,.worksheet-import-direct-tip p{color:var(--text-muted)}.worksheet-import-mode-switch{display:flex;flex-wrap:wrap;gap:10px}.worksheet-import-direct-tip{display:grid;gap:8px;padding:12px 4px 0}.worksheet-import-direct-tip p{margin:0}.worksheet-import-mapping-panel{display:grid;gap:14px;min-height:0}.worksheet-import-memory-panel{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(117,154,201,.14);border-radius:14px;background:#08152485}.worksheet-import-memory-toggle{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#dce7f5;font-size:.92rem}.worksheet-import-memory-toggle input{width:14px;height:14px;margin:0}.worksheet-import-memory-note{margin:0;color:var(--text-muted);font-size:.84rem}.worksheet-import-memory-note-active{color:#7ec9ff}.worksheet-import-preview-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:.88rem}.worksheet-import-feature-section,.worksheet-import-required-summary-card{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(126,201,255,.14);border-radius:16px;background:#091829b8}.worksheet-import-collapsed-tools{display:flex;gap:10px;align-items:center;margin-left:auto}.worksheet-import-collapsed-tool{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(126,201,255,.18);border-radius:12px;color:#eef6ff;background:#091829c7;cursor:pointer}.worksheet-import-collapsed-tool:hover{border-color:#7ec9ff4d;background:#0e2238eb}.worksheet-import-collapsed-tool-inline{width:32px;height:32px;border-radius:10px}.worksheet-import-summary-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.worksheet-import-feature-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.worksheet-import-feature-header-text{display:grid;gap:6px;min-width:0}.worksheet-import-feature-summary{margin:0;color:var(--text-muted);font-size:.84rem}.worksheet-import-feature-header-icon{flex-shrink:0;color:var(--text-muted);transition:transform .18s ease}.worksheet-import-feature-header-icon-open{transform:rotate(180deg)}.worksheet-import-feature-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.worksheet-import-feature-option{display:grid;gap:6px;min-height:74px;padding:12px 14px;border:1px solid rgba(117,154,201,.14);border-radius:14px;color:var(--text-main);background:#06121fb8;text-align:left;cursor:pointer}.worksheet-import-feature-option strong{font-size:.9rem}.worksheet-import-feature-option span,.worksheet-import-feature-helper{margin:0;color:var(--text-muted);font-size:.84rem}.worksheet-import-feature-actions{display:flex;justify-content:flex-end}.worksheet-import-feature-option-active{border-color:#53d7cc5c;background:#53d7cc1f;box-shadow:inset 0 0 0 1px #53d7cc2e}.worksheet-import-required-tags{display:flex;flex-wrap:wrap;gap:8px}.worksheet-import-required-tag{padding:6px 10px;border-radius:999px;color:#eef6ff;background:#53d7cc29;box-shadow:inset 0 0 0 1px #53d7cc33;font-size:.82rem;white-space:nowrap}.worksheet-import-validation-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.worksheet-import-validation-card{display:grid;gap:12px;padding:14px 16px;border-radius:16px;background:#091829b8}.worksheet-import-validation-card-required{border:1px solid rgba(255,122,122,.26)}.worksheet-import-validation-card-recommended{border:1px solid rgba(126,201,255,.18)}.worksheet-import-validation-summary,.worksheet-import-validation-ok{margin:0;color:var(--text-muted)}.worksheet-import-validation-ok{color:#7ec9ff}.worksheet-import-impact-list{display:grid;gap:10px}.worksheet-import-impact-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#06121fb8}.worksheet-import-impact-item strong{font-size:.9rem}.worksheet-import-impact-item span{color:var(--text-muted);font-size:.84rem}.worksheet-import-mapping-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;min-height:0}.worksheet-import-source-panel,.worksheet-import-target-panel{display:grid;gap:12px;min-height:0}.worksheet-import-panel-title{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.worksheet-import-source-list,.worksheet-import-target-list{display:grid;gap:10px;min-height:0;max-height:420px;overflow:auto;padding-right:4px}.worksheet-import-source-item,.worksheet-import-target-item{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(126,201,255,.14);border-radius:14px;background:#091829b8}.worksheet-import-source-item{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.worksheet-import-source-text{display:grid;gap:4px;min-width:0}.worksheet-import-source-text strong{font-size:.82rem;color:#9db8d8}.worksheet-import-source-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-import-mapping-trigger{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(126,201,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#eef6ff;background:#06121ff5;cursor:pointer}.worksheet-import-mapping-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-import-mapping-trigger svg{flex-shrink:0;color:#9db8d8}.worksheet-import-mapping-trigger-searchable{cursor:text}.worksheet-import-mapping-trigger-input{flex:1;min-width:0;border:0;color:#eef6ff;background:transparent}.worksheet-import-mapping-trigger-input:focus{outline:none}.worksheet-import-mapping-trigger-input::-moz-placeholder{color:#9db8d8c7}.worksheet-import-mapping-trigger-input::placeholder{color:#9db8d8c7}.worksheet-import-mapping-trigger:focus,.worksheet-import-mapping-trigger-open{outline:none;border-color:#7ec9ff6b;box-shadow:0 0 0 3px #7ec9ff1f}.worksheet-import-mapping-menu{position:fixed;z-index:80;display:grid;gap:6px;padding:8px;border:1px solid rgba(117,154,201,.2);border-radius:14px;background:#081524fa;box-shadow:0 18px 36px #00000047;overflow-y:auto}.worksheet-import-mapping-menu::-webkit-scrollbar{width:6px}.worksheet-import-mapping-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#759ac961}.worksheet-import-mapping-menu::-webkit-scrollbar-thumb:hover{background:#53d7cc6b}.worksheet-import-mapping-menu-item{min-height:38px;padding:8px 10px;border:1px solid rgba(117,154,201,.14);border-radius:10px;color:#eef6ff;background:#081624;text-align:left;cursor:pointer}.worksheet-import-mapping-menu-item:hover{background:#53d7cc1f}.worksheet-import-mapping-menu-item-active{border-color:#53d7cc6b;background:#53d7cc29}.worksheet-import-mapping-menu-item:disabled{color:#becee27a;cursor:not-allowed;background:#ffffff08}.worksheet-import-mapping-menu-item:disabled:hover{background:#ffffff08}.worksheet-import-mapping-menu-empty{padding:12px 10px;color:var(--text-muted);font-size:.84rem;text-align:center}.worksheet-import-target-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.worksheet-import-target-text{display:grid;gap:4px}.worksheet-import-target-text small{color:var(--text-muted);font-size:.8rem}.worksheet-import-target-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.worksheet-import-rule-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.76rem;line-height:1;white-space:nowrap}.worksheet-import-rule-badge-required{background:#ff7a7a29;color:#ff9f9f}.worksheet-import-rule-badge-recommended{background:#7ec9ff24;color:#7ec9ff}.worksheet-import-target-item strong{color:#7ec9ff;font-size:.8rem}.worksheet-import-target-muted{color:var(--text-muted);font-size:.8rem}.template-edit-fieldset{min-width:0;margin:0;padding:0;border:0}.template-edit-fieldset:disabled{opacity:1}.template-paper-readonly .template-edit-fieldset{pointer-events:none}.template-catalog-header h2,.template-preview-header h2{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.28rem,2vw,1.72rem)}.template-catalog-header p,.template-preview-header p{margin:10px 0 0;color:var(--text-muted)}.template-category-list{display:flex;flex-wrap:wrap;gap:10px;padding:16px 16px 0}.template-category-chip{min-height:36px;padding:0 14px;border:1px solid rgba(117,154,201,.16);border-radius:999px;color:var(--text-muted);background:#ffffff08}.template-category-chip-active{color:#03121f;background:linear-gradient(135deg,#53d7ccf2,#528cffe6)}.template-catalog-tools{display:grid;gap:10px;padding:16px;border-bottom:1px solid rgba(117,154,201,.08)}.template-search-shell,.template-sort-shell{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(117,154,201,.16);border-radius:16px;color:var(--text-muted);background:#040f1a94}.template-search-shell input,.template-sort-shell select{width:100%;border:0;outline:none;color:var(--text-main);background:transparent}.template-sort-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.template-catalog-list{display:grid;gap:8px;padding:16px;overflow:auto}.template-catalog-item{display:flex;align-items:center;min-height:64px;padding:10px 14px;border:1px solid rgba(117,154,201,.12);border-radius:14px;text-align:left;color:var(--text-main);background:#ffffff08;overflow:hidden}.template-catalog-item-content{display:grid;gap:4px;min-width:0}.template-catalog-item span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.template-catalog-item strong{display:block;width:100%;overflow:hidden;font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.template-catalog-item p{margin:0;color:var(--text-muted);font-size:.9rem}.template-catalog-item small{color:var(--text-muted);font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-catalog-item-active{background:#53d7cc1f;box-shadow:inset 0 0 0 1px #53d7cc2e}.template-catalog-empty{padding:18px 12px;border:1px dashed rgba(117,154,201,.18);border-radius:18px;text-align:center;color:var(--text-muted)}.template-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.template-placeholder-header{display:grid;gap:8px}.template-placeholder-header strong{color:var(--text-main);font-size:1rem;line-height:1.45}.template-placeholder-header p{margin:0;color:var(--text-muted)}.template-preview-scroll{display:block;min-height:0;padding:20px;overflow:auto;background:linear-gradient(rgba(117,154,201,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(117,154,201,.08) 1px,transparent 1px),#05121f7a;background-size:24px 24px}.template-placeholder-card{display:grid;gap:12px;width:min(720px,100%);margin:0 auto;padding:28px;border:1px solid rgba(117,154,201,.14);border-radius:24px;background:#071626c7;box-shadow:0 20px 48px #0000002e}.template-placeholder-card h3,.template-placeholder-card strong,.template-placeholder-card p{margin:0}.template-placeholder-card h3{font-family:Chakra Petch,sans-serif;color:var(--text-main);font-size:clamp(1.4rem,2vw,1.9rem)}.template-placeholder-card strong{color:var(--accent);font-size:1.02rem}.template-placeholder-card p{color:var(--text-muted);line-height:1.7}.pressure-condition-template-table{--pressure-condition-border: 1px solid #3f3f46;width:16.53cm;max-width:100%;border-collapse:collapse;table-layout:fixed}.pressure-condition-template-table td,.pressure-condition-template-table th{padding:.09cm .08cm;border:var(--pressure-condition-border);font-size:14px;line-height:1.28;font-weight:400;vertical-align:top;word-break:break-word}.pressure-condition-template-table th,.pressure-condition-template-label-cell,.pressure-condition-template-footer-column header{text-align:center;vertical-align:middle}.pressure-condition-template-code{text-align:center;vertical-align:middle!important;font-family:Times New Roman,serif;font-size:16px}.pressure-condition-template-title{padding:0!important;text-align:center;vertical-align:middle!important;font-size:22px!important;font-weight:700!important;letter-spacing:.02em}.pressure-condition-template-row-first>td{height:2.5cm}.pressure-condition-template-row-meta>td,.pressure-condition-template-row-header>th{height:.92cm}.pressure-condition-template-row-check>td{min-height:.88cm}.pressure-condition-template-requirement{display:block;white-space:pre-wrap}.pressure-condition-template-row-remarks>td{height:6.8cm;padding:0}.pressure-condition-template-remarks{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;padding:.12cm .16cm;box-sizing:border-box}.pressure-condition-template-remarks-input{width:100%;height:100%;min-height:5.8cm;padding:0;border:0;outline:none;resize:none;color:#111827;background:transparent;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:10.5pt;line-height:1.45}.pressure-condition-template-footer-shell{padding:0!important}.pressure-condition-template-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pressure-condition-template-footer-column{min-height:.5cm;border-right:var(--pressure-condition-border, 1px solid #3f3f46)}.pressure-condition-template-footer-column:last-child{border-right:0}.pressure-condition-template-footer-column header{min-height:.5cm;padding:.04cm .1cm;border-bottom:var(--pressure-condition-border, 1px solid #3f3f46);box-sizing:border-box}.pressure-condition-template-footer-body{display:grid;align-content:space-between;gap:.08cm;min-height:calc(2.72cm + 3px);padding:.1cm .12cm;box-sizing:border-box}.pressure-condition-template-table .pressure-condition-template-footer-body,.pressure-record-template-table .pressure-condition-template-footer-body,.water-pressure-test-template-table .pressure-condition-template-footer-body{display:flex;flex-direction:column;gap:.14cm;padding:.12cm .14cm}.pressure-record-template-table{--pressure-condition-border: 1px solid #3f3f46;width:16.53cm;max-width:100%;border-collapse:collapse;table-layout:fixed}.pressure-record-template-table td,.pressure-record-template-table th{padding:.08cm .06cm;border:1px solid #3f3f46;font-size:13px;line-height:1.22;font-weight:400;vertical-align:middle;word-break:break-word}.pressure-record-template-table th{text-align:center;font-weight:400}.pressure-record-template-row-first>td{height:2.5cm}.pressure-record-template-row-meta>td,.pressure-record-template-row-section-title>th{height:.92cm}.pressure-record-template-row-header>th{height:1.65cm}.pressure-record-template-row-detail>td{height:.9cm;padding-top:0;padding-bottom:0}.pressure-record-template-row-conclusion>td{height:3.2cm;padding:0}.water-pressure-test-template-table{width:16.53cm;max-width:100%;border-collapse:collapse;table-layout:fixed}.water-pressure-test-template-table td,.water-pressure-test-template-table th{padding:.08cm .06cm;border:1px solid #3f3f46;font-size:13px;line-height:1.24;font-weight:400;vertical-align:middle;word-break:break-word}.water-pressure-test-template-table th{text-align:center}.water-pressure-test-row-first>td{height:2.5cm}.water-pressure-test-row-meta>td,.water-pressure-test-row-header>th,.water-pressure-test-row-section-title>th{height:.92cm}.water-pressure-test-row-check>td{min-height:.84cm}.water-pressure-test-record-header>th{height:1.45cm}.water-pressure-test-record-row>td{height:.82cm;padding-top:0;padding-bottom:0}.water-pressure-test-note-row>td{height:.8cm}.water-pressure-test-conclusion-row>td{height:3cm;padding:0}.water-pressure-test-unit-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.vacuum-test-template-table,.cleaning-inspection-template-table{width:16.53cm;max-width:100%;border-collapse:collapse;table-layout:fixed}.vacuum-test-template-table td,.vacuum-test-template-table th,.cleaning-inspection-template-table td,.cleaning-inspection-template-table th{padding:.07cm .06cm;border:1px solid #3f3f46;font-size:12px;line-height:1.16;font-weight:400;vertical-align:middle;word-break:break-word}.vacuum-test-template-table th,.cleaning-inspection-template-table th{text-align:center}.vacuum-test-row-first>td,.cleaning-inspection-row-first>td{height:2.5cm}.vacuum-test-row-meta>td,.vacuum-test-row-header>th,.vacuum-test-row-section-title>th,.cleaning-inspection-row-meta>td,.cleaning-inspection-row-header>th{height:.92cm}.vacuum-test-row-check>td,.cleaning-inspection-row-check>td{min-height:.76cm}.vacuum-test-record-header>th{height:1.34cm}.vacuum-test-record-row>td{height:.62cm;padding-top:0;padding-bottom:0}.vacuum-test-conclusion-row>td{height:2.65cm;padding:0}.cleaning-inspection-record-header>th{height:1.18cm}.cleaning-inspection-record-row>td{height:.58cm;padding-top:0;padding-bottom:0}.cleaning-inspection-note-row>td{height:.74cm}.cleaning-inspection-conclusion-row>td{height:2.8cm;padding:0}.vacuum-test-template-table .pressure-condition-template-footer-body,.cleaning-inspection-template-table .pressure-condition-template-footer-body{display:flex;flex-direction:column;gap:.14cm;padding:.12cm .14cm}.vacuum-test-template-table .pressure-condition-template-footer-column,.cleaning-inspection-template-table .pressure-condition-template-footer-column{min-height:4.6cm}.review-application-template-table{width:16.53cm;max-width:100%;border-collapse:collapse;table-layout:fixed}.review-application-template-table td,.review-application-template-table th{padding:.08cm .1cm;border:1px solid #3f3f46;font-family:SimSun,Songti SC,serif;font-size:10.5pt;line-height:1.45;font-weight:400;vertical-align:top;word-break:break-word}.review-application-row-first>td{height:2.85cm}.review-application-template-code{text-align:center;vertical-align:middle!important;font-family:SimHei,Microsoft YaHei,sans-serif;font-size:10.5pt;font-weight:700}.review-application-code-input{text-decoration:none;font-family:SimHei,Microsoft YaHei,sans-serif;font-size:10.5pt;font-weight:700}.review-application-template-title{padding:0!important;vertical-align:middle!important}.review-application-template-title-shell{display:table;width:100%;height:100%;padding:0 .22cm;box-sizing:border-box}.review-application-template-title-line{display:table-cell;vertical-align:middle;text-align:center}.review-application-template-table .review-application-template-title-prefix-input{display:inline-block;box-sizing:border-box;height:1.1em;padding:0;border:0;border-bottom:1px solid #3f3f46;font-family:SimSun,Songti SC,serif;font-size:15pt;font-weight:700;line-height:1.15;text-align:center;background:transparent;margin:0 .06cm .03em 0;vertical-align:bottom}.review-application-template-title-shell .review-application-template-title-textarea,.review-application-template-title-shell .review-application-template-title-display{display:inline-block;width:auto;min-width:1ch;max-width:none;box-sizing:border-box;height:auto;min-height:0;vertical-align:bottom;text-align:left;font-family:SimSun,Songti SC,serif;font-size:15pt!important;font-weight:700!important;line-height:1.15;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.review-application-template-title-shell .review-application-template-title-textarea{field-sizing:content}.review-application-template-meta-cell{padding:0!important}.review-application-template-meta{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:100%;box-sizing:border-box;padding:.12cm .12cm .08cm;align-content:start}.review-application-project-name-label,.review-application-serial-label{display:block;position:relative;height:100%;min-height:0;padding:0;box-sizing:border-box}.review-application-project-name-label{--template-paper-prefix-width: 4.2em}.review-application-serial-label{--template-paper-prefix-width: 2.5em}.review-application-meta-textarea{min-height:1.45em;border-bottom:1px solid #3f3f46}.review-application-project-name-label>.template-paper-label-prefix,.review-application-serial-label>.template-paper-label-prefix{font-family:SimSun,Songti SC,serif;font-size:10.5pt;line-height:1.45}.review-application-row-body>td{height:7.45cm;padding:0;border-bottom:0}.review-application-row-contractor>td{height:2.35cm;padding:0;border-top:0}.review-application-row-contractor>td:first-child{border-right:0}.review-application-row-contractor>td:last-child{border-left:0}.review-application-row-review>td{height:6.2cm;padding:0}.review-application-row-owner>td{height:5.25cm;padding:0}.review-application-section{height:100%;box-sizing:border-box}.review-application-body-section{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.28cm;padding:.28cm .3cm}.review-application-inline-label{display:flex;align-items:flex-end;gap:.08cm;flex-wrap:nowrap}.review-application-body-paragraph{display:block;font-family:SimSun,Songti SC,serif;font-size:10.5pt;line-height:1.35;text-indent:2em}.review-application-inline-input,.review-application-inline-textarea{min-width:3.6cm;flex:1 1 auto;padding:0 .06cm;border:0;border-bottom:1px solid #3f3f46;outline:none;resize:none;overflow:hidden;color:#111827;background:transparent;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:10.5pt;line-height:1.35}.review-application-template-table .review-application-field-input{display:block;box-sizing:border-box;border:0;border-bottom:1px solid #3f3f46}.review-application-template-table .review-application-signature-input,.review-application-template-table .review-application-date-input{width:100%;min-width:0}.review-application-template-table .review-application-seal-input{border-bottom:0}.review-application-inline-input{height:1.45em;width:3.5cm;min-width:3.5cm;flex:0 0 3.5cm}.review-application-underline-field{border-bottom:1px solid #3f3f46}.review-application-body-paragraph>span{display:inline}.review-application-body-paragraph .review-application-inline-editable,.review-application-body-paragraph .review-application-inline-display{display:inline;margin:0 .08cm;padding:0 .06cm .02cm;vertical-align:baseline;text-indent:0;line-height:1.35;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:10.5pt;color:#111827}.review-application-body-paragraph .review-application-inline-editable{outline:none;cursor:text;caret-color:#111827;-webkit-user-select:text;-moz-user-select:text;user-select:text}.review-application-body-paragraph .review-application-inline-editable[data-empty=true],.review-application-body-paragraph .review-application-inline-display:empty{padding-right:3em}.review-application-body-paragraph .review-application-inline-editable:focus{outline:none}.review-application-attachment-label,.review-application-block-label{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.12cm;height:100%}.review-application-block-label small{font-size:11px;line-height:1.2}.review-application-section-textarea{width:100%;height:100%;min-height:100%;padding:0;border:0;outline:none;resize:none;color:#111827;background:transparent;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:10.5pt;line-height:1.45;box-sizing:border-box}.review-application-seal-section,.review-application-signature-section{display:flex;flex-direction:column;justify-content:flex-end;gap:.18cm;padding:.18cm .24cm}.review-application-signature-section{margin-left:-1.1cm;padding-left:0;padding-right:.14cm}.review-application-footer-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.08cm}.review-application-field-input{min-height:1.45em;border-bottom:1px solid #3f3f46}.review-application-signature-section .review-application-footer-field,.review-application-review-footer-right .review-application-footer-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-end;gap:.12cm;width:5.55cm;max-width:none}.review-application-signature-section .review-application-footer-field>span,.review-application-review-footer-right .review-application-footer-field>span{flex-shrink:0;white-space:nowrap}.review-application-signature-section .review-application-field-input,.review-application-review-footer-right .review-application-field-input{display:block;box-sizing:border-box;width:100%;min-width:0;padding-bottom:.02cm}.review-application-signature-input,.review-application-date-input{width:100%!important;min-width:0!important;flex-basis:auto!important}.review-application-footer-field-seal{align-self:end}.review-application-seal-input{border-bottom:0!important}.review-application-review-section,.review-application-owner-section{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.16cm;padding:.18cm .24cm}.review-application-review-footer,.review-application-owner-footer{display:grid;grid-template-columns:minmax(0,1fr) 4.6cm;gap:.16cm;align-items:end}.review-application-review-footer-right{display:flex;flex-direction:column;gap:.16cm;align-items:flex-start;margin-left:-1.45cm}.welding-work-record-template-table{width:100%;max-width:none;border-collapse:collapse;table-layout:fixed}.welding-work-record-template-table td,.welding-work-record-template-table th{padding:.04cm .05cm;border:1px solid #3f3f46;font-size:12px;line-height:1.16;font-weight:400;vertical-align:middle;word-break:break-word}.welding-work-record-template-table th{text-align:center}.welding-work-record-template-table .template-paper-input,.welding-work-record-template-table .template-paper-meta-textarea{font-size:10pt;line-height:1.16}.welding-work-record-template-table .template-paper-title-input{font-size:17pt;line-height:1.18;letter-spacing:.04em}.welding-work-record-row-first>td{height:2.72cm}.welding-work-record-meta-cell{padding:0!important;vertical-align:middle!important}.welding-work-record-meta{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:start;height:100%;padding:.12cm .12cm .08cm;box-sizing:border-box}.welding-work-record-meta .template-paper-label{height:100%;min-height:0;padding:0;box-sizing:border-box}.welding-work-record-header-row>th{height:1.35cm}.welding-work-record-detail-row>td{height:.78cm;padding-top:0;padding-bottom:0}.welding-work-record-continuation-template-table .welding-work-record-detail-row>td{height:.66cm}.welding-work-record-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.welding-work-record-footer-grid .pressure-condition-template-footer-column{min-height:3.45cm}.welding-work-record-footer-grid .pressure-condition-template-footer-body{display:flex;flex-direction:column;gap:.14cm;padding:.12cm .14cm}.welding-work-record-footer-grid .pressure-condition-template-footer-date{margin-top:auto}.ndt-quantity-statistics-template-table{width:100%;max-width:none;border-collapse:collapse;table-layout:fixed}.ndt-quantity-statistics-template-table td,.ndt-quantity-statistics-template-table th{padding:.04cm .05cm;border:1px solid #3f3f46;font-size:12px;line-height:1.16;font-weight:400;vertical-align:middle;word-break:break-word}.ndt-quantity-statistics-template-table th{text-align:center}.ndt-quantity-statistics-template-table .template-paper-input,.ndt-quantity-statistics-template-table .template-paper-meta-textarea{font-size:10pt;line-height:1.16}.ndt-quantity-statistics-template-table .template-paper-title-input{font-size:17pt;line-height:1.18;letter-spacing:.04em}.ndt-quantity-statistics-row-first>td{height:2.72cm}.ndt-quantity-statistics-title-block{display:grid;gap:.18cm;align-content:center}.ndt-quantity-statistics-meta-cell{padding:0!important;vertical-align:middle!important}.ndt-quantity-statistics-meta{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:start;height:100%;padding:.12cm .12cm .08cm;box-sizing:border-box}.ndt-quantity-statistics-meta .template-paper-label{height:100%;min-height:0;padding:0;box-sizing:border-box}.ndt-quantity-statistics-row-meta>td{height:.92cm}.ndt-quantity-statistics-header-group-row>th{height:.9cm}.ndt-quantity-statistics-header-category-row>th{height:.88cm}.ndt-quantity-statistics-header-detail-row>th{height:.86cm}.ndt-quantity-statistics-detail-row>td{height:.78cm;padding-top:0;padding-bottom:0}.ndt-quantity-statistics-continuation-template-table .ndt-quantity-statistics-detail-row>td{height:.66cm}.ndt-quantity-statistics-template-table .pressure-condition-template-footer-column{min-height:3.35cm}.ndt-quantity-statistics-template-table .pressure-condition-template-footer-body{display:flex;flex-direction:column;gap:.14cm;padding:.12cm .14cm}.ndt-quantity-statistics-template-table .pressure-condition-template-footer-date{margin-top:auto}.ndt-result-summary-template-table{width:100%;max-width:none;border-collapse:collapse;table-layout:fixed}.ndt-result-summary-template-table td,.ndt-result-summary-template-table th{padding:.04cm .05cm;border:1px solid #3f3f46;font-size:12px;line-height:1.16;font-weight:400;vertical-align:middle;word-break:break-word}.ndt-result-summary-template-table th{text-align:center}.ndt-result-summary-template-table .template-paper-input,.ndt-result-summary-template-table .template-paper-meta-textarea{font-size:10pt;line-height:1.16}.ndt-result-summary-template-table .template-paper-title-input{font-size:17pt;line-height:1.18;letter-spacing:.04em}.ndt-result-summary-row-first>td{height:2.85cm}.ndt-result-summary-first-shell-row>td{padding:0;border:0}.ndt-result-summary-first-shell{padding:0!important;border:0!important}.ndt-result-summary-first-strip-table{width:100%;border-collapse:collapse;table-layout:fixed}.ndt-result-summary-first-strip-table>tbody>tr>td{height:2.85cm}.ndt-result-summary-title-block{display:grid;gap:.18cm;align-content:center}.ndt-result-summary-meta-cell{padding:0!important;vertical-align:middle!important}.ndt-result-summary-meta{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:start;height:100%;padding:.12cm .12cm .08cm;box-sizing:border-box}.ndt-result-summary-meta .template-paper-label{height:100%;min-height:0;padding:0;box-sizing:border-box}.ndt-result-summary-row-meta>td{height:.86cm}.ndt-result-summary-meta-shell-row>td{padding:0;border-top:0;border-right:1px solid #3f3f46;border-bottom:1px solid #3f3f46;border-left:1px solid #3f3f46}.ndt-result-summary-meta-shell{padding:0!important;border-top:0!important;border-right:1px solid #3f3f46!important;border-bottom:1px solid #3f3f46!important;border-left:1px solid #3f3f46!important}.ndt-result-summary-meta-strip-stack{display:block}.ndt-result-summary-meta-strip-table{width:100%;border-collapse:collapse;table-layout:fixed}.ndt-result-summary-meta-strip-table>tbody>tr>td{height:.86cm}.ndt-result-summary-meta-strip-table>tbody>tr>td:first-child{border-left:0}.ndt-result-summary-meta-strip-table>tbody>tr>td:last-child{border-right:0}.ndt-result-summary-meta-strip-table>tbody>tr:first-child>td{border-top:0}.ndt-result-summary-meta-strip-stack>.ndt-result-summary-meta-strip-table:last-child>tbody>tr:last-child>td{border-bottom:0}.ndt-result-summary-statistics-shell-row>td{padding:0;border-top:0;border-right:1px solid #3f3f46;border-bottom:0;border-left:1px solid #3f3f46}.ndt-result-summary-statistics-table{width:100%;border-collapse:collapse;table-layout:fixed}.ndt-result-summary-statistics-table td,.ndt-result-summary-statistics-table th{padding:.04cm .05cm;border:1px solid #3f3f46;font-size:11.6px;line-height:1.16;font-weight:400;text-align:center;vertical-align:middle}.ndt-result-summary-statistics-table tr:first-child>th,.ndt-result-summary-statistics-table tr:first-child>td{border-top:0}.ndt-result-summary-statistics-table tr>th:first-child,.ndt-result-summary-statistics-table tr>td:first-child{border-left:0}.ndt-result-summary-statistics-table tr>th:last-child,.ndt-result-summary-statistics-table tr>td:last-child{border-right:0}.ndt-result-summary-statistics-table tr:last-child>th,.ndt-result-summary-statistics-table tr:last-child>td{border-bottom:0}.ndt-result-summary-statistics-group-row>th{height:1.24cm}.ndt-result-summary-statistics-header-row>th{height:.98cm}.ndt-result-summary-statistics-detail-row>td{height:.74cm;padding-top:0;padding-bottom:0}.ndt-result-summary-detail-header-row>th{height:1.15cm}.ndt-result-summary-detail-row>td{height:.82cm;padding-top:0;padding-bottom:0}.ndt-result-summary-continuation-template-table .ndt-result-summary-detail-row>td{height:.82cm}.ndt-result-summary-footer-shell{padding:0!important}.ndt-result-summary-footer-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr}.ndt-result-summary-footer-column{min-height:3.05cm;padding:.16cm .18cm;border-right:1px solid #3f3f46;box-sizing:border-box}.ndt-result-summary-footer-column:last-child{border-right:0}.ndt-result-summary-footer-column{display:flex;flex-direction:column;gap:.28cm}.ndt-result-summary-footer-column .pressure-condition-template-footer-date{margin-top:auto}.heat-treatment-report-template-table{width:100%;max-width:none;border-collapse:collapse;table-layout:fixed}.heat-treatment-report-template-table td,.heat-treatment-report-template-table th{padding:.04cm .05cm;border:1px solid #3f3f46;font-size:12.2px;line-height:1.16;font-weight:400;vertical-align:middle;word-break:break-word}.heat-treatment-report-template-table th{text-align:center}.heat-treatment-report-template-table .template-paper-input,.heat-treatment-report-template-table .template-paper-meta-textarea{font-size:10pt;line-height:1.16}.heat-treatment-report-template-table .template-paper-title-input{font-size:17pt;line-height:1.18;letter-spacing:.04em}.heat-treatment-report-row-first>td{height:2.72cm}.heat-treatment-report-row-first .pressure-condition-template-code,.heat-treatment-report-row-first .pressure-condition-template-title{text-align:center}.heat-treatment-report-meta-cell{padding:0!important;vertical-align:middle!important}.heat-treatment-report-meta{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:start;height:100%;padding:.12cm .12cm .08cm;box-sizing:border-box}.heat-treatment-report-meta .template-paper-label{height:100%;min-height:0;padding:0;box-sizing:border-box}.heat-treatment-report-row-meta>td{height:.82cm}.heat-treatment-report-row-subheader>th{height:.68cm}.heat-treatment-report-row-header>th{height:1.16cm}.heat-treatment-report-row-detail>td{height:.88cm;padding-top:0;padding-bottom:0}.heat-treatment-report-continuation-template-table .heat-treatment-report-row-detail>td{height:.72cm}.heat-treatment-report-row-conclusion>td{height:.92cm;padding:0}.heat-treatment-report-row-conclusion .pressure-condition-template-remarks{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;align-items:center;gap:.08cm;padding:0 .14cm}.heat-treatment-report-row-conclusion .pressure-condition-template-remarks span{white-space:nowrap}.heat-treatment-report-row-conclusion .pressure-condition-template-remarks-input{min-height:0;height:.52cm;line-height:1.16;overflow:hidden}.heat-treatment-report-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.heat-treatment-report-footer-grid .pressure-condition-template-footer-column{min-height:4.28cm}.heat-treatment-report-footer-grid .pressure-condition-template-footer-column header{padding:.1cm .08cm}.heat-treatment-report-footer-grid .pressure-condition-template-footer-body{display:flex;flex-direction:column;align-items:stretch;min-height:3.72cm;padding:.1cm .12cm;gap:.14cm}.pressure-condition-template-footer-field,.pressure-condition-template-footer-date{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px}.pressure-condition-template-footer-date{margin-top:auto}.template-paper{width:210mm;min-height:auto;height:auto;margin:0 auto;padding:2.5cm 2cm 2cm 2.5cm;box-sizing:border-box;color:#111827;background:#fff;box-shadow:0 28px 72px #00000038;font-family:SimSun,Songti SC,serif}.template-paper.template-paper-landscape{width:297mm;max-width:none;min-height:210mm;padding:2.5cm 2.5cm 2cm 2cm}.entrust-template-table{width:16.53cm;max-width:100%;border-collapse:collapse;table-layout:fixed}.entrust-template-table td,.entrust-template-table th{padding:.1cm .08cm;border:1px solid #3f3f46;font-size:14px;line-height:1.2;font-weight:400;vertical-align:middle;word-break:break-all}.entrust-template-table th{text-align:center;font-weight:400}.entrust-template-code{text-align:center;font-family:Times New Roman,serif;font-size:16px}.entrust-template-title{text-align:center;font-size:22px!important;font-weight:700!important;letter-spacing:.02em}.entrust-template-meta-cell{padding:0!important;vertical-align:middle!important}.entrust-template-meta{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:start;height:100%;box-sizing:border-box;padding:.12cm .12cm .08cm}.entrust-template-meta .template-paper-label{height:100%;min-height:0;padding:0;box-sizing:border-box}.entrust-template-blank-cell{padding-top:0!important;padding-bottom:0!important}.entrust-template-footer-cell{vertical-align:top!important}.entrust-template-row-first>td{height:2.48cm}.entrust-template-row-meta>td{height:1cm}.entrust-template-row-detail-header>th{height:1.2cm}.entrust-template-row-detail>td{height:1.3cm}.entrust-template-row-footer>td{height:2.22cm}.entrust-template-footer-cell .template-paper-label+.template-paper-label{margin-top:.7cm}.template-paper-input,.template-paper-meta-input{width:100%;padding:0;border:0;outline:none;color:#111827;background:transparent;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:10.5pt;line-height:1.45}.template-paper-input-center{text-align:center}.template-paper-title-input,.template-paper-title-textarea,.template-paper-header-input,.template-paper-label-input{width:100%;padding:0;border:0;outline:none;color:#111827;background:transparent;font:inherit}.template-paper-title-input{text-align:center;font-weight:700;letter-spacing:.02em}.template-paper-title-textarea{min-height:0;height:auto;resize:none;overflow:hidden;display:block;text-align:center;font-weight:700;line-height:1.25;letter-spacing:.02em;white-space:pre-wrap;word-break:break-word}.template-paper-title-display{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;text-align:center;line-height:1.25;white-space:pre-wrap;word-break:break-word}.template-paper-header-input,.template-paper-header-input-center{text-align:center}.template-paper-label-input{flex:none;width:auto}.template-paper-input-compact{min-height:100%}.template-paper-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px}.template-paper-label span{display:inline-flex;align-items:center;flex-shrink:0;line-height:1.45;white-space:nowrap}.template-paper-label-inline-prefix{display:block;position:relative;min-height:1.45em}.template-paper-label-inline-prefix-project-name{--template-paper-prefix-width: 5.5em}.template-paper-label-inline-prefix-unit-name{--template-paper-prefix-width: 7.8em}.template-paper-label-prefix{position:absolute;top:0;left:0;display:block;line-height:1.45;white-space:nowrap;pointer-events:none}.template-paper-label-prefix-editable{display:inline-flex;align-items:center;gap:0;pointer-events:auto}.template-paper-meta-textarea{width:100%;min-height:1.45em;height:auto;padding:0;border:0;outline:none;resize:none;overflow:hidden;display:block;position:relative;z-index:1;pointer-events:auto;cursor:text;color:#111827;background:transparent;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:10.5pt;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.template-paper-meta-textarea-inline-prefix{text-indent:var(--template-paper-prefix-width, 0)}.entrust-template-table td,.entrust-template-table th,.pressure-condition-template-table td,.pressure-condition-template-table th,.pressure-record-template-table td,.pressure-record-template-table th,.water-pressure-test-template-table td,.water-pressure-test-template-table th,.vacuum-test-template-table td,.vacuum-test-template-table th,.cleaning-inspection-template-table td,.cleaning-inspection-template-table th,.ndt-result-summary-template-table td,.ndt-result-summary-template-table th,.ndt-result-summary-statistics-table td,.ndt-result-summary-statistics-table th,.ndt-quantity-statistics-template-table td,.ndt-quantity-statistics-template-table th,.heat-treatment-report-template-table td,.heat-treatment-report-template-table th,.welding-work-record-template-table td,.welding-work-record-template-table th{font-family:SimSun,Songti SC,serif;font-size:10.5pt;line-height:1.45;font-weight:400}.entrust-template-table .template-paper-header-input,.entrust-template-table .template-paper-label-input,.pressure-condition-template-table .template-paper-header-input,.pressure-condition-template-table .template-paper-label-input,.pressure-record-template-table .template-paper-header-input,.pressure-record-template-table .template-paper-label-input,.water-pressure-test-template-table .template-paper-header-input,.water-pressure-test-template-table .template-paper-label-input,.vacuum-test-template-table .template-paper-header-input,.vacuum-test-template-table .template-paper-label-input,.cleaning-inspection-template-table .template-paper-header-input,.cleaning-inspection-template-table .template-paper-label-input,.ndt-result-summary-template-table .template-paper-header-input,.ndt-result-summary-template-table .template-paper-label-input,.ndt-quantity-statistics-template-table .template-paper-header-input,.ndt-quantity-statistics-template-table .template-paper-label-input,.heat-treatment-report-template-table .template-paper-header-input,.heat-treatment-report-template-table .template-paper-label-input,.welding-work-record-template-table .template-paper-header-input,.welding-work-record-template-table .template-paper-label-input{font-family:SimSun,Songti SC,serif;font-size:10.5pt;font-weight:400;line-height:1.45}.entrust-template-title,.pressure-condition-template-title,.entrust-template-table .template-paper-title-input,.pressure-condition-template-table .template-paper-title-input,.pressure-record-template-table .template-paper-title-input,.water-pressure-test-template-table .template-paper-title-input,.vacuum-test-template-table .template-paper-title-input,.cleaning-inspection-template-table .template-paper-title-input,.ndt-result-summary-template-table .template-paper-title-input,.ndt-quantity-statistics-template-table .template-paper-title-input,.heat-treatment-report-template-table .template-paper-title-input,.welding-work-record-template-table .template-paper-title-input{font-family:SimSun,Songti SC,serif;font-size:16pt!important;font-weight:700!important;line-height:1.2}.entrust-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.entrust-template-table .template-paper-meta-input,.entrust-template-table .template-paper-meta-textarea,.pressure-condition-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.pressure-condition-template-table .template-paper-meta-input,.pressure-condition-template-table .template-paper-meta-textarea,.pressure-condition-template-table .pressure-condition-template-remarks-input,.pressure-record-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.pressure-record-template-table .template-paper-meta-input,.pressure-record-template-table .template-paper-meta-textarea,.water-pressure-test-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.water-pressure-test-template-table .template-paper-meta-input,.water-pressure-test-template-table .template-paper-meta-textarea,.vacuum-test-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.vacuum-test-template-table .template-paper-meta-input,.vacuum-test-template-table .template-paper-meta-textarea,.vacuum-test-template-table .pressure-condition-template-remarks-input,.cleaning-inspection-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.cleaning-inspection-template-table .template-paper-meta-input,.cleaning-inspection-template-table .template-paper-meta-textarea,.cleaning-inspection-template-table .pressure-condition-template-remarks-input,.ndt-result-summary-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.ndt-result-summary-template-table .template-paper-meta-input,.ndt-result-summary-template-table .template-paper-meta-textarea,.ndt-quantity-statistics-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.ndt-quantity-statistics-template-table .template-paper-meta-input,.ndt-quantity-statistics-template-table .template-paper-meta-textarea,.heat-treatment-report-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.heat-treatment-report-template-table .template-paper-meta-input,.heat-treatment-report-template-table .template-paper-meta-textarea,.welding-work-record-template-table .template-paper-input:not(.template-paper-title-input):not(.template-paper-header-input):not(.template-paper-label-input),.welding-work-record-template-table .template-paper-meta-input,.welding-work-record-template-table .template-paper-meta-textarea{font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:10.5pt!important;font-weight:400;line-height:1.45}.entrust-template-code,.pressure-condition-template-code,.entrust-template-code .template-paper-input,.pressure-condition-template-code .template-paper-input{font-family:SimHei,Microsoft YaHei,sans-serif;font-size:10.5pt!important;font-weight:700!important;line-height:1.45}.review-application-project-name-label{--template-paper-prefix-width: 4.4em}.review-application-serial-label{--template-paper-prefix-width: 2.4em}.worksheet-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.worksheet-toolbar-filters{display:flex;align-items:flex-end;gap:12px;min-width:0;flex:1}.worksheet-filter-group{display:grid;gap:8px}.worksheet-filter-group-keyword{min-width:min(420px,100%);flex:1}.worksheet-toolbar-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.worksheet-filter-select{min-width:150px}.worksheet-search-shell{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid rgba(117,154,201,.18);border-radius:18px;background:#040f1ac2}.worksheet-search-shell:focus-within{border-color:#53d7cc8c;box-shadow:0 0 0 4px #53d7cc1f}.worksheet-search-shell svg{flex-shrink:0;color:var(--text-muted)}.worksheet-search-shell input{width:100%;border:0;outline:none;color:var(--text-main);background:transparent}.worksheet-search-shell input::-moz-placeholder{color:#7890ad}.worksheet-search-shell input::placeholder{color:#7890ad}.worksheet-toolbar h2{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:.02em}.worksheet-toolbar p{max-width:760px;margin:10px 0 0;color:var(--text-muted)}.worksheet-toolbar-actions{display:flex;align-items:flex-end;gap:12px;justify-items:end;flex-shrink:0}.worksheet-toolbar-meta{display:grid;justify-items:end;gap:4px}.worksheet-toolbar-meta span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.worksheet-toolbar-meta strong{font-size:1rem}.worksheet-toolbar-buttons{display:flex;align-items:center;gap:10px}.worksheet-toolbar-button{min-height:42px;padding:10px 14px}.worksheet-file-input{display:none}.worksheet-import-button{min-height:42px;padding:0 16px}.worksheet-entrust-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}.worksheet-entrust-trigger{display:inline-flex;align-items:center;gap:0;padding-right:10px}.worksheet-entrust-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:28px;margin-left:10px;padding-left:10px;border-left:1px solid rgba(117,154,201,.22)}.worksheet-entrust-arrow-icon{color:var(--text-muted);transition:transform .16s ease}.worksheet-entrust-arrow-icon-open{transform:rotate(180deg)}.worksheet-entrust-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:6px;min-width:132px;padding:8px;border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#081727f5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.worksheet-entrust-menu-item{min-height:38px;padding:0 12px;border:0;border-radius:12px;text-align:left;color:var(--text-main);background:transparent;transition:background .16s ease,color .16s ease}.worksheet-entrust-menu-item:hover{background:#759ac91f}.worksheet-entrust-menu-item-active{color:#03121f;background:linear-gradient(135deg,#53d7ccf2,#528cffe6)}.worksheet-topbar-button{min-height:42px;padding:10px 14px}.worksheet-draft-indicator{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(83,215,204,.18);border-radius:999px;font-size:.78rem;letter-spacing:.04em;color:#d8fffb;background:#1249463d}.worksheet-entrust-indicator,.worksheet-entrust-progress{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(82,140,255,.18);border-radius:999px;font-size:.78rem;letter-spacing:.02em;color:#dbe9ff;background:#1e34574d}.worksheet-feedback{margin:0;padding:12px 14px;border:1px solid rgba(83,215,204,.28);border-radius:16px;color:#d8fffb;background:#12494647}.profile-actions{display:flex;align-items:center;gap:10px}.todo-trigger{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(117,154,201,.18);border-radius:14px;color:var(--text-main);background:#ffffff0a}.todo-trigger-active{border-color:#53d7cc66;box-shadow:inset 0 0 0 1px #53d7cc29}.todo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;color:#03111f;background:var(--accent);font-size:.78rem;font-weight:700}.todo-toast{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:50;border:1px solid rgba(83,215,204,.28);border-radius:16px;padding:12px 18px;min-width:280px;max-width:min(680px,calc(100vw - 64px));color:#dffdf8;background:#07232cf0;box-shadow:0 22px 40px #00000047}.worksheet-table-shell{display:flex;flex-direction:column;min-height:0;height:100%;flex:1;overflow:auto;border:1px solid rgba(117,154,201,.16);border-radius:20px;background:#f7fbff}.worksheet-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.worksheet-table thead th{position:sticky;top:0;z-index:3;min-width:138px;padding:0;border-right:1px solid rgba(117,154,201,.14);border-bottom:1px solid rgba(117,154,201,.18);font-family:Chakra Petch,sans-serif;font-size:.84rem;font-weight:600;text-align:left;color:var(--text-main);background:#0f253cf5}.worksheet-table thead th.worksheet-column-selected{background:#124946f5;box-shadow:inset 0 0 0 1px #53d7cc59}.worksheet-serial-header,.worksheet-serial-cell{position:sticky;left:0}.worksheet-serial-header{z-index:4}.worksheet-table tbody td{min-width:56px;padding:12px;border-right:1px solid rgba(117,154,201,.14);border-bottom:1px solid rgba(117,154,201,.14);font-size:.9rem;color:#16324d;background:#fff}.worksheet-serial-cell{z-index:2;min-width:64px;width:64px;text-align:center;font-weight:600;color:#16324d;background:#f2f7fc}.worksheet-table tbody tr:nth-child(2n) td{background:#f7fbff}.worksheet-table tbody tr:nth-child(2n) .worksheet-serial-cell{background:#eaf2fa}.worksheet-row-selected td{background:#53d7cc24!important}.worksheet-row-entrust-selected td{background:#528cff24!important}.worksheet-row-entrust-selected .worksheet-serial-cell{color:#0f4d7a;font-weight:700}.worksheet-cell-selected{background:#53d7cc29!important;box-shadow:inset 0 0 0 1px #53d7cc73}.worksheet-row-draft-new td{background:#5ba0ff1f}.worksheet-row-draft-new .worksheet-serial-cell{background:#5ba0ff2e}.worksheet-row-draft-updated td{box-shadow:inset 0 1px #ffb84d4d,inset 0 -1px #ffb84d4d}.worksheet-row-draft-updated .worksheet-serial-cell{color:#0f4d7a}.worksheet-cell-editor{display:block;width:100%;height:100%;min-height:44px;margin:0;padding:12px;border:0;border-radius:0;box-sizing:border-box;outline:none;color:#16324d;line-height:1.5;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;background:#fff;font:inherit;caret-color:#16324d}.worksheet-table tbody td.worksheet-cell-editing{padding:0!important;vertical-align:top;background:#fff!important}.worksheet-context-menu{position:fixed;z-index:60;display:grid;gap:8px;min-width:212px;max-width:min(268px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));padding:10px;overflow-y:auto;border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#081524f5;box-shadow:0 18px 36px #00000047;scrollbar-width:thin;scrollbar-color:rgba(117,154,201,.38) rgba(255,255,255,.04)}.worksheet-context-menu::-webkit-scrollbar{width:6px}.worksheet-context-menu::-webkit-scrollbar-track{margin:8px 0;border-radius:999px;background:#ffffff0a}.worksheet-context-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#759ac961}.worksheet-context-menu::-webkit-scrollbar-thumb:hover{background:#53d7cc6b}.worksheet-context-menu-item{min-height:40px;padding:10px 12px;border-radius:12px;text-align:left;color:var(--text-main);background:#ffffff0a}.worksheet-context-menu-item-with-input{display:flex;align-items:center;justify-content:space-between;gap:12px}.worksheet-context-menu-item-with-input input{width:56px;min-width:56px;min-height:30px;padding:4px 8px;border:1px solid rgba(117,154,201,.18);border-radius:10px;outline:none;color:var(--text-main);background:#040f1ac2;text-align:center}.worksheet-context-menu-item:hover{background:#53d7cc1f}.worksheet-context-menu-item:disabled{cursor:not-allowed;opacity:.42;background:#ffffff05}.worksheet-context-menu-item:disabled:hover{background:#ffffff05}.worksheet-enum-menu{position:fixed;z-index:60;display:grid;gap:8px;min-width:180px;padding:10px;border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#081524f5;box-shadow:0 18px 36px #00000047}.worksheet-enum-menu strong{font-size:.9rem;color:var(--text-main)}.worksheet-enum-menu-options{display:flex;gap:8px;flex-wrap:wrap}.worksheet-enum-menu-option{min-height:36px;padding:8px 12px;border:1px solid rgba(117,154,201,.18);border-radius:12px;color:var(--text-main);background:#ffffff0a}.worksheet-enum-menu-option:hover{background:#53d7cc1f}.worksheet-enum-menu-option-active{border-color:#53d7cc70;background:#53d7cc29}.worksheet-table thead th:last-child,.worksheet-table tbody td:last-child{border-right:0}.worksheet-th-shell{position:relative;min-height:52px;padding:12px 24px 12px 12px}.worksheet-th-shell-static{padding-right:12px}.worksheet-th-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.worksheet-th-content span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pressure-test-table-shell{overflow:auto}.pressure-test-table{--pressure-test-header-top-row-height: 58px;--pressure-test-header-second-row-min-height: 72px;--pressure-test-serial-column-width: 48px;--pressure-test-sticky-serial-offset: var(--pressure-test-serial-column-width)}.pressure-test-utility-bar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.pressure-test-table thead tr:first-child th{top:0;z-index:2}.pressure-test-table thead tr:first-child th:not(.pressure-test-rowspan-header){height:var(--pressure-test-header-top-row-height)}.pressure-test-table thead tr:nth-child(2) th{top:var(--pressure-test-header-top-row-height);z-index:3}.pressure-test-table .pressure-test-serial-header{position:sticky;left:0;top:var(--pressure-test-header-top-row-height);z-index:30!important;box-sizing:border-box;min-width:var(--pressure-test-serial-column-width);width:var(--pressure-test-serial-column-width);max-width:var(--pressure-test-serial-column-width);background:#10253cfa!important;isolation:isolate;contain:paint;transform:translateZ(0)}.pressure-test-table .pressure-test-serial-header .worksheet-th-shell{position:relative;z-index:1;min-height:var(--pressure-test-header-second-row-min-height);padding:14px 0 16px;background:inherit}.pressure-test-table .pressure-test-serial-header .worksheet-th-content{justify-content:center}.pressure-test-table .worksheet-serial-cell{position:sticky;left:0;z-index:3;box-sizing:border-box;min-width:var(--pressure-test-serial-column-width);width:var(--pressure-test-serial-column-width);max-width:var(--pressure-test-serial-column-width);padding:12px 0;background:#eff4fafa}.pressure-test-table .pressure-test-package-header{position:sticky;left:var(--pressure-test-sticky-serial-offset);top:var(--pressure-test-header-top-row-height);z-index:29!important;box-sizing:border-box;background:#10253cfa!important;isolation:isolate;transform:translateZ(0)}.pressure-test-table .pressure-test-package-header .worksheet-th-shell{position:relative;z-index:1;background:inherit}.pressure-test-table .pressure-test-serial-header .worksheet-column-resizer,.pressure-test-table .pressure-test-package-header .worksheet-column-resizer{z-index:2}.pressure-test-table .pressure-test-package-cell{position:sticky;left:var(--pressure-test-sticky-serial-offset);z-index:2;box-sizing:border-box;background:#f5f8fcfa}.pressure-test-table tbody tr:nth-child(2n) .pressure-test-package-cell{background:#edf3f9fa}.pressure-test-th-shell{min-height:var(--pressure-test-header-second-row-min-height);padding-top:14px;padding-bottom:16px}.pressure-test-th-content{align-items:flex-start;min-height:calc(var(--pressure-test-header-second-row-min-height) - 30px)}.pressure-test-th-content span{display:block;overflow:visible;white-space:normal;line-height:1.35;word-break:break-word}.pressure-test-group-header{text-align:center!important;background:#1c3658fa!important}.pressure-test-group-default{background:#1c3658fa!important}.pressure-test-group-physical{background:#844f56fa!important}.pressure-test-group-torque{background:#5d7ea8fa!important}.pressure-test-group-heat-treatment{background:#7c955cfa!important}.pressure-test-group-ndt{background:#8a8458fa!important}.pressure-test-group-progress{background:#7a7096fa!important}.pressure-test-group-anticorrosion{background:#5a7a9afa!important}.pressure-test-group-supervision{background:#768aa8fa!important}.pressure-test-rowspan-header{background:#34496afa!important}.pressure-test-rowspan-shell{height:calc(var(--pressure-test-header-top-row-height) + var(--pressure-test-header-second-row-min-height));min-height:calc(var(--pressure-test-header-top-row-height) + var(--pressure-test-header-second-row-min-height))}.pressure-test-summary-header{background:#1c3658fa!important}.pressure-test-summary-header-fixed{position:sticky;left:0;z-index:20!important}.pressure-test-summary-header-filler{z-index:2!important}.pressure-test-summary-shell{height:var(--pressure-test-header-top-row-height);min-height:var(--pressure-test-header-top-row-height);padding-right:12px}.pressure-test-summary-content{display:flex;align-items:center;min-height:var(--pressure-test-header-top-row-height);padding-left:12px}.pressure-test-statistics-date{display:inline-flex;align-items:center;gap:10px;color:#e6eef8eb;font-size:.92rem;font-weight:600}.pressure-test-statistics-date input{min-width:148px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:var(--text-main);background:#07162657}.pressure-test-progress-cell{display:grid;gap:6px}.pressure-test-progress-track{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#2d4c712e}.pressure-test-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#53d7cceb,#3b79ffeb)}.pressure-test-remaining-workload{color:#6b7f98;line-height:1.5}.pressure-test-remaining-workload-cell{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-height:100%}.pressure-test-remaining-workload-content{min-width:0;padding-right:8px}.pressure-test-remaining-workload-action{display:flex;align-items:stretch;justify-content:center;min-height:100%}.pressure-test-remaining-workload-detail-button{display:grid;justify-items:center;align-content:center;gap:2px;width:100%;min-height:100%;padding:6px 0;border:0;border-left:1px solid rgba(117,154,201,.22);color:#6ecbff;background:#6ecbff14;font-size:12px;line-height:1;cursor:pointer}.pressure-test-remaining-workload-detail-button:hover{color:#b5ebff;background:#6ecbff24}.pressure-test-link-button{display:inline;padding:0;border:0;color:#6ecbff;text-decoration:underline;background:transparent;font:inherit;cursor:pointer}.pressure-test-link-button:hover{color:#9ae6ff}.pressure-test-remaining-workload-modal{width:min(960px,calc(100vw - 48px))}.pressure-test-package-generation-modal{width:min(860px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto}.document-ledger-form.pressure-test-package-generation-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.document-ledger-form.pressure-test-package-generation-form>*{min-width:0}.pressure-test-package-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}.pressure-test-package-column{display:grid;gap:18px;min-width:0}.pressure-test-package-field,.pressure-test-package-file-name-field{min-width:0}.pressure-test-package-file-name-field input[readonly]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce7f5;background:#081524d1}.pressure-test-package-toggle{display:inline-flex;align-items:center;gap:10px;width:auto;max-width:-moz-max-content;max-width:max-content;padding:8px 10px;border:1px solid rgba(117,154,201,.16);border-radius:12px;background:#0815247a;color:#d6deea;font-size:.92rem;line-height:1.2}.pressure-test-package-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.pressure-test-package-toggle input{width:14px;height:14px;margin:0}.pressure-test-package-progress{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(83,215,204,.16);border-radius:14px;background:#53d7cc14;color:#dff7ff}.pressure-test-package-progress strong{font-size:.96rem;color:#8ee7ff}.pressure-test-package-actions{display:flex;flex-direction:row;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:nowrap}@media(max-width:760px){.pressure-test-package-layout{grid-template-columns:minmax(0,1fr)}.pressure-test-package-footer{flex-direction:column;align-items:stretch}.pressure-test-package-actions{justify-content:flex-start}}.pressure-test-remaining-workload-modal-heading{display:grid;gap:6px}.pressure-test-remaining-workload-modal-heading span{color:var(--text-muted);font-size:.92rem}.pressure-test-remaining-workload-modal-body{display:grid;min-height:0}.pressure-test-remaining-workload-detail-list{display:grid;gap:12px;overflow:auto;padding-right:4px}.pressure-test-remaining-workload-detail-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(117,154,201,.18);border-radius:18px;background:#040f1a8f}.pressure-test-remaining-workload-detail-item strong{color:var(--text-main)}.pressure-test-remaining-workload-detail-item div{color:var(--text-muted);line-height:1.7;white-space:pre-wrap;word-break:break-word}.pressure-test-medium-characteristic-menu{position:fixed;z-index:60;display:grid;gap:10px;min-width:240px;padding:14px;border:1px solid rgba(117,154,201,.24);border-radius:16px;background:#06121ff5;box-shadow:0 20px 36px #00000047}.pressure-test-medium-characteristic-menu strong{font-size:.92rem;color:var(--text-main)}.pressure-test-medium-characteristic-options{display:flex;gap:8px;flex-wrap:wrap}.pressure-test-medium-characteristic-option{min-height:34px;padding:0 12px;border:1px solid rgba(117,154,201,.18);border-radius:10px;color:var(--text-main);background:#ffffff0a}.pressure-test-medium-characteristic-option-active{border-color:#53d7cc70;background:#53d7cc29}.pressure-test-medium-characteristic-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pressure-test-medium-characteristic-custom input{min-height:36px;padding:0 10px;border:1px solid rgba(117,154,201,.18);border-radius:10px;color:var(--text-main);background:#ffffff0a}.pressure-test-medium-characteristic-save{min-height:36px;padding:0 14px}.pressure-test-status-menu{position:fixed;z-index:60;display:grid;gap:10px;min-width:220px;padding:14px;border:1px solid rgba(117,154,201,.24);border-radius:16px;background:#06121ff5;box-shadow:0 20px 36px #00000047}.pressure-test-status-menu strong{font-size:.92rem;color:var(--text-main)}.pressure-test-status-options{display:flex;gap:8px;flex-wrap:wrap}.pressure-test-status-option{min-height:34px;padding:0 12px;border:1px solid rgba(117,154,201,.18);border-radius:10px;color:var(--text-main);background:#ffffff0a}.pressure-test-status-option-active{border-color:#53d7cc70;background:#53d7cc29}.pressure-test-date-menu{min-width:240px}.pressure-test-date-menu-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pressure-test-date-input{min-height:36px;padding:0 10px;border:1px solid rgba(117,154,201,.18);border-radius:10px;color:var(--text-main);background:#ffffff0a;color-scheme:dark}.pressure-test-group-shell{height:var(--pressure-test-header-top-row-height);min-height:var(--pressure-test-header-top-row-height);padding-right:12px}.pressure-test-group-content{justify-content:center}.pressure-test-group-content span{white-space:normal;text-align:center}.pressure-test-leaf-header{background:#132b46fa!important}.pressure-test-trailing-leaf-header{background:#213a58fa!important}.pressure-test-leaf-header.pressure-test-group-default,.pressure-test-trailing-leaf-header.pressure-test-group-default{background:#1c3658fa!important}.pressure-test-leaf-header.pressure-test-group-physical,.pressure-test-trailing-leaf-header.pressure-test-group-physical{background:#844f56fa!important}.pressure-test-leaf-header.pressure-test-group-torque,.pressure-test-trailing-leaf-header.pressure-test-group-torque{background:#5d7ea8fa!important}.pressure-test-leaf-header.pressure-test-group-heat-treatment,.pressure-test-trailing-leaf-header.pressure-test-group-heat-treatment{background:#7c955cfa!important}.pressure-test-leaf-header.pressure-test-group-ndt,.pressure-test-trailing-leaf-header.pressure-test-group-ndt{background:#8a8458fa!important}.pressure-test-leaf-header.pressure-test-group-progress,.pressure-test-trailing-leaf-header.pressure-test-group-progress{background:#7a7096fa!important}.pressure-test-leaf-header.pressure-test-group-anticorrosion,.pressure-test-trailing-leaf-header.pressure-test-group-anticorrosion{background:#5a7a9afa!important}.pressure-test-leaf-header.pressure-test-group-supervision,.pressure-test-trailing-leaf-header.pressure-test-group-supervision{background:#768aa8fa!important}.pressure-test-table tbody td{min-width:92px}.worksheet-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;color:var(--text-muted);background:#ffffff0a}.worksheet-filter-trigger-active{color:var(--accent);background:#53d7cc24;box-shadow:inset 0 0 0 1px #53d7cc2e}.worksheet-column-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;display:grid;gap:10px;width:292px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#081727fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.worksheet-column-menu-left{right:0;left:auto}.worksheet-column-menu strong{font-size:.92rem}.worksheet-column-menu span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.worksheet-column-menu input{width:100%;min-height:40px;padding:10px 12px;border:1px solid rgba(117,154,201,.18);border-radius:14px;outline:none;color:var(--text-main);background:#040f1ac2}.worksheet-column-menu input:focus{border-color:#53d7cc8c;box-shadow:0 0 0 4px #53d7cc1f}.worksheet-column-menu-actions{display:flex;gap:8px}.worksheet-column-menu-button{justify-content:center;min-height:38px;padding:10px 12px;flex:1}.worksheet-column-option-list{display:grid;gap:6px;max-height:220px;padding:8px;overflow:auto;border:1px solid rgba(117,154,201,.16);border-radius:14px;background:#040f1a7a}.worksheet-column-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:8px 10px;border:0;border-radius:12px;text-align:left;color:var(--text-main);background:transparent}.worksheet-column-option:hover{background:#53d7cc14}.worksheet-column-option-selected{background:#53d7cc1f;box-shadow:inset 0 0 0 1px #53d7cc2e}.worksheet-column-option-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(117,154,201,.28);border-radius:6px;color:var(--accent);background:#ffffff0a}.worksheet-column-option-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.worksheet-column-option-empty{padding:12px 10px;color:var(--text-muted);text-align:center}.worksheet-column-hide-button{width:100%}.worksheet-column-resizer{position:absolute;top:0;right:0;width:10px;height:100%;padding:0;background:transparent;cursor:col-resize}.worksheet-column-resizer:after{content:"";position:absolute;top:12px;right:4px;bottom:12px;width:2px;border-radius:999px;background:#53d7cc59;opacity:0;transition:opacity .18s ease}.worksheet-table thead th:hover .worksheet-column-resizer:after{opacity:1}.worksheet-empty{padding:48px 24px;text-align:center;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding:max(24px,calc(env(safe-area-inset-top) + 16px)) 24px max(24px,calc(env(safe-area-inset-bottom) + 16px));background:#030b1494;z-index:60;overflow-y:auto;box-sizing:border-box}.modal-card,.todo-drawer{border:1px solid var(--border);background:#081524fa;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-card{width:min(980px,calc(100vw - 48px));max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr;gap:16px;padding:20px;border-radius:24px;overflow:hidden;box-sizing:border-box;margin:auto 0}.modal-header,.todo-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-header h2,.todo-drawer-header h2{margin:0;font-family:Chakra Petch,sans-serif}.modal-close-button{min-height:40px}.create-weld-form,.approval-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;overflow:auto;padding-right:4px}.approval-form{grid-template-columns:1fr}.approval-form textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid rgba(117,154,201,.18);border-radius:16px;outline:none;resize:vertical;color:var(--text-main);background:#040f1ac2}.modal-actions,.todo-card-actions{display:flex;align-items:center;gap:12px}.modal-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:8px}.weld-photo-modal{width:min(1120px,calc(100vw - 48px));grid-template-rows:auto minmax(0,1fr) auto}.weld-photo-modal-subtitle{margin:6px 0 0;color:var(--text-muted)}.weld-photo-modal-body{display:grid;gap:16px;overflow:auto;padding-right:4px}.weld-photo-modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.weld-photo-modal-summary div,.weld-photo-stage-card{border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#ffffff08}.weld-photo-modal-summary div{display:grid;gap:6px;padding:14px}.weld-photo-modal-summary span,.weld-photo-stage-card-header span{color:var(--text-muted);font-size:.84rem}.weld-photo-modal-summary strong,.weld-photo-stage-card-header strong{color:var(--text-main)}.weld-photo-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:start}.weld-photo-stage-card{display:grid;gap:12px;padding:14px;align-content:start;min-width:0}.weld-photo-stage-card-header{display:grid;gap:4px}.weld-photo-stage-media{width:100%;min-width:0;aspect-ratio:1 / 1}.weld-photo-stage-link,.weld-photo-stage-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:14px;background:#040f1ac2;overflow:hidden}.weld-photo-stage-link img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#02070d}.weld-photo-stage-empty{padding:16px;color:var(--text-muted);text-align:center}.pressure-test-standards-modal{width:min(1260px,calc(100vw - 48px));grid-template-rows:auto minmax(0,1fr) auto}.pressure-test-standards-modal-heading{display:grid;gap:0}.pressure-test-standards-modal-body{min-height:0;overflow:auto;padding-right:4px}.pressure-test-standards-actions-column,.pressure-test-standards-actions-cell{min-width:92px!important;width:92px;text-align:center}.pressure-test-standards-delete-button{min-width:auto;padding:8px 10px}.pressure-test-standards-row-deleted td{color:#c0cde185;background:#ffffff05}.pressure-test-standards-row-deleted td span{text-decoration:line-through}.pressure-test-standards-remarks{display:grid;gap:8px;margin-top:14px}.pressure-test-standards-remarks strong{font-size:13px;color:#dee8f3e0}.pressure-test-standards-remarks-input{min-height:84px;padding:10px 12px;border:1px solid rgba(126,201,255,.2);border-radius:12px;background:#06172dc7;color:#e6eef8;font:inherit;line-height:1.6;resize:vertical}.pressure-test-standards-remarks-input:focus{outline:none;border-color:#3a95ffa6;box-shadow:0 0 0 3px #3a95ff24}.todo-drawer{position:fixed;top:20px;right:20px;bottom:20px;width:min(440px,calc(100vw - 24px));display:grid;grid-template-rows:auto auto 1fr;gap:14px;padding:18px;border-radius:24px;z-index:55;transform:translate(calc(100% + 24px));transition:transform .18s ease}.todo-drawer-open{transform:translate(0)}.todo-list{display:grid;gap:12px;overflow:auto}.todo-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(117,154,201,.14);border-radius:18px;background:#ffffff08}.todo-card p{margin:0;color:var(--text-muted);font-size:.92rem}.todo-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.todo-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem}.todo-status-pending{color:#dffdf8;background:#53d7cc29}.todo-status-approved{color:#d7ffe3;background:#41bc712e}.todo-status-rejected{color:#ffd7d7;background:#c957572e}.worksheet-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted)}.worksheet-pagination-actions{display:flex;gap:10px}.worksheet-pagination-actions .sidebar-link{min-height:40px;padding:10px 14px}.worksheet-pagination-actions .sidebar-link:disabled{cursor:not-allowed;opacity:.55}.hero-card{align-items:center;overflow:auto}.hero-card h2{max-width:18ch;font-size:clamp(1.8rem,3vw,3rem)}.hero-metrics{display:grid;gap:12px;min-width:240px}.hero-metrics article{padding:16px 18px;border:1px solid rgba(117,154,201,.18);border-radius:20px;background:#040f1aa8}.hero-metrics strong{display:block;margin-top:8px;font-size:1.08rem}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shortcut-card{padding:22px;border-radius:24px}.shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px;color:var(--accent);background:#53d7cc1f}@media(max-width:1180px){.auth-layout,.shortcut-grid,.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar,.dashboard-sidebar.sidebar-collapsed{width:100%}.dashboard-topbar,.hero-card{flex-direction:column}.dashboard-topbar-actions,.profile-menu{width:100%}.profile-actions{width:100%;justify-content:flex-end}.dashboard-main{min-height:0}.worksheet-toolbar{flex-direction:column;align-items:stretch}.template-management-layout{grid-template-columns:1fr}.template-catalog-panel{max-height:320px}.worksheet-toolbar-filters{flex-direction:column;align-items:stretch}.worksheet-toolbar-actions{width:100%;flex-direction:column;align-items:stretch}.worksheet-entrust-control{width:100%}.worksheet-toolbar-meta{justify-items:start}.worksheet-toolbar-buttons{flex-wrap:wrap}.worksheet-import-mapping-layout,.worksheet-import-validation-layout,.worksheet-import-feature-options,.worksheet-import-source-item,.worksheet-import-target-item{grid-template-columns:1fr}.worksheet-import-target-badges{justify-content:flex-start}.worksheet-column-menu{left:0;right:auto}.worksheet-pagination{flex-direction:column;align-items:flex-start}.profile-trigger{width:100%;justify-content:space-between}.user-panel{width:100%}.create-weld-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.auth-layout,.dashboard-shell{padding:18px}.showcase-panel,.auth-card,.dashboard-sidebar,.dashboard-topbar,.worksheet-card,.hero-card,.shortcut-card{border-radius:24px}.showcase-panel,.auth-card,.dashboard-sidebar{padding:24px}.showcase-visual-frame{min-height:360px}.showcase-grid,.showcase-footer{grid-template-columns:1fr}.template-preview-scroll{padding:12px}.template-paper{width:max(210mm,100%)}.template-category-list{padding-right:12px;padding-left:12px}.template-catalog-tools,.template-catalog-list{padding:12px}.user-panel{width:100%}.user-panel-meta,.create-weld-form{grid-template-columns:1fr}}.document-ledger-card{grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;padding:16px}.document-ledger-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;height:100%;padding-bottom:16px;box-sizing:border-box}.document-ledger-topbar-slot{flex:1;min-width:0}.document-ledger-toolbar{align-items:flex-start;gap:16px}.document-ledger-toolbar-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;align-items:center}.mobile-auth-shell,.mobile-home-shell{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:20px 16px calc(112px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-auth-card,.mobile-panel,.mobile-home-header{width:100%;min-width:0;max-width:100%;border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:24px}.mobile-auth-card{width:min(100%,520px);margin:0 auto;padding:24px 20px}.mobile-auth-header h1,.mobile-home-header h1,.mobile-panel-header h2,.mobile-stage-card h3{margin:0;font-family:Chakra Petch,sans-serif}.mobile-auth-header p,.mobile-home-header p,.mobile-panel-header p,.mobile-stage-card p,.mobile-stage-banner p,.mobile-empty-text,.mobile-status-text,.mobile-success-text{margin:0;color:var(--text-muted)}.mobile-auth-header{display:grid;gap:8px;margin-bottom:18px}.mobile-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.mobile-auth-tab,.mobile-link-button,.mobile-ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(117,154,201,.24);border-radius:14px;background:#06121f85;color:var(--text-main);text-decoration:none}.mobile-auth-tab-active{border-color:#53d7cc7a;background:#53d7cc29;color:var(--accent)}.mobile-auth-form,.mobile-selector-grid,.mobile-stage-list{display:grid;gap:14px}.mobile-menu-bar,.mobile-menu-item,.mobile-panel-header,.mobile-stage-card,.mobile-stage-banner,.mobile-joint-summary,.mobile-overview-grid,.mobile-overview-card,.mobile-placeholder-card,.mobile-change-request-form,.mobile-request-list,.mobile-request-card,.mobile-inline-actions,.field{min-width:0}.field input,.field select{min-width:0;max-width:100%}.mobile-primary-button{width:100%;justify-content:center}.mobile-home-shell{display:grid;gap:16px}.mobile-home-header,.mobile-panel{padding:18px 16px}.mobile-panel{position:relative;z-index:0;overflow:visible}.mobile-panel-elevated{z-index:30}.mobile-home-header{display:grid;gap:16px}.mobile-menu-bar{position:fixed;left:16px;right:16px;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:72px;gap:8px;align-items:stretch;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border:1px solid rgba(117,154,201,.18);border-radius:24px 24px 0 0;background:#081524f0;box-shadow:0 18px 36px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu-item{display:grid;gap:4px;justify-items:center;align-content:center;height:100%;min-height:72px;padding:10px 6px;border:1px solid rgba(117,154,201,.2);border-radius:18px;background:#06121f85;color:var(--text-muted)}.mobile-menu-item span{font-size:.74rem;line-height:1.2}.mobile-menu-item-active{border-color:#53d7cc70;background:#53d7cc24;color:var(--accent);box-shadow:inset 0 0 0 1px #53d7cc1f}.mobile-home-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-panel-header,.mobile-stage-card,.mobile-stage-banner,.mobile-joint-summary{display:grid;gap:10px}.mobile-joint-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.mobile-joint-summary div,.mobile-stage-banner{padding:14px;border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#0713219e}.mobile-joint-summary span,.mobile-stage-banner span{font-size:.78rem;color:var(--text-muted)}.mobile-joint-summary strong,.mobile-stage-banner strong{font-size:1rem}.mobile-overview-grid{display:grid;gap:12px;margin-bottom:14px}.mobile-overview-card,.mobile-placeholder-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#0713219e}.mobile-overview-card span{font-size:.78rem;color:var(--text-muted)}.mobile-overview-card strong,.mobile-placeholder-card strong{font-size:1rem}.mobile-overview-card p,.mobile-placeholder-card p{margin:0;color:var(--text-muted)}.mobile-inline-note{padding:10px 12px;border:1px solid rgba(117,154,201,.18);border-radius:12px;background:#0c21378f;color:var(--text-muted);font-size:.84rem}.mobile-change-request-form,.mobile-request-list{display:grid;gap:12px}.mobile-inline-actions{display:grid;gap:10px}.mobile-search-select{position:relative;z-index:2}.mobile-search-select-control{position:relative}.mobile-search-select input{padding-right:50px}.mobile-search-select-trigger{position:absolute;top:1px;right:1px;display:inline-flex;align-items:center;justify-content:center;width:46px;height:calc(100% - 2px);border:0;border-radius:0 18px 18px 0;background:transparent;color:var(--text-muted)}.mobile-search-select-trigger:disabled{opacity:.45}.mobile-search-select-open .mobile-search-select-trigger svg{transform:rotate(180deg)}.mobile-search-select-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:120;display:grid;gap:6px;width:max(100%,min(340px,calc(100vw - 40px)));min-width:min(340px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:min(320px,42vh);padding:8px;overflow-y:auto;border:1px solid rgba(117,154,201,.22);border-radius:16px;background:#06121ff5;box-shadow:0 16px 36px #00000052}.mobile-search-select-option{display:grid;gap:2px;width:100%;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:#0a1a2cb8;color:var(--text-main);text-align:left}.mobile-search-select-option small,.mobile-search-select-empty{color:var(--text-muted)}.mobile-search-select-option:active,.mobile-search-select-option:focus-visible{border-color:#53d7cc6b;outline:none}.mobile-search-select-empty{padding:10px 12px;border-radius:12px;background:#0a1a2c7a}.mobile-request-card{display:grid;gap:8px;padding:14px;border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#0713219e}.mobile-request-card p{margin:0;color:var(--text-muted)}.mobile-request-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-request-card-header strong{font-size:.96rem}.mobile-request-card-header span{font-size:.76rem;color:var(--text-muted);text-align:right}.mobile-stage-card{padding:14px;border:1px solid rgba(117,154,201,.18);border-radius:16px;background:#0713219e}.mobile-stage-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-stage-card-header span{font-size:.76rem;color:var(--text-muted);text-align:right}.mobile-stage-image,.mobile-stage-placeholder{width:100%;min-height:180px;border-radius:14px}.mobile-home-shell-weld-photos{gap:6px}.mobile-home-shell-weld-photos .mobile-panel{padding:14px 12px}.mobile-home-shell-weld-photos .mobile-panel-header{gap:6px}.mobile-home-shell-weld-photos .mobile-selector-grid{grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible}.mobile-home-shell-weld-photos .mobile-panel-header{margin-bottom:2px}.mobile-home-shell-weld-photos .mobile-selector-grid>.field{position:relative;min-width:0;overflow:visible;z-index:1}.mobile-home-shell-weld-photos .field{gap:6px}.mobile-home-shell-weld-photos .field span{font-size:.84rem}.mobile-home-shell-weld-photos .field input,.mobile-home-shell-weld-photos .field select{padding:12px 38px 12px 12px;font-size:.92rem;border-radius:16px}.mobile-home-shell-weld-photos .mobile-search-select-trigger{width:38px;border-radius:0 16px 16px 0}.mobile-home-shell-weld-photos .mobile-search-select-control{width:100%}.mobile-home-shell-weld-photos .mobile-cascader-field .mobile-search-select-menu{position:static;top:auto;left:0;right:0;width:100%;margin-top:8px;min-width:0;max-width:none;max-height:none;overflow:visible}.mobile-cascader-tree{display:grid;gap:8px}.mobile-cascader-group{display:grid;gap:6px}.mobile-cascader-group-title{padding:4px 6px 0;font-size:.72rem;color:var(--text-muted)}.mobile-cascader-branch,.mobile-cascader-children{display:grid;gap:6px}.mobile-cascader-children{margin-left:14px;padding-left:10px;border-left:1px solid rgba(83,215,204,.18)}.mobile-cascader-node{display:grid;gap:4px;width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(117,154,201,.16);border-radius:12px;background:#0a1a2cb8;color:var(--text-main);text-align:left}.mobile-cascader-node small{color:var(--text-muted)}.mobile-cascader-node-selected{border-color:#53d7cc61;background:#53d7cc1f;color:var(--accent)}.mobile-home-shell-weld-photos .mobile-joint-summary{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.mobile-home-shell-weld-photos .mobile-joint-summary div,.mobile-home-shell-weld-photos .mobile-stage-banner,.mobile-home-shell-weld-photos .mobile-stage-card{padding:10px;border-radius:14px}.mobile-home-shell-weld-photos .mobile-joint-summary span,.mobile-home-shell-weld-photos .mobile-stage-banner span,.mobile-home-shell-weld-photos .mobile-stage-card-header span{font-size:.7rem}.mobile-home-shell-weld-photos .mobile-joint-summary strong,.mobile-home-shell-weld-photos .mobile-stage-banner strong{font-size:.88rem}.mobile-home-shell-weld-photos .mobile-stage-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mobile-home-shell-weld-photos .mobile-primary-button{width:auto;min-width:98px;min-height:40px;padding:0 12px;font-size:.84rem}.mobile-home-shell-weld-photos .mobile-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;min-width:0}.mobile-home-shell-weld-photos .mobile-stage-card{gap:8px;align-content:start;min-width:0}.mobile-home-shell-weld-photos .mobile-stage-card-header{display:grid;gap:3px;min-width:0}.mobile-home-shell-weld-photos .mobile-stage-card-header-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.mobile-home-shell-weld-photos .mobile-stage-card-time{display:block;min-width:0;text-align:left}.mobile-home-shell-weld-photos .mobile-stage-card h3{font-size:.9rem}.mobile-home-shell-weld-photos .mobile-stage-card p{font-size:.74rem;white-space:nowrap}.mobile-stage-media{width:100%;min-width:0;aspect-ratio:1 / 1;border:1px solid rgba(117,154,201,.18);background:#040f1ac2;box-sizing:border-box}.mobile-home-shell-weld-photos .mobile-stage-media{border-radius:12px;overflow:hidden}.mobile-home-shell-weld-photos .mobile-ghost-button{min-height:40px;padding:0 10px;font-size:.82rem}.mobile-stage-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#ffffff0a}.mobile-stage-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted);background:#ffffff05;box-sizing:border-box;box-shadow:inset 0 0 0 1px #759ac93d}.mobile-empty-text,.mobile-status-text,.mobile-success-text{padding-top:6px}.mobile-success-text{color:var(--accent)}.mobile-home-shell-documents{gap:10px;padding:12px 8px calc(96px + env(safe-area-inset-bottom))}.mobile-documents-shell{width:100%;min-width:0;display:grid;gap:12px}.mobile-document-refresh-button{gap:8px;min-height:42px;padding:0 14px;white-space:nowrap}.mobile-document-detail-card,.mobile-document-summary-card,.mobile-document-pending-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(117,154,201,.18);border-radius:18px;background:#0713219e}.mobile-document-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-document-detail-header strong{display:block;color:var(--text-main)}.mobile-document-detail-header p{margin:4px 0 0;color:var(--text-muted)}.mobile-document-type-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(83,215,204,.24);background:#53d7cc24;color:var(--accent);white-space:nowrap}.mobile-document-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-document-meta-grid div{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#040f1a85}.mobile-document-meta-grid span{color:var(--text-muted);font-size:.82rem}.mobile-document-meta-grid strong{color:var(--text-main);font-size:.96rem}.mobile-document-detail-actions{display:grid;gap:10px}.mobile-document-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px;gap:8px}.mobile-document-overview-grid .mobile-overview-card{min-width:0;padding:12px 10px;gap:6px;text-align:center}.mobile-document-overview-grid .mobile-overview-card span{font-size:.72rem}.mobile-document-overview-grid .mobile-overview-card strong{font-size:.96rem}.mobile-document-summary-list,.mobile-document-pending-list{display:grid;gap:12px}@media(orientation:landscape)and (max-height:540px){.mobile-home-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-home-shell-documents{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-menu-bar{left:12px;right:12px;bottom:0;grid-auto-rows:56px;gap:6px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.mobile-menu-item{min-height:56px;padding:6px 4px;border-radius:14px;gap:2px}.mobile-menu-item span{font-size:.68rem}}@media(min-width:821px){.mobile-auth-shell{display:grid;place-items:center}.mobile-home-shell{width:min(960px,100%);margin:0 auto}.mobile-overview-grid,.mobile-selector-grid,.mobile-stage-list,.mobile-home-shell-weld-photos .mobile-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-stage-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-document-meta-grid{grid-template-columns:minmax(0,1fr)}}.document-ledger-toolbar-dropdown{position:relative}.document-ledger-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:190px;display:grid;gap:6px;padding:10px;border:1px solid rgba(117,154,201,.18);border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a2e}.document-ledger-dropdown-item{border:0;border-radius:10px;padding:10px 12px;text-align:left;font:inherit;color:#0f172a;background:#f1f5f9e6;cursor:pointer}.document-ledger-dropdown-item:hover{background:#53d7cc1f}.document-ledger-table-shell{overflow:auto;border:1px solid #d9dee8;border-radius:1rem;background:#fff;min-height:0}.document-ledger-table{min-width:1220px}.document-ledger-empty-row td{padding:0}.document-ledger-empty-cell{min-height:520px;background:#fff}.document-ledger-empty-state{display:flex;align-items:center;justify-content:center;min-height:520px;padding:24px;color:var(--text-muted);font-size:.95rem}.document-ledger-row-index-column,.document-ledger-operation-column{white-space:nowrap;text-align:center}.document-ledger-row-index-column{min-width:64px;width:64px}.document-ledger-file-link{border:0;background:transparent;color:#1d4ed8;cursor:pointer;padding:0;font:inherit;text-align:left;text-decoration:underline;white-space:nowrap}.document-ledger-modal{width:min(920px,calc(100vw - 2rem))}.document-ledger-completion-modal{width:min(1180px,calc(100vw - 2rem));height:min(calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),900px);max-height:min(calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),900px);grid-template-rows:auto auto minmax(0,1fr)}.document-ledger-completion-toolbar{display:grid;gap:16px}.document-ledger-completion-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.document-ledger-completion-card{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(117,154,201,.18);border-radius:18px;background:#ffffff08}.document-ledger-completion-card span{color:var(--text-muted);font-size:.84rem}.document-ledger-completion-card strong{font-size:1.8rem;line-height:1;color:var(--text-main)}.document-ledger-completion-actions{display:flex;align-items:end;justify-content:space-between;gap:16px}.document-ledger-completion-actions .field{width:min(220px,100%)}.document-ledger-completion-body{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:4px;padding-bottom:8px}.document-ledger-completion-section{display:grid;gap:12px}.document-ledger-completion-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-ledger-completion-section-header h3{margin:0;font-size:1rem;color:var(--text-main)}.document-ledger-completion-section-header span{color:var(--text-muted);font-size:.9rem}.document-ledger-completion-table-shell{overflow:auto;border:1px solid rgba(117,154,201,.18);border-radius:18px;background:#ffffff08}.document-ledger-completion-table{width:100%;min-width:860px;border-collapse:collapse}.document-ledger-completion-table th,.document-ledger-completion-table td{padding:12px 14px;border-bottom:1px solid rgba(117,154,201,.12);text-align:left;white-space:nowrap}.document-ledger-completion-table th{position:sticky;top:0;z-index:1;color:var(--text-main);background:#06121ff2}.document-ledger-completion-table td{color:var(--text-main)}.document-ledger-completion-table tbody tr:last-child td{border-bottom:0}.document-ledger-upload-modal{width:min(960px,calc(100vw - 2rem));max-height:min(calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),860px);grid-template-rows:auto auto minmax(0,1fr) auto}.document-ledger-upload-dropzone{display:flex;align-items:center;justify-content:center;min-height:68px;padding:16px;border:1px dashed rgba(117,154,201,.35);border-radius:16px;color:var(--text-muted);background:#ffffff08}.document-ledger-upload-progress{display:grid;gap:8px}.document-ledger-upload-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-main)}.document-ledger-upload-progress-bar{overflow:hidden;height:10px;border-radius:999px;background:#759ac924}.document-ledger-upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#53d7ccd9,#5ba0ffe6);transition:width .16s ease}.document-ledger-upload-list{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.document-ledger-upload-row{display:grid;grid-template-columns:minmax(220px,260px) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(117,154,201,.18);border-radius:14px;background:#ffffff08}.document-ledger-upload-file-no{color:var(--text-main);word-break:break-all}.document-ledger-upload-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(117,154,201,.22);border-radius:12px;color:var(--text-main);background:#ffffff0f;cursor:pointer}.document-ledger-upload-trigger input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.document-ledger-upload-file-name{color:var(--text-muted);word-break:break-all}.document-ledger-numbering-modal{width:min(980px,calc(100vw - 2rem));height:min(calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),860px);max-height:min(calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),860px);grid-template-rows:auto minmax(0,1fr) auto}.document-ledger-issue-modal{width:min(760px,calc(100vw - 2rem))}.document-ledger-numbering-header{align-items:flex-start;gap:16px}.document-ledger-tab-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-ledger-tab{border:1px solid rgba(117,154,201,.18);border-radius:999px;padding:8px 14px;background:#f1f5f9eb;color:#0f172a;cursor:pointer}.document-ledger-tab-active{color:#022c22;background:#53d7cc38;border-color:#53d7cc59}.document-ledger-settings-body{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:4px;padding-bottom:8px}.document-ledger-settings-empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.document-ledger-settings-table-shell{display:grid;gap:12px}.document-ledger-settings-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid rgba(117,154,201,.18);border-radius:16px}.document-ledger-settings-table th,.document-ledger-settings-table td{padding:12px;border-bottom:1px solid rgba(117,154,201,.12);text-align:left}.document-ledger-settings-table input{width:100%;border:1px solid #d1d5db;border-radius:.8rem;padding:.65rem .75rem;font:inherit;color:#111827;background:#fff}.pressure-test-standards-table th,.pressure-test-standards-table td{min-width:140px;vertical-align:top;white-space:normal;word-break:break-word}.pressure-test-standards-table th:first-child,.pressure-test-standards-table td:first-child{min-width:92px}.pressure-test-standards-table td.worksheet-cell-editing{padding:0;background:#fff;min-height:72px}.pressure-test-standards-editor{height:auto;min-height:72px;overflow-y:hidden}.document-ledger-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;align-content:start}.document-ledger-base-grid .field{align-content:start}.document-ledger-inline-danger{grid-column:1 / -1;justify-self:start;align-self:start}.document-ledger-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.document-ledger-form .field input,.document-ledger-form .field select,.document-ledger-form .field textarea{width:100%;min-height:2.7rem;border:1px solid #d1d5db;border-radius:.8rem;padding:.7rem .8rem;font:inherit;color:#111827;background:#fff}.document-ledger-form .field textarea{resize:vertical}.document-ledger-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.75rem;position:sticky;bottom:0;z-index:2;padding-top:12px;background:linear-gradient(180deg,#08152400,#081524fa 28%)}@media(max-width:960px){.document-ledger-completion-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.document-ledger-completion-actions{flex-direction:column;align-items:stretch}.document-ledger-completion-actions .field,.document-ledger-completion-actions .worksheet-topbar-button{width:100%}.document-ledger-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.document-ledger-completion-overview{grid-template-columns:minmax(0,1fr)}.document-ledger-completion-modal{width:min(calc(100vw - 1rem),1180px)}.document-ledger-base-grid{grid-template-columns:minmax(0,1fr)}}.document-ledger-row-issued-highlight td{background:#ffd05a33!important;box-shadow:inset 0 1px #ffd05a8c,inset 0 -1px #ffd05a8c}.document-ledger-row-issued-highlight .worksheet-serial-cell{color:#8a4b00;font-weight:700}
