*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.form-input,.form-textarea,.form-select,.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}.form-input:focus,.form-textarea:focus,.form-select:focus,.form-multiselect:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}.form-input::-webkit-datetime-edit{display:inline-flex}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-0{right:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.-me-0\.5{margin-inline-end:-.125rem}.-ml-px{margin-left:-1px}.mb-4{margin-bottom:1rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-7xl{max-width:80rem}.max-w-xl{max-width:36rem}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.rounded-md{border-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-tight{line-height:1.25}.tracking-widest{letter-spacing:.1em}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.admin-wrap{display:flex;min-height:100vh;background:#f8f9fb;font-family:DM Sans,-apple-system,sans-serif}.sidebar{width:240px;min-height:100vh;background:#1c2333;display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease;position:sticky;top:0;height:100vh;overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-logo{display:flex;align-items:center;gap:10px;overflow:hidden}.logo-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logo-text{font-weight:700;font-size:1rem;color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.sidebar.collapsed .logo-text{display:none}.sidebar-toggle{background:none;border:none;cursor:pointer;padding:4px;color:#ffffff59;flex-shrink:0;transition:color .15s}.sidebar-toggle:hover{color:#ffffffb3}.sidebar-toggle svg{width:18px;height:18px}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff52}.nav-section-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;padding:10px 10px 4px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-section-label{opacity:0}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#ffffff8c;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s;white-space:nowrap;margin-bottom:2px}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{background:#ffffff12;color:#ffffffe6}.nav-item.active{background:#f59e0b26;color:#f59e0b;font-weight:600}.sidebar.collapsed .nav-item span{display:none}.nav-subitem{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 34px;border-radius:8px;color:#fff6;text-decoration:none;font-size:.8rem;font-weight:500;transition:all .15s;white-space:nowrap;margin-bottom:2px}.nav-subitem svg{width:15px;height:15px;flex-shrink:0}.nav-subitem:hover{background:#ffffff0f;color:#ffffffd9}.nav-subitem.active{background:#f59e0b1f;color:#f59e0b;font-weight:600}.sidebar.collapsed .nav-subitem{display:none}.sidebar-user{display:flex;align-items:center;gap:10px;padding:14px;border-top:1px solid rgba(255,255,255,.07);overflow:hidden}.user-avatar{width:34px;height:34px;border-radius:50%;background:#f59e0b;color:#1c2333;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info{flex:1;overflow:hidden}.sidebar-user .user-name{font-size:.82rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .user-role{font-size:.7rem;color:#ffffff4d}.sidebar.collapsed .user-info{display:none}.logout-btn{background:none;border:none;cursor:pointer;color:#ffffff40;padding:4px;flex-shrink:0;transition:color .15s}.logout-btn:hover{color:#f59e0b}.logout-btn svg{width:16px;height:16px}.sidebar.collapsed .logout-btn{display:none}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#11162080;z-index:40;opacity:0;transition:opacity .2s ease}.sidebar-overlay.active{display:block;opacity:1}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:4px;color:#4a5568;flex-shrink:0}.mobile-menu-btn svg{width:22px;height:22px}.topbar{background:#fff;border-bottom:1px solid #E5E9EF;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:10}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.page-title-row{display:flex;align-items:center;gap:10px}.page-title-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1c233314}.page-title-icon svg{width:16px;height:16px}.page-title{font-size:1.08rem;font-weight:800;color:#1c2333;margin:0;letter-spacing:-.01em}.breadcrumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.74rem;color:#a8b4c0;margin-top:2px}.breadcrumbs a{color:#d97706;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.bc-sep{margin:0 4px}.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-body{padding:28px;flex:1;min-width:0}@media(max-width:860px){.sidebar{position:fixed;left:0;top:0;z-index:50;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 0 40px #1116204d}.sidebar.collapsed{width:240px}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-btn{display:flex}.topbar{padding:14px 16px}.page-body{padding:16px}}.toast{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:10px;font-size:.82rem;font-weight:600;color:#fff;box-shadow:0 12px 28px #11162038;z-index:100;animation:toast-in .2s ease}.toast-success{background:#1c2333}.toast-success:before{content:"✓ ";color:#f59e0b}.toast-error{background:#dc2626}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;background:linear-gradient(135deg,#fbbf4a,#f59e0b);color:#1c2333;border:none;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:none;transition:all .15s;box-shadow:inset 0 1px #fff6,0 1px 2px #f59e0b40}.btn-primary svg{width:13px;height:13px}.btn-primary:hover{background:linear-gradient(135deg,#f8c560,#e28f04);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 6px 16px #f59e0b59}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-sm{padding:6px 12px;font-size:.74rem}.btn-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(28,35,51,.25);border-top-color:#1c2333;animation:btn-spin .6s linear infinite;margin-right:8px;vertical-align:-2px;flex-shrink:0}.btn-spinner-light{border-color:#ffffff59;border-top-color:#fff}@keyframes btn-spin{to{transform:rotate(360deg)}}.status-update-spinner{display:none;width:12px;height:12px;border-radius:50%;border:2px solid #E5E9EF;border-top-color:#f59e0b;animation:btn-spin .6s linear infinite;flex-shrink:0}.status-update-spinner.is-active{display:inline-block}.row-flash-update{animation:row-flash-update 1s ease}@keyframes row-flash-update{0%{background-color:#f59e0b29}to{background-color:transparent}}.btn-save-success{background:linear-gradient(135deg,#34d399,#10b981)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #10b9814d!important}.btn-check{margin-right:6px;font-weight:700}.card-save-flash{animation:card-save-flash 1s ease}@keyframes card-save-flash{0%{box-shadow:0 6px 18px #1c23330f,0 1px 2px #1c23330a,0 0 0 3px #10b98159}to{box-shadow:0 6px 18px #1c23330f,0 1px 2px #1c23330a,0 0 0 3px #10b98100}}.btn-cancel{padding:8px 18px;border:1.5px solid #E5E9EF;border-radius:8px;background:#fff;color:#6b7a8d;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-block}.btn-cancel:hover{background:#f8f9fb;border-color:#d5dbe3}.btn-secondary{padding:8px 18px;border:1.5px solid #E5E9EF;border-radius:8px;background:#fff;color:#4a5568;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn-secondary:hover{background:#f8f9fb;border-color:#c7cfda;color:#1c2333;transform:translateY(-1px);box-shadow:0 4px 12px #1c233314}.btn-secondary:active{transform:translateY(0);box-shadow:none}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{padding:8px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #dc262640}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #dc262659}.filters-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.search-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #E5E9EF;border-radius:8px;padding:0 11px;flex:1;min-width:180px;max-width:300px;transition:border-color .15s,box-shadow .15s}@media(max-width:640px){.search-wrap{max-width:none;flex-basis:100%}.filter-select{flex:1;min-width:140px}}.search-wrap:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.search-wrap svg{width:14px;height:14px;color:#a8b4c0;flex-shrink:0}.search-input{border:none;outline:none;font-size:.8rem;color:#1c2333;background:transparent;padding:8px 0;width:100%}.search-input::-moz-placeholder{color:#a8b4c0}.search-input::placeholder{color:#a8b4c0}.filter-select{padding:8px 30px 8px 12px;border:1.5px solid #E5E9EF;border-radius:8px;font-size:.8rem;font-weight:500;color:#1c2333;background:#fff url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23A8B4C0" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"%3E%3C/polyline%3E%3C/svg%3E') no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.filter-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.results-count{font-size:.76rem;color:#a8b4c0;margin-left:auto;align-self:center;font-variant-numeric:tabular-nums;white-space:nowrap}.role-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.role-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:100px;font-size:.76rem;font-weight:600;font-family:inherit;color:#4a5568;background:#fff;border:1.5px solid #E5E9EF;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.role-pill:hover{border-color:#f8c560;color:#1c2333;box-shadow:0 2px 8px #1c23330f}.role-pill.active{background:linear-gradient(135deg,#2e3a52,#1c2333);border-color:#1c2333;color:#fff;box-shadow:0 4px 12px #1c233338}.role-pill .pill-count{font-size:.66rem;font-weight:700;padding:1px 7px;border-radius:100px;background:#f2f4f7;color:#6b7a8d;font-variant-numeric:tabular-nums}.role-pill.active .pill-count{background:#f59e0b38;color:#f8c560}.you-chip{font-size:.62rem;font-weight:800;padding:1px 8px;border-radius:100px;background:#fef3c7;color:#b45309;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.joined-relative{font-size:.7rem;color:#a8b4c0;margin-top:2px}.table-card{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #E5E9EF;border-radius:12px;box-shadow:0 6px 20px #1c233312,0 1px 2px #1c23330d;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:680px;border-collapse:collapse}.data-table th{padding:11px 16px;text-align:left;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8e9bac;border-bottom:1px solid #E5E9EF;background:linear-gradient(180deg,#fbfcfe,#f1f3f7)}.data-table td{padding:12px 16px;border-bottom:1px solid #F2F4F7;font-size:.82rem;color:#1c2333;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr{transition:background .1s}.data-table tr:hover td{background:#fdfaf3}.text-muted{color:#6b7a8d!important}.hidden{display:none!important}.user-cell{display:flex;align-items:center;gap:11px}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1c2333,#2e3a52);color:#f59e0b;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #1c233333}.user-name{font-weight:600;font-size:.875rem;color:#1c2333}.role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:capitalize;margin-right:4px;background:#f2f4f7;color:#6b7a8d}.role-admin{background:#1c2333;color:#f8c560}.role-agent{background:#fef3c7;color:#b45309}.role-counsellor{background:#eff6ff;color:#1d4ed8}.role-compliance{background:#fff1f1;color:#dc2626}.role-finance{background:#ecfdf5;color:#059669}.role-operations{background:#fff7ed;color:#c2410c}.role-client{background:#f5f3ff;color:#7c3aed}.role-none{background:#f2f4f7;color:#a8b4c0}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-active{background:#ecfdf5;color:#059669}.status-active:before{background:#10b981}.status-pending{background:#fff7ed;color:#c2410c}.status-pending:before{background:#f59e0b}.status-new{background:#eff6ff;color:#1d4ed8}.status-new:before{background:#3b82f6}.status-nurturing{background:#fff7ed;color:#c2410c}.status-nurturing:before{background:#f59e0b}.status-appointment_booked{background:#f5f3ff;color:#7c3aed}.status-appointment_booked:before{background:#8b5cf6}.status-counselled{background:#ecfdf5;color:#059669}.status-counselled:before{background:#10b981}.status-converted{background:#1c2333;color:#f8c560}.status-converted:before{background:#f8c560}.status-archived{background:#f2f4f7;color:#6b7a8d}.status-archived:before{background:#a8b4c0}.score-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:100px;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}.score-badge .score-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.score-hot{background:#fff1f1;color:#dc2626}.score-hot .score-dot{background:#ef4444}.score-warm{background:#fff7ed;color:#c2410c}.score-warm .score-dot{background:#f59e0b}.score-cold{background:#eff6ff;color:#2563eb}.score-cold .score-dot{background:#60a5fa}.outcome-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.outcome-badge:before{content:"";width:6px;height:6px;border-radius:50%}.outcome-not_eligible{background:#fff1f1;color:#dc2626}.outcome-not_eligible:before{background:#ef4444}.outcome-nurture{background:#fff7ed;color:#c2410c}.outcome-nurture:before{background:#f59e0b}.outcome-ready{background:#ecfdf5;color:#059669}.outcome-ready:before{background:#10b981}.outcome-no_show{background:#f1f5f9;color:#475569}.outcome-no_show:before{background:#64748b}.slot-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.slot-btn{padding:6px 14px;border:1px solid #D1D5DB;border-radius:8px;background:#fff;color:#374151;font-size:.84rem;font-weight:600;cursor:pointer}.slot-btn:hover{border-color:#f59e0b}.slot-btn.selected{background:#f59e0b;border-color:#f59e0b;color:#fff}.direction-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.direction-outbound{background:#eff6ff;color:#1d4ed8}.direction-inbound{background:#ecfdf5;color:#059669}.client-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.client-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.client-status-onboarding{background:#eff6ff;color:#1d4ed8}.client-status-onboarding:before{background:#3b82f6}.client-status-active{background:#ecfdf5;color:#059669}.client-status-active:before{background:#10b981}.client-status-withdrawn{background:#f2f4f7;color:#6b7a8d}.client-status-withdrawn:before{background:#a8b4c0}.document-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.document-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.document-status-pending{background:#fff7ed;color:#c2410c}.document-status-pending:before{background:#f59e0b}.document-status-approved{background:#ecfdf5;color:#059669}.document-status-approved:before{background:#10b981}.document-status-rejected{background:#fff1f1;color:#dc2626}.document-status-rejected:before{background:#ef4444}.proposal-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.proposal-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.proposal-status-draft{background:#f1f5f9;color:#475569}.proposal-status-draft:before{background:#94a3b8}.proposal-status-sent{background:#eff6ff;color:#1d4ed8}.proposal-status-sent:before{background:#3b82f6}.proposal-status-accepted{background:#ecfdf5;color:#059669}.proposal-status-accepted:before{background:#10b981}.proposal-status-declined{background:#fff1f1;color:#dc2626}.proposal-status-declined:before{background:#ef4444}.proposal-status-expired{background:#f1f5f9;color:#475569}.proposal-status-expired:before{background:#a8b4c0}.agreement-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.agreement-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.agreement-status-draft{background:#f1f5f9;color:#475569}.agreement-status-draft:before{background:#94a3b8}.agreement-status-sent{background:#eff6ff;color:#1d4ed8}.agreement-status-sent:before{background:#3b82f6}.agreement-status-signed{background:#ecfdf5;color:#059669}.agreement-status-signed:before{background:#10b981}.agreement-status-declined{background:#fff1f1;color:#dc2626}.agreement-status-declined:before{background:#ef4444}.invoice-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.invoice-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.invoice-status-draft{background:#f1f5f9;color:#475569}.invoice-status-draft:before{background:#94a3b8}.invoice-status-sent{background:#eff6ff;color:#1d4ed8}.invoice-status-sent:before{background:#3b82f6}.invoice-status-partially_paid{background:#fff7ed;color:#c2410c}.invoice-status-partially_paid:before{background:#f59e0b}.invoice-status-paid{background:#ecfdf5;color:#059669}.invoice-status-paid:before{background:#10b981}.invoice-status-overdue{background:#fff1f1;color:#dc2626}.invoice-status-overdue:before{background:#ef4444}.invoice-status-cancelled{background:#f1f5f9;color:#475569}.invoice-status-cancelled:before{background:#a8b4c0}.application-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.application-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.application-status-draft{background:#f1f5f9;color:#475569}.application-status-draft:before{background:#94a3b8}.application-status-withdrawn{background:#f1f5f9;color:#475569}.application-status-withdrawn:before{background:#94a3b8}.application-status-submitted{background:#eff6ff;color:#1d4ed8}.application-status-submitted:before{background:#3b82f6}.application-status-under_review{background:#eff6ff;color:#1d4ed8}.application-status-under_review:before{background:#3b82f6}.application-status-visa_applied{background:#eff6ff;color:#1d4ed8}.application-status-visa_applied:before{background:#3b82f6}.application-status-offer_received{background:#ecfdf5;color:#059669}.application-status-offer_received:before{background:#10b981}.application-status-visa_granted{background:#ecfdf5;color:#059669}.application-status-visa_granted:before{background:#10b981}.application-status-offer_declined{background:#fff1f1;color:#dc2626}.application-status-offer_declined:before{background:#ef4444}.application-status-visa_rejected{background:#fff1f1;color:#dc2626}.application-status-visa_rejected:before{background:#ef4444}.application-status-rejected{background:#fff1f1;color:#dc2626}.application-status-rejected:before{background:#ef4444}.task-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}.task-status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.task-status-pending{background:#fff7ed;color:#c2410c}.task-status-pending:before{background:#f59e0b}.task-status-completed{background:#ecfdf5;color:#059669}.task-status-completed:before{background:#10b981}.card{background:linear-gradient(165deg,#fff,#fbfcfe);border:1px solid #E5E9EF;border-radius:12px;padding:20px 22px;box-shadow:0 6px 18px #1c23330f,0 1px 2px #1c23330a;margin-bottom:18px}.card-title{font-size:.86rem;font-weight:700;color:#1c2333;margin:0 0 16px}.quick-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:16px 10px;margin-bottom:24px;padding-top:8px}.quick-nav-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border:1px solid #E5E9EF;border-radius:14px;padding:20px 10px 16px;text-decoration:none;text-align:center;box-shadow:0 1px 3px #1c23330d;transition:transform .15s,box-shadow .15s}.quick-nav-tile:hover{transform:translateY(-3px);box-shadow:0 10px 20px #1c233317}.quick-nav-tile-ribbon{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:44px;height:10px;border-radius:7px;box-shadow:0 3px 6px #1c23332e}.quick-nav-tile-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-nav-tile-icon svg{width:16px;height:16px}.quick-nav-tile-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:480px){.quick-nav-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px 8px}.quick-nav-tile{padding:16px 8px 14px}}.quick-nav-tile--documents .quick-nav-tile-ribbon{background:#2563eb}.quick-nav-tile--documents .quick-nav-tile-icon{background:#eff6ff;color:#1d4ed8}.quick-nav-tile--documents .quick-nav-tile-label{color:#1d4ed8}.quick-nav-tile--invoices .quick-nav-tile-ribbon{background:#059669}.quick-nav-tile--invoices .quick-nav-tile-icon{background:#ecfdf5;color:#047857}.quick-nav-tile--invoices .quick-nav-tile-label{color:#047857}.quick-nav-tile--applications .quick-nav-tile-ribbon{background:#7c3aed}.quick-nav-tile--applications .quick-nav-tile-icon{background:#f5f3ff;color:#6d28d9}.quick-nav-tile--applications .quick-nav-tile-label{color:#6d28d9}.quick-nav-tile--tasks .quick-nav-tile-ribbon{background:#0d9488}.quick-nav-tile--tasks .quick-nav-tile-icon{background:#f0fdfa;color:#0f766e}.quick-nav-tile--tasks .quick-nav-tile-label{color:#0f766e}.quick-nav-tile--counselling .quick-nav-tile-ribbon{background:#db2777}.quick-nav-tile--counselling .quick-nav-tile-icon{background:#fdf2f8;color:#be185d}.quick-nav-tile--counselling .quick-nav-tile-label{color:#be185d}.quick-nav-tile--activity .quick-nav-tile-ribbon{background:#f59e0b}.quick-nav-tile--activity .quick-nav-tile-icon{background:#fff7ea;color:#b45309}.quick-nav-tile--activity .quick-nav-tile-label{color:#b45309}[id$=-section]{scroll-margin-top:88px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.card-title-left{display:flex;align-items:center;gap:10px}.card-title-left .card-title{margin:0}.card-icon{width:30px;height:30px;border-radius:9px;background:#fff7ea;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg{width:15px;height:15px}.file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:26px 16px;border-radius:12px;cursor:pointer;border:1.5px dashed #D7DEE8;background:linear-gradient(180deg,#fbfcfe,#f5f7fa);transition:all .15s;position:relative}.file-dropzone:hover{border-color:#f8c560;background:linear-gradient(180deg,#fffbf0,#fff6de)}.file-dropzone.dragover{border-color:#f59e0b;background:linear-gradient(180deg,#fff6de,#ffebb0);transform:scale(1.01)}.file-dropzone.has-file{border-style:solid;border-color:#b7e4c7;background:linear-gradient(180deg,#f3fbf6,#ecfdf5)}.file-dropzone:has(.file-dropzone-input.error){border-color:#dc2626;background:linear-gradient(180deg,#fff5f5,#ffecec)}.file-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.file-dropzone-icon{width:40px;height:40px;border-radius:50%;background:#fff3d6;color:#b45309;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-dropzone-icon svg{width:19px;height:19px}.file-dropzone.has-file .file-dropzone-icon{background:#d1fae5;color:#059669}.file-dropzone-text{font-size:.82rem;color:#4a5568}.file-dropzone-text strong{color:#1c2333}.file-dropzone-hint{display:block;font-size:.7rem;color:#a8b4c0;margin-top:2px}.file-dropzone-filename{font-size:.78rem;font-weight:700;color:#059669;word-break:break-all;max-width:100%}.lead-detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;align-items:start}@media(max-width:900px){.lead-detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.card,.lead-header-card{padding:16px}.lead-name{font-size:1rem}}.lead-header-card{padding:22px}.lead-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lead-header-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-lg{width:48px;height:48px;font-size:.9rem}.lead-name{font-size:1.1rem;font-weight:800;color:#1c2333}.crm-id{font-family:monospace;font-size:.78rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.lead-detail-side .detail-grid{grid-template-columns:1fr}@media(max-width:480px){.detail-grid{grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.68rem;font-weight:600;color:#8a97a6;text-transform:uppercase;letter-spacing:.03em}.detail-value{font-size:.86rem;font-weight:600;color:#1c2333}.detail-link{color:#1c2333;text-decoration:none}.detail-link:hover{color:#d97706;text-decoration:underline}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:12px;align-items:flex-start}.timeline-dot{width:8px;height:8px;border-radius:50%;background:#a8b4c0;margin-top:6px;flex-shrink:0}.timeline-dot-score{background:#f59e0b}.timeline-title{font-size:.84rem;font-weight:600;color:#1c2333}.action-btns{display:flex;gap:6px;flex-wrap:wrap}.action-btn{font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:100px;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:all .15s;display:inline-block}.action-btn-edit,.action-btn-delete,.action-btn-view{background:linear-gradient(180deg,#fff,#f1f3f7);border-color:transparent;box-shadow:0 1px 2px #1c233314,0 4px 10px #1c23330f}.action-btn-edit:hover,.action-btn-delete:hover,.action-btn-view:hover{background:linear-gradient(180deg,#fff,#e7ebf1);box-shadow:0 2px 4px #1c23331a,0 8px 18px #1c23331a;transform:translateY(-1px)}.action-btn-edit{color:#1c2333}.action-btn-delete{color:#dc2626}.action-btn-view{color:#3d4759}.empty-row{text-align:center;color:#a8b4c0;padding:48px!important;font-size:.9rem}dialog.modal{border:none;border-radius:16px;padding:28px;max-width:380px;width:90%;box-shadow:0 24px 60px #1116204d;max-height:calc(100vh - 40px);overflow-y:auto}dialog.modal.modal-lg{max-width:560px}dialog.modal.modal-lg h3,dialog.modal.modal-lg p{text-align:left}dialog.modal.modal-lg .modal-close{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;border:none;background:#f2f4f7;color:#6b7a8d;display:flex;align-items:center;justify-content:center;cursor:pointer}dialog.modal.modal-lg .modal-close:hover{background:#e5e9ef;color:#1c2333}dialog.modal::backdrop{background:#1116208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.modal-header-bar h3{margin-bottom:0;text-align:left}.modal-header-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.modal-header-bar .modal-close{position:static}.modal-icon{width:46px;height:46px;border-radius:50%;background:#fff1f1;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.modal-icon svg{width:21px;height:21px}.modal h3{font-size:1rem;font-weight:700;color:#1c2333;margin-bottom:7px;text-align:center}.modal p{font-size:.82rem;color:#6b7a8d;line-height:1.6;text-align:center}.modal-actions{display:flex;gap:8px;justify-content:center;margin-top:20px}@media(max-width:480px){dialog.modal{padding:20px;width:94%;max-height:calc(100vh - 24px)}dialog.modal.modal-lg .modal-close{top:12px;right:12px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-danger{width:100%;justify-content:center}}.dashboard-greeting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.dashboard-greeting h2{font-size:1.3rem;font-weight:800;color:#1c2333;margin:0 0 3px;letter-spacing:-.01em}.dashboard-greeting p{font-size:.85rem;color:#7c8798;margin:0}.dashboard-greeting-date{font-size:.76rem;font-weight:600;color:#8e9bac;background:#f7f9fb;border:1px solid #E5E9EF;padding:7px 14px;border-radius:100px;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#fff,#fbfcfe);border:1px solid #E5E9EF;border-radius:14px;padding:18px;display:flex;align-items:flex-start;gap:13px;box-shadow:0 6px 18px #1c23330f,0 1px 2px #1c23330a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--stat-accent, #F59E0B)}.stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #1c233324;border-color:#dce2ea}.stat-trend{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:100px;font-size:.64rem;font-weight:700;background:#ecfdf5;color:#059669;white-space:nowrap}.stat-trend svg{width:9px;height:9px}.stat-trend--flat{background:#f2f4f7;color:#8e9bac}.stat-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:20px;height:20px}.icon-tint--amber{background:linear-gradient(135deg,#fef3c7,#fde4a6)}.icon-tint--navy{background:linear-gradient(135deg,#2e3a52,#1c2333)}.icon-tint--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.icon-tint--red{background:linear-gradient(135deg,#fff1f1,#ffdada)}.icon-tint--green{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.icon-tint--purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.icon-tint--teal{background:linear-gradient(135deg,#dff4f8,#c6ecf2)}.icon-tint--orange{background:linear-gradient(135deg,#fff7ed,#ffe3c2)}.icon-tint--coral{background:linear-gradient(135deg,#fff0ee,#ffd9d3)}.stat-value{font-size:1.6rem;font-weight:800;color:#1c2333;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{font-size:.74rem;font-weight:600;color:#4a5568;margin-top:4px}.stat-sub{font-size:.68rem;color:#a8b4c0;margin-top:3px}.section-title{font-size:.85rem;font-weight:700;color:#1c2333;margin-bottom:12px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.view-all{font-size:.76rem;color:#d97706;text-decoration:none;font-weight:500}.view-all:hover{text-decoration:underline}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.qa-card{background:#fff;border:1px solid #E5E9EF;border-radius:12px;padding:15px;text-decoration:none;display:block;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qa-card:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 8px 22px #f59e0b29}.qa-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.qa-icon svg{width:17px;height:17px}.qa-label{font-size:.8rem;font-weight:600;color:#1c2333;margin-bottom:3px}.qa-desc{font-size:.7rem;color:#6b7a8d}.mini-avatar{width:30px;height:30px;border-radius:50%;background:#f59e0b;color:#1c2333;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-link{font-size:.8rem;color:#d97706;text-decoration:none;font-weight:500}.action-link:hover{text-decoration:underline}@media(max-width:900px){.stats-grid,.quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid,.quick-actions{grid-template-columns:1fr}}.dashboard-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;align-items:start}.module-breakdown-subtitle{font-size:.68rem;font-weight:700;color:#a8b4c0;margin:18px 0 10px;text-transform:uppercase;letter-spacing:.08em}.module-breakdown-subtitle:first-of-type{margin-top:0}.module-card{background:#fff;border:1px solid #E5E9EF;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px #1c23330a;transition:box-shadow .18s ease,border-color .18s ease}.module-card:hover{box-shadow:0 8px 24px #1c233314;border-color:#dce2ea}.module-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.module-card-title-wrap{display:flex;align-items:center;gap:10px}.module-card-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-card-icon svg{width:15px;height:15px}.module-card-title{font-size:.88rem;font-weight:700;color:#1c2333;margin:0;display:flex;align-items:center;gap:8px}.module-total-chip{font-size:.68rem;font-weight:700;color:#6b7a8d;background:#f2f4f7;padding:2px 9px;border-radius:100px;font-variant-numeric:tabular-nums}.dist-list{display:flex;flex-direction:column;gap:11px}.dist-row{display:flex;flex-direction:column;gap:5px}.dist-head{display:flex;align-items:center;gap:8px}.dist-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dist-label{font-size:.78rem;color:#4a5568;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-count{font-size:.78rem;font-weight:700;color:#1c2333;font-variant-numeric:tabular-nums}.dist-track{height:6px;border-radius:100px;background:#f2f4f7;overflow:hidden}.dist-fill{height:100%;border-radius:100px;min-width:0;animation:dist-grow .7s cubic-bezier(.4,0,.2,1)}@keyframes dist-grow{0%{width:0}}.donut-layout{display:flex;align-items:center;gap:22px}.donut{width:118px;height:118px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.donut-hole{width:82px;height:82px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 4px #1c233314}.donut-value{font-size:1.3rem;font-weight:800;color:#1c2333;line-height:1;font-variant-numeric:tabular-nums}.donut-caption{font-size:.62rem;color:#a8b4c0;margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.legend-row{display:flex;align-items:center;gap:8px}.progress-track{height:8px;border-radius:100px;background:#f2f4f7;overflow:hidden}.progress-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,#f59e0b,#10b981);animation:dist-grow .7s cubic-bezier(.4,0,.2,1)}.revenue-block{padding:12px 0;border-top:1px solid #F2F4F7}.revenue-block:first-of-type{border-top:none;padding-top:0}.revenue-block:last-child{padding-bottom:0}.revenue-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.currency-chip{font-size:.68rem;font-weight:800;color:#1c2333;background:#fef3c7;padding:2px 9px;border-radius:6px;letter-spacing:.05em}.revenue-pct{font-size:.72rem;font-weight:700;color:#059669;font-variant-numeric:tabular-nums}.revenue-figures{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.7rem;color:#6b7a8d}.revenue-figures strong{color:#1c2333;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:900px){.dashboard-modules-grid{grid-template-columns:1fr}}@media(max-width:480px){.donut-layout{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.dist-fill,.progress-fill{animation:none}.stat-card,.qa-card{transition:none}.stat-card:hover,.qa-card:hover{transform:none}}.form-container{max-width:780px}.form-card{background:#fff;border:1px solid #E5E9EF;border-radius:14px;padding:26px;box-shadow:0 1px 3px #1c23330a}.form-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #E5E9EF}.form-card-icon{width:42px;height:42px;border-radius:11px;background:#fff7ea;display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-card-icon svg{width:20px;height:20px}.form-card-title{font-size:.95rem;font-weight:700;color:#1c2333}.form-card-subtitle{font-size:.78rem;color:#6b7a8d;margin-top:2px}.form-error-banner{display:flex;gap:12px;background:#fff1f1;border:1px solid #FCA5A5;border-radius:12px;padding:14px 16px;margin-bottom:18px}.form-error-banner-icon{width:22px;height:22px;border-radius:50%;background:#dc2626;color:#fff;font-weight:800;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.form-error-banner-title{font-size:.82rem;font-weight:700;color:#991b1b}.form-error-banner-list{margin:6px 0 0;padding-left:18px;font-size:.78rem;color:#b91c1c;display:flex;flex-direction:column;gap:2px}.form-hint{font-size:.72rem;font-weight:500;margin:0}.form-hint-success{color:#059669}.form-hint-error{color:#dc2626}.password-strength{display:flex;align-items:center;gap:8px;margin-top:2px}.password-strength-track{flex:1;height:5px;border-radius:100px;background:#f2f4f7;overflow:hidden}.password-strength-fill{height:100%;border-radius:100px;width:0;transition:width .2s,background .2s}.password-strength span{font-size:.68rem;font-weight:700;flex-shrink:0}.avail-day{border:1px solid #E5E9EF;border-radius:12px;padding:14px 16px;margin-bottom:10px;transition:background .15s,opacity .15s}.avail-day.is-off{background:#f8f9fb;opacity:.65}.avail-day-toggle{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:#1c2333;cursor:pointer}.avail-day-toggle input[type=checkbox]{width:17px;height:17px;accent-color:#F59E0B;cursor:pointer}.avail-slots{display:flex;flex-direction:column;gap:8px;margin-top:12px}.avail-day.is-off .avail-slots,.avail-day.is-off .avail-add-slot{display:none}.avail-slot-row{display:flex;align-items:center;gap:8px}.avail-slot-row .form-input{padding:8px 10px;font-size:.83rem;width:122px}.avail-slot-sep{color:#a8b4c0;font-size:.78rem;flex-shrink:0}.avail-slot-remove{width:26px;height:26px;border-radius:50%;border:none;background:#f2f4f7;color:#6b7a8d;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.avail-slot-remove:hover:not(:disabled){background:#fee2e2;color:#dc2626}.avail-slot-remove:disabled{opacity:.35;cursor:not-allowed}.avail-add-slot{display:inline-flex;align-items:center;gap:5px;margin-top:10px;background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:#b45309;cursor:pointer}.avail-add-slot:hover{text-decoration:underline}.form-section-title{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8e9bac;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.form-label{font-size:.78rem;font-weight:600;color:#364757}.required{color:#dc2626}.form-input{padding:8px 12px;border:1.5px solid #E5E9EF;border-radius:8px;font-size:.82rem;color:#1c2333;outline:none;transition:border-color .15s,box-shadow .15s;background:#fbfcfd;width:100%}.form-input:hover{border-color:#d5dbe3}.form-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fff}.form-input.error{border-color:#dc2626}.form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.form-input::-moz-placeholder{color:#a8b4c0}.form-input::placeholder{color:#a8b4c0}.form-error{font-size:.72rem;color:#dc2626;font-weight:500}.date-input-wrap{position:relative}.date-input-wrap .date-input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#a8b4c0;pointer-events:none;transition:color .15s}.date-input-wrap:focus-within .date-input-icon{color:#f59e0b}.date-input-wrap .form-input.date-input{padding-left:34px;cursor:pointer}.date-input-wrap .form-input.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.form-divider{border:none;border-top:1px solid #E5E9EF;margin:20px 0}.upload-progress{display:flex;align-items:center;gap:10px;margin-top:10px}.upload-progress-track{flex:1;height:6px;border-radius:100px;background:#f2f4f7;overflow:hidden}.upload-progress-fill{height:100%;border-radius:100px;width:0%;background:#f59e0b;transition:width .15s linear}.upload-progress-label{font-size:.72rem;font-weight:700;color:#8e9bac;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px;text-align:right}.flatpickr-calendar{font-family:inherit;border-radius:12px;border:1.5px solid #E5E9EF;box-shadow:0 12px 28px #1c23331f;padding:10px;width:auto}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{display:none}.flatpickr-months{align-items:center;margin-bottom:4px}.flatpickr-current-month{font-size:.86rem;font-weight:700;color:#1c2333;padding:0}.flatpickr-current-month .cur-month,.flatpickr-current-month .numInputWrapper{font-weight:700}.flatpickr-prev-month,.flatpickr-next-month{color:#8e9bac;fill:#8e9bac;padding:6px!important;border-radius:6px}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:#f59e0b;fill:#f59e0b;background:#fef3e2}.flatpickr-weekday{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8e9bac}.flatpickr-day{border-radius:8px;font-size:.8rem;color:#1c2333}.flatpickr-day.today{border-color:#f59e0b}.flatpickr-day:hover{background:#fef3e2;border-color:#fef3e2}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#c7cfda}.flatpickr-time{border-top:1px solid #E5E9EF}.flatpickr-time input{font-size:.82rem;color:#1c2333}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:#8e9bac}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#fef3e2}.numInputWrapper span.arrowUp:after{border-bottom-color:#8e9bac}.numInputWrapper span.arrowDown:after{border-top-color:#8e9bac}.numInputWrapper:hover span{background:#fef3e2}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:6px}.role-option{border:1.5px solid #E5E9EF;border-radius:10px;padding:12px 10px;cursor:pointer;transition:all .15s;text-align:center;position:relative;background:#fbfcfd;display:block}.role-option:hover{border-color:#f5c778;background:#fffcf5;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b1a}.role-option.selected{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 3px #f59e0b1f}.role-radio{position:absolute;opacity:0}.role-icon{width:32px;height:32px;border-radius:8px;background:#f2f4f7;color:#6b7a8d;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;margin:0 auto 7px;transition:transform .15s}.role-icon-svg{width:17px;height:17px}.role-option:hover .role-icon{transform:scale(1.06)}.ri-admin{background:#1c2333;color:#f8c560}.ri-agent{background:#fef3c7;color:#b45309}.ri-counsellor{background:#eff6ff;color:#1d4ed8}.ri-compliance{background:#fff1f1;color:#dc2626}.ri-finance{background:#ecfdf5;color:#059669}.ri-operations{background:#fff7ed;color:#c2410c}.ri-client{background:#f5f3ff;color:#7c3aed}.role-name{font-size:.78rem;font-weight:700;color:#1c2333;margin-bottom:2px}.role-desc{font-size:.64rem;color:#8e9bac;line-height:1.4}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #E5E9EF}@media(max-width:640px){.form-row{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,1fr)}.form-card{padding:20px 18px}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#f8f9fb;background-image:radial-gradient(circle at 15% 10%,rgba(245,158,11,.07),transparent 40%),radial-gradient(circle at 85% 90%,rgba(28,35,51,.05),transparent 40%);font-family:DM Sans,-apple-system,sans-serif;padding:24px}.auth-card{width:100%;max-width:400px;background:#fff;border:1px solid #E5E9EF;border-radius:16px;box-shadow:0 1px 2px #1c23330a,0 12px 32px #1c23330f;padding:36px 34px 32px}.auth-logo{text-align:center;margin-bottom:20px}.auth-logo img{display:block;height:76px;width:auto;margin:0 auto}.auth-subtitle{font-size:.82rem;color:#6b7a8d;text-align:center;margin:0 0 24px}.auth-status{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0;border-radius:8px;padding:9px 12px;font-size:.78rem;font-weight:600;margin-bottom:18px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-password-wrap{position:relative;display:flex;align-items:center}.auth-password-wrap .form-input{padding-right:56px}.auth-password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:.68rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.03em;padding:4px 6px}.auth-password-toggle:hover{color:#d97706}.auth-row{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.auth-remember{display:flex;align-items:center;gap:7px;font-size:.78rem;color:#6b7a8d;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-remember input{accent-color:#F59E0B;width:15px;height:15px}.auth-link{font-size:.78rem;font-weight:600;color:#f59e0b;text-decoration:none}.auth-link:hover{color:#d97706;text-decoration:underline}.auth-submit{width:100%;justify-content:center;padding:10px 15px;font-size:.84rem;margin-top:4px}.auth-footer{font-size:.72rem;color:#a8b4c0;text-align:center}@media(max-width:480px){.auth-card{padding:28px 22px 26px}}.landing{font-family:DM Sans,-apple-system,sans-serif;background:#f8f9fb;color:#1c2333}.landing .btn-primary,.landing .btn-secondary{border-radius:8px}.landing-btn-lg{padding:12px 24px;font-size:.9rem}.landing-nav{background:#1c2333;position:sticky;top:0;z-index:20;box-shadow:0 1px #ffffff0f}.landing-nav-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:32px}.landing-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.01em}.landing-logo img{height:26px;width:auto}.landing-nav-links{display:flex;align-items:center;gap:26px;flex:1}.landing-nav-links a{color:#ffffffa6;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s}.landing-nav-links a:hover{color:#fff}.landing-nav-actions{display:flex;align-items:center;gap:10px}.btn-nav-ghost{padding:8px 16px;border:1.5px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffffd9;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .15s}.btn-nav-ghost:hover{border-color:#fff6;color:#fff}.btn-nav-solid{padding:8px 16px;border-radius:8px;background:#f59e0b;color:#1c2333;text-decoration:none;font-size:.8rem;font-weight:700;transition:all .15s}.btn-nav-solid:hover{background:#e28f04;transform:translateY(-1px)}@media(max-width:860px){.landing-nav-links{display:none}}.landing-hero{max-width:1180px;margin:0 auto;padding:80px 24px 48px;background-image:radial-gradient(circle at 12% 8%,rgba(245,158,11,.08),transparent 42%),radial-gradient(circle at 88% 92%,rgba(28,35,51,.05),transparent 42%)}.landing-hero-inner{max-width:720px}.landing-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;margin-bottom:14px}.landing-hero h1{font-size:2.6rem;font-weight:800;line-height:1.15;color:#1c2333;margin-bottom:18px}.landing-hero-sub{font-size:1.02rem;line-height:1.6;color:#6b7a8d;margin-bottom:28px;max-width:600px}.landing-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.landing-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:44px}.landing-badge{background:#fff;border:1px solid #E5E9EF;border-radius:999px;padding:6px 14px;font-size:.76rem;font-weight:600;color:#4a5568;box-shadow:0 1px 3px #1c23330a}.landing-badge-sep{width:1px;height:20px;background:#e5e9ef}@media(max-width:640px){.landing-hero h1{font-size:1.9rem}.landing-hero{padding:56px 20px 36px}}.landing-section{max-width:1180px;margin:0 auto;padding:72px 24px}.landing-section-muted{background:#f1f3f7;max-width:none}.landing-section-muted>*{max-width:1180px;margin-left:auto;margin-right:auto}.landing-section-head{max-width:640px;margin:0 auto 44px;text-align:center}.landing-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;margin-bottom:10px}.landing-section-head h2{font-size:1.7rem;font-weight:800;color:#1c2333;margin-bottom:10px}.landing-section-head p{font-size:.92rem;color:#6b7a8d;line-height:1.6}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;list-style:none;padding:0;margin:0;counter-reset:none}.pipeline-step{background:#fff;border:1px solid #E5E9EF;border-radius:12px;padding:20px;box-shadow:0 1px 3px #1c23330a}.pipeline-num{font-size:.72rem;font-weight:800;color:#f59e0b;letter-spacing:.05em}.pipeline-step h3{font-size:.98rem;font-weight:700;color:#1c2333;margin:8px 0 6px}.pipeline-step p{font-size:.82rem;color:#6b7a8d;line-height:1.55}.mod-grid,.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.mod-card,.service-card{background:#fff;border:1px solid #E5E9EF;border-radius:12px;padding:24px;box-shadow:0 1px 3px #1c23330a}.mod-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f59e0b1f;color:#f59e0b;margin-bottom:16px}.mod-icon svg{width:20px;height:20px}.mod-card h3,.service-card h3{font-size:1rem;font-weight:700;color:#1c2333;margin-bottom:8px}.mod-card p,.service-card p{font-size:.84rem;color:#6b7a8d;line-height:1.55}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto}.portal-card{background:#fff;border:1px solid #E5E9EF;border-radius:16px;padding:32px;box-shadow:0 1px 2px #1c23330a,0 12px 32px #1c23330d;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.portal-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.portal-icon svg{width:24px;height:24px}.portal-icon-admin{background:#1c2333;color:#f59e0b}.portal-icon-client{background:#f59e0b1f;color:#f59e0b}.portal-card h3{font-size:1.1rem;font-weight:700;color:#1c2333;margin-bottom:8px}.portal-card p{font-size:.86rem;color:#6b7a8d;line-height:1.6;margin-bottom:20px}.landing-cta{max-width:1180px;margin:0 auto 72px;padding:56px 40px;text-align:center;background:#1c2333;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.landing-cta h2{font-size:1.5rem;font-weight:800;color:#fff}.landing-cta p{font-size:.92rem;color:#ffffffa6;margin-bottom:6px}@media(max-width:640px){.landing-cta{margin-left:16px;margin-right:16px;padding:40px 24px}}.landing-footer{background:#1c2333}.landing-footer-top{max-width:1180px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.landing-footer-brand p{font-size:.82rem;color:#ffffff80;line-height:1.6;margin-top:14px;max-width:260px}.landing-footer-col h4{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin-bottom:14px}.landing-footer-col{display:flex;flex-direction:column;gap:10px}.landing-footer-col a,.landing-footer-col span{font-size:.84rem;color:#ffffffb3;text-decoration:none}.landing-footer-col a:hover{color:#f59e0b}.landing-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 24px;text-align:center}.landing-footer-bottom span{font-size:.76rem;color:#fff6}@media(max-width:780px){.landing-footer-top{grid-template-columns:1fr 1fr}}@media(max-width:480px){.landing-footer-top{grid-template-columns:1fr}}.status-case{background:#e6f6f4;color:#0f766e}.status-case:before{background:#0d9488}.case-status-open{background:#e6f6f4;color:#0f766e}.case-status-open:before{background:#0d9488}.case-status-on_hold{background:#fff7ed;color:#c2410c}.case-status-on_hold:before{background:#f59e0b}.case-status-converted{background:#1c2333;color:#f8c560}.case-status-converted:before{background:#f8c560}.case-status-closed{background:#f2f4f7;color:#6b7a8d}.case-status-closed:before{background:#a8b4c0}.stats-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.stats-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-grid-3{grid-template-columns:1fr}}.case-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:28px;align-items:start}.case-panel-note{font-size:.72rem;margin:14px 0 0}.assessment-bar{display:flex;gap:2px;width:100%}.assessment-seg{flex:1;height:6px;border-radius:2px;background:#e5e9ef}.assessment-seg.is-done{background:#10b981}.case-assessment-cell{display:flex;flex-direction:column;gap:5px;min-width:140px}.case-assessment-label{font-size:.74rem;font-weight:600;color:#6b7a8d}.case-assessment-row{display:flex;align-items:center;gap:8px}.case-assessment-row .assessment-bar{width:96px;flex-shrink:0}.case-assessment-count{font-size:.72rem;font-weight:700;color:#1c2333;font-variant-numeric:tabular-nums}.case-assessment-summary{font-size:.8rem;color:#6b7a8d;margin:10px 0 0}.case-assessment-summary strong{color:#1c2333}.case-overdue{color:#dc2626;font-weight:700}.case-due-today{color:#d97706;font-weight:700}.case-overdue-note{align-self:flex-start;font-size:.66rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.case-stale-note{display:inline-block;align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:100px;font-size:.68rem;font-weight:700;color:#c2410c;background:#fff7ed}.case-detail-sub{font-size:.74rem;font-weight:500}.case-strip{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;margin-bottom:18px;border:1px solid;border-radius:12px;font-size:.82rem;line-height:1.5}.case-strip>svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.case-strip-text{flex:1;min-width:0}.case-strip-note{display:block;margin-top:4px;font-style:italic;opacity:.8;white-space:pre-line}.case-strip-link{flex-shrink:0;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}.case-strip-link:hover{text-decoration:underline}.case-strip--open{background:#f0faf8;border-color:#b7e4dd;color:#0f766e}.case-strip--hold{background:#fffbf0;border-color:#fbe3b0;color:#92400e}.case-strip--closed{background:#f8f9fb;border-color:#e5e9ef;color:#4a5568}.case-strip--converted{background:#1c2333;border-color:#1c2333;color:#e5e9ef}.case-strip--converted>svg,.case-strip--converted .case-strip-link{color:#f8c560}@media(max-width:480px){.case-strip{flex-wrap:wrap}.case-strip-link{margin-left:30px}}.more-menu{position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu>summary svg{width:12px;height:12px;transition:transform .15s}.more-menu[open]>summary svg{transform:rotate(180deg)}.more-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:190px;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #E5E9EF;border-radius:10px;box-shadow:0 14px 34px #1c233329}.more-menu-list form{margin:4px 0 0;padding-top:4px;border-top:1px solid #F2F4F7}.more-menu-list form:first-child{margin-top:0;padding-top:0;border-top:none}.more-menu-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:7px;background:none;font:inherit;font-size:.8rem;font-weight:600;color:#1c2333;text-align:left;text-decoration:none;cursor:pointer}.more-menu-item:hover{background:#f8f9fb}.more-menu-item--danger{color:#dc2626}.more-menu-item--danger:hover{background:#fff5f5}.case-tabs{display:flex;gap:4px;margin:-4px 0 18px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px #e5e9ef}.case-tabs::-webkit-scrollbar{display:none}.case-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:#6b7a8d;white-space:nowrap;transition:color .15s,border-color .15s}.case-tab:hover{color:#1c2333}.case-tab.is-active{color:#1c2333;border-bottom-color:#f59e0b}.case-tab-count{padding:1px 7px;border-radius:100px;font-size:.66rem;font-weight:700;background:#f2f4f7;color:#6b7a8d;font-variant-numeric:tabular-nums}.case-tab.is-active .case-tab-count{background:#fef3c7;color:#b45309}.case-tab-panel[hidden]{display:none}.case-tab-panel .data-table{min-width:520px}.case-empty{font-size:.84rem;margin:0}.case-panel-hint{font-size:.78rem;margin:0 0 14px}.case-file-link{font-weight:600;overflow-wrap:anywhere}.case-timeline{list-style:none;margin:0;padding:0}.case-tl-item{position:relative;display:flex;gap:14px;padding-bottom:18px}.case-tl-item:last-child{padding-bottom:0}.case-tl-item:before{content:"";position:absolute;left:5px;top:9px;bottom:-9px;width:2px;background:#eef1f5}.case-tl-item:last-child:before{display:none}.case-tl-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;flex-shrink:0;border-radius:50%;background:#a8b4c0;box-shadow:0 0 0 3px #fff}.case-tl-dot--session{background:#0d9488}.case-tl-dot--counselling{background:#8b5cf6}.case-tl-dot--note{background:#f59e0b}.case-tl-dot--lead{background:#3b82f6}.case-tl-dot--system{background:#cbd5e1}.case-tl-dot--history-created{background:#10b981}.case-tl-dot--history-updated{background:#f59e0b}.case-tl-dot--history-deleted{background:#dc2626}.case-tl-item.is-upcoming .case-tl-dot{background:#fff;border:2px solid #8B5CF6}.case-tl-content{flex:1;min-width:0}.case-tl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-tl-title{font-size:.85rem;font-weight:700;color:#1c2333}.case-tl-chip{padding:2px 8px;border-radius:100px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;background:#f5f3ff}.case-tl-delete{margin-left:auto}.case-tl-delete .action-btn{padding:3px 9px;font-size:.68rem}.case-tl-meta{margin-top:2px;font-size:.74rem;color:#8a97a6}.case-tl-body{margin-top:6px;font-size:.84rem;line-height:1.55;color:#3d4759;white-space:pre-line;overflow-wrap:anywhere}.case-tl-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.case-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border:1px solid #E5E9EF;border-radius:8px;background:#f8f9fb;font-size:.74rem;font-weight:600;color:#1c2333;text-decoration:none;overflow-wrap:anywhere;transition:border-color .15s,background .15s}.case-file-chip svg{width:13px;height:13px;flex-shrink:0;color:#6b7a8d}.case-file-chip:hover{border-color:#f8c560;background:#fffbf0}.case-tl-follow{display:inline-flex;margin-top:8px;padding:3px 9px;border-radius:100px;font-size:.72rem;font-weight:600;color:#0f766e;background:#e6f6f4}.case-history-changes{list-style:none;margin:8px 0 0;padding:8px 12px;display:flex;flex-direction:column;gap:4px;background:#f8f9fb;border:1px solid #EEF1F5;border-radius:8px;font-size:.78rem;overflow-wrap:anywhere}.case-history-field{margin-right:4px;font-weight:700;color:#4a5568}.case-history-old{color:#8a97a6;text-decoration:line-through}.case-history-new{font-weight:600;color:#1c2333}#convertToCaseDialog .form-error,#convertDialog .form-error,#holdDialog .form-error,#closeDialog .form-error,#reopenDialog .form-error{color:#dc2626;font-size:.72rem}.modal .case-dialog-meta{margin:14px 0 0;padding:9px 12px;border:1px solid #B7E4DD;border-radius:9px;background:#f0faf8;color:#0f766e;font-size:.8rem}.case-check-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.case-check{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid #E5E9EF;border-radius:10px;background:#fff;font-size:.82rem;color:#1c2333}.case-check-icon{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.case-check-icon svg{width:11px;height:11px}.case-check--ok .case-check-icon{background:#d1fae5;color:#059669}.case-check--fail{background:#fff5f5;border-color:#fecaca}.case-check--fail .case-check-icon{background:#fee2e2;color:#dc2626}.case-check--warn{background:#fffbf0;border-color:#fbe3b0}.case-check--warn .case-check-icon{background:#fef3c7;color:#d97706}.case-check-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:100px;vertical-align:1px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b45309;background:#fef3c7}.modal .case-check-blocked{margin:12px 0 0;font-size:.78rem;font-weight:600;color:#dc2626}.case-check-option{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:.82rem;color:#4a5568;cursor:pointer}.case-check-option input{margin-top:3px;accent-color:#F59E0B}.case-check-option:has(input:disabled){opacity:.55;cursor:not-allowed}.assessment-seg.is-complete{background:#10b981}.assessment-seg.is-partial{background:#f59e0b}.assessment-seg.is-pending{background:repeating-linear-gradient(135deg,#e5e9ef 0,#e5e9ef 3px,#f5f7fa 3px,#f5f7fa 6px)}.assessment-bar--linked .assessment-seg{height:8px;transition:transform .12s,filter .12s}.assessment-bar--linked .assessment-seg:hover{transform:scaleY(1.5);filter:brightness(.92)}.case-assessment-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.case-assessment-label.is-ready{color:#059669}.asmt-facts{margin:8px 0 0;font-size:.78rem;font-weight:600;color:#3d4759;overflow-wrap:anywhere}.asmt-facts--sm{margin:0;font-size:.7rem;font-weight:500;color:#8a97a6}.asmt-card-hint{margin-top:8px;color:#8a97a6}.asmt-open-btn{margin-top:14px;width:100%;justify-content:center}.asmt-guidance-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;color:#92400e;background:#fef3c7}.asmt-guidance-chip--sm{padding:1px 7px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.asmt-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:960px){.asmt-layout{grid-template-columns:1fr}}.asmt-nav{position:sticky;top:18px;padding:16px 12px}@media(max-width:960px){.asmt-nav{position:static}}.asmt-nav-head{padding:0 8px 12px;margin-bottom:8px;border-bottom:1px solid #EEF1F5}.asmt-nav-count{display:block;margin-bottom:8px;font-size:.74rem;font-weight:700;color:#1c2333}.asmt-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.asmt-nav-item{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:9px;text-decoration:none;color:#1c2333;transition:background .12s}.asmt-nav-item:hover{background:#f8f9fb}.asmt-nav-item.is-current{background:#fff7ea;box-shadow:inset 3px 0 #f59e0b}.asmt-nav-icon{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#6b7a8d;background:#f2f4f7;font-variant-numeric:tabular-nums}.asmt-nav-icon svg{width:11px;height:11px}.asmt-nav-item--complete .asmt-nav-icon{background:#d1fae5;color:#059669}.asmt-nav-item--partial .asmt-nav-icon{background:#fef3c7;color:#b45309}.asmt-nav-item--pending .asmt-nav-icon{background:#fff;border:1.5px dashed #CBD5E1;color:#a8b4c0}.asmt-nav-item--pending .asmt-nav-title{color:#8a97a6}.asmt-nav-text{display:flex;flex-direction:column;min-width:0}.asmt-nav-title{font-size:.8rem;font-weight:600;line-height:1.3}.asmt-nav-sub{font-size:.68rem;color:#8a97a6;margin-top:2px}.asmt-main{padding:22px 26px}.asmt-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.asmt-main-eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d97706}.asmt-main-title{margin:4px 0 0;font-size:1.05rem;font-weight:700;color:#1c2333}.asmt-main-meta{margin:6px 0 0;font-size:.74rem;color:#8a97a6}.asmt-state{padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;white-space:nowrap}.asmt-state--complete{background:#ecfdf5;color:#059669}.asmt-state--partial{background:#fef3c7;color:#b45309}.asmt-state--empty{background:#f2f4f7;color:#6b7a8d}.asmt-state--pending{background:#f8f9fb;color:#8a97a6;border:1px dashed #CBD5E1}.asmt-pending,.asmt-declaration-done{display:flex;gap:12px;margin-top:18px;padding:14px 16px;border-radius:12px;font-size:.82rem;line-height:1.5}.asmt-pending{background:#f8f9fb;border:1px dashed #CBD5E1;color:#4a5568}.asmt-pending svg,.asmt-declaration-done>svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.asmt-pending p{margin:4px 0 0}.asmt-prefilled{margin:16px 0 0;padding:9px 12px;border-radius:9px;font-size:.78rem;background:#eff6ff;color:#1e40af;border:1px solid #BFDBFE}.asmt-form-hint{margin:16px 0 4px;color:#8a97a6}.asmt-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px;margin-top:14px}.asmt-field{display:flex;flex-direction:column;gap:6px;min-width:0;grid-column:span 3}.asmt-field--full{grid-column:1 / -1}.asmt-field--marks{grid-column:span 2}.asmt-field[hidden]{display:none}.asmt-field.is-off{opacity:.5}@media(max-width:640px){.asmt-field,.asmt-field--marks{grid-column:1 / -1}}.asmt-heading{grid-column:1 / -1;margin:8px 0 -4px;padding-top:14px;border-top:1px solid #EEF1F5;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7a8d}.asmt-fields>.asmt-heading:first-child{margin-top:0;padding-top:0;border-top:none}.asmt-choice-set{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:none;min-width:0}.asmt-choice-set>legend{margin-bottom:6px;padding:0}.asmt-choice-set--inline{flex-direction:row;flex-wrap:wrap;gap:8px}.asmt-choice{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1.5px solid #E5E9EF;border-radius:8px;background:#fbfcfd;font-size:.8rem;color:#364757;cursor:pointer;transition:border-color .12s,background .12s}.asmt-choice:hover{border-color:#d5dbe3}.asmt-choice input{accent-color:#F59E0B;margin:0}.asmt-choice:has(input:checked){border-color:#f59e0b;background:#fffbf0;color:#1c2333;font-weight:600}.asmt-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.asmt-flag{margin-top:0}.asmt-rows{display:flex;flex-direction:column;gap:12px}.asmt-rows:empty{display:none}.asmt-rows-hint{margin:0}.asmt-row{padding:14px 16px;border:1px solid #E5E9EF;border-radius:12px;background:#fff}.asmt-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.asmt-row-title{font-size:.8rem;font-weight:700;color:#1c2333}.asmt-row .action-btn{padding:3px 9px;font-size:.68rem}.asmt-row .asmt-fields{margin-top:8px}.asmt-add-row{align-self:flex-start}.asmt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid #EEF1F5}.asmt-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0 0}@media(max-width:640px){.asmt-answers{grid-template-columns:1fr}}.asmt-answer dt{font-size:.7rem;font-weight:600;color:#8a97a6}.asmt-answer dd{margin:2px 0 0;font-size:.84rem;color:#1c2333;overflow-wrap:anywhere;white-space:pre-line}.asmt-answers-heading{margin:18px 0 8px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7a8d}.asmt-answers-table{margin-bottom:0;overflow-x:auto}.asmt-answers-table .data-table{min-width:560px}.asmt-answers-empty{margin:12px 0 0;font-size:.82rem}.asmt-marks-cell{font-size:.74rem;color:#4a5568;max-width:220px}.asmt-summary-section{padding:14px 0;border-top:1px solid #EEF1F5}.asmt-summary-section:first-child{padding-top:0;border-top:none}.asmt-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.asmt-summary-head .detail-link{font-size:.76rem;font-weight:600;color:#d97706}.asmt-summary-title{margin:0;font-size:.84rem;font-weight:700;color:#1c2333}.asmt-summary-section .asmt-answers{margin-top:10px}.asmt-summary-section--fold{padding:10px 0}.asmt-summary-section--fold:first-of-type{margin-top:14px;border-top:1px solid #EEF1F5;padding-top:12px}.asmt-summary-section--fold>summary{cursor:pointer}.asmt-summary-declaration{margin:12px 0 0;font-size:.82rem;color:#1c2333}.asmt-declaration-text{margin-top:18px;padding:16px 18px;border:1px solid #EEF1F5;border-radius:12px;background:#f8f9fb;font-size:.82rem;line-height:1.6;color:#3d4759}.asmt-declaration-text p{margin:0}.asmt-declaration-text ol{margin:10px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.asmt-declaration-confirm{font-weight:600;color:#1c2333}.asmt-declaration-done{background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.asmt-declaration-meta{margin-top:2px;font-size:.76rem;color:#047857}.asmt-declaration-file{margin-top:8px}.asmt-declaration-upload{margin-top:18px;padding:14px 16px;border:1px solid #E5E9EF;border-radius:12px}.asmt-declaration-upload>summary{cursor:pointer;font-size:.82rem;font-weight:700;color:#1c2333}.asmt-declaration-upload[open]>summary{margin-bottom:10px}.asmt-declaration-upload .form-hint{margin-bottom:14px;color:#6b7a8d}.asmt-session-sections{margin:14px 0 4px;padding:0;border:none;min-width:0}.asmt-session-sections legend{margin-bottom:8px;padding:0}.asmt-session-sections .asmt-choice{padding:5px 10px;font-size:.76rem}.asmt-session-sections .form-hint{margin-top:6px;color:#8a97a6}.case-tl-sections{margin-top:6px;font-size:.74rem;font-weight:600;color:#b45309}.asmt-form [hidden],.asmt-side [hidden],.ap-main [hidden]{display:none!important}.asmt-layout--panel{grid-template-columns:250px minmax(0,1fr) 290px}@media(max-width:1280px){.asmt-layout--panel{grid-template-columns:250px minmax(0,1fr)}.asmt-layout--panel .asmt-side{grid-column:2;position:static}}@media(max-width:960px){.asmt-layout--panel{grid-template-columns:1fr}.asmt-layout--panel .asmt-side{grid-column:auto}}.asmt-nav-tick{display:none}.asmt-nav-item--complete .asmt-nav-tick{display:block}.asmt-nav-item--complete .asmt-nav-num{display:none}.asmt-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px;min-width:0}.asmt-side-card{margin-bottom:0;padding:16px 18px}.asmt-side-title{margin:0 0 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7a8d}.asmt-side-empty{margin:0;font-size:.78rem;font-weight:600;color:#059669}.asmt-missing{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.asmt-missing li{position:relative;padding-left:14px;font-size:.78rem;color:#3d4759;line-height:1.4}.asmt-missing li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#f59e0b}.asmt-flags{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.asmt-flag-item a{display:block;padding:7px 10px;border-radius:8px;font-size:.76rem;font-weight:600;line-height:1.4;text-decoration:none}.asmt-flag-item--risk a{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.asmt-flag-item--guidance a{background:#fffbf0;color:#92400e;border:1px solid #FDE68A}.asmt-flag-item a:hover{filter:brightness(.97)}.asmt-glance{margin:0;display:flex;flex-direction:column;gap:8px}.asmt-glance div{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.asmt-glance dt{color:#8a97a6;font-weight:600;flex-shrink:0}.asmt-glance dd{margin:0;color:#1c2333;font-weight:600;text-align:right;overflow-wrap:anywhere}.asmt-link-hint,.asmt-link-note{margin:0 0 12px;font-size:.76rem;line-height:1.5;color:#6b7a8d}.asmt-link-note{margin:8px 0 0;color:#8a97a6}.asmt-link-create{width:100%;justify-content:center}.asmt-link-url{display:flex;gap:6px}.asmt-link-url .form-input{font-size:.72rem;padding:7px 9px;color:#4a5568}.asmt-link-url .btn-secondary{padding:7px 12px;flex-shrink:0}.asmt-link-share{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin-top:8px}.asmt-link-share .btn-secondary{padding:7px 10px;font-size:.76rem}.asmt-link-facts{margin:14px 0 0;padding-top:12px;border-top:1px solid #EEF1F5;display:flex;flex-direction:column;gap:6px}.asmt-link-facts div{display:flex;justify-content:space-between;gap:10px;font-size:.74rem}.asmt-link-facts dt{color:#8a97a6;font-weight:600;flex-shrink:0}.asmt-link-facts dd{margin:0;color:#1c2333;text-align:right}.asmt-link-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.btn-link{padding:0;border:none;background:none;font-size:.76rem;font-weight:700;color:#b45309;cursor:pointer}.btn-link:hover{text-decoration:underline}.btn-link:disabled{opacity:.6;cursor:not-allowed}.btn-link--danger{color:#dc2626}.asmt-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:100px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.asmt-badge--staff{background:#f2f4f7;color:#4a5568}.asmt-badge--applicant{background:#eff6ff;color:#1d4ed8}.asmt-note{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:#fffbf0;border:1px solid #FDE68A;color:#78350f;font-size:.8rem;line-height:1.5}.asmt-note svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:#d97706}.asmt-note p{margin:3px 0 0}.asmt-contact{padding:12px 14px;border-radius:10px;background:#f8f9fb;border:1px solid #EEF1F5}.asmt-contact-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;font-size:.8rem;color:#1c2333}.asmt-contact-head span{font-size:.72rem;color:#8a97a6}.asmt-contact-list{margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px}.asmt-contact-list dt{font-size:.68rem;font-weight:600;color:#8a97a6}.asmt-contact-list dd{margin:1px 0 0;font-size:.82rem;color:#1c2333;overflow-wrap:anywhere}.asmt-field.is-invalid .form-input{border-color:#dc2626}.asmt-field.is-invalid .asmt-choice{border-color:#fecaca}.asmt-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asmt-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.asmt-file-pick{cursor:pointer}.asmt-file-pick svg{width:14px;height:14px}.asmt-file-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 8px 6px 10px;border-radius:8px;background:#fffbf0;border:1px solid #FDE68A;font-size:.78rem;color:#1c2333}.asmt-file-chip svg{width:14px;height:14px;flex-shrink:0;color:#d97706}.asmt-file-chip a,.asmt-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.asmt-file-chip a{color:#b45309;font-weight:600}.asmt-file-remove{width:22px;height:22px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:#8a97a6;font-size:1rem;line-height:1;cursor:pointer}.asmt-file-remove:hover{background:#fef3c7;color:#b45309}.asmt-row-head{margin-bottom:0}.asmt-row-toggle{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:2px 0;border:none;background:none;text-align:left;cursor:pointer}.asmt-row-chevron{width:14px;height:14px;flex-shrink:0;color:#8a97a6;transform:rotate(90deg);transition:transform .15s}.asmt-row.is-collapsed .asmt-row-chevron{transform:none}.asmt-row-summary{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#6b7a8d}.asmt-row.is-collapsed .asmt-row-summary:not(:empty){display:inline}.asmt-row.is-collapsed .asmt-row-summary:not(:empty):before{content:"· "}.asmt-row.is-collapsed .asmt-row-body{display:none}.asmt-row.is-collapsed{padding-top:11px;padding-bottom:11px;background:#fbfcfd}.asmt-row:has(.is-invalid){border-color:#fecaca}.asmt-save-status{margin-right:auto;align-self:center;font-size:.74rem;font-weight:600;color:#8a97a6}.asmt-save-status[data-tone=saved]{color:#059669}.asmt-save-status[data-tone=error]{color:#dc2626}.ap-body{min-height:100vh;margin:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffbf0 0,#f8f9fb 320px);font-family:DM Sans,-apple-system,sans-serif;color:#1c2333;-webkit-text-size-adjust:100%}.ap-header{background:#ffffffeb;border-bottom:1px solid #EEF1F5;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ap-header-inner{max-width:680px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-logo{height:28px;width:auto}.ap-header-link{font-size:.82rem;font-weight:700;color:#b45309;text-decoration:none}.ap-header-link:hover{text-decoration:underline}.ap-main{flex:1;width:100%;max-width:680px;margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:14px}.ap-footer{padding:18px 16px 28px;text-align:center;font-size:.72rem;color:#8a97a6}.ap-footer p{margin:2px 0}.ap-body .toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));text-align:center}@media(min-width:640px){.ap-body .toast{left:auto;right:24px}}.ap-card{background:#fff;border:1px solid #EEF1F5;border-radius:16px;padding:20px;box-shadow:0 6px 18px #1c23330d}@media(min-width:640px){.ap-card{padding:26px 28px}}.ap-eyebrow{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#d97706}.ap-title{margin:6px 0 0;font-size:1.55rem;font-weight:800;line-height:1.2;color:#1c2333}.ap-title--sm{font-size:1.25rem}.ap-subtitle{margin:0;font-size:1.02rem;font-weight:700;color:#1c2333}.ap-lead{margin:10px 0 0;font-size:.95rem;line-height:1.55;color:#3d4759}.ap-small{margin:10px 0 0;font-size:.78rem;color:#8a97a6;text-align:center}.ap-points{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ap-points li{position:relative;padding-left:22px;font-size:.88rem;line-height:1.5;color:#3d4759}.ap-points li:before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:#f59e0b}.ap-banner{display:flex;flex-direction:column;gap:3px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#fffbf0;border:1px solid #FDE68A;font-size:.86rem;line-height:1.5;color:#78350f}.ap-banner a{color:#b45309;font-weight:700}.ap-banner--done{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ap-banner--error{margin:0 0 14px;background:#fef2f2;border-color:#fecaca;color:#991b1b}.ap-progress{margin-top:20px}.ap-progress-head{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;color:#3d4759}.ap-progress-track{height:8px;margin-top:7px;border-radius:100px;background:#f2f4f7;overflow:hidden}.ap-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf4a,#f59e0b);transition:width .3s}.ap-cta{width:100%;justify-content:center;margin-top:18px;padding:14px 18px;font-size:1rem;border-radius:12px}.ap-sections{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ap-section{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #EEF1F5;text-decoration:none;color:#1c2333;transition:border-color .12s,background .12s}.ap-section:hover{border-color:#fde68a;background:#fffbf0}.ap-section-num{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#f2f4f7;color:#6b7a8d}.ap-section-num svg{width:14px;height:14px}.ap-section--complete .ap-section-num{background:#d1fae5;color:#059669}.ap-section--partial .ap-section-num{background:#fef3c7;color:#b45309}.ap-section-text{flex:1;min-width:0;display:flex;flex-direction:column}.ap-section-title{font-size:.92rem;font-weight:700;line-height:1.3}.ap-section-state{margin-top:2px;font-size:.74rem;color:#8a97a6}.ap-section--partial .ap-section-state{color:#b45309}.ap-section--complete .ap-section-state{color:#059669}.ap-section-chevron{width:16px;height:16px;flex-shrink:0;color:#a8b4c0}.ap-steps{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.ap-steps::-webkit-scrollbar{display:none}.ap-step{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;text-decoration:none;background:#fff;border:1.5px solid #E5E9EF;color:#6b7a8d}.ap-step--partial{border-color:#fcd34d;background:#fffbeb;color:#b45309}.ap-step--complete{border-color:#6ee7b7;background:#ecfdf5;color:#059669}.ap-step.is-current{border-color:#f59e0b;background:#f59e0b;color:#1c2333;box-shadow:0 4px 10px #f59e0b4d}.ap-form-card{padding-bottom:0}.ap-section-head{padding-bottom:4px}.ap-form .asmt-fields{gap:18px 14px;margin-top:18px}.ap-body .form-label{font-size:.88rem;color:#1c2333}.ap-body .form-hint{font-size:.78rem;color:#6b7a8d}.ap-body .form-error{font-size:.8rem}.ap-body .form-input{font-size:16px;padding:11px 13px;border-radius:10px}.ap-body .asmt-choice{padding:11px 14px;font-size:.92rem;border-radius:10px}.ap-body .asmt-choice input{width:18px;height:18px}.ap-body .asmt-choice-set{gap:8px}.ap-body .asmt-choice-set--inline .asmt-choice{flex:1 1 0;justify-content:center;min-width:100px}.ap-body .asmt-flag{font-size:.9rem}.ap-body .asmt-flag input{width:18px;height:18px}.ap-body .asmt-heading{font-size:.8rem;color:#b45309}.ap-body .asmt-row{padding:14px}.ap-body .asmt-row .asmt-row-title{font-size:.9rem}.ap-body .asmt-add-row{width:100%;padding:12px;border-style:dashed}.ap-body .asmt-file-pick{padding:11px 16px}.ap-missing{margin-top:20px;padding:12px 14px;border-radius:12px;background:#fffbf0;border:1px solid #FDE68A;font-size:.84rem;color:#78350f}.ap-missing ul{margin:6px 0 0;padding:0 0 0 18px;list-style:disc}.ap-missing li{margin:2px 0}.ap-missing p{margin:6px 0 0;font-size:.78rem;color:#92400e}.ap-review .ap-missing{margin:12px 0 0}.ap-actions{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:10px;margin:20px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #EEF1F5;border-radius:0 0 16px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:640px){.ap-actions{margin:24px -28px 0;padding-left:28px;padding-right:28px}}.ap-back{padding:11px 14px;border-radius:10px}.ap-save-status{flex:1;min-width:0;margin:0;text-align:center;font-size:.74rem}.ap-next{padding:12px 18px;font-size:.92rem;border-radius:10px}.ap-hero--tight .ap-lead{font-size:.9rem}.ap-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ap-change{flex-shrink:0;padding:6px 12px;border-radius:100px;background:#fff7ea;color:#b45309;font-size:.8rem;font-weight:700;text-decoration:none}.ap-change:hover{background:#fef3c7}.ap-answers{margin:14px 0 0;display:flex;flex-direction:column}.ap-answers>div,.ap-record>div{padding:9px 0;border-top:1px solid #F2F4F7}.ap-answers>div:first-child,.ap-record>div:first-child{border-top:none;padding-top:0}.ap-answers dt,.ap-record dt{font-size:.76rem;font-weight:600;color:#8a97a6}.ap-answers dd,.ap-record dd{margin:2px 0 0;font-size:.92rem;color:#1c2333;overflow-wrap:anywhere;white-space:pre-line}.ap-records-title{margin:16px 0 8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7a8d}.ap-records{display:flex;flex-direction:column;gap:8px}.ap-record{margin:0;padding:12px 14px;border-radius:12px;background:#f8f9fb;border:1px solid #EEF1F5}.ap-record>div{border-top-color:#eef1f5}.ap-declaration-text{margin-top:12px;font-size:.88rem}.ap-declaration-form{margin-top:16px;display:flex;flex-direction:column;gap:12px}.ap-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1.5px solid #E5E9EF;font-size:.9rem;font-weight:600;line-height:1.45;cursor:pointer}.ap-confirm:has(input:checked){border-color:#f59e0b;background:#fffbf0}.ap-confirm input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:#F59E0B}.ap-name{display:flex;flex-direction:column;gap:6px}.ap-declaration-form .ap-cta{margin-top:4px}.ap-done,.ap-closed{text-align:center}.ap-done .ap-points{text-align:left}.ap-done-icon,.ap-closed-icon{width:56px;height:56px;margin:4px auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ap-done-icon{background:#d1fae5;color:#059669}.ap-closed-icon{background:#f2f4f7;color:#6b7a8d}.ap-done-icon svg,.ap-closed-icon svg{width:26px;height:26px}.status-contact_attempted{background:#f0f9ff;color:#0369a1}.status-contact_attempted:before{background:#0ea5e9}.status-qualified{background:#ecfeff;color:#0e7490}.status-qualified:before{background:#06b6d4}.status-assessment_pending{background:#f0fdfa;color:#0f766e}.status-assessment_pending:before{background:#14b8a6}.status-assessment_completed{background:#ccfbf1;color:#115e59}.status-assessment_completed:before{background:#0d9488}.status-proposal_sent{background:#eef2ff;color:#4338ca}.status-proposal_sent:before{background:#6366f1}.status-accepted{background:#fef3c7;color:#92400e}.status-accepted:before{background:#d97706}.status-on_hold{background:#fff7ed;color:#c2410c}.status-on_hold:before{background:#f59e0b}.status-not_eligible,.status-lost_other_adviser,.status-lost_cost,.status-lost_no_response{background:#f2f4f7;color:#6b7a8d}.status-not_eligible:before,.status-lost_other_adviser:before,.status-lost_cost:before,.status-lost_no_response:before{background:#a8b4c0}.stage-card .card-title-left{flex-wrap:wrap}.stage-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-danger-text{color:#dc2626}.btn-danger-text:hover{color:#b91c1c;border-color:#fca5a5}.stage-track{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.stage-step{display:flex;flex-direction:column;gap:4px;min-width:0}.stage-step-bar{height:6px;border-radius:100px;background:#eef1f5}.stage-step-code{font-size:.66rem;font-weight:700;color:#a8b4c0;letter-spacing:.03em}.stage-step-label{font-size:.7rem;font-weight:600;color:#8a97a6;line-height:1.3;overflow-wrap:anywhere}.stage-step.is-done .stage-step-bar{background:#10b981}.stage-step.is-done .stage-step-code{color:#059669}.stage-step.is-done .stage-step-label{color:#4a5568}.stage-step.is-current .stage-step-bar{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.stage-step.is-current .stage-step-code{color:#b45309}.stage-step.is-current .stage-step-label{color:#1c2333;font-weight:700}.stage-step.is-left .stage-step-bar{background:repeating-linear-gradient(135deg,#f59e0b 0,#f59e0b 4px,#fde68a 4px,#fde68a 8px)}.stage-step.is-left .stage-step-code{color:#b45309}.stage-step.is-left .stage-step-label{color:#4a5568;font-weight:700}.stage-strip{margin:16px 0 0}.stage-history{margin-top:16px;border-top:1px solid #F2F4F7;padding-top:12px}.stage-history>summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#4a5568;list-style:none}.stage-history>summary::-webkit-details-marker{display:none}.stage-history>summary:before{content:"▸";font-size:.7rem;color:#8a97a6;transition:transform .15s}.stage-history[open]>summary:before{transform:rotate(90deg)}.stage-history .timeline{margin-top:14px}.stage-history-reason{margin:2px 0;font-size:.8rem;color:#4a5568;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:640px){.stage-track{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:12px}.stage-actions{width:100%}.stage-actions .btn-sm{flex:1;justify-content:center;text-align:center}}.proposal-status-withdrawn{background:#f1f5f9;color:#475569}.proposal-status-withdrawn:before{background:#a8b4c0}.signup-panel .asmt-link-url{margin-top:12px}.signup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:.86rem;color:#1c2333}.signup-head strong,.signup-head>span:first-child{min-width:0;overflow-wrap:anywhere}.signup-head .proposal-status-badge{flex-shrink:0}.signup-fee{margin:4px 0 12px;font-size:.8rem;font-weight:600;color:#4a5568}.signup-downloads{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.signup-downloads .btn-link{text-decoration:none}.signup-actions{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;padding-top:12px;border-top:1px solid #EEF1F5}.signup-actions form{margin:0}.signup-actions form:last-child{margin-left:auto}.signup-payment{margin:12px 0 0;padding:9px 11px;border-radius:10px;font-size:.76rem;font-weight:600;line-height:1.45}.signup-payment--ok{background:#ecfdf5;color:#065f46}.signup-payment--wait{background:#fffbeb;color:#92400e}.signup-history{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #EEF1F5;display:flex;flex-direction:column;gap:10px}.signup-history li{display:flex;flex-direction:column;gap:3px}.signup-history .signup-head{font-size:.8rem;color:#4a5568}.signup-history-meta{font-size:.72rem;color:#8a97a6}.signup-history-reason{font-size:.74rem;color:#4a5568;font-style:italic;overflow-wrap:anywhere}.signup-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:640px){.signup-form-row{grid-template-columns:1fr}}.ap-fee{font-weight:700;font-variant-numeric:tabular-nums}.ap-lead--sm{font-size:.88rem;margin-bottom:4px}.ap-terms{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#3d4759;max-height:420px;overflow-y:auto;padding:14px;border:1px solid #EEF1F5;border-radius:12px;background:#fafbfc}.ap-decline summary{cursor:pointer;font-size:.9rem;font-weight:600;color:#6b7a8d}.ap-decline[open] summary{margin-bottom:4px}.case-number{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em;color:#1c2333;white-space:nowrap}.case-stage-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--stage-color, #A8B4C0) 14%,#FFFFFF);color:color-mix(in srgb,var(--stage-color, #A8B4C0) 70%,#1C2333)}.case-stage-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--stage-color, #A8B4C0)}.case-stage-C1{--stage-color: #3B82F6}.case-stage-C2{--stage-color: #0EA5E9}.case-stage-C3{--stage-color: #06B6D4}.case-stage-C4{--stage-color: #14B8A6}.case-stage-C5{--stage-color: #8B5CF6}.case-stage-C6{--stage-color: #6366F1}.case-stage-C7{--stage-color: #10B981}.case-stage-C8{--stage-color: #D97706}.case-stage-C9{--stage-color: #A8B4C0}.case-outcome-approved{background:#ecfdf5;color:#059669}.case-outcome-approved:before{background:#10b981}.case-outcome-declined{background:#fef2f2;color:#b91c1c}.case-outcome-declined:before{background:#ef4444}.case-outcome-withdrawn{background:#f2f4f7;color:#6b7a8d}.case-outcome-withdrawn:before{background:#a8b4c0}.case-outcome-opened_in_error{background:#fff7ed;color:#c2410c}.case-outcome-opened_in_error:before{background:#f59e0b}.case-stage-bar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-bottom:20px}.case-stage-chip{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid #EEF1F5;border-top:3px solid var(--stage-color, #A8B4C0);border-radius:12px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}.case-stage-chip:hover{border-color:#dce2ea;border-top-color:var(--stage-color, #A8B4C0);box-shadow:0 6px 16px #1c233314}.case-stage-chip.is-active{background:color-mix(in srgb,var(--stage-color, #A8B4C0) 10%,#FFFFFF);border-color:var(--stage-color, #A8B4C0)}.case-stage-chip-code{font-size:.66rem;font-weight:700;letter-spacing:.03em;color:var(--stage-color, #A8B4C0)}.case-stage-chip-label{font-size:.72rem;font-weight:600;color:#4a5568;line-height:1.3;overflow-wrap:anywhere}.case-stage-chip-count{font-size:1.1rem;font-weight:800;color:#1c2333;font-variant-numeric:tabular-nums}@media(max-width:900px){.case-stage-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:480px){.case-stage-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}.stage-track--cases{grid-template-columns:repeat(9,minmax(0,1fr))}.case-snapshot-flags{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.case-snapshot-flag{padding:4px 10px;border-radius:100px;font-size:.72rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.case-snapshot-flag--risk{background:#fef2f2;color:#b91c1c}.case-snapshot-flag--guidance{background:#fffbeb;color:#92400e}.case-details-form{margin-top:14px;padding-top:14px;border-top:1px solid #EEF1F5}.case-details-form .form-group:last-of-type{margin-bottom:12px}.client-standing-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;white-space:nowrap}.client-standing-badge:before{content:"";width:6px;height:6px;border-radius:50%}.client-standing-active{background:#ecfdf5;color:#059669}.client-standing-active:before{background:#10b981}.client-standing-further_visa{background:#eff6ff;color:#1d4ed8}.client-standing-further_visa:before{background:#3b82f6}.client-standing-inactive{background:#f2f4f7;color:#6b7a8d}.client-standing-inactive:before{background:#a8b4c0}.client-standing-no_case{background:#fffbeb;color:#92400e}.client-standing-no_case:before{background:#f59e0b}.client-case-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.client-case-item{padding:14px 16px;border:1px solid #EEF1F5;border-radius:12px;background:#fafbfc}.client-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.client-case-head>div{min-width:0;overflow-wrap:anywhere}.client-case-head .case-stage-badge{flex-shrink:0}.client-case-note{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#fffbeb;color:#92400e;font-size:.78rem;font-weight:600;line-height:1.45}@media(max-width:640px){.stage-track--cases{grid-template-columns:repeat(5,minmax(0,1fr))}.client-case-head{flex-direction:column}}.family-card-actions{display:flex;gap:8px;flex-wrap:wrap}.family-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.family-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #E4E8EE;border-radius:100px;font-size:.8rem;color:inherit;text-decoration:none;background:#fafbfc}.family-chip:hover{border-color:#f59e0b;background:#fffbeb}.family-row-ended{opacity:.62}.family-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:.68rem;font-weight:700;background:#f2f4f7;color:#6b7a8d;white-space:nowrap}.family-status--active{background:#ecfdf5;color:#059669}.family-status--review{background:#fffbeb;color:#b45309;margin-left:6px}.family-subtitle{font-size:.84rem;font-weight:700;margin:18px 0 8px}.family-access-list,.family-plain-list,.family-history{list-style:none;margin:0;padding:0}.family-access-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid #EEF1F5;font-size:.84rem}.family-access-item:first-child{border-top:0}.family-access-actions{display:flex;gap:6px;flex-shrink:0}.family-mode{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.84rem}.family-mode label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.family-mode--stack{flex-direction:column}.family-people{display:flex;flex-direction:column;gap:10px;margin:14px 0}.family-person{border:1px solid #E4E8EE;border-radius:10px;padding:10px 12px 2px}.family-person-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.84rem;margin-bottom:8px;cursor:pointer}.family-person:has([data-person-include]:not(:checked)) .form-row{opacity:.45}.family-plain-list li{padding:4px 0;font-size:.84rem}.family-history li{padding:10px 0;border-top:1px solid #EEF1F5;font-size:.84rem}.family-history li:first-child{border-top:0}.family-history-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.family-history-head .text-muted{font-size:.75rem}.family-history-body{margin-top:2px}.family-merged-banner{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.86rem}.case-portal-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#fafbfc;border:1px solid #EEF1F5;font-size:.82rem}@media(max-width:640px){.family-access-item{flex-direction:column}}.lead-detail-main,.lead-detail-side{min-width:0}.dup-strip-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.dup-strip-actions form{margin:0}.dup-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.66rem;font-weight:700;white-space:nowrap}@media(max-width:640px){.dup-strip-actions{margin-left:30px}}.lead-activity-form{margin-bottom:18px;padding-bottom:4px;border-bottom:1px solid #EEF1F5}.lead-activity-actions{align-items:center;border-top:0;margin-top:8px;padding-top:0}.lead-activity-empty{font-size:.84rem;margin-bottom:10px}.follow-up-due{color:#dc2626;font-weight:700}.follow-ups-count{margin-left:8px;padding:1px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.72rem;font-weight:700}.dashboard-follow-ups{margin-bottom:24px}.signup-payments{margin-top:14px;padding-top:12px;border-top:1px solid #EEF1F5}.signup-payments-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:.8rem;font-weight:700;color:#1e293b}.signup-payments-total{font-weight:600;color:#8a97a6;font-variant-numeric:tabular-nums}.signup-payment-list{list-style:none;margin:0 0 10px;padding:0}.signup-payment-list li{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #EEF1F5}.signup-payment-list li:last-child{border-bottom:0}.signup-payment-list li.is-voided .signup-payment-amount{text-decoration:line-through;color:#8a97a6}.signup-payment-amount{font-size:.86rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.signup-receipt{align-self:flex-start;margin-top:4px}.signup-record-payment{margin-top:4px}.signup-form-row{display:grid;gap:0 14px}.signup-form-row--2{grid-template-columns:1fr 1fr}@media(max-width:560px){.signup-form-row--2{grid-template-columns:1fr}}.payment-row--voided td{color:#8a97a6}.payment-row--voided td:first-child{text-decoration:line-through}.payment-voided-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.7rem;font-weight:700;text-decoration:none}.case-tl-dot--payment{background:#059669}.signup-payment-form-first{margin-top:16px}.toast.toast--over-dialog{inset:auto 24px 24px auto;margin:0;border:0;overflow:visible}.toast-success.toast--over-dialog{background:#1c2333;color:#fff}.toast-error.toast--over-dialog{background:#dc2626;color:#fff}dialog.modal{scrollbar-width:thin;scrollbar-color:#D5DBE3 transparent}dialog.modal::-webkit-scrollbar{width:8px}dialog.modal::-webkit-scrollbar-track{background:transparent}dialog.modal::-webkit-scrollbar-thumb{background:#d5dbe3;border-radius:999px;border:2px solid #fff}dialog.modal::-webkit-scrollbar-thumb:hover{background:#b8c2ce}.modal-actions--sticky{position:sticky;bottom:-28px;margin:20px -28px -28px;padding:14px 28px 22px;background:#fff;border-top:1px solid #EEF1F5;z-index:1}@media(max-width:480px){.modal-actions--sticky{bottom:-20px;margin:16px -20px -20px;padding:12px 20px 16px}}.modal p.convert-summary{display:inline-flex;align-items:center;margin:0 0 10px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1.5}.modal p.convert-summary--blocked{background:#fee2e2;color:#b91c1c}.modal p.convert-summary--ready{background:#d1fae5;color:#047857}.case-check-list--compact{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.case-check-list--compact .case-check{align-items:center;padding:6px 10px;border-color:#eef1f5;background:#fafbfc;font-size:.76rem;color:#4a5568;border-radius:8px}.case-check-list--compact .case-check-icon{width:16px;height:16px}.case-check-list--compact .case-check-icon svg{width:9px;height:9px}@media(max-width:560px){.case-check-list--compact{grid-template-columns:1fr}}.convert-case{margin-top:18px;padding-top:14px;border-top:1px solid #EEF1F5}.convert-case.is-blocked{opacity:.6}.modal p.convert-case-title{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a97a6}.convert-case>p{margin-bottom:12px}.convert-case .form-row{margin-bottom:4px}.case-docs-progress{margin:4px 0 14px}.case-docs-progress .upload-progress-track{height:6px}.case-docs-progress-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:.8rem}.case-docs-chip{padding:2px 8px;border-radius:100px;font-size:.68rem;font-weight:700}.case-docs-chip--review{background:#eff6ff;color:#1d4ed8}.case-docs-chip--missing{background:#fff7ed;color:#c2410c}.case-docs-chip--expiring{background:#fff1f1;color:#dc2626}.case-docs-member{margin:14px 0 6px;font-size:.8rem;font-weight:700}.case-docs-table td{vertical-align:top}.case-docs-label{font-weight:600;font-size:.82rem}.case-docs-tag{margin-left:6px;padding:1px 6px;border-radius:4px;background:#f2f4f7;color:#6b7a8d;font-size:.64rem;font-weight:600;white-space:nowrap}.case-docs-hint{font-size:.72rem;margin-top:2px}.case-docs-file{font-size:.78rem}.case-docs-expiry{font-size:.72rem;margin-top:2px;color:#6b7a8d}.case-docs-expiry.is-soon{color:#c2410c;font-weight:600}.case-docs-expiry.is-expired{color:#dc2626;font-weight:700}.case-docs-rejected{margin-top:4px;font-size:.72rem;color:#dc2626}.case-docs-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.case-docs-actions form{margin:0}.case-docs-row--waived td{opacity:.6}.case-doc-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;white-space:nowrap}.case-doc-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.case-doc-status--outstanding{background:#f2f4f7;color:#6b7a8d}.case-doc-status--received{background:#eff6ff;color:#1d4ed8}.case-doc-status--approved{background:#ecfdf5;color:#059669}.case-doc-status--rejected,.case-doc-status--expired{background:#fff1f1;color:#dc2626}.case-doc-status--waived{background:#f9fafb;color:#9aa5b1}.case-docs-warning{margin-top:12px;padding:10px 12px;border:1px solid #FED7AA;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.78rem}.case-docs-warning ul{margin:6px 0 0;padding-left:18px}.case-docs-warning li{margin:2px 0}.client-checklist .card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:640px){.case-docs-table .case-docs-file{display:none}.case-docs-actions{justify-content:flex-start}}.compliance-case-use{font-size:.74rem;margin-top:2px;white-space:nowrap}.avatar-photo{background:#e5e9ef;overflow:hidden}.avatar-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-sm{width:28px;height:28px;font-size:.62rem}.photo-trigger{position:relative;border:none;background:none;padding:0;cursor:pointer;border-radius:50%;flex-shrink:0}.photo-trigger:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}.photo-trigger-badge{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;background:#f59e0b;color:#1c2333;border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center}.photo-dialog-note{margin-bottom:14px}.photo-current{display:flex;justify-content:center;margin:6px 0 4px}.photo-current img{width:220px;height:220px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 14px #1c23332e}.photo-drop{border:2px dashed #D5DBE3;border-radius:12px;padding:24px 16px;text-align:center;color:#6b7a8d;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .15s,background .15s}.photo-drop[hidden],.photo-crop[hidden],.photo-zoom[hidden]{display:none}.photo-drop.is-over{border-color:#f59e0b;background:#fffbeb}dialog.modal .photo-drop p{text-align:center;margin:0}.photo-drop strong{color:#1c2333}.link-button{border:none;background:none;padding:0;color:#d97706;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.link-button-danger{color:#dc2626}.photo-crop{position:relative;width:256px;height:256px;max-width:100%;margin:0 auto;border-radius:12px;overflow:hidden;touch-action:none}.photo-crop canvas{width:100%;height:100%;display:block;cursor:grab}.photo-crop canvas:active{cursor:grabbing}.photo-crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 200px #11162073;pointer-events:none}.photo-zoom{display:flex;align-items:center;gap:10px;max-width:256px;margin:12px auto 0;font-size:.78rem}.photo-zoom input{flex:1;accent-color:#F59E0B}dialog.modal .photo-hint{text-align:center;font-size:.75rem;margin-top:6px}.photo-remove-form{text-align:center;margin-top:12px;font-size:.8rem}.lead-header-photo-hint{font-size:.75rem;color:#b45309}.client-label{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700;white-space:nowrap;border:1px solid transparent;vertical-align:middle}.client-label:before{content:"";width:6px;height:6px;border-radius:1px;transform:rotate(45deg);flex-shrink:0}.client-label-gold{background:#fef3c7;color:#92400e;border-color:#fcd34d}.client-label-gold:before{background:#f59e0b}.client-label-purple{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}.client-label-purple:before{background:#a855f7}.client-label-teal{background:#ccfbf1;color:#115e59;border-color:#5eead4}.client-label-teal:before{background:#14b8a6}.client-label-blue{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.client-label-blue:before{background:#3b82f6}.client-label-green{background:#dcfce7;color:#166534;border-color:#86efac}.client-label-green:before{background:#22c55e}.client-label-rose{background:#ffe4e6;color:#9f1239;border-color:#fda4af}.client-label-rose:before{background:#f43f5e}.client-label-grey{background:#f2f4f7;color:#475467;border-color:#d0d5dd}.client-label-grey:before{background:#98a2b3}.client-label-sm{padding:1px 8px;font-size:.66rem}.name-with-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.label-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #E5E9EF;border-radius:10px;cursor:pointer;margin-bottom:8px}.label-choice:has(input:checked){border-color:#f59e0b;background:#fffbeb}.label-choice input{margin-top:3px;accent-color:#F59E0B}.label-choice-desc{display:block;font-size:.75rem;color:#6b7a8d;margin-top:3px}.colour-options{display:flex;flex-wrap:wrap;gap:8px}.colour-option input{position:absolute;opacity:0;pointer-events:none}.colour-option .client-label{cursor:pointer}.colour-option input:checked+.client-label{box-shadow:0 0 0 2px #1c2333}.colour-option input:focus-visible+.client-label{outline:2px solid #F59E0B;outline-offset:2px}.client-picker-search{position:relative}.client-picker-search .form-input{padding-left:34px;padding-right:34px}.client-picker-icon{position:absolute;left:11px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:#8a97a6;pointer-events:none}.client-picker-spinner{position:absolute;right:11px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid #E5E9EF;border-top-color:#f59e0b;border-radius:50%;animation:client-picker-spin .7s linear infinite}.client-picker-spinner[hidden]{display:none}@keyframes client-picker-spin{to{transform:rotate(360deg)}}.client-picker-list{list-style:none;margin:6px 0 0;padding:4px;max-height:264px;overflow-y:auto;background:#fff;border:1px solid #E5E9EF;border-radius:10px;box-shadow:0 8px 24px #1c233314}.client-picker-list[hidden]{display:none}.client-picker-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.client-picker-option.is-active{background:#fff7e6}.client-picker-option[aria-disabled=true]{cursor:default;opacity:.55}.client-picker-empty{padding:10px 12px;font-size:.8rem;color:#6b7a8d;text-align:left}.client-picker-text{flex:1;min-width:0;text-align:left}.client-picker-name{font-size:.84rem;font-weight:600;color:#1c2333}.client-picker-meta{font-size:.74rem;color:#6b7a8d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-picker-tag{margin-left:4px;padding:1px 7px;border-radius:100px;background:#eef1f5;color:#4a5568;font-size:.66rem;font-weight:700}.client-picker-chosen{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid #F59E0B;border-radius:8px;background:#fffbf2}.client-picker-chosen[hidden]{display:none}.lookup,.lookup-search{position:relative}.lookup-search .form-input{padding-left:34px;padding-right:34px}.lookup .client-picker-list{position:absolute;left:0;right:0;top:100%;z-index:30}.modal .lookup .client-picker-list{position:static}.lookup-extra .client-picker-name{color:#b45309}.lookup-note{margin:6px 0 0;font-size:.74rem;font-weight:500;color:#b45309}.lookup-note[hidden]{display:none}.is-invalid .lookup-search .form-input{border-color:#dc2626}dialog.modal{padding:24px;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 48px);border-radius:18px;color:#1c2333;overscroll-behavior:contain;box-shadow:0 0 0 1px #1c23330f,0 30px 70px -10px #11162073}dialog.modal.modal-lg{max-width:600px}dialog.modal.convert-dialog{max-width:620px}dialog.modal.photo-dialog{max-width:420px}dialog.modal.modal-confirm{max-width:420px}dialog.modal::backdrop{background:#11162080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.modal[open]{animation:modal-in .22s cubic-bezier(.2,.9,.3,1.15)}dialog.modal[open]::backdrop{animation:modal-fade .2s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes modal-fade{0%{opacity:0}}dialog.modal h3{font-size:1.05rem;line-height:1.35;text-align:left;text-wrap:balance}dialog.modal p{text-align:left}dialog.modal>h3:first-of-type{padding-right:40px}dialog.modal .modal-close{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:#6b7a8d;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}dialog.modal .modal-close:hover{background:#f2f4f7;color:#1c2333}dialog.modal .modal-close:focus-visible,dialog.modal .modal-actions>:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}dialog.modal[open]:has(>form:only-of-type){display:flex;flex-direction:column;padding:0;overflow:hidden}dialog.modal:has(>form:only-of-type)>form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px;scrollbar-width:thin;scrollbar-color:transparent transparent}dialog.modal:has(>form:only-of-type)>form:hover{scrollbar-color:#D5DBE3 transparent}dialog.modal:has(>form:only-of-type)>form:not(:has(>.modal-actions)){padding-bottom:24px}dialog.modal:not(.modal-confirm):has(>form:only-of-type)>form>h3:first-of-type{position:sticky;top:0;z-index:2;margin:0 -24px 16px;padding:20px 60px 16px 24px;background:#fff;border-bottom:1px solid #EEF1F5}dialog.modal:has(>form:only-of-type)>form>.modal-actions{position:sticky;bottom:0;z-index:2;margin:22px -24px 0;padding:14px 24px;background:#f8fafc;border-top:1px solid #EEF1F5;justify-content:flex-end}dialog.modal .modal-actions{justify-content:flex-end;gap:10px}dialog.modal .modal-actions>button,dialog.modal .modal-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;height:40px;padding:0 18px;border-radius:10px;font-size:.82rem}dialog.modal .modal-actions .btn-spinner{margin-right:0}dialog.modal.modal-confirm:has(>form:only-of-type)>form{padding-top:28px}dialog.modal.modal-confirm h3,dialog.modal.modal-confirm p{text-align:center}dialog.modal.modal-confirm>h3:first-of-type{padding-right:0}dialog.modal.modal-confirm p{max-width:36ch;margin-left:auto;margin-right:auto;font-size:.84rem;line-height:1.55}dialog.modal.modal-confirm .form-group,dialog.modal.modal-confirm .ajax-error-banner{text-align:left}dialog.modal.modal-confirm .modal-actions>button{flex:1 1 0}dialog.modal .modal-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#fef2f2;color:#dc2626;box-shadow:0 0 0 7px #fff7f7;display:grid;place-items:center;font-size:1.35rem;font-weight:800;line-height:1}dialog.modal .modal-icon svg{width:22px;height:22px}dialog.modal:before{content:"";position:absolute;inset:0 0 auto;height:3px;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#F59E0B,transparent) no-repeat;background-size:40% 100%;transition:opacity .15s}dialog.modal:has(form.is-saving):before{opacity:1;animation:modal-progress 1s ease-in-out infinite}@keyframes modal-progress{0%{background-position:-70% 0}to{background-position:170% 0}}dialog.modal form.is-saving{cursor:progress}dialog.modal form.is-saving>:not(.modal-actions):not(h3:first-of-type):not(.ajax-error-banner){opacity:.6;pointer-events:none;transition:opacity .15s}dialog.modal:has(form.is-saving) .modal-close,dialog.modal form.is-saving .modal-actions>:not([type=submit]){opacity:.5;pointer-events:none}.form-input.error{background:#fff}.form-error[data-auto-error]{display:block;margin:4px 0 0}dialog.modal .form-error{font-size:.74rem;font-weight:600;line-height:1.45;color:#dc2626}dialog.modal .form-hint-error{color:#dc2626}dialog.modal .form-hint-success{color:#059669}.ajax-error-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:11px 13px;border-radius:10px;background:#fef2f2;border:1px solid #FECACA;color:#991b1b;font-size:.8rem;line-height:1.45;animation:toast-pop .2s ease}.ajax-error-banner svg{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:#dc2626}.ajax-error-banner ul{margin:4px 0 0;padding-left:16px}dialog.modal .ajax-error-banner p{margin:0;text-align:left;color:inherit;font-size:inherit;max-width:none}.form-row.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.form-row.form-row--3{grid-template-columns:1fr}}.toast{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));padding:14px 16px;border-radius:14px;overflow:hidden;background:#fff;color:#1c2333;font-size:.84rem;font-weight:600;line-height:1.45;text-align:left;box-shadow:0 0 0 1px #1c23330f,0 16px 40px -8px #1116204d;animation:toast-pop .25s cubic-bezier(.2,.9,.3,1.2)}.toast:has(.toast-text){align-items:flex-start;padding-right:10px}@keyframes toast-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toast:before{content:"";flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:800;line-height:1}.toast-success:before{content:"✓";background:#ecfdf5;color:#059669}.toast-error:before{content:"!";background:#fef2f2;color:#dc2626}.toast-text{flex:1;min-width:0;padding-top:4px}.toast-title{display:block;font-weight:700}.toast-msg{display:block;margin-top:2px;font-size:.8rem;font-weight:500;color:#6b7a8d}.toast-x{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:none;color:#a8b4c0;display:grid;place-items:center;cursor:pointer}.toast-x:hover{background:#f2f4f7;color:#1c2333}.toast-timer{position:absolute;left:0;bottom:0;width:100%;height:3px;transform-origin:left;animation:toast-timer linear forwards}.toast-success .toast-timer{background:#10b981}.toast-error .toast-timer{background:#dc2626}.toast:hover .toast-timer{animation-play-state:paused}@keyframes toast-timer{to{transform:scaleX(0)}}.toast.toast--over-dialog{inset:auto 24px 24px auto;background:#fff;color:#1c2333;padding:14px 16px}.toast.toast--over-dialog:has(.toast-text){padding-right:10px}@media(max-width:560px){dialog.modal[open]{width:100%;max-width:100%;margin:auto 0 0;max-height:calc(100dvh - 32px);border-radius:20px 20px 0 0;animation:sheet-in .25s ease-out}dialog.modal[open]:not(:has(>form:only-of-type)){padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))}dialog.modal:has(>form:only-of-type)>form{padding-left:20px;padding-right:20px}dialog.modal:not(.modal-confirm):has(>form:only-of-type)>form>h3:first-of-type{margin-left:-20px;margin-right:-20px;padding-left:20px}dialog.modal:has(>form:only-of-type)>form>.modal-actions{margin-left:-20px;margin-right:-20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}dialog.modal .modal-actions{flex-direction:row;flex-wrap:wrap}dialog.modal .modal-actions>button,dialog.modal .modal-actions>a{flex:1 1 0;min-width:0;width:auto}.toast,.toast.toast--over-dialog{inset:calc(12px + env(safe-area-inset-top,0px)) 12px auto 12px;max-width:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@media(prefers-reduced-motion:reduce){dialog.modal[open],dialog.modal[open]::backdrop,.toast,.ajax-error-banner{animation:none}dialog.modal:has(form.is-saving):before{animation-duration:2.5s}}.assistant-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;border:1px solid #E5E9EF;border-radius:999px;background:#fff;color:#1c2333;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,box-shadow .15s}.assistant-trigger svg{width:16px;height:16px;color:#f59e0b}.assistant-trigger:hover,.assistant-trigger[aria-expanded=true]{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.assistant-trigger kbd{font:inherit;font-size:.7rem;font-weight:600;color:#6b7a8d;background:#f2f4f7;border:1px solid #E5E9EF;border-radius:6px;padding:2px 6px}@media(max-width:640px){.assistant-trigger{width:36px;padding:0;justify-content:center}.assistant-trigger span,.assistant-trigger kbd{display:none}}.assistant-panel{position:fixed;top:16px;right:16px;bottom:16px;z-index:90;width:420px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:#fff;border:1px solid #E5E9EF;border-radius:16px;box-shadow:0 24px 60px #11162038;overflow:hidden;opacity:0;transform:translate(24px);transition:opacity .18s ease,transform .18s ease}.assistant-panel[hidden]{display:none}.assistant-panel.is-open{opacity:1;transform:none}.assistant-head{display:flex;align-items:center;gap:4px;padding:12px 12px 12px 16px;border-bottom:1px solid #EEF1F5}.assistant-title{flex:1;display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;color:#1c2333}.assistant-mark{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#1c2333;color:#f59e0b}.assistant-mark svg{width:15px;height:15px}.assistant-icon-btn{width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#6b7a8d;display:flex;align-items:center;justify-content:center;cursor:pointer}.assistant-icon-btn svg{width:17px;height:17px}.assistant-icon-btn:hover{background:#f2f4f7;color:#1c2333}.assistant-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.assistant-empty{margin:auto 0;text-align:center;padding:8px}.assistant-empty[hidden]{display:none}.assistant-empty-title{margin:0 0 6px;font-size:.95rem;font-weight:800;color:#1c2333}.assistant-empty-text{margin:0 0 16px;font-size:.82rem;color:#6b7a8d;line-height:1.5}.assistant-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.assistant-suggestions button{border:1px solid #E5E9EF;border-radius:999px;background:#f8f9fb;padding:7px 12px;font:inherit;font-size:.78rem;font-weight:600;color:#1c2333;cursor:pointer}.assistant-suggestions button:hover{border-color:#f59e0b;background:#fffbeb}.assistant-msg{display:flex;flex-direction:column;gap:8px;max-width:88%}.assistant-msg--user{align-self:flex-end;align-items:flex-end}.assistant-msg--assistant{align-self:flex-start}.assistant-bubble{padding:10px 13px;border-radius:14px;font-size:.86rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-bubble:empty{display:none}.assistant-msg--user .assistant-bubble{background:#1c2333;color:#fff;border-bottom-right-radius:4px}.assistant-msg--assistant .assistant-bubble{background:#f3f4f6;color:#1c2333;border-bottom-left-radius:4px}.assistant-msg--error .assistant-bubble{background:#fef2f2;color:#b91c1c}.assistant-status{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6b7a8d}.assistant-dots{width:22px;height:6px;background:radial-gradient(circle,#F59E0B 2.5px,transparent 3px) 0 0 / 8px 6px repeat-x;animation:assistant-dots 1s linear infinite}@keyframes assistant-dots{50%{opacity:.35}}.assistant-opened{font-size:.78rem;font-weight:700;color:#d97706;text-decoration:none}.assistant-opened:after{content:" →"}.assistant-opened:hover{text-decoration:underline}.assistant-cards{display:flex;flex-direction:column;gap:6px;width:100%}.assistant-card{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #E5E9EF;border-radius:12px;background:#fff;color:#1c2333;text-decoration:none;transition:border-color .12s,background .12s}.assistant-card:hover,.assistant-quick li.is-active .assistant-card{border-color:#f59e0b;background:#fffbeb}.assistant-card-main{display:flex;flex-direction:column;min-width:0}.assistant-card-title{font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-card-meta{font-size:.74rem;color:#6b7a8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-type{flex-shrink:0;min-width:58px;text-align:center;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.assistant-type--lead{background:#fef3c7;color:#b45309}.assistant-type--client{background:#dbeafe;color:#1d4ed8}.assistant-type--case{background:#ede9fe;color:#6d28d9}.assistant-type--lead_file{background:#ccfbf1;color:#0f766e}.assistant-quick{border-top:1px solid #EEF1F5;padding:10px 12px 4px;max-height:42%;overflow-y:auto;background:#fcfcfd}.assistant-quick[hidden]{display:none}.assistant-quick-label{font-size:.72rem;font-weight:700;color:#1c2333;margin:0 2px 8px}.assistant-quick-label span{font-weight:500;color:#a8b4c0}.assistant-quick ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.assistant-quick li:last-child{margin-bottom:6px}.assistant-form{display:flex;align-items:flex-end;gap:6px;margin:12px 12px 0;padding:6px 6px 6px 12px;border:1px solid #E5E9EF;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.assistant-form:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.assistant-form textarea{flex:1;min-width:0;border:none;outline:none;resize:none;background:transparent;padding:7px 0;font:inherit;font-size:.88rem;line-height:1.45;color:#1c2333;max-height:140px}.assistant-form textarea:focus{border:none;outline:none;box-shadow:none}.assistant-form textarea::-moz-placeholder{color:#a8b4c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-form textarea::placeholder{color:#a8b4c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-mic,.assistant-send{width:34px;height:34px;flex-shrink:0;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.assistant-mic[hidden]{display:none}.assistant-mic svg,.assistant-send svg{width:17px;height:17px}.assistant-mic{background:transparent;color:#6b7a8d}.assistant-mic:hover{background:#f2f4f7;color:#1c2333}.assistant-mic.is-listening{background:#fee2e2;color:#dc2626;animation:assistant-listen 1.2s ease-in-out infinite}@keyframes assistant-listen{50%{box-shadow:0 0 0 5px #dc262626}}.assistant-send{background:#f59e0b;color:#1c2333}.assistant-send:hover{background:#d97706}.assistant-send:disabled{opacity:.5;cursor:wait}.assistant-foot{margin:0;padding:8px 16px 12px;font-size:.7rem;color:#a8b4c0;text-align:center}.assistant-trigger:focus-visible,.assistant-panel button:focus-visible,.assistant-card:focus-visible,.assistant-opened:focus-visible{outline:2px solid #F59E0B;outline-offset:2px}@media(max-width:560px){.assistant-panel{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;border:none;border-radius:0;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.assistant-form textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.assistant-panel{transition:none;transform:none}.assistant-dots,.assistant-mic.is-listening{animation:none}}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:80;width:60px;height:60px;padding:2px;border:none;border-radius:18px;background:transparent;cursor:pointer;filter:drop-shadow(0 6px 14px rgba(17,22,32,.18));transition:transform .18s ease,filter .18s ease,opacity .15s ease,visibility 0s;animation:assistant-fab-in .3s cubic-bezier(.2,.9,.3,1.2)}.assistant-fab img{display:block;width:100%;height:100%;pointer-events:none}.assistant-fab:hover,.assistant-fab:focus-visible{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 10px 18px rgba(17,22,32,.2)) drop-shadow(0 0 14px rgba(245,158,11,.45))}.assistant-fab:active{transform:translateY(-1px) scale(.98)}.assistant-fab:focus-visible{outline:2px solid #F59E0B;outline-offset:3px}.assistant-fab.is-hidden{opacity:0;visibility:hidden;transform:scale(.85);pointer-events:none;transition:transform .15s ease,opacity .15s ease,visibility 0s linear .15s}@keyframes assistant-fab-in{0%{opacity:0;transform:translateY(8px) scale(.9)}}@media(min-width:641px){body:has(.assistant-fab:not(.is-hidden)) .toast:not(.toast--over-dialog){bottom:100px}}@media(max-width:640px){.assistant-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.assistant-fab{animation:none;transition:opacity .15s ease,visibility 0s}.assistant-fab.is-hidden{transition:opacity .15s ease,visibility 0s linear .15s}.assistant-fab:hover,.assistant-fab:focus-visible,.assistant-fab:active{transform:none}}@media print{.assistant-fab{display:none}}.assistant-logo{width:34px;height:34px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(17,22,32,.12))}.intake-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:14px;font-size:.82rem}.intake-summary .text-muted{margin-right:4px}.intake-inline-form{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.intake-num{width:80px;padding:6px 8px}.intake-note{background:#fffbeb;border:1px solid #FDE68A;color:#92400e;border-radius:8px;padding:9px 13px;margin-bottom:12px;font-size:.8rem}.intake-note--ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.intake-note--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.intake-col-letter{display:inline-block;min-width:22px;margin-right:6px;padding:0 5px;border-radius:4px;background:#f2f4f7;color:#6b7a8d;font-size:.68rem;font-weight:700;text-align:center}.intake-samples{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.intake-samples span{background:#f7f8fa;border:1px solid #E5E9EF;border-radius:4px;padding:1px 6px;font-size:.72rem;color:#4a5568;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-date-order{margin-top:6px;display:grid;gap:3px;font-size:.74rem}.intake-warn{color:#b45309;font-size:.74rem}.intake-error{color:#dc2626;font-size:.74rem}.intake-cell-error{background:#fef2f2}.intake-cell-warn{background:#fffbeb}.intake-steps{margin:0 0 4px 18px;font-size:.82rem;color:#4a5568;display:grid;gap:6px}.intake-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;font-size:.78rem}.intake-pager .is-disabled{opacity:.45;pointer-events:none}.intake-raw{margin-top:18px}.intake-raw summary{cursor:pointer;font-size:.8rem;color:#6b7a8d;margin-bottom:8px}.intake-rows td{vertical-align:top}@media(max-width:720px){.intake-inline-form{margin-left:0}}.intake-read{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.7rem;font-weight:700;background:#f2f4f7;color:#6b7a8d}.intake-read--queued,.intake-read--reading{background:#eff6ff;color:#1d4ed8}.intake-read--done{background:#ecfdf5;color:#047857}.intake-read--failed{background:#fef2f2;color:#b91c1c}.intake-doc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.intake-doc-file{position:sticky;top:12px;background:#fff;border:1px solid #E5E9EF;border-radius:10px;padding:10px}.intake-doc-file iframe{width:100%;height:78vh;border:0;border-radius:6px;background:#f7f8fa}.intake-doc-file img{display:block;max-width:100%;max-height:78vh;margin:0 auto;border-radius:6px}.intake-doc-file-name{font-size:.74rem;margin-top:8px;overflow-wrap:anywhere}.intake-doc-empty{padding:40px 12px;text-align:center;font-size:.82rem}.intake-doc-fields .data-table td{vertical-align:top}.intake-field-low td{background:#fffbeb}.intake-mrz{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;font-size:.8rem}.intake-reread{margin-top:14px;padding:14px 16px}.intake-reread-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.intake-reread-row label{display:grid;gap:4px;flex:1 1 160px}.intake-reread-row .form-label{margin:0}.intake-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.intake-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.intake-key-card{margin:0}.intake-key-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.intake-key-form{margin-top:14px}.intake-key-actions{display:flex;justify-content:flex-end;margin-top:10px}.intake-key-remove{margin-top:8px;display:flex;justify-content:flex-end}@media(max-width:960px){.intake-doc{grid-template-columns:1fr}.intake-doc-file{position:static}.intake-doc-file iframe{height:60vh}.intake-keys,.intake-grid-2{grid-template-columns:1fr}}.case-docs-suggest{margin-top:6px;padding:7px 9px;border:1px solid #BFDBFE;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.74rem}.case-docs-suggest-actions{display:flex;gap:6px;margin-top:6px}.case-docs-suggest-actions form{margin:0}.case-docs-reading:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#3b82f6;vertical-align:middle;animation:case-docs-pulse 1.2s ease-in-out infinite}@keyframes case-docs-pulse{0%,to{opacity:.3}50%{opacity:1}}.case-docs-hide{display:inline;margin:0 0 0 6px}.case-docs-hide-btn{padding:0;border:0;background:none;color:#6b7a8d;font-size:inherit;text-decoration:underline;cursor:pointer}.file-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.file-dropzone.is-disabled .file-dropzone-input{cursor:not-allowed}.intake-file-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.intake-file-list:empty{display:none}.intake-file{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border-radius:9px;background:#f3fbf6;border:1px solid #B7E4C7;font-size:.8rem}.intake-file.is-bad{background:#fef2f2;border-color:#fecaca}.intake-file-name{flex:1;min-width:0;font-weight:600;color:#1c2333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-file-meta{flex-shrink:0;font-size:.72rem;color:#059669;font-variant-numeric:tabular-nums}.intake-file.is-bad .intake-file-meta{color:#b91c1c;font-weight:600}.intake-file-remove{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:#8e9bac;font-size:1.05rem;line-height:1;cursor:pointer}.intake-file-remove:hover{background:#0000000f;color:#1c2333}.intake-file-count{font-size:.72rem;color:#8e9bac;padding-left:2px}.intake-file-count.is-bad{color:#b91c1c;font-weight:600}.intake-upload-after{margin:8px 0 0;font-size:.76rem;color:#8e9bac}.intake-upload-after:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;margin-right:7px;vertical-align:1px;animation:case-docs-pulse 1.2s ease-in-out infinite}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:bg-gray-700:focus{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--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)}.focus\:ring-2:focus{--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(2px + 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)}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.active\:bg-gray-900:active{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.active\:bg-red-700:active{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.active\:text-gray-800:active{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:ms-10{margin-inline-start:2.5rem}.sm\:ms-6{margin-inline-start:1.5rem}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1 1 0%}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:active\:text-gray-300:active{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}}
