.page-print-snapshot{display:none}.page-print-snapshot.page-print-measuring{width:var(--page-print-width);pointer-events:none;display:block;position:fixed;top:0;left:-100000px}@media print{@page pageSnapshot{size:A4 landscape;margin:10mm}body.page-print-active{background:#fff!important;margin:0!important;padding:0!important}body.page-print-active>:not(.page-print-snapshot){display:none!important}body.page-print-active>.page-print-snapshot{page:pageSnapshot;zoom:var(--page-print-scale);-webkit-print-color-adjust:exact;print-color-adjust:exact;width:var(--page-print-width)!important;height:auto!important;display:block!important;overflow:visible!important}.page-print-snapshot tr,.page-print-snapshot img{break-inside:avoid}}.app-crash-page{background:radial-gradient(circle at 18% 18%,#1797ad1a,#0000 30%),radial-gradient(circle at 82% 12%,#0c5a7324,#0000 30%),linear-gradient(145deg,#edf4f7 0%,#f8fbfc 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.app-crash-card{background:#ffffffeb;border:1px solid #d5e2eb;border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:18px;width:min(760px,100%);padding:26px;display:grid;box-shadow:0 28px 58px #193e5824}.app-crash-mark{width:52px;height:52px;color:var(--primary);background:linear-gradient(135deg,#dff7fa 0%,#f3fcfd 100%);border:1px solid #b9e1e8;border-radius:16px;place-items:center;font-size:1.7rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #ffffffa8}.app-crash-copy{gap:8px;display:grid}.app-crash-copy h2{color:#0e3148;letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.25rem)}.app-crash-copy p,.app-crash-details p,.app-crash-next p{color:#5d7486;margin:0;line-height:1.5}.app-crash-details,.app-crash-next,.app-crash-actions{grid-column:1/-1}.app-crash-details{background:#f7fbfdc2;border:1px solid #d7e5ee;border-radius:14px;overflow:hidden}.app-crash-next strong{color:#31536a;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.app-crash-details summary{color:#31536a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.app-crash-details summary::-webkit-details-marker{display:none}.app-crash-details summary:focus-visible{outline-offset:-3px;outline:3px solid #087c963d}.app-crash-details summary:after{content:"+";color:var(--primary);font-size:1.15rem;font-weight:800}.app-crash-details[open] summary:after{content:"−"}.app-crash-details summary span{font-size:.82rem;font-weight:800}.app-crash-details summary small{margin-left:auto;font-size:.78rem}.app-crash-technical-copy{border-top:1px solid #e2edf2;gap:7px;padding:0 16px 16px;display:grid}.app-crash-details strong{color:#31536a;padding-top:14px;font-size:1rem}.app-crash-next{border-left:4px solid var(--primary);background:#f3f8fb;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.app-crash-actions{justify-content:flex-end;display:flex}.app-crash-actions .primary-btn{min-width:170px}:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-control-height:44px;--ui-card-radius:var(--radius,12px);--ui-focus-color:var(--primary,#0c5a73)}.card>.card-header{gap:var(--ui-space-3);flex-wrap:wrap;min-width:0}.card>.card-header>h3{overflow-wrap:anywhere;min-width:0}.card>.card-header>:last-child{max-width:100%}.page-header .page-header-copy{min-width:0}.page-header .page-header-copy :is(h1,h2){overflow-wrap:anywhere}.form-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.form-actions>:is(button,a){max-width:100%;margin:0}.form-actions>:is(.primary-btn,.secondary-btn,.danger-btn,.danger-outline-btn){min-height:var(--ui-control-height);white-space:normal;overflow-wrap:anywhere}:is(.primary-btn,.secondary-btn,.danger-btn,.danger-outline-btn,.ghost-btn):focus-visible{outline:2px solid var(--ui-focus-color);outline-offset:3px}.loading-inline{min-width:0;max-width:100%}.loading-inline>span:last-child{overflow-wrap:anywhere}.loading-inline{color:var(--text-muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.loading-inline.centered{justify-content:center;width:100%}.loading-spinner{perspective:260px;transform-style:preserve-3d;flex:none;place-items:center;display:inline-grid;position:relative}.loading-spinner:before{content:"";filter:blur(6px);background:radial-gradient(circle,#0c5a7340,#0000 62%);border-radius:12px;position:absolute;inset:14%;transform:translate3d(0,8px,-18px)scaleX(1.1)}.loading-logo-face{z-index:1;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50%;filter:drop-shadow(0 8px 12px #0844572e);will-change:transform;border-radius:13px;place-items:center;animation:1.92s linear infinite loadingLogoRotate;display:grid;position:relative}.loading-logo-face:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff6b,#0000 48%);border-radius:10px;position:absolute;inset:14%;transform:translateZ(4px)}.loading-logo-face img{object-fit:contain;transform-origin:50%;width:100%;height:100%;transform:translateZ(8px)}.loading-spinner.sm{width:20px;height:20px}.loading-spinner.md{width:30px;height:30px}.loading-spinner.lg{width:46px;height:46px}.blocking-card .loading-inline{color:var(--text);font-weight:800}@keyframes loadingLogoRotate{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@font-face{font-family:IndiQore Malayalam Compact;src:local(Nirmala UI),local(Noto Sans Malayalam);size-adjust:80%;unicode-range:U+D00-D7F}@font-face{font-family:IndiQore Hindi Compact;src:local(Nirmala UI),local(Noto Sans Devanagari);size-adjust:80%;unicode-range:U+900-97F}:root{--bg:#f1f4f6;--bg-gradient:radial-gradient(circle at 0 0, #dbe7ee 0%, #f1f4f6 45%, #f8fafb 100%);--surface:#fff;--surface-soft:#f5f8fa;--text:#1f2b37;--text-muted:#56677a;--line:#d6e0e8;--primary:#0c5a73;--primary-dark:#084457;--record-link:#173c56;--record-link-hover:#0c5a73;--progress-fill:#12859c;--success:#268a4e;--warning:#b87a20;--danger:#be3c3c;--error-red:#dc2626;--error-red-dark:#991b1b;--error-red-soft:#fef2f2;--error-red-border:#dc262657;--radius:12px;--shadow:0 16px 28px #0a324814;--font-sans:"IndiQore Malayalam Compact", "IndiQore Hindi Compact", "Segoe UI", "Trebuchet MS", "Noto Sans", sans-serif;--btn-radius:999px;--btn-height:42px;--btn-height-compact:36px;--btn-padding:10px 18px;--btn-padding-compact:7px 14px;--btn-shadow-primary:0 8px 18px #0c5a7324;--btn-shadow-danger:0 8px 18px #be3c3c1f;--select-height:42px;--select-height-compact:40px;--select-radius:14px;--select-border:#b8ceda;--select-border-strong:#82aebf;--select-bg:linear-gradient(180deg, #fff 0%, #f4fafc 100%);--select-bg-hover:linear-gradient(180deg, #fff 0%, #eef8fb 100%);--select-shadow:0 9px 18px #0c3d550e, inset 0 1px 0 #fffffff2;--page-title-size:1.35rem;--app-page-max-width:1480px}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg-gradient);width:100%;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font-family:var(--font-sans)}html{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input:is([type=button],[type=submit],[type=reset]),[role=button],a:is(.primary-btn,.secondary-btn,.ghost-btn,.danger-btn,.danger-outline-btn,.link-btn){-webkit-user-select:none;user-select:none}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}h1,h2,h3,p{margin:0}small{color:var(--text-muted)}.app-shell{grid-template-columns:var(--sidebar-width,320px) minmax(0, 1fr);width:100%;min-width:0;max-width:100vw;height:100vh;display:grid;overflow:hidden}@supports (height:100dvh){.app-shell{height:100dvh}.login-page,.page-center,.app-crash-page,.operator-shell{min-height:100dvh}}.sidebar{padding:30px var(--sidebar-gutter) 24px;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(#71ddef09 1px,#0000 1px),linear-gradient(90deg,#71ddef08 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 6% 2%,#23d3e233,#0000 32%),radial-gradient(circle at 100% 18%,#1863dd29,#0000 30%),linear-gradient(#071d2a 0%,#0a3144 46%,#0b4a63 100%);border-right:1px solid #68d0e829;flex-direction:column;gap:28px;display:flex;position:relative;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar:before,.sidebar:after{content:"";pointer-events:none;opacity:.75;position:absolute}.sidebar:before{left:var(--sidebar-gutter);right:var(--sidebar-gutter);background:linear-gradient(90deg,#0000,#77e0f252,#0000);height:1px;top:134px}.sidebar:after{background:linear-gradient(135deg,#47cfe217,#125bd214);border-radius:26px;width:170px;height:148px;top:108px;right:-52px;transform:skew(-13deg)rotate(-2deg);box-shadow:-38px 34px #23dce20b,-76px 68px #2060e00a}.sidebar-brand{z-index:1;align-items:center;gap:16px;min-height:82px;padding:2px 2px 24px;display:flex;position:relative}.sidebar-brand img{object-fit:contain;filter:drop-shadow(0 12px 18px #0000003d)drop-shadow(0 0 12px #25d6e226);flex:none;width:44px;height:44px}.sidebar h1{color:#f2f8fc;letter-spacing:-.025em;font-size:1.28rem;line-height:1.05}.environment-badge{color:#e9fbff;white-space:nowrap;background:#053040b8;border:1px solid #97e0ee61;border-radius:6px;justify-content:center;align-items:center;min-width:42px;min-height:24px;padding:4px 8px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.environment-badge-development{background:#0d5048bd;border-color:#2dd4bf85}.environment-badge-staging{background:#684510bd;border-color:#f59e0b8f}.environment-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:16px;height:16px}.sidebar p{color:#b0e5f6e6;letter-spacing:.055em;text-transform:uppercase;margin-top:9px;font-size:.8rem;font-weight:650}.sidebar nav{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.sidebar nav a{color:#daeef6db;letter-spacing:-.01em;border:1px solid #0000;border-radius:12px;align-items:center;min-height:42px;padding:0 14px 0 18px;font-weight:720;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.sidebar nav a:before{content:"";opacity:0;background:linear-gradient(#45e8ea,#1368e6);border-radius:999px;width:3px;transition:opacity .16s,box-shadow .16s;position:absolute;inset:8px auto 8px 8px}.sidebar nav a:after{content:"";opacity:0;background:linear-gradient(100deg,#30dce51f,#1662cd1c);transition:opacity .16s;position:absolute;inset:0}.sidebar nav a span{z-index:1;white-space:nowrap;position:relative}.sidebar-nav-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sidebar-nav-icon svg{width:21px;height:21px}.sidebar-nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar nav a{gap:12px}.sidebar nav a:hover{color:#f6fcff;background:#ffffff0b;border-color:#9be0f224;transform:translate(1px)}.sidebar nav a:hover:before{opacity:.65}.sidebar nav a:focus-visible{outline-offset:2px;outline:2px solid #63e1ebdb}.sidebar nav a.active{color:#f5fcff;background:linear-gradient(100deg,#2fc6d41f,#155bb824);border-color:#9cdaea47;box-shadow:inset 0 1px #ffffff17,0 10px 22px #02141e29}.sidebar nav a.active:before{opacity:1;box-shadow:0 0 12px #33cddc5c}.sidebar nav a.active:after{opacity:1}.sidebar nav a.sidebar-dashboard-category-link{color:#cde8f1d1;border-radius:10px;min-height:34px;margin-left:18px;padding-left:18px;font-size:.88rem;font-weight:720}.sidebar nav a.sidebar-dashboard-category-link:before{background:linear-gradient(#9eeef1,#2ea8df);width:2px;inset:9px auto 9px 8px}.sidebar nav a.sidebar-dashboard-category-link span:before{content:"";vertical-align:middle;background:#7edcebb8;border-radius:999px;width:6px;height:6px;margin-right:9px;display:inline-block}.sidebar nav a.sidebar-dashboard-category-link.active{color:#f6fcff;background:linear-gradient(100deg,#2fc6d41a,#155bb81c);border-color:#9cdaea38}.sidebar-bottom{z-index:1;gap:4px;margin-top:auto;display:grid;position:relative}.sidebar-powered-by{color:#b0e5f6bd;letter-spacing:.06em;margin:0;padding:0 2px;font-size:.72rem;font-weight:760}.sidebar-powered-by strong{color:#c7f7ff;letter-spacing:.02em;font-weight:850}.sidebar-footer{z-index:1;box-shadow:none;background:0 0;border-top:1px solid #8bdbf033;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin-top:0;padding:8px 0 0;display:flex;position:relative}.sidebar-user-avatar{color:#f3fcff;width:34px;height:34px;box-shadow:none;background:linear-gradient(135deg,#3edbe52e,#1861cc24);border:1px solid #8edef12e;border-radius:11px;flex:none;place-items:center;font-size:.86rem;font-weight:850;display:grid}.sidebar-footer-user{text-align:left;gap:2px;min-width:0;margin-right:auto;display:grid}.sidebar-footer p{color:#f2f8fc;margin:0;font-weight:700;line-height:1.1}.sidebar-footer small{color:#d0e6f1cc;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.84rem;line-height:1.2}@media (width>=1025px){.app-shell-sidebar-compact .sidebar{gap:22px;padding:24px 12px 20px}.app-shell-sidebar-compact .sidebar:before{left:12px;right:12px}.app-shell-sidebar-compact .sidebar-brand{flex-direction:column;justify-content:center;gap:9px;min-height:96px;padding-inline:0}.app-shell-sidebar-compact .sidebar-brand>div,.app-shell-sidebar-compact .sidebar-powered-by,.app-shell-sidebar-compact .sidebar-footer-user,.app-shell-sidebar-compact .sidebar-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell-sidebar-compact .environment-badge{min-width:38px;min-height:21px;padding:3px 6px;font-size:.6rem}.app-shell-sidebar-compact .sidebar nav{align-items:center}.app-shell-sidebar-compact .sidebar nav a,.app-shell-sidebar-compact .sidebar nav a.sidebar-dashboard-category-link{border-radius:13px;justify-content:center;width:52px;min-height:46px;margin-left:0;padding:0}.app-shell-sidebar-compact .sidebar nav a:before,.app-shell-sidebar-compact .sidebar nav a.sidebar-dashboard-category-link:before{inset:8px auto 8px 4px}.app-shell-sidebar-compact .sidebar nav a.sidebar-dashboard-category-link .sidebar-nav-label:before{display:none}.app-shell-sidebar-compact .sidebar-footer{justify-content:center;padding-top:12px}}.content{scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;max-width:100%;padding:24px 16px;position:relative;overflow:hidden auto}.page-stack{gap:16px;min-width:0;max-width:100%;display:grid}.editor-page-stack{gap:24px}.blocking-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#13202c5c;place-items:center;max-width:100vw;padding:16px;display:grid;position:fixed;inset:0;overflow-x:hidden}.blocking-card{border:1px solid var(--line);width:min(460px,100%);min-width:0;max-width:calc(100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:10px;padding:18px;display:grid}.confirm-dialog-card{gap:14px;width:min(560px,100%)}.confirm-dialog-header{gap:6px;display:grid}.confirm-dialog-header:has(>.dialog-close-btn){grid-template-columns:minmax(0,1fr) 48px;align-items:start;column-gap:14px}.confirm-dialog-header:has(>.dialog-close-btn)>:not(.dialog-close-btn){min-width:0}.confirm-dialog-header:has(>.dialog-close-btn)>.dialog-close-btn{grid-column:2;justify-self:end}.confirm-dialog-subtitle{line-height:1.45}.confirm-usage-list{gap:10px;display:grid}.confirm-usage-item{background:linear-gradient(#fbfdff 0%,#f4f8fb 100%);border:1px solid #d7e3eb;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.confirm-usage-heading{color:#20445b;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.confirm-usage-heading strong{color:#21506f;background:#e7f1f7;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:0 10px;display:inline-flex}.confirm-usage-samples{line-height:1.45}.confirm-dialog-note{background:#f8fbfd;border:1px solid #d6e1e9;border-radius:12px;padding:12px 14px}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.confirm-dialog-actions .ghost-btn,.confirm-dialog-actions .danger-btn,.confirm-dialog-actions .primary-btn{justify-content:center;align-items:center;min-width:124px;min-height:46px;display:inline-flex}.blocking-title{font-size:1rem;font-weight:700}.blocking-progress-track{background:#dbe6ee;border-radius:999px;width:100%;height:10px;overflow:hidden}.blocking-progress-bar{background:linear-gradient(90deg,#0c5a73,#2d8daf);border-radius:999px;width:45%;height:100%;animation:1.1s ease-in-out infinite blocking-progress}.upload-progress-card{contain:inline-size;color:#12364c;background:linear-gradient(135deg,#effafcf0,#fffffff2),#f8fcfd;border:1px solid #7daec35c;border-radius:15px;gap:7px;width:100%;min-width:0;max-width:100%;padding:11px 12px;display:grid;box-shadow:0 12px 28px #0c425814}.upload-progress-card-compact{max-width:520px;box-shadow:none;padding:9px 10px}.upload-progress-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.upload-progress-head strong{color:#12364c;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:.88rem;font-weight:850;line-height:1.25;display:inline-flex}.upload-progress-head span{color:#0d6f89;letter-spacing:.04em;flex:none;max-width:5rem;font-size:.82rem;font-weight:900}.upload-progress-track{appearance:none;background:#dfeaf0;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0f374a14}.upload-progress-track::-webkit-progress-bar{background:#dfeaf0;border-radius:999px}.upload-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#0d7f98,#24aac0);border-radius:999px;min-width:3%;transition:inline-size .18s;box-shadow:0 0 14px #24aac03d}.upload-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#0d7f98,#24aac0);border-radius:999px;min-width:3%;box-shadow:0 0 14px #24aac03d}.upload-progress-card small{color:#5f7888;overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:750}.upload-progress-card-compressing .upload-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#356d83,#87a7b5)}.upload-progress-card-scanning .upload-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#356d83,#87a7b5)}.upload-progress-card-finalizing .upload-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#356d83,#87a7b5)}.upload-progress-card-compressing .upload-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#356d83,#87a7b5)}.upload-progress-card-scanning .upload-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#356d83,#87a7b5)}.upload-progress-card-finalizing .upload-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#356d83,#87a7b5)}.upload-progress-card-complete{background:linear-gradient(135deg,#eefaf1f0,#fffffff5);border-color:#4e9a6761}.upload-progress-card-complete .upload-progress-head span{color:#26794d}.upload-progress-card-complete .upload-progress-track::-webkit-progress-value{background:linear-gradient(90deg,#2d8f5b,#69b985)}.upload-progress-card-complete .upload-progress-track::-moz-progress-bar{background:linear-gradient(90deg,#2d8f5b,#69b985)}.upload-progress-card-failed{background:linear-gradient(135deg,#fff5f5f2,#fffffff5);border-color:#be47475c}.upload-progress-card-failed .upload-progress-head span{color:var(--error-red)}.upload-progress-card-failed .upload-progress-track::-webkit-progress-value{background:linear-gradient(90deg, var(--error-red), #f87171)}.upload-progress-card-failed .upload-progress-track::-moz-progress-bar{background:linear-gradient(90deg, var(--error-red), #f87171)}@keyframes blocking-progress{0%{transform:translate(-120%)}to{transform:translate(240%)}}@keyframes spin{to{transform:rotate(360deg)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header-copy{gap:4px;display:grid}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.page-header-actions .input{min-width:220px}.page-header-actions select.input,.company-select-input{width:240px;min-width:240px;max-width:240px}.page-header p{color:var(--text-muted);margin-top:4px}.template-header-tools{align-items:end;gap:12px;width:min(560px,100%);display:flex}.template-header-label{letter-spacing:.06em;text-transform:uppercase;color:#446176;font-size:.78rem;font-weight:700}.template-version-block{flex:1;gap:8px;display:grid}.template-back-btn{margin-left:auto;padding-inline:12px;font-weight:700}.template-view-header-card{align-items:center}.template-view-header-card .template-header-tools{justify-content:flex-end;width:auto;min-width:min(700px,100%)}.template-view-header-card .template-version-block{flex:0 480px}.template-view-header-card .template-back-btn{min-height:var(--btn-height);height:var(--btn-height);white-space:nowrap;justify-content:center;align-items:center;margin-left:0;display:inline-flex}.back-nav-btn{letter-spacing:.01em;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding-inline:14px;font-weight:700;display:inline-flex}.back-nav-symbol{flex:0 0 14px;width:14px;height:14px;position:relative}.back-nav-symbol:before{content:"";border-bottom:2px solid;border-left:2px solid;width:8px;height:8px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.ghost-btn.back-nav-btn,a.ghost-btn.back-nav-btn{color:#f4fbff;background:linear-gradient(#126f8a 0%,#0a4f66 100%);border-color:#0a4b62;box-shadow:inset 0 1px #ffffff2e,0 9px 18px #0943582e}.ghost-btn.back-nav-btn:hover,a.ghost-btn.back-nav-btn:hover{color:#fff;background:linear-gradient(#0f627c 0%,#073f53 100%);border-color:#083d50;box-shadow:inset 0 1px #fff3,0 11px 22px #0943583d}.back-nav-link{align-items:center;gap:6px;font-weight:700;display:inline-flex}.entity-inline-button{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.entity-inline-list{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.asset-pair-selected-links{padding:4px 0 8px}.asset-pair-selected-links .entity-inline-link{font-weight:600}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;max-width:100%}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.card-body{min-width:0;max-width:100%;padding:16px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091f2d47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tutorial-mode-overlay{z-index:900;pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.tutorial-mode-cursor-halo{will-change:transform;background:radial-gradient(circle,#fff5cc38 0%,#eeb24e1f 42%,#0000 72%);border:2px solid #eeb24ec7;border-radius:999px;width:82px;height:82px;position:fixed;top:0;left:0;box-shadow:0 0 0 8px #eeb24e1f,0 0 26px #0b748f38}.tutorial-mode-cursor-halo:after{content:"";background:#d37426e0;border:2px solid #ffffffeb;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff0bc57,0 0 14px #ffffff6b}.tutorial-mode-click-ripple{will-change:opacity, transform;background:radial-gradient(circle,#ffdf976b 0%,#1cbbcc33 42%,#1cbbcc00 72%);border:3px solid #ffffffe0;border-radius:999px;width:116px;height:116px;animation:.92s ease-out forwards tutorial-mode-click-ripple;position:fixed;box-shadow:0 0 0 8px #eeb24e29,0 0 34px #0885a457}@keyframes tutorial-mode-click-ripple{0%{opacity:.94;transform:translate(-50%,-50%)scale(.3)}62%{opacity:.58}to{opacity:0;transform:translate(-50%,-50%)scale(2.65)}}@media (prefers-reduced-motion:reduce){.tutorial-mode-click-ripple{animation-duration:.72s}@keyframes tutorial-mode-click-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}}.modal-panel{background:#fff;border:1px solid #cbdce6;border-radius:20px;box-shadow:0 28px 80px #0f364b38}.modal-card{background:#fff;border:1px solid #cbdce6;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 28px 80px #0f364b38}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-head h3{color:#0d3148;margin:4px 0 0}.modal-header{border-bottom:1px solid #dbe7ee;justify-content:space-between;gap:16px;min-width:0;padding:20px;display:flex}.modal-header h2{color:#0d3148;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.15}.modal-actions{background:#f8fbfc;border-top:1px solid #dbe7ee;border-radius:0 0 20px 20px;justify-content:flex-end;align-items:center;gap:10px;padding:18px 20px;display:flex}.modal-card .modal-actions{margin:0 -20px -20px}.radio-card{color:#123b55;background:#fbfdfe;border:1px solid #d7e6ee;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:850;display:flex}.dialog-close-btn{color:#9b2f2f;cursor:pointer;background:linear-gradient(#fffcfcfa,#ffeeeef5);border:1px solid #d2606094;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;font-weight:850;line-height:1;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 18px #7e1f231a}.dialog-close-btn:hover,.dialog-close-btn:focus-visible{background:linear-gradient(#fff7f7fa,#ffe0e0f5);border-color:#b42318b8;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #7e1f2329}.dialog-close-btn:active{transform:translateY(1px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compact-action-btn{min-height:var(--btn-height-compact);height:var(--btn-height-compact);padding:var(--btn-padding-compact)}.inline-error,.success-banner{border-radius:12px;margin:14px 0;padding:12px 14px;font-weight:800}.inline-error{border:1px solid var(--error-red-border);background:var(--error-red-soft);color:var(--error-red)}.success-banner{color:#137443;background:#f2fbf6;border:1px solid #c6ead8;justify-content:space-between;align-items:center;gap:12px;display:flex}.tenant-reset-dialog{max-width:680px}.tenant-reset-warning{color:#9d2424;background:#fff6f6;border:1px solid #efcaca;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.tenant-reset-warning strong{color:#8f1f1f}.tenant-reset-checkbox{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-value{font-size:2rem;font-weight:700}.dashboard-shell{gap:16px;display:grid;position:relative}.dashboard-shell-loading{min-height:clamp(360px,54vh,640px)}.dashboard-filter-card{border-top:4px solid #55b7c4}.dashboard-filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:14px;display:grid}.dashboard-filter-grid>label,.dashboard-filter-grid>div{gap:6px;min-width:0;display:grid}.dashboard-filter-grid>label>span,.dashboard-filter-grid>div>span{color:#153f5b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.dashboard-filter-grid input,.dashboard-filter-grid select{width:100%}.date-filter-input{align-items:stretch;width:100%;min-width:0;display:flex;position:relative}.date-filter-input .input{width:100%;padding-right:48px}.date-filter-picker-btn{color:#0b3554;cursor:pointer;background:0 0;border:0;border-radius:6px;width:32px;height:32px;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.date-filter-picker-btn:hover,.date-filter-picker-btn:focus-visible{background:#eef6fb}.date-filter-picker-btn:disabled{color:#8da0af;cursor:not-allowed}.date-filter-picker-btn span{vertical-align:middle;border:2px solid;border-radius:3px;width:17px;height:16px;display:inline-block;position:relative}.date-filter-picker-btn span:before{content:"";border-top:2px solid;position:absolute;top:3px;left:-2px;right:-2px}.date-filter-picker-btn span:after{content:"";border-left:2px solid;border-right:2px solid;height:5px;position:absolute;top:-5px;left:3px;right:3px}.date-filter-native-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dashboard-filter-actions{justify-content:flex-end;align-items:end;display:flex}.dashboard-filter-actions .secondary-btn{width:auto;min-width:92px;min-height:38px;padding:0 18px;font-size:.86rem}.setup-readiness-band{background:#f8fbfc;border:1px solid #cad9e2;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 22px #0f364b0f}.setup-readiness-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setup-readiness-head span{color:#315b70;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.setup-readiness-head h3{color:#0d3148;margin:4px 0 0;font-size:1.05rem}.setup-readiness-head p{color:#526b7a;text-align:right;max-width:360px;margin:0;font-size:.9rem}.setup-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.setup-readiness-step{color:#16394d;background:#fff;border:1px solid #d4e1ea;border-radius:10px;gap:6px;min-height:106px;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.setup-readiness-step:hover,.setup-readiness-step:focus-visible{border-color:#86b6c7;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #0f364b1a}.setup-readiness-step span{color:#81580e;text-transform:uppercase;background:#fff3d8;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.68rem;font-weight:850}.setup-readiness-step strong{color:#0d3148;font-size:.96rem}.setup-readiness-step small{color:#5d7584;line-height:1.35}.setup-readiness-step-complete{background:#f8fcfa;border-color:#cfe6dc}.setup-readiness-step-complete span{color:#116b42;background:#e6f7ee}.dashboard-hero{background:linear-gradient(90deg,#0c5a730d,#0000 34%),#f9fbfc;border:1px solid #cbd8e1;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:20px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f364b0f}.dashboard-hero:after{content:"";background:linear-gradient(#0c5a73,#2ed2df);border-radius:16px 0 0 16px;width:5px;position:absolute;inset:0 auto 0 0}.dashboard-hero-copy{z-index:1;gap:12px;min-width:0;display:grid;position:relative}.dashboard-eyebrow{color:#1e6376;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-radius:0;width:fit-content;padding:0;font-size:.72rem;font-weight:800;line-height:1.45}.dashboard-hero h2{color:#0d2f46;letter-spacing:-.012em;text-wrap:balance;max-width:920px;margin:0;font-size:clamp(1.6rem,2.45vw,2.15rem);line-height:1.12}.dashboard-hero p{color:#496778;max-width:680px;margin:0;font-size:.98rem}.dashboard-hero-ring{z-index:1;background:linear-gradient(#ffffffeb,#f6fbfde0),#f8fbfd;border:1px solid #d6e3ec;border-radius:18px;place-items:center;width:100%;min-height:116px;padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 14px 28px #103f5612}.dashboard-hero-ring-meter{width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px;transform:rotate(-90deg)}.dashboard-hero-ring-track,.dashboard-hero-ring-value{fill:none;stroke-width:3.2px}.dashboard-hero-ring-track{stroke:#ccdce6d1}.dashboard-hero-ring-value{stroke:#0d657c;stroke-linecap:round}.dashboard-hero-ring div{z-index:1;background:0 0;align-content:center;justify-items:center;gap:6px;padding-bottom:12px;display:grid;position:relative}.dashboard-hero-ring strong{color:#0d2f46;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1}.dashboard-hero-ring span{color:#557085;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-hero-stats{z-index:1;flex-wrap:wrap;grid-column:1;gap:8px;display:flex;position:relative}.dashboard-hero-stats span{color:#274a63;background:#fff;border:1px solid #d4e1ea;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.dashboard-metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.dashboard-configurable-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-configurable-grid-metrics{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}.dashboard-widget-card{min-width:0;position:relative}.dashboard-widget-progress{z-index:4;border-radius:inherit;pointer-events:none;background:#add7e16b;height:4px;position:absolute;inset:0 0 auto;overflow:hidden}.dashboard-widget-progress span{background:linear-gradient(90deg,#0d7892,#35c9d8);border-radius:999px;width:42%;animation:1.15s ease-in-out infinite dashboardWidgetProgress;position:absolute;inset:0 auto 0 -42%;box-shadow:0 0 10px #35c9d86b}@keyframes dashboardWidgetProgress{to{transform:translate(338%)}}@media (prefers-reduced-motion:reduce){.dashboard-widget-progress span{width:100%;animation:none;left:0}}.dashboard-widget-small{grid-column:span 1}.dashboard-widget-medium{grid-column:span 2}.dashboard-widget-large{grid-column:span 4}.dashboard-configurable-grid-metrics .dashboard-widget-small,.dashboard-configurable-grid-metrics .dashboard-widget-medium,.dashboard-configurable-grid-metrics .dashboard-widget-large{grid-column:span 1}.dashboard-metric-card{background:#fff;border:1px solid #d4e1ea;border-radius:14px;align-content:start;gap:6px;min-height:88px;padding:10px 12px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 15px #0f364b0a}.dashboard-metric-card:after{content:none;background:var(--metric-glow,#0c5a7317);border-radius:999px;width:110px;height:110px;position:absolute;top:-44px;right:-34px}.dashboard-metric-card p,.dashboard-metric-card span{margin:0}.dashboard-metric-card p{color:#173f59;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;font-size:.78rem;font-weight:880;line-height:1.22}.dashboard-metric-card strong{color:#082d43;letter-spacing:0;margin-top:5px;font-size:1.34rem;font-weight:780;line-height:1.08;display:block}.dashboard-metric-card span{color:#60788b;margin-top:5px;font-size:.8rem;line-height:1.35;display:block}.dashboard-metric-icon{background:color-mix(in srgb, var(--metric-accent,#0c5a73) 72%, #fff);border-radius:999px;width:30px;height:3px}.dashboard-metric-completed{--metric-accent:#178f8a;--metric-glow:#178f8a1f}.dashboard-metric-week{--metric-accent:#416f9c;--metric-glow:#416f9c1f}.dashboard-metric-open{--metric-accent:#c4862c;--metric-glow:#c4862c21}.dashboard-metric-blocked,.dashboard-metric-defects{--metric-accent:#c23a3a;--metric-glow:#c23a3a1c}.dashboard-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.work-order-asset-data-table-wrap{max-width:100%;box-shadow:none;border:0;border-radius:0;overflow-x:auto}.work-order-asset-data-table{min-width:920px}.work-order-asset-data-table th,.work-order-asset-data-table td{vertical-align:middle;padding:9px 10px;font-size:.86rem}.work-order-asset-data-table td{font-weight:560}.work-order-asset-data-cell-changed{color:#8f2424;background:#fff3f1;border-color:#c4525257;font-weight:850}.work-order-asset-data-row-changed td:first-child{color:#0b3d5c;font-weight:850}.setup-actual-status-unchanged{color:#49677a;background:#f3f8fb;border-color:#cbdde7}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.table-center{text-align:center}.table-actions,.button-row,.row-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-grid{gap:10px;display:grid}.form-labeled-row{grid-template-columns:170px 1fr;align-items:center;gap:10px;display:grid}.form-label{color:#27465d;font-size:.92rem;font-weight:700}.template-details-shell{gap:14px;display:grid}.template-summary-strip{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.template-pill{color:#2b5673;text-transform:capitalize;background:#fff;border:1px solid #bfd3e3;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.template-pill-production{color:#0d6b48;background:#ecfff6;border-color:#9bd6bf}.template-main-production-option{color:#12344a;background:linear-gradient(135deg,#f4fff9 0%,#eef9f4 100%);border:1px solid #b9dfcf;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:13px 16px;display:flex}.template-main-production-option input{flex:none;margin-top:0}.template-main-production-option span{gap:4px;display:grid}.template-main-production-option strong{color:#0f5f42}.template-main-production-option small{color:#506d7f;line-height:1.35}.template-product-requirement-card{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:10px;padding:0;display:grid}.template-requirements-card{gap:12px;display:grid}.template-requirement-section{background:linear-gradient(#ffffffeb,#f8fcfee6);border:1px solid #cce1ebe6;border-radius:18px;gap:10px;padding:14px;display:grid}.template-requirement-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-requirement-section-head h3{color:#12364e;margin:0;font-size:.98rem;font-weight:900}.template-product-mode-buttons{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;display:flex;overflow:visible}.template-product-mode-buttons .template-asset-mode-btn{flex:none;min-width:150px}.template-shift-mode-buttons .template-asset-mode-btn{min-width:0}.template-asset-mode-buttons.template-shift-mode-buttons{grid-template-columns:repeat(5,minmax(108px,1fr));width:min(100%,720px);display:grid}.template-product-fixed-block{gap:8px;max-width:560px;display:grid}@media (width<=900px){.template-product-mode-buttons{width:100%}}.template-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.template-details-full{grid-column:1/-1}.template-task-toggle-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}@media (width<=1100px){.template-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.template-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-asset-mode-buttons.template-shift-mode-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.template-shift-mode-buttons .template-asset-mode-btn{min-height:40px;padding-inline:8px;font-size:.82rem}.template-task-toggle-row{grid-template-columns:1fr}}@media (width<=520px){.template-details-grid{grid-template-columns:1fr}.template-shift-mode-buttons .template-asset-mode-btn{min-height:36px;padding-inline:5px;font-size:clamp(.62rem,2.8vw,.76rem);line-height:1.05}}.template-department-task-option{color:#173c54;cursor:pointer;background:linear-gradient(135deg,#e4f7fab8 0%,#fffffff5 62%),#fff;border:1px solid #cddfea;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:13px 16px;display:flex}.template-department-task-option input{accent-color:#0c7892;width:18px;height:18px;margin-top:2px}.template-department-task-option span{gap:4px;display:grid}.template-department-task-option strong{color:#10364e;font-size:.98rem}.template-id-migration-note{color:#163f56;background:linear-gradient(135deg,#ecf8fbf5 0%,#fffffffa 70%),#f7fcfe;border:1px solid #b9d8e8;border-radius:16px;margin-bottom:16px;padding:14px 16px;box-shadow:0 10px 24px #0f54740d}.template-id-migration-note strong{color:#0f3f5a}.template-department-task-option small{color:#557388;line-height:1.45}.template-department-task-option:has(input:disabled){cursor:not-allowed;opacity:.68}.template-task-toggle-option{color:#143e57;background:linear-gradient(135deg,#e7f8fcf0 0%,#fffffffa 64%),#f6fbfe;border-color:#b9d8e8;border-radius:16px;align-items:center;min-height:66px;padding:16px 18px;box-shadow:0 10px 24px #0f547412}.template-task-toggle-option input{accent-color:#0c7892;width:20px;height:20px;margin-top:0}.template-task-toggle-option strong{color:#0f3f5a;font-size:1rem}.template-task-toggle-option:has(input:disabled){background:linear-gradient(135deg,#eff8fbe6 0%,#fffffff5 62%),#f8fcfe}.template-create-card{background:linear-gradient(#fff 0%,#fbfdfe 100%);border-color:#d4e2eb;overflow:hidden;box-shadow:0 12px 28px #0f364b0e}.template-create-shell{gap:16px;display:grid}.template-create-choice-shell{gap:18px;display:grid}.template-create-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-create-choice-card{color:#12364e;min-height:132px;font:inherit;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #c9dce7;border-radius:8px;gap:9px;padding:20px;display:grid;box-shadow:0 10px 22px #0f364b0e}.template-create-choice-card:hover,.template-create-choice-card:focus-visible{border-color:#0f8ba3ad;box-shadow:0 14px 28px #0f687e1c}.template-create-choice-card strong{color:#08263a;font-size:1.08rem;font-weight:900}.template-create-choice-card span{color:#526f83;font-weight:650;line-height:1.45}.template-create-hero{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 2px;display:flex}.template-create-hero h3{color:#12364e;letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:900}.template-create-hero p{color:#526f83;max-width:660px;margin:8px 0 0;line-height:1.55}.template-create-step-pill{color:#315b73;background:#ffffffbf;border:1px solid #cddfea;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.template-create-section{background:#fff;border:1px solid #d8e6ef;border-radius:16px;gap:15px;padding:18px 20px;display:grid;position:relative;box-shadow:0 10px 24px #0f364b0b}.template-create-section:before{content:"";background:linear-gradient(#178da6 0%,#61c2cf 100%);border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.template-editor-mode-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;padding:0 14px;display:flex}.template-edit-page-stack{gap:12px}.template-edit-page-stack>.template-editor-mode-row,.template-edit-page-stack>.template-view-header-card+.template-editor-mode-row{margin-top:0}.template-editor-mode-switch{background:#f5f9fb;border:1px solid #c7dbe5;border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.template-editor-mode-btn{color:#315b73;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:.86rem;font-weight:800}.template-editor-mode-btn.is-active{color:#fff;background:#0c8199;box-shadow:0 2px 6px #0a576f29}.template-view-header-card+.template-editor-mode-row{margin-top:-12px}.wi-designer{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;max-width:100%;min-height:680px;display:grid}.wi-designer-image-editor{grid-template-rows:auto;min-height:0}.wi-designer-image-editor .image-editor-embedded .image-editor-shell{min-height:0}.wi-designer-image-editor .image-editor-body{flex:none;padding-bottom:0}.wi-designer-workspace{grid-template-columns:minmax(520px,1fr) minmax(280px,360px);gap:14px;min-height:0;display:grid}.wi-designer-pages-top,.wi-designer-thumbnails,.wi-designer-settings{background:linear-gradient(#fff 0%,#f7fbfd 100%);border:1px solid #cbdde7;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:14px 12px;display:flex}.wi-designer-pages-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;padding:14px 16px;display:grid;overflow:hidden}.wi-designer-add-page-btn{min-height:34px;box-shadow:none;border-radius:8px;padding-inline:14px}.wi-designer-add-page-btn:hover,.wi-designer-add-page-btn:focus-visible{background:#eef8fb;border-color:#108ba2}.wi-designer-page-top-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.wi-designer-page-top-actions .compact-action-btn{min-height:34px;box-shadow:none;border-radius:8px;padding-inline:13px}.wi-designer-page-tabs{scrollbar-width:thin;flex:auto;gap:6px;min-width:0;padding:1px 2px 3px;display:flex;overflow-x:auto}.wi-designer-page-tab{flex:0 0 104px;width:auto}.wi-designer-page-tab,.wi-designer-thumbnail,.wi-designer-empty-page{color:#12364e;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #d6e4eb;border-radius:7px;gap:5px;padding:8px 10px;display:grid;position:relative;box-shadow:0 4px 10px #0f364b08}.wi-designer-page-tab{cursor:grab;-webkit-user-select:none;user-select:none}.wi-designer-page-tab:active{cursor:grabbing}.wi-designer-page-tab.is-active,.wi-designer-thumbnail.is-active{background:linear-gradient(#fff 0%,#f3fbfd 100%);border-color:#0f8ba39e;box-shadow:inset 0 -2px #1390a6,0 7px 15px #0a5a7214}.wi-designer-page-tab.is-dragging{opacity:.58;transform:scale(.98)}.wi-designer-page-tab.is-drop-target{background:#e9f8fb;border-color:#0f8ba3;box-shadow:inset 3px 0 #0f8ba3,0 8px 18px #0a5a721f}.wi-designer-page-tab:hover,.wi-designer-page-tab:focus-visible,.wi-designer-thumbnail:hover,.wi-designer-thumbnail:focus-visible{border-color:#0f8ba37a}.wi-designer-thumbnail-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.wi-designer-thumbnail-top em,.wi-designer-thumbnail-top small,.wi-designer-thumbnail-layout{color:#5b7788;font-size:.72rem;font-style:normal;font-weight:750}.wi-designer-thumbnail-top em{color:#315b73;font-weight:900}.wi-designer-thumbnail-top small{background:#edf2f5;border-radius:999px;padding:1px 6px}.wi-designer-page-tab strong,.wi-designer-thumbnail strong{overflow-wrap:anywhere;color:#08263a;font-size:.88rem;font-weight:950;line-height:1.2}.wi-designer-page-tab strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wi-designer-thumbnail-layout{line-height:1.3}.wi-designer-page-tab strong,.wi-designer-page-tab .wi-designer-thumbnail-layout{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wi-designer-canvas-wrap{min-width:0;display:grid}.wi-designer-canvas{background:#fff;border:1px solid #cbdde7;border-radius:8px;grid-template-rows:auto 1fr;min-height:620px;padding:26px;display:grid;box-shadow:0 16px 36px #0f364b12}.wi-designer-canvas-head{border-bottom:1px solid #e1ebf0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.wi-designer-canvas-head span,.wi-designer-canvas-head em{color:#5b7788;font-size:.8rem;font-style:normal;font-weight:850}.wi-designer-canvas-head h3{color:#08263a;letter-spacing:0;margin:5px 0 0;font-size:1.65rem}.wi-designer-canvas-body,.wi-viewer-page-body{align-items:center;gap:22px;display:grid}.wi-designer-canvas-body{align-content:center;padding-top:20px}.wi-layout-imageLeftTextRight .wi-designer-canvas-body,.wi-layout-textLeftImageRight .wi-designer-canvas-body,.wi-viewer .wi-layout-imageLeftTextRight .wi-viewer-page-body,.wi-viewer .wi-layout-textLeftImageRight .wi-viewer-page-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wi-layout-textLeftImageRight .wi-designer-media,.wi-layout-textLeftImageRight .wi-designer-media-placeholder,.wi-viewer .wi-layout-textLeftImageRight .wi-viewer-image-btn{order:2}.wi-designer-media,.wi-designer-media-placeholder{object-fit:contain;background:#eef6f9;border:1px solid #d3e2ea;border-radius:8px;width:100%;max-height:420px}.wi-designer-media-placeholder{color:#567487;place-items:center;min-height:260px;font-weight:900;display:grid}.wi-designer-page-copy,.wi-viewer-copy{color:#173e57;gap:12px;font-weight:700;line-height:1.5;display:grid}.wi-designer-page-copy{font-size:1.05rem}.wi-viewer-copy{font-size:clamp(1.15rem,2vw,1.65rem)}.wi-designer-warning-label,.wi-viewer-warning-label{color:#7a4300;text-transform:uppercase;background:#fff2d2;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.82rem;font-weight:950}.wi-designer-warning-note,.wi-viewer-warning-note{color:#6e4300;background:#fff8e7;border:1px solid #f2c76d;border-radius:8px;padding:12px;font-weight:850}.wi-designer-ack{color:#0e6176;border:1px solid #b8d8e5;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.85rem;font-weight:900}.wi-designer-page-nav,.wi-viewer-nav{color:#315b73;justify-content:center;align-items:center;gap:14px;font-weight:900;display:flex}.wi-designer-settings{overflow:auto}.wi-designer-production-notice{color:#315b73;background:#f4f9fb;border:1px solid #cbdde7;border-radius:8px;margin:0;padding:10px 12px;font-weight:750;line-height:1.4}.wi-designer-image-control{gap:8px;display:grid}.wi-designer-image-control-card{background:#fff;border:1px solid #d3e2ea;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 6px 14px #0f364b09}.wi-designer-image-control-card>span{gap:3px;display:grid}.wi-designer-image-control-card strong{color:#0a2c42;font-size:.96rem;font-weight:950}.wi-designer-image-control-card small{color:#5b7788;font-size:.82rem;font-weight:750;line-height:1.35}.wi-designer-image-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wi-designer-image-actions .danger-btn{grid-column:1/-1}.wi-designer-toggle{justify-content:flex-start}.wi-designer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wi-designer-checklist,.wi-viewer-checklist{gap:10px;margin:0;padding-left:20px;display:grid}.wi-designer-reference-table,.wi-viewer-table{border-collapse:collapse;width:100%}.wi-designer-reference-table td,.wi-viewer-table td{border:1px solid #d4e2eb;padding:10px}.wi-viewer{color:#08263a;background:#edf3f6;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:100vh;padding:16px;display:grid}.wi-viewer-topbar{background:#fff;border:1px solid #cbdde7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.wi-viewer-topbar span,.wi-viewer-page-head span{color:#5b7788;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.wi-viewer-topbar h1,.wi-viewer-page-head h2{letter-spacing:0;margin:3px 0 0}.wi-viewer-progress{background:#d7e5ec;border-radius:999px;height:8px;overflow:hidden}.wi-viewer-progress span{border-radius:inherit;background:#108ba2;height:100%;display:block}.wi-viewer-content,.wi-viewer-empty{background:#fff;border:1px solid #cbdde7;border-radius:8px;align-content:center;gap:18px;padding:28px;display:grid}.wi-viewer-image-btn{cursor:zoom-in;background:0 0;border:0;padding:0}.wi-viewer-media{object-fit:contain;border-radius:8px;width:100%;max-height:58vh}.wi-viewer-ack.is-done{background:#126f83}.wi-viewer-lightbox{z-index:80;cursor:zoom-out;background:#031622e0;border:0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wi-viewer-lightbox img{object-fit:contain;max-width:96vw;max-height:92vh}.template-create-section-assets{background:linear-gradient(#fff 0%,#f7fafc 100%)}.template-create-section-deploy{background:linear-gradient(135deg,#e7f8fcf2 0%,#fffffffa 66%),#f8fcfe;border-color:#b9d8e8}.template-create-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-create-section-head div{gap:4px;display:grid}.template-create-section-head span{color:#3e6982;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.template-create-section-head h3{color:#12364e;letter-spacing:-.02em;margin:0;font-size:1.08rem}.template-create-section-head p{color:#667f91;text-align:right;max-width:520px;margin:0;font-size:.9rem;line-height:1.45}.template-create-grid{grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:14px;display:grid}.template-create-name-field{min-width:0}.template-create-full-field{grid-column:1/-1}.template-create-full-field .textarea{min-height:96px}.template-create-alert{color:#74521f;background:#fff9ec;border:1px solid #ead2a9;border-radius:12px;padding:11px 12px}.wo-product-warning{color:#74521f;background:linear-gradient(135deg,#fff9ec 0%,#fffdf7 100%);border:1px solid #ead2a9;border-radius:12px;gap:6px;margin-top:8px;padding:10px 12px;font-size:.86rem;font-weight:680;line-height:1.35;display:grid}.wo-product-warning p{margin:0}.template-create-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.template-create-asset-grid{grid-template-columns:1fr}}.template-create-asset-card{background:#ffffffc7;border:1px solid #d7e5ee;border-radius:13px;gap:7px;padding:12px;display:grid}.template-create-asset-card>span{color:#173b52;font-weight:850}.template-create-asset-card small,.wo-field small{color:#6a8091;font-size:.82rem}.template-asset-requirement-card{background:radial-gradient(circle at 0 0,#d9f7fc7a,#0000 34%),linear-gradient(#fffffffa,#f7fbfdeb);border:1px solid #c5dde8e6;border-radius:18px;align-content:start;gap:8px;padding:12px;box-shadow:0 10px 24px #0f364b0b}.template-asset-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-asset-card-head>span{color:#0c354d;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:900}.template-asset-card-head>small{color:#4c6a7d;background:#ffffffdb;border:1px solid #b9d4e0e0;border-radius:999px;flex:none;padding:4px 8px;font-size:.74rem;font-weight:850}.template-asset-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-asset-requirements-section{margin-top:0}@media (width<=900px){.template-asset-requirements-grid{grid-template-columns:1fr}}.template-asset-mode-buttons{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(112px,1fr));align-self:start;align-items:start;gap:8px;width:100%;max-width:100%;padding:0;display:inline-grid}@media (width<=900px){.template-asset-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=560px){.template-asset-mode-buttons{grid-template-columns:1fr}}.template-asset-mode-buttons.template-product-mode-buttons{flex-wrap:wrap;width:fit-content;display:flex;overflow:visible}.template-asset-mode-buttons.template-product-mode-buttons .template-asset-mode-btn{flex:none;min-width:150px}@media (width<=900px){.template-asset-mode-buttons.template-product-mode-buttons{width:100%}}.template-asset-mode-btn{color:#284f66;min-height:44px;font:inherit;cursor:pointer;text-align:center;background:linear-gradient(#fffffff5,#f6fbfde6);border:1px solid #b5d1dcf0;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;font-weight:850;line-height:1.1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.template-asset-mode-btn:hover,.template-asset-mode-btn:focus-visible{background:#fff;border-color:#67a4bcf0;outline:none}.template-asset-mode-btn-active{color:#fff;background:linear-gradient(#0f8ba3,#0b7188);border-color:#0f7f98;box-shadow:0 8px 18px #0c61762e}.template-asset-mode-btn-active:hover,.template-asset-mode-btn-active:focus-visible{background:linear-gradient(#0c7e96,#075f73);border-color:#096b82}.template-asset-mode-note{display:none}.template-asset-fixed-block{gap:8px;display:grid}.template-asset-fixed-actions{justify-content:flex-end;gap:8px;min-height:30px;display:flex}.template-asset-setup-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-asset-setup-toggle{color:#24485f;background:linear-gradient(135deg,#f8fcfdf0,#ffffffe0);border:1px solid #accbd8b3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px 9px 14px;display:flex}.template-asset-setup-toggle-button{text-align:left;cursor:pointer;width:100%;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.template-asset-setup-toggle-button:hover,.template-asset-setup-toggle-button:focus-visible{border-color:#0d78918a;box-shadow:0 10px 22px #134e631a}.template-asset-setup-toggle-button:active{transform:translateY(1px)}.template-asset-setup-toggle-button.is-on{background:linear-gradient(135deg,#dcf9fdf0,#f7fdffeb);border-color:#096b82b8;box-shadow:inset 4px 0 #096b8294,0 10px 20px #134e6314}.template-asset-setup-switch{background:#eaf3f7;border:1px solid #85adbec2;border-radius:999px;flex:none;order:2;width:38px;height:22px;position:relative;box-shadow:inset 0 1px 3px #0f37481f}.template-asset-setup-switch:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f37482e}.template-asset-setup-toggle-button.is-on .template-asset-setup-switch{background:linear-gradient(#0f91a9,#08738a);border-color:#096b82b8}.template-asset-setup-toggle-button.is-on .template-asset-setup-switch:after{background:#f5fdff;transform:translate(16px)}.template-asset-setup-copy{text-align:left;gap:0;display:grid}.template-asset-setup-toggle strong{color:#12384f;font-size:.92rem;font-weight:850}.template-asset-setup-toggle small{color:#5d7484;font-size:.78rem;font-weight:850;line-height:1.2}@media (width<=560px){.template-asset-setup-toggle-row{grid-template-columns:1fr}}.template-create-submit-panel{background:linear-gradient(90deg,#0c5a730f,#ffffffe6),#f8fcfe;border:1px solid #cddfeb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.template-create-submit-panel span{color:#2f536c;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.template-create-submit-panel p{color:#16384f;margin:5px 0 0;font-weight:750}.template-create-submit-btn{min-width:200px;min-height:46px}.template-deploy-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.template-follow-up-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:14px;display:grid}.template-follow-up-panel>.wo-field:only-child{grid-column:1/-1;grid-template-columns:minmax(250px,.38fr) minmax(320px,1fr);align-items:center;gap:14px}.template-follow-up-panel-readonly{align-items:center}.template-follow-up-status{color:#547087;background:#f8fcfe;border:1px solid #cddfeb;border-radius:14px;gap:5px;min-height:52px;padding:12px 14px;display:grid}.template-follow-up-status span{color:#516d84;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.template-follow-up-status strong{color:#12384f;font-size:.94rem;line-height:1.3}.template-follow-up-status-on{background:#effbf6;border-color:#91d7c1}@media (width<=760px){.template-follow-up-panel{grid-template-columns:1fr}.template-follow-up-panel>.wo-field:only-child{grid-template-columns:1fr;gap:6px}}.template-deploy-option{color:#12384f;cursor:pointer;background:linear-gradient(135deg,#e7f8fcf2 0%,#fffffffa 66%),#f8fcfe;border:1px solid #b9d8e8;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 10px 24px #0f54740f}.template-deploy-option input{accent-color:#0c7892;flex:none;width:21px;height:21px}.template-deploy-option span{gap:3px;min-width:0;display:grid}.template-deploy-option strong{color:#0f3f5a;font-size:1rem}.template-deploy-option small{color:#567184;font-size:.84rem;line-height:1.35}.template-deploy-option:has(input:disabled){cursor:not-allowed;opacity:.74}.template-deploy-status,.template-deploy-readonly-status{background:#fff;border:1px solid #d2e1eb;border-radius:14px;gap:4px;min-width:230px;padding:12px 14px;display:grid}.template-deploy-status span,.template-deploy-readonly-status span{color:#3e6380;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:900}.template-deploy-status strong,.template-deploy-readonly-status strong{color:#14384f;font-size:.94rem;line-height:1.35}.template-deploy-readonly-status-on{background:#f2fff8;border-color:#a9dec6}.template-field{gap:6px;display:grid}.template-details-shell .form-label{font-size:.88rem}.template-details-shell .input,.template-details-shell .textarea{min-height:46px;padding:10px 12px;font-size:.98rem}.template-details-shell .textarea{min-height:80px}.mapping-panel{background:linear-gradient(#fbfdff 0%,#f2f8fc 100%);border:1px solid #d9e6ef;border-radius:12px;gap:8px;padding:10px;display:grid}.mapping-title{color:#254e69;letter-spacing:.01em;font-size:.9rem}.mapping-list{gap:8px;display:grid}.mapping-row{background:#fff;border:1px solid #d6e2eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mapping-key{color:#2b5672;text-transform:uppercase;letter-spacing:.03em;background:#f4f9fd;border:1px solid #c2d4e2;border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.mapping-value{color:#1f3950;text-align:right;font-weight:600}.template-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-asset-overview-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}@media (width<=1100px){.template-overview-grid,.template-asset-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.template-overview-grid,.template-asset-overview-grid{grid-template-columns:1fr}}.template-overview-item{background:#fff;border:1px solid #d8e4ec;border-radius:11px;gap:4px;padding:10px 12px;display:grid}.template-overview-label{color:#4b677d;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.template-overview-value{color:#19384f;font-weight:600}.template-overview-grid .mapping-panel{grid-column:1/-1}.template-filter-bar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(280px,2fr) minmax(180px,1.3fr) auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:0;display:grid}.templates-page-stack{gap:16px}.page-stack>.template-filter-bar{margin-bottom:0}.templates-title-card{isolation:isolate;background:linear-gradient(#fffffff5 0%,#0000 46%),linear-gradient(112deg,#fffffffc 0%,#fafdfefa 58%,#ebf8fbd1 100%),radial-gradient(circle at 88% 20%,#1492aa26,#0000 34%),linear-gradient(90deg,#0000 0% 70%,#08435b09 100%),#fff;border:1px solid #bbcfdadb;border-radius:16px;min-height:96px;padding:20px 24px 20px 26px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0c2e4011,inset 0 1px #fffffffa,inset 0 -1px #c9dde76b}.templates-title-card:before{content:"";opacity:.78;z-index:-1;background:linear-gradient(#26cdd9e6 0%,#0c7892e6 46%,#07344aeb 100%);width:5px;position:absolute;top:0;bottom:0;left:0}.templates-title-card:after{content:"";z-index:-1;background:linear-gradient(135deg,#09314509,#1cb6c614),repeating-linear-gradient(135deg,#085a730e 0 1px,#0000 1px 24px);border-radius:42px;width:320px;height:210px;position:absolute;top:-72px;right:-30px;transform:rotate(22deg)}.templates-title-card .page-header-copy{gap:7px;min-width:0;display:grid;position:relative}.templates-title-card .page-header-copy:after{content:"";background:linear-gradient(90deg,#0c7892e0,#26cdd95c);border-radius:999px;width:68px;height:3px}.templates-title-card h2{color:#08263a;font-size:var(--page-title-size);letter-spacing:-.025em;text-shadow:0 1px #ffffffa6;font-weight:880;line-height:1.1}.templates-title-card .page-header-actions{z-index:1;position:relative}.templates-title-card .primary-btn{background:radial-gradient(circle at 18% 0,#49d9e147,#0000 42%),linear-gradient(#1490aa 0%,#086982 100%);border-color:#086a84e0;min-width:168px;box-shadow:inset 0 1px #ffffff38,0 13px 26px #08657e33}@media (width<=720px){.templates-title-card{min-height:auto;padding:16px}.templates-title-card:after{right:-110px}.templates-title-card .primary-btn,.templates-title-card .ghost-btn{width:100%}}.template-search-wrap,.template-filter-wrap{gap:8px;display:grid}.template-filter-wrap{grid-template-columns:1fr 1fr}.work-orders-filter-bar{grid-template-columns:minmax(260px,1.4fr) minmax(390px,2fr) auto auto;align-items:start}.work-orders-filter-bar .template-filter-wrap{grid-template-columns:repeat(2,minmax(180px,1fr))}.work-order-archive-filter-btn.secondary-btn{min-height:var(--btn-height);color:#315f73;white-space:nowrap;border-color:#bdd5de;justify-content:center;align-items:center;gap:8px;padding-inline:14px;display:inline-flex}.work-order-archive-filter-btn svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.work-order-archive-filter-btn.secondary-btn[aria-pressed=true]{color:#075f78;background:#e7f4f7;border-color:#8ebdca}.work-order-date-range-filter{grid-template-columns:auto minmax(118px,1fr) auto minmax(118px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.work-order-date-range-filter>span{color:#36576b;white-space:nowrap;font-size:.76rem;font-weight:850}.work-order-date-range-filter .input{min-width:0}@media (width<=1024px){.work-orders-filter-bar .template-filter-wrap{grid-template-columns:1fr}}@media (width<=640px){.work-order-date-range-filter{grid-template-columns:1fr 1fr}.work-order-date-range-filter>span:first-child{grid-column:1/-1}.work-order-date-range-filter>span[aria-hidden=true]{display:none}}.templates-filter-bar{grid-template-columns:minmax(320px,1.8fr) minmax(520px,1.25fr) auto auto}.templates-filter-bar .template-filter-wrap{grid-template-columns:repeat(3,minmax(150px,1fr))}.template-filter-meta{color:#2a5675;background:#fff;border:1px solid #bdd1e0;border-radius:999px;place-self:center end;padding:7px 10px;font-size:.82rem;font-weight:700}.tasks-filter-bar{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) auto auto;align-items:end}.tasks-filter-bar .template-filter-meta{min-height:var(--btn-height);height:var(--btn-height);white-space:nowrap;justify-content:center;align-self:end;align-items:center;margin-bottom:0;padding-inline:14px;display:inline-flex}.tasks-page-filter-fields,.tasks-page-filter-actions{display:contents}@media (width>=1181px){.tasks-page-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.tasks-page-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;display:grid}.tasks-page-search-filter{grid-column:1/-1}.tasks-page-filter-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tasks-page-filter-actions .template-filter-meta,.tasks-page-filter-actions .list-settings-wrap{align-self:center}}.table-filter-input{min-width:160px;margin-top:8px}.template-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;border:1px solid #d5e2ec;border-radius:12px;width:100%;max-width:100%;overflow:auto hidden}.horizontal-table-scroller{gap:.5rem;min-width:0;display:grid;position:relative}.table-loading-progress{z-index:5;pointer-events:none;background:#1289a421;border-radius:999px;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.table-loading-progress>span{border-radius:inherit;background:linear-gradient(90deg,#0e7892,#3bc5d4);width:38%;height:100%;animation:1s ease-in-out infinite table-loading-progress;display:block}@keyframes table-loading-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.table-loading-progress>span{width:100%;animation:none}}.table-top-scroll{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.28rem .15rem 0;display:grid}.table-top-scroll.is-hidden{display:none}.table-top-scroll-track{scrollbar-gutter:stable;background:linear-gradient(90deg,#e8f6fae6,#f7fbfcf5);border:1px solid #97b1bf57;border-radius:999px;width:100%;max-width:100%;overflow:auto hidden}.table-top-scroll-track svg{display:block}.table-top-scroll-track::-webkit-scrollbar{height:12px}.table-top-scroll-track::-webkit-scrollbar-track{background:#e7f0f5eb;border-radius:999px}.table-top-scroll-track::-webkit-scrollbar-thumb{background:#2a687f8c;border:3px solid #e7f0f5eb;border-radius:999px}.table-top-scroll-track::-webkit-scrollbar-thumb:hover{background:#117693b8}.table-scroll-nudge{color:#17445a;min-height:34px;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#fffffff5,#ebf6faf5);border:1px solid #97b1bf7a;border-radius:999px;padding:0 .82rem;font-size:.78rem;font-weight:900;box-shadow:0 8px 18px #14405214}.table-scroll-nudge:hover:not(:disabled),.table-scroll-nudge:focus-visible:not(:disabled){color:#063548;border-color:#0e7e9a85;transform:translateY(-1px)}.table-scroll-nudge:disabled{cursor:not-allowed;opacity:.52}.template-table{min-width:1080px}.template-table th:first-child,.template-table td:first-child{padding-left:18px}.template-table th:last-child,.template-table td:last-child{min-width:220px;overflow:visible}.app-list-table thead th,.stable-table thead th,.entity-list-table thead th,.asset-list-table thead th,.template-table thead th,.templates-list-table thead th,.processes-list-table thead th,.task-list-table thead th,.dashboard-table thead th,.platform-tenant-table thead th,.work-order-task-table thead th,.settings-form-list-table thead th,.settings-form-fields-table thead th{color:#274a63;letter-spacing:.05em;text-transform:uppercase;background:#f3f8fc;font-size:.82rem;font-weight:850}.app-list-table tbody td,.stable-table tbody td,.entity-list-table tbody td,.asset-list-table tbody td,.template-table tbody td,.templates-list-table tbody td,.processes-list-table tbody td,.task-list-table tbody td,.dashboard-table tbody td,.platform-tenant-table tbody td,.work-order-task-table tbody td,.settings-form-list-table tbody td,.settings-form-fields-table tbody td{color:#294e61;font-size:.9rem;font-weight:650}.app-list-table tbody tr:hover,.stable-table tbody tr:hover,.entity-list-table tbody tr:hover,.asset-list-table tbody tr:hover,.template-table tbody tr:hover,.templates-list-table tbody tr:hover,.processes-list-table tbody tr:hover,.task-list-table tbody tr:hover,.dashboard-table tbody tr:hover,.platform-tenant-table tbody tr:hover,.work-order-task-table tbody tr:hover,.settings-form-list-table tbody tr:hover,.settings-form-fields-table tbody tr:hover{background:#f8fbff}.app-list-table .list-primary-text,.stable-table .list-primary-text,.entity-list-table .list-primary-text,.asset-list-table .list-primary-text,.template-table .list-primary-text,.templates-list-table .list-primary-text,.processes-list-table .list-primary-text,.task-list-table .list-primary-text,.dashboard-table .dashboard-task-name,.platform-tenant-table .dashboard-task-name,.work-order-task-identity-cell strong,.work-order-task-number-label,.task-template-name{color:#173c56;font-size:.9rem;font-weight:700;line-height:1.35}.template-table tbody tr.template-group-row,.template-table tbody tr.template-group-row:hover{background:linear-gradient(90deg,#ddf6fafa,#f6fcfefa)}.template-group-row td{border-top:10px solid #e7eff4;border-bottom:1px solid #c6dde7b8;padding:12px 18px 11px;box-shadow:inset 4px 0 #0f8ba4db,inset 0 1px #94c1d3b8}.template-table tbody tr.template-group-row:first-child td{border-top-width:0}.template-table tbody tr.template-archived-toggle-row,.template-table tbody tr.template-archived-toggle-row:hover{background:#fff}.template-archived-toggle-row td{box-shadow:none;border-top:1px solid #c6dde7b8;border-bottom:1px solid #c6dde7b8;padding:12px 18px}.template-archived-toggle-row .template-group-row-inner{justify-content:flex-start}.template-group-row-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-group-row-inner span{color:#0b4960;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:850}.template-group-row-inner small{color:#56748a;font-size:.82rem;font-weight:750}.template-row-actions{flex-wrap:nowrap;justify-content:center;gap:8px;width:100%;display:flex}.template-list-btn{border-radius:var(--btn-radius);width:78px;min-width:78px;height:34px;min-height:34px;padding:0 15px;font-size:.84rem;font-weight:700}.template-list-btn:hover{transform:translateY(-1px)}.templates-list-table th:first-child,.templates-list-table td:first-child{width:380px}.templates-list-table th:nth-child(2),.templates-list-table td:nth-child(2){width:160px}.templates-list-table th:nth-child(3),.templates-list-table td:nth-child(3){width:120px}.templates-list-table th:nth-child(4),.templates-list-table td:nth-child(4){width:110px}.templates-list-table th:nth-child(5),.templates-list-table td:nth-child(5){width:170px}.templates-list-table th:nth-child(6),.templates-list-table td:nth-child(6){width:240px;min-width:240px;overflow:visible}.templates-list-table th{padding-top:13px;padding-bottom:13px}.templates-list-table td{padding-top:14px;padding-bottom:14px}.templates-meta-head,.templates-category-cell,.templates-status-cell,.templates-version-cell,.templates-updated-cell,.templates-action-cell{text-align:center}.templates-name-cell{padding-left:16px;padding-right:16px}.templates-name-block{gap:3px;min-width:0;display:grid}.stable-table .list-primary-cell,.stable-table .list-primary-cell *{white-space:normal;text-overflow:clip;overflow:visible}.list-primary-cell{min-width:220px}.list-primary-text{color:#173c56;overflow-wrap:anywhere;font-weight:600;line-height:1.35;display:block}.list-primary-text-with-warning{align-items:center;gap:7px;max-width:100%;display:inline-flex}.required-data-marker{display:none}@media (width>=1101px){.required-data-marker{color:#c62828;flex:none;font-size:.9rem;font-weight:900;line-height:1;display:inline-block}.required-data-tablet-fallback{display:none}}.data-review-icon{vertical-align:text-top;border-radius:50%;flex:none;justify-content:center;align-items:center;width:fit-content;min-width:20px;height:20px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.data-review-icon-warning{color:#94610e;background:#fff6e0db;border:1px solid #b87a2059}.data-review-icon-critical{color:#b32626;background:#ffebebe0;border:1px solid #c73f3f59}.schema-update-warning{color:#755011;background:linear-gradient(135deg,#fff8e5d1,#f8fdfee6);border:1px solid #b87a2038;border-radius:14px;margin:0 0 14px;padding:10px 13px;font-size:.92rem;font-weight:720}.entity-inline-link{color:#0b5f78;text-underline-offset:4px;text-decoration:none}.entity-inline-link:hover,.entity-inline-link:focus-visible{color:#083e53;text-decoration:underline}.entity-helper-link{color:#0b6079;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-top:8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.entity-helper-link:hover,.entity-helper-link:focus-visible{color:#083e53;text-decoration:underline}.entity-readonly-link{min-height:var(--input-height);color:#0b5f78;background:#fbfdff;border:1px solid #c7d7e3;border-radius:14px;align-items:center;padding:0 14px;font-weight:650;text-decoration:none;display:flex}.entity-readonly-link:hover,.entity-readonly-link:focus-visible{color:#083e53;background:#f1fbff;border-color:#9ecde0}.link-btn{text-decoration:none}.templates-name-text{color:#173c56;overflow-wrap:anywhere;font-weight:600}.templates-meta-chip{color:#34566c;background:#f8fbfd;border:1px solid #d7e2ea;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.83rem;font-weight:600;display:inline-flex}.templates-meta-chip.is-empty{color:#7a8e9f;background:#fbfdfe}.templates-version-pill{color:#234a67;background:linear-gradient(#fff 0%,#f3f7fb 100%);border:1px solid #d6e2eb;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.templates-updated-block{justify-items:center;gap:2px;display:inline-grid}.templates-updated-block span{color:#1f3f57;font-weight:600}.templates-updated-block small{color:#6a7f91;font-size:.76rem}.templates-action-cell{padding-left:18px;padding-right:16px;overflow:visible}.templates-list-table{min-width:1180px}.processes-list-table{min-width:920px}.processes-list-table th:last-child,.processes-list-table td:last-child{width:180px;min-width:180px;padding-left:18px;overflow:visible}.wo-section{background:#fff;border:1px solid #d4e3ee;border-radius:14px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0e32460f}.wo-section-order{background:linear-gradient(#fcfeff 0%,#f3f8fc 100%)}.wo-section-order:before,.wo-section-production-detail:before,.wo-section-task:before,.wo-section-sequence:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.wo-section-order:before{background:linear-gradient(90deg,#2d8daf 0%,#58b8d1 100%)}.wo-section-task{background:linear-gradient(#fafdff 0%,#edf7f7 100%)}.wo-section-production-detail{background:linear-gradient(#fcfeff 0%,#f2fbf8 100%)}.wo-section-production-detail:before{background:linear-gradient(90deg,#2f8f78 0%,#7bc5a9 100%)}.wo-section-task:before{background:linear-gradient(90deg,#2f8f78 0%,#63b39f 100%)}.wo-section-sequence{background:linear-gradient(#fff 0%,#f5f8fb 100%)}.wo-section-sequence:before{background:linear-gradient(90deg,#6f83a4 0%,#9aacc6 100%)}.wo-sequence-assignment-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.wo-sequence-operator-field{width:min(100%,360px)}.wo-task-operator-cell{min-width:220px}.wo-task-operator-cell .searchable-select-trigger{min-height:42px}.work-order-draft-table{min-width:1180px}.work-order-draft-table th,.work-order-draft-table td{vertical-align:middle;padding-inline:14px}.work-order-draft-table th:first-child,.work-order-draft-table td:first-child{width:72px}.work-order-draft-table th:nth-child(2),.work-order-draft-table td:nth-child(2){width:220px}.work-order-draft-table th:nth-child(3),.work-order-draft-table td:nth-child(3){width:180px}.work-order-draft-table th:nth-child(4),.work-order-draft-table td:nth-child(4){width:130px}.work-order-draft-table th:nth-child(5),.work-order-draft-table td:nth-child(5),.work-order-draft-table th:nth-child(6),.work-order-draft-table td:nth-child(6){width:150px;min-width:150px}.work-order-draft-table th:nth-child(7),.work-order-draft-table td:nth-child(7){width:130px}.work-order-draft-table th:nth-child(8),.work-order-draft-table td:nth-child(8){width:128px}.work-order-draft-table th:nth-child(9),.work-order-draft-table td:nth-child(9){width:150px;min-width:150px}.work-order-draft-table .wo-task-operator-cell{min-width:150px}.work-order-draft-table .wo-task-operator-cell .searchable-select-trigger{min-height:38px;padding-inline:12px}.work-order-draft-table .ghost-btn{min-width:112px}.wo-section-head{border-bottom:1px dashed #d7e4ee;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.wo-section-head h3{color:#193f58;letter-spacing:.01em;margin:0;font-size:1.04rem;line-height:1.2}.wo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.wo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.wo-grid{grid-template-columns:1fr}}.wo-task-grid{grid-template-columns:minmax(240px,1.2fr) minmax(240px,1fr) minmax(220px,.85fr) minmax(220px,.85fr);align-items:start;gap:12px;display:grid}.wo-field{gap:6px;display:grid}.wo-field>span{color:#2f536c;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.wo-production-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wo-production-detail-item{background:#ffffffd6;border:1px solid #c5d9e3d1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:12px;min-height:66px;padding:11px 12px;display:grid}.wo-production-detail-copy{gap:3px;min-width:0;display:grid}.wo-production-detail-copy strong{color:#0d3047;font-size:1rem;font-weight:900}.wo-production-detail-copy span{color:#557084;font-size:.82rem;font-weight:750}.wo-production-detail-auto{min-height:var(--input-height);color:#60798a;background:#f5f9fb;border:1px solid #d4e3ee;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}@media (width<=860px){.wo-production-detail-grid,.wo-production-detail-item{grid-template-columns:1fr}}.required-star{color:#be3c3c;margin-left:2px;font-style:normal}.wo-multi{background-image:none;min-height:96px;padding-right:12px}.depends-list{background:#f8fcff;border:1px solid #d4e1ea;border-radius:11px;gap:8px;max-height:150px;padding:10px;display:grid;overflow-y:auto}.depends-item{color:#234861;background:#fff;border:1px solid #dce7ef;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.wo-add-row,.wo-submit-row{justify-content:flex-end;display:flex}.wo-build-footer{grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:16px;display:grid}.wo-build-footer .wo-add-row{padding-bottom:2px}@media (width<=980px){.wo-task-grid,.wo-build-footer{grid-template-columns:1fr}.wo-build-footer .wo-add-row{justify-content:flex-start;padding-bottom:0}}.wo-submit-row-edit{justify-content:space-between;align-items:center;gap:14px}.wo-submit-secondary-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.wo-action-btn{min-width:190px;min-height:var(--btn-height)}.wo-editor-form{gap:22px;position:relative}.wo-editor-loading-status{z-index:4;background:#f8fcfdf0;border:1px solid #7cb4c657;border-radius:999px;padding:7px 10px;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #0c455b14}.wo-editor-form .wo-section{content-visibility:auto;contain-intrinsic-block-size:auto 280px}.wo-editor-form .wo-section+.wo-section{margin-top:14px}.process-builder-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.process-builder-action{min-width:180px}.process-add-template-btn{min-width:180px;min-height:var(--btn-height);white-space:nowrap}.process-seq-actions{flex-wrap:nowrap;justify-content:center;gap:8px;min-width:320px}.process-seq-actions .ghost-btn,.process-seq-actions .department-delete-btn{min-width:86px;min-height:var(--btn-height-compact);height:var(--btn-height-compact)}.process-seq-actions .department-delete-btn{padding:var(--btn-padding-compact)}.process-sequence-table th,.process-sequence-table td{padding-top:14px;padding-bottom:14px}.process-sequence-table{min-width:1400px}.process-sequence-table th:first-child,.process-sequence-table td:first-child{width:80px}.process-sequence-table th:nth-child(2),.process-sequence-table td:nth-child(2){width:340px}.process-sequence-table th:nth-child(3),.process-sequence-table td:nth-child(3){width:150px}.process-sequence-table th:nth-child(4),.process-sequence-table td:nth-child(4){width:260px}.process-sequence-table th:nth-child(5),.process-sequence-table td:nth-child(5){width:230px}.process-sequence-table th:nth-child(6),.process-sequence-table td:nth-child(6){width:340px;min-width:340px}.process-connected-cell{white-space:nowrap;justify-content:center;gap:10px}.process-sequence-table td:nth-child(5){text-align:center}.process-sequence-table td:nth-child(6){text-overflow:clip;overflow:visible}.process-view-template-table{min-width:1060px}.process-view-template-table th:first-child,.process-view-template-table td:first-child{width:80px}.process-view-template-table th:nth-child(2),.process-view-template-table td:nth-child(2){white-space:normal;text-overflow:clip;width:420px;overflow:visible}.process-view-template-table th:nth-child(3),.process-view-template-table td:nth-child(3),.process-view-template-table th:nth-child(4),.process-view-template-table td:nth-child(4){width:150px}.process-view-template-table th:nth-child(5),.process-view-template-table td:nth-child(5){white-space:normal;text-overflow:clip;min-width:260px;overflow:visible}.input,.textarea,select{width:100%;min-height:var(--select-height);font:inherit;background:#fff;border:1px solid #c6d2dc;border-radius:10px;padding:10px 12px}select{appearance:none;height:var(--select-height);min-height:var(--select-height);border-color:var(--select-border);color:#082f42;letter-spacing:-.005em;cursor:pointer;background-color:#fff;background-image:linear-gradient(#fff 0%,#f7fafb 100%);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border-radius:12px;padding:0 42px 0 14px;font-weight:720;line-height:1.15;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 4px 10px #0c3d5509}select::-ms-expand{display:none}select option{color:var(--text);text-transform:none;background:#fff;font-weight:650;line-height:1.35}select:has(option[value=""]:checked){color:#6d8494;font-weight:680}select:not(:disabled):not(:has(option[value=""]:checked)){border-color:#a9c3d0}select:hover:not(:disabled){border-color:var(--select-border-strong);background-image:linear-gradient(#fff 0%,#f2f7f9 100%);box-shadow:0 6px 14px #0c3d550e}select:active:not(:disabled){box-shadow:0 3px 8px #0c3d550b,inset 0 1px 3px #0c3d5514}select:disabled{color:#7d95a5;cursor:not-allowed;box-shadow:none;background-image:linear-gradient(#f2f6f8,#f6f9fa);border-color:#d2dee6}.dashboard-size-select,.step-mode-select,select.task-assign-select{min-height:var(--select-height-compact);background-position:0 0;background-size:100% 100%;border-radius:12px;padding-right:38px}select[aria-invalid=true],select.input-error{box-shadow:0 0 0 3px #dc26261f, var(--select-shadow);border-color:#dc2626bd}textarea{resize:vertical;min-height:90px}.input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:2px solid #0c5a7340}select:focus,select:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0c5a7329,0 8px 18px #0c3d5511}.searchable-select{box-sizing:border-box;width:100%;min-width:0;position:relative}.searchable-select-trigger{width:100%;min-width:0;min-height:var(--select-height);box-sizing:border-box;border:1px solid var(--select-border);color:#082f42;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f7fafb 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 42px 8px 15px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #0c3d5509}.searchable-select-trigger:hover:not(:disabled),.searchable-select-open .searchable-select-trigger{border-color:var(--select-border-strong);background:linear-gradient(#fff 0%,#f2f7f9 100%);box-shadow:0 6px 14px #0c3d550e}.searchable-select-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0c5a7329,0 8px 18px #0c3d5511}.searchable-select-trigger:active:not(:disabled){background:linear-gradient(#f8fbfc 0%,#fff 100%)}.searchable-select-trigger:disabled{color:#7d95a5;cursor:not-allowed;box-shadow:none;background:linear-gradient(#ecf3f6c7,#f4f8faf0);border-color:#d2dee6}.searchable-select-trigger-selected{border-color:#a9c3d0}.searchable-select-trigger-danger{background:linear-gradient(#fff6f6fa 0%,#ffefeffa 100%);border-color:#ad333361}.searchable-select-trigger-warning{background:linear-gradient(#fffaf2fa 0%,#fff5e6fa 100%);border-color:#c2780e57}.searchable-select-trigger-warning:is(:hover,:focus-visible){border-color:#c2780e7a}.searchable-select-trigger-warning :is(strong,small){color:#b45c06}.searchable-select-trigger-danger:is(:hover,:focus-visible){border-color:#ad333385}.searchable-select-trigger-danger :is(strong,small){color:#9b2424}.searchable-select-value{gap:2px;min-width:0;display:grid;overflow:hidden}.searchable-select-value strong,.searchable-select-option strong{color:#082f42;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:760;line-height:1.16;overflow:hidden}.searchable-select-value small,.searchable-select-option small{color:#5d7484;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;line-height:1.18;overflow:hidden}.searchable-select-trigger:not(.searchable-select-trigger-selected) .searchable-select-value strong{color:#6d8494;font-weight:680}.searchable-select-chevron{border-bottom:2px solid #446173;border-right:2px solid #446173;width:9px;height:9px;transition:transform .16s;position:absolute;top:50%;right:16px;transform:translateY(-58%)rotate(45deg)}.searchable-select-open .searchable-select-chevron{transform:translateY(-30%)rotate(225deg)}.searchable-select-menu{z-index:1500;background:#fff;border:1px solid #88b2c4bd;border-radius:14px;min-width:min(320px,92vw);max-width:calc(100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 18px 34px #082f4226,inset 0 1px #fffffff5}.searchable-select-search{background:#f7fafb;border-bottom:1px solid #c5dbe5d1;padding:8px}.searchable-select-search input{color:#092f43;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c1d5df;border-radius:10px;outline:none;padding:0 12px;font-weight:760}.searchable-select-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0c5a731f}.searchable-select-list{max-height:var(--searchable-select-list-max-height,min(360px, 44vh));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:4px;display:grid;overflow-y:auto}.searchable-select-option{min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:7px 9px;display:block}.searchable-select-option>span{gap:2px;min-width:0;display:grid}.searchable-select-option:hover:not(:disabled),.searchable-select-option-active{background:#f1f6f8}.searchable-select-option-selected{background:#e9f3f6;box-shadow:inset 3px 0 #4d94a7}.searchable-select-option-warning :is(strong,small){color:#b45c06}.searchable-select-option-danger :is(strong,small){color:#9b2424}.searchable-select-option:disabled{color:#8aa0ad;cursor:not-allowed;opacity:.68}.searchable-select-option-clear strong{color:#5d7484}.searchable-select-empty{color:#6b8291;padding:16px 12px;font-size:.9rem;font-weight:760}@media (pointer:coarse){.searchable-select-trigger{min-height:54px}.searchable-select-option{min-height:58px}.searchable-select-search input{min-height:48px;font-size:1rem}}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn,.danger-outline-btn,.department-delete-btn,.delete-action-btn,.danger-action-btn,.archive-action-btn,.operator-start-btn{min-height:var(--btn-height);border-radius:var(--btn-radius);padding:var(--btn-padding);letter-spacing:.005em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:760;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.primary-btn,.operator-start-btn{color:#fff;background:radial-gradient(circle at 20% 0,#2ed2df6b,#0000 42%),linear-gradient(#1485a2 0%,#0b637d 100%);border-color:#0d7390;box-shadow:inset 0 1px #ffffff38,0 10px 22px #0c5a732e}.primary-btn:hover,.operator-start-btn:hover{background:radial-gradient(circle at 20% 0,#2ed2df80,#0000 42%),linear-gradient(#0f7894 0%,#084f66 100%);border-color:#09627b;box-shadow:inset 0 1px #ffffff3d,0 12px 26px #0c5a733d}.secondary-btn{color:#20445a;background:linear-gradient(#f2f8fb 0%,#e5eef3 100%);border-color:#cbdbe6;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0c30440a}.secondary-btn:hover{background:linear-gradient(#fff 0%,#dfeaf1 100%);border-color:#b7cad8;box-shadow:0 7px 16px #0c3d5512}.ghost-btn,.danger-outline-btn,.department-delete-btn,.delete-action-btn,.danger-action-btn,.archive-action-btn{color:#2c4c63;background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #ccd8e2;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0c30440a}.ghost-btn:hover{color:#0f4f69;background:linear-gradient(#fff 0%,#f0f7fb 100%);border-color:#a9bfce;box-shadow:inset 0 1px #fffffff2,0 7px 16px #0c3d5512}.template-list-btn,.edit-action-btn{color:#075f85;background:linear-gradient(#f7fcff 0%,#e8f6fb 100%);border-color:#a9d7e8;width:78px;min-width:78px;height:34px;min-height:34px;padding:0 15px;box-shadow:inset 0 1px #ffffffeb,0 7px 16px #1485a217}.template-list-btn:hover,.edit-action-btn:hover{color:#064e6c;background:linear-gradient(#fff 0%,#dff3fa 100%);border-color:#74c5df;box-shadow:inset 0 1px #fffffff2,0 9px 20px #1485a224}.add-action-btn{color:#075f85;background:radial-gradient(circle at 14% 0,#2ed2df3d,#0000 38%),linear-gradient(#f8fdff 0%,#e5f6fb 100%);border-color:#97d4e7;height:36px;min-height:36px;padding:0 16px;box-shadow:inset 0 1px #fffffff5,0 8px 18px #1485a21a}.edit-action-btn{width:78px;min-width:78px;height:34px;min-height:34px;padding:0 15px}.add-action-btn:hover{color:#064e6c;background:radial-gradient(circle at 14% 0,#2ed2df57,#0000 38%),linear-gradient(#fff 0%,#d8f2fa 100%);border-color:#65c4df;box-shadow:inset 0 1px #fffffff5,0 10px 22px #1485a224}.danger-outline-btn,.delete-action-btn,.danger-action-btn,.archive-action-btn{color:var(--danger);background:#fff8f8;border:1px solid #d8a7a7}.department-delete-btn{color:#9b2f2f;background:#fff;border-color:#d8a7a7}.danger-outline-btn:hover,.department-delete-btn:hover,.delete-action-btn:hover,.danger-action-btn:hover,.archive-action-btn:hover{color:#8c2525;background:#fff4f4;border-color:#c77f7f}.danger-btn{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:var(--btn-shadow-danger)}.danger-btn:hover{background:#a73333;border-color:#a73333;box-shadow:0 11px 22px #be3c3c33}.delete-action-btn,.danger-action-btn,.danger-btn.delete-action-btn{order:-2}.archive-action-btn,.department-delete-btn{order:-1}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover,.danger-btn:hover,.danger-outline-btn:hover,.department-delete-btn:hover,.delete-action-btn:hover,.danger-action-btn:hover,.archive-action-btn:hover,.operator-start-btn:hover{transform:translateY(-1px)}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled,.danger-btn:disabled,.danger-outline-btn:disabled,.department-delete-btn:disabled,.delete-action-btn:disabled,.danger-action-btn:disabled,.archive-action-btn:disabled,.operator-start-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.task-action-group{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex}.task-list-table{table-layout:fixed;width:100%;min-width:1080px}.task-table-wrap{scrollbar-gutter:auto}.task-list-table th,.task-list-table td{vertical-align:middle;padding-top:12px;padding-bottom:12px}.task-list-table tbody td{font-weight:500}.task-list-table th:first-child,.task-list-table td:first-child{width:245px}.task-list-table th:nth-child(2),.task-list-table td:nth-child(2){width:355px}.task-list-table th:nth-child(3),.task-list-table td:nth-child(3){width:200px}.task-list-table th:nth-child(4),.task-list-table td:nth-child(4){width:140px}.task-list-table th:nth-child(5),.task-list-table td:nth-child(5){text-align:right;width:110px;min-width:110px;overflow:visible}.task-template-cell{white-space:normal;text-overflow:clip;overflow:visible}.task-work-order-cell{white-space:normal;gap:4px;min-width:0;max-width:100%;display:grid}.task-work-order-cell span{text-overflow:ellipsis;white-space:nowrap;color:#082f46;min-width:0;font-weight:500;display:block;overflow:hidden}.task-work-order-product{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;display:block;overflow:hidden}@media (width<=640px){.work-order-list-footer{grid-template-columns:1fr}.work-order-pagination-actions{grid-column:1;justify-content:flex-start}}.task-template-name{color:#0b3d5c;font-weight:500;line-height:1.28;display:block}.task-template-meta{color:#526f83;background:#eef6fa;border-radius:999px;margin-top:7px;padding:3px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.task-assign-select{border-radius:12px;width:100%;min-width:0}.task-assign-select .searchable-select-trigger{min-height:42px;padding:7px 40px 7px 12px}.task-assign-select .searchable-select-value{gap:0}.task-assign-select .searchable-select-value strong{color:#0a344c;letter-spacing:0;font-size:.9rem;font-weight:500}.task-assign-select .searchable-select-value small,.task-assign-select .searchable-select-trigger em{display:none}.task-assign-select .searchable-select-menu{min-width:min(310px,88vw)}.task-assign-select .searchable-select-option{grid-template-columns:minmax(0,1fr) auto;min-height:46px}.task-action-btn{color:#24465f;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #d1dee8;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:34px;padding:0 11px;font-size:.84rem;font-weight:750;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0c3d550a}.task-action-btn:hover:not(:disabled){color:#0f4f69;background:linear-gradient(#fff 0%,#f0f7fb 100%);border-color:#a7bfce;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 7px 16px #0c3d5514}.task-action-btn-view{color:#09637c;background:linear-gradient(#f8fdff 0%,#eef9fc 100%);border-color:#56a6be70}.task-action-btn-view:hover:not(:disabled){color:#074f65;border-color:#198ba999}.task-action-btn-danger{color:#a93030;background:linear-gradient(#fff 0%,#fff8f8 100%);border-color:#efd0d0}.task-action-btn-danger:hover:not(:disabled){color:#982727;background:linear-gradient(#fffdfd 0%,#fff1f1 100%);border-color:#dfaaaa}.task-action-btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.detail-summary-hero{background:radial-gradient(circle at 96% 0,#58c7d62e,#0000 34%),linear-gradient(135deg,#fffffff5 0%,#f2f9fcf0 100%);border:1px solid #a9cbdad1;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;box-shadow:0 14px 30px #0a324812}.detail-summary-main{gap:8px;min-width:0;display:grid}.detail-summary-eyebrow{color:#436276;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.detail-summary-heading{color:#062d43;letter-spacing:0;font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:900;line-height:.98}.detail-summary-meta{flex-wrap:wrap;gap:8px;display:flex}.detail-summary-meta span{color:#294e63;background:#ffffffc2;border:1px solid #b2cfdcd1;border-radius:999px;padding:5px 10px;font-size:.83rem;font-weight:760}.detail-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.detail-summary-actions :is(.primary-btn,.secondary-btn,.ghost-btn,.danger-btn,.danger-outline-btn,.department-delete-btn,.delete-action-btn,.danger-action-btn,.archive-action-btn){min-width:112px}.detail-summary-card{background:radial-gradient(circle at 96% 0,#58c7d629,#0000 34%),linear-gradient(135deg,#fffffff7 0%,#f2f9fcf0 100%);border:1px solid #a9cbdad1;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0a324812}.detail-summary-card:before{content:"";z-index:1;background:#1596aa;width:5px;position:absolute;inset:0 auto 0 0}.detail-summary-card>.card-header{background:0 0;border-bottom:1px solid #c8dce5c7;align-items:center;gap:14px;min-height:84px;padding:18px 22px 14px;position:relative}.detail-summary-card>.card-header h3{flex:auto;min-width:0;margin:0}.detail-summary-card>.card-body{padding:16px 22px 20px;position:relative}.detail-summary-title{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.asset-link-entity-button.is-previewable{cursor:pointer}.asset-link-entity-button.is-previewable:disabled{cursor:default;opacity:.72}.asset-link-entity-text:hover{color:#07324a;box-shadow:none;border-color:#b8dbe8c2}.asset-link-note{color:#5f7384;margin:0;font-size:.86rem;line-height:1.35}.asset-link-modal textarea{min-height:88px}.product-create-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.product-create-form{margin-bottom:10px}.product-create-grid-with-action{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:center}.product-create-action{justify-content:flex-end;align-items:center;display:flex}.product-create-action .primary-btn{white-space:nowrap;min-width:168px}.department-list-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;gap:8px;max-width:100%;margin-top:14px;display:grid;overflow:auto hidden}.department-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;min-width:680px;padding:10px 12px;display:flex}.department-row-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.department-row-link:hover{background:#f8fcfe;border-color:#1ca9d473}.department-row-chevron{color:#0b5c79;font-size:.84rem;font-weight:850}.settings-config-row .department-row{min-height:62px;padding:12px 16px}.settings-config-row .department-name{color:#123b55;gap:2px;font-weight:830;display:grid}.settings-row-kicker{color:#6d8495;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.settings-config-row{min-width:720px}.save-confirmation{min-height:var(--btn-height-compact);color:#0d7c3f;background:#e9f8ee;border:1px solid #0d894333;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.88rem;font-weight:800;animation:.18s ease-out saveConfirmationPop;display:inline-flex}@keyframes saveConfirmationPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.department-name{color:#28485f;font-weight:600}.department-delete-btn{min-height:var(--btn-height-compact);padding:var(--btn-padding-compact);font-size:.86rem}.department-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.department-summary-metrics>div{background:#ffffffdb;border:1px solid #d6e5eb;border-radius:14px;gap:6px;min-height:84px;padding:13px 15px;display:grid}.department-summary-metrics dt,.department-summary-meta dt{color:#607789;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.department-summary-metrics dd{color:#0a3852;margin:0;font-size:1.55rem;font-weight:900;line-height:1}.department-summary-meta{border-top:1px solid #7fa3b23d;flex-wrap:wrap;gap:10px 28px;margin:12px 0 0;padding:12px 2px 0;display:flex}.department-summary-meta>div{align-items:baseline;gap:8px;display:flex}.department-summary-meta dd{color:#385c70;margin:0;font-weight:750}.department-usage-grid,.department-detail-grid{gap:12px;display:grid}.department-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-archive-card>.card-header{align-items:center}.department-archive-state{color:#173b52;background:#f7fafb;border:1px solid #d8e6ec;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.department-archive-state-ready{background:#f1faf4;border-color:#2c9c5b40}.department-archive-state-blocked{background:#fffaf0;border-color:#cc8b1847}.department-archive-state-archived{color:#607789}.department-usage-card{background:#fbfdff;border:1px solid #dce9ef;border-radius:14px;gap:4px;min-height:86px;padding:12px 14px;display:grid}.department-usage-card span{color:#607789;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.department-usage-card strong{color:#102f45;font-size:1.45rem;line-height:1}.department-usage-card small{color:#6b8190;font-weight:700}.department-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-detail-table-wrap{margin-top:0}.department-detail-table td,.department-detail-table th{white-space:nowrap}.department-detail-table a{color:#063c58;font-weight:850;text-decoration:none}.department-detail-table a:hover{text-decoration:underline}@media (width<=900px){.department-summary-metrics,.department-usage-grid,.department-detail-grid{grid-template-columns:1fr}}.badge-active,.badge-available,.badge-published{color:var(--success);background:#e7f7ec}.badge-completed{color:#146c3a;background:#d6f0df}.badge-minor-issue{color:#bf5b04;background:#fff2de}.badge-ready,.badge-released{color:#1d5fba;background:#e7f0ff}.badge-in-progress{color:#1d4ed8;background:#dbeafe}.badge-draft,.badge-pending,.badge-maintenance-requested,.badge-under-maintenance,.badge-testing,.badge-approved-for-production{color:var(--warning);background:#fff5e9}.badge-issue-reported,.badge-major-issue,.badge-inactive,.badge-archived,.badge-cancelled{color:var(--danger);background:#f8eaea}.login-page{isolation:isolate;background:radial-gradient(circle at 50% 44%,#ffffffe0,#0000 27%),radial-gradient(circle at 14% 18%,#27c4d938,#0000 28%),radial-gradient(circle at 84% 12%,#125ebf2e,#0000 30%),radial-gradient(circle at 92% 92%,#19bace1c,#0000 23%),radial-gradient(circle at 50% 112%,#052a3e2e,#0000 42%),linear-gradient(145deg,#dcebf2 0%,#eff7fb 43%,#d5e3ec 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-3;opacity:.82;background-image:radial-gradient(circle at 12px 12px,#fff3 0 1px,#0000 1.5px),linear-gradient(#0c5a7310 1px,#0000 1px),linear-gradient(90deg,#0c5a7310 1px,#0000 1px),linear-gradient(116deg,#0000 0 48%,#ffffff14 49%,#0000 52%);background-size:164px 164px,54px 54px,54px 54px,220px 220px;animation:28s linear infinite loginGridDrift;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.login-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 90% 88%,#28d2e01c,#0000 22%),radial-gradient(circle,#0000 0% 43%,#0421301c 100%),linear-gradient(90deg,#052a3c17,#0000 24% 76%,#052a3c17),linear-gradient(112deg,#0000 18%,#ffffff24 48%,#0000 72%) 0 0/180% 180%;animation:18s ease-in-out infinite alternate loginLightSweep;position:absolute;inset:0}.login-screensaver{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-screensaver:before,.login-screensaver:after{content:"";pointer-events:none;position:absolute}.login-screensaver:before{aspect-ratio:1;filter:blur(48px);opacity:.43;background:radial-gradient(circle,#1cc7d629,#105bbe1a 42%,#0000 68%);border-radius:999px;width:clamp(320px,42vw,760px);animation:16s ease-in-out infinite loginGlowBreathe;bottom:-18vh;right:-14vw}.login-screensaver:after{opacity:.48;mix-blend-mode:soft-light;background:linear-gradient(#ffffff1f,#0000 34%,#052d410f),radial-gradient(circle at 50% 24%,#ffffff24,#0000 27%);inset:0}.login-logo-orbit{aspect-ratio:1;opacity:.18;filter:blur(.05px)saturate(1.1);transform-origin:50%;width:clamp(150px,16vw,260px);animation:22s ease-in-out infinite loginLogoFloat,38s ease-in-out infinite loginShapeParallax;position:absolute}.login-logo-orbit img{object-fit:contain;width:100%;height:100%;animation:8s ease-in-out infinite loginLogoPulse}.login-logo-orbit-hero{opacity:.13;width:clamp(360px,34vw,590px);animation:26s ease-in-out infinite loginLogoHeroFloat,42s ease-in-out infinite loginHeroParallax;top:50%;left:clamp(-190px,-10vw,-68px);transform:translateY(-50%)}.login-logo-orbit-hero img{animation:11s ease-in-out infinite loginLogoHeroPulse}.login-logo-orbit-small{opacity:.145;width:clamp(135px,14vw,230px);animation-delay:-8s,-17s;top:clamp(40px,10vh,110px);right:clamp(26px,8vw,150px)}.login-logo-orbit-small img{animation-delay:-3s}.login-particles{pointer-events:none;position:absolute;inset:0}.login-particles span{opacity:.16;background:#ffffffb8;border-radius:999px;width:3px;height:3px;animation:24s ease-in-out infinite loginParticleFloat;position:absolute;box-shadow:0 0 16px #26cad938}.login-particles span:first-child{animation-delay:-4s;top:26%;left:18%}.login-particles span:nth-child(2){animation-delay:-13s;top:76%;left:31%}.login-particles span:nth-child(3){animation-delay:-8s;top:18%;left:44%}.login-particles span:nth-child(4){animation-delay:-18s;top:69%;left:58%}.login-particles span:nth-child(5){animation-delay:-10s;top:32%;left:73%}.login-particles span:nth-child(6){animation-delay:-3s;top:78%;left:84%}.login-particles span:nth-child(7){animation-delay:-20s;top:64%;left:9%}.login-particles span:nth-child(8){animation-delay:-15s;top:21%;left:91%}@keyframes loginGridDrift{0%{transform:translate(0,0)skew(0)}to{transform:translate(54px,54px)skew(-.28deg)}}@keyframes loginLightSweep{0%{background-position:50%,50%,50%,0%}to{background-position:50%,50%,50%,100%}}@keyframes loginGlowBreathe{0%,to{opacity:.38;transform:translate(0,0)scale(1)}50%{opacity:.5;transform:translate(-22px,-18px)scale(1.08)}}@keyframes loginShapeParallax{0%,to{margin-top:0;margin-left:0}50%{margin-top:-8px;margin-left:10px}}@keyframes loginHeroParallax{0%,to{margin-top:0;margin-left:0}50%{margin-top:10px;margin-left:-12px}}@keyframes loginParticleFloat{0%,to{opacity:.08;transform:translate(0,0)}45%{opacity:.18;transform:translate(12px,-18px)}}@keyframes loginLogoFloat{0%,to{transform:translate(0,0)rotate(-4deg)scale(1)}50%{transform:translate(18px,-24px)rotate(5deg)scale(1.05)}}@keyframes loginLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes loginLogoHeroFloat{0%,to{transform:translateY(-50%)rotate(-7deg)scale(1)}50%{transform:translate(22px,calc(-50% - 22px))rotate(-2deg)scale(1.025)}}@keyframes loginLogoHeroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#fffffff0,#fafdffe6);border:1px solid #8fb4cde0;border-radius:22px;gap:18px;width:min(430px,100%);padding:28px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff75,0 18px 32px #0d344c24,0 50px 96px #0722363d}.login-card:before{content:"";z-index:-1;border-radius:inherit;opacity:.42;filter:blur(10px);background:linear-gradient(145deg,#47dce547,#0000 34%,#125cd22e);position:absolute;inset:-1px}.login-brand{gap:8px;display:grid}.login-kicker{color:#1c5874;letter-spacing:.09em;text-transform:uppercase;background:linear-gradient(135deg,#2ad5e229,#135dcd1a);border:1px solid #53b2d33d;border-radius:999px;width:fit-content;padding:6px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.login-brand h1{margin:0;font-size:2rem;line-height:1.05}.login-card p,.login-help-text{color:var(--text-muted);margin:0}.login-form{gap:16px}.login-field{color:#23465e;gap:8px;font-weight:600;display:grid}.login-field span{font-size:.92rem}.login-field .input{background:linear-gradient(#fffffffa,#f9fcfefa);border-color:#9ebbcfe0;min-height:54px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:inset 0 1px #ffffffc7,0 .5px #0a364d05}.login-field .input:hover{background:#fff;border-color:#489fc0e0}.login-field .input:focus{border-color:#168bab;outline:0;transform:translateY(-1px);box-shadow:0 0 0 4px #23ccdc29,0 10px 22px #0d557216,inset 0 1px #ffffffeb}.login-submit-btn{border-radius:14px;justify-content:center;justify-self:center;width:min(100%,320px);min-height:42px;padding:9px 22px}.link-muted{color:var(--primary);font-size:.9rem;font-weight:800}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after,.login-screensaver:before,.login-logo-orbit,.login-logo-orbit-hero,.login-logo-orbit img,.login-particles span{animation:none}}.error-text{color:var(--error-red);overflow-wrap:anywhere;max-width:100%;font-weight:600}.error-banner{border:1px solid var(--error-red-border);width:100%;min-width:0;max-width:100%;color:var(--error-red);background:linear-gradient(135deg,#fffffffa,#fef2f2f5),linear-gradient(90deg,#dc26261c,#f8717114);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px 12px;font-weight:700;display:flex;box-shadow:0 14px 28px #991b1b1a}.error-banner-icon{width:24px;height:24px;color:var(--error-red);background:#fee2e2e6;border:1px solid #dc262657;border-radius:999px;flex:none;place-items:center;display:grid}.error-banner-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.error-banner-message{overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;flex:auto;min-width:0;max-width:100%;line-height:1.45}.error-banner-close{appearance:none;width:30px;height:30px;color:var(--error-red);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffe6;border:1px solid #dc262642;border-radius:999px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.error-banner-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.error-banner-close:hover{color:var(--error-red-dark);background:#fee2e2f2}.error-banner-close:focus-visible{outline-offset:2px;outline:3px solid #dc262638}.hint-text,.empty-text{color:var(--text-muted)}.empty-state-card{color:#49677a;background:radial-gradient(circle at 100% 0,#49becf14,#0000 34%),linear-gradient(135deg,#fffffff0,#f6fbfde6);border:1px solid #bcd6e3cc;border-radius:18px;justify-items:start;gap:14px;padding:18px;display:grid}.empty-state-card-compact{border-radius:16px;padding:14px 16px}.empty-state-card strong{color:#0d3047;letter-spacing:-.01em;font-size:1rem;display:block}.empty-state-card p{color:#5b7485;margin:4px 0 0;font-size:.9rem;line-height:1.42}.empty-state-action{justify-content:flex-start;align-items:center;display:flex}.page-center{min-height:100vh;color:var(--text-muted);place-items:center;font-weight:600;display:grid}.wi-builder,.steps-stack,.field-block,.job-sequence-block{gap:12px;display:grid}.wi-header-row,.step-actions,.sequence-row,.number-range-row,.checkbox-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.step-title-wrap{gap:2px;display:grid}.step-card-header,.step-card-idle,.step-card-header button,.step-card-header a,.step-card-header input,.step-card-header select,.step-card-header textarea{cursor:pointer}.step-title-line{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.step-title-name{min-width:0;font-size:1rem;font-weight:760}.template-step-enabled-toggle{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:32px;padding:6px 13px;font-size:.78rem;font-weight:950;transition:border-color .16s,background .16s,color .16s,transform .16s}.template-step-enabled-toggle:hover,.template-step-enabled-toggle:focus-visible{outline:none;transform:translateY(-1px)}.template-step-enabled-toggle-on{color:#176334;background:#effff4db;border:1px solid #4cb56f7a}.template-step-enabled-toggle-off{color:#5d7283;background:#f6f9fbeb;border:1px solid #94a4b27a}.step-header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:max-content;margin-left:auto;display:flex;transform:translate(-6px)}.step-reorder-actions{align-items:center;gap:6px;display:inline-flex}.step-header-btn{min-height:var(--btn-height-compact);border-radius:var(--btn-radius);letter-spacing:.01em;color:#30526b;background:#fff;border:1px solid #c7d3dd;justify-content:center;align-items:center;min-width:98px;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.step-header-btn:hover{background:#f3f8fb;border-color:#aebfcb;transform:translateY(-1px)}.step-reorder-btn{width:var(--btn-height-compact);min-width:var(--btn-height-compact);padding:0;font-size:1.28rem;line-height:1}.step-header-delete-btn{color:#9b2f2f;cursor:pointer;background:#fff;border:1px solid #d8a7a7}.step-header-delete-btn:hover{color:#8c2525;background:#fff4f4;border-color:#c77f7f}.template-automation-deploy-btn{color:#fff;background:linear-gradient(#148aa5 0%,#0b6d86 100%);border-color:#0a6f8bd1;min-width:126px;box-shadow:0 8px 18px #0b5d7429}.template-automation-deploy-btn:hover:not(:disabled){color:#fff;background:linear-gradient(#1493ad 0%,#08657c 100%);border-color:#075d73eb}.template-automation-deploy-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.step-card.step-card-idle{background:radial-gradient(circle at 0 0,#5fe68f33,#0000 34%),linear-gradient(135deg,#e3ffec 0%,#f4fff7 100%);border-color:#67cf87;box-shadow:inset 4px 0 #1fa74f94,inset 0 0 0 1px #1fa74f14}.step-card.step-card-disabled{background:radial-gradient(circle at 0 0,#c5d3dc47,#0000 34%),linear-gradient(135deg,#f8fbfcfa,#f1f6f8f2);border-color:#b0c6cfe6;box-shadow:inset 4px 0 #78909c61,inset 0 0 0 1px #78909c14}.step-card.step-card-disabled .step-title-name{color:#708595}.step-card.step-card-editing{background:radial-gradient(circle at 0 0,#cef2f7ad,#0000 34%),linear-gradient(135deg,#f6fcfdfa,#e8f5f8f0);border-color:#8fc7d3;box-shadow:inset 4px 0 #0d7f936b,inset 0 0 0 1px #0d7f931a}.step-validation-panel{border:1px solid #efb7b7;border-left:4px solid var(--danger);color:#8f2424;background:#fff7f7;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.automation-warning-panel{color:#6f4a10;background:linear-gradient(135deg,#fff9ebf5,#fffdf7f0);border:1px solid #c7973773;border-left:4px solid #b77a18;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.automation-warning-panel strong{color:#5a3a08}.automation-warning-panel ul{margin:0;padding-left:18px}.step-validation-panel strong{color:#8f2424}.step-validation-panel ul{margin:0;padding-left:20px}.step-validation-panel li{margin:4px 0;line-height:1.4}.step-control-row{flex-wrap:nowrap;align-items:center;gap:10px}.step-control-options,.step-add-action-group{display:contents}.step-control-row .input{min-width:220px;max-width:260px}.step-sample-size-row{flex-wrap:nowrap;gap:10px}.step-sample-size-row>select.input{flex:0 0 300px;width:auto;min-width:240px;max-width:340px}.step-sample-size-row>input.input{flex:380px;width:auto;min-width:220px}.step-sample-size-row>.step-variable-picker-btn{flex:none;margin-left:0}.step-mode-select{min-height:44px}.step-mode-help{color:#58778a;margin:-2px 0 4px;font-size:.92rem;line-height:1.4}.step-control-chip{white-space:nowrap;background:#f7fbff;border:1px solid #c7d7e3;border-radius:12px;min-height:44px;padding:0 12px}.step-control-chip input{flex:none}.step-control-row .step-interval-input{min-width:170px;max-width:190px}.step-text-tool-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.step-text-tool-stack{justify-items:end;gap:8px;margin-left:auto;display:grid}.step-text-tool-stack .step-text-tool-group{margin-left:0}.step-editor-delete-btn{min-width:190px}.step-control-btn{white-space:nowrap;min-width:190px;min-height:44px}.step-variable-picker-btn{white-space:nowrap;width:190px;min-width:190px;min-height:44px}.step-advanced-btn.is-active{background:#d8e8f2;border:1px solid #adc9dc}.step-action-row{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:8px}.step-action-row .step-editor-delete-btn{flex:none;margin-left:auto}.step-action-btn{border-radius:var(--btn-radius);color:#30526b;white-space:nowrap;background:#fff;border:1px solid #c7d3dd;justify-content:center;align-items:center;width:190px;min-width:190px;min-height:44px;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.step-action-btn:hover{background:#f3f8fb;border-color:#aebfcb;transform:translateY(-1px)}.step-action-btn-active,.step-action-btn-active:hover{color:#07526a;background:linear-gradient(90deg,#d4f6faf5,#f6fcfefa);border-color:#84bfd0}@media (width>=1181px){.step-control-row{background:linear-gradient(90deg,#ebf9fbd1,#fafcffeb);border:1px solid #cfe2eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:12px 14px;display:grid}.step-control-options{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.step-control-row .step-text-tool-group{grid-template-columns:repeat(2,190px);align-items:stretch;margin-left:0;display:grid}.step-action-row{border-top:1px solid #d7e6ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:14px;display:grid}.step-add-action-group{grid-template-columns:repeat(4,minmax(145px,190px));gap:10px;min-width:0;display:grid}.step-add-action-group .step-action-btn{width:100%;min-width:0}.step-action-row .step-editor-delete-btn{min-width:160px;margin-left:0}}.step-instruction-image-row{background:linear-gradient(90deg,#e2f9fcd6,#fffffff0);border:1px solid #cbe2eb;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px}.step-instruction-image-variable-input{flex:440px;width:auto;min-width:260px}.step-instruction-image-row .step-action-btn{flex:none;margin-left:0}.step-media-panel{background:radial-gradient(circle at 100% 0,#2fcfde1f,#0000 34%),#f8fdffeb;border:1px solid #cfe2ed;border-radius:18px;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid;overflow-x:clip}.step-media-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.step-media-panel-head strong,.template-step-media-preview>strong{color:#0d3047;font-weight:850}.step-media-panel-head span{color:#5b7586;font-size:.82rem;font-weight:760}.step-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.step-media-card{background:#fff;border:1px solid #d6e7ef;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-width:0;max-width:100%;margin:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 14px 28px #0a32480f}.step-media-card img,.step-media-card video{object-fit:cover;background:#eef6fa;border:1px solid #d3e2ea;border-radius:8px;width:112px;max-width:112px;height:84px}.step-media-card figcaption{color:#49677a;padding:0 12px 12px;font-size:.9rem;line-height:1.35}.step-media-card-body{gap:8px;min-width:0;padding:0;display:grid}.step-media-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.step-media-card-action{width:auto;min-width:74px;min-height:34px;margin:0;padding:0 12px}.step-media-grid-readonly{margin-top:10px}.wo-build-guidance{color:#526f80;margin:0;line-height:1.4}.step-empty-state{background:linear-gradient(#f7fbff 0%,#eef5fb 100%);border:1px dashed #b8cedd;border-radius:12px;gap:4px;margin-top:10px;padding:18px;display:grid}.step-empty-title{color:#254d67;font-size:.98rem;font-weight:700}.template-action-bar{background:#f6fafc;border:1px solid #d9e5ed;border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.template-action-group{align-items:center;gap:10px;display:flex}.template-action-group-right{margin-left:auto}.settings-list-card .template-action-bar{margin-top:6px;margin-bottom:18px}.template-editor-section-actions .template-action-bar{background:0 0;border:0;border-radius:0;margin-top:24px;margin-bottom:0;padding:0}.admin-assets-action-bar-compact{min-height:0;padding:4px 10px}.settings-list-card .admin-assets-action-bar-compact{margin-top:0;margin-bottom:8px}.admin-assets-action-bar-compact .template-action-group{min-height:0}.admin-assets-action-bar-compact .primary-btn{min-height:38px}.settings-list-card .template-table-wrap{margin-top:10px}.user-scope-toolbar{grid-template-columns:minmax(18rem,2fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;display:grid}.user-scope-toolbar-action{min-width:9.5rem}.user-scope-editor-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(9.5rem,1fr));gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:inline-grid}.user-scope-editor-toggle button{min-height:2.65rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1.1rem;font-weight:700}.user-scope-editor-toggle button:hover,.user-scope-editor-toggle button:focus-visible{background:var(--surface)}.user-scope-editor-toggle button.active{color:#fff;box-shadow:var(--btn-shadow-primary);background:linear-gradient(#1489a4,#08718b)}.user-scope-editor-panel{min-width:0}.user-scope-table-wrap{margin-top:1rem}.user-scope-table th:not(:first-child),.user-scope-table td:not(:first-child){text-align:center;width:7rem}.user-scope-table input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary-color)}@media (width<=720px){.user-scope-toolbar{grid-template-columns:1fr}.user-scope-editor-toggle{width:100%;display:grid}}.template-action-bar .primary-btn,.template-action-bar .secondary-btn,.template-action-bar .ghost-btn,.template-action-bar .danger-btn,.template-action-bar .danger-outline-btn,.template-action-bar .department-delete-btn,.template-action-bar .delete-action-btn,.template-action-bar .danger-action-btn,.template-action-bar .archive-action-btn{justify-content:center;min-width:170px}.template-editor-layout{gap:12px;display:grid}.template-editor-section{position:relative}.template-editor-section-details{gap:12px;display:grid}.template-editor-section .card{border:1px solid #d4e3ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #0e32460f}.template-editor-section .card:before{content:"";width:100%;height:4px;display:block}.template-master-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-master-card-all-toggle{border-radius:999px;min-height:32px;padding:6px 12px;font-size:.82rem}.template-editor-section .template-master-card{position:relative}.template-editor-section .template-master-card:before{z-index:1;width:4px;height:auto;position:absolute;inset:0 auto 0 0}.template-master-card>.card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fffffffa,#f1f8fbeb);gap:12px;min-height:64px;padding-left:24px;transition:background .16s,box-shadow .16s}.template-editor-section-actions>.card+.card{margin-top:12px}.template-master-card>.card-header:hover,.template-master-card>.card-header:focus-visible{background:linear-gradient(135deg,#fff,#eaf6faf5);outline:none;box-shadow:inset 0 0 0 1px #77b5c81f}.template-master-card>.card-header h3{min-width:0}.template-master-card-indicator{color:#16384f;text-align:center;background:#ffffffc7;border:1px solid #c5d8e5e6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-weight:900;display:inline-flex}.template-master-card-collapsed>.card-body{display:none}.template-editor-section-details .card{background:linear-gradient(#fcfeff 0%,#f3f8fc 100%)}.template-editor-section-details .card:before{background:linear-gradient(90deg,#2d8daf 0%,#58b8d1 100%)}.template-editor-section-steps .card{background:linear-gradient(135deg,#fffffffa 0%,#f6fafcfa 58%,#edf6f8e6 100%)}.template-editor-section-steps .card:before{background:linear-gradient(90deg,#2f657b 0%,#6c93a4 100%)}.template-editor-section-automation .card{background:linear-gradient(135deg,#fffffffc 0%,#f7fafcfa 56%,#eff6f9f0 100%)}.template-editor-section-automation .card:before{background:linear-gradient(90deg,#345d74 0%,#0d7f96 100%)}.template-editor-section-actions .card{background:linear-gradient(#fff 0%,#f5f8fb 100%)}.template-editor-section-actions .card:before{background:linear-gradient(90deg,#6f83a4 0%,#9aacc6 100%)}.step-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.step-image{border:1px solid var(--line);border-radius:10px;width:100%;max-width:480px}.input-field-row{background:linear-gradient(135deg,#fffffffa,#f7fbfdeb);border:1px solid #bed3deeb;border-left-width:4px;border-radius:14px;gap:8px;padding:22px 10px;display:grid;position:relative;box-shadow:0 6px 14px #0a324809,inset 0 1px #ffffffeb}.input-field-row-standard{border-left-color:#2f7f9a}.input-field-row-production{background:radial-gradient(circle at 100% 0,#63be9f21,#0000 30%),linear-gradient(135deg,#fafffdfa,#effaf6f0);border-color:#65b2977a #65b2977a #65b2977a #2f8f78}.input-field-row-collapsed{gap:6px;padding:8px 10px}.template-input-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.template-input-card-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.template-input-card-number{color:#1d627a;background:#e8f6fbf0;border:1px solid #2f7f9a57;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.input-field-row-production .template-input-card-number{color:#1f654c;background:#e7f9f1f0;border-color:#449f7f57}.template-input-card-kind{color:#2d566d;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#f5fafce6;border:1px solid #bcd5e0db;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.66rem;font-weight:900;display:inline-flex}.input-field-row-production .template-input-card-kind{color:#1f654c;background:#e7f9f1f0;border-color:#449f7f57}.template-input-card-meta{color:#5c7586;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:800;overflow:hidden}.input-field-row-production .template-input-card-meta{color:#2d745b}.template-input-card-summary{color:#0b3146;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:900;overflow:hidden}.template-input-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;transform:translate(-6px)}.template-input-order-btn,.template-input-card-actions .template-input-remove-btn{border-radius:999px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:850}.template-input-order-btn{width:34px;min-width:34px;padding:0;font-size:1.1rem;line-height:1}.template-input-order-btn:disabled{opacity:.45}.template-input-card-actions .template-input-remove-btn{min-width:84px}.template-input-save-btn{border-radius:999px;min-height:34px;padding:0 14px;font-size:.78rem;font-weight:850}.template-input-collapsed-summary{color:#0b3146;text-align:left;cursor:pointer;background:linear-gradient(#fffffff0,#f7fbfddb);border:1px solid #b5d0dda8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 12px;display:flex}.template-input-collapsed-summary strong,.template-input-collapsed-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.template-input-collapsed-summary strong{font-size:.94rem}.template-input-collapsed-summary span{color:#527083;font-size:.76rem;font-weight:850}.input-field-row-production .template-input-collapsed-summary{background:linear-gradient(#fafffdf2,#effaf6db);border-color:#449f7f47}.template-input-size-field{gap:4px;min-width:190px;display:grid}.template-input-main-row{flex-wrap:nowrap;margin-top:12px}.template-input-main-row>.input{flex:240px;min-width:0}.template-input-main-row .template-input-required-control{min-height:var(--select-height);white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;display:inline-flex}
