/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.bottom-1{bottom:calc(var(--spacing) * 1)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#14204a;--muted:#66708d;--line:#e1e5ef;--paper:#f5f7fb;--brand:#ff4625;--brand-dark:#df3216;--navy:#293d8f;--navy-dark:#1d2d72;--white:#fff}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(165deg,var(--navy) 0,var(--navy-dark) 100%);color:#fff;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 32px #182a6914}.brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:11px;display:inline-flex}.brand-mark{object-fit:contain;width:42px;height:42px}.brand-lockup{line-height:1;display:grid}.brand-lockup strong{font-size:22px;font-weight:820}.brand-lockup small{color:inherit;letter-spacing:.19em;margin-top:6px;font-size:8px;font-weight:800}.brand-dark{color:var(--navy)}.nav{gap:4px;margin-top:34px;display:grid}.nav a{color:#dbe2ff;border-radius:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .18s,color .18s,transform .18s;position:relative}.nav a:hover{background:#ffffff1a;transform:translate(2px)}.nav a.active{background:var(--brand);box-shadow:0 8px 20px #ff462542}.sidebar>small{color:#b7c2ef;margin-top:auto;padding-top:28px;line-height:1.6}.main{width:100%;max-width:1600px;padding:38px clamp(24px,4vw,56px)}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:850}.eyebrow-light{color:#ff8a74}h1{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(30px,4vw,44px);line-height:1.06}.badge{color:var(--navy);background:#edf1ff;border:1px solid #cfd6ed;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none}.grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 32px #2032710e}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--brand);width:4px;position:absolute;inset:0 auto 0 0}.metric{margin:16px 0 3px;font-size:30px;font-weight:780}.wide{grid-column:span 3}.section-title{margin:0 0 18px;font-size:18px}.check{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.dot{background:var(--brand);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 4px #fff0ec}.login-page{grid-template-columns:1.15fr .85fr;display:grid}.login-visual{color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(36px,7vw,96px);display:flex}.login-visual:after{content:"";z-index:-1;aspect-ratio:1;opacity:.13;background:url(/brand/safetrack-mark.png) 50%/contain no-repeat;width:min(62vw,760px);position:absolute;bottom:-34%;right:-25%}.login-message{margin:64px 0}.login-visual h1{max-width:760px;font-size:clamp(42px,5.6vw,78px);line-height:.96}.login-visual h1 span{color:#ff765c}.login-message>p:last-child{color:#d4dcfa;max-width:480px;font-size:18px}.login-visual>small{color:#c2cbed;letter-spacing:.08em;text-transform:uppercase}.login-panel{place-items:center;padding:40px;display:grid}.login-mobile-brand{margin-bottom:52px;display:none}.form{gap:18px;width:min(420px,100%);display:grid}.field{font-size:14px;font-weight:700;display:grid}.field input,.field select,.field textarea{background:#fff;border:1px solid #cbd2e4;border-radius:11px;outline:none;width:100%;padding:13px 14px;transition:border .18s,box-shadow .18s}.button{color:#fff;cursor:pointer;border-radius:10px;padding:14px 18px;font-weight:780;text-decoration:none;display:inline-block;box-shadow:0 8px 20px #ff46252e}.button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ff462559}.error{color:#a42c2c;background:#fdeaea;border-radius:8px;padding:10px;font-size:14px}.login-help{color:var(--muted);text-align:center;margin:34px 0 0;font-size:12px}.public-page{background:radial-gradient(circle at 10% 10%,#ff46251a,#0000 28%),linear-gradient(150deg,#eef1fb,#f9fafc);align-content:center;place-items:center;gap:20px;min-height:100vh;padding:28px;display:grid}.public-card{border:1px solid var(--line);background:#fff;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 70px #2032711f}.public-header{color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.public-body h1{color:var(--navy);font-size:clamp(36px,8vw,62px)}.public-body h2{margin-top:30px}.temporary-seal,.verified-seal{color:#fff;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.temporary-seal{background:var(--brand)}.public-message{max-width:560px;color:var(--muted);font-size:17px;line-height:1.6}.public-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.public-facts>div{background:var(--paper);border-radius:13px;gap:7px;padding:16px;display:grid}.public-facts span{color:var(--muted);font-size:12px}.privacy-note{border-left:4px solid var(--brand);background:#fff4f1;border-radius:0 12px 12px 0;gap:4px;margin-top:30px;padding:16px 18px;font-size:13px;display:grid}.privacy-note span{color:var(--muted);line-height:1.5}.garment-list{border-top:1px solid var(--line)}.public-footer{color:var(--muted);text-align:center}.public-institution{margin-bottom:0}.public-status{background:#f6f8fb;border:1px solid #dce3ee;border-radius:14px;grid-template-columns:48px minmax(0,1fr);gap:15px;margin:24px 0 0;padding:18px;display:grid}.public-status-icon{color:#3c5f92;background:#e9eef7;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.public-status small{color:#69768a;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.public-status h2{margin:4px 0 6px;font-size:21px}.public-status p{color:#566276;margin:0;font-size:13px;line-height:1.55}.public-status strong{color:inherit;margin-top:8px;font-size:12px;line-height:1.45;display:block}.public-status-success{background:#eff9f4;border-color:#bfe4d0}.public-status-success .public-status-icon{color:#218258;background:#d9f3e5}.public-status-success h2{color:#176344}.public-status-warning{background:#fff9e9;border-color:#ead6a7}.public-status-warning .public-status-icon{color:#9b6812;background:#f8eac2}.public-status-warning h2,.public-status-warning strong{color:#79500c}.public-status-danger{background:#fff0ed;border-color:#efb5ab;border-left:5px solid #d93724;box-shadow:0 10px 26px #b52d1c17}.public-status-danger .public-status-icon{color:#c72f20;background:#fbd6d0}.public-status-danger h2,.public-status-danger strong{color:#9e2519}.public-page-status-damaged .public-header,.public-page-status-destroyed .public-header,.public-page-status-lost .public-header,.public-page-status-stolen .public-header{box-shadow:inset 0 -4px #dc3b27}.public-contact{color:#596577;background:#f5f6f8;border-radius:10px;padding:12px 14px;font-size:13px}.public-page{isolation:isolate;background:#edf1f7;padding-block:48px;position:relative;overflow:hidden}.public-atmosphere,.public-atmosphere i{pointer-events:none;position:absolute}.public-atmosphere{z-index:-1;inset:0;overflow:hidden}.public-atmosphere:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#162d5309 1px,#0000 0),linear-gradient(#162d5309 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:68px 68px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 78%);mask-image:radial-gradient(circle,#000 20%,#0000 78%)}.public-atmosphere i{filter:blur(2px);opacity:.17;border-radius:50%}.public-atmosphere i:first-child{background:#2c6cff;width:480px;height:480px;animation:public-orbit 13s ease-in-out infinite alternate;top:-190px;left:-180px}.public-atmosphere i:nth-child(2){background:#ff542f;width:560px;height:560px;animation:public-orbit 16s ease-in-out -4s infinite alternate-reverse;bottom:-270px;right:-220px}.public-atmosphere i:nth-child(3){background:0 0;border:1px solid;width:130px;height:130px;animation:public-ring 7s linear infinite;top:12%;left:60%}.public-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d3dce9eb;border-radius:24px;width:min(760px,100%);position:relative;box-shadow:0 32px 90px #1526432b}.public-header{background:linear-gradient(120deg,#071936,#102a54);min-height:76px;padding:19px 30px}.public-header .brand-mark{width:38px;height:38px}.public-header .brand-lockup strong{font-size:20px}.verified-seal{background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:7px;display:inline-flex}.verified-seal i{background:#53d995;border-radius:50%;width:7px;height:7px;animation:public-dot 2.2s ease-in-out infinite;box-shadow:0 0 12px #53d995}.public-body{padding:clamp(28px,5vw,46px)}.public-identity{text-align:center}.public-identity .eyebrow{letter-spacing:.2em}.public-identity h1{margin:10px 0 6px;font-size:clamp(37px,7vw,59px);line-height:1}.public-identity .public-message{margin:0 auto;font-size:14px}.public-institution{color:#445168;margin:20px 0 0;font-size:15px;font-weight:650}.public-status{min-height:190px;box-shadow:none;border-width:1px;border-radius:20px;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:24px;margin-top:30px;padding:25px 28px;position:relative;overflow:hidden}.public-status:after{content:"";opacity:.08;border:1px solid;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -90px auto}.public-status-signal{place-items:center;width:140px;height:140px;display:grid;position:relative}.public-status-signal>i{opacity:.12;border:1px solid;border-radius:50%;position:absolute;inset:0}.public-status-signal>i:nth-child(2){opacity:.18;inset:13px}.public-status-signal>i:nth-child(3){opacity:.25;inset:27px}.public-status-icon{z-index:2;border-radius:50%;width:70px;height:70px;position:relative;box-shadow:0 0 0 9px #ffffff75}.public-status-copy small{align-items:center;gap:7px;display:inline-flex}.public-status-copy small span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.public-status-copy h2{margin:7px 0 8px;font-size:clamp(22px,4vw,30px);line-height:1.08}.public-status-copy p{max-width:430px;font-size:14px}.public-status-copy strong{max-width:440px;margin-top:11px;font-size:12px}.public-status-danger .public-status-signal>i{animation:public-alert-ring 2.1s ease-out infinite}.public-status-danger .public-status-signal>i:nth-child(2){animation-delay:.3s}.public-status-danger .public-status-signal>i:nth-child(3){animation-delay:.6s}.public-status-success .public-status-icon{animation:public-success-breathe 3s ease-in-out infinite}.public-status-warning .public-status-signal{animation:public-warning-sway 4s ease-in-out infinite}.public-status-neutral .public-status-signal>i:nth-child(2){animation:public-scan 4.5s ease-in-out infinite}.public-facts{gap:10px;margin:16px 0 0}.public-facts>div{background:#f8f9fb;border:1px solid #e5e9f0;min-height:76px;padding:15px 17px}.public-secure-area{background:#f7f9fc;border:1px solid #dfe5ef;border-radius:18px;margin-top:24px;padding:22px}.public-secure-kicker{color:#ff512c;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.public-secure-area h3{margin:5px 0 4px;font-size:18px}.public-secure-area>div>p{color:#788396;margin:0;font-size:12px}.public-secure-area>section{margin-top:17px!important}.public-secure-area .form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.public-secure-area .form .button{min-width:190px}.public-secure-area .field{gap:5px}.privacy-note{margin-top:14px}.public-footer{color:#788396;font-size:11px;position:relative}.public-page-status-damaged,.public-page-status-destroyed,.public-page-status-lost,.public-page-status-stolen{background:#f3eeed}.public-page-status-damaged .public-atmosphere i:first-child,.public-page-status-destroyed .public-atmosphere i:first-child,.public-page-status-lost .public-atmosphere i:first-child,.public-page-status-stolen .public-atmosphere i:first-child{background:#cf3424}.public-page-status-damaged .public-atmosphere i:nth-child(2),.public-page-status-destroyed .public-atmosphere i:nth-child(2),.public-page-status-lost .public-atmosphere i:nth-child(2),.public-page-status-stolen .public-atmosphere i:nth-child(2){background:#ff6a38}.public-page-status-assigned .public-atmosphere i:nth-child(2),.public-page-status-available .public-atmosphere i:nth-child(2){background:#35ad75}.public-page-status-deactivated .public-atmosphere i:nth-child(2),.public-page-status-recovered .public-atmosphere i:nth-child(2),.public-page-status-retired .public-atmosphere i:nth-child(2){background:#d69b27}@keyframes public-alert-ring{0%{opacity:.38;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.08)}}@keyframes public-success-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 9px #ffffff75,0 0 #23a66700}50%{transform:scale(1.06);box-shadow:0 0 0 9px #ffffff75,0 0 28px #23a66745}}@keyframes public-warning-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes public-scan{0%,to{opacity:.12;transform:scale(.82)}50%{opacity:.34;transform:scale(1.08)}}@keyframes public-dot{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}@keyframes public-orbit{to{transform:translate(45px,30px)scale(1.12)}}@keyframes public-ring{to{opacity:0;transform:rotate(1turn)scale(1.2)}}@media (max-width:660px){.public-page{place-items:start center;padding:16px}.public-card{border-radius:19px}.public-header{padding:16px 18px}.verified-seal{padding:7px 9px;font-size:9px}.public-body{padding:24px 18px}.public-status{text-align:center;grid-template-columns:1fr;gap:10px}.public-status-signal{width:112px;height:112px;margin:0 auto}.public-status-copy p,.public-status-copy strong{margin-inline:auto}.public-facts,.public-secure-area .form{grid-template-columns:1fr}.public-secure-area .form .button{width:100%}}@media (prefers-reduced-motion:reduce){.public-atmosphere *,.public-status *,.verified-seal i{animation:none!important}}.client-portal{min-height:100vh}.client-portal-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px clamp(24px,4vw,56px);display:flex}.header-actions{align-items:center;gap:10px;display:flex}.summary-strip{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0 18px;display:grid;overflow:hidden}.summary-strip>div{background:#fff;gap:3px;padding:20px 24px;display:grid}.summary-strip strong{color:var(--navy);font-size:26px}.summary-strip span{color:var(--muted);font-size:12px}.data-card{padding:0;overflow:hidden}.table-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;display:flex}.data-card>.table-heading{border-bottom:1px solid var(--line);margin:0;padding:22px 24px}.table-heading h2{margin:0 0 4px;font-size:20px}.table-heading p{margin:0}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;white-space:nowrap;background:#f7f8fc;padding:13px 16px}.data-table td{border-top:1px solid var(--line);vertical-align:middle;padding:17px 16px}.data-table td:first-child{min-width:180px}.data-table td span,.data-table td strong{display:block}.data-table td>span:not(.status-pill){color:var(--muted);margin-top:4px;font-size:12px}.table-action{text-align:right}.open-button{white-space:nowrap;border-radius:9px;padding:9px 13px;text-decoration:none;color:#fff!important;font-size:13px!important}.open-button,.status-pill{font-weight:800;display:inline-block!important}.status-pill{width:fit-content;color:var(--navy);text-transform:capitalize;background:#edf1ff;border-radius:999px;padding:6px 9px;font-size:11px!important}.status-active,.status-approved,.status-open{color:#18704b;background:#e7f7ef}.status-cancelled,.status-closed,.status-inactive{color:#676e7e;background:#f1f2f5}.empty-state{color:var(--muted);text-align:center;padding:48px 24px}.empty-state strong{color:var(--ink)}.empty-state p{margin-bottom:0}.breadcrumbs{color:var(--muted);align-items:center;gap:9px;margin-bottom:28px;font-size:13px;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs strong{color:var(--ink)}.flow-page{margin:0 auto}.flow-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;margin-top:34px;display:grid}.flow-layout>div>.card{padding:0}.flow-form{position:sticky;top:24px}.flow-form .form{width:100%}.contract-capacity{color:#fff;text-align:right;border-radius:14px;padding:15px 20px;display:grid}.contract-capacity strong{font-size:28px}.contract-capacity span{color:#dbe2ff;font-size:12px}.order-sections{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin-top:24px;display:grid}.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}table{font-size:14px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}tbody tr{transition:background .16s}tbody tr:hover{background:#f8f9fd}select,textarea{background:#fff;border:1px solid #cbd2e4;border-radius:10px;max-width:100%;padding:11px 12px}@media (max-width:1000px){.flow-layout,.order-sections{grid-template-columns:1fr}.flow-form{position:static}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px 24px;display:block;position:static}.sidebar .nav,.sidebar>small{display:none}.main{padding:24px}.grid{grid-template-columns:1fr 1fr}.wide{grid-column:span 2}.login-page{grid-template-columns:1fr}.login-visual{min-height:360px;padding:32px}.login-message{margin:52px 0 20px}.login-visual h1{font-size:clamp(38px,9vw,60px)}}@media (max-width:680px){.login-visual{display:none}.login-panel{min-height:100vh;padding:28px 22px}.login-mobile-brand{display:inline-flex}.topbar{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.grid{grid-template-columns:1fr}.wide{grid-column:span 1}.public-page{padding:14px}.public-header{padding:18px}.public-header .brand-lockup{display:none}.public-body{padding:26px 20px}.public-facts,.summary-strip{grid-template-columns:1fr}.header-actions{justify-content:space-between;width:100%}}.sidebar-tutorial{color:#b9cbed;width:100%;font:inherit;cursor:pointer;background:#0f347052;border:1px solid #5f90e23d;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.sidebar-tutorial:hover{color:#fff;background:#19438b7a;border-color:#ff58328c}.sidebar-tutorial span{color:#ff6542;border:1px solid #ff5832b3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.tour-root{z-index:10000;position:fixed;inset:0}.tour-backdrop{background:#02091b57;position:absolute;inset:0}.tour-highlight{z-index:1;pointer-events:none;border:2px solid #ff5a35;border-radius:14px;transition:inset .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 5px #ff5a3521,0 0 34px #ff4c2785}.tour-card{z-index:2;color:#fff;background:linear-gradient(145deg,#0b214d,#071633);border:1px solid #ff6d477a;border-radius:20px;width:min(510px,100vw - 40px);padding:28px;animation:tour-card-in .28s both;position:fixed;bottom:clamp(24px,7vh,76px);right:clamp(24px,6vw,92px);box-shadow:0 28px 80px #00000075}.tour-close{color:#98acd2;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:19px;right:19px}.tour-close:hover{color:#fff;background:#ffffff12}.tour-card-heading{align-items:center;gap:14px;padding-right:38px;display:flex}.tour-card-heading>span{color:#ff704d;background:#ff522a1c;border:1px solid #ff633c7a;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.tour-card-heading small{color:#ff7655;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.tour-card-heading h2{color:#fff;margin:5px 0 0;font-size:23px}.tour-card>p{color:#b8c5dc;margin:22px 0 26px;font-size:15px;line-height:1.65}.tour-card footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.tour-progress{align-items:center;gap:6px;display:flex}.tour-progress i{background:#35517f;border-radius:99px;width:7px;height:7px;transition:width .2s,background .2s}.tour-progress i.active{background:#ff623d;width:25px}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions button{color:#aebdd7;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #294675;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.tour-actions .tour-next{color:#fff;background:linear-gradient(110deg,#ff6b28,#ff4625);border-color:#ff6d49;box-shadow:0 9px 24px #ff462540}@keyframes tour-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.tour-card{width:calc(100vw - 32px);padding:22px;bottom:16px;right:16px}.tour-card footer{flex-direction:column;align-items:flex-start}.tour-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}.tour-highlight{transition:none}}:root{--navy:#0c2478;--navy-dark:#06164f;--navy-deep:#030d37;--brand:#ff4a1f;--brand-dark:#e8340d;--electric:#2c6cff;--paper:#f3f5fa}.app-shell{background:var(--paper);grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.app-workspace{min-width:0}.workspace-topline{color:#7180a9;letter-spacing:.18em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border-bottom:1px solid #0c247814;justify-content:space-between;align-items:center;height:42px;padding:0 clamp(24px,4vw,56px);font-size:9px;font-weight:800;display:flex}.online-indicator{color:#24724f;letter-spacing:.04em}.sidebar{z-index:5;background:radial-gradient(circle at 10% 2%,#163fc1 0,transparent 28%),linear-gradient(165deg,var(--navy) 0,var(--navy-deep) 76%);border-right:1px solid #7497ff3d;width:282px;padding:26px 20px 20px;box-shadow:18px 0 45px #030d371f}.sidebar-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sidebar-glow:after,.sidebar-glow:before{content:"";border:1px solid #4a7aff33;border-radius:50%;width:360px;height:360px;position:absolute;top:70px;left:-180px;box-shadow:0 0 0 34px #4a7aff0d,0 0 0 68px #4a7aff09,0 0 50px #1f5dff1f}.sidebar-glow:after{transform-origin:bottom;background:linear-gradient(#0000,#ff5a2e,#0000);border:0;border-radius:0;width:1px;height:180px;top:108px;left:178px;transform:rotate(-32deg);box-shadow:0 0 18px #ff4a1f}.sidebar>:not(.sidebar-glow){position:relative}.sidebar-context{background:#05144c61;border:1px solid #84a0ff2e;border-radius:12px;gap:4px;margin:24px 0 20px;padding:14px 15px;display:grid}.sidebar-context span{color:#95a9ec;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.sidebar-context strong{font-size:14px}.nav{gap:18px;margin:0}.nav-group{gap:4px;display:grid}.nav-label{color:#7e94df;letter-spacing:.16em;text-transform:uppercase;padding:0 12px 6px;font-weight:850}.nav a{color:#cbd5fa;border:1px solid #0000;align-items:center;gap:11px;min-height:40px;padding:9px 11px;display:flex}.nav a.active{background:linear-gradient(100deg,#ff4a1ffa,#ff5b1fd1);border-color:#ffa28773;box-shadow:0 10px 26px #ff42163d,inset 0 1px #fff3}.nav-index{color:#99aceb;background:#ffffff14;border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.nav a.active .nav-index{background:#fff3}.sidebar-user{border-top:1px solid #87a0ef2e;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:auto;padding:14px 0 0;display:grid}.user-avatar{background:linear-gradient(135deg,var(--brand),#ff7b28);border-radius:10px;width:34px;height:34px;font-weight:900}.sidebar-user>div:nth-child(2){min-width:0;display:grid}.sidebar-user strong{font-size:11px}.sidebar-user span{color:#92a4df;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.logout-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:9px;width:32px;height:32px}.logout-button:hover{background:var(--brand)}.main>.breadcrumbs+header,.main>header:first-child{position:relative}.main>.breadcrumbs+header:before,.main>header:first-child:before{content:"";background:linear-gradient(var(--brand),#ff8d35);border-radius:4px;height:46px;position:absolute;top:4px;left:-18px;box-shadow:0 0 16px #ff4a1f4d}.card{border-color:#1934871a;border-radius:16px;box-shadow:0 14px 42px #0b1f6312}.button{background:linear-gradient(100deg,#ff641c,var(--brand));border:1px solid #ff906a80;border-radius:9px;min-height:44px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 24px #ff4a1f33,inset 0 1px #ffffff40}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ff4a1f42}.open-button{background:linear-gradient(120deg,var(--navy),#1741bd);border:1px solid #355ed1;box-shadow:0 7px 16px #0c247826}.form.card{background:linear-gradient(#fff,#fbfcff);border:1px solid #1a358b1f;gap:15px;padding:26px;position:relative;overflow:hidden;box-shadow:0 18px 48px #091c5e17}.form.card:before{content:"";background:linear-gradient(90deg,var(--brand),#ff8d2b 42%,var(--electric));height:4px;position:absolute;inset:0 0 auto}.form h2{color:#0a1d61;letter-spacing:-.025em;margin:0 0 8px;font-size:20px}.field{color:#15255c;letter-spacing:.01em;gap:7px;font-size:12px;font-weight:750}.field input,.field select,.field textarea,select,textarea{min-height:46px;color:var(--ink);border:1px solid #d7ddeb;border-radius:9px;padding:12px 13px;box-shadow:inset 0 1px 2px #06164f06}.field textarea{resize:vertical;min-height:100px}.field input::placeholder{color:#9ba6c2}.form label:not(.field){color:#4d5d85;align-items:center;gap:8px;font-size:12px;display:flex}.form input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.form .button{width:100%;margin-top:4px}.form .badge{color:#23704e;background:#edf9f3;border-color:#bfe6d3;border-radius:9px}.form .error{border:1px solid #f3c5c5;border-radius:9px}.login-visual{background:linear-gradient(145deg,#0822849e,#020c34b3);border:1px solid #7096ffb8;border-radius:28px 0 0 28px;min-height:calc(100vh - clamp(56px,8vw,128px));padding:42px 50px;box-shadow:inset 0 0 70px #1a48dc29}.login-visual:after{display:none}.login-rings{aspect-ratio:1;border:1px solid #376fffa6;border-radius:50%;width:min(68vw,850px);position:absolute;top:4%;left:-31%;box-shadow:0 0 0 38px #2a63ff1c,0 0 0 76px #2a63ff14,0 0 0 114px #2a63ff0d,0 0 70px #1651ff3d}.login-rings:after{content:"";background:linear-gradient(#0000,#ff6b2b,#0000);width:2px;height:46%;position:absolute;bottom:13%;right:4%;transform:rotate(-30deg);box-shadow:0 0 20px #ff4a1f}.login-brand-center{text-align:center;align-self:center;justify-items:center;margin:auto 0;display:grid;position:relative}.login-brand-center .brand-mark{filter:drop-shadow(0 0 22px #ff4a1f33);width:128px;height:128px}.login-brand-center>strong{letter-spacing:-.055em;margin-top:10px;font-size:clamp(52px,5vw,78px);line-height:1}.login-brand-center>span{color:var(--brand);letter-spacing:.28em;margin-top:16px;font-size:15px;font-weight:850}.login-brand-center p{color:#c7d1f6;letter-spacing:.22em;align-items:center;gap:12px;margin-top:28px;font-size:11px;display:flex}.login-brand-center i{background:var(--brand);border-radius:50%;width:5px;height:5px}.login-trust{background:#04124794;border:1px solid #6384e83d;gap:4px;width:fit-content;padding:14px 18px 14px 48px;display:grid}.login-trust:before{border:2px solid var(--brand);width:22px;height:22px;color:var(--brand);font-weight:900}.login-trust b{font-size:12px}.login-trust span{color:#91a3df;font-size:10px}.login-panel-inner{width:min(500px,100%)}.login-language{color:var(--navy);border:1px solid #d8deec;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:750;position:absolute;top:-58px;right:0}.login-panel .form{width:100%}.login-panel .form h1{font-size:36px}.login-panel .field{font-size:13px}.login-panel .field input{min-height:58px;padding:16px;font-size:15px}.login-panel .form>a{color:var(--brand);justify-self:end;font-size:12px;text-decoration:none}.login-submit{justify-content:space-between;align-items:center;min-height:58px;padding-left:calc(50% - 45px);font-size:15px;display:flex}.module-table{margin-top:30px}.table-more{border:1px solid var(--line);width:34px;height:32px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px}.app-modal{width:min(640px,100% - 30px);color:var(--ink);border-radius:18px}.app-modal,.modal-surface{max-height:calc(100vh - 40px)}.modal-surface{border:1px solid #6989eb59;border-radius:18px;box-shadow:0 32px 90px #020a304d}.modal-surface>header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8faff);justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.modal-surface>header h2{color:var(--navy);margin:5px 0 0;font-size:22px}.modal-close{color:#52618a;cursor:pointer;border:1px solid #dce2f0;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.modal-close:hover{border-color:var(--brand);color:var(--brand)}.modal-content{max-height:calc(100vh - 142px);padding:24px;overflow-y:auto}.modal-content>.form.card{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.modal-content>.form.card:before,.modal-content>.form.card>h2:first-child{display:none}.modal-content>.form:not(.card){width:100%}@media (max-width:1100px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px}.login-page{grid-template-columns:1fr 1fr;padding:24px}.login-visual{padding:32px}.login-brand-center .brand-mark{width:96px;height:96px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;height:auto;max-height:none;padding:16px 20px;position:relative}.sidebar-context,.sidebar-glow,.sidebar-user{display:none}.sidebar>.brand{margin-bottom:14px}.nav{gap:8px;padding-bottom:4px;overflow-x:auto;display:flex!important}.nav-group{gap:5px;display:flex}.nav-label{display:none}.nav a{flex:none;min-height:36px;padding:7px 10px;font-size:12px}.nav-index,.workspace-topline{display:none}.main{padding-top:28px}.login-page{grid-template-columns:1fr;padding:22px}.login-visual{display:none}.login-panel{border:1px solid #7096ffb8;border-radius:24px;min-height:calc(100vh - 44px)}.login-language{top:-48px}}@media (max-width:560px){.login-page{background:#fff;padding:0}.login-panel{border:0;border-radius:0;min-height:100vh;padding:76px 24px 32px}.login-panel .form h1{font-size:31px}.login-language{top:-52px}.main>.breadcrumbs+header:before,.main>header:first-child:before{display:none}}@media (max-width:680px){.header-actions{flex-wrap:wrap}.app-modal{width:calc(100% - 18px)}.app-modal,.modal-surface{max-height:calc(100vh - 18px)}.modal-content,.modal-surface>header{padding:18px}}:root{--ink:#17202b;--muted:#707782;--line:#e2e1dc;--paper:#f2f1ed;--brand:#f4512c;--brand-dark:#d83c1b;--navy:#17243a;--navy-dark:#101a2a;--navy-deep:#0b1320;--electric:#557ac8}body{background:var(--paper);color:var(--ink)}.app-workspace{background:linear-gradient(90deg,#17202b06 1px,transparent 1px) 0 0/72px 100%,var(--paper)}.workspace-topline{color:#8c8a82;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f1ede0;border-color:#deddd7;height:48px;padding:0 clamp(28px,4vw,60px)}.online-indicator{color:#3f7359}.sidebar{background:var(--navy-deep);width:264px;box-shadow:none;border:0;padding:26px 18px 18px}.sidebar:after{content:"";background:linear-gradient(#0000,#f4512cb3,#0000);width:1px;position:absolute;inset:0 0 0 auto}.sidebar>.brand{padding:0 8px}.sidebar .brand-mark{width:38px;height:38px}.sidebar .brand-lockup strong{font-size:20px}.sidebar-context{background:#131e30;border-color:#ffffff14;border-radius:8px;margin:28px 0 24px;padding:12px 13px}.sidebar-context strong{color:#e9e8e2;font-size:13px;font-weight:650}.nav{gap:22px}.nav-label{color:#687387;font-size:9px}.nav a{color:#aab2c0;border:0;border-radius:7px;min-height:38px;font-size:13px}.nav a:hover{background:#17253a;transform:none}.nav a.active{color:#182235;box-shadow:none;background:#f1eee7}.nav-index{color:#657187;background:0 0;width:22px;height:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nav a.active .nav-index{background:var(--brand);color:#fff}.user-avatar{background:var(--brand);border-radius:50%}.sidebar-user span{color:#738096}.logout-button{border-color:#ffffff1a;border-radius:7px}.main{max-width:1500px;padding:48px clamp(28px,4vw,60px) 64px}.main>.breadcrumbs+header:before,.main>header:first-child:before{background:var(--brand);width:5px;height:54px;box-shadow:none;top:2px;left:-19px}h1{color:#17202b;letter-spacing:-.05em;font-size:clamp(32px,4vw,48px);font-weight:720}.eyebrow{color:var(--brand);letter-spacing:.18em;font-size:10px}.muted{color:var(--muted)}.card{border:1px solid var(--line);background:#faf9f6;border-radius:10px;box-shadow:0 1px #131c2809,0 14px 40px #131c2809}.summary-strip{background:0 0;border:0;border-radius:0;gap:12px}.summary-strip>div{border:1px solid var(--line);background:#faf9f6;border-radius:9px;padding:20px 22px;position:relative}.summary-strip>div:after{content:"";background:#d3d0c7;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:16px}.summary-strip>div:first-child:after{background:var(--brand)}.summary-strip strong{color:var(--ink);font-size:30px;font-weight:720}.data-card{border-radius:10px}.table-heading h2{color:var(--ink);font-size:18px}.data-table th{color:#77766f;letter-spacing:.14em;background:#eeece6;padding:12px 16px;font-size:9px}.data-table td{border-color:#e5e3dd;padding:16px}.data-table tbody tr:hover{background:#f4f2ec}.data-table td strong{color:#202934}.status-pill{color:#555b63;background:#eeece7;border:1px solid #d9d8d2;padding:5px 9px;font-size:10px!important}.status-active,.status-approved,.status-open{color:#35684e;background:#e9f2ed;border-color:#c9dfd2}.button{background:var(--brand);min-height:42px;box-shadow:none;border:0;border-radius:7px;padding:11px 17px;font-size:13px;font-weight:750}.button:hover{background:var(--brand-dark);box-shadow:none;transform:none}.badge{color:#454d58;background:#faf9f6;border-color:#d8d6cf;border-radius:7px}.open-button{background:var(--navy);box-shadow:none;border:0;border-radius:6px;padding:8px 12px;font-size:12px!important}.open-button:hover{background:var(--brand)}.contract-capacity{background:var(--navy);border-radius:8px}.breadcrumbs{color:#89877f}.query-error{border:1px solid #e4b9ad;border-left:4px solid var(--brand);color:#7d2f1e;background:#f9e9e4;border-radius:8px;gap:3px;margin-top:24px;padding:14px 16px;font-size:13px;display:grid}.generation-job{border-top:1px solid var(--line);padding:18px 0}.generation-job-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.generation-job-head>div{gap:4px;display:grid}.generation-job-head span{color:var(--muted);font-size:12px}.progress-track{background:#e2e0d9;border-radius:99px;height:7px;margin-top:14px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--brand);height:100%;display:block}.form.card{box-shadow:none;background:#faf9f6;border-radius:9px}.form.card:before{background:var(--brand);height:3px}.form h2{color:var(--ink)}.field{color:#353d47;letter-spacing:.035em;font-size:11px}.field input,.field select,.field textarea,select,textarea{min-height:44px;box-shadow:none;background:#fff;border-color:#d8d6cf;border-radius:7px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aaa89f}.field input:focus,.field select:focus,.field textarea:focus{border-color:#27354d;box-shadow:0 0 0 3px #17243a14}.modal-surface{background:#faf9f6;border-color:#cac8c0;border-radius:12px;box-shadow:0 28px 80px #080e1742}.modal-close{background:#f8f7f3;border-color:#cfcdc5;border-radius:6px}.public-page{background:var(--paper)}.public-card{border-color:var(--line);border-radius:14px;box-shadow:0 22px 60px #121c2b1a}.public-header{background:var(--navy)}.privacy-note{border-color:var(--brand);background:#f9eae5}.login-visual{background:var(--navy);min-height:100vh;box-shadow:none;padding:clamp(38px,5vw,72px)}.login-visual:before{content:"";background-image:linear-gradient(90deg,#ffffff09 1px,#0000 0),linear-gradient(#ffffff09 1px,#0000 0);background-size:72px 72px;position:absolute;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.login-visual:after{opacity:.045;width:420px;bottom:-130px;right:-130px}.login-visual>.brand{position:relative}.login-kicker{color:#9ba6b8;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex}.login-kicker:before{content:"";background:var(--brand);width:28px;height:2px}.login-story h2{color:#f1efe8;margin:22px 0 26px;font-size:clamp(52px,6vw,88px);line-height:.96}.login-story h2 em{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-weight:400}.login-principles{color:#d9dbe0;letter-spacing:.08em;gap:28px;margin-top:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.login-trust{border-top:1px solid #ffffff1f}.login-trust:before{display:none}.login-panel{background:#faf9f6;min-height:100vh;padding:clamp(40px,7vw,100px)}.login-language{display:none}.login-panel .form h1{color:var(--ink);font-size:42px}.login-panel .form>div:first-child{margin-bottom:14px}.login-panel .field input{background:#fff;border-color:#d5d3cb;min-height:54px}.login-submit{background:var(--navy);min-height:54px}@media (max-width:1100px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px}.login-page{grid-template-columns:1fr 1fr;padding:0}.login-visual{padding:42px}.login-story h2{font-size:58px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{background:var(--navy-deep);width:100%}.login-page{grid-template-columns:1fr;padding:0}.login-panel{border:0;border-radius:0;min-height:100vh}.login-visual{display:none}}@media (max-width:560px){.login-panel{padding:72px 24px 32px}.login-panel .form h1{font-size:34px}.summary-strip>div{padding:17px}.main{padding:28px 20px 48px}}:root{--command-bg:#04102a;--command-surface:#081b43;--command-surface-2:#0b2353;--command-line:#17417e;--command-text:#f5f8ff;--command-muted:#91a5ca;--command-blue:#2d7dff;--command-orange:#ff541f;--command-green:#26d383}.app-shell{background:var(--command-bg);grid-template-columns:274px minmax(0,1fr)}.app-workspace{background:radial-gradient(circle at 72% 0,#1f55be38,transparent 30%),linear-gradient(90deg,#2c67d809 1px,transparent 1px),linear-gradient(#2c67d807 1px,transparent 1px),var(--command-bg);color:var(--command-text);background-size:auto,72px 72px,72px 72px,auto}.workspace-topline{color:#9eb3db;background:#04102ad1;border-color:#4b7ddc2e;height:56px;box-shadow:0 1px #ffffff05}.online-indicator{color:#75e5af;background:#26d3830f;border:1px solid #26d3832e;border-radius:99px;padding:6px 10px}.sidebar{background:radial-gradient(circle at 20% 0,#144cbd8c,#0000 28%),linear-gradient(#071a42,#030d25);border-right:1px solid #173b76;width:274px;padding:24px 18px 18px;box-shadow:18px 0 50px #00051447}.sidebar:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 0 100%,#0000 0 34px,#ff541f1c 35px 36px);height:320px;position:absolute;inset:auto -1px 0 0}.sidebar:after{background:linear-gradient(transparent,#276bd0 36%,var(--command-orange) 72%,transparent);opacity:.8}.sidebar-context{background:#061b45b3;border-color:#1e4d96;box-shadow:inset 0 0 24px #1c56c314}.sidebar-context span{color:#6f91ce}.sidebar-context strong{color:#fff}.nav-label{color:#5f7fb8}.nav a{color:#a9bde3}.nav a:hover{color:#fff;background:#2057b633}.nav a.active{color:#fff;background:linear-gradient(90deg,#1b49a0a6,#102b65b3);position:relative;box-shadow:inset 0 0 0 1px #3f7df01f}.nav a.active:before{content:"";background:linear-gradient(var(--command-orange),#ffb13b);width:3px;box-shadow:0 0 14px var(--command-orange);border-radius:3px;position:absolute;top:7px;bottom:7px;left:-6px}.nav-index{color:#6d89bb}.nav a.active .nav-index{background:var(--command-orange);box-shadow:0 0 14px #ff541f8c}.sidebar-user{border-color:#173867}.user-avatar{background:#102b61;border:1px solid #2a61b6;box-shadow:0 0 18px #2d7dff26}.sidebar-user strong{color:#fff}.main{max-width:1550px;padding-top:50px}.main>.breadcrumbs+header:before,.main>header:first-child:before{background:linear-gradient(var(--command-orange),#ffab37);width:3px;box-shadow:0 0 16px #ff541fb3}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--command-text)}.app-shell .muted{color:var(--command-muted)}.app-shell .eyebrow{color:var(--command-orange);text-shadow:0 0 12px #ff541f47}.app-shell .card{background:linear-gradient(145deg,#0a1f4af5,#061739f5);border-color:#173e79;box-shadow:0 18px 46px #00051638,inset 0 1px #ffffff06}.summary-strip{gap:16px;margin-top:34px}.summary-strip>.summary-card{background:linear-gradient(145deg,#0a2150fa,#07183bfa);border:1px solid #173e79;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:76px 1fr;align-items:center;min-height:142px;padding:22px;display:grid;overflow:hidden}.summary-card:before{content:attr(data-symbol);border-radius:50%;grid-row:1/3;place-items:center;width:64px;height:64px;font-size:27px;display:grid}.summary-card>span{color:var(--command-muted);align-self:end;font-size:12px}.summary-card>strong{color:#fff;align-self:start;font-size:36px;line-height:1}.summary-card>i{opacity:.55;border-top:2px solid;border-radius:50%;width:120px;height:82px;position:absolute;bottom:-36px;right:-18px;transform:rotate(-10deg)}.summary-card>i:after{content:"";border-top:1px solid;border-radius:50%;height:45px;position:absolute;inset:12px 8px auto 24px}.tone-orange{color:var(--command-orange)}.tone-orange:before{background:#ff541f1a;border:1px solid #ff541fa6;box-shadow:0 0 24px #ff541f2e}.tone-blue{color:var(--command-blue)}.tone-blue:before{background:#2d7dff1a;border:1px solid #2d7dffa6;box-shadow:0 0 24px #2d7dff2e}.tone-green{color:var(--command-green)}.tone-green:before{background:#26d3831a;border:1px solid #26d383a6;box-shadow:0 0 24px #26d38329}.data-card{margin-top:28px;border-color:#2164c5!important;box-shadow:0 0 0 1px #2d7dff0d,0 20px 55px #0005164d!important}.data-card>.table-heading{border-color:#173c75;padding:24px 26px}.directory-title{align-items:center;gap:14px;display:flex}.directory-title>span{color:#65a0ff;background:#2d7dff1a;border:1px solid #2d7dff80;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.directory-title h2{margin:0 0 4px}.table-tools{gap:8px;display:flex}.table-tools span{color:#829ac7;border:1px solid #173c75;border-radius:7px;padding:8px 10px;font-size:10px}.app-shell .data-table th{color:#8da6d3;background:#051433c7;border-bottom:1px solid #2259a9}.app-shell .data-table td{color:#c8d5ed;border-color:#143469}.app-shell .data-table td strong{color:#fff}.app-shell .data-table tbody tr:hover{background:#1f55b124}.app-shell .status-pill{color:#9db9e9;background:#2053a424;border-color:#245598}.app-shell .status-active,.app-shell .status-approved,.app-shell .status-open{color:#6ee3aa;background:#26d38317;border-color:#26d38359}.app-shell .button{background:linear-gradient(110deg,#ff7a1c,var(--command-orange));border:1px solid #ff7a42;box-shadow:0 0 20px #ff541f33,inset 0 1px #ffffff40}.app-shell .button:hover{box-shadow:0 0 30px #ff541f61}.app-shell .badge{color:#a9bee4;background:#0f2d6466;border-color:#214986}.app-shell .open-button{background:linear-gradient(110deg,#174da9,#276fd8);border:1px solid #3579e9;box-shadow:0 0 14px #2d7dff26}.app-shell .summary-strip>div{background:linear-gradient(145deg,#0a214f,#071837);border-color:#173e79}.app-shell .contract-capacity{background:#0c2d68;border:1px solid #2767c7}.app-shell .query-error{color:#ffad93;background:#6f241640;border-color:#ff541f73}.app-shell .empty-state{color:#7891bd}.app-shell .empty-state strong{color:#fff}.app-shell .generation-job{border-color:#173c75}.app-shell .progress-track{background:#102d64}.app-shell .progress-track span{background:linear-gradient(90deg,var(--command-blue),#4cb7ff);box-shadow:0 0 14px #2d7dff80}.modal-surface{color:#fff;background:#071a40;border-color:#2a65bf;box-shadow:0 0 0 1px #2d7dff14,0 35px 100px #000412a6}.modal-surface>header{background:#0a2353;border-color:#173e79}.modal-surface>header h2{color:#fff}.modal-close{color:#b9cbed;background:#0d2b61;border-color:#285694}.modal-content,.modal-content>.form.card{background:#071a40}.modal-content .field{color:#b7c8e7}.modal-content .field input,.modal-content .field select,.modal-content .field textarea{color:#fff;background:#091f4a;border-color:#25518f}.modal-content .field input:focus,.modal-content .field select:focus,.modal-content .field textarea:focus{border-color:#4b91ff;box-shadow:0 0 0 3px #2d7dff29}.login-page{background:radial-gradient(circle at 18% 18%,#123ba3,#0000 25%),radial-gradient(circle at 85% 86%,#08236d,#0000 30%),#020927;grid-template-columns:minmax(480px,1.02fr) minmax(430px,.82fr);padding:clamp(22px,3vw,48px)}.login-visual{background:radial-gradient(circle at 40% 40%,#1243b34d,#0000 38%),linear-gradient(145deg,#081e5ce0,#020a28f0);border:1px solid #265ac0;border-right:0;min-height:calc(100vh - clamp(44px,6vw,96px));padding:clamp(34px,4vw,58px)}.login-visual:before{background:repeating-radial-gradient(circle at 35% 42%,#0000 0 58px,#3070f41f 59px 60px);-webkit-mask-image:linear-gradient(90deg,#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 92%)}.login-story{text-align:center;justify-items:center;max-width:720px;margin:auto 0;display:grid}.login-story h2{margin:22px 0;font-size:clamp(48px,5.5vw,80px)}.login-story h2 em{color:var(--command-orange);text-shadow:0 0 20px #ff541f3d;font-family:inherit;font-weight:750;display:block}.login-story>p{color:#9db2df;max-width:520px}.login-trust{background:#0516449e;border:1px solid #1d4a9a;border-radius:10px;width:100%;padding:16px 18px}.login-panel{background:#fbfcff;border:1px solid #265ac0;border-left:0;min-height:calc(100vh - clamp(44px,6vw,96px));padding:clamp(38px,6vw,88px)}@media (max-width:1100px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{width:238px}.summary-strip>.summary-card{grid-template-columns:58px 1fr;padding:18px}.summary-card:before{width:48px;height:48px}.login-page{grid-template-columns:1fr 1fr;padding:20px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>.summary-card:last-child{grid-column:1/-1}.login-page{grid-template-columns:1fr;padding:0}.login-panel{border:0;border-radius:0;min-height:100vh}.login-visual{display:none}}@media (max-width:620px){.summary-strip{grid-template-columns:1fr}.summary-strip>.summary-card:last-child{grid-column:auto}.directory-title>span,.table-tools{display:none}.login-panel{padding:70px 24px}}.login-page{background:#f4f7fc;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);min-height:100dvh;padding:0}.login-visual{background:radial-gradient(circle at 78% 34%,#2452be47,#0000 30%),linear-gradient(155deg,#0c3276,#081d49 58%,#061633);border-radius:0;min-height:100dvh;padding:clamp(34px,4vw,62px);box-shadow:18px 0 60px #05163729}.login-visual:before{opacity:.5;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 0),linear-gradient(#ffffff07 1px,#0000 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(145deg,#000 10%,#0000 86%);mask-image:linear-gradient(145deg,#000 10%,#0000 86%)}.login-visual:after{opacity:1;border:1px solid #ff512b42;border-radius:50%;width:min(40vw,520px);height:min(40vw,520px);bottom:-170px;right:-190px;box-shadow:0 0 0 42px #ff512b0e,0 0 0 84px #ff512b09,0 0 0 126px #ff512b05}.login-visual>.brand .brand-lockup strong{font-size:30px;font-weight:830}.login-story{align-self:center;max-width:530px;padding-bottom:20px}.login-story:after,.login-story:before{display:none}.login-kicker{color:#8faee9;font-size:11px;font-weight:800}.login-story h2{letter-spacing:-.055em;margin:20px 0 22px;font-size:clamp(42px,4.6vw,68px);font-weight:760;line-height:1.02}.login-story h2 em{color:#ff5b35;font-style:normal}.login-story>p{color:#aebde0}.login-principles{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px;margin-top:30px;display:grid}.login-principles span{color:#d8e3fa;letter-spacing:.08em;background:#0414343d;border:1px solid #7b9fe22e;border-radius:9px;padding:9px 12px;font-size:10px}.login-principles span:before{display:none}.login-trust{background:#081b439e;border-color:#7397dc29;width:min(420px,100%)}.login-panel{min-height:100dvh;box-shadow:none;background:linear-gradient(90deg,#193b7d09 1px,#0000 0) 0 0/64px 64px,linear-gradient(#193b7d09 1px,#0000 0) 0 0/64px 64px,radial-gradient(circle at 100% 0,#e5edfc 0,#0000 36%),#f6f8fc;border-radius:0;padding:clamp(36px,6vw,92px)}.login-panel:after,.login-panel:before{display:none}.login-panel-inner{background:#fffffff5;border:1px solid #dce4f0;border-radius:22px;width:min(480px,100%);padding:clamp(30px,4vw,48px);box-shadow:0 24px 70px #122b5721}.login-panel .form h1{color:#101f3f;letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(34px,3vw,43px)}.login-panel .form .eyebrow{color:#ff512b;letter-spacing:.18em}.login-panel .field{color:#2b3b5b;font-weight:750}.login-panel .field input{background:#fbfcff;border:1px solid #d7e0ee;border-radius:12px;min-height:56px}.login-submit{background:linear-gradient(105deg,#ff6a2c,#ff4929);border-radius:12px;min-height:56px;box-shadow:0 12px 28px #ff492938}.login-submit:hover{background:linear-gradient(105deg,#f85b24,#ec3f20)}.login-help{border-top:1px solid #e7ecf4;margin-top:22px;padding-top:20px}@media (max-width:1000px){.login-page{grid-template-columns:minmax(360px,.8fr) minmax(440px,1fr)}.login-visual{padding:34px}.login-story h2{font-size:46px}.login-panel{padding:34px}}@media (max-width:820px){.login-page{background:#071b43;min-height:100dvh;padding:22px;display:block}.login-visual{display:none}.login-panel{border-radius:20px;min-height:calc(100dvh - 44px);padding:24px}.login-panel-inner{padding:28px 24px}.login-mobile-brand{margin-bottom:30px;display:flex}}.user-directory{overflow:hidden}.user-directory-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 18px;display:flex}.user-directory-title{align-items:center;gap:14px;display:flex}.user-directory-title h2,.user-directory-title p{margin:0}.user-directory-title p{margin-top:4px}.user-directory-icon{color:#2466d1;background:#eef4ff;border:1px solid #c8d9fb;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.user-result-count{color:#657188;white-space:nowrap;border:1px solid #dbe3ef;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.user-filter-bar{background:#f8faff;border-top:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;grid-template-columns:minmax(280px,1fr) auto;gap:14px;padding:16px 26px;display:grid}.user-search{color:#8390a5;background:#fff;border:1px solid #d6dfec;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.user-search:focus-within{border-color:#5d8ee8;box-shadow:0 0 0 3px #356fd41a}.user-search input{color:#172238;background:0 0;border:0;outline:0;width:100%;min-height:42px}.user-filter-selects{color:#71809a;align-items:center;gap:9px;display:flex}.user-filter-selects select{color:#34425b;background-color:#fff;border:1px solid #d6dfec;border-radius:10px;min-height:42px;padding:0 34px 0 12px;font-size:13px;font-weight:650}.user-filter-clear{color:#e85132;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:42px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.user-table td{vertical-align:middle}.user-table td:first-child{min-width:240px}.user-email{color:#758198;margin-top:5px;font-size:12px;font-weight:500;display:block}.user-client-name{color:#31415d;font-size:13px}.user-role-list{flex-wrap:wrap;gap:5px;display:flex}.user-role-pill{color:#285ea8;background:#f1f6ff;border:1px solid #d7e3fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.user-empty-state{color:#7b879b;flex-direction:column;align-items:center;gap:7px;display:flex}.user-empty-state strong{color:#243149}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.admin-metric{background:#fff;border:1px solid #dce4ef;border-radius:17px;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #2343740f}.admin-metric:after{content:"";opacity:.12;border:1px solid;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-34px;right:-30px;box-shadow:0 0 0 14px}.admin-metric>span{background:currentColor;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-metric>span{background:color-mix(in srgb,currentColor 10%,white)}}.admin-metric strong{color:#172238;font-size:25px;line-height:1;display:block}.admin-metric p{color:#748096;margin:7px 0 0;font-size:12px;font-weight:650}.admin-metric-blue{color:#2867cf}.admin-metric-green{color:#20a36a}.admin-metric-orange{color:#f05a36}.admin-metric-violet{color:#7357c8}.user-identity{align-items:center;gap:12px;display:flex}.user-avatar{color:#285fae;letter-spacing:.04em;background:linear-gradient(145deg,#f2f7ff,#e5efff);border:1px solid #cbdcff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.role-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-preview{margin-bottom:22px;padding:0;overflow:hidden}.role-preview-heading{border-bottom:1px solid #e1e8f2;align-items:center;gap:15px;padding:22px 24px;display:flex}.role-preview-heading h2,.role-preview-heading p{margin:0}.role-preview-heading p{margin-top:5px}.preview-avatar,.role-preview-icon{color:#2867cf;background:#edf4ff;border:1px solid #c9daf8;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.role-preview-controls{background:#f8faff;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 24px;display:grid}.role-preview-field{color:#61708a;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.role-preview-field>span{color:#34425a;font-size:12px;font-weight:750}.role-preview-field select{color:#26354e;background:#fff;border:1px solid #d3ddea;border-radius:11px;grid-column:1/-1;min-height:44px;padding:0 14px;font-weight:650}.preview-shell{background:linear-gradient(135deg,#fff 35%,#f5f8ff);border-top:1px solid #e1e8f2;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:center;gap:24px;padding:24px;display:grid}.preview-identity{align-items:center;gap:14px;display:flex}.preview-identity h3,.preview-identity p{margin:0}.preview-identity h3{color:#1b2942;margin-top:4px}.preview-identity p{color:#70809a;margin-top:3px;font-size:12px}.preview-modules>strong{color:#48566e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;display:block}.permission-tags{flex-wrap:wrap;gap:7px;display:flex}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-card{flex-direction:column;min-height:300px;padding:22px;display:flex;position:relative;overflow:hidden}.role-card:before{content:"";background:linear-gradient(90deg,#2b67d0,#ff5a34);height:3px;position:absolute;inset:0 0 auto}.role-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-scope{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.role-scope-client{color:#2867cf;background:#eef4ff}.role-scope-platform{color:#db4c2d;background:#fff0ea}.role-card-icon{color:#2867cf;background:#edf4ff;border-radius:13px;place-items:center;width:44px;height:44px;margin-top:24px;display:grid}.role-card h2{color:#172238;margin:13px 0 0;font-size:19px}.role-card>p{min-height:42px;margin:7px 0 18px;font-size:12px;line-height:1.55}.role-client-coverage{color:#63718a;background:#f5f7fb;border-radius:8px;align-self:flex-start;margin:-5px 0 16px;padding:6px 9px;font-size:10px;font-weight:700}.app-modal:has(.create-role-form){width:min(880px,100vw - 32px)}.modal-content:has(.create-role-form){padding:0}.create-role-form{background:#f7f9fc;gap:0;display:grid}.role-form-basics,.role-form-permissions{gap:18px;padding:24px 28px;display:grid}.role-form-basics{background:#fff;border-bottom:1px solid #e1e8f2}.role-form-section-heading{align-items:center;gap:12px;display:flex}.role-form-section-heading>span{color:#2867cf;background:#edf4ff;border:1px solid #c9dafa;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:850;display:grid}.role-form-section-heading strong{color:#1e2b42;font-size:14px}.role-form-section-heading p{color:#7a8699;margin:3px 0 0;font-size:11px}.permission-module{background:#fff;border:1px solid #dde5f0;border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.permission-module legend{color:#34445e;padding:0 8px;font-size:12px;font-weight:800}.permission-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permission-option{cursor:pointer;background:#fbfcff;border:1px solid #e1e7f0;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;transition:all .15s;display:flex}.permission-option:hover{background:#f4f8ff;border-color:#9dbbea}.permission-option:has(input:checked){background:#edf4ff;border-color:#5c8ddd;box-shadow:0 0 0 2px #3269c514}.permission-option input{accent-color:#2867cf;flex:0 0 17px;width:17px;height:17px;margin-top:2px}.permission-option span{gap:4px;min-width:0;display:grid}.permission-option strong{color:#2a3850;font-size:12px;line-height:1.35}.permission-option small{color:#7a8699;font-size:10px;line-height:1.4}.create-role-form>.badge,.create-role-form>.error{margin:0 28px 16px}.create-role-form>.button{margin:0 28px 26px}.audit-user-name{color:#30415d;white-space:nowrap;font-size:12px}.audit-action-label{color:#24334d;white-space:nowrap;font-size:12px}.audit-detail-cell{white-space:normal;min-width:300px}.audit-detail-cell span,.audit-detail-cell strong{display:block}.audit-changes-cell{white-space:normal;min-width:280px}.audit-changes-cell span{color:#58677f;margin-bottom:5px;font-size:10px;line-height:1.45;display:block}.audit-changes-cell span:last-child{margin-bottom:0}.audit-filter-bar{background:#fff;border:1px solid #dbe4ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr);margin-bottom:22px;box-shadow:0 10px 28px #2343740d}.audit-filter-title{color:#42516a;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.audit-filter-bar .user-filter-selects{flex-wrap:wrap;justify-content:flex-end}.audit-detail-cell strong{color:#2b5eaa;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.audit-detail-cell span{color:#526078;font-size:11px;line-height:1.5}.role-permission-heading{color:#536077;border-top:1px solid #e5eaf2;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:11px;display:flex}.role-permission-heading span{color:#2867cf;background:#edf3ff;border-radius:8px;place-items:center;min-width:25px;height:25px;font-weight:800;display:grid}.role-card .permission-tags{max-height:112px;margin-top:12px;overflow:auto}.role-card .permission-tags .badge{padding:5px 7px;font-size:9px}.app-modal:has(.element-create-form){width:min(920px,100vw - 32px)}.modal-content:has(.element-create-form){padding:0}.element-create-form{background:#f6f8fc;gap:0;display:grid}.element-client-field{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dce5f2;border-radius:14px;margin:20px 28px;padding:16px 18px}.element-client-search{z-index:4;position:relative}.element-client-results{background:#fff;border:1px solid #d8e0eb;border-radius:12px;max-height:250px;padding:6px;display:grid;position:absolute;top:calc(100% - 8px);left:18px;right:18px;overflow-y:auto;box-shadow:0 18px 42px #15264629}.element-client-results button{color:#172138;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.element-client-results button:hover{background:#eef4ff}.element-client-results button span{color:#77849a;white-space:nowrap;font-size:10px}.element-client-results>small{color:#77849a;padding:12px}.element-client-confirmation{color:#397654}.element-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.element-row-actions>.button{color:#2465c4;min-height:34px;box-shadow:none;background:#f4f8ff;border:1px solid #cbdcf7;padding:7px 12px;font-size:10px}.element-table-search{color:#7a879b;background:#fbfcfe;border:1px solid #d7e0ed;border-radius:11px;align-items:center;gap:9px;width:min(360px,100%);min-height:42px;padding:0 12px;display:flex;box-shadow:inset 0 1px #fff}.element-table-search:focus-within{border-color:#6d99df;box-shadow:0 0 0 3px #3770cd1a}.element-table-search input{color:#1d2940;width:100%;font:inherit;background:0 0;border:0;outline:0}.element-table-search input::-webkit-search-cancel-button{display:none}.element-table-search button{color:#708096;cursor:pointer;background:#edf2f8;border:0;border-radius:50%;padding:4px;display:grid}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.profile-card-heading h2,.profile-card-heading p{margin:0}.profile-card-heading p{margin-top:4px}.element-garments-card{order:3;grid-column:1/-1;overflow:hidden}.element-garments-card .table-scroll{border-top:1px solid #e5eaf2;margin:0 -24px -24px}.element-garments-history-card{background:#fbfcfe;border-color:#dfe5ef}.element-garments-history-card .badge{color:#5e6b80;background:#f2f4f8}.history-close-reason{white-space:normal;max-width:260px;line-height:1.35}.compact-table td,.compact-table th{padding-top:12px;padding-bottom:12px}.garment-description{white-space:normal;max-width:260px;margin-top:3px}.garment-status-note{margin-top:5px;font-size:10px}.compact-empty-state{min-height:150px}.assignment-create-form{background:#fff;padding:24px}.assignment-element-context{color:#1f4f95;background:#f2f7ff;border:1px solid #d6e3f7;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.assignment-element-context span{color:#73829a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.assignment-ref-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.assignment-ref-entry button{color:#2459a4;cursor:pointer;background:#f3f7fd;border:1px solid #c9d8ef;border-radius:9px;min-width:90px;padding:0 16px;font-weight:750}.assignment-ref-entry button:disabled{opacity:.45;cursor:default}.assignment-selection{background:#f9fbff;border:1px solid #dce4f1;border-radius:12px;padding:14px 16px}.assignment-selection-heading{color:#263958;justify-content:space-between;align-items:center;font-size:12px;display:flex}.assignment-selection-heading span{color:#fff;background:#285fb5;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.assignment-selection ul{gap:7px;max-height:180px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.assignment-selection li{color:#254b83;background:#fff;border:1px solid #e0e7f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px 9px 12px;font-size:11px;font-weight:750;display:flex}.assignment-selection li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-selection li button{color:#8a3a34;cursor:pointer;background:#fff0ed;border:0;border-radius:7px;flex:none;width:26px;height:26px;font-size:18px}.assignment-selection>p{color:#7a879c;margin:10px 0 0;font-size:11px}@media (max-width:560px){.assignment-ref-entry{grid-template-columns:1fr}.assignment-ref-entry button{min-height:42px}}.row-actions-menu{display:inline-block;position:relative}.row-actions-menu>summary{color:#315d9f;cursor:pointer;background:#f7faff;border:1px solid #cfdaea;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:750;list-style:none;display:inline-flex}.row-actions-menu>summary::-webkit-details-marker{display:none}.row-actions-menu>div{z-index:8;background:#fff;border:1px solid #d9e1ed;border-radius:11px;gap:4px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #17274529}.row-actions-menu .assignment-action-list>button,.row-actions-menu a,.row-actions-menu>div>.button{color:#283954;width:100%;min-height:34px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.row-actions-menu .assignment-action-list>button:hover,.row-actions-menu a:hover,.row-actions-menu>div>.button:hover{background:#eef4fc}.assignment-action-list{display:contents}.element-form-section{background:#fff;border-bottom:1px solid #e4e9f1;padding:24px 28px}.element-form-section+.element-form-section{border-top:1px solid #e4e9f1;margin-top:10px}.element-section-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.element-section-heading>span{color:#2465c4;background:#eef5ff;border:1px solid #d7e4fa;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.element-section-heading>div{gap:3px;display:grid}.element-section-heading strong{color:#18233a;font-size:15px}.element-section-heading small{color:#7a8598;font-size:11px;font-weight:500}.element-form-layout{grid-template-columns:190px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.element-photo-upload{color:#263653;text-align:center;cursor:pointer;background:linear-gradient(145deg,#f8fbff,#eef3fb);border:1px dashed #b9c9e2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:252px;padding:18px;transition:all .16s;display:flex;position:relative;overflow:hidden}.element-photo-upload:hover{background:#f2f7ff;border-color:#5b8ee2;transform:translateY(-1px)}.element-photo-upload>input{opacity:0;width:1px;height:1px;position:absolute}.element-photo-preview{color:#4779c7;background:#dfeaff;border:4px solid #fff;border-radius:50%;place-items:center;width:86px;height:86px;margin-bottom:5px;display:grid;overflow:hidden;box-shadow:0 8px 24px #2a549729}.element-photo-preview img{object-fit:cover;width:100%;height:100%}.element-photo-upload strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.element-photo-upload small{color:#7e8ba0;font-size:10px;font-weight:550}.element-photo-upload b{color:#255eaf;background:#fff;border:1px solid #cad8ef;border-radius:8px;margin-top:5px;padding:7px 11px;font-size:10px}.element-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:7px;display:grid}.element-photo-actions button{color:#255eaf;cursor:pointer;background:#fff;border:1px solid #cad8ef;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 8px;font-size:9px;font-weight:750;display:inline-flex}.element-photo-actions button:first-child{color:#d64b2c;background:#fff6f2;border-color:#ffb39e}.element-photo-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1f48871f}.element-biometric-section .element-section-heading strong i{color:var(--brand);font-style:normal}.element-fingerprint-upload{background:linear-gradient(135deg,#fff8f5,#fff 58%,#f3f7ff);border:1px solid #f0c8bd;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;position:relative}.element-fingerprint-upload>input{opacity:0;width:1px;height:1px;position:absolute}.element-fingerprint-preview{width:76px;height:76px;color:var(--brand);background:#fff;border:1px solid #ffc0ae;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #ff4f2b1f}.element-fingerprint-preview img{object-fit:cover}.element-fingerprint-copy{gap:6px;min-width:0;display:grid}.element-fingerprint-copy strong{color:#202c43;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.element-fingerprint-copy small{color:#78859a;font-size:10px;line-height:1.45}.element-fingerprint-actions{gap:8px;display:flex}.element-fingerprint-actions button{color:#255eaf;cursor:pointer;background:#fff;border:1px solid #cad8ef;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:750;display:inline-flex}.element-fingerprint-actions button:first-child{color:#c94227;background:#fff4f0;border-color:#ffad96}.element-custom-grid,.element-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:17px 18px;display:grid}.element-create-form .field{color:#33405a;gap:7px;margin:0;font-size:11px;font-weight:750}.element-create-form .field>span{align-items:center;gap:3px;display:inline-flex}.element-create-form .field i{color:var(--command-orange);font-style:normal}.element-create-form .field input,.element-create-form .field select{background:#fbfcfe;border:1px solid #d8e0eb;border-radius:10px;min-height:46px;padding:10px 13px}.element-create-form .field input::placeholder{color:#a0a9b8}.element-input-icon{color:#8390a5;position:relative}.element-input-icon>svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.element-input-icon>input{width:100%;padding-left:40px!important}.element-date-field{grid-column:1/2}.element-boolean-field{background:#fbfcfe;border:1px solid #d8e0eb;border-radius:10px;align-self:end;min-height:46px}.element-form-footer{background:#f7f9fc;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.element-form-footer>span{color:#7a8598;align-items:center;gap:7px;font-size:10px;font-weight:650;display:inline-flex}.element-form-footer>span svg{color:#3c79c9}.element-form-footer .button{min-width:210px}.element-multi-field,.element-multi-select{position:relative}.element-multi-select summary{color:#6f7c91;cursor:pointer;background:#fbfcfe;border:1px solid #d8e0eb;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:10px 38px 10px 13px;list-style:none;display:flex}.element-multi-select summary::-webkit-details-marker{display:none}.element-multi-select summary:after{content:"⌄";color:#70809a;font-size:16px;transition:transform .15s;position:absolute;right:15px}.element-multi-select[open] summary{border-color:#4a7fd7;box-shadow:0 0 0 4px #2d70e11c}.element-multi-select[open] summary:after{transform:rotate(180deg)}.element-multi-options{z-index:20;background:#fff;border:1px solid #d8e0eb;border-radius:11px;gap:3px;max-height:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #192c4e2e}.element-multi-options label{color:#34415a;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:11px;display:flex}.element-multi-options label:hover{background:#f1f6ff}.element-multi-options input{accent-color:#276ed5;width:16px;height:16px;min-height:0!important}.element-multi-required{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.field-client-filters{flex-wrap:wrap;gap:8px;margin:24px 0 14px;display:flex}.field-client-filters a{color:#617087;background:#fff;border:1px solid #d8e0eb;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none}.field-client-filters a.active,.field-client-filters a:hover{color:#1f5db9;background:#eef5ff;border-color:#276ed5}.field-manager>.badge,.field-manager>.error{margin:0 24px 14px}.field-edit-button,.field-remove-button,.field-restore-button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.field-edit-button{color:#275fae;background:#f1f6ff;border:1px solid #cbdaf1;margin-right:6px}.field-remove-button{color:#c44932;background:#fff5f2;border:1px solid #f1c6bd}.field-restore-button{color:#267152;background:#eff9f4;border:1px solid #bddfce}.field-remove-button:disabled,.field-restore-button:disabled{cursor:wait;opacity:.55}.field-edit-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0711268f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.field-edit-modal{background:#fff;border:1px solid #dce3ed;border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 90px #0a19344d}.field-edit-modal>header{background:linear-gradient(#fff,#f8fafd);border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.field-edit-modal h2{color:#19243a;margin:5px 0 0;font-size:21px}.field-edit-modal>header>button{color:#6e7a8e;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.field-edit-content{gap:16px;padding:24px;display:grid}.field-technical-note{background:#f3f7fd;border:1px solid #dae4f4;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.field-technical-note small,.field-technical-note span{color:#748198;font-size:10px}.field-technical-note strong{color:#2a5fa9;font-family:monospace;font-size:12px}.field-edit-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-edit-modal>footer{background:#f8fafd;border-top:1px solid #e5e9f0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (max-width:560px){.field-edit-checks{grid-template-columns:1fr}}@media (max-width:720px){.element-form-section{padding:20px}.element-form-layout{grid-template-columns:1fr}.element-photo-upload{min-height:190px}.element-fingerprint-upload{grid-template-columns:auto minmax(0,1fr)}.element-fingerprint-actions{grid-column:1/-1}.element-custom-grid,.element-fields-grid{grid-template-columns:1fr}.element-date-field{grid-column:auto}.element-form-footer{flex-direction:column;align-items:stretch;padding:16px 20px}.element-form-footer .button{width:100%}}@media (max-width:1100px){.user-filter-bar{grid-template-columns:1fr}.user-filter-selects{flex-wrap:wrap}}@media (max-width:700px){.user-directory-heading,.user-filter-bar{padding-inline:16px}.user-directory-heading{flex-direction:column;align-items:flex-start}.user-filter-selects{grid-template-columns:1fr;display:grid}.user-filter-selects>svg{display:none}.user-filter-selects select{width:100%}}.private-photo{aspect-ratio:4/5;background-position:50%;background-size:cover;border:1px solid #588fff66;border-radius:22px;width:180px;margin-bottom:24px;box-shadow:0 18px 45px #00000040}.private-photo-empty{color:var(--muted);background:#1128558c;place-items:center;font-size:.85rem;display:grid}.form-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;margin:8px 0;font-size:.78rem;display:flex}.form-divider:after{content:"";background:var(--line);flex:1;height:1px}.app-workspace{--workspace-ink:#172033;--workspace-muted:#697386;--workspace-line:#e3e7ef;min-height:100vh;color:var(--workspace-ink);background:radial-gradient(circle at 88% 0,#2d7dff11,#0000 27%),linear-gradient(90deg,#192a4c07 1px,#0000 0) 0 0/72px 100%,#f6f7f9}.workspace-topline{color:#8a93a4;background:#ffffffdb;border-color:#e1e5ec;box-shadow:0 1px #1720330a}.workspace-topline .online-indicator{color:#347556;background:#edf8f2;border-color:#cee8da}.app-workspace h1,.app-workspace h2,.app-workspace h3{color:var(--workspace-ink);text-shadow:none}.app-workspace .muted{color:var(--workspace-muted)}.app-workspace .eyebrow{color:var(--command-orange);text-shadow:none}.app-workspace .breadcrumbs{color:#858d9b}.app-workspace .breadcrumbs strong{color:#30394b}.app-workspace .breadcrumbs a{color:#566176}.app-workspace .card{border-color:var(--workspace-line);background:#fffffff0;box-shadow:0 1px 2px #0f1d3606,0 18px 48px #0f1d360e}.app-workspace .data-card{background:#fff;border-color:#dce3ee!important;box-shadow:0 18px 50px #182a4c11!important}.app-workspace .data-card>.table-heading{border-color:var(--workspace-line)}.app-workspace .data-table th{color:#788296;background:#f5f7fa;border-color:#dfe5ee}.app-workspace .data-table td{color:#566176;border-color:#e8ebf1}.app-workspace .data-table td strong{color:#1e293b}.app-workspace .data-table tbody tr:hover{background:#f8faff}.app-workspace .summary-strip>.summary-card,.app-workspace .summary-strip>div{background:#fff;border-color:#e0e6ef;box-shadow:0 12px 34px #1226480d}.app-workspace .summary-card>strong,.app-workspace .summary-strip strong{color:#172033}.app-workspace .summary-card>span{color:#727d90}.app-workspace .status-pill{color:#586476;background:#f2f4f7;border-color:#d9e0e9}.app-workspace .status-active,.app-workspace .status-approved,.app-workspace .status-open{color:#367455;background:#edf8f2;border-color:#cce7d8}.app-workspace .badge{color:#4a5870;background:#f7f9fc;border-color:#dce2eb}.app-workspace .open-button{color:#fff;background:linear-gradient(110deg,#174da9,#276fd8);border-color:#225bc2}.app-workspace .contract-capacity{color:#fff;background:#172a4c;border-color:#dbe4f2}.app-workspace .empty-state{color:#7c8698}.app-workspace .empty-state strong{color:#1d2739}.app-workspace .generation-job{border-color:#e1e6ee}.app-workspace .generation-job-head span{color:#737e90}.order-folios-card{grid-column:1/-1;padding:28px 30px}.order-folios-heading{align-items:flex-start;margin-bottom:26px}.order-folios-heading>div:first-child{max-width:580px}.order-folios-heading h2{margin-bottom:7px;font-size:23px}.order-folios-heading p{line-height:1.55}.export-actions{grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px;min-width:330px;display:grid}.export-actions .export-primary,.export-actions .export-secondary{text-align:center;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.order-folios-card .generation-job{border-top:1px solid #e1e6ee;border-bottom:1px solid #e1e6ee;padding:24px 0}.order-folios-card .generation-job-head strong{font-size:19px}.order-folios-card .progress-track{margin-top:18px}.order-relation-step{background:#f8faff;border:1px solid #dfe6f1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:24px;padding:22px 24px;display:grid}.order-relation-step strong{color:#17233a;margin-bottom:6px;font-size:16px;display:block}.order-relation-step p{max-width:680px;margin:0;font-size:12px;line-height:1.6}.order-relation-step .open-button,.order-relation-step>button{white-space:nowrap}.app-workspace .progress-track{background:#e6eaf0}.app-workspace .progress-track span{box-shadow:none;background:linear-gradient(90deg,#276fe3,#55a4ff)}.app-workspace .check{border-color:#e4e8ef}.app-workspace .form.card{background:#fff;border-color:#e1e6ee}@media (max-width:760px){.order-folios-card{padding:22px 20px}.order-folios-heading,.order-relation-step{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.export-actions{width:100%;min-width:0}.order-relation-step{gap:18px}}@media (max-width:430px){.export-actions{grid-template-columns:1fr}}.app-modal{background:0 0;border:0;width:min(680px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.app-modal[open]{place-items:center;display:grid}.app-modal::backdrop{-webkit-backdrop-filter:blur(8px)saturate(.8);backdrop-filter:blur(8px)saturate(.8);background:#0711268f}.modal-surface{color:#172033;background:#fff;border:1px solid #d8dfeaf2;border-radius:20px;width:100%;max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 35px 100px #08142e47,0 0 0 1px #fffc}.modal-surface>header{background:linear-gradient(#fff,#f8f9fc);border-color:#e6eaf0;padding:24px 26px 20px}.modal-surface>header h2{color:#172033;letter-spacing:-.025em;margin-top:6px;font-size:24px}.modal-surface>header .eyebrow{color:var(--command-orange);text-shadow:none}.modal-close{color:#647086;background:#fff;border-color:#dfe4ec;border-radius:10px;width:38px;height:38px;box-shadow:0 4px 14px #1223410f}.modal-close:hover{color:var(--command-orange);background:#fff8f5;border-color:#ff7650}.modal-content{background:#fff;max-height:calc(100dvh - 138px);padding:26px}.modal-content>.form.card,.modal-content>.form:not(.card){color:#172033;background:#fff;gap:17px}.modal-content .form-intro{background:#f7f9fc;border:1px solid #e3e8f0;border-radius:12px;padding:15px 17px}.modal-content .form-intro p{color:#6d788b;margin:5px 0 0;line-height:1.55}.relation-template-download{color:#245fba;background:#f3f7ff;border:1px solid #bfd2f1;border-radius:9px;align-items:center;min-height:40px;margin-top:12px;padding:0 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.relation-template-download:hover{background:#e9f1ff;border-color:#7fa9ec}.catalog-importer{gap:18px;display:grid}.catalog-import-intro{background:#f7faff;border:1px solid #dbe5f2;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.catalog-import-intro>span{color:#2768ca;background:#e8f1ff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.catalog-import-intro strong{color:#162238;font-size:15px}.catalog-import-intro p{color:#6e7a8e;margin:4px 0 0;font-size:12px;line-height:1.5}.catalog-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-import-actions .button{grid-column:1/-1}.catalog-file-picker{color:#384a65;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:750;display:inline-flex;overflow:hidden}.catalog-import-preview{gap:14px;display:grid}.catalog-import-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.catalog-import-stats span{color:#738096;background:#fafbfd;border:1px solid #dfe5ee;border-radius:10px;gap:2px;padding:12px;font-size:11px;display:grid}.catalog-import-stats strong{color:#172136;font-size:20px}.catalog-import-stats .is-valid{background:#f0faf5;border-color:#bce4d0}.catalog-import-stats .is-invalid{background:#fff5f2;border-color:#f0c7be}.catalog-preview-list{max-height:235px;overflow-y:auto}.catalog-import-ready{color:#277251;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.catalog-edit-modal{width:min(760px,100vw - 32px)}.catalog-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.catalog-edit-message{grid-column:1/-1}@media (max-width:680px){.catalog-edit-grid{grid-template-columns:1fr}}.modal-content .field,.modal-content label{color:#344054;font-weight:650}.modal-content .field input,.modal-content .field select,.modal-content .field textarea,.modal-content input,.modal-content select,.modal-content textarea{color:#182235;background:#fff;border:1px solid #d8dee8;border-radius:10px;min-height:48px;box-shadow:0 1px 2px #10203c06}.modal-content input[type=file]{background:#f8fafc;padding:10px}.modal-content .field input:focus,.modal-content .field select:focus,.modal-content .field textarea:focus,.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#4a7fd7;outline:0;box-shadow:0 0 0 4px #2d70e11c}@media (max-width:680px){.app-modal{width:calc(100vw - 20px)}.app-modal,.modal-surface{max-height:calc(100dvh - 20px)}.modal-surface{border-radius:16px}.modal-content{max-height:calc(100dvh - 116px);padding:20px}.modal-surface>header{padding:20px}}.login-page{background:#e9edf3;grid-template-columns:minmax(470px,1fr) minmax(410px,.72fr);gap:0;min-height:100vh;padding:clamp(18px,2.5vw,36px)}.login-visual{background:linear-gradient(145deg,#10254a,#0b1b37 58%,#09152b);border:0;border-radius:24px 0 0 24px;min-height:calc(100vh - clamp(36px,5vw,72px));padding:clamp(34px,4.5vw,64px);box-shadow:0 22px 70px #14233e24}.login-visual:before{opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 0),linear-gradient(#ffffff08 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.login-visual:after{opacity:.035;filter:none;width:min(34vw,400px);display:block;bottom:-105px;left:auto;right:-70px}.login-visual>.brand{opacity:.96}.login-story{text-align:left;justify-items:start;max-width:640px}.login-kicker{color:#9caac2;letter-spacing:.18em}.login-kicker:before{background:#e75a37;width:22px}.login-story h2{color:#f7f8fb;margin:24px 0 22px;font-size:clamp(46px,5vw,72px);font-weight:650;line-height:1}.login-story h2 em{color:#f07350;text-shadow:none;font-weight:650;display:inline}.login-story>p{color:#aab5c8;max-width:500px;font-size:15px;line-height:1.7}.login-principles{color:#c5ccda;opacity:.82;gap:24px;margin-top:34px}.login-trust{background:0 0;border:0;border-top:1px solid #ffffff1c;border-radius:0;width:auto;padding:14px 0 0}.login-panel{background:#fff;border:0;border-radius:0 24px 24px 0;min-height:calc(100vh - clamp(36px,5vw,72px));padding:clamp(42px,6vw,86px);box-shadow:0 22px 70px #14233e24}.login-panel-inner{width:min(420px,100%)}.login-panel .form{gap:20px}.login-panel .form h1{color:#17233b;margin-top:8px;font-size:clamp(34px,3.2vw,44px)}.login-panel .form .eyebrow{color:#d95131;text-shadow:none}.login-panel .form .muted{color:#788296}.login-panel .field{color:#354158;font-size:12px}.login-panel .field input{background:#fbfcfd;border-color:#dce1e9;border-radius:10px;min-height:52px}.login-panel .form>a{color:#c84a2d}.login-submit{background:#172b4d;border:0;border-radius:10px;min-height:52px;box-shadow:0 10px 24px #172b4d24}.login-help{color:#8a93a2}.login-help span{color:#c84a2d}@media (max-width:1100px){.login-page{grid-template-columns:1fr 1fr;padding:18px}.login-visual{padding:38px}.login-story h2{font-size:52px}.login-panel{padding:48px}}@media (max-width:900px){.login-page{background:#fff;grid-template-columns:1fr;padding:0}.login-visual{display:none}.login-panel{min-height:100vh;box-shadow:none;border-radius:0;padding:64px 28px}}.login-page{background:radial-gradient(circle at 12% 15%,#293d9138,#0000 25%),#e9edf6}.login-visual{isolation:isolate;background:radial-gradient(circle at 76% 30%,#425cc33d,#0000 30%),linear-gradient(145deg,#293d91,#1b2e72 48%,#101f54);position:relative;overflow:hidden}.login-visual:before{opacity:.7;background:radial-gradient(circle at 13% 18%,#ff4625d1 0 2px,#0000 3px),radial-gradient(circle at 13% 18%,#0000 0 88px,#ffffff12 89px 90px,#0000 91px 138px,#ffffff0b 139px 140px,#0000 141px),linear-gradient(90deg,#ffffff07 1px,#0000 0) 0 0/76px 76px,linear-gradient(#ffffff07 1px,#0000 0) 0 0/76px 76px;-webkit-mask-image:linear-gradient(135deg,#000 10%,#0000 88%);mask-image:linear-gradient(135deg,#000 10%,#0000 88%)}.login-visual:after{opacity:.075;filter:drop-shadow(0 0 18px #ff46252e);width:min(39vw,460px);bottom:-120px;right:-100px}.login-visual>.brand{z-index:2}.login-visual .brand-mark{filter:drop-shadow(0 8px 18px #07123d33)}.login-story{z-index:2;position:relative}.login-story:before{content:"";background:linear-gradient(90deg,#ff4625,#ff462500);width:150px;height:1px;position:absolute;top:-44px;left:0}.login-story:after{content:"";background:#ff4625;border-radius:50%;width:6px;height:6px;position:absolute;top:-47px;left:145px;box-shadow:0 0 0 5px #ff46251a}.login-kicker{color:#b8c5ed}.login-kicker:before{background:#ff4625}.login-story h2{color:#fff}.login-story h2 em{color:#ff6a43}.login-story>p{color:#c1cae6}.login-principles{color:#eef2ff}.login-principles span{padding-left:13px;position:relative}.login-principles span:before{content:"";background:#ff4625;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0}.login-trust{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1c5147;border:1px solid #9cb1f133;border-radius:12px;width:min(410px,100%);padding:15px 18px 15px 50px;position:relative}.login-trust:before{content:"✓";color:#ff7958;border:1px solid #ff6a43;border-radius:7px;place-items:center;width:21px;height:21px;font-size:11px;display:grid;position:absolute;top:16px;left:16px}.login-trust b{color:#fff}.login-trust span{color:#aebbe0}.login-panel{background:radial-gradient(circle at 100% 0,#293d910e,#0000 28%),#fff;position:relative;overflow:hidden}.login-panel:before{content:"";background:linear-gradient(90deg,#293d91 0 68%,#ff4625 68% 100%);height:4px;position:absolute;inset:0 0 auto}.login-panel:after{content:"";pointer-events:none;border:1px solid #293d9112;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-105px;right:-105px;box-shadow:0 0 0 28px #293d9106,0 0 0 56px #293d9105}.login-panel-inner{z-index:1}.login-panel .form .eyebrow{color:#ff4625}.login-panel .form h1{color:#182759}.login-panel .field{color:#24335e}.login-panel .field input{background:#fcfdff;border-color:#d5dced}.login-panel .field input:hover{border-color:#aab8db}.login-panel .field input:focus{border-color:#526bb9;box-shadow:0 0 0 4px #293d9117}.login-help span,.login-panel .form>a{color:#e34425}.login-submit{background:linear-gradient(105deg,#ff632e,#ff4625);box-shadow:0 11px 25px #ff462533}.login-submit:hover{background:linear-gradient(105deg,#293d91,#203478);box-shadow:0 12px 28px #293d9133}.login-submit b{font-size:20px;font-weight:400}@media (max-width:900px){.login-page{background:#fff}.login-panel{border-radius:0}.login-panel:before{height:3px}}.login-visual>.brand{gap:16px}.login-visual>.brand .brand-mark{width:68px;height:68px}.login-visual>.brand .brand-lockup strong{letter-spacing:-.04em;font-size:34px;font-weight:840}.login-mobile-brand{gap:13px}.login-mobile-brand .brand-mark{width:50px;height:50px}.login-mobile-brand .brand-lockup strong{font-size:26px}@media (max-width:1100px){.login-visual>.brand .brand-mark{width:58px;height:58px}.login-visual>.brand .brand-lockup strong{font-size:29px}}.tenant-brand{z-index:2;color:#fff;grid-template-columns:72px minmax(0,1fr);align-items:center;column-gap:16px;display:grid;position:relative}.tenant-brand img{object-fit:contain;background:#fff;border-radius:16px;grid-row:1/3;width:72px;height:72px;padding:7px;box-shadow:0 12px 30px #050e2d38}.tenant-brand strong{align-self:end;font-size:22px;line-height:1.15}.tenant-brand small{color:#b9c6e8;letter-spacing:.1em;text-transform:uppercase;align-self:start;margin-top:5px;font-size:10px}.scan-button{color:#294d8e;cursor:pointer;background:#f5f8fd;border:1px dashed #9badcc;border-radius:10px;justify-content:center;align-items:center;min-height:46px;font-weight:750;display:flex}.scan-button:hover{background:#edf3fc;border-color:#5279bd}.scan-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.table-url{color:#245fc2;font-weight:700;text-decoration:none}.table-url:hover{text-decoration:underline}.order-breakdown{margin-top:26px}.client-subdomain{color:#556176;background:#fff;border:1px solid #dce3ef;border-radius:10px;gap:3px;width:fit-content;margin-top:15px;padding:10px 14px;text-decoration:none;display:grid;box-shadow:0 8px 24px #142a500a}.client-subdomain span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.client-subdomain strong{color:#2555a0;font-size:13px}.client-subdomain small{color:#8992a2}.contract-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.contract-guidance>div{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:18px 20px;box-shadow:0 10px 30px #1628480b}.contract-guidance strong{color:#18243b;margin:7px 0;font-size:17px;display:block}.contract-guidance p{color:#737e90;margin:0;font-size:12px;line-height:1.55}@media (max-width:720px){.contract-guidance{grid-template-columns:1fr}}.workspace-switcher{z-index:20;position:relative}.workspace-switcher .sidebar-context{text-align:left;width:100%;color:inherit;cursor:pointer;font-family:inherit;position:relative}.workspace-switcher .sidebar-context small{color:#8da8dc;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-switcher .sidebar-context b{color:#83a3df;font-size:15px;transition:transform .18s;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.workspace-switcher .sidebar-context.is-open b{transform:translateY(-50%)rotate(180deg)}.workspace-menu{z-index:50;background:#081b43;border:1px solid #27549a;border-radius:13px;gap:13px;width:290px;padding:18px;display:grid;position:absolute;top:calc(100% - 14px);left:0;box-shadow:0 24px 60px #00051680,inset 0 1px #ffffff08}.workspace-menu .eyebrow{color:#ff6940;text-shadow:none}.workspace-menu label{color:#a9bce0;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.workspace-menu select{color:#fff;width:100%;min-height:42px;font:inherit;text-transform:none;background:#0c285d;border:1px solid #285397;border-radius:8px;padding:0 11px;font-size:12px}.workspace-menu p{color:#7892c2;margin:0;font-size:10px;line-height:1.45}.workspace-apply{color:#fff;cursor:pointer;background:#ff542d;border:0;border-radius:8px;min-height:40px;font-weight:800}.workspace-apply:hover{background:#ff6b45}@media (max-width:900px){.workspace-switcher{display:none}}.workspace-menu{border-radius:11px;gap:10px;width:246px;padding:14px;box-shadow:0 20px 48px #0005167a,inset 0 1px #ffffff08}.workspace-menu select{min-height:38px}.workspace-apply{min-height:36px;font-size:11px}.contract-create-form .compact-options{grid-template-columns:repeat(3,minmax(0,1fr))}.type-toggle{background:#f7f9fc;border:1px solid #dfe5ee;border-radius:10px;padding:13px 15px}.folio-type-builder{gap:10px;display:grid}.folio-type-row{grid-template-columns:100px minmax(0,1fr) 34px;align-items:end;gap:9px;display:grid}.remove-row{color:#c74629;cursor:pointer;background:#fff6f3;border:1px solid #ead2cc;border-radius:9px;width:34px;height:46px;font-size:20px}@media (max-width:620px){.contract-create-form .compact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-type-row{grid-template-columns:80px minmax(0,1fr) 34px}}.contract-create-form,.order-create-form{box-shadow:none;background:0 0;border:0;gap:15px;padding:0}.contract-form-intro{padding:2px 2px 8px}.contract-form-intro h2{color:#14213b;letter-spacing:-.035em;margin:4px 0 5px;font-size:25px}.contract-form-intro p{color:#7b8597;margin:0;font-size:12px;line-height:1.55}.contract-form-section,.order-allocation{background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #dfe6f1;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #142d5a09}.contract-section-heading{align-items:center;gap:11px;display:flex}.contract-section-heading>span{color:#2859ad;background:#edf3ff;border:1px solid #b9c9e8;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.contract-section-heading div{gap:2px;display:grid}.contract-section-heading strong{color:#1c2941;font-size:13px}.contract-section-heading small{color:#8b95a6;font-size:10px}.contract-form-section .form-grid{gap:11px}.contract-form-section>.field{margin-top:0}.term-field{position:relative}.term-field>input[type=date]:disabled{color:#9ba3af;background:#eef1f5}.inline-no-term{color:#365890;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex;position:absolute;top:-1px;right:8px}.inline-no-term input{accent-color:#ff542d;width:14px!important;height:14px!important;min-height:0!important}.order-create-form{min-width:min(480px,78vw)}.order-allocation{background:#f8faff;padding:16px}.allocation-grid{gap:8px;display:grid}.allocation-row{background:#fff;border:1px solid #e2e7ef;border-radius:10px;grid-template-columns:minmax(0,1fr) 95px;align-items:center;gap:15px;padding:10px 11px;display:grid}.allocation-row>span{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:7px;display:grid}.allocation-row b{color:#244e96;font-size:13px}.allocation-row small{color:#6f7a8e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.allocation-row input{text-align:right;width:95px;min-height:39px}.allocation-summary{border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;font-size:11px;display:flex}.allocation-summary.is-valid{color:#277251;background:#edf9f3;border:1px solid #b9e2ce}.allocation-summary.is-error{color:#b9442b;background:#fff5f2;border:1px solid #f0c5ba}.allocation-summary>b{font-size:10px}.contract-create-form>.button:disabled,.order-create-form>.button:disabled{cursor:not-allowed;opacity:.45}.nomenclature-segment-row{border-bottom:1px solid #e1e7f0;justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.nomenclature-segment-row:last-child{border-bottom:0}.nomenclature-segment-row .check{border:0;flex:1;margin:0}.nomenclature-order-actions{gap:6px;display:flex}.nomenclature-order-actions button{color:#315f9e;cursor:pointer;background:#f7faff;border:1px solid #d6dfec;border-radius:9px;width:34px;height:34px}.nomenclature-order-actions button:hover:not(:disabled){background:#eaf2ff;border-color:#78a5ea}.nomenclature-order-actions button:disabled{opacity:.3;cursor:not-allowed}.element-history-card{margin-top:22px;overflow:hidden}.element-history-card .table-scroll{border-top:1px solid #e5eaf2;margin:0 -24px -24px}.history-description{white-space:normal;min-width:280px}.garment-filter-bar{grid-template-columns:minmax(280px,1fr) auto}.garment-filter-bar input{width:100%}.module-guide{background:linear-gradient(135deg,#f7faff,#fff 65%);border:1px solid #d9e3f2;border-radius:18px;margin-top:30px;margin-bottom:22px;overflow:hidden;box-shadow:0 14px 36px #23437412}.module-guide-heading{border-bottom:1px solid #e3e9f3;align-items:center;gap:12px;padding:18px 22px;display:flex}.module-guide-heading>span{color:#2466d1;background:#eaf2ff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}.module-guide-heading strong{color:#172238;font-size:15px}.module-guide-heading p,.module-guide-items p{color:#6d7990;margin:3px 0 0;font-size:12px;line-height:1.5}.module-guide-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-guide-items article{border-right:1px solid #e7ecf4;padding:18px 22px}.module-guide-items article:last-child{border-right:0}.module-guide-items strong{color:#2b3c58;font-size:13px}.access-secret-result{color:#8f3826;background:#fff5f1;border:1px solid #f6c7b9;border-radius:12px;gap:8px;padding:14px;font-size:12px;display:grid}.access-secret-copy{align-items:center;gap:12px;margin-top:10px;display:flex}.access-secret-copy code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;min-width:0}.access-secret-copy .secondary-button{flex:none;width:auto;min-width:126px;margin:0}@media (max-width:640px){.access-secret-copy{flex-direction:column;align-items:stretch}.access-secret-copy .secondary-button{width:100%}}.access-secret-result code{overflow-wrap:anywhere;color:#24324b;font-size:11px}.danger-button,.danger-outline-button,.secondary-button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750}.danger-outline-button{color:#d8492d;background:#fff7f4;border:1px solid #f1b9ad}.danger-outline-button:hover{background:#fff0ea;border-color:#e76046}.danger-button{color:#fff;background:#e85436;border:1px solid #da4d31;box-shadow:0 8px 18px #da4d3133}.danger-button:disabled{opacity:.6;cursor:wait}.secondary-button{color:#536077;background:#fff;border:1px solid #d7dfeb}.access-revoke-modal{width:min(540px,100vw - 32px)}.access-revoke-warning{background:#fff8f5;border:1px solid #f2d1c8;border-radius:12px;padding:16px}.access-revoke-warning p{color:#6d5a56;margin:6px 0 0;font-size:12px;line-height:1.55}.modal-action-row{justify-content:flex-end;gap:10px;display:flex}.garment-pagination{color:#6f7d92;border-top:1px solid #e4e9f1;justify-content:center;align-items:center;gap:14px;padding:16px;font-size:11px;display:flex}.garment-pagination .is-disabled{opacity:.45}.garment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.garment-detail-wide{grid-column:1/-1;overflow:hidden}.garment-facts{background:#e3e9f1;border:1px solid #e3e9f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.garment-facts>div{background:#fff;gap:4px;padding:12px 14px;display:grid}.garment-facts span{color:#7a8799;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.garment-facts strong{color:#1c2940;font-size:12px}.history-entry{border-bottom:1px solid #e8edf4;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:13px 0;display:grid}.history-entry:last-child{border-bottom:0}.history-entry>div{gap:3px;display:grid}.history-entry small,.history-entry span{color:#7a8799;font-size:10px}.history-entry p{color:#536077;grid-column:1/-1;margin:4px 0 0;font-size:11px}@media (max-width:800px){.audit-filter-bar{grid-template-columns:1fr}.audit-filter-bar .user-filter-selects{justify-content:stretch}.audit-filter-bar .user-filter-selects select{flex:180px}.admin-metric-grid,.role-card-grid,.role-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-guide-items,.preview-shell,.role-preview-controls{grid-template-columns:1fr}.module-guide-items article{border-bottom:1px solid #e7ecf4;border-right:0}.module-guide-items article:last-child{border-bottom:0}.garment-detail-grid,.garment-facts,.garment-filter-bar{grid-template-columns:1fr}.garment-filter-bar .user-filter-selects{flex-wrap:wrap}}@media (max-width:620px){.admin-metric-grid,.permission-option-grid,.role-card-grid,.role-metric-grid{grid-template-columns:1fr}.role-form-basics,.role-form-permissions{padding:20px}.contract-form-section{padding:14px}.order-create-form{min-width:0}.allocation-row{grid-template-columns:minmax(0,1fr) 80px}.allocation-row input{width:80px}.allocation-summary{flex-direction:column;align-items:flex-start}}body .login-page{background:#f4f7fc;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);min-height:100dvh;padding:0}body .login-visual{background:radial-gradient(circle at 78% 34%,#2452be47,#0000 30%),linear-gradient(155deg,#0c3276,#081d49 58%,#061633);border-radius:0;min-height:100dvh;padding:clamp(34px,4vw,62px);box-shadow:18px 0 60px #05163729}body .login-visual>.brand .brand-mark{display:none}body .login-visual>.brand{gap:0}body .login-visual:before{opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 0),linear-gradient(#ffffff07 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body .login-visual:after{opacity:1;filter:none;border:1px solid #ff512b42;border-radius:50%;width:min(40vw,520px);height:min(40vw,520px);display:block;bottom:-170px;right:-190px;box-shadow:0 0 0 42px #ff512b0e,0 0 0 84px #ff512b09,0 0 0 126px #ff512b05}body .login-story:after,body .login-story:before{display:none}body .login-story h2{letter-spacing:-.055em;font-size:clamp(42px,4.6vw,68px)}body .login-story h2 em{color:#ff5b35;font-style:normal}body .login-principles{grid-template-columns:repeat(3,auto);gap:12px;display:grid}body .login-principles span{background:#0414343d;border:1px solid #7b9fe22e;border-radius:9px;padding:9px 12px}body .login-principles span:before{display:none}body .login-panel{min-height:100dvh;box-shadow:none;background:linear-gradient(90deg,#193b7d09 1px,#0000 0) 0 0/64px 64px,linear-gradient(#193b7d09 1px,#0000 0) 0 0/64px 64px,radial-gradient(circle at 100% 0,#e5edfc 0,#0000 36%),#f6f8fc;border-radius:0;padding:clamp(36px,6vw,92px)}body .login-panel:after,body .login-panel:before{display:none}body .login-panel-inner{background:#fffffff5;border:1px solid #dce4f0;border-radius:22px;width:min(480px,100%);padding:clamp(30px,4vw,48px);box-shadow:0 24px 70px #122b5721}body .login-panel .form h1{color:#101f3f;letter-spacing:-.045em}body .login-panel .field input{background:#fbfcff;border-radius:12px;min-height:56px}body .login-submit{background:linear-gradient(105deg,#ff6a2c,#ff4929);border-radius:12px;min-height:56px}@media (max-width:820px){body .login-page{background:#071b43;min-height:100dvh;padding:22px;display:block}body .login-visual{display:none}body .login-panel{border-radius:20px;min-height:calc(100dvh - 44px);padding:24px}body .login-panel-inner{padding:28px 24px}body .login-mobile-brand{margin-bottom:30px;display:flex}}.login-system-status{z-index:2;color:#367458;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fdfae6;border:1px solid #d6e9df;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;top:28px;right:32px}.login-system-status i{background:#35a873;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a8731c}.login-panel-inner{position:relative;overflow:hidden}.login-panel-inner:before{content:"";background:linear-gradient(90deg,#1d55ad 0 72%,#ff542e 72%);height:4px;position:absolute;inset:0 0 auto}.login-form-heading{margin-bottom:5px}.login-input-shell{align-items:center;margin-top:8px;display:flex;position:relative}.login-input-shell>svg{z-index:1;color:#7990b6;pointer-events:none;position:absolute;left:17px}body .login-panel .login-input-shell input{width:100%;padding-left:49px;padding-right:48px;transition:border-color .18s,box-shadow .18s,background .18s}body .login-panel .login-input-shell:focus-within>svg{color:#245bb8}.login-password-toggle{color:#7c8da9;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;right:12px}.login-password-toggle:hover{color:#245bb8;background:#edf3fc}.login-submit{transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.login-submit:before{content:"";background:linear-gradient(110deg,#0000 10%,#ffffff38 45%,#0000 68%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px #ff492940}.login-submit:hover:before{transform:translate(120%)}.login-submit b,.login-submit span{z-index:1;position:relative}.login-security-note{color:#8a98ad;letter-spacing:.035em;justify-content:center;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.login-security-note i{background:#ff5a34;border-radius:50%;width:3px;height:3px}@media (max-width:820px){.login-system-status{top:34px;right:34px}}@media (max-width:520px){.login-system-status{display:none}}body .login-visual{border-right:1px solid #6f97e429}body .login-visual>.brand .brand-lockup strong{letter-spacing:-.045em;text-shadow:0 10px 30px #020d2752;font-size:34px}body .login-story{max-width:650px}body .login-kicker{color:#b7c9ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05183d52;border:1px solid #7d9fe02e;border-radius:999px;align-items:center;gap:11px;width:fit-content;padding:8px 11px;display:inline-flex}body .login-kicker:before{background:#ff5a35;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff5a351c,0 0 18px #ff5a3573}body .login-story h2{max-width:650px;margin:24px 0;font-size:clamp(48px,5.15vw,78px);line-height:.98}body .login-story h2 em{color:#0000;text-shadow:0 16px 45px #ff47262e;background:linear-gradient(100deg,#ff7448,#ff4325 72%);-webkit-background-clip:text;background-clip:text}body .login-story>p{color:#bdcae5;max-width:540px;font-size:16px;line-height:1.72}body .login-principles span{align-items:center;gap:8px;padding:10px 14px;display:flex}body .login-principles span b{color:#ff6a43;letter-spacing:.1em;font-size:9px}.login-operation-snapshot{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(110deg,#081f4cb8,#14306b61);border:1px solid #7d9fe029;border-radius:14px;grid-template-columns:1fr 1px 1fr;gap:20px;width:min(535px,100%);margin-top:22px;padding:17px 19px;display:grid;box-shadow:0 18px 50px #010d2729}.login-operation-snapshot div{gap:4px;display:grid}.login-operation-snapshot strong{color:#f7f9ff;font-size:12px}.login-operation-snapshot span{color:#8fa5d1;font-size:10px}.login-operation-snapshot>i{background:#91ace02b;width:1px}body .login-trust{background:linear-gradient(110deg,#071d48db,#132e678c);border-color:#789add33;box-shadow:0 20px 50px #020e2a33}body .login-panel{isolation:isolate}body .login-panel:after{z-index:-1;filter:blur(90px);background:#2e62c114;border-radius:50%;width:380px;height:380px;display:block;top:16%;right:5%}body .login-panel-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-color:#c5d2e7d1;box-shadow:0 30px 90px #102b5b29,inset 0 2px #fffc}body .login-panel-inner:after{content:"";background:#ff5933;border-radius:50%;width:8px;height:8px;position:absolute;top:22px;right:24px;box-shadow:0 0 0 6px #ff593314}body .login-panel .form h1{font-size:clamp(35px,3.2vw,46px)}body .login-submit{box-shadow:0 15px 36px #ff482740,inset 0 1px #ffffff4d}@media (max-width:1100px){body .login-story h2{font-size:52px}.login-operation-snapshot{grid-template-columns:1fr}.login-operation-snapshot>i{display:none}}.login-tech-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-scan-line{background:linear-gradient(90deg,#0000,#5687e614,#ff5b346b,#5687e614,#0000);height:1px;animation:login-scan 8s ease-in-out infinite;position:absolute;top:22%;left:8%;right:8%;box-shadow:0 0 18px #ff5b341f}.login-node{background:#ff613c;border-radius:50%;width:5px;height:5px;animation:login-pulse 2.8s ease-in-out infinite;position:absolute;box-shadow:0 0 0 6px #ff613c12,0 0 22px #ff613c8c}.login-node:after{content:"";background:linear-gradient(90deg,#ff613c66,#0000);width:90px;height:1px;position:absolute;top:2px}.login-node.node-one{top:23%;left:12%}.login-node.node-two{animation-delay:-.9s;top:42%;right:15%}.login-node.node-three{animation-delay:-1.8s;bottom:18%;left:34%}.login-node.node-two:after{right:2px;transform:rotate(180deg)}.login-coordinate{z-index:2;color:#a4bae473;letter-spacing:.2em;writing-mode:vertical-rl;font-size:8px;font-weight:800;position:absolute;top:50%;right:25px}.login-card-code{color:#a5b1c4;letter-spacing:.15em;font-size:9px;font-weight:850;position:absolute;top:25px;right:47px}body .login-panel-inner{transition:box-shadow .3s,transform .3s;transform:translateZ(0)}body .login-panel-inner:hover{transform:translateY(-3px);box-shadow:0 38px 100px #102b5b30,inset 0 2px #ffffffd9}body .login-input-shell:after{content:"";transform-origin:0;background:linear-gradient(90deg,#225ab9,#ff5933);border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:0;left:49px;right:49px;transform:scaleX(0)}body .login-input-shell:focus-within:after{transform:scaleX(1)}@keyframes login-scan{0%,to{opacity:0;transform:translateY(-50px)}20%{opacity:.9}70%{opacity:.55}85%{opacity:0;transform:translateY(460px)}}@keyframes login-pulse{0%,to{opacity:.42;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.login-node,.login-scan-line{animation:none}.login-submit,body .login-panel-inner{transition:none}}@media (max-width:820px){.login-coordinate,.login-tech-layer{display:none}}body .access-shell{background:#071838;grid-template-columns:minmax(620px,1.35fr) minmax(480px,.82fr);gap:14px;min-height:100dvh;padding:14px;display:grid;overflow:hidden}body .access-hero{background:radial-gradient(circle at 86% 76%,#2553b14d,#0000 31%),radial-gradient(circle at 25% 6%,#184bac4d,#0000 28%),linear-gradient(145deg,#0b3276,#071c48 58%,#061633);border:1px solid #6a91dc30;border-radius:24px;grid-template-rows:auto 1fr auto;min-height:calc(100dvh - 28px);padding:clamp(32px,4vw,60px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 28px 90px #010a204d}body .access-hero:after,body .access-hero:before{content:none;display:none}.access-hero-header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.access-hero-header>span{color:#7896ce;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:850}body .access-hero-header .brand-mark{display:none}body .access-hero-header .brand-lockup strong{letter-spacing:-.045em;font-size:32px}.access-grid{opacity:.5;background-image:linear-gradient(#7397d909 1px,#0000 0),linear-gradient(90deg,#7397d909 1px,#0000 0);background-size:66px 66px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(125deg,#000,#0000 76%);mask-image:linear-gradient(125deg,#000,#0000 76%)}.access-grid:after{content:"";background:linear-gradient(110deg,#0000 30%,#4470cd0e 50%,#0000 70%);animation:access-sheen 9s ease-in-out infinite;position:absolute;inset:0}.access-orbit{aspect-ratio:1;border:1px solid #ff593145;border-radius:50%;width:min(64vw,720px);position:absolute;bottom:-210px;right:-210px;box-shadow:0 0 0 48px #ff59310a,0 0 0 96px #ff593107,0 0 0 144px #ff593105}.access-orbit span{border-radius:inherit;filter:drop-shadow(0 0 8px #ff5a348c);border-top:2px solid #ff5a34;position:absolute;inset:-1px;transform:rotate(-26deg)}.access-orbit i{background:#ff5a34;border-radius:50%;width:8px;height:8px;position:absolute;top:8%;left:17%;box-shadow:0 0 0 7px #ff5a341a,0 0 28px #ff5a34}.access-hero-mark{z-index:2;opacity:.98;filter:drop-shadow(0 26px 55px #ff421e33);height:auto}.access-hero-mark,.access-mark-glint{width:min(36vw,500px);position:absolute;bottom:-80px;right:-72px}.access-mark-glint{z-index:3;aspect-ratio:1;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff14 39%,#ffeedff2 48%,#ffffff24 56%,#0000 70%) 0 0/240% 100%;animation:access-glint 4.8s ease-in-out 1.8s infinite,access-mark-breathe 5s ease-in-out 1.7s infinite;overflow:hidden;-webkit-mask-image:url(/brand/safetrack-mark.png);mask-image:url(/brand/safetrack-mark.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.access-copy{z-index:4;align-self:center;max-width:700px;padding:34px 0 26px;position:relative}.access-overline{color:#9bb1db;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:850;display:inline-flex}.access-overline i{background:#ff5832;width:24px;height:2px;box-shadow:0 0 15px #ff583273}.access-copy h2{color:#fff;letter-spacing:-.065em;margin:24px 0 22px;font-size:clamp(50px,5.1vw,82px);font-weight:790;line-height:.99}.access-copy h2 em{color:#0000;background:linear-gradient(100deg,#ff7a4c,#ff4929 76%);-webkit-background-clip:text;background-clip:text;font-style:normal}.access-copy>p{color:#aebfe0;max-width:570px;margin:0;font-size:15px;line-height:1.72}.access-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px;margin-top:34px;display:grid}.access-capabilities article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0b2557c2,#0f2b6261);border:1px solid #7799d826;border-radius:13px;gap:11px;min-height:80px;padding:15px;display:flex}.access-capabilities article>b{color:#ff6741;letter-spacing:.08em;font-size:9px}.access-capabilities article span{align-content:start;gap:5px;display:grid}.access-capabilities strong{color:#f5f8ff;font-size:11px}.access-capabilities small{color:#8299c5;font-size:9px;line-height:1.45}.access-hero-footer{z-index:4;color:#6987bd;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #799ad821;justify-content:space-between;align-items:center;padding-top:18px;font-size:8px;font-weight:800;display:flex;position:relative}.access-hero-footer span:first-child{color:#9bb2dc;align-items:center;gap:9px;display:flex}.access-hero-footer i{background:#42c98a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #42c98a14}body .access-entry{background:linear-gradient(#1e418409 1px,#0000 0) 0 0/66px 66px,linear-gradient(90deg,#1e418409 1px,#0000 0) 0 0/66px 66px,radial-gradient(circle at 85% 8%,#dce8fb,#0000 34%),#f6f8fc;border:1px solid #b9c9e4bf;border-radius:24px;place-items:center;min-height:calc(100dvh - 28px);padding:clamp(32px,4.5vw,72px);display:grid;position:relative}body .access-entry:after,body .access-entry:before{display:none}.access-entry-top{color:#8391aa;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;font-weight:850;display:flex;position:absolute;top:27px;left:30px;right:30px}.access-entry-top span{color:#39745a;align-items:center;gap:8px;display:flex}.access-entry-top i{background:#38ad74;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #38ad7417}body .access-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #cad5e7e6;border-radius:22px;width:min(480px,100%);padding:clamp(34px,4vw,48px);box-shadow:0 34px 100px #132d5b2b,inset 0 1px #fff}body .access-card:before{background:linear-gradient(90deg,#194fa8,#3374dc 72%,#ff542f 0);height:3px}body .access-card:after{display:none}.access-entry-footer{color:#8b98ad;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:27px}.access-entry-footer i{background:#ff5a34;border-radius:50%;width:3px;height:3px}@keyframes access-sheen{0%,to{opacity:0;transform:translate(-70%)}25%{opacity:1}70%{opacity:.7;transform:translate(70%)}85%{opacity:0}}@media (max-width:1180px){body .access-shell{grid-template-columns:1fr 1fr}.access-copy h2{font-size:54px}.access-capabilities{grid-template-columns:1fr;max-width:370px}.access-capabilities article{min-height:0}.access-hero-mark{opacity:.7;width:390px}}@media (max-width:860px){body .access-shell{background:#071838;padding:12px;display:block}body .access-hero{display:none}body .access-entry{border-radius:20px;min-height:calc(100dvh - 24px);padding:70px 22px 55px}body .access-card{padding:32px 24px}.access-entry-top{top:24px;left:24px;right:24px}.access-entry-footer{bottom:20px}}@media (prefers-reduced-motion:reduce){.access-grid:after{animation:none}}.access-hero-header{opacity:0;animation:access-fade-down .7s cubic-bezier(.2,.8,.2,1) 80ms forwards}.access-overline{opacity:0;animation:access-fade-up .65s cubic-bezier(.2,.8,.2,1) .22s forwards}.access-copy h2{opacity:0;transform-origin:0;animation:access-title-in .9s cubic-bezier(.16,1,.3,1) .32s forwards}.access-copy>p{opacity:0;animation:access-fade-up .7s cubic-bezier(.2,.8,.2,1) .55s forwards}.access-capabilities article{opacity:0;animation:access-card-in .65s cubic-bezier(.2,.8,.2,1) forwards}.access-capabilities article:first-child{animation-delay:.68s}.access-capabilities article:nth-child(2){animation-delay:.78s}.access-capabilities article:nth-child(3){animation-delay:.88s}.access-hero-footer{opacity:0;animation:access-fade-up .6s 1s forwards}.access-hero-mark{opacity:0;animation:access-mark-in 1.35s cubic-bezier(.16,1,.3,1) .18s forwards,access-mark-breathe 5s ease-in-out 1.7s infinite}.access-orbit{opacity:0;animation:access-orbit-in 1.2s cubic-bezier(.16,1,.3,1) .12s forwards}.access-orbit span{animation:access-orbit-turn 18s linear 1.3s infinite}.access-orbit:before{content:"";border:1px dashed #5c85d738;border-radius:50%;animation:access-orbit-turn-reverse 28s linear infinite;position:absolute;inset:17%}.access-orbit:after{content:"";border:1px solid #6992e11f;border-radius:50%;position:absolute;inset:31%;box-shadow:inset 0 0 45px #204eac14}body .access-card{opacity:0;animation:access-form-in .95s cubic-bezier(.16,1,.3,1) .35s forwards}.access-entry-footer,.access-entry-top{opacity:0;animation:access-fade-in .65s .85s forwards}body .access-entry:after{content:"";z-index:0;filter:blur(24px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);border-radius:50%;width:55%;height:140%;animation:access-light-pass 7s ease-in-out 1.2s infinite;display:block;position:absolute;top:-20%;left:-75%;transform:rotate(14deg)}.access-entry>*{z-index:1}.access-capabilities article{transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.access-capabilities article:hover{background:linear-gradient(135deg,#0f306cf0,#1739779e);border-color:#ff643d52;transform:translateY(-6px);box-shadow:0 18px 38px #020e2b3b}@keyframes access-fade-down{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes access-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes access-fade-in{0%{opacity:0}to{opacity:1}}@keyframes access-title-in{0%{opacity:0;filter:blur(8px);transform:translateY(32px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes access-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes access-form-in{0%{opacity:0;filter:blur(5px);transform:translate(36px)scale(.965)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes access-mark-in{0%{opacity:0;filter:blur(9px)drop-shadow(0 0 #0000);transform:translate(60px,70px)scale(.78)rotate(5deg)}to{opacity:.98;filter:blur()drop-shadow(0 26px 55px #ff421e33);transform:translate(0)scale(1)rotate(0)}}@keyframes access-mark-breathe{0%,to{filter:drop-shadow(0 26px 55px #ff421e33);transform:translate(0)rotate(0)}35%{filter:drop-shadow(0 22px 74px #ff421e6b);transform:translate(-5px,-12px)rotate(-.7deg)}68%{filter:drop-shadow(0 18px 62px #ff62374d);transform:translate(4px,-5px)rotate(.45deg)}}@keyframes access-glint{0%,18%{opacity:0;background-position:140% 0}25%{opacity:.12}42%{opacity:.92}58%{opacity:.18;background-position:-45% 0}66%,to{opacity:0;background-position:-45% 0}}@keyframes access-orbit-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes access-orbit-turn{to{transform:rotate(334deg)}}@keyframes access-orbit-turn-reverse{to{transform:rotate(-1turn)}}@keyframes access-light-pass{0%,72%,to{opacity:0;transform:translate(0)rotate(14deg)}80%{opacity:.42}94%{opacity:0;transform:translate(350%)rotate(14deg)}}@media (prefers-reduced-motion:reduce){.access-capabilities article,.access-copy h2,.access-copy>p,.access-entry-footer,.access-entry-top,.access-hero-footer,.access-hero-header,.access-hero-mark,.access-mark-glint,.access-orbit,.access-orbit span,.access-orbit:before,.access-overline,body .access-card,body .access-entry:after{opacity:1;filter:none;animation:none;transform:none}}.gateway-login{isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 38%,#123d86 0,#0000 29%),radial-gradient(circle at 16% 88%,#112c65 0,#0000 30%),linear-gradient(145deg,#071b43,#061533 66%,#041027);grid-template-rows:auto 1fr;min-height:100dvh;padding:clamp(28px,3.4vw,54px) clamp(30px,5vw,82px) 26px;display:grid;position:relative;overflow:hidden}.gateway-grid{z-index:-3;opacity:.5;background-image:linear-gradient(#7095dc09 1px,#0000 0),linear-gradient(90deg,#7095dc09 1px,#0000 0);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 55% 45%,#000,#0000 79%);mask-image:radial-gradient(circle at 55% 45%,#000,#0000 79%)}.gateway-glow{z-index:-2;filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.gateway-glow-blue{background:#235bc533;width:420px;height:420px;animation:gateway-drift 10s ease-in-out infinite alternate;top:16%;right:13%}.gateway-glow-orange{background:#ff4b241f;width:260px;height:260px;animation:gateway-drift 8s ease-in-out -3s infinite alternate-reverse;bottom:-130px;left:36%}.gateway-header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.gateway-header .brand-mark{display:none}.gateway-header .brand{gap:0}.gateway-header .brand-lockup strong{color:#fff;letter-spacing:-.045em;font-size:32px;font-weight:850}.gateway-header>.brand{opacity:0;padding:8px 0 13px;animation:gateway-brand-enter .9s cubic-bezier(.16,1,.3,1) 80ms forwards;position:relative}.gateway-header>.brand:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff512e,#ff7950,#0000);border-radius:999px;width:54px;height:3px;animation:gateway-brand-line .85s cubic-bezier(.16,1,.3,1) .55s both;position:absolute;bottom:0;left:1px;box-shadow:0 0 18px #ff512e61}.gateway-header>.brand .brand-lockup{position:relative;overflow:hidden}.gateway-header>.brand .brand-lockup strong{color:#0000;text-shadow:0 18px 42px #010b223d;background:linear-gradient(105deg,#fff 0 38%,#bdd3ff 47%,#fff 56% 100%) 100% 0/240% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,3.1vw,50px);animation:gateway-brand-shine 6s ease-in-out 1.3s infinite;display:block}.gateway-header .tenant-brand{grid-template-columns:54px minmax(0,1fr)}.gateway-header .tenant-brand img{width:54px;height:54px;display:block}.gateway-status{color:#a8d6bd;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d3a80;border:1px solid #6ba18440;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:9px;font-weight:800;display:flex}.gateway-status i{background:#49cb8b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #49cb8b17,0 0 16px #49cb8b73}.gateway-stage{z-index:3;grid-template-columns:minmax(440px,1fr) minmax(420px,500px);align-items:center;gap:clamp(50px,8vw,140px);width:min(1320px,100%);margin:auto;padding:55px 0 45px;display:grid;position:relative}.gateway-message{max-width:720px}.gateway-overline{color:#99b1df;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:850;display:flex}.gateway-overline:before{content:"";background:#ff5933;width:30px;height:2px;box-shadow:0 0 18px #ff59337a}.gateway-message h2{color:#fff;letter-spacing:-.07em;margin:25px 0 24px;font-size:clamp(54px,5.5vw,88px);font-weight:790;line-height:.98}.gateway-message h2 em{color:#0000;text-shadow:0 20px 60px #ff49261f;background:linear-gradient(100deg,#ff8153,#ff4727 72%);-webkit-background-clip:text;background-clip:text;font-style:normal}.gateway-message>p{color:#afbfdd;max-width:590px;margin:0;font-size:15px;line-height:1.75}.gateway-proof{gap:10px;margin-top:32px;display:flex}.gateway-proof span{color:#d3dff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081f497a;border:1px solid #7297da29;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:750;display:flex}.gateway-proof b{color:#ff6842;font-size:9px}.gateway-card{color:#14213d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff5;border:1px solid #cedaedeb;border-radius:24px;width:100%;padding:clamp(34px,3.4vw,48px);animation:gateway-card-enter .9s cubic-bezier(.16,1,.3,1) .16s both;position:relative;overflow:hidden;box-shadow:0 42px 120px #00081b61,inset 0 1px #fff}.gateway-card:before{content:"";background:linear-gradient(90deg,#1f58b4 0 72%,#ff542f 72%);height:4px;position:absolute;inset:0 0 auto}.gateway-card:after{content:"";border:1px solid #2257b614;border-radius:50%;width:160px;height:160px;position:absolute;top:-95px;right:-90px;box-shadow:0 0 0 26px #2257b606,0 0 0 52px #2257b604}.gateway-card-tag{color:#9aa8bc;letter-spacing:.16em;margin-bottom:26px;font-size:9px;font-weight:850;display:block}.gateway-card .form{gap:19px;display:grid}.gateway-card .form h1{color:#101e3d;letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(35px,3vw,44px)}.gateway-card .form .eyebrow{color:#ff512c}.gateway-card .form .muted{color:#7c899e}.gateway-card .field{color:#2c3b57;font-size:11px;font-weight:780}.gateway-card .login-input-shell{margin-top:8px}.gateway-card .login-input-shell input{background:#f9fbfe;border:1px solid #d7e0ed;border-radius:12px;width:100%;min-height:56px;padding:0 48px}.gateway-card .login-input-shell input:focus{border-color:#2a63c2;box-shadow:0 0 0 4px #255cbe17}.gateway-card .form>a{color:#df4a29;justify-self:end;font-size:11px;font-weight:700}.gateway-card .login-submit{border-radius:12px;min-height:56px}.gateway-card .login-help{color:#8c98aa;text-align:center;border-top:1px solid #e7ecf4;margin:22px 0 0;padding-top:20px;font-size:10px}.gateway-footer{z-index:5;color:#6883b4;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex;position:relative}.gateway-footer i{background:#ff5832;border-radius:50%;width:3px;height:3px}.gateway-footer b{color:#516d9e;font-size:inherit;margin-left:auto}.gateway-fingerprint{z-index:1;opacity:.12;filter:drop-shadow(0 0 55px #ff482240);height:auto;animation:gateway-float 7s ease-in-out infinite}.gateway-fingerprint,.gateway-fingerprint-shine{pointer-events:none;width:min(48vw,720px);position:absolute;bottom:-260px;left:34%}.gateway-fingerprint-shine{z-index:2;aspect-ratio:1;opacity:0;background:linear-gradient(110deg,#0000 24%,#ff34181f 36%,#ff3f20 48%,#ff7a46 54%,#ff371a29 64%,#0000 73%) 0 0/250% 100%;animation:gateway-shine 5.5s ease-in-out 1.5s infinite,gateway-float 7s ease-in-out infinite;-webkit-mask:url(/brand/safetrack-mark.png) 50%/contain no-repeat;mask:url(/brand/safetrack-mark.png) 50%/contain no-repeat}@keyframes gateway-card-enter{0%{opacity:0;filter:blur(6px);transform:translateY(26px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gateway-brand-enter{0%{opacity:0;filter:blur(5px);transform:translateY(-16px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gateway-brand-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes gateway-brand-shine{0%,68%,to{background-position:100% 0}82%{background-position:-110% 0}}@keyframes gateway-drift{to{transform:translate(30px,-22px)scale(1.08)}}@keyframes gateway-float{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(-10px,-18px)rotate(-1deg)}72%{transform:translate(7px,-8px)rotate(.5deg)}}@keyframes gateway-shine{0%,20%{opacity:0;background-position:140% 0}32%{opacity:.1}48%{opacity:.75}62%{opacity:0;background-position:-50% 0}to{opacity:0;background-position:-50% 0}}@media (max-width:1050px){.gateway-login{padding-inline:34px}.gateway-stage{grid-template-columns:1fr minmax(390px,460px);gap:44px}.gateway-message h2{font-size:54px}.gateway-proof{flex-wrap:wrap}}@media (max-width:820px){.gateway-login{padding:24px;display:grid}.gateway-header{align-self:start}.gateway-stage{width:min(500px,100%);padding:55px 0;display:block}.gateway-message{display:none}.gateway-fingerprint,.gateway-fingerprint-shine{width:520px;bottom:-190px;left:-190px}.gateway-card{padding:32px 24px}.gateway-footer b{display:none}}@media (max-width:520px){.gateway-login{padding:20px 14px}.gateway-header>.brand .brand-lockup strong{font-size:32px}.gateway-status{padding:8px 10px;font-size:7px}.gateway-card{border-radius:19px}.gateway-card-tag{margin-bottom:20px}.gateway-footer{justify-content:center}}@media (prefers-reduced-motion:reduce){.gateway-card,.gateway-fingerprint,.gateway-fingerprint-shine,.gateway-glow,.gateway-header>.brand,.gateway-header>.brand .brand-lockup strong,.gateway-header>.brand:after{opacity:1;filter:none;animation:none;transform:none}}.app-workspace .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(100%,680px);display:flex}.app-workspace .header-actions>.badge,.app-workspace .header-actions>.button,.app-workspace .header-actions>.open-button{box-sizing:border-box;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;height:42px;min-height:42px;padding:0 16px;font-size:12px;font-weight:760;line-height:normal;display:inline-flex}.app-workspace .button-secondary{color:#40506a;box-shadow:none;background:#fff;border:1px solid #d7dfeb}.app-workspace .button-secondary:hover{color:#1d4f9e;box-shadow:none;background:#f7f9fd;border-color:#b9c9e2;transform:none}.app-workspace .header-actions>.badge{color:#46556d;box-shadow:none;background:#fff;border-color:#d7dfeb}.app-workspace .header-actions>.badge:hover{color:#1d4f9e;background:#f7f9fd;border-color:#b9c9e2}.app-workspace .header-actions>.status-pill{white-space:nowrap;align-items:center;min-height:32px;padding-inline:12px;display:inline-flex}.contract-header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.app-workspace .contract-header-actions>.contract-capacity{text-align:center;border:1px solid #263d64;border-radius:12px;place-content:center;min-width:142px;min-height:76px;padding:12px 18px;box-shadow:0 8px 18px #14284c1a}.app-workspace .contract-header-actions>.contract-capacity strong{font-size:25px;line-height:1}.app-workspace .contract-header-actions>.contract-capacity span{margin-top:6px;font-size:11px}@media (max-width:900px){.app-workspace .topbar{align-items:flex-start}.app-workspace .header-actions{justify-content:flex-start;width:100%}.contract-header-actions{flex-direction:column;align-items:flex-start;width:100%}}@media (max-width:560px){.app-workspace .header-actions>.badge,.app-workspace .header-actions>.button,.app-workspace .header-actions>.open-button{flex:calc(50% - 5px)}.app-workspace .contract-header-actions>.contract-capacity{flex:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}