*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:222 47% 11%;--primary-foreground:210 40% 98%;--secondary:173 80% 36%;--secondary-foreground:0 0% 100%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:.75rem;--success:142.1 76.2% 36.3%;--success-foreground:355.7 100% 97.3%;--warning:38 92% 50%;--warning-foreground:48 96% 89%;--danger:346.8 77.2% 49.8%;--danger-foreground:355.7 100% 97.3%;--info:221.2 83.2% 53.3%;--info-foreground:210 40% 98%;--admin-surface:210 40% 98%;--admin-sidebar:222 47% 11%;--admin-sidebar-foreground:210 40% 98%;--admin-sidebar-hover:222 40% 16%;--admin-header:0 0% 100%;--admin-header-foreground:222 47% 11%;--admin-accent:173 80% 36%;--admin-accent-foreground:0 0% 100%;--ui-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{border-color:hsl(var(--border));font-family:var(--ui-font)!important}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--ui-font);background:#f8fafc;overflow-x:clip}textarea{field-sizing:content;resize:none;min-height:64px;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--ui-font);text-wrap:balance}html{scroll-behavior:smooth}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (width>=1400px){.container{max-width:1400px}}.status-badge.active,.status-badge.completed{background:hsl(var(--success));color:hsl(var(--success-foreground))}.status-badge.pending{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.status-badge.inactive,.status-badge.failed{background:hsl(var(--danger));color:hsl(var(--danger-foreground))}.admin-sidebar-item.active{background:hsl(var(--admin-accent));color:hsl(var(--admin-accent-foreground))}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink,.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.running{animation-play-state:running}.paused{animation-play-state:paused}.quick-action-panel{flex-direction:column;display:flex}.qa-row{align-items:center;gap:14px;padding:6px 28px 4px;display:flex}.date-strip-row{align-items:center;display:flex}.date-strip-row .date-strip{flex:1;padding-right:8px}.date-strip-row .qa-aux{flex-shrink:0;padding:0 28px 0 0}.date-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 28px 6px;display:flex}.ds-cell{border:1px solid var(--card-border);background:var(--card-bg);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;display:flex}.ds-label{color:var(--muted);font-size:11px}.ds-value{color:var(--gold);font-family:DM Mono,Consolas,monospace;font-size:11px;font-weight:500}.ds-cell--pwr,.ds-cell--target,.ds-cell--fileby{border-radius:8px;gap:7px;padding:6px 13px}.ds-cell--pwr{background:#fff4e6;border-color:#f9ce94}.ds-cell--target{background:#e6f2ff;border-color:#8cbef2}.ds-cell--fileby{background:#feede6;border-color:#f7b197}.ds-cell--pwr .ds-label{color:#b87114;font-size:13px;font-weight:600}.ds-cell--target .ds-label{color:#1d5fa5;font-size:13px;font-weight:600}.ds-cell--fileby .ds-label{color:#ae3d13;font-size:13px;font-weight:600}.ds-cell--pwr .ds-value{color:#b36500;font-size:13px;font-weight:700}.ds-cell--target .ds-value{color:#0056b3;font-size:13px;font-weight:700}.ds-cell--fileby .ds-value{color:#a93004;font-size:13px;font-weight:700}.ds-cell--deadline,.ds-cell--audit,.ds-cell--review,.ds-cell--rfi,.ds-cell--i140,.ds-cell--rfe{border-radius:8px;gap:7px;padding:6px 13px}.ds-cell--deadline{background:#fdedf5;border-color:#edabcc}.ds-cell--audit{background:#eff3fa;border-color:#b5c4e3}.ds-cell--review{background:#fff8db;border-color:#f8de77}.ds-cell--rfi{background:#fef3ec;border-color:#f5c4a3}.ds-cell--i140{background:#efeefb;border-color:#b5b0e8}.ds-cell--rfe{background:#fcedf2;border-color:#ebadc2}.ds-cell--deadline .ds-label{color:#a02261;font-size:13px;font-weight:600}.ds-cell--audit .ds-label{color:#3659a1;font-size:13px;font-weight:600}.ds-cell--review .ds-label{color:#916308;font-size:13px;font-weight:600}.ds-cell--rfi .ds-label{color:#ae5113;font-size:13px;font-weight:600}.ds-cell--i140 .ds-label{color:#3a30a6;font-size:13px;font-weight:600}.ds-cell--rfe .ds-label{color:#a32952;font-size:13px;font-weight:600}.ds-cell--deadline .ds-value{color:#8f1452;font-size:13px;font-weight:700}.ds-cell--audit .ds-value{color:#254993;font-size:13px;font-weight:700}.ds-cell--review .ds-value{color:#7c5403;font-size:13px;font-weight:700}.ds-cell--rfi .ds-value{color:#a54709;font-size:13px;font-weight:700}.ds-cell--i140 .ds-value{color:#2a2097;font-size:13px;font-weight:700}.ds-cell--rfe .ds-value{color:#9c1c46;font-size:13px;font-weight:700}.action-strip{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:12px;padding:0;display:flex}.action-strip button{width:78px;color:var(--teal);cursor:pointer;background:#0e9e8012;border:1px solid #0e9e8047;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:11px 8px;font:600 10.5px system-ui,sans-serif;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s;display:flex;position:relative}.action-strip button:hover{color:var(--teal);background:#0e9e8021;border-color:#0e9e8080}.action-strip button.active{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 14px #0e9e8066}.action-strip button .ai-ico{justify-content:center;align-items:center;display:inline-flex}.action-strip button .ai-ico svg{stroke-width:1.8px;width:22px;height:22px}.action-strip button.active .ai-ico svg{stroke-width:2px}.action-strip button b{background:var(--red);color:#fff;min-width:18px;height:18px;font:700 9.5px var(--ui-font);letter-spacing:.2px;box-shadow:0 0 0 2px var(--card-bg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.action-strip button.active b{box-shadow:0 0 0 2px var(--teal-dim)}.action-strip button.danger{color:var(--red)}.action-strip button.notepad-unsaved{color:#c0392b;border-color:#c0392b73;position:relative}.action-strip button.notepad-unsaved .ai-ico{color:#c0392b}.action-strip button.notepad-unsaved:after{content:"";background:#c0392b;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite notepadDotPulse;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff,0 0 0 4px #c0392b59}.qa-aux{justify-content:flex-end;align-items:center;gap:8px;padding:0 28px 10px;display:flex}.qa-pin-btn{border:1px solid var(--card-border);background:var(--card-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .18s,color .18s,background .18s,opacity .18s;display:inline-flex}.qa-pin-btn svg{width:16px;height:16px}.qa-pin-btn:hover{border-color:var(--teal);color:var(--teal);background:#0e9e8012}.qa-pin-btn.active{border-color:var(--teal);color:var(--teal);background:#0e9e801a}@media (width<=1400px){.qa-row{gap:10px;padding:6px 16px 4px}.qa-aux{padding:0 16px 10px}.date-strip{padding:10px 16px 6px}.action-strip{gap:8px}.action-strip button{width:68px;padding:10px 6px;font-size:10px}}@media (width<=900px){.qa-row{flex-direction:column;gap:10px;padding:0 12px 6px}.qa-aux{padding:0 12px 10px}.date-strip-row{flex-direction:column;align-items:stretch}.date-strip-row .qa-aux{justify-content:flex-end;padding:0 12px 10px}.date-strip{gap:4px 6px;padding:0 12px 8px}.action-strip{gap:8px;padding:4px 4px 8px}.action-strip button{width:68px;padding:10px 6px;font-size:10px}}@media (width<=480px){.date-strip{gap:4px}.action-strip button{padding:8px 10px;font-size:10px}}.clk-panel{justify-content:center;align-items:center;min-height:60vh;padding:40px 28px;display:flex}.clk-card{text-align:center;border:1px solid var(--card-border);background:#fff;border-radius:16px;width:100%;max-width:460px;padding:38px 34px;box-shadow:0 10px 30px #10182814}.clk-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);background:#1018288c;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out clk-fade;display:flex;position:fixed;inset:0}.clk-modal{width:100%;max-width:460px;animation:.18s cubic-bezier(.2,.8,.3,1) clk-pop;position:relative}.clk-modal .clk-card{max-width:none;box-shadow:0 24px 60px #10182847}.clk-modal-x{z-index:1;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.clk-modal-x:hover{color:var(--ink);background:#0f172a0f}@keyframes clk-fade{0%{opacity:0}to{opacity:1}}@keyframes clk-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.clk-icon{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.clk-icon svg{width:30px;height:30px}.clk-title{font:800 20px var(--ui-font);color:var(--ink);letter-spacing:-.2px;margin:0 0 10px}.clk-text{font:400 14px/1.6 var(--ui-font);color:var(--muted);margin:0 0 22px}.clk-text strong{color:var(--ink);font-weight:700}.clk-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.clk-btn{border:1px solid var(--card-border);height:42px;color:var(--ink);font:700 13px var(--ui-font);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;transition:all .15s;display:inline-flex}.clk-btn:hover{background:#0f172a0b}.clk-btn-primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 8px #0e9e8047}.clk-btn-primary:hover{background:var(--teal-dim);border-color:var(--teal-dim)}.clk-hint{font:400 12.5px/1.55 var(--ui-font);color:var(--muted);margin:20px 0 0}@media (width<=900px){.clk-panel{min-height:50vh;padding:32px 18px}}@media (width<=680px){.clk-card{padding:30px 22px}.clk-title{font-size:18px}}@media (width<=480px){.clk-panel{padding:22px 12px}.clk-card{border-radius:14px;padding:24px 18px}.clk-btn{width:100%}}.apf-body{justify-content:center;padding:24px 28px 40px;display:flex}.apf-card{border:1px solid var(--card-border);background:#fff;border-radius:14px;width:100%;max-width:640px;padding:26px 28px 28px;box-shadow:0 1px 3px #1018280a}.apf-intro{font:400 13.5px/1.55 var(--ui-font);color:var(--muted);margin:0 0 18px}.apf-notice{font:600 13px var(--ui-font);border-radius:9px;margin:0 0 18px;padding:11px 14px}.apf-notice-error{color:var(--red);background:#d03a3a1a;border:1px solid #d03a3a4d}.apf-notice-success{color:var(--teal-dim);background:#0e9e801f;border:1px solid #0e9e804d}.apf-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.apf-field{flex-direction:column;gap:6px;display:flex}.apf-field.apf-full{grid-column:1/-1}.apf-field>span{font:700 11px var(--ui-font);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.apf-input{border:1px solid var(--card-border);height:40px;color:var(--ink);font:500 14px var(--ui-font);background:#fff;border-radius:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s}.apf-input:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8029}.apf-input.apf-bad{border-color:var(--red);box-shadow:0 0 0 3px #d03a3a24}.apf-pw-row{align-items:center;gap:8px;display:flex}.apf-pw-wrap{flex:1;min-width:0;position:relative}.apf-pw-wrap .apf-input{box-sizing:border-box;width:100%;padding-right:38px}.apf-pw-eye{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.apf-pw-eye:hover{color:var(--teal)}.apf-gen-btn{height:40px;font:700 12px var(--ui-font);color:#15437f;cursor:pointer;white-space:nowrap;background:#15437f12;border:1.5px solid #15437f4d;border-radius:9px;flex-shrink:0;padding:0 14px;transition:background .12s,border-color .12s}.apf-gen-btn:hover{background:#15437f21;border-color:#15437f8c}.apf-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.apf-btn{border:1px solid var(--card-border);height:42px;color:var(--ink);font:700 13px var(--ui-font);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;transition:all .15s;display:inline-flex}.apf-btn:hover:not(:disabled){background:#0f172a0b}.apf-btn:disabled{opacity:.55;cursor:not-allowed}.apf-btn-primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 8px #0e9e8047}.apf-btn-primary:hover:not(:disabled){background:var(--teal-dim);border-color:var(--teal-dim)}@media (width<=900px){.apf-body{padding:18px}.apf-card{padding:22px}}@media (width<=680px){.apf-grid{grid-template-columns:1fr;gap:14px}}@media (width<=480px){.apf-body{padding:12px}.apf-card{border-radius:12px;padding:18px}.apf-btn{width:100%}}.sso-splash{z-index:9999;color:#fff;font-family:var(--ui-font,Inter, system-ui, sans-serif);background:radial-gradient(circle at 30% 20%,#0e9e802e,#0000 55%),radial-gradient(circle at 80% 90%,#155da238,#0000 55%),linear-gradient(#0d1a2b 0%,#15324f 100%);justify-content:center;align-items:center;padding:24px;animation:.18s ease-out sso-fade;display:flex;position:fixed;inset:0}@keyframes sso-fade{0%{opacity:0}to{opacity:1}}.sso-splash-card{text-align:center;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;width:min(440px,100%);padding:32px 30px 28px;animation:.22s cubic-bezier(.2,.8,.3,1) sso-pop;box-shadow:0 24px 60px #00000073}@keyframes sso-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sso-splash-logo-wrap{justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 18px;display:flex;position:relative}.sso-splash-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:12px;width:44px;height:44px;padding:6px}.sso-splash-ring{border:2px solid #0e9e80;border-color:#0e9e80 #0e9e8059 #0000 #0000;border-radius:50%;animation:1.1s linear infinite sso-spin;position:absolute;inset:0}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-splash-title{font:800 20px var(--ui-font,sans-serif);letter-spacing:-.2px;margin:0 0 6px}.sso-splash-msg{font:500 14px/1.55 var(--ui-font,sans-serif);color:#ffffffc7;margin:0 0 22px}.sso-splash-bar{background:#ffffff1a;border-radius:999px;height:6px;margin:0 0 14px;overflow:hidden}.sso-splash-fill{background:linear-gradient(90deg,#0e9e80,#38d3b3);border-radius:999px;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 10px #0e9e808c}.sso-splash-hint{font:500 12px var(--ui-font,sans-serif);color:#ffffff8c;margin:0}@media (width<=480px){.sso-splash-card{border-radius:16px;padding:26px 22px 22px}.sso-splash-title{font-size:17px}}.login-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100svh;padding:32px 18px;display:flex}.dashboard-shell{--navy:#f8fafc;--navy-mid:#e6edf6;--navy-light:#dae4f0;--teal:#0e9e80;--teal-dim:#0a7a62;--gold:#b07800;--red:#d03a3a;--red-dim:#d03a3a1a;--ink:#1a2a3a;--muted:#6a7f99;--card-bg:#ffffffd9;--card-border:#00000017;background:var(--navy);height:100svh;color:var(--ink);grid-template-columns:360px minmax(0,1fr);font-family:Arial,sans-serif;font-size:14px;display:grid;overflow:hidden}.dashboard-shell.action-page-open{grid-template-columns:minmax(0,1fr)}.dashboard-shell.action-page-open .dashboard-workspace,.dashboard-shell.global-page-open .dashboard-workspace{grid-template-rows:minmax(0,1fr)}.dashboard-shell *{scrollbar-width:thin;scrollbar-color:var(--teal) #0e9e8014}.dashboard-shell ::-webkit-scrollbar{width:10px;height:10px}.dashboard-shell ::-webkit-scrollbar-track{border:1px solid var(--teal);background:#0e9e8014}.dashboard-shell ::-webkit-scrollbar-thumb{background:var(--teal);border:2px solid #0e9e8014;border-radius:999px}.dashboard-shell ::-webkit-scrollbar-thumb:hover{background:var(--teal-dim)}.toast-message{z-index:50;color:#0c1a2e;background:#fff;border:1px solid #d7e0ec;border-radius:8px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-family:sans-serif;font-size:14px;font-weight:600;position:fixed;top:18px;right:22px;box-shadow:0 18px 42px #14203029}.toast-message.success{color:#17613d;background:#effaf4;border-color:#b8dfca}.toast-message.error{color:#8a1c1c;background:#fff0f0;border-color:#ffd4d4}.visitor-page{color:#1a2a3a;background:radial-gradient(circle at 18% 18%,#0e9e8024,#0000 28%),radial-gradient(circle at 84% 74%,#b078001f,#0000 30%),#f6fafc;place-items:center;min-height:100svh;padding:28px;font-family:Arial,sans-serif;display:grid}.visitor-card{text-align:center;background:#ffffffdb;border:1px solid #dce6f2e6;border-radius:18px;justify-items:center;gap:14px;width:min(620px,100%);padding:42px;display:grid;box-shadow:0 24px 70px #101c2c1f}.visitor-card img{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #dce6f2;border-radius:14px;width:168px;height:62px;padding:9px 16px}.visitor-kicker{color:#0e9e80;text-transform:uppercase;margin:8px 0 0;font:800 12px DM Mono,Consolas,monospace}.visitor-card h1{color:#1a2a3a;margin:0;font:700 32px Playfair Display,Georgia,serif}.visitor-copy{color:#637890;max-width:500px;margin:0;font-size:15px;line-height:1.65}.visitor-button{color:#fff;background:linear-gradient(135deg,#0e9e80,#0a7a62);border-radius:10px;justify-content:center;align-items:center;min-width:220px;margin-top:8px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #0e9e8038}.ulab-page{color:#1a2a3a;background:radial-gradient(circle at 20% 20%,#2473db1a,#0000 32%),radial-gradient(circle at 82% 76%,#0fbda814,#0000 30%),#f4f7fb;place-items:center;min-height:100svh;padding:28px;font-family:Arial,sans-serif;display:grid}.ulab-card{text-align:center;background:#ffffffeb;border:1px solid #dce6f2;border-radius:20px;flex-direction:column;align-items:center;gap:0;width:min(560px,100%);padding:44px 40px 36px;display:flex;box-shadow:0 20px 60px #1f30471f}.ulab-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #dce6f2;border-radius:12px;width:160px;height:58px;margin-bottom:22px;padding:8px 16px}.ulab-icon{color:#15437f;background:#15437f14;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:flex}.ulab-title{color:#1a2a3a;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.3}.ulab-body{color:#637890;max-width:420px;margin:0 0 28px;font-size:14.5px;line-height:1.65}.ulab-home-btn{color:#fff;cursor:pointer;background:#08685d;border:none;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:11px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #05393361}.ulab-home-btn__shimmer{pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,#0000 30%,#ffffff61 50%,#0000 70%) -100% 0/200% 100%;animation:1.6s ease-in-out .5s infinite ulab-shine;position:absolute;inset:0}@keyframes ulab-shine{0%{background-position:-100% 0}to{background-position:200% 0}}.ulab-home-btn:hover{background:#075048;transform:translateY(-1px);box-shadow:0 6px 18px #0539337a}.ulab-home-btn:active{background:#053d37;transform:translateY(0);box-shadow:0 2px 8px #05393352}.collector-page{--collector-teal:#0e9e80;--collector-teal-dim:#0a7a62;--collector-ink:#1a2a3a;--collector-muted:#637890;--collector-border:#dce6f2;--collector-bg:#f7fafc;background:linear-gradient(180deg, #0e9e800f, transparent 280px), var(--collector-bg);min-height:100svh;color:var(--collector-ink);padding:26px;font-family:Arial,sans-serif}.collector-shell{width:min(1720px,100%);margin:0 auto}.collector-header{align-items:center;gap:18px;margin-bottom:22px;display:flex}.collector-header img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--collector-border);background:#fff;border-radius:12px;width:150px;height:54px;padding:8px 14px;box-shadow:0 14px 30px #101c2c14}.collector-header p{color:var(--collector-teal);text-transform:uppercase;margin:0 0 3px;font:700 12px DM Mono,Consolas,monospace}.collector-header h1{color:var(--collector-ink);margin:0;font:700 28px Playfair Display,Georgia,serif}.collector-form{background:#ffffffd1;border:1px solid #dce6f2cc;border-radius:12px;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.35fr);align-items:start;gap:80px;padding:26px;display:grid;box-shadow:0 22px 60px #101c2c14}.collector-column{gap:14px;display:grid}.collector-field{gap:6px;display:grid}.collector-field span,.collector-check span,.collector-upload label span{color:#0d2851;font-size:12px;font-weight:700}.collector-field input,.collector-field select,.collector-field textarea{border:1px solid var(--collector-border);width:100%;color:var(--collector-ink);background:#fbfdff;border-radius:6px;outline:0;padding:10px 12px;font:500 13px Arial,sans-serif;transition:border-color .16s,box-shadow .16s,background .16s}.collector-field input:focus,.collector-field select:focus,.collector-field textarea:focus{border-color:var(--collector-teal);background:#fff;box-shadow:0 0 0 3px #0e9e801f}.collector-field.invalid input,.collector-field.invalid select,.collector-field.invalid textarea{background:#fff8f8;border-color:#d03a3a;box-shadow:0 0 0 3px #d03a3a1f}.collector-field.invalid span{color:#b42323}.collector-check{justify-items:start;gap:8px;display:grid}.collector-check input{width:16px;height:16px;accent-color:var(--collector-teal)}.collector-social{gap:10px;margin-top:4px;display:grid}.collector-social strong{color:#0d2851;font-size:13px}.collector-social small{color:var(--collector-muted);margin-left:12px;font-size:12px}.collector-inline{grid-template-columns:minmax(220px,1fr) minmax(120px,.36fr) minmax(150px,.46fr);gap:20px;display:grid}.collector-inline.two{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-field.intro{margin-top:8px}.collector-editor-toolbar{border:1px solid var(--collector-border);color:#06152b;background:#fff;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:18px;min-height:34px;padding:0 14px;font-size:12px;display:flex}.collector-editor-toolbar span,.collector-editor-toolbar b,.collector-editor-toolbar i{color:#06152b;font-size:12px;font-style:normal}.collector-field.intro textarea{resize:vertical;border-radius:0 0 6px 6px;min-height:210px}.collector-upload-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;gap:42px;margin-top:8px;display:grid}.collector-upload{align-content:start;gap:10px;display:grid}.collector-upload input{width:100%;color:var(--collector-muted);font-size:12px}.collector-upload-box{width:230px;max-width:100%;height:114px;color:var(--collector-muted);text-align:center;word-break:break-word;background:#fff;border:1px dashed #b7c4d5;place-items:center;font-size:12px;display:grid;overflow:hidden}.collector-upload:nth-child(2) .collector-upload-box{height:180px}.collector-upload-actions{gap:8px;display:flex}.collector-upload-actions button,.collector-actions button{color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font:800 12px Arial,sans-serif;box-shadow:0 10px 22px #101c2c1f}.collector-upload-actions .upload{background:#5c7cfa}.collector-upload-actions .remove{background:#ff5148}.collector-upload-actions .preview{background:#36c869}.collector-status{border-radius:8px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:700}.collector-status.success{color:#17613d;background:#effaf4;border:1px solid #b8dfca}.collector-status.error{color:#8a1c1c;background:#fff0f0;border:1px solid #ffd4d4}.collector-actions{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #dce6f2e0;border-radius:16px;grid-column:1/-1;justify-content:center;padding:12px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 42px #101c2c1f}.collector-actions button{background:linear-gradient(135deg, var(--collector-teal), var(--collector-teal-dim));min-width:178px}.collector-actions button:disabled{cursor:progress;opacity:.72}.collector-toast{z-index:80;color:#1a2a3a;text-align:center;background:#fff;border:1px solid #d7e0ec;border-radius:8px;gap:12px;width:min(520px,100vw - 32px);padding:18px 20px;font-family:Arial,sans-serif;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #101c2c38}.collector-toast p{margin:0;font-weight:800;line-height:1.45}.collector-toast.success{color:#17613d;background:#effaf4;border-color:#b8dfca}.collector-toast.error{color:#8a1c1c;background:#fff0f0;border-color:#ffd4d4}.collector-toast.confirm{color:#1a2a3a;background:#fff;border-color:#0e9e8047}.collector-toast-actions{justify-content:center;gap:10px;display:flex}.collector-toast-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e9e80,#0a7a62);border:0;border-radius:999px;padding:9px 16px;font:800 12px Arial,sans-serif}.collector-toast-actions button:last-child{color:#637890;background:#edf3f8}.collector-page{background:radial-gradient(circle at 12% 12%,#0e9e8021,#0000 26%),linear-gradient(135deg,#f6fafc 0%,#eef5f8 100%);padding:34px}.collector-shell{width:min(1480px,100%)}.collector-header{justify-content:space-between;align-items:end;margin-bottom:18px}.collector-brand{align-items:center;gap:14px;display:flex}.collector-brand img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--collector-border);background:#fff;border-radius:14px;width:158px;height:54px;padding:8px 14px;box-shadow:0 14px 30px #101c2c14}.collector-brand span{color:var(--collector-teal);background:#0e9e8014;border:1px solid #0e9e8033;border-radius:999px;padding:7px 12px;font:800 12px Arial,sans-serif}.collector-header>img{display:none}.collector-heading{text-align:right;max-width:560px}.collector-heading p,.collector-heading h1,.collector-heading small{margin:0}.collector-heading p{color:var(--collector-teal);text-transform:uppercase;font:800 12px DM Mono,Consolas,monospace}.collector-heading h1{color:var(--collector-ink);font:700 34px Playfair Display,Georgia,serif}.collector-heading small{color:var(--collector-muted);font-size:13px}.collector-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(360px,.95fr) minmax(460px,1.1fr);gap:18px;padding:18px}.collector-section{background:#fff;border:1px solid #dce6f2e6;border-radius:14px;align-content:start;gap:14px;padding:18px;display:grid;box-shadow:0 16px 34px #101c2c0f}.collector-section.wide{grid-column:1/-1}.collector-section-title{border-bottom:1px solid #eef3f8;align-items:center;gap:12px;padding-bottom:10px;display:flex}.collector-section-title>span{width:34px;height:34px;color:var(--collector-teal);background:#0e9e801a;border-radius:10px;place-items:center;font:800 12px DM Mono,Consolas,monospace;display:grid}.collector-section-title h2,.collector-section-title p{margin:0}.collector-section-title h2{color:var(--collector-ink);font-size:16px}.collector-section-title p{color:var(--collector-muted);font-size:12px}.collector-grid{gap:12px;display:grid}.collector-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-field input,.collector-field select,.collector-field textarea{background:#f8fbfe;border-radius:9px;padding:11px 12px}.collector-field span,.collector-upload-head span{color:#17375e;font-size:12px;font-weight:800}.collector-inline{grid-template-columns:minmax(0,1fr) 140px 160px}.collector-field.intro textarea{min-height:190px}.collector-upload-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:18px}.collector-upload{background:#f9fcff;border:1px solid #e1ebf5;border-radius:14px;padding:14px}.collector-upload-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.collector-upload-head a{color:var(--collector-teal);font-size:12px;font-weight:800;text-decoration:none}.collector-dropzone{cursor:pointer;display:block}.collector-dropzone>input,.collector-upload-actions input{display:none}.collector-upload-box{background:#fff;border:1px dashed #aebdd0;border-radius:12px;width:100%;height:180px}.collector-upload.image .collector-upload-box{height:240px}.collector-upload-box img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.collector-upload-box object{border:0;border-radius:12px;width:100%;height:100%;display:block}.collector-upload-empty,.collector-file-preview{text-align:center;align-content:center;place-items:center;gap:6px;height:100%;padding:18px;display:grid}.collector-upload-empty strong,.collector-file-preview strong{color:var(--collector-ink);font-size:14px}.collector-upload-empty span,.collector-file-preview span,.collector-file-preview em{color:var(--collector-muted);word-break:break-word;font-size:12px;font-style:normal}.collector-upload-actions{margin-top:12px}.collector-upload-actions .upload,.collector-upload-actions .remove,.collector-upload-actions .preview{color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:8px 14px;font:800 12px Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #101c2c1f}.collector-upload-actions .remove:disabled{opacity:.45;cursor:not-allowed}.collector-status{grid-column:1/-1}.collector-actions button{border-radius:10px;min-width:210px;padding:12px 18px}.app-sidebar{background:var(--navy-mid);border-right:1px solid var(--card-border);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100svh;min-height:0;display:grid}.sidebar-brand{background:linear-gradient(#0e2236,#0b1a2b);border-bottom:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:0;padding:12px 16px 11px;transition:min-height .18s,padding .18s,opacity .14s;display:flex;position:relative;overflow:hidden}.sidebar-wordmark{letter-spacing:-.5px;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;font:800 23px/1 system-ui,sans-serif}.sidebar-wordmark-accent{color:var(--teal)}.sidebar-wordmark-ai{color:var(--gold)}.sidebar-tagline{letter-spacing:3px;text-transform:uppercase;color:#ffffff8c;-webkit-user-select:none;user-select:none;font:700 9px/1 DM Mono,Consolas,monospace}.app-sidebar.logo-collapsed{grid-template-rows:0 auto minmax(0,1fr) auto}.app-sidebar.logo-collapsed .sidebar-brand{opacity:0;border-bottom-color:#0000;min-height:0;padding-top:0;padding-bottom:0}.sidebar-search{border-bottom:1px solid var(--card-border);background:var(--navy-mid);flex-direction:column;min-width:0;padding:14px 16px;transition:background .28s,padding .28s,box-shadow .28s;display:flex;overflow:hidden}.sb-search-row{align-items:center;gap:8px;display:flex}.sidebar-search input{border:1px solid var(--card-border);min-width:0;height:33px;color:var(--ink);background:#ffffff0f;border-radius:8px;outline:none;flex:1;padding:8px 12px;font:13px Arial,sans-serif;transition:background .28s,border-color .18s,color .28s,box-shadow .18s}.sidebar-search input::placeholder{color:var(--muted);transition:color .28s}.sidebar-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e9e802e}.sidebar-search .filter-chip{border-radius:8px;flex-shrink:0;height:33px;min-height:33px;padding:0 12px;transition:background .2s,color .2s,border-color .2s}.sb-filter-toggle{border:1px solid var(--card-border);width:33px;height:33px;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:none}.sb-filter-toggle:hover{color:var(--teal);background:#0e9e8014;border-color:#0e9e8066}.sb-filter-toggle.active{color:var(--teal);border-color:var(--teal);background:#0e9e801f}.sb-filter-toggle.has-filter:after{content:"";background:var(--gold,#f59e0b);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.sb-filter-toggle{position:relative}.sb-quick-filters{display:none}.app-sidebar.logo-collapsed .sidebar-search{background:linear-gradient(#0e2236,#0b1a2b);border-bottom:1px solid #ffffff0f;padding:12px 16px;position:relative;box-shadow:0 6px 16px #08101c47}.app-sidebar.logo-collapsed .sidebar-search:after{content:"";background:linear-gradient(90deg, var(--teal), #1fbfa0 60%, var(--gold));opacity:.9;height:2px;position:absolute;bottom:0;left:0;right:0}.app-sidebar.logo-collapsed .sidebar-search input{color:#fff;background:#ffffff14;border-color:#ffffff24}.app-sidebar.logo-collapsed .sidebar-search input::placeholder{color:#ffffff80}.app-sidebar.logo-collapsed .sidebar-search input:focus{border-color:var(--teal);background:#0e9e8024;box-shadow:0 0 0 3px #0e9e8047}.app-sidebar.logo-collapsed .sidebar-search .filter-chip{color:#d6f5ec;background:#0e9e8038;border-color:#0e9e8080}.app-sidebar.logo-collapsed .sidebar-search .filter-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.case-filters{background:var(--navy-mid);flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.filter-chip{min-height:23px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #0000;border-radius:20px;padding:3px 8px;font:600 11px Arial,sans-serif}.filter-chip.active{color:var(--teal);border-color:var(--teal);background:#0e9e801f}.filter-chip.alert{color:var(--red);background:var(--red-dim)}.filter-chip span,.workspace-filters button span{background:var(--red);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.filter-chip span{width:14px;height:14px;margin-left:3px;font-size:9px}.filter-chip .fc-count{width:auto;height:auto;font:600 9.5px var(--ui-font);color:var(--teal);white-space:nowrap;background:#0e9e8026;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:1px 6px;line-height:1.5;display:inline-flex}.filter-chip.active .fc-count,.app-sidebar.logo-collapsed .filter-chip.active .fc-count{color:var(--teal);background:#ffffffe0}.filter-dropdown{position:relative}.rfe-menu{z-index:10;background:#2774b9;border:1px solid #ffffffd9;border-radius:2px;width:158px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 22px #0003}.rfe-menu button{color:#fff;text-align:left;cursor:pointer;background:#2876bc;border:0;border-bottom:1px solid #ffffffd1;justify-content:space-between;align-items:center;width:100%;height:25px;padding:0 6px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;display:flex}.rfe-menu button:hover{background:#1d65a7}.rfe-menu b{color:#fff;background:#ff9c00;border-radius:5px;place-items:center;min-width:23px;min-height:18px;font-family:Arial,sans-serif;font-size:11px;display:inline-grid}.cases-label{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;padding:8px 16px 6px;font-size:10px;font-weight:600}.case-list{overscroll-behavior:contain;min-width:0;min-height:0;padding:12px 10px 10px;overflow:hidden auto}.case-card{box-sizing:border-box;border:1px solid var(--card-border);background:var(--card-bg);width:100%;min-width:0;max-width:100%;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;margin-bottom:10px;padding:14px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.case-card:hover{border-color:#0e9e8073;box-shadow:0 4px 16px #0e9e801f}.case-card:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8040}.case-card:active{transform:scale(.995)}.case-card.selected{border-color:var(--teal);background:linear-gradient(180deg, #0e9e801f, #0e9e8005 55%), var(--card-bg);box-shadow:inset 4px 0 0 var(--teal),  0 0 0 1px var(--teal),  0 10px 26px #0e9e8040;padding-left:19px;transform:translateY(-2px)}.case-card.selected .cc-type{color:var(--teal)}.case-card.selected .cc-kicker:first-child{visibility:hidden}.case-card.selected:before{content:"ACTIVE";background:linear-gradient(90deg, var(--teal), #2ec4a0);color:#fff;text-align:center;letter-spacing:2px;z-index:3;pointer-events:none;width:120px;padding:3px 0;font:800 8px DM Mono,monospace;position:absolute;top:13px;left:-34px;transform:rotate(-45deg);box-shadow:0 2px 6px #00000038}.cc-accent{background:linear-gradient(90deg, var(--teal), #2ec4a0);height:4px;transition:height .2s,box-shadow .2s;position:absolute;top:0;left:0;right:0}.case-card.selected .cc-accent{height:6px;box-shadow:0 0 14px #0e9e80a6}.cc-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-labels{margin-top:4px}.cc-flag-btn{width:26px;height:26px;color:var(--muted,#6a7f99);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cc-flag-btn svg{width:15px;height:15px}.cc-flag-btn:hover{color:var(--red,#d03a3a);background:#d03a3a1a;border-color:#d03a3a40}.cc-flag-btn.is-on{color:var(--red,#d03a3a);background:#d03a3a1a}.cc-flag-btn.is-on:hover{background:#d03a3a2e}.cc-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--teal);font:700 10px DM Mono,Consolas,monospace}.cc-kicker-muted{color:var(--muted);letter-spacing:1.2px}.cc-title-row{align-items:baseline;margin:2px 0 10px}.cc-type{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font:800 21px/1.1 system-ui,sans-serif;overflow:hidden}.cc-id{color:var(--teal);white-space:nowrap;flex-shrink:0;font:800 19px system-ui,sans-serif}.cc-primary{width:fit-content;color:var(--red);letter-spacing:.5px;background:#d03a3a1a;border-radius:20px;margin:-4px 0 8px;padding:2px 8px;font:700 9px DM Mono,monospace}.cc-info{flex-direction:column;flex:1;gap:7px;display:flex}.cc-jobbox{background:#0e9e800f;border:1px solid #0e9e8038;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.cc-jobbox .cc-ico{opacity:1;width:18px;height:18px}.cc-jobbox-val{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 13px system-ui,sans-serif;overflow:hidden}.cc-info-row{align-items:center;gap:9px;display:flex}.cc-ico{width:17px;height:17px;color:var(--teal);opacity:.85;flex-shrink:0}.cc-info-text{flex-direction:column;min-width:0;display:flex}.cc-info-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font:700 9px DM Mono,monospace}.cc-info-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font:600 13px system-ui,sans-serif;overflow:hidden}.cc-footer{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.cc-goto{color:var(--teal);cursor:pointer;background:#0e9e801f;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 13px;font:700 11px system-ui,sans-serif;transition:background .15s,transform .1s;display:inline-flex}.cc-goto svg{width:12px;height:12px}.cc-goto:hover{background:var(--teal);color:#fff}.cc-goto:active{transform:scale(.96)}.cc-flip-hint{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font:600 9px DM Mono,monospace;display:inline-flex}.cc-flip-hint svg{width:11px;height:11px}.cc-back-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px 12px;margin-top:12px;display:grid}.cc-back-item{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-back-item-full{grid-column:1/-1}.cc-back-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font:600 13px system-ui,sans-serif;overflow:hidden}.status-pill{color:var(--teal);background:#2ec4a026;border-radius:20px;padding:2px 9px;font:700 10px sans-serif}.status-pill.prospective{color:var(--gold);background:#f0c06026}.status-pill.rfe,.status-pill.deleted{color:var(--red);background:#e8555526}.owed{color:var(--red);font-size:13px;font-weight:700}.paid{color:var(--teal);font-size:13px;font-weight:700}.cc-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cc-chip{border:1px solid var(--card-border);color:var(--ink);white-space:nowrap;background:#0f19280a;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font:600 11px system-ui,sans-serif;display:inline-flex;overflow:hidden}.cc-chip-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cc-chip-lbl{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font:700 9px DM Mono,monospace}.cc-chip-val{text-overflow:ellipsis;font-weight:700;overflow:hidden}.cc-chip-target .cc-chip-dot{background:var(--teal)}.cc-chip-review .cc-chip-dot{background:#f0c060}.cc-chip-deadline .cc-chip-dot{background:#c9ced6}.cc-chip-deadline.is-set{background:#e8555514;border-color:#e855554d}.cc-chip-deadline.is-set .cc-chip-dot{background:var(--red)}.cc-chip-deadline.is-set .cc-chip-val{color:var(--red)}.cc-chip-paid .cc-chip-dot{background:var(--teal)}.cc-chip-paid .cc-chip-val{color:var(--teal)}.cc-chip-owed{background:#e8555514;border-color:#e855554d}.cc-chip-owed .cc-chip-dot{background:var(--red)}.cc-chip-owed .cc-chip-val{color:var(--red)}.cc-bill{border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:12px 14px;display:flex}.cc-bill-paid{background:#0e9e801a;border:1px solid #0e9e804d}.cc-bill-owed{background:#e855551a;border:1px solid #e8555559}.cc-bill-lbl{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);font:700 9px DM Mono,monospace}.cc-bill-amt{font:800 20px/1.1 system-ui,sans-serif}.cc-bill-owed .cc-bill-amt{color:var(--red)}.cc-bill-paid .cc-bill-amt{color:var(--teal)}.case-card.cc-owed:after{content:"Owed";color:#fff;letter-spacing:.2px;white-space:nowrap;z-index:3;pointer-events:none;transform-origin:100% 0;background:#d32222;border-radius:0 13px 0 8px;padding:3px 9px;font:700 11px sans-serif;animation:.6s ease-in-out tile-heartbeat;position:absolute;top:-1px;right:-1px}.case-card.cc-owed .status-pill{visibility:hidden}.case-list-state{background:var(--card-bg);color:var(--muted);border-radius:8px;margin:8px 4px;padding:12px;font-size:12px;font-weight:600}.case-list-state.error{color:var(--red)}.sidebar-actions{border-top:1px solid var(--card-border);gap:7px;padding:9px 14px 11px;display:flex}.sidebar-actions button,.sf-btn{white-space:nowrap;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:34px;font:700 11px system-ui,sans-serif;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex}.sf-btn svg{flex-shrink:0;width:13px;height:13px}.sf-btn-primary{background:linear-gradient(135deg, var(--teal), #0a7a62);color:#fff;border:none}.sf-btn-primary:hover{opacity:.9}.sf-btn-ghost{border:1px solid var(--card-border);color:var(--ink);background:#0e9e800a}.sf-btn-ghost:hover{border-color:var(--teal);color:var(--teal);background:#0e9e801f}.sf-btn-danger{color:var(--red)}.sf-btn-danger:hover{border-color:var(--red);color:var(--red);background:#e8555514}.sf-btn-back{color:var(--muted)}.sf-btn-back:hover{border-color:var(--teal);color:var(--teal);background:#0e9e8014}.settings-menu-anchor{flex-direction:column;flex:1;display:flex;position:relative}.settings-menu-anchor>button{flex:1;width:100%}.settings-popup{z-index:30;border:1px solid var(--card-border);background:#fff;border-radius:10px;flex-direction:column;min-width:160px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 -10px 32px #101c2c29,0 4px 12px #101c2c0f}.settings-popup button{border:0;border-bottom:1px solid var(--card-border);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font:500 13px Arial,sans-serif;transition:background .12s,color .12s;display:flex}.settings-popup button:last-child{border-bottom:0}.settings-popup button:hover{color:var(--teal);background:#0e9e8012}.settings-popup .spm-ico{flex:none;width:17px;height:17px}.dashboard-workspace{background:var(--navy);grid-template-rows:56px minmax(0,1fr);min-width:0;height:100svh;display:grid;overflow:hidden}.workspace-filters{border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0f4f9eb;align-items:center;gap:6px;min-width:0;min-height:56px;padding:0 24px;display:flex;overflow:auto hidden}.workspace-filters button{border:1px solid var(--card-border);min-height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#0e9e800a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font:700 11.5px system-ui,sans-serif;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.workspace-filters .notepad-btn,.notepad-btn{color:#fff;cursor:pointer;background:#14233b;border:0;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:5px 16px 5px 5px;transition:background .15s,transform .14s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 14px #14233b47}.workspace-filters .notepad-btn .ab-ico,.notepad-btn .ab-ico{color:#fff;background:#0e9e80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-filters .notepad-btn .ab-ico svg,.notepad-btn .ab-ico svg{width:16px;height:16px}.workspace-filters .notepad-btn span,.notepad-btn span{min-width:0;height:auto;box-shadow:none;margin:0;padding:0}.workspace-filters .notepad-btn .ab-label,.notepad-btn .ab-label{font:800 13px var(--ui-font);letter-spacing:.2px;color:#fff;background:0 0;border-radius:0;display:inline}.workspace-filters .notepad-btn .ab-dot,.notepad-btn .ab-dot{background:#b07800;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #b0780038}.workspace-filters .notepad-btn:hover,.notepad-btn:hover{background:#1b2f4d;transform:translateY(-1px);box-shadow:0 6px 18px #14233b61}.notepad-btn:active{transform:translateY(0)}.workspace-filters .notepad-btn.is-on,.notepad-btn.is-on{background:var(--teal-dim,#0a7a62);box-shadow:0 6px 18px #0e9e8066}.workspace-filters .notepad-btn.is-on .ab-ico,.notepad-btn.is-on .ab-ico{color:var(--teal-dim,#0a7a62);background:#fff}.workspace-filters .notepad-btn.is-on .ab-dot,.notepad-btn.is-on .ab-dot{background:#25d366;animation:1.6s ease-in-out infinite notepad-pulse;box-shadow:0 0 0 3px #25d3664d}@keyframes notepad-pulse{0%,to{box-shadow:0 0 0 3px #25d36640}50%{box-shadow:0 0 0 6px #25d3661a}}.workspace-filters .notepad-btn.has-content,.notepad-btn.has-content{background:#14233b;box-shadow:0 4px 14px #d03a3a4d}.workspace-filters .notepad-btn.has-content .ab-ico,.notepad-btn.has-content .ab-ico{background:var(--red,#d03a3a);color:#fff}.workspace-filters .notepad-btn.has-content .ab-dot,.notepad-btn.has-content .ab-dot{background:var(--red,#d03a3a);box-shadow:0 0 0 3px #d03a3a40}.np-textarea.np-textarea-fill{resize:none;flex:auto;width:100%;height:100%;min-height:0;overflow-y:auto}.np-close-warn{font:700 10.5px var(--ui-font);color:#fff;white-space:nowrap;background:#c0392be6;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.np-x.is-armed{background:#c0392be6}.np-head-info{font:600 10.5px var(--ui-font);color:#ffffffeb;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;line-height:1.2;display:inline-flex}.np-head-info-ico{opacity:.95;flex-shrink:0;width:12px;height:12px}.np-resize-right{cursor:ew-resize;width:6px;position:absolute;top:38px;bottom:18px;right:0}.np-resize-right:hover{background:#0e9e802e}.wsr-act.notepad-unsaved{color:#c0392b;border-color:#c0392b73;position:relative}.wsr-act.notepad-unsaved .wsr-ico{color:#c0392b}.wsr-act.notepad-unsaved:after{content:"";background:#c0392b;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite notepadDotPulse;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff,0 0 0 4px #c0392b59}@keyframes notepadDotPulse{0%,to{opacity:1}50%{opacity:.45}}.np-resize-bottom{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:0;right:18px}.np-resize-bottom:hover{background:#0e9e802e}.np-body-stack{box-sizing:border-box;padding-bottom:14px;padding-right:14px;overflow-y:auto}.np-body-stack .np-actions-bottom{flex:none}.np-body-stack>.np-textarea-grow{resize:vertical;box-sizing:border-box;flex:0 auto;width:100%;height:auto;min-height:120px;max-height:100%;overflow:hidden}.np-body-stack:has(.np-history)>.np-textarea-grow{max-height:50%;overflow-y:auto}.np-body-stack>.np-history{flex:auto;min-height:120px}.workspace-filters button:hover{border-color:var(--teal);color:var(--teal);background:#0e9e801f}.workspace-filters .wf-ico{opacity:.9;flex-shrink:0;width:15px;height:15px}.workspace-filters .wf-caret{opacity:.55;flex-shrink:0;width:12px;height:12px;margin-left:-1px}.workspace-filters .danger{color:var(--red)}.workspace-filters .danger:hover{border-color:var(--red);color:var(--red);background:#e8555514}.workspace-filters i{background:var(--card-border);width:1px;height:24px;margin:0 6px}.workspace-filters button.active,.workspace-filters button.danger.active{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:#fff;border-color:#0000;box-shadow:0 4px 12px #0e9e8061}.workspace-filters button.active .wf-ico{opacity:1}.workspace-filters button.active span,.workspace-filters button.active span.teal{color:#fff;background:#ffffff38}.workspace-filters button span{min-width:18px;height:18px;font:700 9.5px var(--ui-font);letter-spacing:.2px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;line-height:1;display:inline-flex}.workspace-filters button span.teal{background:var(--teal);color:#fff}.workspace-filters .show-all-btn{color:var(--teal);background:#0e9e801a;border-color:#0e9e8073;gap:5px;font-weight:600}.workspace-filters .show-all-btn svg{flex-shrink:0;width:13px;height:13px}.workspace-filters .show-all-btn:hover{border-color:var(--teal);color:var(--teal);background:#0e9e802e}.workspace-filters .show-all-btn.active{background:var(--teal);color:#fff;border-color:#0000;box-shadow:0 3px 10px #0e9e8061}.user-identity-chip{background:linear-gradient(135deg, var(--teal) 0%, #1e5fa3 100%);cursor:default;-webkit-user-select:none;user-select:none;border-radius:40px;flex-shrink:0;align-items:center;gap:9px;padding:5px 12px 5px 6px;display:flex;box-shadow:0 2px 8px #0000002e}.user-avatar{background:var(--teal);color:#fff;letter-spacing:.3px;border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font:700 14px Arial,sans-serif;display:flex}.user-chip-info{flex-direction:column;gap:1px;min-width:0;display:flex}.user-chip-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font:600 13px/1.2 Arial,sans-serif;overflow:hidden}.user-chip-role{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.4px;max-width:140px;font:500 10px/1.2 Arial,sans-serif;overflow:hidden}button.signout-icon-btn{cursor:pointer;border:1.5px solid #c0392b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:6px;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex;color:#fff!important;background:#e84040!important}button.signout-icon-btn svg{flex-shrink:0;width:15px;height:15px}button.signout-icon-btn:hover{border-color:#c0392b;transform:translateY(-1px);box-shadow:0 3px 10px #c0392b73;color:#fff!important;background:#c0392b!important}button.signout-icon-btn:active{box-shadow:none;transform:translateY(0)}.workspace-scroll{flex-direction:column;min-height:0;display:flex;overflow:hidden scroll}.ws-sticky-rail{z-index:60;flex:0 0 0;height:0;position:sticky;top:0}.wsr-inner{box-sizing:border-box;opacity:0;pointer-events:none;background:#14233b;border-bottom:1px solid #0e9e802e;align-items:center;gap:10px;width:100%;padding:8px 14px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-115%);box-shadow:0 6px 20px #14233b61}.wsr-scroll{scrollbar-width:none;flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto}.wsr-scroll::-webkit-scrollbar{display:none}.ws-sticky-rail.show .wsr-inner{opacity:1;pointer-events:auto;transform:translateY(0)}.ws-sticky-rail.pinned{flex:none;height:auto}.ws-sticky-rail.pinned .wsr-inner{position:relative}.wsr-group{flex:none;align-items:center;gap:6px;display:flex}.wsr-sep{background:var(--card-border);flex:none;width:1px;height:22px}.wsr-chip,.wsr-act{color:#ffffffd1;font:600 12.5px var(--ui-font);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.wsr-chip:hover,.wsr-act:hover{color:#fff;background:#0e9e802e;border-color:#0e9e8059}.wsr-chip.active,.wsr-act.active{background:var(--teal);color:#fff}.wsr-ico{width:16px;height:16px;display:inline-flex}.wsr-ico svg{width:16px;height:16px}.wsr-sep{background:#ffffff26}.wsr-act b{font:700 10px var(--ui-font);color:#fff;background:#0e9e80;border-radius:999px;margin-left:2px;padding:1px 6px}.wsr-chip.active b,.wsr-act.active b{background:#ffffff47}.wsr-right{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.wsr-pin{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.wsr-pin svg{width:16px;height:16px}.wsr-pin:hover{color:#fff;background:#0e9e802e;border-color:#0e9e8080}.wsr-pin.active{background:var(--teal);border-color:var(--teal);color:#fff;transform:rotate(45deg)}.wsr-refresh:disabled{opacity:.6;cursor:default}.wsr-refresh.spinning svg{animation:.7s linear infinite spin}@media (width<=680px){.wsr-act .wsr-act-label{display:none}.wsr-inner{gap:6px;padding:7px 10px}}@media (prefers-reduced-motion:reduce){.wsr-inner{transition:opacity .2s}}.ap-enter{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.draft-session-host{flex-direction:column;flex:1;min-height:0;display:flex}.ap-loading{z-index:5;min-height:320px;color:var(--muted);font:600 13px var(--ui-font);background:var(--navy);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.ap-spin{width:22px;height:22px;animation:.7s linear infinite spin}.ap-body{flex-direction:column;flex:1;min-height:0;display:flex}.ap-body[data-ready=false]{opacity:0}.ap-body[data-ready=true]{animation:.28s cubic-bezier(.22,1,.36,1) backwards ap-fade-in}@keyframes ap-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ap-body[data-ready=true]{animation:none}}@media (width<=820px){.workspace-scroll>.action-page-panel,.workspace-scroll>.ap-enter>.ap-body>.action-page-panel{flex-direction:column;flex:1;display:flex}.user-chip-info{display:none}.user-identity-chip{border-radius:50%;gap:0;padding:4px}}.case-summary-panel{background:linear-gradient(#0e9e800d 0%,#0000 100%);padding:20px 28px 0}.summary-card-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.info-tile{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;align-items:center;gap:11px;min-width:160px;padding:11px 14px;display:flex}.info-tile-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.info-tile-clickable:hover{border-color:#12a594;transform:translateY(-1px);box-shadow:0 2px 10px #12a59426}.info-tile-clickable:active{transform:translateY(0)}.summary-team{flex-direction:column;grid-column:1;align-items:flex-start;gap:0;min-width:140px;padding:10px 14px}.info-tile.active{background:linear-gradient(135deg, var(--teal), var(--teal-dim));border-color:#0000;border-radius:16px;transform:translateY(-1px);box-shadow:0 6px 20px #0e9e806b}.info-tile.active>span{opacity:1}.info-tile.active p,.info-tile.active strong,.info-tile.active small{color:#fff}.info-tile.active p{color:#ffffffbf}.info-tile.active small{color:#ffffffd9}.info-tile.active.info-tile-clickable:hover{box-shadow:0 8px 24px #0e9e8080}.summary-team.active{background:linear-gradient(135deg, var(--teal), var(--teal-dim));border-color:#0000;border-radius:16px;transform:translateY(-1px);box-shadow:0 6px 20px #0e9e806b}.summary-team.active .team-case-id>strong,.summary-team.active .team-case-id>strong span,.summary-team.active .team-role,.summary-team.active .team-name{color:#fff}.summary-team.active .team-name.empty,.summary-team.active .team-stage-row{color:#ffffffb3}.summary-team.active .team-stage{color:#fff;background:#ffffff38}.summary-team.active .team-row{border-bottom-color:#ffffff2e}.summary-team.active.info-tile-clickable:hover{box-shadow:0 8px 24px #0e9e8080}.summary-team-header{width:100%;margin-bottom:10px}.team-case-id{flex-direction:column;gap:8px;display:flex}.team-case-id>strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.team-case-id>strong span{color:var(--teal,#12a594)}.team-header-row{justify-content:flex-start;align-items:baseline;gap:5px;width:100%;display:flex}.team-stage-row{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:500;display:flex}.team-stage{text-transform:uppercase;letter-spacing:.5px;color:#0f8a7b;background:#12a5941a;border-radius:20px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.team-row{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:4px 0;display:flex}.team-row:last-child{border-bottom:none}.team-role{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0;font-size:10px}.team-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;font-weight:600;overflow:hidden}.team-name.empty{color:var(--muted);font-style:italic;font-weight:400}.summary-sponsor{grid-column:2}.summary-beneficiary{grid-column:3}.summary-position{grid-column:4}.summary-activity{grid-column:5}.info-tile>span{width:38px;height:38px;color:var(--teal);background:#0e9e801a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.info-tile>span svg{width:20px;height:20px}.info-tile.active>span{color:#fff;background:#fff3}.info-tile p{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin:0 0 2px;font-size:10px}.info-tile strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.info-tile .iv-needs,.info-tile.active .iv-needs{color:var(--red)}.info-tile small{color:var(--muted);font-size:11px;display:block}.info-tile-body{flex:1;min-width:0}.info-tile.has-invoice{position:relative}@keyframes tile-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.05)}56%{transform:scale(1)}to{transform:scale(1)}}.tile-invoice-badge{color:#fff;white-space:nowrap;cursor:pointer;z-index:1;transform-origin:100% 0;background:#d32222;border-radius:0 11px 0 8px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;transition:background .13s;animation:.6s ease-in-out tile-heartbeat;display:inline-flex;position:absolute;top:-1px;right:-1px}.tile-invoice-badge:hover{background:#a71b1b;animation-play-state:paused}.info-tile.active .tile-invoice-badge{background:#b81e1e}.info-tile.active .tile-invoice-badge:hover{background:#8c1717}.message-tile{align-items:flex-start}.message-tile strong,.message-tile small{-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.message-tile strong{-webkit-line-clamp:1}.message-tile small{-webkit-line-clamp:2;line-height:1.35}.workspace-filters .assist-btn,.assist-btn{color:#fff;cursor:pointer;background:#14233b;border:0;border-radius:999px;align-items:center;gap:9px;min-height:38px;margin-left:auto;padding:5px 16px 5px 5px;transition:background .15s,transform .14s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 14px #14233b47}.assist-btn.assist-locked{box-shadow:none;opacity:.85;background:#6a7280}.assist-btn.assist-locked:hover{background:#5b6270}.assist-btn.assist-locked .ab-dot{background:var(--gold,#b07800)}.workspace-filters .assist-btn .ab-ico,.assist-btn .ab-ico{color:#fff;background:#0e9e80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-filters .assist-btn .ab-ico svg,.assist-btn .ab-ico svg{width:16px;height:16px}.workspace-filters .assist-btn span,.assist-btn span{min-width:0;height:auto;box-shadow:none;margin:0;padding:0}.workspace-filters .assist-btn .ab-label,.assist-btn .ab-label{font:800 13px var(--ui-font);letter-spacing:.2px;color:#fff;background:0 0;border-radius:0;display:inline}.workspace-filters .assist-btn .ab-dot,.assist-btn .ab-dot{background:#25d366;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #25d36638}.workspace-filters .assist-btn:hover,.assist-btn:hover{background:#1b2f4d;transform:translateY(-1px);box-shadow:0 6px 18px #14233b61}.assist-btn:active{transform:translateY(0)}.refresh-btn{color:#fff;width:36px;height:30px;font:600 16px/1 var(--ui-font);letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#12a594,#0e8173);border:1px solid #86eade;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:filter .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 2px 8px #12a5944d}.refresh-btn:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 3px 12px #12a59473}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn svg{flex-shrink:0;width:15px;height:15px}.refresh-btn.refreshing svg{animation:.7s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer-sweep{0%{background-position:-400px 0}to{background-position:400px 0}}.ws-no-cases{text-align:center;color:var(--text-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 32px;display:flex}.ws-no-cases-icon svg{width:64px;height:64px;color:var(--card-border,#d1d5db);opacity:.7}.ws-no-cases-title{color:var(--text-secondary,#374151);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.ws-no-cases-msg{max-width:400px;color:var(--text-muted,#9ca3af);margin:0;font-size:14px;line-height:1.6}.ws-shimmer{flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex}.ws-shimmer [class^=wsh-]{background:linear-gradient(90deg, var(--card-border) 25%, #0e9e8012 50%, var(--card-border) 75%);background-size:800px 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer-sweep}.wsh-tiles{gap:12px;padding:16px 24px 14px;display:flex;background:0 0!important;animation:none!important}.wsh-tile{border-radius:12px;flex:1;height:88px}.wsh-tile--wide{flex:1.6}.wsh-actions{gap:10px;padding:14px 28px;display:flex;background:0 0!important;animation:none!important}.wsh-action-btn{border-radius:12px;width:78px;height:68px}.wsh-stages{grid-template-columns:repeat(3,1fr);gap:12px;padding:4px 24px 24px;display:grid;background:0 0!important;animation:none!important}.wsh-stage{border:1px solid var(--card-border);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;background:var(--card-bg)!important;animation:none!important}.wsh-line{border-radius:6px;width:80%;height:11px}.wsh-line--title{width:55%;height:14px}.wsh-line--short{width:40%}@media (width<=900px){.wsh-stages{grid-template-columns:repeat(2,1fr)}.wsh-tiles{flex-wrap:wrap}.wsh-tile{min-width:calc(50% - 6px)}}@media (width<=480px){.wsh-stages{grid-template-columns:1fr}.wsh-actions{flex-wrap:wrap}}.case-detail-panel,.action-page-panel{padding:0 28px 28px}.action-page-header{border-bottom:1px solid var(--card-border);justify-content:flex-start;align-items:center;gap:14px;margin-bottom:18px;padding:18px 0 16px;display:flex}.action-page-header>h2,.action-page-header>p{flex:none}.action-page-header .aph-assist{flex:none;margin-left:auto;padding:7px 14px}.action-page-header h2{color:var(--ink);font:800 22px/1.15 var(--ui-font);letter-spacing:-.3px;align-items:center;gap:10px;margin:0;padding-left:14px;display:flex;position:relative}.action-page-header h2:before{content:"";background:linear-gradient(180deg, var(--teal), var(--teal-dim));border-radius:3px;width:4px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.action-page-header p{color:var(--teal);font:700 13px var(--ui-font);letter-spacing:.3px;white-space:nowrap;background:#0e9e801a;border:1px solid #0e9e8038;border-radius:999px;flex-shrink:0;margin:0;padding:5px 12px}@media (width<=680px){.action-page-header{flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:14px 0 12px}.action-page-header>h2{flex:100%;order:1}.action-page-header h2{padding-left:11px;font-size:18px}.action-page-header h2:before{height:19px}.action-page-header>p{order:2}.action-page-header .aph-assist{order:3;margin-left:0;padding:6px 12px}}@media (width<=480px){.action-page-header{gap:8px;padding:12px 0 10px}.action-page-header h2{font-size:16px}.action-page-header .aph-assist{flex:auto;justify-content:center}.action-page-header .aph-assist .ab-label{font-size:11px}.action-page-header>p{padding:4px 10px;font-size:11px}}.action-page-body{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;place-items:center;min-height:380px;margin-top:16px;display:grid}.action-page-empty{text-align:center;gap:8px;display:grid}.action-page-empty strong{color:var(--ink);font-size:18px}.action-page-empty span{color:var(--muted)}.invoice-page{gap:14px;display:grid}.invoice-page-title{justify-content:space-between}.invoice-page-title>div{gap:2px;display:grid}.invoice-primary-btn,.invoice-refresh-btn,.invoice-actions button{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:#fff;cursor:pointer;border:0;border-radius:8px;font:700 12px Arial,sans-serif;box-shadow:0 10px 22px #0e9e802e}.invoice-primary-btn{min-width:174px;padding:10px 18px}.invoice-toolbar{grid-template-columns:minmax(180px,240px) minmax(180px,220px) minmax(180px,240px) 1fr;align-items:end;gap:12px;display:grid}.invoice-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.invoice-toolbar input,.invoice-toolbar select{border:1px solid var(--card-border);background:var(--card-bg);width:100%;color:var(--ink);border-radius:8px;outline:0;padding:10px 12px;font:500 13px Arial,sans-serif}.invoice-toolbar input:focus,.invoice-toolbar select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e9e801f}.invoice-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.invoice-metric{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;padding:14px 16px;box-shadow:0 14px 30px #101c2c0f}.invoice-metric span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.invoice-metric strong{color:var(--ink);font:800 20px Arial,sans-serif}.invoice-metric.danger{background:linear-gradient(135deg,#e01e38,#9f213b);border-color:#d03a3a38}.invoice-metric.danger span,.invoice-metric.danger strong{color:#fff}.invoice-list-panel{gap:12px;display:grid}.invoice-state{border:1px solid var(--card-border);background:var(--card-bg);color:var(--muted);text-align:center;border-radius:8px;padding:28px;font-weight:700}.invoice-state.error{color:var(--red);background:var(--red-dim)}.invoice-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 18px 34px #101c2c12}.invoice-card-main{grid-template-columns:minmax(170px,1.05fr) minmax(92px,.48fr) minmax(230px,1.45fr) repeat(5,minmax(116px,.72fr)) minmax(160px,.9fr);gap:0;display:grid}.invoice-card-main>div{border-right:1px solid var(--card-border);min-width:0;padding:14px 12px}.invoice-card-main>div:last-child{border-right:0}.invoice-id-block,.invoice-items-block,.invoice-info-block{align-content:start;gap:8px;display:grid}.invoice-id-block a{color:var(--teal);font:800 15px DM Mono,Consolas,monospace;text-decoration:none}.invoice-id-block span,.invoice-info-block span,.invoice-muted{color:var(--muted);font-size:12px}.invoice-id-block b{width:max-content;color:var(--teal);background:#0e9e801a;border-radius:999px;padding:4px 9px;font-size:11px}.invoice-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.invoice-actions button{background:var(--navy);box-shadow:none;padding:7px 10px}.invoice-status-block{align-content:start;justify-items:start;gap:8px;display:grid}.invoice-check{border:1px solid var(--card-border);color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-grid}.invoice-check.checked{border-color:var(--red);background:var(--red)}.invoice-status-block b{color:var(--teal);background:#0e9e801f;border-radius:999px;padding:4px 9px;font-size:11px}.invoice-status-block b.due{background:var(--red-dim);color:var(--red)}.invoice-status-block b.paid{color:var(--teal);background:#0e9e8024}.invoice-item{gap:4px;display:grid}.invoice-item strong{color:var(--ink);font-size:13px}.invoice-item span{color:var(--muted);font-size:12px}.invoice-item small{color:#1b57d6;font-size:12px;font-weight:700}.invoice-money-cell{align-content:start;gap:4px;display:grid}.invoice-money-cell span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.invoice-money-cell strong{color:var(--ink);font:800 15px DM Mono,Consolas,monospace}.invoice-money-cell strong.link{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.invoice-money-cell small{color:var(--muted);font-size:11px}.invoice-money-cell.danger strong{color:var(--red)}.invoice-info-block strong{color:var(--teal);font-size:12px}.invoice-info-block .not-sent{color:var(--red);font-size:14px}.invoice-info-block small{color:var(--muted);font-size:11px}.invoice-monthly{border-top:1px solid var(--card-border);background:#0e9e800a;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.invoice-monthly.active{background:#0e9e801a}.invoice-monthly label{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.invoice-monthly input{width:16px;height:16px;accent-color:var(--teal)}.invoice-monthly span{color:var(--muted);text-align:right;font-size:12px}.invoice-footer{justify-content:center;padding:12px 0 4px;display:flex}.invoice-refresh-btn{min-width:160px;padding:9px 18px}.stages-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stage-row-group{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stage-row-group.stage-row-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-perm-decision-slot{grid-column:3}@media (width<=820px){.stage-perm-decision-slot{grid-column:unset}}.stage-row-group.stage-recruit-row{grid-template-columns:unset;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.stage-row-group.stage-recruit-row>.stage-card{flex:1 1 0;min-width:155px;max-width:240px}.stage-card{border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;border-radius:12px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.stage-card:before,.perm-app-card:before{content:"";background:var(--card-border);height:3px;position:absolute;top:0;left:0;right:0}.stage-card.complete:before{background:var(--teal)}.stage-card.warning:before{background:var(--gold)}.stage-card.error:before,.perm-app-card:before{background:var(--red)}.stage-header{border-bottom:1px solid var(--card-border);background:#f3f6f9;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;margin:-16px -16px 12px;padding:8px 16px 7px;display:flex}.stage-card.complete .stage-header{background:#12a59417;border-bottom-color:#12a5942e}.stage-card.warning .stage-header{background:#f59f0a1a;border-bottom-color:#f59f0a38}.stage-card.error .stage-header{background:#dc282817;border-bottom-color:#dc282833}.stage-card:hover{border-color:#0e9e804d;transform:translateY(-1px)}.stage-card.wide{grid-column:span 2}.stage-card.stage-slot-1{grid-area:1/1}.stage-card.stage-slot-2{grid-area:1/2}.stage-card.stage-slot-3{grid-area:1/3}.stage-card.stage-slot-4{grid-area:1/4}.stage-card.stage-slot-5{grid-area:2/1}.stage-name{color:var(--ink);letter-spacing:.2px;font-size:13.5px;font-weight:700}.stage-card.complete .stage-name{color:#0d776b}.stage-card.warning .stage-name{color:#955104}.stage-card.error .stage-name{color:#a71b1b}.stage-icon{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.stage-icon svg{display:block}.stage-icon.neutral{color:#94a3b8;background:#64748b1a}.stage-icon.complete{color:var(--teal);background:#0e9e8026}.stage-icon.warning{color:var(--gold);background:#b0780026}.stage-icon.error{color:var(--red);background:#d03a3a26}.stage-body{color:var(--muted);font-size:12px;line-height:1.6}.stage-body .s-val{color:var(--ink);font-weight:500}.s-mono{font-family:DM Mono,Consolas,monospace;font-size:11px}.stage-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.stage-row span{color:var(--muted);font-size:11px}.stage-row strong{color:var(--ink)}.stage-status-tag{border-radius:20px;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.stage-status-tag.complete{color:var(--teal);background:#0e9e801f}.stage-status-tag.pending{color:var(--gold);background:#b078001a}.stage-status-tag.not-sent,.stage-status-tag.not-filed{color:var(--red);background:#d03a3a1a}.perm-app-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;grid-column:1/-1;padding:16px 20px;position:relative;overflow:hidden}.perm-app-inner{align-items:center;gap:12px;display:flex}.perm-app-inner .stage-icon{width:32px;height:32px;font-size:16px}.perm-app-name{color:var(--ink);font-size:13px;font-weight:700}.perm-app-inner button{color:var(--teal);cursor:pointer;background:#0e9e801a;border:1px solid #0e9e804d;border-radius:7px;margin-left:auto;padding:7px 16px;font:600 12px Arial,sans-serif}.detail-state{background:var(--card-bg);color:var(--muted);border-radius:8px;padding:16px;font-weight:600}.detail-state.error{color:var(--red)}.login-card{box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex-direction:column;width:min(100%,446px);min-height:496px;padding:38px 24px 24px;display:flex;box-shadow:0 24px 44px #0f172a1a}.brand-logo{-o-object-fit:contain;object-fit:contain;width:140px;max-width:50%;height:48px;margin:0 auto 22px;display:block}.login-heading{text-align:center;margin-bottom:26px}.login-heading h1{letter-spacing:0;color:#020617;margin:0 0 7px;font-size:24px;font-weight:800;line-height:1.18}.login-heading p{color:#526680;margin:0;font-size:14px;line-height:1.35}.login-form{gap:18px;display:grid}.field{text-align:left;color:#020617;gap:9px;font-size:14px;font-weight:500;display:grid}.field input{color:#020617;width:100%;height:36px;font:inherit;box-sizing:border-box;background:#e8f1ff;border:1px solid #d7e2f0;border-radius:8px;padding:0 13px;box-shadow:inset 0 1px 2px #0f172a0f}.field input:focus{border-color:#98b8ee;outline:3px solid #175cd324}.form-row{justify-content:space-between;align-items:center;gap:14px;margin-top:-2px;display:flex}.remember-control{color:#020617;align-items:center;gap:8px;font-size:14px;display:inline-flex}.remember-control input{appearance:none;background:#fff;border:1.5px solid #071329;border-radius:50%;flex:none;width:17px;height:17px;margin:0}.remember-control input:checked{border:5px solid #071329}.text-link{color:#020617;font-size:14px;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.form-status{text-align:left;border-radius:7px;margin:-4px 0 0;padding:9px 11px;font-size:13px;line-height:1.3}.form-status.error{color:#8a1c1c;background:#fff0f0;border:1px solid #ffd4d4}.form-status.success{color:#17613d;background:#edfdf4;border:1px solid #c8f3dc}.submit-button{color:#fff;cursor:pointer;background:#071329;border:0;border-radius:8px;width:100%;height:45px;margin-top:1px;font-size:16px;font-weight:800;box-shadow:0 2px 4px #0f172a2e}.submit-button:disabled{cursor:wait;opacity:.76}.submit-button:focus-visible{outline-offset:3px;outline:3px solid #0713293d}.form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.form-group{flex-direction:column;gap:4px;display:flex}.form-group.full{grid-column:1/-1}.form-group.wide{grid-column:span 2}.form-label{color:var(--ink);letter-spacing:.5px;align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex}.field-num{color:#fff;letter-spacing:0;text-transform:uppercase;background:#12a594;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;margin-right:4px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.form-input,.form-select,.form-textarea{color:#0f1729;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:7px;width:100%;padding:8px 11px;font-family:sans-serif;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#12a594;outline:none;box-shadow:0 0 0 3px #12a5941f}.form-input[readonly],.form-textarea[readonly],.form-input:disabled,.form-textarea:disabled,.form-select:disabled{color:#66778e;cursor:default;background:#f5f7fa;border-color:#e1e7ef}.form-textarea{resize:none;min-height:60px;overflow:hidden}.form-check{color:#0f1729;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.form-check input[type=checkbox]{accent-color:#12a594;flex-shrink:0;width:16px;height:16px}.btn-save{color:#fff;cursor:pointer;background:#12a594;border:none;border-radius:8px;padding:10px 28px;font-family:sans-serif;font-size:14px;font-weight:600}.btn-save:hover{background:#0f8a7b}.btn-cancel{color:#0f1729;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 20px;font-family:sans-serif;font-size:14px;font-weight:600}.btn-cancel:hover{background:#f2f4f8}.btn-zip{color:#0e8173;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #47ebd8;border-radius:7px;padding:7px 14px;font-family:sans-serif;font-size:13px;font-weight:600}.btn-zip:hover{background:#12a59414}.btn-action{cursor:pointer;border:none;border-radius:8px;min-width:140px;padding:10px 40px;font-family:sans-serif;font-size:14px;font-weight:600}.btn-refresh{color:#0f1729;background:#fff;border:1px solid #c6d2e1}.btn-refresh:hover{background:#f2f4f8}.btn-save-primary{color:#fff;background:#12a594}.btn-save-primary:hover{background:#0f8a7b}.btn-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.login-page{align-items:flex-start;padding-top:42px}.login-card{min-height:auto;padding:30px 20px 22px}.form-row{flex-direction:column;align-items:flex-start;gap:10px}}.mobile-nav-bar{display:none}.mobile-back-btn{align-items:center;gap:6px;display:flex}.mobile-filter-toggle{justify-content:center;align-items:center;display:flex}@media (width<=1400px){.dashboard-shell{grid-template-columns:300px minmax(0,1fr)}.workspace-filters{gap:4px;padding:0 14px}.case-summary-panel{padding:14px 16px 0}.action-page-panel,.case-detail-panel{padding:0 16px 28px}}@media (width<=1200px){.dashboard-shell{grid-template-columns:250px minmax(0,1fr)}.workspace-filters{gap:3px;padding:0 10px}.workspace-filters button{padding:5px 8px;font-size:11px}.workspace-filters .notepad-btn .ab-label,.workspace-filters .show-all-btn .show-all-label{display:none}.workspace-filters .notepad-btn{gap:4px;padding:6px 10px}.summary-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.case-summary-panel{padding:12px 14px 0}.action-page-panel,.case-detail-panel{padding:0 14px 24px}}@media (width<=1080px){.dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.workspace-filters{flex-wrap:wrap;gap:3px;min-height:44px;padding:0 8px}.workspace-filters button{padding:4px 7px;font-size:10.5px}.summary-card-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (width<=820px){.dashboard-shell{grid-template-columns:1fr}.app-sidebar{min-height:100svh}.dashboard-workspace{display:none}.dashboard-shell.action-page-open .dashboard-workspace,.dashboard-shell.case-selected .dashboard-workspace,.dashboard-shell.global-page-open .dashboard-workspace{grid-template-rows:auto minmax(0,1fr)}.dashboard-shell.case-selected .dashboard-workspace,.dashboard-shell.action-page-open .dashboard-workspace,.dashboard-shell.global-page-open .dashboard-workspace{display:grid}.dashboard-shell.case-selected>div:first-child,.dashboard-shell.global-page-open>div:first-child{display:none}.mobile-nav-bar{background:var(--navy-mid);border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-back-btn{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:11px 16px;font:600 13px Arial,sans-serif}.mobile-back-btn:hover{color:var(--teal-dim)}.mobile-filter-toggle{border:none;border-left:1px solid var(--card-border);color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;padding:11px 14px}.mobile-filter-toggle:hover,.mobile-filter-toggle.active{color:var(--teal);background:#12a59412}.workspace-filters{display:none;position:relative}.workspace-filters.mobile-open{border-bottom:1px solid var(--card-border);z-index:50;background:#fff;flex-direction:column;align-items:stretch;padding:6px 0;display:flex;box-shadow:0 4px 16px #0000001a}.workspace-filters.mobile-open button{border-bottom:1px solid var(--card-border);text-align:left;border-radius:0;justify-content:flex-start;width:100%;padding:10px 18px;font-size:13px}.workspace-filters.mobile-open button:last-child{border-bottom:none}.workspace-filters.mobile-open i,.workspace-filters.mobile-open .user-identity-chip{display:none}.sb-filter-toggle{display:flex}.sb-quick-filters{background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.sb-quick-filters button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:9px;padding:10px 14px;font:600 13px Arial,sans-serif;transition:background .15s,color .15s;display:flex}.sb-quick-filters button:last-child{border-bottom:none}.sb-quick-filters button:hover{color:var(--teal);background:#0e9e8014}.sb-quick-filters button.active{color:var(--teal);background:#0e9e801f}.sb-quick-filters button svg{opacity:.7;flex-shrink:0}.sb-quick-filters button.active svg{opacity:1}.sb-qf-count{min-width:20px;height:18px;color:var(--teal);background:#0e9e802e;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font:700 11px Arial,sans-serif;display:inline-flex}.action-page-panel{padding:0 14px 28px}.case-summary-panel{padding:12px 12px 0}.case-detail-panel{padding:0 12px 28px}.summary-card-grid{grid-template-columns:repeat(2,1fr)}.info-tile.summary-team{grid-column:1/-1}.summary-sponsor,.summary-beneficiary,.summary-position,.summary-activity{grid-column:unset}.info-tile{min-width:0}.stages-grid,.stage-row-group,.stage-row-group.stage-row-3col{grid-template-columns:repeat(2,1fr)}.stage-recruit-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stage-card.stage-slot-1,.stage-card.stage-slot-2,.stage-card.stage-slot-3,.stage-card.stage-slot-4,.stage-card.stage-slot-5{grid-column:unset;grid-row:unset}.stage-card.wide{grid-column:1/-1}}@media (width<=480px){.summary-card-grid{grid-template-columns:1fr}.info-tile.summary-team{grid-column:1}.stages-grid,.stage-row-group,.stage-row-group.stage-row-3col{grid-template-columns:1fr}.stage-recruit-row{grid-template-columns:repeat(2,1fr)}.stage-card.wide{grid-column:1}.assist-btn{text-align:center;flex:1;justify-content:center;margin-left:0}.refresh-btn{flex-shrink:0}}.assist-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);background:#080e1899;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out assist-fade;display:flex;position:fixed;inset:0}@keyframes assist-fade{0%{opacity:0}to{opacity:1}}.assist-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1080px,100%);height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000080}.assist-modal-head{border-bottom:1px solid var(--card-border);color:var(--ink);background:linear-gradient(#fff,#f7f9fc);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font:700 15px system-ui,sans-serif;display:flex}.assist-modal-x{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:15px;transition:background .12s,color .12s}.assist-modal-x:hover{color:var(--ink);background:#0000000f}.assist-modal-body{background:#f4f6f9;flex:1;min-height:0;display:flex}.assist-modal-iframe{border:none;flex:1;width:100%;height:100%}@media (width<=680px){.assist-modal-overlay{padding:0}.assist-modal{border-radius:0;height:100vh;max-height:100vh}}.np-window{z-index:500;border:1px solid var(--card-border);font-family:var(--ui-font);background:#fff;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0f172a47}.np-head{cursor:move;-webkit-user-select:none;user-select:none;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.np-title{min-width:0;font:700 13px var(--ui-font);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.np-title-ico{flex:none;width:17px;height:17px}.np-head-actions{flex:none;align-items:center;gap:6px;display:flex}.np-head-btn{font:600 11px var(--ui-font);color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff47;border-radius:6px;padding:4px 10px}.np-head-btn:hover{background:#ffffff42}.np-x{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.np-x:hover{background:#ff505099}.np-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.np-body:has(.np-textarea-fill){overflow:hidden}.np-textarea{box-sizing:border-box;resize:none;border:1px solid var(--card-border);width:100%;min-height:120px;font:400 13px/1.5 var(--ui-font);color:var(--ink);background:#fff;border-radius:8px;flex:none;padding:10px 12px;overflow:hidden}.np-textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8024}.np-actions{flex:none;gap:8px;display:flex}.np-btn{font:700 12px var(--ui-font);color:var(--ink);border:1px solid var(--card-border);cursor:pointer;background:#0e9e800f;border-radius:8px;flex:1;padding:8px 12px;transition:background .15s,border-color .15s,color .15s}.np-btn:hover{background:#0e9e801f;border-color:#0e9e804d}.np-btn-primary{color:#fff;background:var(--teal);border-color:var(--teal)}.np-btn-primary:hover{background:var(--teal-dim,#0c8a70)}.np-btn:disabled{opacity:.6;cursor:default}.np-history{border:1px solid var(--card-border);background:#f8fafcb3;border-radius:8px;flex:40%;min-height:60px;padding:6px;overflow-y:auto}.np-hist-state{text-align:center;font:600 12px var(--ui-font);color:var(--muted);padding:16px 8px}.np-hist-item{border:1px solid var(--card-border);background:#fff;border-radius:7px;margin-bottom:6px;padding:8px}.np-hist-item:last-child{margin-bottom:0}.np-hist-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.np-hist-when{font:700 10.5px var(--ui-font);color:var(--teal)}.np-hist-from{font:600 10.5px var(--ui-font);color:var(--muted)}.np-hist-text{font:400 12px/1.45 var(--ui-font);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:110px;margin-bottom:6px;overflow-y:auto}.np-hist-btns{gap:6px;display:flex}.np-mini{font:700 10.5px var(--ui-font);color:var(--teal);cursor:pointer;background:#0e9e8014;border:1px solid #0e9e8038;border-radius:6px;padding:4px 9px}.np-mini:hover{background:#0e9e8029}.np-mini-danger{color:#c0392b;background:#c0392b12;border-color:#c0392b40}.np-mini-danger:hover{background:#c0392b26}.np-toast{font:700 11.5px var(--ui-font);color:#fff;pointer-events:none;white-space:nowrap;border-radius:7px;padding:7px 16px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.np-toast-success{background:var(--teal)}.np-toast-error{background:#c0392b}.np-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 50%, var(--card-border) 50% 60%, transparent 60% 70%, var(--card-border) 70% 80%, transparent 80%);width:18px;height:18px;position:absolute;bottom:0;right:0}.xl-scrim{z-index:520;background:#0f172a52;animation:.18s xl-fade;position:fixed;inset:0}@keyframes xl-fade{0%{opacity:0}to{opacity:1}}.xl-drawer{background:#fff;flex-direction:column;width:min(380px,92vw);height:100vh;animation:.26s cubic-bezier(.22,1,.36,1) xl-slide;display:flex;position:absolute;top:0;right:0;box-shadow:-16px 0 44px #0f172a42}@keyframes xl-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.xl-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.xl-head-title{align-items:center;gap:12px;min-width:0;display:flex}.xl-head-ico{background:#ffffff29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.xl-head-ico svg{width:19px;height:19px}.xl-head-title strong{font:700 15px var(--ui-font);display:block}.xl-head-sub{font:500 11px var(--ui-font);color:#ffffffb8;margin-top:1px;display:block}.xl-x{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.xl-x:hover{background:#ff505099}.xl-search-row{border-bottom:1px solid var(--card-border);padding:12px 16px}.xl-search{box-sizing:border-box;border:1px solid var(--card-border);width:100%;font:400 13px var(--ui-font);color:var(--ink);border-radius:9px;padding:9px 12px}.xl-search:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8024}.xl-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.xl-state{text-align:center;font:600 13px var(--ui-font);color:var(--muted);padding:36px 12px}.xl-state.error{color:#c0392b}.xl-item{border:1px solid var(--card-border);color:var(--ink);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s;display:flex}.xl-item:hover{background:#0e9e800a;border-color:#0e9e8066;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.xl-item-ico{width:36px;height:36px;font:800 15px var(--ui-font);color:#fff;background:var(--teal);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.xl-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.xl-item-name{font:700 13.5px var(--ui-font);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xl-item-host{font:500 11.5px var(--ui-font);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.xl-item-arrow{color:var(--muted);flex:none;display:flex}.xl-item-arrow svg{width:16px;height:16px}.xl-item:hover .xl-item-arrow{color:var(--teal)}@media (width<=680px){.xl-drawer{width:100vw}}.form-input:not([readonly]):not(:disabled),.form-textarea:not([readonly]):not(:disabled),.sp-form-input:not([readonly]),.sp-form-textarea:not([readonly]),.ss-trigger.form-select:not(:disabled){color:#12a594;background:#12a59412;border:1.5px solid #a1b4ce;border-left:3px solid #12a594;box-shadow:0 1px 4px #0f172912}.form-input:not([readonly]):not(:disabled):hover,.form-textarea:not([readonly]):not(:disabled):hover,.sp-form-input:not([readonly]):hover,.sp-form-textarea:not([readonly]):hover,.ss-trigger.form-select:not(:disabled):hover{border-color:#6887b1 #6887b1 #6887b1 #12a594}.form-input:not([readonly]):not(:disabled):focus,.form-textarea:not([readonly]):not(:disabled):focus,.sp-form-input:not([readonly]):focus,.sp-form-textarea:not([readonly]):focus{border-color:#6887b1 #6887b1 #6887b1 #12a594;outline:none;box-shadow:0 0 0 3px #12a5941f}:is(.form-group:has(:is(.form-input,.form-textarea):not([readonly]):not(:disabled)) .form-label,.form-group:has(.ss-trigger.form-select:not(:disabled)) .form-label,.sp-form-group:has(:is(.sp-form-input,.sp-form-textarea):not([readonly])) .sp-form-label,.sp-form-group:has(.ss-trigger.form-select:not(:disabled)) .sp-form-label){color:#131d34;font-weight:700}.form-input[readonly],.form-textarea[readonly],.sp-form-input[readonly],.sp-form-textarea[readonly]{color:#5e6d82;box-shadow:none;background:#f8fafc;border:1px dashed #d0dae7}:is(.form-group:has(:is(.form-input,.form-textarea)[readonly]) .form-label,.sp-form-group:has(:is(.sp-form-input,.sp-form-textarea)[readonly]) .sp-form-label){color:#7d8ca1;text-transform:uppercase;letter-spacing:.55px;font-size:10.5px;font-weight:500}.btn-navy-pill{color:#fff;cursor:pointer;white-space:nowrap;background:#15437f;border:1.5px solid #15437f;border-radius:999px;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #0e2e5859}.btn-navy-pill:hover{color:#fff;background:#103360;border-color:#103360;box-shadow:0 3px 10px #0e2e5873}.btn-navy-pill:active{background:#0d294f;border-color:#0d294f;box-shadow:0 1px 3px #0e2e584d}.btn-navy-pill:disabled,.btn-navy-pill[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-navy-pill--sm{padding:5px 13px;font-size:12px}.ss-wrap{width:100%;position:relative}.ss-trigger.form-select{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:6px;display:flex}.ss-wrap.ss-open .ss-trigger.form-select{border-color:#12a594;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #12a5941f}.ss-wrap.ss-disabled .ss-trigger.form-select{color:#0188bf;cursor:default;opacity:1;background:#f2f4f8}.ss-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.ss-placeholder{color:#8896aa}.ss-chevron{color:#12a594;stroke-width:2.8px;flex-shrink:0;width:18px;height:18px;transition:transform .15s}.ss-chevron-up{transform:rotate(180deg)}.ss-dropdown{z-index:500;background:#fff;border:1.5px solid #12a594;border-top:1px solid #d7dfea;border-radius:0 0 7px 7px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 6px 24px #0000001f}.ss-search-wrap{background:#fafbfc;border-bottom:1px solid #e1e7ef;align-items:center;gap:6px;padding:7px 10px;display:flex}.ss-search-icon{color:#7a899f;flex-shrink:0}.ss-search-input{color:#0f1729;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:sans-serif;font-size:13px}.ss-search-input::placeholder{color:#97a3b4}.ss-search-clear{cursor:pointer;color:#7a899f;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:color .12s}.ss-search-clear:hover{color:#bd2828}.ss-options{overscroll-behavior:contain;max-height:220px;overflow-y:auto}.ss-option{color:#0f1729;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:sans-serif;font-size:13.5px;transition:background .1s;display:flex}.ss-option:hover{background:#12a59412}.ss-option-selected{color:#0e8173;background:#12a5941a;font-weight:600}.ss-option-selected:hover{background:#12a59426}.ss-option-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-check{color:#12a594;flex-shrink:0}.ss-empty{color:#7a899f;text-align:center;padding:12px;font-family:sans-serif;font-size:13px}@keyframes innerToastIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes innerToastOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-8px)}}.inner-toast{z-index:800;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:9px 16px 9px 14px;font-family:sans-serif;font-size:13.5px;font-weight:600;animation:.2s ease-out both innerToastIn;display:inline-flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000024}.inner-toast--success{color:#206f3d;background:#f2fcf6;border-color:#96e9b4}.inner-toast--error{color:#a82424;background:#fdf1f1;border-color:#f6acac}.inner-toast--warning{color:#825b17;background:#fef7eb;border-color:#fbd593}.inner-toast--info{color:#24528f;background:#f1f7fd;border-color:#a3c7f5}.inner-toast-icon{flex-shrink:0;font-size:13px;font-weight:700}.inner-toast-msg{flex:1}.inner-toast-close{cursor:pointer;opacity:.55;color:inherit;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:11px;line-height:1;transition:opacity .15s}.inner-toast-close:hover{opacity:1}.sp-body{padding:16px 0 0}.sp-body.sp-loading{opacity:.55;pointer-events:none}.sp-two-col{align-items:flex-start;gap:16px;max-width:1140px;margin:0 auto;display:flex}.sp-col{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.sp-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f17290d}.sp-card-header{color:#0f1729;text-transform:uppercase;letter-spacing:.4px;background:#f7f8fb;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:12px;font-weight:700;display:flex}.sp-card-body,.sp-card-body-pad{padding:14px 16px}.sp-header-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-btn-secondary{color:#0f8a7b;cursor:pointer;white-space:nowrap;background:#12a59414;border:1px solid #12a59440;border-radius:6px;padding:6px 12px;font-family:sans-serif;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}.sp-btn-secondary:hover{background:#12a59424;border-color:#12a594}.sp-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;padding:14px 16px;display:grid}.sp-form-group{flex-direction:column;gap:4px;display:flex}.sp-form-group.full{grid-column:1/-1}.sp-form-group.wide{grid-column:span 2}.sp-form-label{color:var(--ink);letter-spacing:.5px;align-items:center;gap:5px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.sp-form-input,.sp-form-select,.sp-form-textarea{color:#0f1729;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 12px;font-family:sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.sp-form-input:focus,.sp-form-select:focus,.sp-form-textarea:focus{border-color:#12a594;outline:none;box-shadow:0 0 0 3px #12a5941f}.sp-form-input[readonly],.sp-form-textarea[readonly]{color:#5e6d82;cursor:default;box-shadow:none;background:#f8fafc;border:1px dashed #d0dae7}.sp-form-textarea{resize:none;min-height:72px;overflow:hidden}.sp-note{color:#7f8ea3;margin-top:2px;font-size:11px}.sp-link{color:#12a594;font-weight:600;text-decoration:none}.sp-link:hover{text-decoration:underline}.sp-toast{z-index:400;white-space:nowrap;border-radius:8px;max-width:400px;padding:10px 22px;font-size:13px;font-weight:600;animation:.2s sp-toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172926}.sp-toast-success{color:#fff;background:#12a594}.sp-toast-error{color:#fff;background:#dc2828}@keyframes sp-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=1200px){.sp-two-col{max-width:100%}.sp-form-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (width<=900px){.sp-two-col{flex-direction:column;gap:12px}.sp-form-grid{gap:11px}.sp-card-body,.sp-card-body-pad{padding:12px}}@media (width<=680px){.sp-form-grid{grid-template-columns:1fr 1fr;gap:10px}.sp-header-btns{gap:6px}.sp-btn-secondary{padding:5px 9px;font-size:10px}.sp-card-header{font-size:11px}}@media (width<=480px){.sp-form-grid{grid-template-columns:1fr}.sp-action-bar{gap:8px;padding:10px 14px}.sp-btn-primary,.sp-btn-ghost{padding:8px 16px;font-size:13px}}.sp-company-info{flex-direction:column;display:flex}.sp-subgroup{padding:14px 16px}.sp-subgroup+.sp-subgroup{border-top:1px solid #e2e8f0}.sp-subgroup-label{color:#718199;text-transform:uppercase;letter-spacing:.65px;margin-bottom:10px;font-size:10px;font-weight:700}.sp-subgroup-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.sp-subgroup-grid--founded{grid-template-columns:repeat(2,minmax(180px,1fr))}.sp-subgroup-grid--founded .sp-form-group{grid-column:1}.sp-subgroup-grid--founded .sp-form-label{white-space:nowrap}.sp-subgroup-grid--profile{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.sp-subgroup-grid--profile .sp-form-group.full{grid-column:1/-1}@media (width<=680px){.sp-subgroup-grid{grid-template-columns:1fr 1fr}.sp-subgroup-grid--profile{grid-template-columns:1fr}}@media (width<=480px){.sp-subgroup-grid,.sp-subgroup-grid--profile{grid-template-columns:1fr}}.sp-body .sp-card:has(:is(.sp-form-input,.sp-form-textarea,.sp-searchable-sel):not([readonly]):not(:disabled)){border-color:#d0dae7;box-shadow:0 2px 8px #0f17290d}.sp-body .sp-card:has(:is(.sp-form-input,.sp-form-textarea,.sp-searchable-sel):not([readonly]):not(:disabled)) .sp-card-header{background:#eef2f6}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.toast-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);background:#00000073;position:fixed;inset:0}.toast-card{background:hsl(var(--background));border:1.5px solid #0000;border-radius:12px;align-items:flex-start;gap:16px;width:min(480px,100vw - 32px);padding:24px 20px 24px 24px;animation:.22s ease-out both toastFadeIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014}.toast-card--success{border-color:hsl(var(--secondary))}.toast-card--error{border-color:hsl(var(--danger))}.toast-card--warning{border-color:hsl(var(--warning))}.toast-card--info{border-color:hsl(var(--primary))}.toast-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.toast-icon-circle--success{background:hsl(var(--secondary) / .12)}.toast-icon-circle--error{background:hsl(var(--danger) / .12)}.toast-icon-circle--warning{background:hsl(var(--warning) / .12)}.toast-icon-circle--info{background:hsl(var(--primary) / .08)}.toast-icon{font-size:24px;font-weight:700;line-height:1}.toast-icon-circle--success .toast-icon{color:hsl(var(--secondary))}.toast-icon-circle--error .toast-icon{color:hsl(var(--danger))}.toast-icon-circle--warning .toast-icon{color:hsl(var(--warning))}.toast-icon-circle--info .toast-icon{color:hsl(var(--primary))}.toast-body{flex:1;min-width:0;padding-top:4px}.toast-message{color:hsl(var(--primary));margin:0;font-family:sans-serif;font-size:15px;font-weight:600;line-height:1.4}.toast-detail{color:hsl(var(--muted-foreground));margin:6px 0 0;font-family:sans-serif;font-size:13px;line-height:1.5}.toast-close{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-top:2px;padding:4px 6px;font-size:14px;line-height:1;transition:background .15s,color .15s}.toast-close:hover{background:hsl(var(--border));color:hsl(var(--primary))}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-overlay{z-index:8000;background:#00000080;position:fixed;inset:0;overflow-y:auto}.modal-card{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:12px;flex-direction:column;width:calc(100vw - 32px);max-height:calc(100vh - 48px);animation:.2s ease-out both modalFadeIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0003,0 4px 16px #00000014}.modal-header{border-bottom:1px solid hsl(var(--border));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-title{color:hsl(var(--primary));margin:0;font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.3}.modal-close{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:14px;line-height:1;transition:background .15s,color .15s}.modal-close:hover{background:hsl(var(--border));color:hsl(var(--primary))}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-body-text{color:hsl(var(--primary));margin:0;font-family:sans-serif;font-size:14px;line-height:1.6}.modal-footer{border-top:1px solid hsl(var(--border));flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.modal-btn{cursor:pointer;border-radius:7px;padding:9px 20px;font-family:sans-serif;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.modal-btn--cancel{background:hsl(var(--background));color:hsl(var(--primary));border:1.5px solid hsl(var(--primary))}.modal-btn--cancel:hover{background:hsl(var(--primary) / .05)}.modal-btn--confirm{background:hsl(var(--secondary));color:#fff;border:1.5px solid hsl(var(--secondary))}.modal-btn--confirm:hover{background:hsl(var(--secondary) / .88);border-color:hsl(var(--secondary) / .88);box-shadow:0 2px 8px hsl(var(--secondary) / .35)}.modal-card--error{border-color:#c0392b;box-shadow:0 24px 64px #c0392b38,0 4px 16px #00000014}.modal-card--error .modal-header{background:linear-gradient(#c0392b1a,#c0392b0a);border-bottom-color:#c0392b52}.modal-card--error .modal-title{color:#c0392b;align-items:center;gap:8px;display:inline-flex}.modal-card--error .modal-title-ico{color:#fff;background:#c0392b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-flex}.modal-card--error .modal-btn--confirm{background:#c0392b;border-color:#c0392b}.modal-card--error .modal-btn--confirm:hover{background:#a93223;border-color:#a93223;box-shadow:0 2px 8px #c0392b73}.modal-card--error .modal-btn--cancel{color:#c0392b;border-color:#c0392b}.modal-card--error .modal-btn--cancel:hover{background:#c0392b0f}.modal-btn--copy{background:hsl(var(--background));color:hsl(var(--muted-foreground));border:1.5px solid hsl(var(--border));align-items:center;gap:6px;display:inline-flex}.modal-btn--copy:hover{background:hsl(var(--border) / .4);color:hsl(var(--primary));border-color:hsl(var(--primary))}.btn-add{color:#fff;cursor:pointer;white-space:nowrap;background:#12a594;border:none;border-radius:7px;padding:8px 18px;font-family:sans-serif;font-size:13px;font-weight:600}.btn-add:hover{background:#0f8a7b}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:15px}.icon-btn:hover{background:#e7ecf3}.icon-btn.del:hover{background:#fce8ed}.page-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ben-primary-actions{-webkit-backdrop-filter:blur(14px);z-index:200;background:#12a59414;border:1px solid #12a5942e;border-radius:14px;gap:12px;width:fit-content;padding:10px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}.ben-layout{flex:1;min-height:0;display:flex;overflow:hidden}.ben-sidebar{background:#fafbfc;border-right:2px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:4px;width:220px;margin:10px 0;padding:16px 10px 20px;display:flex}.ben-tab{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:10px;padding:9px 10px;font-family:sans-serif;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.ben-tab:hover{color:#12a594;background:#12a59412}.ben-tab.active{color:#12a594;background:#12a5941a;border-left-color:#12a594}.ben-tab:hover .tab-num{background:#12a5941a}.ben-tab.active .tab-num{color:#fff;background:#12a594}.ben-content{flex:1;min-width:0;position:relative;overflow:hidden}.ben-scroll-body{box-sizing:border-box;height:100%;padding:18px 20px 90px;overflow-y:auto}.ben-sections-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;display:grid}.ben-col{flex-direction:column;gap:14px;min-width:0;display:flex}.ben-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ben-card-header{color:#0f1729;letter-spacing:.4px;text-transform:uppercase;background:#f5f7fa;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;padding:8px 14px;font-size:11.5px;font-weight:700}.ben-card>.form-grid,.ben-card>.ben-checks{padding:12px 14px}.ben-checks{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.ben-note{color:#7f8ea3;margin-top:2px;font-size:11px}.ben-char-count{color:#1e8f82;letter-spacing:0;text-transform:none;margin-left:auto;font-size:10.5px;font-weight:600}.ben-required{color:#e11d48}.ben-loading{color:#12a594;margin-left:10px;font-size:13px;font-weight:400}.ben-editable-list{flex-direction:column;gap:16px;max-width:960px;margin-left:auto;margin-right:auto;display:flex}.ben-list-topbar{justify-content:flex-start;align-items:center;display:flex}.btn-add-inline{color:#0e8173;cursor:pointer;background:#12a5940f;border:1.5px dashed #1ae6ce;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 18px;font-family:sans-serif;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.btn-add-inline:hover{background:#12a5941f;border-color:#12a594}.ben-sections-two-col{grid-template-columns:1fr 320px;align-items:start;gap:0;display:grid}.ben-sections-left{border-right:1px solid #e7ecf3}.ben-sections-right{min-width:0}.ben-sections-right .ben-form-grid{grid-template-columns:repeat(2,1fr)}.btn-add-record{color:#fff;cursor:pointer;letter-spacing:.2px;background:#12a594;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 22px;font-size:13.5px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #05393359}.btn-add-record:hover{background:#0f8a7b;box-shadow:0 3px 10px #05393373}.btn-add-record:active{background:#0d7367;box-shadow:0 1px 3px #05393340}.btn-add-record__shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff61 50%,#0000 70%) 0 0/200% 100%;animation:.9s ease-out .4s forwards btn-add-shine;position:absolute;inset:0}@keyframes btn-add-shine{0%{opacity:1;background-position:200% 0}to{opacity:0;background-position:-200% 0}}.ben-editable-card{background:#fff;border:1px solid #dae2ec;border-radius:10px;overflow:hidden;box-shadow:0 1px 6px #0000000d}.ben-editable-card-header{background:#f7f8fb;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.ben-card-title{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex;overflow:hidden}.ben-card-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#f3a216;border-radius:10px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.ben-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-card-lock{color:#64748b;cursor:pointer;background:0 0;border:1px solid #bccadc;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font:600 12px system-ui,sans-serif;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn-card-lock:hover{color:#263a69;background:#eef2f6;border-color:#8896aa}.btn-card-lock--locked{color:#a16c12;background:#fef9f0;border-color:#f9c56c}.btn-card-lock--locked:hover{background:#fdf0d8;border-color:#e8a530}.ben-card-badge--locked{color:#a16c12;background:#fef2dd;border:1px solid #f4d39a;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.ben-editable-card--locked{background:#fffcf8;border-color:#f4d39a}.ben-editable-card--locked .ben-editable-card-header{background:#fef3e2;border-bottom-color:#f6dbac}.ben-form-grid--locked{pointer-events:none;opacity:.72;-webkit-user-select:none;user-select:none}.btn-card-delete{color:#e32650;cursor:pointer;background:0 0;border:1px solid #f29caf;border-radius:6px;flex-shrink:0;padding:4px 13px;font-family:sans-serif;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.btn-card-delete:hover{background:#fdf1f4;border-color:#e32650}.ben-editable-card-body{padding:0}.ben-card-section{padding:14px 16px}.ben-card-section--sep{border-top:1px solid #e7ecf3}.ben-card-section-title{text-transform:uppercase;letter-spacing:.7px;color:#0f8a7b;border-bottom:1px solid #12a5942e;margin-bottom:10px;padding-bottom:6px;font-size:10px;font-weight:800}.ben-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ben-form-grid .form-group.full{grid-column:1/-1}.ben-form-grid .form-group.wide{grid-column:span 2}.ben-modal-overlay{z-index:600;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ben-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:960px;max-height:88vh;animation:.18s ben-modal-in;display:flex;overflow:hidden;box-shadow:0 28px 72px #0000003d}@keyframes ben-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ben-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ben-modal-header h3{color:#0f1729;margin:0;font-size:14.5px;font-weight:700}.ben-modal-x{cursor:pointer;color:#7f8ea3;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:sans-serif;font-size:16px;line-height:1}.ben-modal-x:hover{color:#0f1729;background:#e7ecf3}.ben-modal-body{flex:1;padding:4px 0;overflow-y:auto}.ben-modal-body .ben-card-section{padding:14px 20px}.ben-modal-body .ben-card-section--sep{border-top:1px solid #e7ecf3}.ben-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}@media (width<=680px){.ben-modal{border-radius:14px 14px 0 0;max-width:100%;max-height:92vh}.ben-modal-overlay{align-items:flex-end;padding:0}}.ben-empty{text-align:center;color:#7f8ea3;border:1px dashed #c6d2e1;border-radius:8px;padding:36px 20px;font-size:14px}@media (width<=1200px){.ben-sections-grid{grid-template-columns:1fr 1fr}.ben-col:last-child{grid-column:1/-1}}@media (width<=900px){.ben-form-grid{grid-template-columns:repeat(2,1fr)}.ben-editable-list{max-width:100%}.ben-sections-two-col{grid-template-columns:1fr}.ben-sections-left{border-bottom:1px solid #e7ecf3;border-right:none}}@media (width<=1050px){.ben-layout{flex-direction:column}.ben-sidebar{-webkit-overflow-scrolling:touch;border-bottom:2px solid #e2e8f0;border-right:none;flex-flow:row;align-self:auto;gap:2px;width:100%;margin:0;padding:10px 10px 0;overflow:auto hidden}.ben-tab{border-bottom:3px solid #0000;border-left:none;border-radius:8px 8px 0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:auto;margin-bottom:-2px;padding:8px 12px 10px}.ben-tab.active{border-bottom-color:#12a594;border-left-color:#0000}.tab-label{white-space:nowrap;font-size:11px;font-weight:700}.tab-num{width:30px;height:30px;font-size:13px}.ben-scroll-body{padding:14px 16px 90px}.ben-sections-grid{grid-template-columns:1fr 1fr}.ben-col:last-child{grid-column:1/-1}.ben-sections-two-col{grid-template-columns:1fr}.ben-sections-left{border-bottom:1px solid #e7ecf3;border-right:none}.ben-modal{max-width:100%}}@media (width<=680px){.ben-modal{max-width:100%}.ben-sections-grid{grid-template-columns:1fr}.ben-col:last-child{grid-column:auto}.ben-scroll-body{padding:12px 12px 90px}.ben-form-grid{grid-template-columns:1fr}.ben-form-grid .form-group.full,.ben-form-grid .form-group.wide{grid-column:auto}.ben-sections-two-col{grid-template-columns:1fr}.ben-sections-left{border-bottom:1px solid #e7ecf3;border-right:none}}@media (width<=480px){.tab-label{display:none}.ben-tab{padding:8px 10px 10px}.tab-num{width:36px;height:36px;font-size:15px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}}.ben-scroll-body .ben-card:has(:is(.form-input,.form-textarea,.ss-trigger.form-select):not([readonly]):not(:disabled)){border-color:#d0dae7;box-shadow:0 2px 8px #0f17290d}.ben-scroll-body .ben-card:has(:is(.form-input,.form-textarea,.ss-trigger.form-select):not([readonly]):not(:disabled)) .ben-card-header{background:#eef2f6}.ben-job-details-row{grid-column:1/-1;padding:8px 0 6px}.ben-view-job-details-btn{background:hsl(173,80%,36% / .06);color:#0e8173;cursor:pointer;border:1px solid #67e4d6;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font:600 13px system-ui,sans-serif;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ben-view-job-details-btn:hover{color:#fff;background:#12a594;border-color:#0f8a7b}.ben-job-details-drawer{background:#fff;border:1px solid #d0dae7;border-radius:12px;grid-column:1/-1;margin-top:0;overflow:hidden;box-shadow:0 2px 12px #0f17290f}.ben-job-details-header{color:#263a69;background:#f2f4f8;border-bottom:1px solid #d7dfea;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.ben-job-details-header svg{color:#12a594;flex-shrink:0}.ben-job-details-close{color:#7d8ca1;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:0 2px;font-size:18px;line-height:1;transition:color .12s,background .12s}.ben-job-details-close:hover{color:#dc2828;background:#fceded}.ben-job-details-loading{color:#7d8ca1;align-items:center;gap:10px;padding:20px 22px;font-size:13px;display:flex}.ben-jd-spinner{border:2px solid #c3cfe0;border-top-color:#12a594;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite benJdSpin;display:inline-block}@keyframes benJdSpin{to{transform:rotate(360deg)}}.ben-job-details-cols{flex-direction:column;display:flex}.ben-job-details-block{padding:14px 18px}.ben-job-details-block+.ben-job-details-block{border-top:1px solid #e2e8f0}.ben-job-details-block-title{text-transform:uppercase;letter-spacing:.7px;color:#0e8173;border-bottom:2px solid #a3f5eb;margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}.ben-job-details-block-body{color:#182543;white-space:pre-wrap;font-size:13.5px;line-height:1.7}.ben-jd-empty{color:#8896aa;font-size:13px;font-style:italic}.ben-shimmer-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);background:#ffffffd1;flex-direction:column;justify-content:flex-start;align-items:center;gap:16px;padding:28px 24px;display:flex;position:absolute;inset:0}.ben-shimmer-wrap{flex-direction:column;gap:14px;width:100%;max-width:740px;display:flex}.ben-shimmer-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}@keyframes benShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.ben-shimmer-line{background:linear-gradient(90deg,#e7ecf3 25%,#d7dfea 50%,#e7ecf3 75%) 0 0/600px 100%;border-radius:6px;height:13px;animation:1.4s ease-in-out infinite benShimmer}.ben-shimmer-line--title{width:45%;height:16px}.ben-shimmer-line--lg{width:90%}.ben-shimmer-line--md{width:72%}.ben-shimmer-line--sm{width:54%}.ben-shimmer-label{color:#7d8ca1;letter-spacing:.2px;margin:0;font-size:13px;font-weight:600}.job-layout{flex:1;min-height:0;display:flex;overflow:hidden}.job-sidebar{background:#fafbfc;border-right:2px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:4px;width:295px;margin:10px 0;padding:16px 10px 20px;display:flex}.job-tab{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:10px;padding:9px 10px;font-family:sans-serif;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.job-tab:hover{color:#12a594;background:#12a59412}.job-tab.active{color:#12a594;background:#12a5941a;border-left-color:#12a594}.job-tab:hover .tab-num{background:#12a5941a}.job-tab.active .tab-num{color:#fff;background:#12a594}.tab-label-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.tab-label{white-space:normal;overflow-wrap:break-word;font-size:14.5px;font-weight:600;line-height:1.25}.tab-label-sub{opacity:.75;font-size:12px;font-weight:400}.tab-step-row{align-items:center;gap:6px;display:flex}.job-step-badge{color:#64748b;text-transform:uppercase;letter-spacing:.3px;background:#e2e8f0;border-radius:20px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.job-step-badge.done{color:#157a3a;background:#21c45d26}.job-step-check{accent-color:#12a594;cursor:pointer;flex-shrink:0;width:14px;height:14px}.job-content{flex:1;min-width:0;position:relative;overflow:hidden}.job-scroll-body{box-sizing:border-box;height:100%;padding:18px 20px 90px;overflow-y:auto}.job-tab-content{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;display:flex}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;position:relative}.job-card-header{color:#0f1729;letter-spacing:.4px;text-transform:uppercase;background:#f5f7fa;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;border-radius:10px 10px 0 0;padding:8px 14px;font-size:11.5px;font-weight:700}.job-card>.form-grid{padding:14px}.job-note{color:#7f8ea3;margin-top:2px;font-size:11px}.job-char-count{color:#1e8f82;letter-spacing:0;text-transform:none;margin-left:auto;font-size:13.5px;font-weight:600}.job-badge-ok{color:#157a3a;background:#21c45d1f;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.job-zip-row{align-items:center;gap:8px;display:flex}.job-dol-search-wrap{position:relative}.job-dol-spinner{pointer-events:none;border:2px solid #12a59440;border-top-color:#12a594;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite dol-spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes dol-spin{to{transform:translateY(-50%)rotate(360deg)}}.job-dol-results{z-index:500;box-sizing:border-box;background:#fff;border:1px solid #d7dfea;border-radius:8px;width:100%;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden auto;box-shadow:0 8px 28px #00000024}.job-dol-results-oes{width:400px;max-width:90vw;left:auto;right:0}.job-dol-results li{cursor:pointer;color:#0f1729;border:1px solid #e1e7ef;border-radius:7px;margin-bottom:4px;padding:5px}.job-dol-results li:last-child{margin-bottom:0}.job-dol-results li:hover{background:#12a59412;border-color:#75f0e1}.job-dol-result-card{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;padding:11px 14px;display:flex;overflow:hidden}.job-dol-rc-top{align-items:flex-start;gap:8px;min-width:0;display:flex}.job-dol-rc-title{color:#0f1729;word-break:break-word;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.job-dol-rc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-dol-rc-zone{color:#0e8173;white-space:nowrap;background:#12a5941f;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.job-dol-rc-edu{color:#4d596b;white-space:nowrap;background:#64748b1f;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.job-dol-rc-desc{color:#4468bb;word-break:break-word;font-size:11.5px;line-height:1.4;overflow:hidden}.job-dol-code{color:#7f8ea3;white-space:nowrap;background:#e7ecf3;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.job-desc-header-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.job-desc-header-row .form-label{flex-shrink:0;margin-bottom:0}.job-desc-header-row .job-desc-toggle{flex:1;min-width:0}.job-desc-header-row .job-action-btn{flex-shrink:0;margin-left:auto}.job-desc-toggle{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.job-desc-tall{min-height:160px}.form-label-red{color:#b47482!important;font-weight:500!important}.job-card-footer{background:#fafbfc;border-top:1px solid #e7ecf3;flex-wrap:wrap;gap:10px;padding:10px 14px 14px;display:flex}.job-action-row{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.job-action-btn{color:#0f8a7b;cursor:pointer;white-space:nowrap;background:#12a59414;border:1px solid #12a59447;border-radius:7px;align-items:center;gap:5px;padding:6px 14px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.job-action-btn:hover{background:#12a59426;border-color:#12a594}.job-action-btn:disabled{opacity:.45;cursor:not-allowed}.job-action-btn.job-action-btn--teal{color:#fff;background:#08685d;border:1.5px solid #08685d;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 2px 6px #05393366}.job-action-btn.job-action-btn--teal:hover{background:#075048;border-color:#075048;box-shadow:0 3px 10px #05393380}.job-action-btn.job-action-btn--teal:active{background:#053d37;border-color:#053d37;box-shadow:0 1px 3px #0539334d}.job-action-btn.job-action-btn--navy{color:#fff;background:#15437f;border:1.5px solid #15437f;border-radius:999px;box-shadow:0 2px 6px #0e2e5859}.job-action-btn.job-action-btn--navy:hover{background:#103360;border-color:#103360;box-shadow:0 3px 10px #0e2e5873}.job-action-btn.job-action-btn--navy:active{background:#0d294f;border-color:#0d294f;box-shadow:0 1px 3px #0e2e584d}.job-link-btn{letter-spacing:.02em;color:#0d776b;white-space:nowrap;background:#12a59414;border:1.5px solid #12a5948c;border-radius:999px;align-items:center;gap:6px;padding:7px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #0f8a7b38}.job-link-btn:hover{color:#0b655b;background:#12a59426;border-color:#0f8a7b;box-shadow:0 4px 14px #0f8a7b52}.job-link-btn:active{background:#12a59433;box-shadow:0 1px 4px #0f8a7b2e}.govmatch-btn{color:#1a1000;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#b8860b 0%,#d4a017 35%,#f5c842 60%,#d4a017 80%,#a0720a 100%);border:none;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 18px 0 14px;font-family:sans-serif;font-size:13px;font-weight:700;transition:filter .18s,box-shadow .18s,transform .12s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #8a650f40,inset 0 0 0 1px #ad831f66}.govmatch-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 3px 10px #8a650f59,inset 0 0 0 1px #d9a32680}.govmatch-btn:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.govmatch-btn:disabled{opacity:.65;cursor:not-allowed}.govmatch-btn__shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%) 0 0/200% 100%;animation:2.8s ease-in-out infinite gm-shimmer;position:absolute;inset:0}@keyframes gm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.govmatch-btn__icon svg{opacity:.75;flex-shrink:0;width:14px;height:14px}.govmatch-btn__label{line-height:1;position:relative}.govmatch-btn__label sup{vertical-align:super;letter-spacing:.04em;opacity:.8;margin-left:1px;font-size:8px;font-weight:800}.govmatch-btn__spinner{border:2px solid #00000040;border-top-color:#1a1000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite gm-spin}@keyframes gm-spin{to{transform:rotate(360deg)}}.govmatch-btn--busy .govmatch-btn__icon{display:none}.loc-layout{align-items:flex-start;gap:16px;display:flex}.loc-address-card{flex:1.8;min-width:0}.loc-details-card{flex:1;min-width:200px}.loc-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.loc-copy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#08685d;border:1.5px solid #08685d;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #05393366}.loc-copy-btn:hover{background:#075048;border-color:#075048;box-shadow:0 3px 10px #05393380}.loc-copy-btn:active{background:#053d37;border-color:#053d37;box-shadow:0 1px 3px #0539334d}.loc-copy-btn__shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff61 50%,#0000 70%) 0 0/200% 100%;animation:.9s ease-out .4s forwards loc-copy-shine;position:absolute;inset:0}@keyframes loc-copy-shine{0%{opacity:1;background-position:200% 0}to{opacity:0;background-position:-200% 0}}.loc-csz-row{align-items:flex-end;gap:10px;padding:0 16px 16px;display:flex}.loc-city{flex:2;min-width:0}.loc-state{flex:1;min-width:90px}.loc-zip{flex:1.4;min-width:120px}.loc-details-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.loc-info-block{flex-direction:column;gap:4px;display:flex}.loc-info-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.loc-info-value{color:#15748e;background:#198aa912;border:1px solid #198aa933;border-radius:7px;padding:8px 12px;font-size:14px;font-weight:600}.loc-info-empty{color:#8896aa;background:#f5f7fa;border:1px dashed #cdd7e5;border-radius:7px;padding:8px 12px;font-size:12px;font-style:italic}.loc-divider{background:#e1e7ef;height:1px}.loc-toggle-card{cursor:pointer;background:#f7f8fb;border:1px solid #e1e7ef;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.loc-toggle-top{align-items:center;gap:8px;display:flex}.loc-toggle-chk{accent-color:#12a594;cursor:pointer;flex-shrink:0;width:15px;height:15px}.loc-toggle-title{color:#141f38;font-size:16px;font-weight:600;line-height:1.3}.loc-toggle-note{color:#7a899f;margin:0;padding-left:23px;font-size:11px;line-height:1.5}@media (width<=900px){.loc-layout{flex-direction:column}.loc-details-card{width:100%}.loc-csz-row{flex-wrap:wrap}.loc-state{min-width:80px}}.alt-panel{border:1px solid #e2e8f0;border-radius:10px;margin:0 14px 14px;overflow:hidden}.alt-panel-toggle{color:#1e2e52;cursor:pointer;text-align:left;background:#f5f7fa;border:none;align-items:center;gap:7px;width:100%;padding:10px 14px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:flex}.alt-panel-toggle:hover{background:#e7ecf3}.alt-count-badge{color:#fff;background:#12a594;border-radius:10px;justify-content:center;align-items:center;min-width:20px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.alt-spinner-inline{border:2px solid #12a59440;border-top-color:#12a594;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite alt-spin;display:inline-block}@keyframes alt-spin{to{transform:rotate(360deg)}}.alt-body{background:#fafbfc;flex-direction:column;gap:8px;padding:10px;display:flex}.alt-empty{text-align:center;color:#7f8ea3;background:#fff;border:1px dashed #c9d4e3;border-radius:8px;padding:20px;font-size:13px}.alt-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;transition:box-shadow .15s;overflow:hidden}.alt-card:hover{box-shadow:0 2px 12px #0f172912}.alt-card-current{background:#12a59408;border-color:#47ebd8}.alt-card-head{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.alt-copy-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #c9d4e3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.alt-copy-btn:hover{color:#0e8173;background:#12a59414;border-color:#47ebd8}.alt-copy-btn.alt-copied{color:#fff;background:#1a9948;border-color:#1a9948}.alt-title{color:#0f1729;flex:1;min-width:0;font-size:13.5px;font-weight:700}.alt-code-link{color:#0e8173;white-space:nowrap;background:#12a59414;border:1px solid #12a59433;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:11.5px;font-weight:600;text-decoration:none;transition:background .12s}.alt-code-link:hover{background:#12a59426}.alt-zone-badge{color:#334f8e;white-space:nowrap;background:#e7ecf3;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.alt-current-badge{color:#0c6e63;white-space:nowrap;background:#12a5941f;border:1px solid #12a59440;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:13.5px;font-weight:700}.alt-wages{flex-wrap:wrap;gap:5px;padding:0 12px 8px;display:flex}.alt-wage-chip{white-space:nowrap;background:#f2f4f8;border:1px solid #dae2ec;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;display:inline-flex}.alt-wage-label{color:#334f8e;font-weight:700}.alt-wage-val{color:#0d776b;font-weight:600}.alt-wage-sep{color:#a6b0bf}.alt-no-wage{color:#7f8ea3;padding:2px 12px 8px;font-size:12px}.alt-no-wage a{color:#0e8173}.alt-desc{color:#515e71;margin:0;padding:0 12px 10px;font-size:16px;line-height:1.6}.alt-tasks-toggle{color:#515e71;cursor:pointer;background:#f5f7fa;border:1px solid #c9d4e3;border-radius:6px;align-items:center;gap:5px;margin:0 12px 10px;padding:5px 12px;font-family:sans-serif;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.alt-tasks-toggle:hover,.alt-tasks-toggle-open{color:#0d776b;background:#12a59412;border-color:#47ebd8}.alt-tasks{background:#fafbfc;border-top:1px solid #e2e8f0;padding:10px 14px}.alt-tasks-loading{color:#7f8ea3;align-items:center;gap:8px;padding:4px 0;font-size:16px;display:flex}.alt-tasks-err{color:#dc2828;padding:4px 0;font-size:16px}.alt-task-list{counter-reset:task-counter;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alt-task-item{color:#182543;counter-increment:task-counter;align-items:flex-start;gap:9px;font-size:16px;line-height:1.55;display:flex}.alt-task-item:before{content:counter(task-counter);color:#0e8173;background:#12a5941a;border:1px solid #12a59440;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=680px){.alt-wages{gap:4px}.alt-wage-chip{padding:2px 7px;font-size:11px}.alt-card-head{gap:6px}}.req-3col{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;display:grid}@media (width<=900px){.req-3col{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.req-3col{grid-template-columns:1fr}}.req-col{flex-direction:column;display:flex}.req-group-label{text-transform:uppercase;letter-spacing:.55px;color:#0e8173;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:12px 12px 6px;font-size:10.5px;font-weight:700;display:flex}.req-group-label:before{content:"";background:#12a594;border-radius:2px;flex-shrink:0;width:3px;height:14px}.req-group-label:after{content:"";background:linear-gradient(90deg,#12a59459,#0000);border-radius:1px;flex:1;height:1.5px}.req-col .req-group-label+.req-group-label{padding-top:8px}.req-group-fields{flex-direction:column;flex:1;gap:10px;padding:8px 12px 14px;display:flex}.req-group-fields:last-child{padding-bottom:8px}.job-note-block{background:hsl(217,91%,60% / .08);color:#264473;border-left:3px solid #3c83f6;border-radius:0 7px 7px 0;margin:0 14px 14px;padding:10px 14px;font-size:16px;line-height:1.5}.job-salary-copy-row{align-items:center;gap:6px;display:flex}.job-copy-icon{cursor:pointer;background:0 0;border:1px solid #c6d2e1;border-radius:6px;flex-shrink:0;padding:6px 9px;font-size:14px;line-height:1}.job-copy-icon:hover{background:#f2f4f8}.job-level-btns{flex-wrap:wrap;gap:8px;display:flex}.job-level-btn{color:#fff;cursor:pointer;background:#15437f;border:1.5px solid #15437f;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 6px #0e2e5859}.job-level-btn:hover{background:#103360;border-color:#103360;box-shadow:0 3px 10px #0e2e5873}.job-level-btn:active{background:#0d294f;border-color:#0d294f;box-shadow:0 1px 3px #0e2e584d}.wage-msg{border-radius:6px;align-items:center;gap:5px;margin-top:7px;padding:5px 11px;font-family:sans-serif;font-size:16px;font-weight:600;line-height:1.3;display:inline-flex}.wage-msg-success{color:#157a3a;background:#21c45d1a;border:1px solid #21c45d4d}.wage-msg-error{color:#a71b1b;background:#dc282817;border:1px solid #dc282847}.wage-msg-info{color:#094cb9;background:#2474f517;border:1px solid #2474f547}.job-samples{color:#64748b;background:#f2f4f8;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:15px;line-height:1.5}.job-samples-label{font-weight:700}.job-samples--empty{color:#8896aa;background:#f8fafc;border:1px dashed #d0dae7}.job-samples--empty .job-samples-label{color:#8896aa;font-weight:600}.job-samples-none{color:#97a3b4;font-style:italic;font-weight:400}.job-invalid-wage{color:#e11d48;margin-top:4px;font-size:12px;font-weight:700;display:inline-block}.job-step-badge.warn{background:hsl(38,92%,50% / .15);color:#7a591f}.job-global-bottom{border-top:2px solid #e2e8f0;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px;padding:14px 0 0;display:flex}.job-global-bottom>.job-action-btn{letter-spacing:.2px;color:#0d776b;background:#12a59414;border:1.5px solid #12a5948c;border-radius:999px;align-self:center;width:fit-content;padding:10px 28px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0f8a7b47}.job-global-bottom>.job-action-btn:hover{background:#12a59426;border-color:#0f8a7b;box-shadow:0 4px 14px #0f8a7b61}.job-global-bottom>.job-action-btn:active{background:#12a59433;box-shadow:0 1px 4px #0f8a7b33}.job-notes-section{flex-direction:column;gap:4px;display:flex}.job-notes-label{color:#0f1729;font-size:14px;font-weight:700}.job-tasks-pre{white-space:pre-wrap;color:#0f1729;margin:10px 0 0;font-size:13px;line-height:1.6}.title-dol-row{grid-column:1/-1;grid-template-columns:1fr 130px;align-items:start;gap:12px;min-width:0;display:grid}.title-dol-row .form-group{min-width:0;margin:0}.title-dol-row .form-group:last-child .form-input{letter-spacing:.04em;text-align:center;width:100%;font-family:DM Mono,Courier New,monospace}.title-top-row{box-sizing:border-box;grid-column:1/-1;grid-template-columns:2fr .8fr 2fr;gap:12px;width:100%;padding:0;display:grid}.title-top-row .form-group{min-width:0;margin:0}.title-top-row .form-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dol-ref-row{padding:8px 14px 4px}.dol-ref-field{grid-column:1/-1;padding:4px 0 2px}@media (width<=1200px){.job-sidebar{width:240px}}@media (width<=900px){.job-layout{flex-direction:column;overflow:visible}.job-sidebar{border-bottom:2px solid #e2e8f0;border-right:none;flex-flow:wrap;width:100%;margin:0;padding:10px}.job-tab{border-bottom:3px solid #0000;border-left:none;border-radius:8px 8px 0 0;width:auto;padding:7px 12px}.job-tab.active{border-bottom-color:#12a594;border-left-color:#0000}.tab-step-row{display:none}.job-content{overflow:visible}.job-scroll-body{height:auto;padding:14px 12px 90px;overflow-y:visible}}@media (width<=680px){.job-sidebar{gap:2px}.job-tab{gap:6px;padding:6px 8px;font-size:12px}.tab-num{width:22px;height:22px;font-size:10px}.job-scroll-body{padding:10px 8px 90px}.title-top-row{grid-template-columns:1fr 1fr}.title-dol-row{grid-template-columns:1fr}.job-link-btn{white-space:normal;box-sizing:border-box;justify-content:center;width:100%}.job-action-row{flex-direction:column}.job-desc-header-row{flex-direction:column;align-items:stretch;gap:10px}.job-desc-header-row .form-label{margin-bottom:0}.job-desc-header-row .job-desc-toggle{flex-direction:column;gap:8px}.job-desc-header-row .job-action-btn{justify-content:center;width:100%;margin-left:0}.job-char-count{margin-top:2px;margin-left:0;display:block}}@media (width<=520px){.title-top-row,.title-dol-row{grid-template-columns:1fr}.form-grid .form-group.wide{grid-column:1/-1}}@media (width<=480px){.tab-label{display:none}.job-tab{justify-content:center}.form-grid{grid-template-columns:1fr}}.pwm-overlay{z-index:600;background:#0f17298c;justify-content:center;align-items:center;padding:20px;animation:.18s pwm-fade-in;display:flex;position:fixed;inset:0}@keyframes pwm-fade-in{0%{opacity:0}to{opacity:1}}.pwm-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:1060px;height:min(88vh,720px);animation:.2s pwm-slide-in;display:flex;overflow:hidden;box-shadow:0 20px 64px #0f172947}@keyframes pwm-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pwm-header{color:#0f1729;background:#f7f8fb;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 13px;font-size:14px;font-weight:700;display:flex}.pwm-close{cursor:pointer;color:#6b7c94;background:#fff;border:1px solid #d7dfea;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;transition:background .1s,color .1s;display:flex}.pwm-close:hover{color:#b81e1e;background:#fceded}.pwm-body{flex:1;gap:0;min-height:0;display:flex}.pwm-left{border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:46%;display:flex;overflow:hidden}.pwm-search-row{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.pwm-zone-link{color:#515e71;white-space:nowrap;background:#fff;border:1px solid #c9d4e3;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:7px 11px;font-family:sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.pwm-zone-link:hover{color:#0f1729;background:#f2f4f8;border-color:#a1b4ce}.pwm-zone-link svg{opacity:.7;flex-shrink:0}.pwm-search-wrap{flex:1;min-width:0;position:relative}.pwm-search-icon{color:#7f8ea3;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pwm-search-input{box-sizing:border-box;color:#0f1729;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 30px;font-family:sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.pwm-search-input:focus{border-color:#12a594;outline:none;box-shadow:0 0 0 3px #12a5941f}.pwm-search-clear{color:#7f8ea3;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pwm-tabs{background:#f7f8fb;border-bottom:1px solid #e2e8f0;flex-shrink:0;display:flex}.pwm-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-family:sans-serif;font-size:16px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.pwm-tab:hover{color:#0f1729;background:#ebeff5}.pwm-tab-active{color:#0e8173;background:#fff;border-bottom-color:#12a594}.pwm-tab-active.pwm-tab-active-warn{color:#a95c04;background:#fff;border-bottom-color:#f59f0a}.pwm-tab-count{border-radius:10px;justify-content:center;align-items:center;min-width:18px;padding:1px 5px;font-size:13.5px;font-weight:700;line-height:1.4;display:inline-flex}.pwm-tab-count-valid{color:#0c6e63;background:#12a5941f}.pwm-tab-count-warn{color:#8b4c04;background:#f59f0a29}.pwm-results{flex:1;padding:6px 0;overflow-y:auto}.pwm-status{color:#7f8ea3;text-align:center;padding:16px;font-size:12px}.pwm-status-hint{color:#a6b0bf}.pwm-result-item{border-bottom:1px solid #ebeff5;padding:10px 14px;transition:background .1s}.pwm-result-item:last-child{border-bottom:none}.pwm-result-item:hover{background:#f8fafc}.pwm-result-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pwm-result-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwm-result-title{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pwm-result-soc{color:#12a594;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.pwm-result-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 4px;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pwm-result-meta{color:#8e9bae;font-size:11px}.pwm-copy-icon{color:#718199;cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .12s,border-color .12s,color .12s;display:flex}.pwm-copy-icon:hover:not(:disabled){color:#0e8173;background:#12a59414;border-color:#1ae6ce}.pwm-copy-icon:disabled{opacity:.4;cursor:default}.pwm-copying{color:#12a594;border-color:#47ebd8}.pwm-spin-icon{animation:.7s linear infinite pwm-spin}@keyframes pwm-spin{to{transform:rotate(360deg)}}.pwm-right{flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.pwm-location-bar{background:#12a5940d;border-bottom:1px solid #12a59424;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 18px;padding:10px 16px;display:flex}.pwm-loc-item{color:#556377;white-space:nowrap;font-size:12px}.pwm-loc-item strong{color:#0e8173;margin-right:3px;font-weight:700}.pwm-textarea{box-sizing:border-box;color:#131d34;resize:none;background:#fafbfc;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;outline:none;flex:1;width:100%;min-height:0;padding:12px 16px;font-family:DM Mono,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.pwm-textarea:focus{background:#fff}.pwm-textarea::placeholder{color:#a0abbb;font-family:sans-serif;font-size:13px}.pwm-right-actions{background:#f7f8fb;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.pwm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .12s,opacity .12s;display:inline-flex}.pwm-btn:disabled{opacity:.4;cursor:not-allowed}.pwm-btn-send{color:#fff;background:#12a594}.pwm-btn-send:hover:not(:disabled){background:#0e8173}.pwm-btn-sent{background:#1a9948!important}.pwm-btn-clear{color:#556377;background:#fff;border:1px solid #c9d4e3}.pwm-btn-clear:hover:not(:disabled){background:#f2f4f8}@media (width<=900px){.pwm-modal{max-width:98vw;height:92vh}.pwm-body{flex-direction:column}.pwm-left{border-bottom:1px solid #e2e8f0;border-right:none;flex-shrink:0;width:100%;height:50%}.pwm-right{height:50%}}@media (width<=480px){.pwm-overlay{padding:0}.pwm-modal{border-radius:0;height:100vh}.pwm-location-bar{gap:4px 12px}.pwm-search-row{flex-wrap:wrap}.pwm-zone-link{padding:6px 9px;font-size:11px}}.addr-confirm-overlay{-webkit-backdrop-filter:blur(3px);z-index:600;background:#0f172973;justify-content:center;align-items:center;padding:16px;animation:.15s addr-fade-in;display:flex;position:fixed;inset:0}@keyframes addr-fade-in{0%{opacity:0}to{opacity:1}}.addr-confirm-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(480px,100%);animation:.18s addr-slide-in;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f172938}@keyframes addr-slide-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.addr-confirm-header{color:#0f1729;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px 12px;font-size:14px;font-weight:700;display:flex}.addr-confirm-close{color:#7f8ea3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:20px;line-height:1}.addr-confirm-close:hover{color:#0f1729;background:#e7ecf3}.addr-confirm-body{flex-direction:column;gap:10px;max-height:55vh;padding:16px 18px;display:flex;overflow-y:auto}.addr-confirm-intro{color:#64748b;margin:0;font-size:16px;line-height:1.5}.addr-confirm-section-label{text-transform:uppercase;letter-spacing:.5px;color:#7f8ea3;margin-top:4px;font-size:13.5px;font-weight:700}.addr-confirm-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.addr-confirm-table tr:not(:last-child) td{border-bottom:1px solid #e7ecf3}.addr-confirm-field{color:#515e71;white-space:nowrap;background:#f7f8fb;width:38%;padding:7px 12px;font-weight:600}.addr-confirm-value{color:#131d34;word-break:break-word;background:#fff;padding:7px 12px}.addr-confirm-empty{color:#a6b0bf;font-style:normal}.addr-confirm-footer{background:#f7f8fb;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.addr-confirm-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.addr-confirm-btn-cancel{color:#515e71;background:#fff;border:1px solid #c9d4e3}.addr-confirm-btn-cancel:hover{background:#eef2f6}.addr-confirm-btn-apply{color:#fff;background:#12a594}.addr-confirm-btn-apply:hover{background:#0e8173}@media (width<=480px){.addr-confirm-modal{border-radius:8px}.addr-confirm-field{width:44%;font-size:12px}.addr-confirm-value{font-size:12px}}.job-scroll-body .job-card:has(:is(.form-input,.form-textarea,.form-select):not([readonly]):not(:disabled)){border-color:#d0dae7;box-shadow:0 2px 8px #0f17290d}.job-scroll-body .job-card:has(:is(.form-input,.form-textarea,.form-select):not([readonly]):not(:disabled)) .job-card-header{background:#eef2f6}.job-shimmer-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);background:#ffffffd1;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:24px 20px;display:flex;position:absolute;inset:0;overflow:hidden}.job-shimmer-wrap{flex-direction:column;gap:14px;width:100%;display:flex}.job-shimmer-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.job-shimmer-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}@keyframes jobShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.job-shimmer-line{background:linear-gradient(90deg,#e7ecf3 25%,#d3dce8 50%,#e7ecf3 75%) 0 0/600px 100%;border-radius:6px;width:100%;height:13px;animation:1.4s ease-in-out infinite jobShimmer}.job-shimmer-line--title{width:40%;height:15px;margin-bottom:2px}.job-shimmer-line--md{width:75%}.job-shimmer-line--sm{width:55%}.job-shimmer-label{color:#7d8ca1;letter-spacing:.2px;margin:0;font-size:13px;font-weight:600}.rec-green-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#12a594;border:none;border-radius:8px;align-items:center;gap:7px;width:fit-content;padding:8px 16px;font-family:sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.rec-green-btn:hover{background:#0f8a7b}.rec-gen-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#15437f;border:1.5px solid #15437f;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 18px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0e2e5859}.rec-gen-btn:hover{background:#103360;border-color:#103360;box-shadow:0 3px 10px #0e2e5873}.rec-gen-btn:active{background:#0d294f;border-color:#0d294f;box-shadow:0 1px 3px #0e2e584d}button.rec-gen-btn{background:#08685d;border-color:#08685d;box-shadow:0 2px 6px #05393366}button.rec-gen-btn:hover{background:#075048;border-color:#075048;box-shadow:0 3px 10px #05393380}button.rec-gen-btn:active{background:#053d37;border-color:#053d37;box-shadow:0 1px 3px #0539334d}.rec-gen-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.rec-gen-btn__shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff61 50%,#0000 70%) 0 0/200% 100%;animation:.9s ease-out .4s forwards rec-gen-shine;position:absolute;inset:0}@keyframes rec-gen-shine{0%{opacity:1;background-position:200% 0}to{opacity:0;background-position:-200% 0}}@keyframes rec-spin{to{transform:rotate(360deg)}}.rec-navy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#14457f,#1a5ca3);border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-family:sans-serif;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.rec-navy-btn:hover{opacity:.87}.rec-navy-btn:disabled{opacity:.5;cursor:not-allowed}.rec-remove-btn{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:sans-serif;font-size:12.5px;font-weight:600;display:inline-flex}.rec-remove-btn:hover{background:#be183d}.rec-primary-actions{-webkit-backdrop-filter:blur(14px);z-index:200;background:#12a59414;border:1px solid #12a5942e;border-radius:14px;gap:12px;width:fit-content;padding:10px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}.rec-layout{flex:1;min-height:0;display:flex;overflow:hidden}.rec-sidebar{background:#fafbfc;border-right:2px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:4px;width:310px;margin:10px 0;padding:16px 10px 20px;display:flex}.rec-tab{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:10px;padding:9px 10px;font-family:sans-serif;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.rec-tab:hover{color:#12a594;background:#12a59412}.rec-tab.active{color:#12a594;background:#12a5941a;border-left-color:#12a594}.tab-num{color:#12a594;background:0 0;border:1.5px solid #12a594;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.rec-tab:hover .tab-num{background:#12a5941a}.rec-tab.active .tab-num{color:#fff;background:#12a594}.tab-label{white-space:normal;overflow-wrap:break-word;flex:1;font-size:14.5px;font-weight:600;line-height:1.25}.rec-tab-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:11px;font-weight:800;display:inline-flex}.rec-tab-status.ok{color:#fff;background:#21c45d}.rec-tab-status.warn{color:#fff;background:#f59f0a}.rec-content{flex:1;min-width:0;position:relative;overflow:hidden}.rec-scroll-body{box-sizing:border-box;scrollbar-gutter:stable;height:100%;padding:18px 20px 110px;overflow-y:auto}.rec-tab-content{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;display:flex}.rec-top-bar{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0 4px;display:flex}.rec-action-date{color:#14457f;font-size:13.5px;font-weight:500}.rec-day-name{color:#64748b;font-weight:400}.rec-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.rec-card-header{color:#0f1729;letter-spacing:.4px;text-transform:uppercase;background:#f5f7fa;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:13px;font-weight:700;display:flex;position:relative}.rec-card-header-title{align-items:center;gap:8px;display:inline-flex}.rec-card-header-inline{text-transform:none;letter-spacing:0;align-items:center;font-weight:400;display:inline-flex}.rec-card-header-center{position:absolute;left:50%;transform:translate(-50%)}.rec-navy-ghost-btn{color:#15437f;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;background:#15437f0f;border:1px solid #15437f4d;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.rec-navy-ghost-btn:hover{background:#15437f1f;border-color:#15437f}.rec-navy-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.rec-inner-btn{color:#0f8a7b;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;background:#12a59414;border:1px solid #12a59447;border-radius:6px;align-items:center;gap:5px;padding:4px 11px;font-family:sans-serif;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.rec-inner-btn:disabled{opacity:.55;cursor:not-allowed}.rec-inner-btn:hover{background:#12a59426;border-color:#12a594}.rec-card-body{flex-direction:column;gap:12px;padding:14px;display:flex}.rec-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding:10px 14px;display:flex}.rec-block-section{background:#fff;border:1px solid #dae2ec;border-radius:10px;padding-top:6px;position:relative;overflow:visible}.rec-block-header{color:#0f1729;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f5f7fa;border:1px solid #dae2ec;border-radius:6px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:14px}.rec-block-body{flex-direction:column;gap:12px;padding:22px 14px 14px;display:flex}.rec-sug-date{color:red;margin-top:2px;font-size:11.5px}.rec-lock-row{align-items:center;gap:8px;padding:4px 0;display:flex}.rec-event-lock-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #bccadc;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font:600 11.5px system-ui,sans-serif;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rec-event-lock-btn:hover{color:#263a69;background:#eef2f6;border-color:#8896aa}.rec-event-lock-btn--locked{color:#a16c12;background:#fef9f0;border-color:#f9c56c}.rec-event-lock-btn--locked:hover{background:#fdf0d8;border-color:#e8a530}.rec-email-status-bar{padding:4px 0}.rec-email-sched-badge{color:#fff;background:linear-gradient(90deg,#000,#6c757d);border-radius:6px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rec-email-btn-row{flex-wrap:wrap;gap:10px;display:flex}.rec-ad-section{border-top:1px solid #e7ecf3;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.rec-ad-section:first-child{border-top:none;padding-top:0}.rec-ad-section .form-textarea,.rec-ad-section .rec-ad-label-row{align-self:stretch}.rec-ad-label-row{align-items:center;display:flex}.rec-wording-block{flex-direction:column;gap:6px;padding:4px 0;display:flex}.rec-wording-link{color:#00f;cursor:pointer;width:fit-content;font-size:13px;text-decoration:underline}.rec-event-top-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:4px 0;display:flex}.rec-event-type-row{flex-direction:column;gap:4px;padding:4px 0;display:flex}.rec-label-danger{color:#e11d48!important}.rec-event-note{flex-direction:column;gap:4px;padding:4px 0;display:flex}.rec-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rec-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 48px #00000038}.rec-modal-header{color:#0f1729;background:#f5f7fa;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.rec-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:background .15s,color .15s}.rec-modal-close:hover{color:#e11d48;background:#fce8e8}.rec-modal-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.rec-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.rec-bottom-notes{flex-direction:column;gap:6px;max-width:960px;margin:20px auto 0;display:flex}.rec-notes-label{text-transform:none!important;letter-spacing:0!important;color:#0f1729!important;font-size:14px!important;font-weight:700!important}.rec-note{color:#7f8ea3;margin-top:2px;font-size:11px}.rec-loading{color:#12a594;margin-left:10px;font-size:13px;font-weight:400}.rec-empty{color:#64748b;text-align:center;padding:20px;font-size:13.5px}.rec-nojo-sched-placeholder{padding:12px 14px}.rec-ad-two-col{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.rec-ad-left-col{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.rec-ad-right-col{flex-direction:column;flex:0 0 260px;gap:8px;min-width:0;display:flex}.rec-ad-sent-info{color:#b12525;padding:4px 0;font-size:12.5px;font-weight:600}.rec-ad-preview{color:#0f1729;background:#f8fafc;border:1.5px solid #d7dfea;border-radius:8px;max-height:380px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.6;overflow-y:auto}.rec-ad-preview--iframe{height:640px;max-height:none;padding:0;overflow:hidden}.rec-ad-zoho-iframe{border:none;border-radius:7px;width:100%;height:100%;display:block}@media (width<=680px){.rec-ad-two-col{flex-direction:column}.rec-ad-left-col,.rec-ad-right-col{flex:auto;width:100%}.rec-ad-left-col .rec-navy-ghost-btn{white-space:normal;text-align:center;justify-content:center;width:100%}.rec-ad-preview--iframe{height:420px}}@media (width<=480px){.rec-ad-preview--iframe{height:320px}}.rec-nojo-two-col{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.rec-nojo-left-col{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.rec-nojo-right-col{flex-direction:column;flex:0 0 280px;gap:8px;min-width:0;display:flex}.rec-nojo-refer-box{background:#f5f7fa;border:1.5px solid #d7dfea;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;display:flex}.rec-nojo-refer-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px;font-size:11px;font-weight:700}.rec-red-ghost-btn{color:#b12525;cursor:pointer;text-align:left;background:0 0;border:1.5px solid #d74242;border-radius:7px;padding:7px 14px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s}.rec-red-ghost-btn:hover:not(:disabled){color:#fff;background:#d74242}.rec-red-ghost-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=680px){.rec-nojo-two-col{flex-direction:column}.rec-nojo-right-col{flex:auto}}@media (width<=1200px){.rec-sidebar{width:280px}}@media (width<=900px){.rec-layout{flex-direction:column;overflow:visible}.rec-sidebar{border-bottom:2px solid #e2e8f0;border-right:none;flex-flow:wrap;gap:4px;width:100%;margin:0;padding:10px}.rec-tab{border-bottom:3px solid #0000;border-left:none;border-radius:8px 8px 0 0;width:auto;padding:7px 12px}.rec-tab.active{border-bottom-color:#12a594;border-left-color:#0000}.rec-content{overflow:visible}.rec-scroll-body{height:auto;padding:14px 12px 110px;overflow-y:visible}}@media (width<=680px){.rec-sidebar{gap:2px;padding:8px}.rec-tab{gap:6px;padding:6px 8px;font-size:12px}.tab-num{width:26px;height:26px;font-size:12px}.rec-scroll-body{padding:10px 8px 110px}.form-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.tab-label{display:none}.rec-tab{justify-content:center}.form-grid{grid-template-columns:1fr}}.rec-event-top-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rec-event-type-row{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.rec-wording-block{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.rec-wording-link{color:#12a594;cursor:pointer;text-underline-offset:2px;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;text-decoration:underline;transition:color .15s}.rec-wording-link:hover{color:#0e8173}.rec-zoho-overlay{z-index:900;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rec-zoho-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:1200px;height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 48px #0000004d}.rec-zoho-modal-header{background:#f5f7fa;border-bottom:1px solid #d7dfea;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.rec-zoho-modal-title{color:#0f1729;font-family:sans-serif;font-size:14px;font-weight:700}.rec-zoho-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1;transition:background .15s,color .15s}.rec-zoho-modal-close:hover{color:#a82424;background:#fce8e8}.rec-zoho-iframe{border:none;flex:1;width:100%;display:block}.rec-pw-dol-cta{color:#0d776b;letter-spacing:.03em;text-transform:none;letter-spacing:normal;white-space:nowrap;background:#12a59414;border:1.5px solid #12a5948c;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-family:sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f8a7b38}.rec-pw-dol-cta:hover{color:#0b655b;background:#12a59426;border-color:#0f8a7b;box-shadow:0 4px 14px #0f8a7b52}.rec-pw-dol-cta:active{background:#12a59433;box-shadow:0 1px 4px #0f8a7b2e}.rec-pw-dol-cta__shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff61 50%,#0000 70%) 0 0/200% 100%;animation:.9s ease-out .4s forwards rec-pw-shine;position:absolute;inset:0}@keyframes rec-pw-shine{0%{opacity:1;background-position:200% 0}to{opacity:0;background-position:-200% 0}}.rec-pw-page{flex-direction:column;gap:22px;padding-top:6px;display:flex}.rec-pw-group{background:#fff;border:1px solid #d3dce8;border-radius:12px;padding:26px 20px 20px;transition:box-shadow .18s,border-color .18s;position:relative}.rec-pw-group:hover{border-color:#0e9e8073;box-shadow:0 4px 14px #1018280f}.rec-pw-group-label{background:linear-gradient(135deg, var(--teal,#0e9e80), var(--teal-dim,#0a7a62));color:#fff;height:24px;font:800 11px var(--ui-font,sans-serif);text-transform:uppercase;letter-spacing:.7px;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex;position:absolute;top:-12px;left:18px;box-shadow:0 4px 12px #0e9e8052}.rec-pw-fields{-moz-column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.rec-pw-fields .form-input{height:38px;padding:0 12px}@media (width<=680px){.rec-pw-group{padding:24px 14px 16px}.rec-pw-fields{grid-template-columns:1fr;row-gap:12px}}@keyframes recShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rec-sk-body{flex-direction:column;gap:20px;display:flex}.rec-sk-card{background:#fff;border:1px solid #d3dce8;border-radius:10px;overflow:hidden}.rec-sk-card-hdr{background:#f0f2f5;border-bottom:1px solid #d3dce8;height:42px}.rec-sk-card-inner{flex-direction:column;gap:22px;padding:18px 20px;display:flex}.rec-sk-group{border:1px solid #d3dce8;border-radius:10px;padding:26px 20px 20px;position:relative}.rec-sk-pill,.rec-sk-field,.rec-sk-notes-label,.rec-sk-notes-area{background:linear-gradient(90deg,#e7eaef 25%,#d1d8e0 50%,#e7eaef 75%) 0 0/400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite recShimmer}.rec-sk-pill{border-radius:20px;width:110px;height:22px;position:absolute;top:-11px;left:18px}.rec-sk-fields{-moz-column-gap:16px;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.rec-sk-field{border-radius:8px;height:38px}.rec-sk-notes{flex-direction:column;gap:8px;display:flex}.rec-sk-notes-label{border-radius:4px;width:44px;height:13px}.rec-sk-notes-area{border-radius:8px;height:80px}@media (width<=680px){.rec-sk-fields{grid-template-columns:1fr}}.rec-scroll-body .rec-card:has(:is(.form-input,.form-textarea,.form-select):not([readonly]):not(:disabled)){border-color:#d0dae7;box-shadow:0 2px 8px #0f17290d}.rec-scroll-body .rec-card:has(:is(.form-input,.form-textarea,.form-select):not([readonly]):not(:disabled)) .rec-card-header{background:#eef2f6}.rec-pw-date-warning{color:#81570e;background:#f29e0d1a;border:1.5px solid #f29e0d66;border-left:4px solid #da8e0b;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 13px;font-size:12.5px;line-height:1.55;display:flex}.rec-pw-date-warning svg{color:#c27e0a;flex-shrink:0;margin-top:1px}.mp-body{padding:8px 0 0}.mp-header-count{color:#64748b;margin-left:6px;font-size:16px;font-weight:500}.mp-toast{z-index:300;white-space:nowrap;border-radius:8px;max-width:400px;padding:10px 22px;font-size:13px;font-weight:600;animation:.2s mp-toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172926}.mp-toast-success{color:#fff;background:#12a594}.mp-toast-error{color:#fff;background:#dc2828}@keyframes mp-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}:root{--mp-ctl-h:40px}.mp-filter-bar{scrollbar-gutter:stable;background:#fff;border:1.5px solid #12a59447;border-top:3px solid #12a594;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex;box-shadow:0 2px 12px #12a5941a}.mp-filter-sep{background:#ffffff1f;flex-shrink:0;width:1px;height:22px}.mp-search-wrap{flex:0 360px;align-items:center;min-width:160px;display:flex;position:relative}.mp-search-icon{color:#12a594;pointer-events:none;position:absolute;left:11px}.mp-search{box-sizing:border-box;width:100%;height:var(--mp-ctl-h);font:500 13.5px var(--ui-font,sans-serif);color:#12a594;background:#12a59412;border:1.5px solid #a1b4ce;border-left:3px solid #12a594;border-radius:10px;padding:0 32px 0 34px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #0f17290f}.mp-search::placeholder{color:#97a3b4}.mp-search:hover{border-color:#6887b1 #6887b1 #6887b1 #12a594}.mp-search:focus{border-color:#6887b1 #6887b1 #6887b1 #12a594;outline:none;box-shadow:0 0 0 3px #12a5941f}.mp-search-clear{color:#7d8ca1;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:inline-flex;position:absolute;right:8px}.mp-search-clear:hover{color:#0f1729;background:#e4eaf1}.mp-type-select-wrap{flex:none}.mp-type-select.ss-wrap{width:190px}.mp-type-select .ss-trigger{height:var(--mp-ctl-h);font:600 13px var(--ui-font,sans-serif);color:#12a594;background:#12a59412;border:1.5px solid #a1b4ce;border-left:3px solid #12a594;border-radius:10px}.mp-type-select .ss-trigger:hover{border-color:#6887b1 #6887b1 #6887b1 #12a594}.mp-type-select.ss-open .ss-trigger,.mp-type-select .ss-trigger:focus{border-color:#6887b1 #6887b1 #6887b1 #12a594;box-shadow:0 0 0 3px #12a5941f}.mp-toggles{flex-shrink:0;gap:8px;display:flex}.mp-toggle-btn{height:var(--mp-ctl-h);font:700 12px var(--ui-font,sans-serif);cursor:pointer;color:#6b7c94;white-space:nowrap;background:#f5f7fa;border:1.5px solid #c3cfe0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.mp-toggle-btn:hover{color:#0f8a7b;background:#12a59414;border-color:#12a594}.mp-toggle-btn.active{color:#fff;background:#12a594;border-color:#12a594;box-shadow:0 2px 10px #12a59459}.mp-unread-dot{background:#1ae6ce;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.mp-unread-dot.faded{background:#b5beca}.mp-toggle-btn.active .mp-unread-dot{background:#ffffffe6}.mp-refresh-btn{height:var(--mp-ctl-h);font:700 12.5px var(--ui-font,sans-serif);cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#12a594,#0e8173);border:1px solid #86eade;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 18px;transition:filter .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 2px 8px #0e9e8059}.mp-refresh-btn:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 3px 12px #0e9e8080}.mp-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.mp-refresh-btn svg{flex-shrink:0}@media (width<=680px){.mp-search-wrap{flex:100%}.mp-type-select.ss-wrap{width:100%}.mp-type-select-wrap{flex:100%}.mp-toggle-btn{flex:auto;justify-content:center}.mp-refresh-btn{margin-left:0}}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-refresh-btn.spinning svg{animation:.7s linear infinite mp-spin}.mp-list{flex-direction:column;gap:10px;display:flex}.mp-empty{text-align:center;color:#7f8ea3;padding:40px 16px;font-size:14px}.mp-row{flex-direction:column;display:flex}.mp-row-unread>.mp-card{background:#12a5940a;border-color:#12a59438}.mp-row-unread>.mp-card .mp-text-clamp:hover{color:#0a5c52;background:#12a5941a}.mp-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:0;padding:12px 14px 12px 12px;transition:border-color .15s,background .12s;display:flex}.mp-row-open .mp-card{border-color:#12a594 #12a594 #0000;border-radius:10px 10px 0 0}.mp-left-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin-right:10px;padding-top:1px;display:flex}.mp-left-btn{cursor:pointer;color:#acb6c3;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .13s,color .13s;display:flex}.mp-left-btn:hover:not(:disabled){color:#1b294b;background:#e7ecf3}.mp-left-btn.mp-btn-red{color:#d32222}.mp-left-btn.mp-btn-red:hover:not(:disabled){color:#a71b1b;background:#dc282814}.mp-left-btn.mp-btn-grey{color:#97a3b4}.mp-left-btn.mp-active{color:#12a594;background:#12a59417}.mp-left-btn:disabled{opacity:.28;cursor:default}.mp-indicator{background:0 0;border-radius:4px;flex-shrink:0;align-self:stretch;width:4px;margin-right:2px}.mp-indicator.unread{background:#12a594}.mp-type-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.mp-type-message{color:#556377;background:#e7ecf3}.mp-type-todo{color:#916308;background:#fef3c8}.mp-type-phone{color:#0e8173;background:#12a59421}.mp-type-email{color:#362bab;background:#5e52e01f}.mp-type-chat{color:#6b2bab;background:#995cd621}.mp-type-notepad{color:#935210;background:#a55c121f}.mp-card-body{flex:1;min-width:0}.mp-sender{color:#0f1729;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.mp-new-badge{color:#fff;letter-spacing:.3px;background:#12a594;border-radius:20px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:700}.mp-date-inline{color:#7f8ea3;margin-bottom:5px;font-size:11px;display:block}.mp-text{color:#515e71;margin-top:2px;font-size:13px;line-height:1.5}.mp-text-clamp{-webkit-line-clamp:2;text-overflow:ellipsis;cursor:pointer;border-radius:4px;-webkit-box-orient:vertical;margin:-2px -4px;padding:2px 4px;transition:background .12s,color .12s;display:-webkit-box;overflow:hidden}.mp-text-clamp:hover{color:#182543;background:#eef2f6}.mp-meta{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;margin-left:8px;padding-top:2px;display:flex}.mp-action-btn{cursor:pointer;color:#97a3b4;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s;display:flex}.mp-action-btn:hover{color:#1b294b;background:#e7ecf3}.mp-action-btn.mp-active{color:#12a594;background:#12a59417}.mp-expanded{color:#0f1729;background:#fafbfd;border:1px solid #12a594;border-top:none;border-radius:0 0 10px 10px;padding:14px 18px 18px;font-size:13px;line-height:1.6}.mp-unread-banner{color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#12a594;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.mp-mark-read{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:4px;padding:3px 10px;font-family:sans-serif;font-size:11px;font-weight:600}.mp-todo-note{color:#916308;background:#fef3c8;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.mp-expanded-text{word-break:break-word;color:#0f1729;font-size:13px;line-height:1.7}.mp-expanded-text *{max-width:100%}.mp-expanded-text p{margin:0 0 8px}.mp-expanded-text p:last-child{margin-bottom:0}.mp-expanded-text ul,.mp-expanded-text ol{margin:6px 0 6px 20px;padding:0}.mp-expanded-text li{margin-bottom:4px}.mp-expanded-text a{color:#0f8a7b;word-break:break-all}.mp-expanded-text a:hover{text-decoration:underline}.mp-expanded-text strong,.mp-expanded-text b{font-weight:700}.mp-expanded-text em,.mp-expanded-text i{font-style:italic}.mp-expanded-text h1,.mp-expanded-text h2,.mp-expanded-text h3{margin:10px 0 6px;font-size:15px;font-weight:700}.mp-expanded-text table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.mp-expanded-text td,.mp-expanded-text th{text-align:left;border:1px solid #d7dfea;padding:6px 10px}.mp-expanded-text th{background:#f2f4f8;font-weight:600}.mp-expanded-text img{border-radius:4px;max-width:100%;height:auto}.mp-attach-drawer{background:#f6f9fb;border:1px solid #12a594;border-top:none;border-radius:0 0 10px 10px;padding:0 0 12px;overflow:hidden}.mp-attach-header{color:#0e8173;background:#12a5940d;border-bottom:1px solid #12a59433;align-items:center;gap:7px;padding:11px 18px 10px;font-size:12px;font-weight:700;display:flex}.mp-attach-header svg{color:#12a594;flex-shrink:0}.mp-attach-count{color:#fff;background:#12a594;border-radius:20px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.mp-attach-loading{color:#7f8ea3;align-items:center;gap:10px;padding:18px;font-size:12px;display:flex}.mp-attach-spinner{border:2px solid #d7dfea;border-top-color:#12a594;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite mp-spin}.mp-attach-error{color:#d32222;background:#dc28280d;border-radius:6px;margin:12px 18px 0;padding:14px 18px;font-size:12px}.mp-attach-empty{color:#7f8ea3;text-align:center;padding:20px 18px;font-size:12px}.mp-attach-list{flex-direction:column;gap:10px;margin:0;padding:10px 18px 0;list-style:none;display:flex}.mp-attach-item{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .13s,box-shadow .13s;display:flex}.mp-attach-item:hover{border-color:#12a59466;box-shadow:0 2px 8px #12a59412}.mp-attach-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:42px;height:42px;font-size:9px;font-weight:800;display:flex}.mp-ext-pdf{color:#af1d1d;background:#fce8e8}.mp-ext-word{color:#1a539e;background:#e3eefc}.mp-ext-excel{color:#137236;background:#dcf9e7}.mp-ext-ppt{color:#a55012;background:#fdeadd}.mp-ext-image{color:#61279b;background:#f2ebfa}.mp-ext-text{color:#4d596b;background:#e7ecf3}.mp-ext-zip{color:#8a610f;background:#fdf1d8}.mp-ext-other{color:#556377;background:#e7ecf3}.mp-attach-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mp-attach-name{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mp-attach-meta{color:#7a899f;font-size:11px}.mp-attach-meta strong{color:#515e71;font-weight:600}.mp-attach-chips{flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px;display:flex}.mp-attach-actions{flex-direction:row;align-items:center;gap:6px;margin-top:6px;display:flex}.mp-attach-btn{color:#627288;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dfea;border-radius:20px;align-items:center;gap:4px;height:26px;padding:0 10px;font-family:sans-serif;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mp-attach-btn:hover{color:#0e8173;background:#12a59412;border-color:#1ae6ce}.mp-attach-btn svg{flex-shrink:0}.dv-overlay{z-index:600;background:#0f17299e;justify-content:center;align-items:center;padding:20px;animation:.18s mp-overlay-in;display:flex;position:fixed;inset:0}.dv-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.2s dv-modal-in;display:flex;overflow:hidden;box-shadow:0 16px 64px #0f172952}@keyframes dv-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dv-header{background:#f5f7fa;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.dv-filename{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.dv-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dv-download-btn{color:#0e8173;cursor:pointer;background:#12a59412;border:1px solid #1ae6ce;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.dv-download-btn:hover{background:#12a59424;border-color:#12a594}.dv-close{color:#6b7c94;cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;transition:background .1s,color .1s;display:flex}.dv-close:hover{color:#b81e1e;background:#fceded}.dv-body{background:#f2f4f8;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.dv-iframe{border:none;width:100%;height:100%;min-height:60vh;display:block}.dv-img{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:100%;max-height:78vh;display:block;box-shadow:0 4px 20px #0f172924}.dv-unsupported{color:#718199;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.dv-unsupported svg{color:#a0abbb}.dv-unsupported p{color:#5e6d82;margin:0;font-size:14px}.dv-dl-link{color:#fff;background:#12a594;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-family:sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.dv-dl-link:hover{background:#0e8173}.mp-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.mp-page-btn{color:#0f1729;cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:8px;padding:7px 14px;font-family:sans-serif;font-size:12px;font-weight:600;transition:background .15s}.mp-page-btn:disabled{opacity:.4;cursor:not-allowed}.mp-page-btn:not(:disabled):hover{background:#f2f4f8}.mp-page-nums{align-items:center;gap:4px;display:flex}.mp-page-num{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:32px;height:32px;font-family:sans-serif;font-size:12px;font-weight:600;transition:background .15s,color .15s}.mp-page-num:hover:not(:disabled){color:#0f1729;background:#f2f4f8}.mp-page-num.active{color:#fff;background:#12a594;border-color:#12a594}.mp-page-ellipsis{color:#7f8ea3;padding:0 4px;font-size:13px}.mp-user-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.mp-user-chip{letter-spacing:.2px;cursor:default;border-radius:20px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:700;transition:transform .1s;display:inline-flex}.mp-user-chip.is-unread{color:#fff;background:#12a594}.mp-user-chip.is-read{color:#5a687d;background:#e4eaf1;border:1px solid #c9d4e3}.mp-user-chip:hover{transform:scale(1.1)}.mp-user-manage-btn{color:#7f8ea3;cursor:pointer;background:0 0;border:1px dashed #aebfd5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.mp-user-manage-btn:hover{color:#12a594;background:#12a59412;border-color:#12a594}.mp-expanded-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.mp-expanded-from{color:#64748b;border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:12px}.mp-mark-unread-btn{color:#556377;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d4e3;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-family:sans-serif;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.mp-mark-unread-btn:hover{color:#0e8173;background:#12a5940f;border-color:#16cab5}.mp-perm-loading,.mp-perm-empty{text-align:center;color:#7f8ea3;padding:32px 20px;font-size:13px}@media (width<=900px){.mp-filter-bar{gap:8px}.mp-card{padding:12px 14px}.dv-modal{max-width:98vw}}@media (width<=680px){.mp-filter-bar{flex-wrap:wrap}.mp-search-wrap{flex:100%;max-width:100%}.mp-type-select-wrap{flex:1}.mp-toggles{flex:1;justify-content:flex-end}.mp-attach-btn{padding:0 8px;font-size:10px}}@media (width<=480px){.mp-filter-bar{flex-direction:column;align-items:stretch}.mp-type-select-wrap,.mp-toggles{width:100%}.mp-toggles{justify-content:flex-start}.mp-type-select{width:100%}.dv-overlay{padding:0}.dv-modal{border-radius:0;height:100%;max-height:100vh}.dv-iframe{min-height:70vh}}.nm-body{padding:8px 0 0}.job-loading{color:#12a594;margin-left:10px;font-size:13px;font-weight:400}.nm-body.nm-loading{opacity:.55;pointer-events:none}.nm-toast{z-index:300;white-space:nowrap;border-radius:8px;max-width:400px;padding:10px 22px;font-size:13px;font-weight:600;animation:.2s nm-toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172926}.nm-toast-success{color:#fff;background:#12a594}.nm-toast-error{color:#fff;background:#dc2828}@keyframes nm-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.nm-grid{grid-template-columns:200px 1fr 220px;align-items:flex-start;gap:14px;max-width:1100px;margin:0 auto;display:grid}.nm-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f17290d}.nm-card-header{color:#0f1729;text-transform:uppercase;letter-spacing:.4px;background:#f7f8fb;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.nm-card-body{padding:14px}.nm-check-all{color:#0f8a7b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:sans-serif;font-size:10px;font-weight:600}.nm-check-all:hover{text-decoration:underline}.nm-empty-note{color:#7f8ea3;margin:4px 0;font-size:12px}.nm-viewer-item{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 6px;transition:background .12s;display:flex}.nm-viewer-item:hover{background:#f2f4f8}.nm-viewer-item.checked{background:#12a59412}.nm-viewer-cb{accent-color:#12a594;cursor:pointer;flex-shrink:0;width:15px;height:15px}.nm-viewer-name{color:#0f1729;font-size:13px;font-weight:500}.nm-selected-count{color:#0f8a7b;text-align:center;background:#12a59414;border-radius:6px;margin-top:10px;padding:5px 10px;font-size:11px;font-weight:600}.nm-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.nm-field:last-child{margin-bottom:0}.nm-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.nm-char-count{color:#1e8f82;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.nm-tmpl-loading{color:#12a594;text-transform:none;letter-spacing:0;font-size:10px;font-weight:500;animation:1s ease-in-out infinite nm-pulse}@keyframes nm-pulse{0%,to{opacity:1}50%{opacity:.45}}.nm-ts-wrap{width:100%;position:relative}.nm-ts-box{cursor:text;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.nm-ts-box.open{border-color:#12a594;box-shadow:0 0 0 3px #12a5941f}.nm-ts-box.disabled{cursor:not-allowed;background:#f5f7fa}.nm-ts-icon{color:#7f8ea3;pointer-events:none;flex-shrink:0}.nm-ts-input{color:#0f1729;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:sans-serif;font-size:13px}.nm-ts-input::placeholder{color:#97a3b4}.nm-ts-input:disabled{cursor:not-allowed}.nm-ts-clear{color:#7f8ea3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:color .12s}.nm-ts-clear:hover{color:#db2424}.nm-ts-chevron{color:#7f8ea3;cursor:pointer;flex-shrink:0;transition:transform .18s}.nm-ts-chevron.up{transform:rotate(180deg)}.nm-ts-dropdown{z-index:120;background:#fff;border:1px solid #d7dfea;border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #0f17291f}.nm-ts-option{color:#0f1729;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;transition:background .1s;display:flex}.nm-ts-option:hover{background:#f2f4f8}.nm-ts-option.selected{background:#12a59414;font-weight:600}.nm-ts-opt-icon{color:#7f8ea3;flex-shrink:0}.nm-ts-check{color:#12a594;flex-shrink:0;margin-left:auto}.nm-ts-empty{color:#7f8ea3;text-align:center;padding:16px 12px;font-size:12px}.re-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.re-wrap:focus-within{border-color:#12a594;box-shadow:0 0 0 3px #12a5941f}.re-wrap.re-disabled{opacity:.6;pointer-events:none}.re-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:1px;padding:5px 8px;display:flex}.re-btn{cursor:pointer;color:#22345e;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:26px;font-family:sans-serif;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.re-btn:hover{color:#0f1729;background:#e4eaf1}.re-btn.active{color:#0e8173;background:#12a5941f}.re-btn strong{font-size:13px;font-weight:700}.re-btn em{font-size:13px;font-style:italic}.re-btn u{font-size:13px;text-decoration:underline}.re-btn s{font-size:13px;text-decoration:line-through}.re-sep{background:#d7dfea;flex-shrink:0;width:1px;height:18px;margin:0 3px}.re-editor{color:#0f1729;outline:none;min-height:280px;padding:12px 14px;font-family:sans-serif;font-size:14px;line-height:1.65;overflow-y:auto}.re-editor:empty:before{content:attr(data-placeholder);color:#97a3b4;pointer-events:none}.re-editor p{margin:0 0 .6em}.re-editor ul,.re-editor ol{margin:0 0 .6em;padding-left:1.5em}.re-editor li{margin-bottom:.2em}.re-editor a{color:#109384;text-decoration:underline}.re-editor blockquote{color:#64748b;border-left:3px solid #12a594;margin:0 0 .6em;padding-left:12px}.nm-doc-search-wrap{margin-bottom:10px;position:relative}.nm-doc-search-icon{color:#7f8ea3;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.nm-doc-search{box-sizing:border-box;color:#0f1729;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 12px 8px 30px;font-family:sans-serif;font-size:13px;transition:border-color .15s}.nm-doc-search:focus{border-color:#12a594;outline:none;box-shadow:0 0 0 3px #12a5941f}.nm-doc-list{flex-direction:column;gap:1px;display:flex}.nm-doc-item{cursor:pointer;color:#0f1729;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 6px;font-size:12px;transition:background .12s;display:flex}.nm-doc-item:hover{background:#f2f4f8}.nm-doc-item.checked{background:#12a59412}.nm-doc-cb{accent-color:#12a594;cursor:pointer;flex-shrink:0;margin-top:1px}.nm-doc-icon{color:#7f8ea3;flex-shrink:0;margin-top:1px}.nm-doc-name{word-break:break-word}.nm-doc-selected-count{color:#175e82;text-align:center;background:#1c719c14;border-radius:6px;margin-top:10px;padding:5px 10px;font-size:11px;font-weight:600}.job-primary-actions{-webkit-backdrop-filter:blur(14px);z-index:200;background:#12a59414;border:1px solid #12a5942e;border-radius:14px;gap:12px;width:fit-content;padding:10px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}.btn-secure{color:#fff;background:#1b294b}.btn-secure:hover{background:#141f38}@media (width<=1100px){.nm-grid{max-width:100%}}@media (width<=900px){.nm-grid{grid-template-columns:180px 1fr 190px;gap:10px}}@media (width<=700px){.nm-grid{grid-template-columns:1fr}.nm-col-viewers{order:1}.nm-col-compose{order:2}.nm-col-docs{order:3}.re-editor{min-height:180px}.job-primary-actions{gap:8px;padding:10px 14px}.btn-action{min-width:90px;padding:10px 18px;font-size:13px}}@media (width<=480px){.nm-grid{gap:8px}.nm-card-body{padding:12px}.job-primary-actions{justify-content:center;width:calc(100% - 28px)}}.se-grid{grid-template-columns:220px 1fr 210px}.se-viewer-card-body{padding:8px 0 12px}.se-header-actions{align-items:center;gap:8px;display:flex}.se-count-badge{font:700 10px/1 var(--ui-font);color:#fff;background:#12a594;border-radius:999px;padding:2px 7px;line-height:1.7}.se-viewer-row{cursor:default;border-radius:0;align-items:center;gap:4px;padding:8px 14px 8px 12px;transition:background .12s;display:flex}.se-viewer-row:hover{background:#f2f4f8}.se-viewer-row.checked{background:#12a59412}.se-viewer-main-label{cursor:pointer;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.se-viewer-info{flex-direction:column;flex:1;min-width:0;display:flex}.se-viewer-name-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.se-viewer-tag{font:700 9px/1 var(--ui-font);letter-spacing:.5px;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 5px}.se-viewer-unassigned{font:400 10px var(--ui-font);color:var(--muted);opacity:.5}.se-viewer-email{font:400 11px var(--ui-font);color:#7f8ea3;word-break:break-all;margin-top:2px;display:block}.se-viewer-cc-bcc{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.se-cb-mini{font:700 9px/1 var(--ui-font);letter-spacing:.4px;text-transform:uppercase;color:#7f8ea3;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;transition:color .12s;display:flex}.se-cb-mini:hover{color:#109384}.se-cb-mini input[type=checkbox]{cursor:pointer;accent-color:#12a594;flex-shrink:0;width:11px;height:11px;margin:0}.se-addr-block{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;overflow:hidden}.se-field-row{border-bottom:1px solid #e2e8f0;align-items:stretch;min-height:40px;transition:background .12s;display:flex;overflow:hidden}.se-field-row:focus-within{background:#12a59406}.se-field-row-last{border-bottom:0}.se-field-label{font:600 11px/1 var(--ui-font);text-transform:uppercase;letter-spacing:.4px;color:#64748b;background:#f5f7fa;border-right:1px solid #e2e8f0;flex-shrink:0;align-items:center;width:72px;padding:0 14px;display:flex}.se-field-input{min-width:0;font:400 13px var(--ui-font);color:#0f1729;background:0 0;border:0;outline:0;flex:1;align-self:center;padding:0 10px}.se-field-input::placeholder{color:#97a3b4}.se-rec-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.se-rec-spinner{border:2px solid #12a59440;border-top-color:#12a594;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite se-spin}@keyframes se-spin{to{transform:rotate(360deg)}}.se-rec-dropdown{z-index:500;background:#fff;border:1px solid #d7dfea;border-radius:10px;max-height:260px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0f172921}.se-rec-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:background .1s;display:flex}.se-rec-option:hover{background:#f2f4f8}.se-rec-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.se-rec-name{font:500 13px var(--ui-font);color:#0f1729;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.se-rec-email{font:400 12px var(--ui-font);color:#7f8ea3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.se-rec-subj{font:500 11px var(--ui-font);color:#0e8173;white-space:nowrap;text-overflow:ellipsis;background:#12a59417;border-radius:6px;flex-shrink:0;max-width:160px;padding:2px 7px;overflow:hidden}.se-addr-toggles{flex-shrink:0;align-items:center;gap:4px;padding-right:10px;display:flex}.se-toggle-btn{font:600 10px var(--ui-font);color:#7f8ea3;cursor:pointer;background:0 0;border:1px solid #d7dfea;border-radius:5px;padding:2px 7px;transition:color .12s,border-color .12s}.se-toggle-btn:hover{color:#109384;border-color:#12a594}.se-toggle-remove:hover{color:#dc2828;border-color:#dc2828}.se-editor-field{margin-top:0;margin-bottom:0}@media (width<=1200px){.se-grid{grid-template-columns:200px 1fr 195px}}@media (width<=900px){.se-grid{grid-template-columns:180px 1fr 180px;gap:10px}}@media (width<=700px){.se-grid{grid-template-columns:1fr}.se-viewer-card-body{padding:4px 0 8px}}@media (width<=480px){.se-field-label{width:54px;padding:0 10px;font-size:10px}.se-addr-block{border-radius:6px}}.ud-body{padding:8px 0 0}.ud-toast{z-index:300;white-space:nowrap;border-radius:8px;max-width:400px;padding:10px 22px;font-size:13px;font-weight:600;animation:.2s ud-toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172926}.ud-toast-success{color:#fff;background:#12a594}.ud-toast-error{color:#fff;background:#dc2828}@keyframes ud-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ud-grid{grid-template-columns:200px 1fr;align-items:flex-start;gap:14px;max-width:1000px;margin:0 auto;display:grid}.ud-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f17290d}.ud-card-header{color:#0f1729;text-transform:uppercase;letter-spacing:.4px;background:#f7f8fb;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.ud-card-body{padding:14px}.ud-check-all{color:#0f8a7b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:sans-serif;font-size:10px;font-weight:600}.ud-check-all:hover{text-decoration:underline}.ud-empty-note{color:#7f8ea3;margin:4px 0;font-size:12px}.ud-viewer-item{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 6px;transition:background .12s;display:flex}.ud-viewer-item:hover{background:#f2f4f8}.ud-viewer-item.checked{background:#12a59412}.ud-viewer-cb{accent-color:#12a594;cursor:pointer;flex-shrink:0;width:15px;height:15px}.ud-viewer-name{color:#0f1729;font-size:13px;font-weight:500}.ud-selected-count{color:#0f8a7b;text-align:center;background:#12a59414;border-radius:6px;margin-top:10px;padding:5px 10px;font-size:11px;font-weight:600}.ud-col-upload{flex-direction:column;gap:14px;display:flex}.ud-note-box{color:#7a1f1f;background:#dc282812;border:1px solid #dc282847;border-left:4px solid #dc2828;border-radius:8px;gap:12px;padding:13px 16px;display:flex}.ud-note-icon{color:#c52020;flex-shrink:0;margin-top:1px}.ud-note-text{font-size:13px;line-height:1.65}.ud-note-text strong{color:#661919}kbd{color:#7a1f1f;background:#fff;border:1px solid #dc282866;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px;display:inline-block;box-shadow:0 1px 2px #dc282826}.ud-dropzone{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border:2px dashed #cdd7e5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;transition:border-color .18s,background .18s;display:flex}.ud-dropzone:hover,.ud-dropzone.dragging{background:#12a5940a;border-color:#12a594}.ud-drop-icon{color:#97a3b4;transition:color .18s}.ud-dropzone:hover .ud-drop-icon,.ud-dropzone.dragging .ud-drop-icon{color:#12a594}.ud-drop-primary{color:#1b294b;font-size:14px;font-weight:600}.ud-drop-secondary{color:#7f8ea3;text-align:center;font-size:12px}.ud-drop-link{color:#109384;font-weight:600}.ud-file-list-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ud-file-list-header{color:#0f1729;background:#f7f8fb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.ud-fl-done{color:#1a9948}.ud-fl-err{color:#c52020}.ud-fl-uploading{color:#109384}.ud-fl-actions{gap:8px;display:flex}.ud-fl-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-family:sans-serif;font-size:11px;font-weight:600;transition:background .12s}.ud-fl-clear:hover{background:#e4eaf1}.ud-fl-retry{color:#c2660a;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-family:sans-serif;font-size:11px;font-weight:600;transition:background .12s}.ud-fl-retry:hover{background:#c2660a1a}.ud-file-list{flex-direction:column;display:flex}.ud-file-item{border-bottom:1px solid #eef2f6;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.ud-file-item:last-child{border-bottom:none}.ud-file-item:hover{background:#fcfcfd}.ud-file-done{background:#21c45d0a}.ud-file-error{background:#dc28280a}.ud-file-uploading{background:#12a5940a}.ud-file-badge{letter-spacing:.3px;border:1px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:42px;font-size:9px;font-weight:800;display:flex}.ud-file-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ud-file-name{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ud-file-meta{color:#7f8ea3;font-size:11px}.ud-file-err-msg{color:#c52020;font-weight:600}.ud-progress-track{background:#e2e8f0;border-radius:4px;height:4px;margin-top:4px;overflow:hidden}.ud-progress-fill{border-radius:4px;height:100%;transition:width .2s}.ud-pf-uploading{background:#12a594}.ud-pf-done{background:#21c45d}.ud-file-status{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}@keyframes ud-spin{to{transform:rotate(360deg)}}.ud-st-spin,.ud-btn-spin{animation:.8s linear infinite ud-spin}.ud-file-remove{cursor:pointer;color:#7f8ea3;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}.ud-file-remove:hover{color:#c52020;background:#dc28281a}.ud-retry-btn{cursor:pointer;color:#cb6b0b;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background .12s,color .12s;display:flex}.ud-retry-btn:hover{color:#9b5208;background:#cb6b0b1a}@keyframes ud-hdr-spin{to{transform:rotate(360deg)}}.ud-hdr-spin{vertical-align:middle;animation:.8s linear infinite ud-hdr-spin;display:inline-block}@media (width<=900px){.ud-grid{grid-template-columns:180px 1fr;gap:10px}}@media (width<=680px){.ud-grid{grid-template-columns:1fr}.ud-col-viewers{order:2}.ud-col-upload{order:1}.ud-dropzone{padding:24px 16px}}@media (width<=480px){.ud-grid{gap:8px}.ud-card-body{padding:10px}}.csp-shell{max-width:980px;min-height:0;margin:0 auto;padding:28px 32px 36px}.csp-sic{background:linear-gradient(135deg,#12a5940d,#15437f0a);border:1.5px solid #12a59459;border-left:4px solid #12a594;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 10px #0a5c521a}.csp-sic--loading{color:#7a899f;border:1.5px solid #e1e7ef;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex}.csp-sic-header{color:#115f56;background:#12a59414;border-bottom:1px solid #12a5942e;align-items:center;gap:10px;padding:12px 18px;display:flex}.csp-sic-company{color:#0e2e58;flex:1;font-size:15px;font-weight:800}.csp-sic-badge{color:#0e6258;letter-spacing:.3px;text-transform:uppercase;background:#12a59426;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10px;font-weight:700}.csp-sic-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.csp-sic-block{padding:14px 18px}.csp-sic-block+.csp-sic-block{border-left:1px solid #12a59426}.csp-sic-block-title{text-transform:uppercase;letter-spacing:.5px;color:#6b7c94;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.csp-sic-block-body{color:#182543;font-size:13px;line-height:1.6}.csp-sic-contact-name{color:#103360;font-size:14px;font-weight:700}.csp-sic-contact-role{color:#6b7c94;margin-bottom:6px;font-size:12px}.csp-sic-contact-links{flex-direction:column;gap:5px;margin-top:6px;display:flex}.csp-sic-link{color:#19519a;align-items:center;gap:6px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.csp-sic-link:hover{color:#103360}.csp-sic-link--mobile{color:#15796e}.csp-sic-link--mobile:hover{color:#0e4e47}.csp-sic-link--email{color:#566376}.csp-sic-link--email:hover{color:#363e4a}@media (width<=680px){.csp-sic-body{grid-template-columns:1fr}.csp-sic-block+.csp-sic-block{border-top:1px solid #12a59426;border-left:none}}.csp-split{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:24px;display:grid}.csp-section-header{color:#123a6e;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.csp-sub{color:#7a899f;margin:0 0 18px;font-size:12.5px;line-height:1.5}.csp-left{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:22px 24px 26px;box-shadow:0 2px 8px #1f30470f}.csp-checking{color:#7a899f;align-items:center;gap:10px;padding:20px 0;font-size:13px;display:flex}.csp-hard-block{text-align:center;color:#b81e1e;flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.csp-block-title{color:#a71b1b;margin:0;font-size:14px;font-weight:700}.csp-block-body{color:#566376;margin:0;font-size:13px;line-height:1.5}.csp-block-resend{border-top:1px solid #e1e7ef;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:6px;padding-top:12px;display:flex}.csp-block-resend-label{color:#6b7c94;margin:0;font-size:12px}.csp-block-cred{color:#1e2e52;box-sizing:border-box;background:#f5f7fa;border:1px solid #dde4ee;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:8px 14px;font-size:12.5px;display:flex}.csp-prompt{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:6px 0 4px;display:flex}.csp-prompt-title{color:#915f08;margin:0;font-size:13.5px;font-weight:700}.csp-prompt-sponsor{color:#1b294b;margin:0;font-size:14px}.csp-prompt-last{border-top:1px solid #e1e7ef;flex-direction:column;gap:6px;width:100%;padding-top:10px;display:flex}.csp-prompt-last-label{color:#718198;text-align:left;margin:0;font-size:11.5px}.csp-prompt-actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.csp-replace-note{color:#154584;background:#15437f12;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:14px;padding:8px 11px;font-size:12px;line-height:1.4;display:flex}.csp-replace-btn{color:#885907;cursor:pointer;background:#cb850b1a;border:1.5px solid #cb850b66;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 16px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.csp-replace-btn:hover{background:#cb850b2e;border-color:#cb850ba6}.csp-resend-btn{color:#0d776b;cursor:pointer;background:#12a59414;border:1.5px solid #12a59466;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.csp-resend-btn:hover:not(:disabled){background:#12a59429;border-color:#12a594a6}.csp-resend-btn:disabled{opacity:.6;cursor:not-allowed}.csp-form-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.csp-cancel-btn{color:#607085;cursor:pointer;background:#fff;border:1.5px solid #c2cfe0;border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s}.csp-cancel-btn:hover{background:#f2f4f8;border-color:#93aac8}.csp-tl-footer{border-top:1px solid #e7ecf3;justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.csp-form{flex-direction:column;gap:14px;display:flex}.csp-field{color:#1e2e52;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.csp-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.csp-input{color:#141f38;box-sizing:border-box;background:#fff;border:1.5px solid #c2cfe0;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:sans-serif;font-size:13px;transition:border-color .12s}.csp-input:focus{border-color:#2068c5}.csp-input--err{background:#dc28280a;border-color:#dd2c2c}.csp-req{color:#dd2c2c;margin-left:2px}.csp-field-err{color:#c52020;margin-top:2px;font-size:11.5px}.csp-pw-row{align-items:center;gap:8px;display:flex}.csp-pw-input-wrap{flex:1;min-width:0;position:relative}.csp-pw-input-wrap .csp-input{padding-right:36px}.csp-pw-toggle{cursor:pointer;color:#7a899f;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.csp-pw-toggle:hover{color:#1d5caf}.csp-gen-btn{color:#15437f;cursor:pointer;white-space:nowrap;background:#15437f12;border:1.5px solid #15437f4d;border-radius:7px;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s}.csp-gen-btn:hover{background:#15437f21;border-color:#15437f8c}.csp-msg{border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;display:flex}.csp-msg--error{color:#b81e1e;background:#dc282812}.csp-msg--success{color:#157a3a;background:#1a994814}.csp-send-btn{color:#fff;cursor:pointer;background:#15437f;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;margin-top:4px;padding:10px 22px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 10px #0e2e584d}.csp-send-btn:hover:not(:disabled){background:#103360;box-shadow:0 4px 14px #0e2e5866}.csp-send-btn:disabled{opacity:.6;cursor:not-allowed}.csp-right{min-width:0}.csp-tl-loading,.csp-tl-empty{color:#8391a5;flex-direction:column;align-items:center;gap:10px;padding:36px 0;font-size:13px;display:flex}.csp-timeline{padding-left:20px;position:relative}.csp-timeline:before{content:"";background:#d7dfea;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.csp-tl-entry{margin-bottom:16px;position:relative}.csp-tl-entry:last-child{margin-bottom:0}.csp-tl-dot{background:#2068c5;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-17px;box-shadow:0 0 0 2px #2068c540}.csp-tl-card{background:#fff;border:1px solid #e1e7ef;border-radius:10px;padding:12px 14px;box-shadow:0 1px 4px #1f30470f}.csp-tl-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.csp-tl-time{color:#19519a;font-size:11.5px;font-weight:700}.csp-tl-case{color:#154584;background:#15437f14;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.csp-tl-by{color:#7a899f;margin-left:auto;font-size:11px}.csp-tl-grid{flex-direction:column;gap:5px;display:flex}.csp-tl-row{gap:8px;font-size:12px;display:flex}.csp-tl-label{color:#67778e;flex-shrink:0;width:72px;font-weight:600}.csp-tl-value{color:#182543;word-break:break-all;min-width:0}.csp-tl-muted{color:#97a3b4}.csp-pw-wrap{align-items:center;gap:6px;display:inline-flex}.csp-pw-val{letter-spacing:1px;font-family:monospace;font-size:12px}.csp-pw-eye{cursor:pointer;color:#7a899f;background:0 0;border:none;align-items:center;padding:1px;display:flex}.csp-pw-eye:hover{color:#1d5caf}@keyframes csp-spin{to{transform:rotate(360deg)}}.csp-spin{animation:.8s linear infinite csp-spin}@media (width<=900px){.csp-split{grid-template-columns:1fr}}@media (width<=680px){.csp-shell{padding:16px}}.dp-page-header{gap:12px}.dp-page-header>.dp-header-left{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;margin-right:0;display:flex}.dp-header-title-row{align-items:center;gap:8px;display:flex}.dp-page-header h2{margin-right:0!important}.dp-header-toolbar{flex:1;align-items:center;gap:10px;max-width:520px;margin:0 auto;display:flex}.dp-header-meta{color:#0e8173;letter-spacing:.2px;white-space:nowrap;background:#12a5941a;border:1px solid #12a59438;border-radius:999px;align-items:center;padding:3px 12px;font-size:12px;font-weight:700;display:inline-flex}.dp-body{padding:0 0 24px}.dp-search-wrap{flex:1;align-items:center;display:flex;position:relative}.dp-search-icon{color:#7f8ea3;pointer-events:none;position:absolute;left:11px}.dp-search-input{color:#12a594;background:#12a59412;border:1.5px solid #a1b4ce;border-left:3px solid #12a594;border-radius:8px;width:100%;padding:8px 34px;font-family:sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #0f172912}.dp-search-input:focus{border-color:#6887b1 #6887b1 #6887b1 #12a594;outline:none;box-shadow:0 0 0 3px #12a5941f}.dp-search-input::placeholder{color:#97a3b4}.dp-search-clear{cursor:pointer;color:#7f8ea3;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;right:9px}.dp-search-clear:hover{color:#0f1729;background:#e4eaf1}.dp-refresh-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#12a594,#0e8173);border:1px solid #86eade;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font:600 13px sans-serif;transition:filter .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 2px 8px #12a5944d}.dp-refresh-btn:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 3px 12px #12a59473}.dp-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dp-refresh-btn svg{flex-shrink:0;width:14px;height:14px}.dp-refresh-btn.spinning svg{animation:.7s linear infinite dp-spin}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-drag-hint{color:#8e9bae;align-items:center;gap:5px;font-size:11px;display:flex}.dp-loading{color:#7f8ea3;justify-content:center;align-items:center;gap:10px;padding:60px 0;font-size:14px;display:flex}.dp-spin{animation:.8s linear infinite dp-spin}.dp-no-docs{color:#8896aa;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;display:flex}.dp-no-docs svg{opacity:.35}.dp-no-docs p{margin:0;font-size:14px}.dp-columns{grid-template-columns:repeat(var(--col-count,4), minmax(0, 1fr));align-items:start;gap:12px;display:grid}.dp-column{flex-direction:column;gap:12px;min-width:0;display:flex}.dp-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;transition:box-shadow .15s,border-color .15s;overflow:hidden}.dp-section:hover{box-shadow:0 2px 10px #0f17290f}.dp-section.dp-section-drop-target{border-color:var(--sec-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sec-accent) 20%, transparent)}.dp-section-header{border-left:3px solid var(--sec-accent,#12a594);background:#fafbfc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:10px 12px;display:flex}.dp-section-header.dp-drop-glow{background:var(--sec-bg)}.dp-folder-icon{flex-shrink:0}.dp-section-title{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.3px;flex:1;font-size:13px;font-weight:700;overflow:hidden}.dp-count-badge{color:#556377;text-align:center;background:#e2e8f0;border-radius:20px;flex-shrink:0;min-width:24px;padding:1px 8px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.dp-drop-label{color:var(--sec-accent);background:var(--sec-bg);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;animation:.12s dp-fade-in;display:flex}@keyframes dp-fade-in{0%{opacity:0}to{opacity:1}}.dp-section-body.dp-body-drop-target{background:color-mix(in srgb, var(--sec-accent) 6%, transparent);outline:2px dashed var(--sec-accent);outline-offset:-3px;border-radius:0 0 10px 10px}.dp-drop-overlay{color:var(--sec-accent);pointer-events:none;z-index:10;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.dp-section-body{max-height:calc(100vh - 260px);position:relative;overflow:hidden auto}.dp-section-body::-webkit-scrollbar{width:6px}.dp-section-body::-webkit-scrollbar-thumb{background:#c3cfe0;border-radius:6px}.dp-section-body::-webkit-scrollbar-track{background:0 0}.dp-empty{color:#97a3b4;text-align:center;padding:16px 12px;font-size:13px;font-style:italic}.dp-table{border-collapse:collapse;table-layout:fixed;width:100%}.dp-th-check{width:28px}.dp-td-check{vertical-align:top;width:28px;padding-top:10px!important;padding-left:4px!important;padding-right:0!important}.dp-td-check-inner{flex-direction:column;align-items:center;gap:4px;display:flex}.dp-check{accent-color:#12a594;cursor:pointer;vertical-align:middle;width:15px;height:15px}.dp-doc-row.dp-row-selected{background:#12a5941a}.dp-doc-row.dp-row-selected:hover{background:#12a59429}.dp-th-num{text-align:center;width:32px}.dp-th-date{width:88px}.dp-th-actions{width:84px}.dp-table th{text-transform:uppercase;letter-spacing:.4px;color:#6b7c94;text-align:left;background:#f8fafc;border-bottom:1px solid #e4eaf1;padding:5px 8px;font-size:10px;font-weight:700}.dp-table th:first-child{padding-left:6px}.dp-doc-row{border-bottom:1px solid #f0f3f7;transition:background .1s}.dp-doc-row:last-child{border-bottom:none}.dp-doc-row:hover{background:#fcfcfd}.dp-doc-row.dp-row-drop-indicator{box-shadow:inset 0 3px #12a594}.dp-table td{color:#0f1729;vertical-align:middle;padding:8px;font-size:13px}.dp-table td:first-child{padding-left:6px}.dp-td-num{vertical-align:top;width:32px;padding:8px 2px!important}.dp-td-num-inner{flex-direction:column;align-items:center;gap:5px;display:flex}.dp-num-label{color:#109384;font-size:14px;font-weight:700;line-height:1}.dp-drag-handle{color:#acb6c3;cursor:grab;border-radius:3px;justify-content:center;align-items:center;padding:3px;transition:color .1s,background .1s;display:flex}.dp-doc-row:hover .dp-drag-handle{color:#556377}.dp-drag-handle:hover{background:#e7ecf3}.dp-drag-handle:active{cursor:grabbing}.dp-td-file{min-width:0}.dp-file-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.dp-file-cell .dp-file-badge{margin-top:1px}.dp-file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-file-name-btn{color:#0f1729;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:none;max-width:100%;padding:0;font-family:sans-serif;font-size:14px;font-weight:600;line-height:1.35;transition:color .12s}.dp-file-name-btn:hover{color:#109384;text-decoration:underline}.dp-file-date{color:#718199;font-variant-numeric:tabular-nums;letter-spacing:.2px;font-size:12px;font-weight:500}.dp-file-time{color:#8e9bae;font-size:11.5px}.dp-group-tags{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.dp-group-tag{letter-spacing:.5px;white-space:nowrap;cursor:default;border-radius:4px;padding:2px 5px;font:700 13px/1 sans-serif}.dp-rename-label{color:#65758b;letter-spacing:.3px;text-transform:uppercase;flex-direction:column;gap:6px;font:600 11px sans-serif;display:flex}.dp-rename-input{color:#0f1729;box-sizing:border-box;background:#f8fafc;border:1.5px solid #d7dfea;border-radius:9px;width:100%;height:40px;padding:0 12px;font:500 13px sans-serif;transition:border-color .15s,box-shadow .15s}.dp-rename-input:focus{background:#fff;border-color:#12a594;outline:none;box-shadow:0 0 0 3px #12a59424}.dp-td-date{color:#6b7c94;white-space:nowrap;font-size:11px;line-height:1.3}.dp-date-line{color:#556377;font-weight:600}.dp-time-line{color:#8291a5;font-variant-numeric:tabular-nums;letter-spacing:.2px;margin-top:1px;font-size:10px}.dp-td-actions{text-align:right;vertical-align:top;padding-top:6px!important}.dp-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dp-actions-top,.dp-actions-bottom{justify-content:flex-end;gap:2px;display:flex}.dp-act-btn{cursor:pointer;color:#77869d;background:0 0;border:none;border-radius:5px;align-items:center;padding:5px;transition:background .1s,color .1s;display:flex}.dp-act-view:hover{color:#12a594;background:#12a5941a}.dp-act-download:hover{color:#0068d6;background:#0068d61a}.dp-act-perms:hover{color:#1a9948;background:#1a99481a}.dp-act-edit:hover{color:#c36513;background:#f59f0a1f}.dp-act-rename:hover{color:#47566b;background:#667b991f}.dp-file-badge{letter-spacing:.2px;border:1px solid;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:34px;font-size:8px;font-weight:800;display:flex}.fi-pdf{color:#b81e1e;background:#dc28281a}.fi-word{color:#005ec2;background:#0068d61a}.fi-excel{color:#188c42;background:#21c45d1a}.fi-ppt{color:#c24e00;background:#ff66001a}.fi-img{color:#6b2bab;background:#8c47d11a}.fi-zip{color:#a17d12;background:#ffbf001a}.fi-generic{color:#556377;background:#e2e8f0}.dp-toast{z-index:400;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;max-width:400px;padding:10px 22px;font-size:13px;font-weight:600;animation:.2s dp-toast-in;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172926}.dp-toast-success{color:#fff;background:#12a594}.dp-toast-error{color:#fff;background:#dc2828}@keyframes dp-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dp-modal-overlay{z-index:300;background:#0f17297a;justify-content:center;align-items:center;padding:20px;animation:.15s dp-overlay-in;display:flex;position:fixed;inset:0}@keyframes dp-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dp-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.dp-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.dp-modal-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.dp-modal-title{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;max-width:500px;font-size:14px;font-weight:700;overflow:hidden}.dp-modal-subtitle{color:#7f8ea3;white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:1px;font-size:11px;overflow:hidden}.dp-modal-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dp-modal-close{cursor:pointer;color:#7f8ea3;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:background .12s,color .12s;display:flex}.dp-modal-close:hover{color:#c52020;background:#dc28281a}.dp-modal-download-btn{color:#1b294b;cursor:pointer;background:#fff;border:1px solid #dae2ec;border-radius:6px;align-items:center;gap:6px;padding:5px 13px;font-family:sans-serif;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.dp-modal-download-btn:hover{color:#005ec2;background:#0068d60f;border-color:#0068d6}.dp-viewer-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(92vw,1100px);height:min(90vh,800px);animation:.2s dp-modal-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f17294d}.dp-viewer-body{background:#f5f7fa;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.dp-viewer-iframe{border:none;width:100%;height:100%}.dp-viewer-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;overflow:auto}.dp-viewer-img{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 4px 24px #0f17291a}.dp-viewer-no-preview{color:#7f8ea3;text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.dp-viewer-no-preview p{margin:0;font-size:14px}.dp-viewer-download-cta{color:#fff;cursor:pointer;background:#0068d6;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 22px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:flex}.dp-viewer-download-cta:hover{background:#0059b8}.dp-perm-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(90vw,460px);max-height:min(90vh,580px);animation:.2s dp-modal-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #0f17294d}.dp-perm-body{flex:1;padding:14px 16px 8px;overflow-y:auto}.dp-perm-note{color:#6b7c94;margin:0 0 12px;font-size:12px}.dp-perm-list{flex-direction:column;gap:2px;display:flex}.dp-perm-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.dp-perm-item:hover{background:#f3f6f9}.dp-perm-item.dp-perm-checked{background:#12a59412}.dp-perm-cb{accent-color:#12a594;cursor:pointer;flex-shrink:0;width:15px;height:15px}.dp-perm-name{color:#0f1729;font-size:13px;font-weight:500}.dp-perm-footer{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.dp-perm-sel-count{color:#0f8a7b;background:#12a5941a;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.dp-perm-btns{gap:8px;display:flex}.dp-perm-cancel{color:#556377;cursor:pointer;background:#fff;border:1px solid #dae2ec;border-radius:7px;padding:7px 16px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .12s}.dp-perm-cancel:hover{background:#ebeff5}.dp-perm-save{color:#fff;cursor:pointer;background:#12a594;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 18px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:flex}.dp-perm-save:hover:not(:disabled){background:#0f8a7b}.dp-perm-save:disabled{opacity:.65;cursor:not-allowed}.dp-btn-spin{animation:.8s linear infinite dp-spin}.dp-act-esign{color:#df1659}.dp-act-esign:hover{color:#b01146;background:#e920631a}.dp-esign-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(96vw,1180px);height:min(90vh,820px);animation:.2s dp-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172952}.dp-esign-body{flex:1;min-height:0;display:flex}.dp-esign-left{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;min-width:0;display:flex}.dp-esign-embed{border:none;width:100%;height:100%;display:block}.dp-esign-preview-loading{color:#7f8ea3;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.dp-esign-right{flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.dp-esign-section{border-bottom:1px solid #e2e8f0;padding:16px 18px 14px}.dp-esign-section-title{color:#6b7c94;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.dp-esign-signer-note{color:#f2800d;text-transform:none;letter-spacing:0;background:#f2800d1a;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500}.dp-esign-signers-section{border-bottom:none;flex:1;overflow-y:auto}.dp-esign-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.dp-esign-field:last-child{margin-bottom:0}.dp-esign-label{color:#22345e;font-size:11.5px;font-weight:600}.dp-esign-select,.dp-esign-input{color:#141f38;box-sizing:border-box;background:#fff;border:1.5px solid #c3cfe0;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-family:sans-serif;font-size:13px;transition:border-color .12s}.dp-esign-select:focus,.dp-esign-input:focus{border-color:#e92063}.dp-esign-input--half{width:calc(50% - 4px)}.dp-esign-cb-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dp-esign-cb-label{color:#1b294b;font-size:12.5px}.dp-esign-no-signers{color:#8896aa;padding:8px 0;font-size:13px}.dp-esign-signer{background:#fafbfc;border:1px solid #d7dfea;border-radius:8px;margin-bottom:8px;padding:10px 12px;transition:opacity .12s}.dp-esign-modal .dp-perm-cb{accent-color:#e92063}.dp-esign-signer-top{align-items:center;gap:7px;margin-bottom:8px;display:flex}.dp-esign-role-badge{color:#c3134e;white-space:nowrap;background:#e920631a;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.dp-esign-signer-name{color:#182543;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.dp-esign-seq-label{color:#7d8ca1;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.dp-esign-seq-input{text-align:center;border:1px solid #c3cfe0;border-radius:5px;width:44px;padding:3px 6px;font-family:sans-serif;font-size:12px}.dp-esign-signer-fields{gap:8px;display:flex}.dp-esign-footer{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px 18px;display:flex}.dp-esign-footer .dp-perm-btns{justify-content:space-between}.dp-esign-error-block{flex-direction:column;gap:6px;display:flex}.dp-esign-error{color:#c52020;background:#dc282812;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.dp-esign-error-soft{color:#718199;margin:0;padding:0 2px;font-size:11.5px;line-height:1.5}.dp-esign-send-btn{background:#df1659!important;border-color:#df1659!important}.dp-esign-send-btn:hover:not(:disabled){background:#ba124a!important;border-color:#ba124a!important}.dp-esign-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;display:flex}.dp-esign-tab{color:#6b7c94;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:12.5px;font-weight:600;transition:color .12s,border-color .12s;display:flex}.dp-esign-tab:hover{color:#df1659}.dp-esign-tab--active{color:#df1659;border-bottom-color:#df1659}.dp-eh-list{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.dp-eh-card{border:1px solid #d7dfea;border-radius:9px;overflow:hidden}.dp-eh-card-header{background:#f5f7fa;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.dp-eh-req-id{color:#1e2e52;font-size:12px;font-weight:700}.dp-eh-badge{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.dp-eh-badge--amber{color:#aa6f09;background:#f29e0d1f}.dp-eh-badge--green{color:#157a3a;background:#1a99481f}.dp-eh-badge--grey{color:#515e70;background:#65758b1f}.dp-eh-badge--red{color:#af1d1d;background:#dc28281f}.dp-eh-card-dates{color:#718199;border-bottom:1px solid #e1e7ef;flex-direction:column;gap:2px;padding:7px 12px;font-size:11px;display:flex}.dp-eh-signers{padding:6px 0}.dp-eh-signer-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.dp-eh-signer-row+.dp-eh-signer-row{border-top:1px solid #ebeff5}.dp-eh-signer-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dp-eh-signer-name{color:#182543;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dp-eh-signer-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.dp-eh-sig-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.dp-eh-sig--pending{color:#566376;background:#65758b1a}.dp-eh-sig--viewed{color:#004fa3;background:#0068d61a}.dp-eh-sig--signed{color:#157a3a;background:#1a99481f}.dp-eh-sig--declined{color:#af1d1d;background:#dc28281a}.dp-eh-signer-email{color:#7a899f;align-items:center;gap:3px;font-size:10.5px;display:flex}.dp-eh-sign-link{color:#0068d6;border-radius:4px;align-items:center;padding:2px;transition:background .12s;display:flex}.dp-eh-sign-link:hover{background:#0068d61a}.dp-eh-signed-doc-row{color:#157a3a;background:#1a99480f;border-top:1px solid #1a994826;border-bottom:1px solid #1a994826;align-items:center;gap:7px;padding:7px 12px;font-size:11.5px;font-weight:600;display:flex}.dp-eh-download-btn{color:#fff;background:#1a9948;border-radius:999px;align-items:center;margin-left:auto;padding:3px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.dp-eh-download-btn:hover{background:#157a3a}.dp-esign-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.dp-esign-success-title{color:#157a3a;margin:0;font-size:16px;font-weight:700}.dp-esign-success-body{color:#6b7c94;margin:0 0 8px;font-size:13px}@media (width<=1200px){.dp-columns{grid-template-columns:repeat(min(var(--col-count,4), 3), minmax(0, 1fr))}.dp-file-name-btn{max-width:130px}}@media (width<=900px){.dp-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-th-date,.dp-td-date{display:none}.dp-file-name-btn{max-width:160px}}@media (width<=680px){.dp-columns{grid-template-columns:1fr}.dp-file-name-btn{max-width:200px}.dp-toolbar{flex-wrap:wrap}.dp-viewer-modal{border-radius:0;width:100%;height:100%}.dp-modal-overlay{align-items:flex-end;padding:0}.dp-perm-modal{border-radius:16px 16px 0 0;width:100%;max-height:75vh;position:fixed;bottom:0}}@media (width<=480px){.dp-section-header{padding:8px 10px}.dp-table td,.dp-table th{padding:7px 6px}.dp-file-name-btn{max-width:140px}}.tpl-page{padding:0 28px 28px}.tpl-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.tpl-h-count{background:var(--teal);color:#fff;min-width:30px;height:24px;font:800 12px var(--ui-font);letter-spacing:.3px;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.tpl-search-wrap{border:1.5px solid var(--card-border);background:#fff;border-radius:14px;flex:1;align-items:center;min-width:240px;max-width:460px;height:46px;padding:0 12px 0 44px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 2px 10px #0f172a0f}.tpl-search-wrap:hover{border-color:#0e9e8066}.tpl-search-wrap:focus-within{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 0 0 4px #0e9e8029,0 6px 18px #0e9e8024}.tpl-search-ico{width:18px;height:18px;color:var(--muted);transition:color .16s;position:absolute;left:15px}.tpl-search-wrap:focus-within .tpl-search-ico{color:var(--teal)}.tpl-search{min-width:0;height:100%;font:500 14.5px var(--ui-font);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.tpl-search::placeholder{color:var(--muted);font-weight:400}.tpl-search-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#0f172a0f;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:6px;font-size:12px;transition:background .15s,color .15s;display:flex}.tpl-search-x:hover{color:#c0392b;background:#c0392b24}.tpl-clear-btn{height:46px;font:700 13px var(--ui-font);color:var(--ink);border:1.5px solid var(--card-border);cursor:pointer;background:#fff;border-radius:14px;flex:none;padding:0 20px;transition:background .15s,border-color .15s,color .15s;box-shadow:0 2px 10px #0f172a0f}.tpl-clear-btn:hover:not(:disabled){color:var(--teal);background:#0e9e800f;border-color:#0e9e8073}.tpl-clear-btn:disabled{opacity:.45;cursor:default}.tpl-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:22px 0 6px;display:flex}.tpl-pg-btn{min-width:34px;height:34px;font:700 12.5px var(--ui-font);color:var(--ink);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.tpl-pg-num{padding:0}.tpl-pg-btn:hover:not(:disabled):not(.active){color:var(--teal);background:#0e9e800f;border-color:#0e9e8073}.tpl-pg-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;cursor:default}.tpl-pg-btn:disabled{opacity:.45;cursor:default}.tpl-pg-ellipsis{text-align:center;min-width:22px;color:var(--muted);font:700 13px var(--ui-font)}.tpl-pg-info{font:600 12px var(--ui-font);color:var(--muted);margin-left:10px}@media (width<=560px){.tpl-pg-info{text-align:center;width:100%;margin:4px 0 0}}.tpl-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tpl-card{border:1px solid var(--card-border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.tpl-card:hover{border-color:#0e9e8066;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1a}.tpl-card-top{align-items:flex-start;gap:10px;display:flex}.tpl-ico{width:38px;height:38px;color:var(--teal);background:#0e9e801a;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.tpl-ico svg{width:19px;height:19px}.tpl-card-name{font:700 14.5px var(--ui-font);color:var(--ink);word-break:break-word;line-height:1.3}.tpl-card-desc{font:400 12.5px/1.5 var(--ui-font);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.tpl-card-foot{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.tpl-card-date{font:600 11px var(--ui-font);color:var(--muted)}.tpl-open-btn{font:700 12px var(--ui-font);color:#fff;background:var(--teal);cursor:pointer;border:none;border-radius:7px;padding:6px 14px;transition:background .15s}.tpl-open-btn:hover{background:var(--teal-dim,#0c8a70)}.tpl-state{text-align:center;font:600 13px var(--ui-font);color:var(--muted);grid-column:1/-1;padding:48px 16px}.tpl-state.error{color:#c0392b}.tpl-modal-overlay{z-index:460;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.tpl-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(960px,100%);height:min(80vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.tpl-modal-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tpl-modal-title{font:700 15px var(--ui-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tpl-modal-x{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.tpl-modal-x:hover{background:#ff505099}.tpl-editor-toolbar{border-bottom:1px solid var(--card-border);background:#f8fafce6;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.tpl-tool{min-width:32px;height:30px;font:700 13px var(--ui-font);color:var(--ink);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.tpl-tool:hover{background:#0e9e801a;border-color:#0e9e804d}.tpl-tool b,.tpl-tool i,.tpl-tool u,.tpl-tool s{pointer-events:none}.tpl-tool-sep{background:var(--card-border);width:1px;height:20px;margin:0 4px}.tpl-tool-select{height:30px;font:600 12px var(--ui-font);color:var(--ink);border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:6px;padding:0 6px}.tpl-tool-size{width:58px}.tpl-tool-color{position:relative;overflow:hidden}.tpl-tool-color input[type=color]{opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.tpl-tool-hl{color:#b58900}.tpl-editor-scroll{background:#eef2f6;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:26px 0;display:flex;overflow-y:auto}.tpl-editor.tpl-paper{box-sizing:border-box;border:1px solid var(--card-border);width:100%;max-width:816px;min-height:1056px;font:400 15px/1.7 "Calibri", "Segoe UI", var(--ui-font);color:var(--ink);background:#fff;border-radius:2px;margin:0 24px;padding:64px 72px;box-shadow:0 6px 24px #0f172a24}.tpl-editor:focus{outline:none}.tpl-editor table{border-collapse:collapse}.tpl-editor td,.tpl-editor th{border:1px solid var(--card-border);padding:6px 8px}.tpl-editor img{max-width:100%}.tpl-editor h1{font-size:24px}.tpl-editor h2{font-size:19px}.tpl-editor-notice{font:600 12px var(--ui-font);color:#8a6d00;background:#f5c40021;border-bottom:1px solid #f5c40059;flex:none;margin:0;padding:8px 16px}.tpl-editor-loading{font:600 13px var(--ui-font);color:var(--muted);flex:1;justify-content:center;align-items:center;display:flex}.tpl-modal-foot{border-top:1px solid var(--card-border);background:#f8fafce6;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.tpl-btn{font:700 13px var(--ui-font);cursor:pointer;border:1px solid var(--card-border);color:var(--ink);background:#fff;border-radius:8px;padding:9px 18px}.tpl-btn:hover{background:#0f172a0a}.tpl-btn-primary{color:#fff;background:var(--teal);border-color:var(--teal)}.tpl-btn-primary:hover{background:var(--teal-dim,#0c8a70)}.tpl-saved-toast{z-index:470;font:700 12.5px var(--ui-font);color:#fff;background:var(--teal);border-radius:8px;padding:9px 20px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.tpl-card-actions{gap:8px;display:flex}.tpl-ghost-btn{font:700 12px var(--ui-font);color:var(--teal);cursor:pointer;background:#0e9e8014;border:1px solid #0e9e8040;border-radius:7px;padding:6px 12px;transition:background .15s,border-color .15s}.tpl-ghost-btn:hover{background:#0e9e8029;border-color:#0e9e8066}.tpl-save-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(440px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.tpl-save-body{flex-direction:column;gap:16px;padding:18px;display:flex}.tpl-save-sub{font:400 12.5px/1.5 var(--ui-font);color:var(--muted);margin:0}.tpl-field{flex-direction:column;gap:7px;display:flex}.tpl-field-label{font:700 11px var(--ui-font);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.tpl-name-row{border:1px solid var(--card-border);border-radius:9px;align-items:center;display:flex;overflow:hidden}.tpl-name-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e9e8024}.tpl-name-input{min-width:0;font:400 14px var(--ui-font);color:var(--ink);border:none;outline:none;flex:1;padding:10px 12px}.tpl-ext{font:700 13px var(--ui-font);color:var(--muted);border-left:1px solid var(--card-border);background:#0f172a0a;align-self:stretch;align-items:center;padding:0 12px;display:flex}.tpl-seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tpl-seg-btn{font:700 13px var(--ui-font);color:var(--ink);border:1.5px solid var(--card-border);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 10px;transition:border-color .15s,background .15s,color .15s;display:flex}.tpl-seg-btn:hover{border-color:#0e9e8066}.tpl-seg-btn.active{color:var(--teal);border-color:var(--teal);background:#0e9e8014}.tpl-seg-ico{font-size:15px}.tpl-save-error{font:600 12px var(--ui-font);color:#c0392b;background:#c0392b14;border:1px solid #c0392b40;border-radius:7px;padding:8px 10px}@media (width<=680px){.tpl-page{padding:0 14px 20px}.tpl-modal-overlay{padding:0}.tpl-modal{border-radius:0;width:100%;height:100vh}.tpl-save-modal{border-radius:0;width:100%}.tpl-card-foot{flex-wrap:wrap;gap:8px}}.tpl-modal-x svg{width:15px;height:15px}.tpl-search-x svg{width:12px;height:12px}.tpl-seg-ico svg{width:18px;height:18px}.tpl-open-btn,.tpl-ghost-btn,.tpl-btn{align-items:center;gap:6px;display:inline-flex}.tpl-open-btn svg,.tpl-ghost-btn svg,.tpl-btn svg{width:15px;height:15px}.tpl-page-close{width:34px;height:34px;color:var(--teal);cursor:pointer;background:0 0;border:1px solid #0e9e8059;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:flex}.tpl-page-close svg{width:16px;height:16px}.tpl-page-close:hover{color:#c0392b;background:#c0392b14;border-color:#c0392b73}.tpl-modal-wide{width:min(1080px,100%)}.tpl-manage-meta{border-bottom:1px solid var(--card-border);flex-wrap:wrap;gap:14px;padding:14px 18px;display:flex}.tpl-field-grow{flex:240px}.tpl-name-solo{border:1px solid var(--card-border);border-radius:9px;padding:9px 12px}.tpl-name-solo:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8024}.tpl-manage-body{flex:1;gap:0;min-height:0;display:flex}.tpl-manage-editor{flex-direction:column;flex:1;min-width:0;display:flex}.tpl-manage-editor .tpl-editor-scroll{flex:1}.tpl-ph-panel{border-left:1px solid var(--card-border);background:#f8fafcb3;flex-direction:column;flex:0 0 230px;min-height:0;display:flex}.tpl-ph-head{font:700 12px var(--ui-font);color:var(--ink);align-items:center;gap:7px;padding:12px 14px 6px;display:flex}.tpl-ph-head svg{width:15px;height:15px;color:var(--teal)}.tpl-ph-hint{font:400 11px var(--ui-font);color:var(--muted);margin:0;padding:0 14px 10px}.tpl-ph-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.tpl-ph-chip{text-align:left;font:600 11.5px var(--ui-font);color:var(--ink);border:1px solid var(--card-border);cursor:grab;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;transition:background .13s,border-color .13s,color .13s,box-shadow .13s;display:flex}.tpl-ph-chip:hover{color:var(--teal);background:#0e9e800f;border-color:#0e9e8066;box-shadow:0 2px 8px #0f172a14}.tpl-ph-chip:active{cursor:grabbing}.tpl-ph-grip{color:var(--muted);letter-spacing:-1px;flex:none;font-size:12px}.tpl-ph-chip:hover .tpl-ph-grip{color:var(--teal)}.tpl-ph-empty{font:500 12px var(--ui-font);color:var(--muted);padding:8px 2px}.tpl-manage-error{margin:10px 18px 0}@media (width<=760px){.tpl-manage-body{flex-direction:column}.tpl-ph-panel{border-left:0;border-top:1px solid var(--card-border);flex:none;max-height:160px}}.cm-page{display:block}.cm-layout{flex:1;min-height:0;display:flex;overflow:hidden}.cm-sidebar{background:#fafbfc;border-right:2px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:3px;width:230px;margin:10px 0;padding:14px 10px 20px;display:flex}.cm-tab{width:100%;color:var(--ink,#0f1729);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;align-items:center;gap:8px;padding:10px 14px;font-family:sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.cm-tab:hover{color:#12a594;background:#12a59412}.cm-tab.active{color:#12a594;background:#12a5941a;border-left-color:#12a594}.cm-tab-label{white-space:normal;overflow-wrap:break-word;flex:1;font-size:13px;font-weight:600;line-height:1.25}.cm-content{flex:1;min-width:0;position:relative;overflow:hidden}.cm-scroll-body{box-sizing:border-box;height:100%;padding:20px 20px 110px;overflow-y:auto}.cm-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 6px #0f17290d}.cm-card-header{color:#0f1729;letter-spacing:.3px;text-transform:uppercase;background:#f5f7fa;border-bottom:1px solid #e2e8f0;border-left:3px solid #12a594;padding:10px 18px;font-size:11.5px;font-weight:700}.cm-card-body{padding:18px}.cm-admin-grid{flex-flow:wrap;align-items:flex-start;gap:20px;display:flex}.cm-admin-col-left,.cm-admin-col-mid{flex-direction:column;flex:0 0 220px;gap:10px;display:flex}.cm-admin-col-right{flex-direction:column;flex:200px;gap:10px;min-width:160px;display:flex}.cm-tab-section-grid{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.cm-tab-section-grid .form-group{flex:0 0 220px}.cm-case-num-field{flex:1 0 100%!important}.cm-case-num-field .form-input{max-width:300px}.cm-loading{color:#12a594;margin-left:10px;font-size:13px;font-weight:400}.cm-empty{color:#64748b;text-align:center;padding:20px;font-size:13.5px}@media (width<=1200px){.cm-sidebar{width:200px}.cm-admin-col-left,.cm-admin-col-mid{flex:0 0 190px}}@media (width<=900px){.cm-layout{flex-direction:column;overflow:visible}.cm-sidebar{border-bottom:2px solid #e2e8f0;border-right:none;flex-flow:wrap;align-self:auto;gap:4px;width:100%;margin:0;padding:10px}.cm-tab{border-bottom:3px solid #0000;border-left:none;border-radius:8px 8px 0 0;width:auto;padding:7px 12px}.cm-tab.active{border-bottom-color:#12a594;border-left-color:#0000}.cm-content{overflow:visible}.cm-scroll-body{height:auto;padding:14px 12px 110px;overflow-y:visible}}@media (width<=680px){.cm-sidebar{gap:2px;padding:8px}.cm-tab{gap:5px;padding:6px 9px}.cm-tab-label{font-size:12px}.cm-admin-grid{flex-direction:column}.cm-admin-col-left,.cm-admin-col-mid,.cm-admin-col-right{flex:none;width:100%}.cm-tab-section-grid .form-group{flex:0 0 100%}}@media (width<=480px){.cm-tab{padding:6px 8px;font-size:11px}.cm-tab-label{font-size:11px}}.cm-primary-actions{-webkit-backdrop-filter:blur(14px);z-index:200;background:#12a59414;border:1px solid #12a5942e;border-radius:14px;gap:12px;width:fit-content;padding:10px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}.cm-scroll-body .cm-card:has(:is(.form-input,.form-textarea,.form-select):not([readonly]):not(:disabled)){border-color:#d0dae7;box-shadow:0 2px 8px #0f17290d}.cm-scroll-body .cm-card:has(:is(.form-input,.form-textarea,.form-select):not([readonly]):not(:disabled)) .cm-card-header{background:#eef2f6}.settings-page{flex-direction:column;min-height:0;padding:0 28px 28px;display:flex}.settings-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 0 12px;display:flex}.settings-header-text{align-items:baseline;gap:12px;min-width:0;display:flex}.settings-close{width:34px;height:34px;color:var(--teal);cursor:pointer;background:0 0;border:1px solid #0e9e8059;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-left:auto;font-size:15px;transition:background .15s,color .15s,border-color .15s;display:flex}.settings-close svg{width:16px;height:16px}.settings-close:hover{color:#c0392b;background:#c0392b14;border-color:#c0392b73}.settings-header h2{color:var(--ink);margin:0;font-size:22px;font-weight:700}.settings-header p{color:var(--muted);margin:0;font-family:DM Mono,Consolas,monospace;font-size:12px}.settings-content-full{margin-top:20px}.settings-section{flex-direction:column;gap:20px;display:flex}.settings-section-header{align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.settings-section-icon{background:#0e9e801a;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.settings-section-header h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.settings-section-header p{color:var(--muted);margin:0;font-size:12px}.settings-cards-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.settings-card-icon{font-size:24px;line-height:1}.settings-section-icon svg{width:20px;height:20px;color:var(--teal)}.settings-card-icon svg{width:24px;height:24px;color:var(--teal)}.settings-placeholder-icon svg{width:40px;height:40px;color:var(--muted)}.settings-card strong{color:var(--ink);font-size:13px;font-weight:700}.settings-card span{color:var(--muted);flex:1;font-size:12px;line-height:1.55}.settings-placeholder{border:1px dashed var(--card-border);text-align:center;background:#f0f4f980;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px 24px;display:flex}.settings-placeholder-icon{opacity:.4;font-size:40px}.settings-placeholder strong{color:var(--ink);font-size:15px;font-weight:700}.settings-placeholder>span{max-width:480px;color:var(--muted);font-size:13px;line-height:1.65}.settings-placeholder-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.settings-btn-primary{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 20px;font:600 12px Arial,sans-serif;transition:opacity .15s;box-shadow:0 6px 16px #0e9e802e}.settings-btn-primary:hover{opacity:.88}.settings-btn-secondary{border:1px solid var(--card-border);background:var(--card-bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 20px;font:600 12px Arial,sans-serif;transition:background .14s,border-color .14s}.settings-btn-secondary:hover{background:var(--navy);border-color:#0e9e804d}@media (width<=900px){.settings-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.settings-page{padding:0 14px 28px}.settings-cards-row{grid-template-columns:1fr}}.ss-back-btn{border:1px solid var(--card-border,#e3e8ef);height:32px;color:var(--ink,#1a2a3a);font:700 12px var(--ui-font,sans-serif);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;transition:background .15s;display:inline-flex}.ss-back-btn:hover{background:#0f172a0b}.ss-back-btn svg{width:14px;height:14px}.ss-toast{z-index:400;font:700 13px var(--ui-font);color:#fff;border-radius:8px;padding:9px 18px;animation:.18s ease-out ss-toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.ss-toast-success{background:var(--teal,#0e9e80)}.ss-toast-error{background:var(--red,#d03a3a)}@keyframes ss-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ss-panel{border:1px solid var(--card-border,#e3e8ef);background:#fff;border-radius:12px;padding:20px 22px 22px;box-shadow:0 1px 3px #1018280a}.ss-panel-head{margin-bottom:14px;position:relative}.ss-panel-head h4{font:800 16px var(--ui-font);color:var(--ink);letter-spacing:-.2px;margin:0}.ss-panel-sub{font:500 12.5px var(--ui-font);color:var(--muted,#6a7f99);margin-top:4px}.ss-add-btn{height:34px;position:absolute;top:0;right:0}.ss-toolbar{border-bottom:1px dashed var(--card-border);flex-wrap:wrap;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.ss-field{flex-direction:column;gap:5px;min-width:220px;display:flex}.ss-field>span{font:700 11px var(--ui-font);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ss-select{border:1px solid var(--card-border);height:38px;color:var(--ink);font:600 13px var(--ui-font);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a7f99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 11px center no-repeat;border-radius:8px;padding:0 30px 0 12px}.ss-select:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8029}.ss-empty{text-align:center;font:500 13px var(--ui-font);color:var(--muted);padding:28px 12px}.ss-rows{flex-direction:column;gap:8px;display:flex}.ss-row{border:1px solid var(--card-border);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.ss-row-3col{grid-template-columns:1fr 1fr 90px auto auto}.ss-row-5col{grid-template-columns:1.6fr 1fr 1fr 1fr 80px}.ss-row-add{background:#0e9e800d;border-color:#0e9e8059}.ss-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ss-row-title{font:700 13px var(--ui-font);color:var(--ink)}.ss-row-desc{font:500 12px var(--ui-font);color:var(--muted)}.ss-input{border:1px solid var(--card-border);height:36px;color:var(--ink);font:500 13px var(--ui-font);background:#fff;border-radius:8px;padding:0 12px}.ss-input:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8029}.ss-input-narrow{width:90px}.ss-check{font:600 12px var(--ui-font);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ss-row-save{border:1px solid var(--teal);background:var(--teal);color:#fff;height:34px;font:700 12px var(--ui-font);cursor:pointer;border-radius:8px;padding:0 16px;transition:background .15s,opacity .15s}.ss-row-save:hover:not(:disabled){background:var(--teal-dim,#0a7a62)}.ss-row-save:disabled{opacity:.5;cursor:not-allowed}.ss-perm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.ss-perm-item{border:1px solid var(--card-border);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.ss-perm-item:hover{border-color:#0e9e8066}.ss-perm-item.on{background:#0e9e8014;border-color:#0e9e8073}.ss-perm-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal,#0e9e80);cursor:pointer}.ss-perm-name{font:600 13px var(--ui-font);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-perm-id{font:700 10.5px var(--ui-font);color:var(--muted)}.ss-field-grow{flex:240px;min-width:200px}.ss-hazard{background:linear-gradient(135deg,#d03a3a0f,#b078000f),#fff;border:1px solid #d03a3a59;border-radius:12px;grid-template-columns:6px 56px 1fr;align-items:flex-start;gap:16px;margin:4px 0 18px;padding:16px 18px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 18px #d03a3a1a}.ss-hazard-stripe{background:linear-gradient(180deg, var(--red,#d03a3a), var(--gold,#b07800));border-radius:4px;align-self:stretch}.ss-hazard-icon{background:linear-gradient(135deg, var(--red,#d03a3a), var(--gold,#b07800));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-top:2px;animation:2s ease-in-out infinite ss-hazard-pulse;display:inline-flex;box-shadow:0 6px 14px #d03a3a4d}.ss-hazard-icon svg{stroke-width:2px;width:22px;height:22px}@keyframes ss-hazard-pulse{0%,to{box-shadow:0 6px 14px #d03a3a4d}50%{box-shadow:0 6px 22px #d03a3a8c}}.ss-hazard-body{min-width:0}.ss-hazard-title{font:800 14.5px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);letter-spacing:-.1px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ss-hazard-badge{background:linear-gradient(135deg, var(--red,#d03a3a), var(--gold,#b07800));color:#fff;height:22px;font:800 10.5px var(--ui-font);text-transform:uppercase;letter-spacing:.7px;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.ss-hazard-body p{font:500 13px/1.55 var(--ui-font);color:#4a5566;margin:8px 0 0}.ss-hazard-body p strong{color:var(--ink)}.ss-hazard-callout{border-left:3px solid var(--red,#d03a3a);background:#d03a3a14;border-radius:0 8px 8px 0;padding:10px 12px;margin-top:10px!important;font-size:12.5px!important}.ss-hazard-link{color:var(--red,#d03a3a);border-bottom:1px dashed;margin-left:6px;text-decoration:none;display:inline-block}.ss-hazard-link:hover{color:var(--red-dim,#b02929);border-bottom-style:solid}@media (width<=680px){.ss-hazard{grid-template-columns:4px 40px 1fr;gap:12px;padding:14px}.ss-hazard-icon{border-radius:10px;width:36px;height:36px}.ss-hazard-icon svg{width:18px;height:18px}.ss-hazard-title{font-size:13.5px}}.ss-tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ss-tile{border:1px solid var(--card-border);cursor:pointer;text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 40px 12px 14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.ss-tile:hover{background:#0e9e800a;border-color:#0e9e8073;box-shadow:0 2px 10px #1018280d}.ss-tile-title{font:700 13px var(--ui-font,sans-serif);color:var(--ink);word-break:break-word}.ss-tile-sub{font:500 11.5px/1.4 var(--ui-font);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ss-tile-sub.is-value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:1;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:5px;align-self:flex-start;max-width:100%;padding:3px 7px;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:11px}.ss-tile-edit{width:22px;height:22px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.ss-tile-edit svg{width:13px;height:13px}.ss-tile:hover .ss-tile-edit{color:var(--teal-dim,#0a7a62);background:#0e9e801f}.ss-plain-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ss-plain-row{border:1px solid var(--card-border);background:#fff;border-radius:9px;grid-template-columns:minmax(160px,max-content) 1fr auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.ss-plain-row:hover{border-color:#0e9e8073;box-shadow:0 2px 10px #1018280d}.ss-plain-title{font:700 13.5px var(--ui-font,sans-serif);color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;overflow:hidden}.ss-plain-title:hover{color:var(--teal-dim,#0a7a62);text-decoration:underline}.ss-plain-sub{font:500 12px var(--ui-font);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-edit-btn{border:1px solid var(--card-border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ss-edit-btn:hover{color:var(--teal-dim,#0a7a62);background:#0e9e801a;border-color:#0e9e8066}.ss-edit-btn svg{width:15px;height:15px}.ss-table-head{font:700 10.5px var(--ui-font);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);z-index:2;background:#f8fafc;border-color:#e7ecf3;padding:8px 14px;position:sticky;top:0}.ss-table-head:hover{box-shadow:none}.ss-rows-scroll{border-radius:10px;max-height:480px;position:relative;overflow-y:auto}.ss-textarea{border:1px solid var(--card-border);width:100%;min-height:110px;color:var(--ink);font:500 13px/1.5 var(--ui-font,sans-serif);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px}.ss-textarea:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8029}.ss-rtl-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#10182873;justify-content:flex-end;animation:.15s ease-out ss-rtl-fade;display:flex;position:fixed;inset:0}@keyframes ss-rtl-fade{0%{opacity:0}to{opacity:1}}.ss-rtl-drawer{background:#fff;flex-direction:column;width:min(480px,92vw);height:100%;animation:.22s cubic-bezier(.2,.8,.3,1) ss-rtl-in;display:flex;box-shadow:-16px 0 40px #0000002e}@keyframes ss-rtl-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ss-rtl-head{border-bottom:1px solid var(--card-border);background:linear-gradient(#fff,#f7f9fc);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.ss-rtl-head h4{font:800 15px var(--ui-font);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ss-rtl-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ss-rtl-x:hover{color:var(--ink);background:#0f172a0f}.ss-rtl-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.ss-rtl-foot{border-top:1px solid var(--card-border);background:#fff;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.ss-rtl-cancel{border:1px solid var(--card-border);height:34px;color:var(--ink);font:700 12px var(--ui-font);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px}.ss-rtl-cancel:hover{background:#0f172a0b}.ss-rtl-form{flex-direction:column;gap:14px;display:flex}.ss-rtl-desc{font:500 12.5px/1.5 var(--ui-font);color:var(--ink);background:#0e9e800f;border:1px solid #0e9e802e;border-radius:8px;margin:0;padding:10px 12px}.ss-check-row{padding-top:4px}@media (width<=900px){.ss-row,.ss-row-3col,.ss-row-5col{grid-template-columns:1fr}.ss-row-save{justify-self:flex-end}.ss-plain-row{grid-template-columns:1fr auto}.ss-plain-sub{white-space:normal;grid-column:1/-1}}@media (width<=480px){.settings-placeholder{min-height:160px;padding:20px 14px}}.settings-cards-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-btn-pill{color:var(--teal,#0e9e80);cursor:pointer;background:#0e9e8014;border:1.5px solid #0e9e8073;border-radius:999px;align-items:center;padding:7px 18px;font:700 12px Arial,sans-serif;transition:background .14s,border-color .14s;display:inline-flex}.settings-btn-pill:hover{border-color:var(--teal,#0e9e80);background:#0e9e8029}.ss-users-banner{background:linear-gradient(135deg,#0e9e8012 0%,#0e9e8005 100%);border:1px solid #0e9e8033;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ss-users-banner-left{align-items:center;gap:14px;min-width:0;display:flex}.ss-users-banner-icon{width:46px;height:46px;color:var(--teal,#0e9e80);background:#0e9e8021;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ss-users-banner-icon svg{width:22px;height:22px}.ss-users-banner-title{font:700 15px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);margin-bottom:3px}.ss-users-banner-desc{font:500 12.5px/1.5 var(--ui-font,sans-serif);color:var(--muted,#6a7f99);max-width:420px}.ss-users-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.up-panel{gap:0}.up-sticky-bar{z-index:20;background:var(--page-bg,#f5f7fa);margin-top:-16px;padding-top:16px;padding-bottom:10px;position:sticky;top:0}.up-header{align-items:center}.up-header-center{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.up-header-search{flex:1;min-width:180px;max-width:320px;position:relative}.up-toolbar{flex-direction:column;gap:0;display:flex}.up-filter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 0 2px;display:flex}.up-filter-select{border:1px solid var(--card-border,#e3e8ef);height:34px;color:var(--ink,#1a2a3a);font:500 12.5px var(--ui-font,sans-serif);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a7f99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:8px;min-width:148px;padding:0 28px 0 10px;transition:border-color .14s}.up-filter-select:focus-visible{border-color:var(--teal,#0e9e80);outline:none;box-shadow:0 0 0 3px #0e9e8029}.up-filter-select.up-filter-active{border-color:var(--teal,#0e9e80);color:var(--teal-dim,#0a7a62);background-color:#0e9e800d;font-weight:600}.up-btn-clear{border:1px solid var(--card-border,#e3e8ef);height:34px;color:var(--ink,#1a2a3a);font:600 12px var(--ui-font,sans-serif);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:0 14px;transition:background .14s,border-color .14s}.up-btn-clear:hover{background:#0f172a0a;border-color:#0f172a33}.up-btn-add{background:linear-gradient(135deg, var(--teal,#0e9e80), var(--teal-dim,#0a7a62));color:#fff;height:34px;font:700 12px var(--ui-font,sans-serif);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:0 16px;transition:opacity .14s;box-shadow:0 4px 10px #0e9e8033}.up-btn-add:hover{opacity:.88}.up-search-icon{width:15px;height:15px;color:var(--muted,#6a7f99);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.up-search{border:1px solid var(--card-border,#e3e8ef);width:100%;height:38px;color:var(--ink,#1a2a3a);font:500 13px var(--ui-font,sans-serif);box-sizing:border-box;appearance:none;background:#fff;border-radius:9px;padding:0 14px 0 34px}.up-search:focus-visible{border-color:var(--teal,#0e9e80);outline:none;box-shadow:0 0 0 3px #0e9e8029}.up-count{font:700 12px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);white-space:nowrap;flex-shrink:0}@keyframes up-shimmer-move{0%{background-position:-800px 0}to{background-position:800px 0}}.up-shimmer{background:linear-gradient(90deg,#f0f4f9 25%,#e4eaf2 50%,#f0f4f9 75%) 0 0/1600px 100%;border-radius:6px;animation:1.5s ease-in-out infinite up-shimmer-move}.up-loading{flex-direction:column;display:flex}.up-shimmer-row{border-bottom:1px solid var(--card-border,#e3e8ef);grid-template-columns:36px 1fr 1fr 110px 120px;align-items:center;gap:14px;padding:13px 0;display:grid}.up-shimmer-row:last-child{border-bottom:none}.up-shimmer-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.up-shimmer-lines{flex-direction:column;gap:7px;display:flex}.up-shimmer-name{width:52%;height:12px}.up-shimmer-email{width:72%;height:10px}.up-shimmer-badge{border-radius:6px;height:22px}.up-shimmer-pill{border-radius:999px;height:22px}.up-error{color:var(--red,#c0392b);font:600 13px var(--ui-font,sans-serif);background:#d03a3a12;border:1px solid #d03a3a38;border-radius:9px;align-items:center;gap:8px;padding:14px 16px;display:flex}.up-error svg{flex-shrink:0;width:16px;height:16px}.up-table-head{font:700 10.5px var(--ui-font,sans-serif);text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6a7f99);border-bottom:1px solid var(--card-border,#e3e8ef);grid-template-columns:36px 1fr 1fr 110px 120px;gap:14px;margin-bottom:6px;padding:8px 12px;display:grid}.up-table{flex-direction:column;gap:5px;display:flex}.up-row{border:1px solid var(--card-border,#e3e8ef);background:#fff;border-radius:9px;grid-template-columns:36px 1fr 1fr 110px 120px;align-items:center;gap:14px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.up-row:hover{border-color:#0e9e804d;box-shadow:0 2px 8px #1018280d}.up-avatar{width:36px;height:36px;font:700 12px var(--ui-font,sans-serif);color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.up-user-info{flex-direction:column;gap:5px;min-width:0;display:flex}.up-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.up-name{font:700 13.5px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.up-email{font:500 12px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.up-role-badge{height:20px;color:var(--teal-dim,#0a7a62);font:700 10.5px var(--ui-font,sans-serif);white-space:nowrap;background:#0e9e801a;border-radius:5px;flex-shrink:0;align-items:center;padding:0 8px;display:inline-flex}.up-creator{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.up-creator-label{font:500 10.5px var(--ui-font,sans-serif);color:var(--muted,#6a7f99)}.up-creator-name{font:600 10.5px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a)}.up-creator-group{font:500 10.5px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);background:#0e9e8014;border-radius:4px;padding:1px 6px}.up-date-created{font:500 11px var(--ui-font,sans-serif);color:var(--muted,#6a7f99)}.up-username{font:600 13px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.up-company{font:500 12px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.up-modified{font:500 12.5px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);white-space:nowrap}.up-auth-toggle{cursor:pointer;height:26px;font:700 11px var(--ui-font,sans-serif);white-space:nowrap;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 10px 0 4px;transition:background .2s;display:inline-flex}.up-auth-toggle:disabled{opacity:.6;cursor:wait}.up-auth-knob{background:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:transform .2s;box-shadow:0 1px 3px #0000002e}.up-auth-on{color:#fff;background:linear-gradient(135deg,#0e9e80,#0a7a62)}.up-auth-off{color:#64748b;background:#64748b24}.up-auth-off .up-auth-knob{background:#94a3b8}.up-auth-label{line-height:1}.up-reset-btn{height:32px;color:var(--teal-dim,#0a7a62);font:600 11.5px var(--ui-font,sans-serif);cursor:pointer;white-space:nowrap;background:#0e9e800f;border:1px solid #0e9e8073;border-radius:7px;justify-content:center;align-self:center;align-items:center;width:max-content;padding:0 12px;transition:background .15s,border-color .15s;display:inline-flex}.up-reset-btn:hover{background:#0e9e8024;border-color:#0e9e80a6}.up-pw-overlay{z-index:500;background:#0a142873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.up-pw-card{background:#fff;border-radius:14px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 8px 40px #0a14282e}.up-pw-head{border-bottom:1px solid var(--card-border,#e3e8ef);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.up-pw-head h4{font:700 15px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);margin:0}.up-pw-x{cursor:pointer;width:28px;height:28px;color:var(--muted,#6a7f99);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.up-pw-x:hover{background:#00000012}.up-pw-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.up-pw-user{font:500 13px var(--ui-font,sans-serif);color:var(--muted,#6a7f99)}.up-pw-user strong{color:var(--ink,#1a2a3a);font-weight:700}.up-pw-field{flex-direction:column;gap:5px;display:flex}.up-pw-label{font:700 11px var(--ui-font,sans-serif);text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#6a7f99)}.up-pw-input{border:1px solid var(--card-border,#e3e8ef);height:38px;font:500 13px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);background:#fff;border-radius:8px;outline:none;padding:0 12px;transition:border-color .15s}.up-pw-input:focus{border-color:var(--teal,#0e9e80)}.up-pw-input.up-pw-err{border-color:#d03a3a}.up-pw-error{font:500 12px var(--ui-font,sans-serif);color:#d03a3a}.up-pw-foot{border-top:1px solid var(--card-border,#e3e8ef);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.up-pw-cancel{border:1px solid var(--card-border,#e3e8ef);height:34px;color:var(--ink,#1a2a3a);font:600 12.5px var(--ui-font,sans-serif);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;transition:background .15s}.up-pw-cancel:hover{background:#0000000d}.up-pw-save{color:#fff;height:34px;font:700 12.5px var(--ui-font,sans-serif);cursor:pointer;background:linear-gradient(135deg,#0e9e80,#0a7a62);border:none;border-radius:8px;padding:0 18px;transition:opacity .15s}.up-pw-save:hover{opacity:.88}.up-pw-save:disabled{opacity:.55;cursor:wait}.up-pagination{border-top:1px solid var(--card-border,#e3e8ef);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.up-page-range{font:600 12px var(--ui-font,sans-serif);color:var(--muted,#6a7f99)}.up-page-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.up-page-btn{border:1px solid var(--card-border,#e3e8ef);min-width:34px;height:34px;color:var(--ink,#1a2a3a);font:600 12.5px var(--ui-font,sans-serif);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.up-page-btn:hover:not(:disabled):not(.up-page-active){color:var(--teal,#0e9e80);background:#0e9e8014;border-color:#0e9e8059}.up-page-active{background:var(--teal,#0e9e80);border-color:var(--teal,#0e9e80);color:#fff;font-weight:800}.up-page-btn:disabled{opacity:.4;cursor:not-allowed}.up-page-prev,.up-page-next{gap:4px;padding:0 14px}.up-page-ellipsis{text-align:center;min-width:24px;color:var(--muted,#6a7f99);font:600 14px var(--ui-font,sans-serif);-webkit-user-select:none;user-select:none}@media (width<=1200px){.up-table-head,.up-row,.up-shimmer-row{grid-template-columns:36px 1fr 1fr 120px}.up-table-head>span:nth-child(4),.up-row>.up-modified{display:none}}@media (width<=900px){.settings-cards-2col{grid-template-columns:1fr}.up-header-search{max-width:200px}.up-table-head{display:none}.up-row{grid-template-columns:36px 1fr auto}.up-shimmer-row{grid-template-columns:36px 1fr 60px}.up-row>.up-user-info:nth-of-type(2),.up-row>.up-modified,.up-shimmer-row>span:nth-child(3),.up-shimmer-row>span:nth-child(4),.up-shimmer-badge{display:none}}@media (width<=680px){.ss-users-banner,.up-pagination{flex-direction:column;align-items:flex-start}.up-page-prev,.up-page-next{padding:0 10px;font-size:11.5px}.up-filter-select{min-width:130px;font-size:12px}.up-btn-clear,.up-btn-add{padding:0 10px;font-size:11.5px}.up-header{flex-wrap:wrap}.up-header-center{order:3;justify-content:flex-start;width:100%}.up-header-search{flex:1;min-width:0;max-width:100%}.up-header .ss-back-btn{order:2;margin-left:auto}.up-filter-row{justify-content:flex-start}}@media (width<=480px){.up-page-range{display:none}.up-page-btn{min-width:30px;height:30px;font-size:11.5px}.up-filter-select{min-width:100%}.up-btn-clear,.up-btn-add{justify-content:center;width:100%}}.up-name-link{cursor:pointer;text-align:left;font:700 13.5px var(--ui-font,sans-serif);color:var(--teal-dim,#0a7a62);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;margin:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,color .15s;overflow:hidden}.up-name-link:hover{color:var(--teal,#0e9e80);text-decoration-color:currentColor}.um-overlay{-webkit-backdrop-filter:blur(3px);z-index:600;background:#0a142885;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out um-fade;display:flex;position:fixed;inset:0}@keyframes um-fade{0%{opacity:0}to{opacity:1}}.um-card{background:#f8fafc;border-radius:18px;flex-direction:column;width:100%;max-width:860px;max-height:92vh;animation:.22s cubic-bezier(.2,.8,.3,1) um-rise;display:flex;overflow:hidden;box-shadow:inset 0 2px #ffffffb3,0 20px 60px #0a142847,0 4px 16px #0a14281f}@keyframes um-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.um-head{border-bottom:1px solid var(--card-border,#e3e8ef);background:linear-gradient(#fff 0%,#f8fafc 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.um-head-left{align-items:center;gap:10px;min-width:0;display:flex}.um-head h4{font:800 17px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);letter-spacing:-.3px;white-space:nowrap;margin:0}.um-head-role-badge{height:24px;color:var(--teal-dim,#0a7a62);font:700 11px var(--ui-font,sans-serif);letter-spacing:.2px;white-space:nowrap;background:#0e9e801f;border:1px solid #0e9e8047;border-radius:6px;align-items:center;padding:0 10px;display:inline-flex}.um-x{width:32px;height:32px;color:var(--muted,#6a7f99);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.um-x:hover{color:#d03a3a;background:#d03a3a14;border-color:#d03a3a40}.um-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 22px 24px;display:flex;overflow-y:auto}.um-body-loading{font:500 13px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);justify-content:center;align-items:center;gap:12px;min-height:200px}.um-spinner{border:3px solid #0e9e8029;border-top-color:var(--teal,#0e9e80);border-radius:50%;width:30px;height:30px;animation:.65s linear infinite um-spin}@keyframes um-spin{to{transform:rotate(360deg)}}.um-section{border:1px solid var(--card-border,#e3e8ef);background:#fff;border-radius:12px;box-shadow:0 1px 3px #1018280a}.um-sec-head{font:700 11.5px var(--ui-font,sans-serif);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--card-border,#e3e8ef);align-items:center;gap:8px;padding:10px 16px;display:flex}.um-sec-head svg{flex-shrink:0}.um-sec-role .um-sec-head{color:#0a7a62;background:linear-gradient(90deg,#0e9e801a,#0e9e800a);border-left:3px solid #0e9e80}.um-sec-personal .um-sec-head{color:#1d4ed8;background:linear-gradient(90deg,#2563eb14,#2563eb08);border-left:3px solid #2563eb}.um-sec-company .um-sec-head{color:#6d28d9;background:linear-gradient(90deg,#7c3aed14,#7c3aed08);border-left:3px solid #7c3aed}.um-sec-login .um-sec-head{color:#b45309;background:linear-gradient(90deg,#d9770617,#d9770608);border-left:3px solid #d97706}.um-grid{grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.um-field{border-right:1px solid var(--card-border,#e3e8ef);border-bottom:1px solid var(--card-border,#e3e8ef);flex-direction:column;gap:5px;padding:13px 16px;display:flex}.um-field:nth-child(3n){border-right:none}.um-field-full{border-right:none;grid-column:1/-1}.um-grid .um-field:last-child,.um-grid .um-field-full:last-child{border-bottom:none}.um-label{font:700 10.5px var(--ui-font,sans-serif);text-transform:uppercase;letter-spacing:.45px;color:var(--muted,#6a7f99)}.um-label-hint{text-transform:none;letter-spacing:0;color:var(--muted,#6a7f99);font-size:10px;font-weight:500}.um-req{color:#d03a3a}.um-input{height:36px;color:var(--ink,#1a2a3a);font:500 13px var(--ui-font,sans-serif);box-sizing:border-box;background:#f8fafc;border:1px solid #0000;border-radius:7px;outline:none;width:100%;padding:0 10px;transition:border-color .15s,background .15s,box-shadow .15s}.um-input:hover{border-color:var(--card-border,#e3e8ef);background:#f1f5f9}.um-input:focus{border-color:var(--teal,#0e9e80);background:#fff;box-shadow:0 0 0 3px #0e9e8021}.um-type-pills{flex-wrap:wrap;gap:8px;padding:16px 16px 24px;display:flex}.um-type-card{border:1.5px solid var(--card-border,#e3e8ef);height:36px;font:600 12.5px var(--ui-font,sans-serif);color:var(--ink,#1a2a3a);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.um-type-card input[type=radio]{display:none}.um-type-check-icon{flex-shrink:0;display:none}.um-type-card:hover{color:var(--teal-dim,#0a7a62);background:#0e9e800d;border-color:#0e9e8080}.um-type-checked{border-color:var(--teal,#0e9e80);color:#fff;background:linear-gradient(135deg,#0e9e80,#0a7a62);box-shadow:0 3px 10px #0e9e804d}.um-type-checked .um-type-check-icon{display:inline-flex}.um-type-checked:hover{background:linear-gradient(135deg,#0a7a62,#085e4d);border-color:#085e4d}.um-role-display{flex-wrap:wrap;align-items:center;gap:14px;padding:20px 20px 22px;display:flex}.um-role-badge-lg{height:38px;color:var(--teal-dim,#0a7a62);font:700 14px var(--ui-font,sans-serif);background:linear-gradient(135deg,#0e9e8021,#0e9e800f);border:1.5px solid #0e9e8059;border-radius:999px;align-items:center;padding:0 20px;display:inline-flex}.um-role-unknown{color:var(--muted,#6a7f99);font:500 13px var(--ui-font,sans-serif)}.um-role-lock-note{font:500 12px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);align-items:center;gap:5px;display:inline-flex}.um-role-lock-note svg{opacity:.7;flex-shrink:0}.um-no-types{font:500 12.5px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);margin:0;padding:14px 16px}.um-error{font:500 12.5px var(--ui-font,sans-serif);color:#d03a3a;background:#d03a3a0f;border:1px solid #d03a3a38;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.um-foot{border-top:1px solid var(--card-border,#e3e8ef);background:linear-gradient(#f8fafc,#fff);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;display:flex}.um-cancel{border:1px solid var(--card-border,#e3e8ef);height:38px;color:var(--ink,#1a2a3a);font:600 13px var(--ui-font,sans-serif);cursor:pointer;background:#fff;border-radius:9px;padding:0 20px;transition:background .14s,border-color .14s}.um-cancel:hover:not(:disabled){background:#0f172a0d;border-color:#0f172a2e}.um-cancel:disabled{opacity:.5;cursor:not-allowed}.um-save{color:#fff;height:38px;font:700 13px var(--ui-font,sans-serif);cursor:pointer;background:linear-gradient(135deg,#0e9e80,#0a7a62);border:none;border-radius:9px;padding:0 26px;transition:opacity .15s,box-shadow .15s;box-shadow:0 4px 14px #0e9e8047}.um-save:hover:not(:disabled){opacity:.9;box-shadow:0 6px 18px #0e9e805c}.um-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=860px){.um-card{max-width:98vw}.um-grid{grid-template-columns:1fr 1fr}.um-field:nth-child(3n){border-right:1px solid var(--card-border,#e3e8ef)}.um-field:nth-child(2n),.um-field-full{border-right:none}}@media (width<=600px){.um-card{border-radius:14px;max-height:97vh}.um-grid{grid-template-columns:1fr}.um-field{border-right:none}.um-field-full{border-right:none;grid-column:1}.um-head{padding:16px 18px 12px}.um-body{gap:10px;padding:14px 14px 20px}.um-foot{padding:12px 18px 16px}}.eh-panel{flex-direction:column;gap:14px;padding:4px 0;display:flex}.eh-tabs{border-bottom:2px solid #d7dfea;gap:0;margin-bottom:16px;display:flex}.eh-tab{color:#6b7c94;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 20px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.eh-tab:hover{color:#19519a}.eh-tab--active{color:#15437f;border-bottom-color:#2068c5}.eh-muted{color:#97a3b4}.eh-pw-wrap{align-items:center;gap:5px;display:inline-flex}.eh-pw-val{letter-spacing:1px;font-family:monospace;font-size:12px}.eh-pw-eye{cursor:pointer;color:#7a899f;background:0 0;border:none;align-items:center;padding:1px;display:flex}.eh-pw-eye:hover{color:#1d5caf}.eh-party-badge{color:#154584;white-space:nowrap;background:#15437f14;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.eh-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eh-search-wrap{flex:1;align-items:center;min-width:220px;max-width:480px;display:flex;position:relative}.eh-search-icon{color:#7a899f;pointer-events:none;position:absolute;left:11px}.eh-search{color:#0d776b;border:1.5px solid #b5c5d9;border-left:3px solid #12a594;border-radius:8px;outline:none;width:100%;padding:8px 34px;font-family:sans-serif;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.eh-search:focus{border-color:#12a594;box-shadow:0 0 0 3px #12a5941f}.eh-search-clear{cursor:pointer;color:#7a899f;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:9px}.eh-search-clear:hover{color:#c52020}.eh-count{color:#15796e;white-space:nowrap;background:#12a5941a;border:1px solid #12a59438;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.eh-loading,.eh-empty{color:#7a899f;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 0;font-size:13.5px;display:flex}.eh-empty p{margin:0}@keyframes eh-spin{to{transform:rotate(360deg)}}.eh-spin{animation:.8s linear infinite eh-spin}.eh-table-wrap{border:1px solid #d7dfea;border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #1f30470f}.eh-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.eh-table thead th{text-transform:uppercase;letter-spacing:.4px;color:#67778e;white-space:nowrap;text-align:left;background:#f5f7fa;border-bottom:1.5px solid #d7dfea;padding:10px 13px;font-size:11px;font-weight:700}.eh-row{border-bottom:1px solid #e7ecf3;transition:background .1s}.eh-row:last-child{border-bottom:none}.eh-row:hover{background:#12a5940a}.eh-table td{vertical-align:top;padding:9px 13px}.eh-td-subject{max-width:240px}.eh-subject-text{color:#182543;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:600;display:block;overflow:hidden}.eh-td-addr{white-space:nowrap;text-overflow:ellipsis;color:#515e70;max-width:160px;font-size:12.5px;overflow:hidden}.eh-td-by,.eh-td-date{white-space:nowrap;color:#607085;font-size:12px}.eh-td-action{white-space:nowrap}.eh-view-btn{color:#1a539e;cursor:pointer;white-space:nowrap;background:#15437f12;border:1.5px solid #15437f40;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.eh-view-btn:hover{background:#15437f24;border-color:#15437f80}.eh-pagination{justify-content:center;align-items:center;gap:6px;padding:4px 0 2px;display:flex}.eh-page-btn{color:#19519a;cursor:pointer;background:#fff;border:1.5px solid #c2cfe0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.eh-page-btn:hover:not(:disabled){background:#15437f14;border-color:#2473db}.eh-page-btn:disabled{opacity:.35;cursor:not-allowed}.eh-page-info{color:#607085;padding:0 8px;font-size:13px}.eh-modal-overlay{z-index:400;background:#0f172980;justify-content:center;align-items:center;padding:20px;animation:.15s dp-overlay-in;display:flex;position:fixed;inset:0}.eh-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(94vw,860px);height:min(88vh,700px);animation:.2s dp-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172959}.eh-modal-head{background:#f8fafc;border-bottom:1px solid #e1e7ef;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.eh-modal-title-wrap{align-items:flex-start;gap:10px;min-width:0;display:flex}.eh-modal-title{color:#141f38;white-space:nowrap;text-overflow:ellipsis;max-width:580px;font-size:14px;font-weight:700;overflow:hidden}.eh-modal-meta{color:#7a899f;margin-top:2px;font-size:11.5px}.eh-modal-addr-bar{color:#566376;background:#f8fafc;border-bottom:1px solid #e1e7ef;flex-wrap:wrap;flex-shrink:0;gap:8px 20px;padding:8px 18px;font-size:12px;display:flex}.eh-modal-body{flex:1;min-height:0}.eh-iframe{border:none;width:100%;height:100%;display:block}:root{--afs-teal:#0e9e80;--afs-teal-dim:#0a7a62;--afs-teal-light:#0e9e801f;--afs-ink:#1a2a3a;--afs-muted:#6a7f99;--afs-bg:#f0f4f9;--afs-bg-mid:#e6edf6;--afs-card:#fffffff2;--afs-border:#00000017;--afs-red:#d03a3a;--afs-gold:#b07800;--afs-navy:#1e3a58;--afs-navy-light:#1e5fa3;--afs-shadow-sm:0 2px 8px #101c2c0f;--afs-shadow-md:0 4px 16px #101c2c14;--afs-shadow-lg:0 8px 32px #101c2c1f;--afs-radius:10px;--afs-radius-sm:6px;--afs-radius-lg:14px;--afs-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--afs-mono:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.afs-shell{background:var(--afs-bg);height:100svh;color:var(--afs-ink);font-family:var(--afs-font);flex-direction:column;font-size:14px;display:flex;overflow:hidden}.afs-topbar{background:var(--afs-card);border-bottom:1px solid var(--afs-border);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.afs-topbar-left{align-items:center;gap:14px;display:flex}.afs-logo{-o-object-fit:contain;object-fit:contain;border:1px solid var(--afs-border);width:auto;height:38px;box-shadow:var(--afs-shadow-sm);background:#fff;border-radius:8px;padding:5px 10px}.afs-brand-label{color:var(--afs-teal);font:700 9px var(--afs-mono);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:2px;display:block}.afs-brand-title{color:var(--afs-ink);font:700 18px var(--afs-font);margin:0}.afs-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.afs-nav{background:var(--afs-card);border-bottom:1px solid var(--afs-border);align-items:center;gap:2px;padding:0 24px;display:flex}.afs-nav-btn{color:var(--afs-muted);font:600 13px var(--afs-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;transition:color .14s,border-color .14s}.afs-nav-btn:hover{color:var(--afs-ink)}.afs-nav-btn.active{color:var(--afs-teal);border-bottom-color:var(--afs-teal)}.afs-btn-primary{background:linear-gradient(135deg, var(--afs-teal), var(--afs-teal-dim));color:#fff;font:700 13px var(--afs-font);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;transition:opacity .15s;display:inline-flex;box-shadow:0 4px 12px #0e9e8040}.afs-btn-primary:hover{opacity:.88}.de-btn-dark{background:linear-gradient(135deg,#2e2e2e,#111);box-shadow:0 4px 12px #00000047}.de-btn-dark:hover{opacity:.88}.de-btn-finalize{color:#fff;background:linear-gradient(135deg,#d4a520,#a07800);box-shadow:0 4px 12px #b078004d}.de-btn-finalize:hover{opacity:.88}.afs-btn-secondary{border:1px solid var(--afs-border);background:var(--afs-card);color:var(--afs-ink);font:600 13px var(--afs-font);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;transition:background .14s,border-color .14s;display:inline-flex}.afs-btn-secondary:hover{background:var(--afs-bg-mid);border-color:#0e9e804d}.afs-btn-ghost{border:1px solid var(--afs-border);color:var(--afs-muted);font:500 12px var(--afs-font);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:background .14s,color .14s;display:inline-flex}.afs-btn-ghost:hover{background:var(--afs-card);color:var(--afs-ink)}.afs-btn-icon{border:1px solid var(--afs-border);width:32px;height:32px;color:var(--afs-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;font-size:15px;transition:background .14s,color .14s;display:grid}.afs-btn-icon:hover{background:var(--afs-card);color:var(--afs-ink)}.afs-btn-icon.danger:hover{color:var(--afs-red);background:#d03a3a14;border-color:#d03a3a4d}.afs-main{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 24px 32px;display:flex;overflow-y:auto}.afs-card{background:var(--afs-card);border:1px solid var(--afs-border);border-radius:var(--afs-radius);box-shadow:var(--afs-shadow-sm)}.afs-section-header{border-bottom:1px solid var(--afs-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.afs-section-title{font:700 15px var(--afs-font);color:var(--afs-ink);margin:0}.afs-state{text-align:center;min-height:260px;color:var(--afs-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font-weight:600;display:flex}.afs-state-icon{opacity:.45;font-size:40px}.afs-state strong{color:var(--afs-ink);font-size:15px}.afs-state span{max-width:360px;font-size:13px;font-weight:400;line-height:1.6}.afs-state.error,.afs-state.error strong{color:var(--afs-red)}.afs-spinner{border:3px solid #0e9e8026;border-top-color:var(--afs-teal);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite afs-spin}@keyframes afs-spin{to{transform:rotate(360deg)}}.afs-search{border:1px solid var(--afs-border);border-radius:var(--afs-radius-sm);background:var(--afs-card);height:34px;color:var(--afs-ink);font:500 13px var(--afs-font);outline:none;padding:0 10px;transition:border-color .15s,box-shadow .15s}.afs-search:focus{border-color:var(--afs-teal);box-shadow:0 0 0 3px var(--afs-teal-light)}.afs-tag{background:var(--afs-teal-light);color:var(--afs-teal);font:600 10px var(--afs-font);white-space:nowrap;border-radius:20px;padding:2px 8px}.afs-tag.inactive{color:var(--afs-red);background:#d03a3a1a}.afs-tag.draft{color:var(--afs-gold);background:#b078001a}.afs-input,.afs-select,.afs-textarea{border:1px solid var(--afs-border);border-radius:var(--afs-radius-sm);background:var(--afs-card);width:100%;color:var(--afs-ink);font:500 13px var(--afs-font);box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.afs-input:focus,.afs-select:focus,.afs-textarea:focus{border-color:var(--afs-teal);box-shadow:0 0 0 3px var(--afs-teal-light)}.afs-textarea{resize:vertical;min-height:80px}.afs-label{color:var(--afs-muted);font:600 11px var(--afs-font);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;display:block}.afs-field-group{flex-direction:column;gap:4px;display:flex}.afs-divider{border:0;border-top:1px solid var(--afs-border);margin:0}.afs-user-chip{background:linear-gradient(135deg, var(--afs-navy) 0%, var(--afs-navy-light) 100%);border-radius:40px;align-items:center;gap:7px;padding:4px 10px 4px 4px;display:flex}.afs-avatar{width:26px;height:26px;font:700 11px var(--afs-font);color:#fff;background:#ffffff38;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;display:flex}.afs-user-name{color:#fff;font:600 12px var(--afs-font);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}@media (width<=900px){.afs-topbar{padding:10px 16px}.afs-nav{padding:0 16px}.afs-main{padding:16px 16px 24px}}@media (width<=680px){.afs-brand-title{font-size:15px}.afs-user-name{display:none}.afs-user-chip{border-radius:50%;padding:4px}}@media (width<=480px){.afs-topbar{gap:8px;padding:8px 12px}.afs-main{padding:12px 12px 20px}}.afs-shell.afs-embedded{flex:1;height:100%;min-height:0}.afs-embedded-head,.de-embedded-head{margin:0;padding:14px 24px}.afs-embedded-close,.de-embedded-back{height:34px;color:var(--teal,#0e9e80);font:700 12px var(--ui-font,sans-serif);cursor:pointer;background:0 0;border:1px solid #0e9e8059;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.afs-embedded-close{justify-content:center;width:34px;margin-left:auto;padding:0}.afs-embedded-close svg,.de-embedded-back svg{width:16px;height:16px}.afs-embedded-close:hover{color:#c0392b;background:#c0392b12;border-color:#c0392b66}.de-embedded-back:hover{color:var(--teal,#0e9e80);background:#0e9e800f;border-color:#0e9e8066}.de-reload-btn{height:30px;color:var(--muted,#6a7f99);border:1px solid var(--card-border,#e3e8ef);font:600 11.5px var(--ui-font,sans-serif);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.de-reload-btn:hover:not(:disabled){color:var(--ink,#1a2a3a);background:#1a2a3a0d;border-color:#1a2a3a4d}.de-reload-btn:disabled{opacity:.5;cursor:default}.de-head-form{font:600 13px var(--ui-font,sans-serif);color:var(--muted,#6a7f99);margin-left:8px}.de-head-case{color:#0e8173;font:700 11.5px var(--ui-font,sans-serif);letter-spacing:.3px;white-space:nowrap;background:#12a5941f;border:1px solid #30e8d3;border-radius:20px;align-items:center;margin-left:10px;padding:3px 10px;display:inline-flex}.de-embedded-head .de-head-right{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.afe-rescan-msg{font:600 11px var(--afs-font,sans-serif);color:var(--afs-teal,#0e9e80);white-space:nowrap;background:#0e9e801a;border:1px solid #0e9e8052;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.afe-rescan-msg.afe-rescan-err{color:#c0392b;background:#c0392b1a;border-color:#c0392b52}.rep-page{flex-direction:column;gap:18px;min-height:0;padding:22px 28px 28px;display:flex}.rep-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.rep-topbar-title{align-items:center;gap:14px;display:flex}.rep-topbar-ico{background:linear-gradient(135deg, var(--teal), var(--teal-dim));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.rep-topbar-ico svg{width:22px;height:22px}.rep-topbar-title h2{font:800 20px var(--ui-font);color:var(--ink);letter-spacing:-.2px;margin:0}.rep-topbar-title p{font:500 13px var(--ui-font);color:var(--muted);margin:2px 0 0}.rep-page-close{border:1px solid var(--card-border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.rep-page-close svg{width:17px;height:17px}.rep-page-close:hover{background:var(--red-dim);color:var(--red);border-color:var(--red)}.rep-toolbar{border:1px solid var(--card-border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #1018280a}.rep-field{flex-direction:column;gap:6px;display:flex}.rep-field-label{font:700 11px var(--ui-font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.rep-select{border:1px solid var(--card-border);min-width:210px;height:40px;color:var(--ink);font:600 13px var(--ui-font);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a7f99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center no-repeat;border-radius:10px;padding:0 36px 0 14px;transition:border-color .15s,box-shadow .15s}.rep-select:hover{border-color:#0e9e8073}.rep-select:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9e8029}.rep-toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.rep-btn{border:1px solid var(--card-border);height:40px;color:var(--ink);font:700 13px var(--ui-font);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 18px;transition:all .15s;display:inline-flex}.rep-btn svg{width:15px;height:15px}.rep-btn:hover{background:#0f172a0b}.rep-btn-primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 8px #0e9e8047}.rep-btn-primary:hover{background:var(--teal-dim);border-color:var(--teal-dim)}.rep-btn-print{background:var(--ink);border-color:var(--ink);color:#fff}.rep-btn-print:hover{background:#0f1f2f}.rep-preview-scroll{background:radial-gradient(circle at 50% 0, #0e9e800f, transparent 60%), var(--navy-mid);border:1px solid var(--card-border);border-radius:14px;flex:1;min-height:0;padding:28px;overflow:auto}.rep-paper{background:#fff;border-radius:12px;max-width:920px;min-height:70vh;margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #1018281a,0 1px 2px #1018280f}.rep-doc-head{background:linear-gradient(135deg, #15324f 0%, #1f3a5f 55%, var(--teal-dim) 130%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.rep-doc-brand{align-items:center;gap:14px;display:flex}.rep-doc-mark{background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.rep-doc-mark svg{width:24px;height:24px}.rep-doc-titles{flex-direction:column;display:flex}.rep-doc-title{font:800 19px var(--ui-font);letter-spacing:-.2px}.rep-doc-sub{font:500 12px var(--ui-font);color:#ffffffb8;margin-top:2px}.rep-doc-meta{flex-wrap:wrap;gap:28px;display:flex}.rep-meta-item{-moz-column-gap:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.rep-meta-ico{background:#ffffff1f;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rep-meta-ico svg{width:16px;height:16px}.rep-meta-label{font:700 10px var(--ui-font);text-transform:uppercase;letter-spacing:.7px;color:#ffffffa6}.rep-meta-value{font:800 14px var(--ui-font);color:#fff}.rep-doc-filters{border-bottom:1px solid var(--card-border);background:#f6f8fb;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 32px;display:flex}.rep-filters-ico{color:var(--teal);display:inline-flex}.rep-filters-ico svg{width:16px;height:16px}.rep-filters-label{font:700 11px var(--ui-font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-right:4px}.rep-chip{height:26px;color:var(--teal-dim);font:700 12px var(--ui-font);background:#0e9e801f;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.rep-chip-muted{color:var(--muted);background:#6a7f9924}.rep-list{font:400 13px var(--ui-font);color:var(--ink);padding:30px 32px 40px}.rep-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:60px 16px;display:flex}.rep-empty svg{opacity:.45;width:40px;height:40px;margin-bottom:6px}.rep-empty p{font:700 15px var(--ui-font);color:var(--ink);margin:0}.rep-empty span{font-size:13px}@media (width<=1200px){.rep-doc-head{padding:22px 24px}.rep-list{padding:26px 24px 36px}}@media (width<=900px){.rep-page{gap:14px;padding:18px}.rep-field{flex:200px}.rep-select{width:100%;min-width:0}.rep-toolbar-actions{width:100%;margin-left:0}}@media (width<=680px){.rep-toolbar{gap:12px;padding:14px}.rep-toolbar-actions{flex-wrap:wrap}.rep-btn{flex:auto;justify-content:center}.rep-preview-scroll{padding:14px}.rep-doc-head{flex-direction:column;align-items:flex-start;gap:18px}.rep-doc-filters{padding:12px 18px}.rep-list{padding:20px 18px 28px}}@media (width<=480px){.rep-page{padding:14px}.rep-topbar-title p{display:none}.rep-field{flex:100%}.rep-doc-meta{gap:16px}}.rep-cards{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rep-card{border:1px solid var(--card-border);-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:12px;padding:16px 18px 14px;transition:box-shadow .15s,border-color .15s}.rep-card:hover{box-shadow:0 4px 16px #1018280f}.rep-card-head{border-bottom:1px dashed var(--card-border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.rep-card-num{min-width:28px;height:22px;color:var(--teal-dim);font:800 11px var(--ui-font);background:#0e9e801f;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.rep-card-key{font:700 10.5px var(--ui-font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.rep-card-value{font:700 13px var(--ui-font);color:var(--ink)}.rep-card-value-id{color:#155da2}.rep-card-sep{background:var(--card-border);width:1px;height:14px;margin:0 4px;display:inline-block}.rep-card-stage{color:#fff;height:24px;font:700 11px var(--ui-font);letter-spacing:.2px;background:linear-gradient(135deg,#15324f,#1f3a5f);border-radius:999px;align-items:center;margin-left:auto;padding:0 12px;display:inline-flex}.rep-card-body{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.rep-card-col{flex-direction:column;gap:6px;min-width:0;display:flex}.rep-field-line{font:500 13px var(--ui-font);color:var(--ink);align-items:baseline;gap:8px;display:flex}.rep-field-line.is-small{font-size:12px}.rep-field-key{font:700 10.5px var(--ui-font);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);flex-shrink:0;min-width:92px}.rep-field-line.is-small .rep-field-key{min-width:78px}.rep-field-value{color:#155da2;word-break:break-word;font-weight:600}.rep-field-value.is-muted{color:var(--muted);font-style:italic;font-weight:500}.rep-na{color:var(--muted)}.rep-date-grid{grid-template-columns:1fr;gap:4px;margin-top:4px;display:grid}.rep-warn{color:var(--red);font:700 12px var(--ui-font);background:#d03a3a14;border:1px solid #d03a3a47;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;display:inline-flex}.rep-warn svg{width:14px;height:14px}.rep-card-pending{border:1px solid var(--card-border);background:#f6f8fb;border-radius:9px;margin-top:12px;padding:12px 14px}.rep-pending-head{font:700 11px var(--ui-font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}.rep-pending-list{font:400 12.5px/1.5 var(--ui-font);color:var(--ink);margin:0;padding-left:22px;list-style:decimal}.rep-pending-list li{padding:2px 0}.rep-pending-when{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:700;display:inline-block}.rep-empty-error{color:var(--red)}@media (width<=900px){.rep-card-body{grid-template-columns:1fr}}@media (width<=480px){.rep-card{padding:14px}.rep-card-stage{margin-left:0}.rep-field-key{min-width:80px}}@media print{.rep-topbar,.rep-toolbar,.rep-page-close,.mobile-nav-bar,.workspace-filters,.app-sidebar,.wsr-inner{display:none!important}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.dashboard-shell,.dashboard-workspace,.workspace-scroll,.action-page-panel,.ap-enter,.ap-enter>.ap-body{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.rep-page{gap:0;height:auto;min-height:0;padding:0}.rep-preview-scroll{background:#fff;border:0;height:auto;max-height:none;padding:0;overflow:visible}.rep-paper{box-shadow:none;border:0;border-radius:0;max-width:none;margin:0}.rep-cards{display:block}.rep-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.rep-doc-head,.rep-doc-mark,.rep-meta-ico,.rep-chip,.rep-card-num,.rep-card-stage,.rep-warn,.rep-card-pending{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-card{box-shadow:none}}
