.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}:root{--im-color-primary-50: #edf9f7;--im-color-primary-100: #d7f1ec;--im-color-primary-200: #b1e2d9;--im-color-primary-300: #84cdc2;--im-color-primary-400: #59b7ab;--im-color-primary-500: #3ca192;--im-color-primary-600: #2f8376;--im-color-primary-700: #23685f;--im-color-primary-800: #1a4f49;--im-color-primary-900: #123b37;--im-color-primary-950: #0b2724;--im-color-surface-0: #ffffff;--im-color-surface-50: #f7f9f9;--im-color-surface-100: #eef2f2;--im-color-surface-200: #d6dfdf;--im-color-surface-300: #becaca;--im-color-surface-400: #8b9b9b;--im-color-surface-500: #657777;--im-color-surface-600: #495959;--im-color-surface-700: #354343;--im-color-surface-800: #222f2f;--im-color-surface-900: #132020;--im-color-primary: #23685f;--im-color-success: #1f8a4b;--im-color-warning: #b7790f;--im-color-danger: #b8324b;--im-color-muted: #657777;--im-color-surface: #eef2f2;--im-color-border: #d6dfdf;--im-color-brand-50: #edf9f7;--im-color-brand-100: #d7f1ec;--im-color-brand-200: #b1e2d9;--im-color-brand-300: #84cdc2;--im-color-brand-400: #59b7ab;--im-color-brand-500: #3ca192;--im-color-brand-600: #2f8376;--im-color-brand-700: #23685f;--im-color-brand-800: #1a4f49;--im-color-brand-900: #123b37;--im-color-brand-950: #0b2724;--im-color-surface-soft: #f7f9f9;--im-color-surface-card: #ffffff;--im-color-border-strong: #becaca;--im-color-text: #222f2f;--im-color-text-muted: #495959;--im-color-text-soft: #657777;--im-color-title: #132020;--im-color-success-bg: #edf9f1;--im-color-warning-bg: #fff8ea;--im-color-danger-bg: #fdf1f3;--im-color-info: #2f6ad8;--im-color-info-bg: #edf4ff;--im-focus-ring-color: color-mix(in srgb, #59b7ab 48%, white)}:root{--im-font-sans: "Inter", "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--im-font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--im-text-12: .75rem;--im-text-14: .875rem;--im-text-16: 1rem;--im-text-20: 1.25rem;--im-text-24: 1.5rem;--im-text-32: 2rem;--im-text-xs: var(--im-text-12);--im-text-sm: var(--im-text-14);--im-text-md: var(--im-text-16);--im-text-lg: var(--im-text-20);--im-text-xl: var(--im-text-24);--im-text-2xl: var(--im-text-32);--im-text-3xl: 2.5rem;--im-leading-tight: 1.2;--im-leading-md: 1.45;--im-leading-loose: 1.65}:root{--im-space-0: 0;--im-space-1: .25rem;--im-space-2: .5rem;--im-space-3: .75rem;--im-space-4: 1rem;--im-space-6: 1.5rem;--im-space-8: 2rem;--im-space-10: 2.5rem;--im-space-12: 3rem;--im-space-16: 4rem}:root{--im-radius-xs: .375rem;--im-radius-sm: .5rem;--im-radius-md: .75rem;--im-radius-lg: 1rem;--im-radius-xl: 1.25rem;--im-radius-pill: 999px}:root{--im-shadow-soft: 0 2px 10px rgba(20, 40, 37, .08);--im-shadow-sm: 0 3px 8px rgba(18, 35, 34, .1);--im-shadow-md: 0 10px 28px rgba(14, 36, 34, .14);--im-shadow-lg: 0 18px 42px rgba(10, 30, 27, .2);--im-shadow-xl: 0 24px 56px rgba(8, 24, 23, .24)}:root{--im-z-sidebar: 40;--im-z-topbar: 50;--im-z-overlay: 120;--im-z-modal: 130;--im-z-toast: 150}*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}html,body,#root{min-height:100%}html{font-size:16px;scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--im-color-primary-300) 16%,transparent) 0%,transparent 36%),radial-gradient(circle at 94% 12%,color-mix(in srgb,var(--im-color-primary-950) 10%,transparent) 0%,transparent 40%),linear-gradient(180deg,var(--im-color-surface) 0%,color-mix(in srgb,var(--im-color-surface-soft) 82%,white) 100%);color:var(--im-color-text);font-family:var(--im-font-sans);line-height:var(--im-leading-md);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--im-font-sans);color:var(--im-color-title);letter-spacing:-.02em}h1{font-size:clamp(1.75rem,3rem,2.45rem);line-height:var(--im-leading-tight);font-weight:700}h2{font-size:clamp(1.35rem,2.2rem,1.9rem);line-height:1.25;font-weight:680}h3{font-size:clamp(1.1rem,1.5rem,1.35rem);font-weight:650}p{margin:0}small{font-size:var(--im-text-xs);color:var(--im-color-text-soft)}:focus-visible{outline:3px solid var(--im-focus-ring-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ui-spin{to{transform:rotate(360deg)}}.animate-spin{animation:ui-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.imolaw-tour-popover{border-radius:var(--im-radius-lg);border:1px solid var(--im-color-border);color:var(--im-color-text);box-shadow:var(--im-shadow-md);font-family:var(--im-font-sans)}.theme-imolaw{color-scheme:light}.pointer-events-none{pointer-events:none}.cursor-pointer{cursor:pointer}.cursor-help{cursor:help}.self-end{align-self:flex-end}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-none{outline:none}.underline{text-decoration:underline}.object-cover{object-fit:cover}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transition,.transition-all{transition:all .18s ease}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.right-0{right:0}.right-4{right:1rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-20{bottom:5rem}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[90\]{z-index:90}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[10rem_1fr\]{grid-template-columns:10rem minmax(0,1fr)}.grid-cols-\[9rem_1fr\]{grid-template-columns:9rem minmax(0,1fr)}.gap-1{gap:var(--im-space-1)}.gap-2{gap:var(--im-space-2)}.gap-3{gap:var(--im-space-3)}.gap-4{gap:var(--im-space-4)}.gap-6{gap:var(--im-space-6)}.space-y-2>:not([hidden])~:not([hidden]){margin-top:var(--im-space-2)}.space-y-3>:not([hidden])~:not([hidden]){margin-top:var(--im-space-3)}.space-y-4>:not([hidden])~:not([hidden]){margin-top:var(--im-space-4)}.space-y-5>:not([hidden])~:not([hidden]){margin-top:var(--im-space-6)}.space-y-6>:not([hidden])~:not([hidden]){margin-top:var(--im-space-8)}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:var(--im-space-1)}.mb-2{margin-bottom:var(--im-space-2)}.mb-3{margin-bottom:var(--im-space-3)}.mb-4{margin-bottom:var(--im-space-4)}.mb-6{margin-bottom:var(--im-space-6)}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:var(--im-space-1)}.mt-2{margin-top:var(--im-space-2)}.mt-3{margin-top:var(--im-space-3)}.mt-4{margin-top:var(--im-space-4)}.mt-5{margin-top:1.25rem}.mt-8{margin-top:var(--im-space-8)}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-2{padding:var(--im-space-2)}.p-3{padding:var(--im-space-3)}.p-4{padding:var(--im-space-4)}.p-6{padding:var(--im-space-6)}.p-10{padding:2.5rem}.px-1{padding-left:var(--im-space-1);padding-right:var(--im-space-1)}.px-2{padding-left:var(--im-space-2);padding-right:var(--im-space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--im-space-3);padding-right:var(--im-space-3)}.px-4{padding-left:var(--im-space-4);padding-right:var(--im-space-4)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--im-space-1);padding-bottom:var(--im-space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:var(--im-space-2);padding-bottom:var(--im-space-2)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:var(--im-space-3);padding-bottom:var(--im-space-3)}.py-8{padding-top:var(--im-space-8);padding-bottom:var(--im-space-8)}.pl-9{padding-left:2.25rem}.pr-3{padding-right:var(--im-space-3)}.pb-8{padding-bottom:var(--im-space-8)}.pb-24{padding-bottom:6rem}.w-full{width:100%}.w-4\/5{width:80%}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-52{width:13rem}.w-64{width:16rem}.w-72{width:18rem}.w-\[5\.4rem\]{width:5.4rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-32{height:8rem}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.max-w-md{max-width:28rem}.max-w-5xl{max-width:64rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[1460px\]{max-width:1460px}.max-h-\[70vh\]{max-height:70vh}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--im-radius-sm)}.rounded-lg{border-radius:var(--im-radius-md)}.rounded-xl{border-radius:var(--im-radius-lg)}.rounded-full{border-radius:var(--im-radius-pill)}.border{border:1px solid var(--im-color-border)}.border-0{border:0}.border-t{border-top:1px solid var(--im-color-border)}.border-slate-200{border-color:var(--im-color-border)}.border-slate-300{border-color:var(--im-color-border-strong)}.border-slate-300\/70{border-color:color-mix(in srgb,var(--im-color-border-strong) 70%,transparent)}.border-amber-200{border-color:color-mix(in srgb,var(--im-color-warning) 35%,#fff)}.border-brand-100\/35{border-color:color-mix(in srgb,var(--im-color-brand-100) 35%,transparent)}.border-brand-100\/45{border-color:color-mix(in srgb,var(--im-color-brand-100) 45%,transparent)}.bg-transparent{background:transparent}.bg-white{background:#fff}.bg-white\/85{background:color-mix(in srgb,#fff 85%,transparent)}.bg-white\/96{background:color-mix(in srgb,#fff 96%,transparent)}.bg-slate-50{background:var(--im-color-surface-soft)}.bg-slate-100{background:var(--im-color-surface)}.bg-slate-200{background:var(--im-color-border)}.bg-amber-50{background:var(--im-color-warning-bg)}.bg-brand-50{background:var(--im-color-brand-50)}.bg-brand-600{background:var(--im-color-brand-600)}.bg-brand-600\/80{background:color-mix(in srgb,var(--im-color-brand-600) 80%,transparent)}.bg-brand-700{background:var(--im-color-brand-700)}.bg-brand-700\/50{background:color-mix(in srgb,var(--im-color-brand-700) 50%,transparent)}.bg-brand-900\/30{background:color-mix(in srgb,var(--im-color-brand-900) 30%,transparent)}.bg-brand-900\/35{background:color-mix(in srgb,var(--im-color-brand-900) 35%,transparent)}.bg-gradient-to-br{background-image:linear-gradient(135deg,var(--tw-gradient-from),var(--tw-gradient-to))}.from-brand-800{--tw-gradient-from: var(--im-color-brand-800)}.to-brand-700{--tw-gradient-to: var(--im-color-brand-700)}.text-left{text-align:left}.text-center{text-align:center}.leading-tight{line-height:1.25}.uppercase{text-transform:uppercase}.font-medium{font-weight:500}.font-semibold{font-weight:640}.tracking-wide{letter-spacing:.06em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:var(--im-text-xs)}.text-sm{font-size:var(--im-text-sm)}.text-2xl{font-size:var(--im-text-xl)}.text-3xl{font-size:var(--im-text-2xl)}.text-4xl{font-size:var(--im-text-32)}.text-white{color:#fff}.text-brand-100{color:var(--im-color-brand-100)}.text-brand-100\/80{color:color-mix(in srgb,var(--im-color-brand-100) 80%,transparent)}.text-brand-100\/85{color:color-mix(in srgb,var(--im-color-brand-100) 85%,transparent)}.text-brand-100\/90{color:color-mix(in srgb,var(--im-color-brand-100) 90%,transparent)}.text-brand-700{color:var(--im-color-brand-700)}.text-brand-900{color:var(--im-color-brand-900)}.text-slate-400{color:color-mix(in srgb,var(--im-color-text-soft) 70%,white)}.text-slate-500{color:var(--im-color-text-soft)}.text-slate-600{color:var(--im-color-text-muted)}.text-slate-700{color:color-mix(in srgb,var(--im-color-text) 86%,white)}.text-slate-800{color:var(--im-color-text)}.text-slate-900{color:var(--im-color-title)}.text-amber-700{color:var(--im-color-warning)}.text-amber-800{color:color-mix(in srgb,var(--im-color-warning) 86%,#402d07)}.text-emerald-700{color:var(--im-color-success)}.text-emerald-900{color:color-mix(in srgb,var(--im-color-success) 86%,#123f22)}.text-rose-600{color:var(--im-color-danger)}.text-rose-700{color:color-mix(in srgb,var(--im-color-danger) 86%,#4f1725)}.placeholder\:text-brand-100\/80::placeholder{color:color-mix(in srgb,var(--im-color-brand-100) 80%,transparent)}.hover\:bg-slate-100:hover{background:var(--im-color-surface-soft)}.hover\:bg-slate-200\/60:hover{background:color-mix(in srgb,var(--im-color-border) 60%,transparent)}.hover\:bg-brand-50:hover{background:var(--im-color-brand-50)}.hover\:bg-brand-50\/40:hover{background:color-mix(in srgb,var(--im-color-brand-50) 40%,transparent)}.hover\:bg-brand-700\/55:hover{background:color-mix(in srgb,var(--im-color-brand-700) 55%,transparent)}.hover\:bg-brand-800:hover{background:var(--im-color-brand-800)}.hover\:bg-brand-900\/45:hover{background:color-mix(in srgb,var(--im-color-brand-900) 45%,transparent)}.hover\:border-brand-300:hover{border-color:var(--im-color-brand-300)}.hover\:text-brand-900:hover{color:var(--im-color-brand-900)}.hover\:text-slate-700:hover{color:color-mix(in srgb,var(--im-color-text) 86%,white)}.hover\:text-slate-900:hover{color:var(--im-color-title)}.hover\:underline:hover{text-decoration:underline}.focus\:border-brand-100:focus{border-color:var(--im-color-brand-100)}.focus\:border-brand-500:focus{border-color:var(--im-color-brand-500)}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--im-focus-ring-color)}.focus\:ring-brand-200:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--im-color-brand-200) 55%,transparent)}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.shadow-sm{box-shadow:var(--im-shadow-sm)}.shadow-xl{box-shadow:var(--im-shadow-lg)}.shadow-2xl{box-shadow:var(--im-shadow-xl)}.shadow-panel{box-shadow:var(--im-shadow-md)}.shadow-\[0_-6px_14px_rgba\(15\,34\,31\,0\.08\)\]{box-shadow:0 -6px 14px #0f221f14}@media(min-width:576px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:block{display:block}.md\:inline-flex{display:inline-flex}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.md\:w-72{width:18rem}.md\:p-6{padding:var(--im-space-6)}.md\:pb-8{padding-bottom:var(--im-space-8)}}@media(min-width:1024px){.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:flex-col{flex-direction:column}.lg\:pl-64{padding-left:16rem}.lg\:pl-\[5\.4rem\]{padding-left:5.4rem}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--im-space-2);min-width:max-content;border:1px solid transparent;border-radius:var(--im-radius-md);font-family:var(--im-font-sans);font-weight:650;letter-spacing:.01em;line-height:1;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;transform:translateY(0);transition:transform .16s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:0 2px 6px #0a211f14}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ui-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--im-focus-ring-color),var(--im-shadow-sm)}.ui-button--md{min-height:40px;padding:0 .9rem;font-size:var(--im-text-sm)}.ui-button--sm{min-height:36px;padding:0 .72rem;font-size:var(--im-text-xs)}@media(max-width:767px){.ui-button--md{min-height:42px}.ui-button--sm{min-height:38px}}.ui-button--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-brand-500) 86%,#4ca89c) 0%,var(--im-color-brand-700) 100%);border-color:color-mix(in srgb,var(--im-color-brand-800) 56%,var(--im-color-brand-600));color:#fff;box-shadow:0 10px 18px #0e4e473d,inset 0 1px #ffffff38}.ui-button--primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-brand-400) 82%,#6bc0b5) 0%,var(--im-color-brand-600) 100%);border-color:color-mix(in srgb,var(--im-color-brand-700) 75%,var(--im-color-brand-500))}.ui-button--primary:active:not(:disabled){box-shadow:0 4px 10px #0e4e472e,inset 0 1px #ffffff2e}.ui-button--secondary{background:linear-gradient(180deg,color-mix(in srgb,#fff 94%,var(--im-color-surface-soft)),color-mix(in srgb,var(--im-color-surface-0) 84%,var(--im-color-surface-100)));color:var(--im-color-text);border-color:color-mix(in srgb,var(--im-color-border-strong) 90%,var(--im-color-surface-200));box-shadow:inset 0 1px #ffffffd6,0 2px 8px #13282514}.ui-button--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--im-color-brand-300) 78%,var(--im-color-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-brand-50) 72%,#fff),color-mix(in srgb,var(--im-color-brand-100) 42%,#fff));color:var(--im-color-brand-900);box-shadow:inset 0 1px #ffffffe6,0 4px 10px #0f2d291c}.ui-button--ghost{background:color-mix(in srgb,var(--im-color-surface-50) 64%,transparent);color:var(--im-color-text-muted);border-color:color-mix(in srgb,var(--im-color-border) 55%,transparent);box-shadow:none}.ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--im-color-surface-soft) 92%,#fff);border-color:color-mix(in srgb,var(--im-color-border-strong) 72%,var(--im-color-surface-200));color:var(--im-color-text);box-shadow:0 2px 8px #0c211f12}.ui-button--danger{background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-danger) 86%,#d94a63),color-mix(in srgb,var(--im-color-danger) 98%,#8f2537));border-color:color-mix(in srgb,var(--im-color-danger) 82%,#7e1f30);color:#fff;box-shadow:0 8px 16px #9f283e3d,inset 0 1px #fff3}.ui-button--danger:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-danger) 82%,#c93f58),color-mix(in srgb,var(--im-color-danger) 96%,#812032))}.ui-button--danger:active:not(:disabled){box-shadow:0 4px 10px #9f283e30,inset 0 1px #ffffff24}.ui-field{width:100%;display:flex;flex-direction:column;gap:var(--im-space-1);color:var(--im-color-text);font-size:var(--im-text-sm)}.ui-field__label{font-weight:620;color:var(--im-color-text)}.ui-field__control{width:100%;min-height:44px;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 90%,var(--im-color-surface-200));background:linear-gradient(180deg,color-mix(in srgb,#fff 94%,var(--im-color-surface-soft)),color-mix(in srgb,#fff 88%,var(--im-color-surface-100)));color:var(--im-color-text);padding:0 var(--im-space-3);box-shadow:inset 0 1px #ffffffdb,0 1px 2px #10242114;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-field__control:hover{border-color:color-mix(in srgb,var(--im-color-brand-300) 65%,var(--im-color-border-strong))}.ui-field__control:focus-visible{border-color:var(--im-color-brand-400);box-shadow:0 0 0 4px color-mix(in srgb,var(--im-color-brand-200) 40%,transparent),inset 0 1px #ffffffe6;outline:none}.ui-field__control:disabled{opacity:.65;background:color-mix(in srgb,var(--im-color-surface-soft) 88%,white);cursor:not-allowed}textarea.ui-field__control{min-height:110px;padding-block:var(--im-space-2);resize:vertical}.ui-field__hint{font-size:var(--im-text-xs);color:var(--im-color-text-soft)}.ui-field__error{font-size:var(--im-text-xs);color:var(--im-color-danger);font-weight:520}.ui-field--error .ui-field__control{border-color:color-mix(in srgb,var(--im-color-danger) 55%,var(--im-color-border-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--im-color-danger-bg) 60%,transparent)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--im-space-2);font-size:var(--im-text-sm);color:var(--im-color-text)}.ui-checkbox input[type=checkbox]{width:1rem;height:1rem;border-radius:.25rem}.ui-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--im-space-2);text-align:left}.ui-select__icon{color:var(--im-color-text-soft)}.ui-select__content{z-index:calc(var(--im-z-modal) + 2);border-radius:var(--im-radius-md);border:1px solid var(--im-color-border);background:#fff;box-shadow:var(--im-shadow-md);min-width:var(--radix-select-trigger-width);max-width:22rem;overflow:hidden}.ui-select__viewport{padding:var(--im-space-1)}.ui-select__item{border-radius:var(--im-radius-sm);padding:var(--im-space-2) var(--im-space-3);font-size:var(--im-text-sm);color:var(--im-color-text);cursor:pointer}.ui-select__item[data-highlighted]{background:var(--im-color-brand-50);color:var(--im-color-brand-900);outline:none}.ui-select__item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-select__scroll-button{height:1.6rem;display:grid;place-items:center;color:var(--im-color-text-soft);background:var(--im-color-surface-soft)}.ui-tabs__list{display:inline-flex;width:100%;flex-wrap:wrap;gap:var(--im-space-1);border:1px solid var(--im-color-border);background:var(--im-color-surface-soft);border-radius:var(--im-radius-lg);padding:var(--im-space-1)}.ui-tabs__trigger{flex:1;min-height:44px;border:0;border-radius:var(--im-radius-md);background:transparent;color:var(--im-color-text-muted);font-size:var(--im-text-sm);font-weight:560;cursor:pointer;transition:background-color .18s ease,color .18s ease}.ui-tabs__trigger[data-state=active]{background:#fff;color:var(--im-color-brand-900);box-shadow:0 1px 4px #0c1e1e1f}.ui-tabs__content{margin-top:var(--im-space-4);border:1px solid var(--im-color-border);border-radius:var(--im-radius-lg);background:#fff;padding:var(--im-space-4)}.ui-card{border-radius:var(--im-radius-xl);border:1px solid color-mix(in srgb,var(--im-color-border) 92%,var(--im-color-surface-100));background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-surface-card) 94%,#fff),color-mix(in srgb,var(--im-color-surface-card) 86%,var(--im-color-surface-50)));box-shadow:var(--im-shadow-soft),inset 0 1px #ffffffb8;padding:var(--im-space-5, 1.25rem)}.ui-card--compact{padding:var(--im-space-4)}.ui-card--glass{background:color-mix(in srgb,var(--im-color-surface-card) 78%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.ui-container{width:100%;min-width:0;margin-inline:auto}.ui-container--app{max-width:var(--app-container-max)}.ui-container--wide{max-width:1280px}.ui-container--narrow{max-width:1080px}.ui-container--full{max-width:none}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--im-space-4);flex-wrap:wrap}.ui-page-header__text{min-width:0;display:grid;gap:var(--im-space-1)}.ui-page-header__title{margin:0;font-size:clamp(1.6rem,2.25rem,2.2rem);line-height:var(--im-leading-tight);letter-spacing:-.02em;font-weight:700;color:var(--im-color-title)}.ui-page-header__subtitle{margin:0;max-width:75ch;font-size:var(--im-text-sm);line-height:var(--im-leading-md);color:var(--im-color-text-muted)}.ui-page-header__actions{display:inline-flex;align-items:center;gap:var(--im-space-2);flex-wrap:wrap}.ui-section-title{margin:0;font-size:var(--im-text-md);line-height:1.25;letter-spacing:-.01em;color:var(--im-color-title);font-weight:650}@media(max-width:767px){.ui-page-header{align-items:flex-start}.ui-page-header__actions{width:100%;justify-content:flex-start}}.ui-table{border:1px solid var(--im-color-border);border-radius:var(--im-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,#fff 94%,var(--im-color-surface-soft)),color-mix(in srgb,#fff 88%,var(--im-color-surface-100)));box-shadow:inset 0 1px #ffffffbd;overflow:hidden}.ui-table__scroll{overflow-x:auto}.ui-table__native{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--im-text-sm)}.ui-table__native thead{background:var(--im-color-surface-soft)}.ui-table__native th{text-align:left;padding:.82rem 1rem;color:var(--im-color-text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:640}.ui-table__native td{padding:.9rem 1rem;border-top:1px solid var(--im-color-border);color:var(--im-color-text);vertical-align:top}.ui-table__row{transition:background-color .18s ease}.ui-table__row:nth-child(2n){background:color-mix(in srgb,var(--im-color-surface-soft) 56%,white)}.ui-table__row:hover{background:color-mix(in srgb,var(--im-color-brand-50) 72%,white)}.ui-table__row[tabindex="0"]{cursor:pointer}.ui-table__empty{padding:var(--im-space-8) var(--im-space-4);text-align:center;color:var(--im-color-text-soft)}.ui-table__mobile-list{list-style:none;padding:0;margin:0}.ui-table__mobile-item{padding:var(--im-space-3);border-top:1px solid var(--im-color-border)}.ui-table__mobile-article{background:color-mix(in srgb,var(--im-color-surface-soft) 65%,#fff);border:1px solid var(--im-color-border);border-radius:var(--im-radius-md);padding:var(--im-space-3)}.ui-table__mobile-grid{display:grid;gap:var(--im-space-2)}.ui-table__mobile-row{display:grid;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:var(--im-space-2)}.ui-table__mobile-term{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--im-color-text-soft);font-weight:600}.ui-table__mobile-desc{min-width:0;overflow-wrap:anywhere;color:var(--im-color-text)}.ui-table__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--im-space-3);padding:var(--im-space-3) var(--im-space-4);border-top:1px solid var(--im-color-border)}.ui-table__pagination-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--im-space-2)}.ui-table__pagination-label{font-size:var(--im-text-xs);font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--im-color-text-soft)}.ui-table__pagination-select{min-height:40px;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 86%,var(--im-color-surface-200));background:linear-gradient(180deg,color-mix(in srgb,#fff 94%,var(--im-color-surface-soft)),color-mix(in srgb,#fff 88%,var(--im-color-surface-100)));color:var(--im-color-text);padding:0 var(--im-space-3)}.ui-table__pagination-btn{width:40px;min-width:40px;min-height:40px;padding:0;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 84%,var(--im-color-surface-200));background:linear-gradient(180deg,color-mix(in srgb,#fff 94%,var(--im-color-surface-soft)),color-mix(in srgb,#fff 88%,var(--im-color-surface-100)));color:var(--im-color-text-muted);font-size:var(--im-text-sm);font-weight:640;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px #ffffffd1,0 2px 6px #0d232014}.ui-table__pagination-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--im-color-brand-300) 72%,var(--im-color-border-strong));color:var(--im-color-brand-900)}.ui-table__pagination-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--im-focus-ring-color),inset 0 1px #ffffffd6}.ui-table__pagination-btn:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.ui-table__link-action{display:inline-flex;align-items:center;gap:var(--im-space-1);min-height:1.9rem;padding:0 var(--im-space-2);border-radius:var(--im-radius-sm);border:1px solid color-mix(in srgb,var(--im-color-brand-300) 54%,var(--im-color-border));color:var(--im-color-brand-900);background:color-mix(in srgb,var(--im-color-brand-50) 62%,#fff);font-size:var(--im-text-xs);font-weight:640;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ui-table__link-action:hover{background:color-mix(in srgb,var(--im-color-brand-100) 56%,#fff);border-color:color-mix(in srgb,var(--im-color-brand-400) 68%,var(--im-color-border-strong));color:var(--im-color-brand-900);text-decoration:none}.ui-table__link-action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--im-focus-ring-color)}.ui-table__action-label{display:inline-flex;align-items:center;gap:var(--im-space-1);min-height:1.9rem;padding:0 var(--im-space-2);border-radius:var(--im-radius-sm);border:1px solid color-mix(in srgb,var(--im-color-brand-300) 48%,var(--im-color-border));color:var(--im-color-brand-900);background:color-mix(in srgb,var(--im-color-brand-50) 56%,#fff);font-size:var(--im-text-xs);font-weight:640}@media(max-width:767px){.ui-table__pagination-select{min-height:38px}.ui-table__pagination-btn{width:38px;min-width:38px;min-height:38px}}.ui-table__pagination{border-top:1px solid var(--im-color-border);background:var(--im-color-surface-soft);padding:var(--im-space-3) var(--im-space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--im-space-3)}.ui-table__pagination-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--im-space-3)}.ui-table__pagination-label{color:var(--im-color-text-soft);font-size:var(--im-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ui-table__pagination-select{min-height:32px;border-radius:var(--im-radius-sm);border:1px solid var(--im-color-border-strong);padding:0 var(--im-space-2);background:#fff}.ui-table__pagination-actions{display:inline-flex;align-items:center;gap:var(--im-space-2)}.ui-table__pagination-btn{min-width:32px;min-height:32px;border-radius:var(--im-radius-sm);border:1px solid var(--im-color-border-strong);background:#fff;color:var(--im-color-text);font-weight:700;cursor:pointer}.ui-table__pagination-btn:disabled{opacity:.45;cursor:not-allowed}.ui-badge{display:inline-flex;align-items:center;border-radius:var(--im-radius-pill);border:1px solid var(--im-color-border-strong);padding:.24rem .64rem;font-size:.76rem;font-weight:640;line-height:1.2}.ui-badge--neutral{background:color-mix(in srgb,var(--im-color-surface-soft) 72%,#fff);color:var(--im-color-text-muted)}.ui-badge--info{background:var(--im-color-info-bg);color:var(--im-color-info);border-color:color-mix(in srgb,var(--im-color-info) 24%,#d3e2ff)}.ui-badge--success{background:var(--im-color-success-bg);color:var(--im-color-success);border-color:color-mix(in srgb,var(--im-color-success) 24%,#caefd8)}.ui-badge--warning{background:var(--im-color-warning-bg);color:var(--im-color-warning);border-color:color-mix(in srgb,var(--im-color-warning) 24%,#ffe4b8)}.ui-badge--danger{background:var(--im-color-danger-bg);color:var(--im-color-danger);border-color:color-mix(in srgb,var(--im-color-danger) 20%,#f4cad2)}.ui-toast-viewport{position:fixed;right:var(--im-space-4);bottom:calc(var(--im-space-4) + env(safe-area-inset-bottom));z-index:var(--im-z-toast);display:flex;flex-direction:column;gap:var(--im-space-2);width:min(360px,calc(100vw - 1.5rem));list-style:none;margin:0;padding:0}.ui-toast{border-radius:var(--im-radius-lg);border:1px solid var(--im-color-border);background:#fff;box-shadow:var(--im-shadow-md);padding:var(--im-space-3) var(--im-space-4);display:grid;grid-template-columns:1fr auto;grid-template-areas:"title close" "description close";column-gap:var(--im-space-2);row-gap:var(--im-space-1);animation:ui-toast-enter .18s ease-out}.ui-toast__title{grid-area:title;font-size:var(--im-text-sm);font-weight:650;color:var(--im-color-title)}.ui-toast__description{grid-area:description;font-size:var(--im-text-sm);color:var(--im-color-text-muted)}.ui-toast__close{grid-area:close;border:0;background:transparent;color:var(--im-color-text-soft);border-radius:var(--im-radius-sm);width:1.75rem;height:1.75rem;display:inline-grid;place-items:center;cursor:pointer}.ui-toast__close:hover{background:var(--im-color-surface-soft);color:var(--im-color-text)}.ui-toast--success{border-color:color-mix(in srgb,var(--im-color-success) 30%,var(--im-color-border))}.ui-toast--error{border-color:color-mix(in srgb,var(--im-color-danger) 30%,var(--im-color-border))}.ui-toast--info{border-color:color-mix(in srgb,var(--im-color-info) 30%,var(--im-color-border))}@keyframes ui-toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-dialog__overlay,.ui-drawer__overlay{position:fixed;inset:0;z-index:var(--im-z-overlay);background:#09131494;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ui-dialog__content{position:fixed;inset:0;z-index:var(--im-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--im-space-4)}.ui-dialog__panel{width:100%;max-height:92vh;overflow-y:auto;border-radius:var(--im-radius-xl);border:1px solid var(--im-color-border);background:#fff;box-shadow:var(--im-shadow-lg)}.ui-dialog__panel--md{max-width:720px}.ui-dialog__panel--lg{max-width:980px}.ui-dialog__panel--xl{max-width:1240px}.ui-dialog__header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:var(--im-space-3);padding:var(--im-space-4) var(--im-space-5, 1.25rem);border-bottom:1px solid var(--im-color-border);background:#fff}.ui-dialog__title{margin:0;font-size:var(--im-text-xl);font-family:var(--im-font-sans);font-weight:650;color:var(--im-color-title)}.ui-dialog__close{width:44px;height:44px;border-radius:var(--im-radius-sm);border:1px solid var(--im-color-border-strong);background:#fff;color:var(--im-color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ui-dialog__close:hover{background:var(--im-color-surface-soft);color:var(--im-color-text)}.ui-dialog__body{padding:var(--im-space-5, 1.25rem)}@media(max-width:767px){.ui-dialog__panel{max-height:94vh;border-radius:var(--im-radius-lg)}.ui-dialog__header{padding:var(--im-space-3) var(--im-space-4)}.ui-dialog__body{padding:var(--im-space-4)}}.ui-drawer__content{position:fixed;top:0;bottom:0;z-index:var(--im-z-modal);width:min(28rem,100vw);max-width:100vw;background:#fff;box-shadow:var(--im-shadow-lg);padding-top:calc(var(--im-space-5, 1.25rem) + env(safe-area-inset-top));padding-bottom:calc(var(--im-space-5, 1.25rem) + env(safe-area-inset-bottom));padding-left:calc(var(--im-space-4) + env(safe-area-inset-left));padding-right:calc(var(--im-space-4) + env(safe-area-inset-right));overflow-y:auto}.ui-drawer__content--right{right:0;border-left:1px solid var(--im-color-border)}.ui-drawer__content--left{left:0;border-right:1px solid var(--im-color-border)}.ui-drawer__content[data-state=open]{animation:ui-drawer-in-right .22s ease}.ui-drawer__content[data-state=closed]{animation:ui-drawer-out-right .18s ease}.ui-drawer__content--left[data-state=open]{animation-name:ui-drawer-in-left}.ui-drawer__content--left[data-state=closed]{animation-name:ui-drawer-out-left}@media(max-width:767px){.ui-drawer__content--mobile-full{width:100vw;border-radius:0}}.ui-drawer__header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:var(--im-space-3);margin-bottom:var(--im-space-4);padding-bottom:var(--im-space-3);background:#fff}@keyframes ui-drawer-in-right{0%{transform:translate(18px);opacity:.96}to{transform:translate(0);opacity:1}}@keyframes ui-drawer-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(18px);opacity:.96}}@keyframes ui-drawer-in-left{0%{transform:translate(-18px);opacity:.96}to{transform:translate(0);opacity:1}}@keyframes ui-drawer-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-18px);opacity:.96}}.ui-breadcrumb{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;color:var(--im-color-text-soft);font-size:var(--im-text-xs);text-transform:uppercase;letter-spacing:.07em}.ui-breadcrumb__item{display:inline-flex;align-items:center;gap:.35rem}.ui-breadcrumb__separator{color:color-mix(in srgb,var(--im-color-text-soft) 75%,white)}.ui-breadcrumb__link{border-radius:var(--im-radius-sm);padding:.125rem .25rem}.ui-breadcrumb__link:hover{background:color-mix(in srgb,var(--im-color-border) 75%,transparent);color:var(--im-color-text)}.ui-breadcrumb__current{font-weight:640;color:var(--im-color-text)}.ui-empty-state{border-radius:var(--im-radius-lg);border:1px dashed var(--im-color-border-strong);background:color-mix(in srgb,var(--im-color-surface-soft) 72%,#fff);text-align:center;padding:var(--im-space-6) var(--im-space-4)}.ui-empty-state__title{font-size:var(--im-text-lg);font-weight:620;color:var(--im-color-title)}.ui-empty-state__description{margin-top:var(--im-space-1);font-size:var(--im-text-sm);color:var(--im-color-text-muted)}.ui-empty-state__action{margin-top:var(--im-space-4);display:inline-flex}.ui-skeleton{border-radius:var(--im-radius-sm);background:linear-gradient(120deg,#edf2f2 25%,#e2e9e8 48%,#edf2f2 72%);background-size:220% 100%;animation:ui-skeleton 1.1s ease-in-out infinite}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.agent-calendar .fc{--fc-border-color: var(--im-color-border);--fc-page-bg-color: var(--im-color-surface-soft);--fc-neutral-bg-color: var(--im-color-surface-100);--fc-list-event-hover-bg-color: color-mix(in srgb, var(--im-color-brand-50) 55%, var(--im-color-surface-100));--fc-now-indicator-color: var(--im-color-danger);font-family:var(--im-font-sans)}.agent-calendar .fc .fc-toolbar{display:none}.agent-calendar .fc .fc-scrollgrid{border:0;border-radius:var(--im-radius-lg)}.agent-calendar .fc .fc-col-header-cell{padding:.58rem 0;background:color-mix(in srgb,var(--im-color-surface-100) 90%,var(--im-color-surface-soft));color:var(--im-color-text);text-transform:none;letter-spacing:.012em;font-size:.76rem;font-weight:680;border-bottom:1px solid color-mix(in srgb,var(--im-color-border-strong) 66%,var(--im-color-surface-100))}.agent-calendar .fc .fc-timegrid-axis,.agent-calendar .fc .fc-timegrid-slot-label{background:color-mix(in srgb,var(--im-color-surface-100) 94%,var(--im-color-surface-soft))}.agent-calendar .fc .fc-timegrid-axis{border-right:1px solid color-mix(in srgb,var(--im-color-border-strong) 72%,var(--im-color-surface-100))}.agent-calendar .fc .fc-timegrid-slot{height:2.2rem;border-color:color-mix(in srgb,var(--im-color-border) 84%,var(--im-color-surface-100))}.agent-calendar .fc .fc-timegrid-axis-cushion,.agent-calendar .fc .fc-timegrid-slot-label-cushion{font-size:.7rem;color:color-mix(in srgb,var(--im-color-text) 78%,var(--im-color-text-soft));font-weight:700;letter-spacing:.012em}.agent-calendar .fc .fc-timegrid-now-indicator-line{border-width:2px}.agent-calendar .fc .fc-timegrid-col.fc-day-today{background:color-mix(in srgb,var(--im-color-brand-100) 44%,var(--im-color-surface-50))}.agent-calendar .fc .fc-event{border-radius:var(--im-radius-sm);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 82%,var(--im-color-surface-200));padding:.32rem .44rem;box-shadow:var(--im-shadow-sm);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.agent-calendar .fc .fc-event:focus-visible{outline:2px solid var(--im-focus-ring-color);outline-offset:2px}.agent-calendar .fc .fc-event.fc-slot-available{background:color-mix(in srgb,var(--im-color-brand-100) 62%,var(--im-color-surface-50));border-color:color-mix(in srgb,var(--im-color-brand-500) 28%,var(--im-color-surface-200));color:color-mix(in srgb,var(--im-color-brand-900) 94%,#12352f);cursor:pointer}.agent-calendar .fc .fc-event.fc-slot-available-partial{background:color-mix(in srgb,var(--im-color-success-bg) 66%,var(--im-color-surface-50));border-color:color-mix(in srgb,var(--im-color-success) 36%,var(--im-color-surface-200));color:color-mix(in srgb,var(--im-color-success) 88%,#133821);cursor:pointer}.agent-calendar .fc .fc-event.fc-slot-available:hover,.agent-calendar .fc .fc-event.fc-slot-available-partial:hover{transform:translateY(-1px);box-shadow:var(--im-shadow-md)}.agent-calendar .fc .fc-event.fc-slot-available.is-selected,.agent-calendar .fc .fc-event.fc-slot-available-partial.is-selected{border-color:color-mix(in srgb,var(--im-color-brand-700) 62%,var(--im-color-surface-200));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--im-color-brand-600) 54%,transparent)}.agent-calendar .fc .fc-event.fc-slot-booking-event{background:color-mix(in srgb,var(--im-color-info-bg) 66%,var(--im-color-surface-50));border-color:color-mix(in srgb,var(--im-color-info) 36%,var(--im-color-surface-200));color:color-mix(in srgb,var(--im-color-info) 88%,#14345e);padding:.38rem .44rem;overflow:hidden;cursor:pointer}.agent-calendar .fc .fc-event.fc-slot-booking-event:hover{transform:translateY(-1px);box-shadow:var(--im-shadow-md)}.agent-calendar .fc .fc-event.fc-slot-booking-event .fc-event-main,.agent-calendar .fc .fc-event.fc-slot-booking-event .fc-event-main-frame{min-width:0;overflow:hidden}.agent-calendar .fc .fc-event.fc-slot-booking-event.has-capacity{border-color:color-mix(in srgb,var(--im-color-success) 38%,var(--im-color-info))}.agent-calendar .fc .fc-event.fc-slot-booking-event.is-at-capacity{border-color:color-mix(in srgb,var(--im-color-warning) 46%,var(--im-color-info));background:color-mix(in srgb,var(--im-color-warning-bg) 58%,var(--im-color-info-bg))}.agent-calendar .fc .fc-event.fc-slot-booking-event.is-past-booked{background:color-mix(in srgb,var(--im-color-surface-200) 82%,var(--im-color-surface-100));border-color:color-mix(in srgb,var(--im-color-border-strong) 78%,var(--im-color-surface-100));color:var(--im-color-text)}.agent-calendar .fc .fc-bg-event.fc-slot-occupied-bg{opacity:1;background:color-mix(in srgb,var(--im-color-danger-bg) 42%,var(--im-color-surface-100));border-top:1px solid color-mix(in srgb,var(--im-color-danger) 26%,var(--im-color-surface-100));border-bottom:0}.agent-calendar .fc .fc-bg-event.fc-slot-blocked-bg{opacity:1;background:color-mix(in srgb,var(--im-color-warning-bg) 48%,var(--im-color-surface-100));border-top:1px solid color-mix(in srgb,var(--im-color-warning) 28%,var(--im-color-surface-100));border-bottom:0}.agent-calendar .fc .fc-bg-event.fc-slot-offhours-bg{opacity:1;background:color-mix(in srgb,var(--im-color-surface-200) 64%,var(--im-color-surface-100));border-top:1px solid color-mix(in srgb,var(--im-color-border-strong) 44%,var(--im-color-surface-100));border-bottom:0}.agent-calendar .fc .fc-bg-event.fc-slot-weekend-bg{opacity:1;background:color-mix(in srgb,var(--im-color-surface-200) 52%,var(--im-color-surface-100));border-top:1px solid color-mix(in srgb,var(--im-color-brand-300) 26%,var(--im-color-surface-100));border-bottom:0}.agent-calendar .fc .fc-bg-event.fc-slot-past-bg{opacity:1;background:color-mix(in srgb,var(--im-color-surface-200) 48%,var(--im-color-surface-100));border-top:1px solid color-mix(in srgb,var(--im-color-border-strong) 42%,var(--im-color-surface-100));border-bottom:0}.agent-calendar .fc .fc-bg-event.fc-slot-pastBooked-bg{opacity:1;background:color-mix(in srgb,var(--im-color-surface-300) 58%,var(--im-color-surface-100));border-top:1px solid color-mix(in srgb,var(--im-color-border-strong) 54%,var(--im-color-surface-100));border-bottom:0}.agent-calendar .fc .fc-event.fc-slot-available .fc-event-main,.agent-calendar .fc .fc-event.fc-slot-available .fc-event-main-frame,.agent-calendar .fc .fc-event.fc-slot-available-partial .fc-event-main,.agent-calendar .fc .fc-event.fc-slot-available-partial .fc-event-main-frame,.agent-calendar .fc .fc-event.fc-slot-booking-event .fc-event-main,.agent-calendar .fc .fc-event.fc-slot-booking-event .fc-event-main-frame,.agent-calendar .fc .fc-event.fc-slot-available .agent-calendar__event-title,.agent-calendar .fc .fc-event.fc-slot-available-partial .agent-calendar__event-title,.agent-calendar .fc .fc-event.fc-slot-available .agent-calendar__event-meta,.agent-calendar .fc .fc-event.fc-slot-available-partial .agent-calendar__event-meta,.agent-calendar .fc .fc-event.fc-slot-booking-event .agent-calendar__event-title,.agent-calendar .fc .fc-event.fc-slot-booking-event .agent-calendar__event-meta,.agent-calendar .fc .fc-event .fc-event-title,.agent-calendar .fc .fc-event .fc-event-time{color:inherit;opacity:1}.agent-calendar .fc .fc-list-day-cushion{background:color-mix(in srgb,var(--im-color-surface-100) 84%,var(--im-color-surface-soft));color:var(--im-color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:640}.agent-calendar .fc .fc-list-event:hover td{background:color-mix(in srgb,var(--im-color-brand-50) 50%,var(--im-color-surface-100))}.agent-calendar__controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--im-color-surface-100) 86%,var(--im-color-surface-soft));box-shadow:inset 0 1px #ffffff9e}.agent-calendar__legend-item{display:inline-flex;align-items:center;gap:.4rem;line-height:1.3;color:var(--im-color-text);font-size:var(--im-text-xs)}.agent-calendar__legend-swatch{width:.85rem;height:.85rem;border-radius:var(--im-radius-sm);border:1px solid var(--im-color-border-strong)}.agent-calendar__legend-swatch.is-available{background:color-mix(in srgb,var(--im-color-brand-100) 72%,var(--im-color-surface-50));border-color:color-mix(in srgb,var(--im-color-brand-300) 58%,var(--im-color-surface-100))}.agent-calendar__legend-swatch.is-available-partial{background:color-mix(in srgb,var(--im-color-success-bg) 78%,var(--im-color-surface-50));border-color:color-mix(in srgb,var(--im-color-success) 44%,var(--im-color-surface-100))}.agent-calendar__legend-swatch.is-occupied{background:color-mix(in srgb,var(--im-color-danger-bg) 56%,var(--im-color-surface-100));border-color:color-mix(in srgb,var(--im-color-danger) 30%,var(--im-color-surface-100))}.agent-calendar__legend-swatch.is-blocked{background:color-mix(in srgb,var(--im-color-warning-bg) 64%,var(--im-color-surface-100));border-color:color-mix(in srgb,var(--im-color-warning) 30%,var(--im-color-surface-100))}.agent-calendar__legend-swatch.is-off-hours{background:color-mix(in srgb,var(--im-color-surface-200) 64%,var(--im-color-surface-100));border-color:color-mix(in srgb,var(--im-color-border-strong) 58%,var(--im-color-surface-100))}.agent-calendar__legend-swatch.is-weekend-closed{background:color-mix(in srgb,var(--im-color-surface-200) 56%,var(--im-color-surface-100));border-color:color-mix(in srgb,var(--im-color-brand-300) 30%,var(--im-color-surface-100))}.agent-calendar__legend-swatch.is-past{background:color-mix(in srgb,var(--im-color-border) 62%,var(--im-color-surface-100));border-color:color-mix(in srgb,var(--im-color-border-strong) 50%,var(--im-color-surface-100))}.agent-calendar__legend-swatch.is-past-booked{background:color-mix(in srgb,var(--im-color-border-strong) 82%,var(--im-color-surface-100));border-color:color-mix(in srgb,var(--im-color-text-soft) 52%,var(--im-color-surface-100))}.agent-calendar__controls-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--im-space-3)}.agent-calendar__meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--im-space-3)}.agent-calendar__meta-summary{margin:0;color:var(--im-color-text-muted);font-size:var(--im-text-xs);font-weight:600}.agent-calendar__meta-actions{display:inline-flex;align-items:center;gap:var(--im-space-2)}.agent-calendar__meta-button{min-height:44px}.agent-calendar__legend-trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 var(--im-space-3);border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 78%,var(--im-color-surface-100));background:var(--im-color-surface-50);color:var(--im-color-text);font-size:var(--im-text-xs);font-weight:600;transition:border-color .18s ease,background-color .18s ease}.agent-calendar__legend-trigger:hover{border-color:color-mix(in srgb,var(--im-color-brand-400) 44%,var(--im-color-border-strong));background:color-mix(in srgb,var(--im-color-brand-50) 45%,var(--im-color-surface-50))}.agent-calendar__legend-trigger:focus-visible{outline:2px solid var(--im-focus-ring-color);outline-offset:2px}.agent-calendar__legend-tooltip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--im-space-2) var(--im-space-3);width:min(28rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.agent-calendar__nav-group{display:inline-flex;align-items:center;gap:var(--im-space-2)}.agent-calendar__nav-button{min-height:44px;border-radius:var(--im-radius-md);border-color:color-mix(in srgb,var(--im-color-border-strong) 82%,var(--im-color-surface-100));background:var(--im-color-surface-50);color:var(--im-color-text)}.agent-calendar__range{text-align:center;color:var(--im-color-title);letter-spacing:.012em;font-size:var(--im-text-md);font-weight:680}.agent-calendar__view-switch{display:inline-flex;align-items:center;justify-self:flex-end;gap:var(--im-space-1);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 72%,var(--im-color-surface-100));border-radius:var(--im-radius-md);padding:.18rem;background:color-mix(in srgb,var(--im-color-surface-100) 92%,var(--im-color-surface-soft))}.agent-calendar__view-toggle{flex:1;min-height:40px;padding:0 var(--im-space-2);font-size:var(--im-text-xs);font-weight:600;border-radius:var(--im-radius-md);transition:background-color .18s ease,color .18s ease}.agent-calendar__view-toggle:hover:not([data-state=active]){background:color-mix(in srgb,var(--im-color-brand-50) 46%,var(--im-color-surface-100));color:var(--im-color-brand-900)}.agent-calendar__view-toggle[data-state=active]{background:color-mix(in srgb,var(--im-color-brand-700) 92%,#114f48);color:#fff;box-shadow:none}.agent-calendar__view-toggle:focus-visible{outline:2px solid var(--im-focus-ring-color);outline-offset:1px}.agent-calendar__frame{background:var(--im-color-surface-50);min-height:22rem}.agent-calendar__event-content{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-calendar__event-title{font-size:.76rem;font-weight:660;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-calendar__event-meta{display:inline-flex;align-items:center;gap:.14rem;font-size:.68rem;line-height:1.15;opacity:1;color:color-mix(in srgb,currentColor 96%,#0b151b)}.agent-calendar__booking-stack{position:relative;display:flex;flex-direction:column;max-height:100%;min-height:100%;min-width:0;padding-right:1.55rem;overflow:hidden}.agent-calendar__booking-list{display:flex;flex-direction:column;gap:.18rem;min-height:0;max-height:100%;padding-top:1.06rem;padding-right:.1rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--im-color-border-strong) 78%,transparent) transparent}.agent-calendar__booking-list::-webkit-scrollbar{width:.28rem}.agent-calendar__booking-list::-webkit-scrollbar-track{background:transparent}.agent-calendar__booking-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--im-color-border-strong) 72%,transparent)}.agent-calendar__booking-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:100%;max-width:100%;box-sizing:border-box;min-width:0;min-height:1.88rem;padding:.28rem .36rem .3rem .46rem;border-radius:var(--im-radius-sm);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 68%,transparent);border-left-width:3px;background:color-mix(in srgb,var(--im-color-surface-50) 90%,transparent);color:var(--im-color-title);cursor:help;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.agent-calendar__booking-item.is-default{border-color:color-mix(in srgb,var(--im-color-border-strong) 68%,transparent);border-left-color:color-mix(in srgb,var(--im-color-border-strong) 86%,#75848a)}.agent-calendar__booking-item.is-cobalt{border-color:color-mix(in srgb,#1d4ed8 34%,var(--im-color-border));border-left-color:#1d4ed8;background:color-mix(in srgb,#1d4ed8 7%,var(--im-color-surface-50))}.agent-calendar__booking-item.is-orange{border-color:color-mix(in srgb,#ea580c 34%,var(--im-color-border));border-left-color:#ea580c;background:color-mix(in srgb,#ea580c 7%,var(--im-color-surface-50))}.agent-calendar__booking-item.is-magenta{border-color:color-mix(in srgb,#c026d3 34%,var(--im-color-border));border-left-color:#c026d3;background:color-mix(in srgb,#c026d3 8%,var(--im-color-surface-50))}.agent-calendar__booking-item.is-emerald{border-color:color-mix(in srgb,#059669 34%,var(--im-color-border));border-left-color:#059669;background:color-mix(in srgb,#059669 7%,var(--im-color-surface-50))}.agent-calendar__booking-item.is-teal{border-color:color-mix(in srgb,#0f766e 34%,var(--im-color-border));border-left-color:#0f766e;background:color-mix(in srgb,#0f766e 7%,var(--im-color-surface-50))}.agent-calendar__booking-item.is-violet{border-color:color-mix(in srgb,#7c3aed 34%,var(--im-color-border));border-left-color:#7c3aed;background:color-mix(in srgb,#7c3aed 7%,var(--im-color-surface-50))}.agent-calendar__booking-item:hover{box-shadow:var(--im-shadow-sm)}.agent-calendar__booking-item:focus-visible{outline:2px solid var(--im-focus-ring-color);outline-offset:1px}.agent-calendar__booking-content{display:flex;align-items:center;min-width:0}.agent-calendar__booking-process{color:color-mix(in srgb,var(--im-color-text) 92%,var(--im-color-text-soft));font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-calendar__capacity-dot{position:absolute;top:.1rem;right:.1rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:.94rem;padding:0 .24rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--im-color-info) 30%,var(--im-color-surface-200));background:color-mix(in srgb,var(--im-color-surface-50) 90%,var(--im-color-brand-50));color:color-mix(in srgb,var(--im-color-info) 84%,var(--im-color-text));font-size:.55rem;font-weight:680;line-height:1}.agent-calendar__capacity-dot:focus-visible{outline:2px solid var(--im-focus-ring-color);outline-offset:1px}.agent-calendar__booking-tooltip{width:min(20rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);display:grid;gap:.35rem}.agent-calendar__booking-tooltip-title{margin:0;color:var(--im-color-title);font-size:.78rem;font-weight:700;line-height:1.25}.agent-calendar__booking-tooltip-list{margin:0;display:grid;gap:.22rem}.agent-calendar__booking-tooltip-list div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.35rem}.agent-calendar__booking-tooltip-list dt{color:var(--im-color-text-soft);font-size:.65rem;font-weight:600}.agent-calendar__booking-tooltip-list dd{margin:0;color:var(--im-color-text);font-size:.68rem;font-weight:600}.agent-calendar__booking-modal{display:grid;gap:var(--im-space-2)}.agent-calendar__booking-modal-slot{margin:0;color:var(--im-color-text-muted);font-size:var(--im-text-sm)}.agent-calendar__booking-modal-slot strong{color:var(--im-color-title);font-weight:700}.agent-calendar__booking-modal-list{display:grid;gap:var(--im-space-1);max-height:min(24rem,48vh);overflow-y:auto;padding-right:.35rem}.agent-calendar__booking-modal-item{display:grid;gap:.55rem;border:1px solid color-mix(in srgb,var(--im-color-border-strong) 68%,var(--im-color-surface-100));border-radius:var(--im-radius-lg);padding:var(--im-space-2);background:color-mix(in srgb,var(--im-color-surface-100) 90%,var(--im-color-surface-soft))}.agent-calendar__booking-modal-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--im-space-2)}.agent-calendar__booking-modal-title{margin:0;color:var(--im-color-title);font-size:var(--im-text-sm);font-weight:700;line-height:1.25}.agent-calendar__booking-modal-type{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--im-space-2);min-height:1.42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--im-color-border-strong) 70%,var(--im-color-surface-100));background:var(--im-color-surface-50);color:var(--im-color-text);font-size:.68rem;font-weight:650;white-space:nowrap}.agent-calendar__booking-modal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--im-space-2);margin:0}.agent-calendar__booking-modal-meta dt{color:var(--im-color-text-soft);font-size:var(--im-text-xs);font-weight:600}.agent-calendar__booking-modal-meta dd{margin:.15rem 0 0;color:var(--im-color-text);font-size:.78rem;font-weight:600}.agent-calendar__booking-modal-notes{margin:0;color:var(--im-color-text-muted);font-size:.76rem;line-height:1.4}.agent-calendar__booking-modal-color-label{margin:0;color:var(--im-color-text-soft);font-size:.68rem;font-weight:620}.agent-calendar__booking-modal-colors{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.agent-calendar__color-choice{display:inline-flex;align-items:center;gap:.35rem;min-height:1.6rem;padding:0 .46rem;cursor:pointer;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 74%,var(--im-color-surface-100));background:var(--im-color-surface-50);color:var(--im-color-text);font-size:.64rem;font-weight:630;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.agent-calendar__color-choice:hover{border-color:color-mix(in srgb,var(--im-color-brand-500) 32%,var(--im-color-border-strong));background:color-mix(in srgb,var(--im-color-surface-100) 90%,var(--im-color-brand-50))}.agent-calendar__color-choice:focus-visible{outline:2px solid var(--im-focus-ring-color);outline-offset:2px}.agent-calendar__color-choice.is-selected{border-color:color-mix(in srgb,var(--im-color-brand-700) 52%,var(--im-color-border-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--im-color-brand-600) 48%,transparent)}.agent-calendar__color-choice.is-cobalt{border-left:3px solid #1d4ed8}.agent-calendar__color-choice.is-orange{border-left:3px solid #ea580c}.agent-calendar__color-choice.is-magenta{border-left:3px solid #c026d3}.agent-calendar__color-choice.is-emerald{border-left:3px solid #059669}.agent-calendar__color-choice.is-teal{border-left:3px solid #0f766e}.agent-calendar__color-choice.is-violet{border-left:3px solid #7c3aed}.agent-calendar__color-choice-label{max-width:8.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.agent-calendar__color-choice svg{color:color-mix(in srgb,var(--im-color-brand-700) 85%,#0c4f49)}.agent-calendar__booking-modal-actions{display:flex;justify-content:flex-end;align-items:center}.agent-calendar__booking-modal-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:var(--im-space-1);border-top:1px solid color-mix(in srgb,var(--im-color-border-strong) 64%,var(--im-color-surface-100))}@media(max-width:1023px){.agent-calendar__controls-main{grid-template-columns:1fr}.agent-calendar__range{text-align:left}.agent-calendar__view-switch{justify-self:flex-start}.agent-calendar__meta-row{flex-direction:column;align-items:flex-start}.agent-calendar__legend-tooltip,.agent-calendar__booking-modal-meta{grid-template-columns:1fr}}@media(max-width:767px){.agent-calendar .fc .fc-timegrid-slot{height:2.55rem}.agent-calendar__view-switch{width:100%}.agent-calendar__view-toggle{flex:1;padding:0 var(--im-space-2)}.agent-calendar__meta-actions{width:100%;flex-wrap:wrap}.agent-calendar__meta-button{flex:1;min-width:13rem}.agent-calendar__booking-modal-main{flex-direction:column;align-items:flex-start}.agent-calendar__booking-modal-footer{justify-content:stretch}.agent-calendar__booking-modal-footer>*{width:100%}}.ui-dropdown__content{z-index:calc(var(--im-z-modal) + 2);min-width:14rem;border-radius:var(--im-radius-lg);border:1px solid var(--im-color-border);background:#fff;padding:var(--im-space-1);box-shadow:var(--im-shadow-md)}.ui-dropdown__label{padding:var(--im-space-2) var(--im-space-3);font-size:var(--im-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--im-color-text-soft);font-weight:640}.ui-dropdown__item{width:100%;border:0;background:transparent;border-radius:var(--im-radius-sm);color:var(--im-color-text);font-size:var(--im-text-sm);display:flex;align-items:center;gap:var(--im-space-2);padding:var(--im-space-2) var(--im-space-3);cursor:pointer}.ui-dropdown__item:hover,.ui-dropdown__item[data-highlighted]{background:var(--im-color-brand-50);color:var(--im-color-brand-900);outline:none}.ui-dropdown__item[data-disabled]{opacity:.4;cursor:not-allowed}.ui-dropdown__item--destructive{color:var(--im-color-danger)}.ui-dropdown__item--destructive:hover,.ui-dropdown__item--destructive[data-highlighted]{background:var(--im-color-danger-bg);color:color-mix(in srgb,var(--im-color-danger) 88%,#712334)}.ui-dropdown__separator{border-top:1px solid var(--im-color-border);margin:var(--im-space-1) 0}.ui-tooltip{z-index:calc(var(--im-z-modal) + 3);max-width:min(28rem,calc(100vw - 1rem));border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 70%,var(--im-color-surface-100));background:color-mix(in srgb,#fff 95%,var(--im-color-surface-soft));color:var(--im-color-text);font-size:var(--im-text-xs);font-weight:550;line-height:1.45;padding:.5rem .62rem;box-shadow:var(--im-shadow-md)}.ui-tooltip[data-state=delayed-open]{animation:ui-tooltip-enter .14s ease}.ui-tooltip-trigger{display:inline-flex}.ui-tooltip-arrow{fill:color-mix(in srgb,#fff 95%,var(--im-color-surface-soft))}.ui-popover{z-index:calc(var(--im-z-modal) + 2);width:min(26rem,calc(100vw - 2rem));border-radius:var(--im-radius-lg);border:1px solid color-mix(in srgb,var(--im-color-border-strong) 78%,var(--im-color-surface-200));background:linear-gradient(180deg,color-mix(in srgb,#fff 95%,var(--im-color-surface-soft)),color-mix(in srgb,#fff 88%,var(--im-color-surface-100)));box-shadow:var(--im-shadow-md),inset 0 1px #ffffffc7;padding:var(--im-space-4)}@keyframes ui-tooltip-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ui-inline-error{border-radius:var(--im-radius-lg);border:1px solid color-mix(in srgb,var(--im-color-danger) 30%,#f3cad2);background:var(--im-color-danger-bg);padding:var(--im-space-4)}.ui-inline-error__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--im-space-3)}.ui-inline-error__copy{display:flex;align-items:flex-start;gap:var(--im-space-2)}.ui-inline-error__title{font-weight:650;color:color-mix(in srgb,var(--im-color-danger) 86%,#4f1725)}.ui-inline-error__description{color:color-mix(in srgb,var(--im-color-danger) 78%,#6a2132);font-size:var(--im-text-sm)}.ui-accordion{border:1px solid var(--im-color-border);border-radius:var(--im-radius-lg);overflow:hidden;background:#fff}.ui-accordion__item+.ui-accordion__item{border-top:1px solid var(--im-color-border)}.ui-accordion__header{margin:0}.ui-accordion__trigger{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:var(--im-space-3) var(--im-space-4);cursor:pointer;color:var(--im-color-text);font-size:var(--im-text-sm);font-weight:620}.ui-accordion__trigger:hover{background:var(--im-color-surface-soft)}.ui-accordion__chevron{transition:transform .16s ease}.ui-accordion__trigger[data-state=open] .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__content{overflow:hidden}.ui-accordion__content-inner{padding:0 var(--im-space-4) var(--im-space-4);color:var(--im-color-text-muted);font-size:var(--im-text-sm)}.login-page{min-height:100vh;display:grid;align-items:center;padding:var(--im-space-4) var(--im-space-4) var(--im-space-6)}.login-page__shell{width:min(100%,70rem);margin:0 auto;display:grid;gap:var(--im-space-4)}.login-page__hero{display:none;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--im-color-brand-300) 38%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--im-color-brand-800) 94%,#114d46),color-mix(in srgb,var(--im-color-brand-900) 95%,#0a3330) 55%,color-mix(in srgb,var(--im-color-brand-950) 96%,#061d1b));box-shadow:0 24px 40px #071d1b42,inset 0 1px #ffffff29;color:#fff}.login-page__hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--im-color-brand-300) 22%,transparent) 0%,transparent 40%),radial-gradient(circle at 88% 80%,color-mix(in srgb,var(--im-color-brand-200) 16%,transparent) 0%,transparent 45%);pointer-events:none}.login-page__hero-badge{position:relative;z-index:1;font-size:var(--im-text-xs);text-transform:uppercase;letter-spacing:.2em;color:color-mix(in srgb,#fff 90%,var(--im-color-brand-100))}.login-page__hero-title{position:relative;z-index:1;margin-top:var(--im-space-4);color:#fff}.login-page__hero-description{position:relative;z-index:1;margin-top:var(--im-space-4);max-width:38ch;color:color-mix(in srgb,#fff 90%,var(--im-color-brand-100))}.login-page__hero-points{position:relative;z-index:1;margin-top:var(--im-space-8);display:grid;gap:var(--im-space-3);padding:0;list-style:none}.login-page__hero-point{display:grid;grid-template-columns:.55rem minmax(0,1fr);align-items:start;gap:var(--im-space-2);color:color-mix(in srgb,#fff 92%,var(--im-color-brand-100))}.login-page__hero-point:before{content:"";width:.5rem;height:.5rem;border-radius:var(--im-radius-pill);margin-top:.45rem;background:color-mix(in srgb,var(--im-color-brand-200) 78%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--im-color-brand-300) 24%,transparent)}.login-page__form{width:100%;border-color:color-mix(in srgb,var(--im-color-border-strong) 78%,var(--im-color-surface-200))}.login-page__title{margin-bottom:var(--im-space-1);color:var(--im-color-title)}.login-page__subtitle{margin-bottom:var(--im-space-6);color:var(--im-color-text-muted)}.login-page__role-grid{display:grid;gap:var(--im-space-2)}.login-page__helper{margin-top:var(--im-space-4);font-size:var(--im-text-xs);color:var(--im-color-text-muted)}@media(min-width:768px){.login-page{padding:var(--im-space-6)}.login-page__shell{gap:var(--im-space-6);grid-template-columns:1.08fr 1fr}.login-page__hero{display:block;padding:clamp(1.5rem,2vw,2.25rem)}}@media(max-width:767px){.login-page__form{padding:var(--im-space-4)}}.app-shell{min-height:100vh}.imolaw-surface{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--im-color-brand-300) 16%,transparent) 0%,transparent 36%),radial-gradient(circle at 94% 12%,color-mix(in srgb,var(--im-color-brand-950) 10%,transparent) 0%,transparent 40%),linear-gradient(180deg,var(--im-color-surface) 0%,color-mix(in srgb,var(--im-color-surface-soft) 82%,white) 100%)}.app-shell__sidebar{position:fixed;top:calc(var(--app-topbar-height) - 1px);bottom:0;left:0;display:flex;flex-direction:column;width:var(--app-sidebar-width-collapsed);padding:var(--im-space-4) var(--im-space-3);padding-bottom:calc(var(--im-space-4) + env(safe-area-inset-bottom));border-right:1px solid var(--app-shell-divider);background:var(--app-sidebar-panel-bg);color:#fff;transition:width .22s ease,padding .22s ease}.app-shell__sidebar.is-pinned{width:var(--app-sidebar-width-expanded);padding:var(--im-space-4)}.app-shell__tablet-rail{position:fixed;top:calc(var(--app-topbar-height) - 1px);bottom:0;left:0;display:flex;flex-direction:column;width:var(--app-sidebar-width-collapsed);padding-top:var(--im-space-4);padding-bottom:calc(var(--im-space-4) + env(safe-area-inset-bottom));padding-left:var(--im-space-3);padding-right:var(--im-space-3);border-right:1px solid var(--app-shell-divider);background:var(--app-sidebar-panel-bg);color:#fff}.app-shell__sidebar-brand{margin-bottom:var(--im-space-5, 1.25rem)}.app-shell__menu{display:flex;flex-direction:column;gap:var(--im-space-2);flex:1}.app-shell__sidebar-footer{margin-top:auto;padding-top:var(--im-space-2);border-top:1px solid color-mix(in srgb,var(--im-color-brand-200) 24%,transparent)}.app-shell__sidebar-controls{display:flex;align-items:center;justify-content:center;gap:var(--im-space-2)}.app-shell__sidebar-controls.is-collapsed{flex-direction:column}.app-shell__sidebar-controls.is-expanded{justify-content:flex-start}.app-shell__sidebar-control{width:40px;height:40px;min-height:40px;border:1px solid transparent;border-radius:var(--im-radius-md);background:color-mix(in srgb,var(--im-color-brand-900) 18%,transparent);color:color-mix(in srgb,#fff 90%,var(--im-color-brand-200));cursor:pointer;box-shadow:inset 0 1px #ffffff14;transition:transform .16s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.app-shell__sidebar-control:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--im-color-brand-200) 34%,transparent);background:color-mix(in srgb,var(--im-color-brand-700) 66%,transparent);color:#fff}.app-shell__sidebar-control:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--im-color-brand-200) 48%,transparent),inset 0 1px #ffffff14}.app-shell__sidebar-control[aria-pressed=true]{background:color-mix(in srgb,var(--im-color-brand-300) 22%,transparent);border-color:color-mix(in srgb,var(--im-color-brand-200) 44%,transparent);color:#fff}.app-shell__menu-item{border:0;border-radius:var(--im-radius-md);color:color-mix(in srgb,#fff 92%,var(--im-color-brand-200));position:relative;font-weight:500;min-height:44px}.app-shell__menu-item:hover{background:color-mix(in srgb,var(--im-color-brand-700) 64%,transparent)}.app-shell__menu-item[aria-current=page]{background:color-mix(in srgb,var(--im-color-brand-300) 22%,transparent);color:#fff;font-weight:700}.app-shell__menu-item[aria-current=page]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--im-radius-pill);background:var(--im-color-brand-100)}.app-shell__menu-item--compact{width:40px;height:40px;min-height:40px}.app-shell__fab{border-radius:var(--im-radius-pill);box-shadow:var(--im-shadow-md)}.app-shell__mobile-bottom-nav{border-top:1px solid var(--im-color-border);background:color-mix(in srgb,#fff 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell__drawer-nav{min-height:100%;padding-bottom:calc(var(--im-space-6) + env(safe-area-inset-bottom))}.app-shell{--app-topbar-height: calc(72px + env(safe-area-inset-top)) ;--app-sidebar-width-expanded: 16.5rem;--app-sidebar-width-collapsed: 5rem;--app-container-max: 1240px;--app-topbar-brand-width: var(--app-sidebar-width-collapsed);--app-sidebar-panel-bg: linear-gradient(180deg, color-mix(in srgb, var(--im-color-brand-900) 88%, #032a28) 0%, var(--im-color-brand-950) 100%);--app-shell-divider: color-mix(in srgb, var(--im-color-brand-200) 26%, transparent)}.app-shell--desktop-expanded{--app-topbar-brand-width: var(--app-sidebar-width-expanded)}.app-shell--desktop-collapsed{--app-topbar-brand-width: var(--app-sidebar-width-collapsed)}.app-shell__topbar{border-bottom:1px solid var(--app-shell-divider);background:linear-gradient(90deg,var(--im-color-brand-800),color-mix(in srgb,var(--im-color-brand-700) 85%,#184541) 42%,var(--im-color-brand-900));-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.app-shell__topbar--fixed{position:fixed;top:0;right:0;left:0;height:var(--app-topbar-height)}.app-shell__topbar-inner{display:flex;align-items:stretch;gap:0;height:100%;min-height:100%;padding:0;min-width:0}.app-shell__topbar-brand{flex:0 0 var(--app-topbar-brand-width);min-width:var(--app-topbar-brand-width);display:inline-flex;align-items:center;align-self:stretch;height:100%;justify-content:flex-start;padding-top:env(safe-area-inset-top);padding-bottom:0;padding-left:calc(var(--im-space-4) + env(safe-area-inset-left));padding-right:var(--im-space-4);border-right:1px solid var(--app-shell-divider);background:var(--app-sidebar-panel-bg);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.app-shell__topbar-brand>svg,.app-shell__topbar-brand>img{display:block;max-width:100%;height:auto}.app-shell__topbar-main{display:flex;align-items:center;gap:var(--im-space-3);flex:1;height:100%;min-width:0;padding-top:env(safe-area-inset-top);padding-bottom:0;padding-left:var(--im-space-4);padding-right:calc(var(--im-space-4) + env(safe-area-inset-right))}.app-shell__search-wrap{position:relative;flex:1;min-width:0}.app-shell__search{width:100%;height:42px;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,#fff 32%,transparent);background:color-mix(in srgb,var(--im-color-brand-950) 34%,transparent);color:#fff;padding:0 var(--im-space-3) 0 2.35rem}.app-shell__search::placeholder{color:color-mix(in srgb,#fff 78%,var(--im-color-brand-200))}.app-shell__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:color-mix(in srgb,#fff 84%,var(--im-color-brand-200))}.app-shell__search-results{margin-top:var(--im-space-2)}.app-shell__create-button{height:40px;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,#fff 36%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 96%,transparent),color-mix(in srgb,#fff 88%,var(--im-color-brand-100)));color:var(--im-color-brand-900);font-weight:650;padding:0 var(--im-space-4);box-shadow:inset 0 1px #ffffffb8,0 2px 8px #0815142e;transition:transform .16s ease,background-color .2s ease,box-shadow .2s ease}.app-shell__create-button:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,#fff 99%,transparent),color-mix(in srgb,#fff 92%,var(--im-color-brand-100)))}.app-shell__create-button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--im-color-brand-100) 55%,transparent),0 2px 8px #0815142e}.app-shell__user-trigger{min-height:40px;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,#fff 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-brand-900) 28%,transparent),color-mix(in srgb,var(--im-color-brand-950) 34%,transparent));box-shadow:inset 0 1px #ffffff1a;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.app-shell__user-trigger:hover{border-color:color-mix(in srgb,#fff 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-brand-800) 30%,transparent),color-mix(in srgb,var(--im-color-brand-950) 38%,transparent))}.app-shell__user-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--im-color-brand-100) 50%,transparent),inset 0 1px #ffffff1f}.app-shell__mobile-trigger{width:40px;height:40px;border-radius:var(--im-radius-md);border:1px solid color-mix(in srgb,var(--im-color-brand-100) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--im-color-brand-700) 54%,transparent),color-mix(in srgb,var(--im-color-brand-900) 62%,transparent));color:#fff;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0918162e;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease}.app-shell__mobile-trigger:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--im-color-brand-100) 48%,transparent)}.app-shell__mobile-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--im-color-brand-100) 55%,transparent),0 2px 8px #0918162e}@media(max-width:767px){.app-shell__search{height:40px}.app-shell__create-button,.app-shell__user-trigger{min-height:38px}.app-shell__mobile-trigger{width:38px;height:38px}}@media(min-width:768px)and (max-width:1279px){.app-shell__topbar-main{gap:var(--im-space-2)}}@media(max-width:767px){.app-shell__topbar-main{gap:var(--im-space-2);padding-left:calc(var(--im-space-3) + env(safe-area-inset-left));padding-right:calc(var(--im-space-3) + env(safe-area-inset-right))}}.app-shell__content{width:100%;min-width:0;padding:var(--im-space-4)}.app-shell__content--agent{padding-bottom:calc(var(--im-space-8) + env(safe-area-inset-bottom))}.app-shell__frame{min-width:0;padding-top:var(--app-topbar-height);transition:padding-left .22s ease}@media(min-width:1280px){.app-shell__frame--desktop-expanded{padding-left:var(--app-sidebar-width-expanded)}.app-shell__frame--desktop-collapsed{padding-left:var(--app-sidebar-width-collapsed)}}.app-shell__breadcrumbs{display:flex;align-items:center;gap:.4rem;margin-bottom:var(--im-space-4);color:var(--im-color-text-soft);font-size:var(--im-text-xs);text-transform:uppercase;letter-spacing:.07em}.im-page{display:grid;gap:var(--im-space-4)}.im-grid-cards{display:grid;gap:var(--im-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.im-stat-value{font-size:clamp(1.85rem,2.8rem,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--im-color-title)}.im-subtle-text{color:var(--im-color-text-soft);font-size:var(--im-text-sm)}@media(max-width:767px){.app-shell__topbar-inner{padding-left:calc(var(--im-space-3) + env(safe-area-inset-left));padding-right:calc(var(--im-space-3) + env(safe-area-inset-right))}.app-shell__content{padding:var(--im-space-4)}}@media(min-width:768px)and (max-width:1279px){.app-shell__frame--tablet{padding-left:var(--app-sidebar-width-collapsed)}}@media(prefers-reduced-motion:reduce){.app-shell__frame{transition:none}}
