@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible,.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-switch__input:focus-visible,.ui-tabs__tab:focus-visible,.ui-dialog__close:focus-visible,.ui-sheet__close:focus-visible,.ui-drawer__close:focus-visible,.ui-toast__close:focus-visible,.ui-toast__action:focus-visible,.ui-skip-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, #007f89);outline-offset:var(--focus-ring-offset, 2px)}:focus:not(:focus-visible){outline:none}.ui-dialog-backdrop,.ui-sheet-backdrop,.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 600);background:var(--color-bg-overlay, rgba(0, 0, 0, .42))}.ui-dialog,.ui-sheet,.ui-drawer{position:fixed;z-index:var(--z-modal, 700)}.ui-dialog{top:50%;left:50%;transform:translate(-50%,-50%);max-height:90vh;overflow:auto;background:var(--color-bg-surface, #fff);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12))}.ui-dialog--sm{width:min(400px,90vw)}.ui-dialog--md{width:min(560px,90vw)}.ui-dialog--lg{width:min(720px,90vw)}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-dialog__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);line-height:var(--font-h4-line-height, 1.33);color:var(--color-text-primary, #1f2937)}.ui-dialog__close,.ui-sheet__close,.ui-drawer__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #63707b);font-size:20px;line-height:1;padding:var(--space-1, 4px);border-radius:var(--radius-sm, 4px)}.ui-dialog__close:hover,.ui-sheet__close:hover,.ui-drawer__close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1f2937)}.ui-dialog__description{margin:0;padding:0 var(--space-5, 20px);color:var(--color-text-muted, #63707b);font-size:var(--font-body-size, 13px)}.ui-dialog__body{padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-sheet{background:var(--color-bg-surface, #fff);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12))}.ui-sheet--bottom{bottom:0;left:0;right:0;max-height:80vh;overflow:auto}.ui-sheet--bottom.ui-sheet--sm{height:30vh}.ui-sheet--bottom.ui-sheet--md{height:50vh}.ui-sheet--bottom.ui-sheet--lg{height:70vh}.ui-sheet--bottom.ui-sheet--full{height:100vh}.ui-sheet--right{top:0;right:0;bottom:0;width:min(400px,90vw);overflow:auto}.ui-sheet--right.ui-sheet--full{width:100vw}.ui-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-sheet__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);color:var(--color-text-primary, #1f2937)}.ui-sheet__body{padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-drawer{top:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--color-bg-surface, #fff);box-shadow:var(--shadow-overlay, 0 8px 30px rgba(0, 0, 0, .12));overflow:hidden}.ui-drawer--left{right:auto;left:0}.ui-drawer--sm{width:min(320px,90vw)}.ui-drawer--md{width:min(480px,90vw)}.ui-drawer--lg{width:min(640px,90vw)}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-5, 20px);flex-shrink:0}.ui-drawer__title{margin:0;font-size:var(--font-h4-size, 18px);font-weight:var(--font-h4-weight, 600);color:var(--color-text-primary, #1f2937)}.ui-drawer__description{margin:0;padding:0 var(--space-5, 20px) var(--space-2, 8px);color:var(--color-text-muted, #63707b);font-size:var(--font-body-size, 13px)}.ui-drawer__body{flex:1;overflow:auto;padding:var(--space-4, 16px) var(--space-5, 20px)}.ui-popover-wrapper{position:relative;display:inline-block}.ui-popover{position:absolute;z-index:var(--z-dropdown, 300);min-width:160px;background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #dce3e8);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1));padding:var(--space-1, 4px) 0}.ui-popover--bottom-start{top:100%;left:0;margin-top:var(--space-1, 4px)}.ui-popover--bottom-end{top:100%;right:0;margin-top:var(--space-1, 4px)}.ui-popover--top-start{bottom:100%;left:0;margin-bottom:var(--space-1, 4px)}.ui-popover--top-end{bottom:100%;right:0;margin-bottom:var(--space-1, 4px)}.ui-tooltip-wrapper{position:relative;display:inline-block}.ui-tooltip{position:absolute;z-index:var(--z-tooltip, 500);max-width:240px;padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-text-primary, #1f2937);color:var(--color-bg-surface, #fff);font-size:var(--font-small-size, 12px);line-height:var(--font-small-line-height, 1.5);border-radius:var(--radius-sm, 4px);white-space:normal;pointer-events:none}.ui-tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px}.ui-tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:6px}.ui-tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:6px}.ui-tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:6px}.ui-toast{position:fixed;bottom:var(--space-4, 16px);right:var(--space-4, 16px);z-index:var(--z-toast, 800);display:flex;align-items:center;gap:var(--space-3, 12px);min-width:280px;max-width:420px;padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #dce3e8);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.ui-toast--success{border-left:3px solid var(--color-success-text, #16824b)}.ui-toast--warning{border-left:3px solid var(--color-warning-text, #a86800)}.ui-toast--error{border-left:3px solid var(--color-error-text, #c8353e)}.ui-toast--info{border-left:3px solid var(--color-info-text, #2e65b0)}.ui-toast__content{flex:1;font-size:var(--font-body-size, 13px);color:var(--color-text-primary, #1f2937)}.ui-toast__action{border:none;background:none;color:var(--color-text-link, #007f89);cursor:pointer;font-size:var(--font-body-size, 13px);font-weight:500;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 4px)}.ui-toast__action:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04))}.ui-toast__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #63707b);font-size:18px;line-height:1;padding:var(--space-1, 4px);border-radius:var(--radius-sm, 4px)}.ui-toast__close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary, #1f2937)}.ui-skip-link{position:absolute;top:-100%;left:var(--space-4, 16px);z-index:var(--z-command, 900);padding:var(--space-2, 8px) var(--space-4, 16px);background:var(--color-focus-ring, #007f89);color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-sm, 4px) var(--radius-sm, 4px);white-space:nowrap}.ui-skip-link:focus{top:0;outline:var(--focus-ring-width, 2px) solid var(--color-focus-ring, #007f89);outline-offset:var(--focus-ring-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-width:0}.ui-button:disabled,.ui-icon-button:disabled,.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed}.ui-tooltip-wrapper,.ui-popover-wrapper{position:relative;display:inline-block}.client-app-shell{display:flex;min-height:100vh;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans)}.client-app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-page)}.client-sidebar{display:flex;flex-direction:column;background:var(--color-bg-sidebar);color:var(--color-text-inverse);flex-shrink:0;transition:width var(--motion-normal) var(--motion-easing);overflow:hidden}.client-sidebar--expanded{width:256px}.client-sidebar--collapsed{width:64px}.client-sidebar--mobile{width:100%}.client-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.client-sidebar__logo{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-inverse);font-weight:600;font-size:var(--font-body-size);white-space:nowrap;overflow:hidden}.client-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-inverse);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--motion-fast) var(--motion-easing);flex-shrink:0}.client-sidebar__toggle:hover{opacity:1;background:#ffffff1a}.client-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-2) 0}.client-sidebar__group{margin-bottom:var(--space-1)}.client-sidebar__group-label{padding:var(--space-2) var(--space-4);font-size:var(--font-small-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;white-space:nowrap;overflow:hidden}.client-sidebar__list{list-style:none;margin:0;padding:0}.client-sidebar__item{margin:0}.client-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:#ffffffb3;text-decoration:none;font-size:var(--font-body-size);font-weight:500;white-space:nowrap;overflow:hidden;border:none;background:transparent;width:100%;cursor:pointer;border-radius:0;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.client-sidebar__link:hover{background:#ffffff14;color:var(--color-text-inverse)}.client-sidebar__link:active{background:#ffffff1f}.client-sidebar__link--active{background:#ffffff1f;color:var(--color-text-inverse);font-weight:600}.client-sidebar__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;font-size:16px}.client-sidebar__label{overflow:hidden;text-overflow:ellipsis}.client-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);margin-left:auto;background:var(--color-teal-700);color:var(--color-text-inverse);font-size:11px;font-weight:600;border-radius:var(--radius-full);flex-shrink:0}.client-sidebar__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:var(--font-small-size);white-space:nowrap;overflow:hidden}.client-topbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.client-topbar__inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);min-height:var(--density-control-height)}.client-topbar__menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);font-size:18px}.client-topbar__menu-btn:hover{background:var(--color-bg-hover)}.client-topbar__left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.client-topbar__center{display:flex;align-items:center;gap:var(--space-2)}.client-topbar__right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}@media(max-width:768px){.client-topbar__menu-btn{display:flex}}.client-workspace{flex:1;min-width:0}.client-page-header{padding:var(--space-5) var(--space-6);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.client-page-header--sticky{position:sticky;top:0;z-index:var(--z-sticky)}.client-page-header__breadcrumbs{margin-bottom:var(--space-2)}.client-page-header__title{margin:0;font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height);color:var(--color-text-primary)}.client-page-header__description{margin:var(--space-1) 0 0;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-page-header__meta{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.client-page-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.client-page-header__tabs{margin-top:var(--space-4);border-bottom:1px solid var(--color-border)}.client-page-header__content{margin-top:var(--space-4)}.client-page-header__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.client-content-area{position:relative}.client-content-area__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center}.client-content-area__state-msg{margin-top:var(--space-2);font-size:var(--font-body-size);color:var(--color-text-muted);max-width:400px}.client-content-area__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite}@keyframes client-spin{to{transform:rotate(360deg)}}.client-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-body-size);font-weight:500;line-height:var(--font-body-line-height);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing);min-height:var(--density-control-height);white-space:nowrap}.client-button.ui-button--primary{background:var(--color-teal-700);color:var(--color-text-inverse);border:1px solid var(--color-teal-700)}.client-button.ui-button--primary:hover{background:var(--color-teal-600);border-color:var(--color-teal-600)}.client-button.ui-button--primary:active{background:var(--color-teal-700)}.client-button.ui-button--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.client-button.ui-button--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.client-button.ui-button--secondary:active{background:var(--color-bg-active)}.client-button.ui-button--tertiary{background:transparent;color:var(--color-text-link);border:1px solid transparent}.client-button.ui-button--tertiary:hover{background:var(--color-bg-hover)}.client-button.ui-button--tertiary:active{background:var(--color-bg-active)}.client-button.ui-button--destructive{background:var(--color-error-text);color:var(--color-bg-surface);border:1px solid var(--color-error-text)}.client-button.ui-button--destructive:hover{opacity:.9}.client-button.ui-button--destructive:active{opacity:.8}.client-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.client-button--full-width{width:100%}.client-input{display:flex;flex-direction:column;gap:var(--space-1)}.client-input .ui-input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-input .ui-input::placeholder{color:var(--color-text-muted)}.client-input .ui-input:hover{border-color:var(--color-border-strong)}.client-input .ui-input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-input.ui-input-wrapper--invalid .ui-input{border-color:var(--color-error-text)}.client-input.ui-input-wrapper--invalid .ui-input:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-textarea{display:flex;flex-direction:column;gap:var(--space-1)}.client-textarea.ui-textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:80px;resize:vertical;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-textarea.ui-textarea::placeholder{color:var(--color-text-muted)}.client-textarea.ui-textarea:hover{border-color:var(--color-border-strong)}.client-textarea.ui-textarea:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-textarea.ui-textarea--invalid{border-color:var(--color-error-text)}.client-textarea.ui-textarea--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-select{display:flex;flex-direction:column;gap:var(--space-1)}.client-select.ui-select{width:100%;padding:var(--space-2) var(--space-3);padding-right:var(--space-8);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2363707b' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.client-select.ui-select:hover{border-color:var(--color-border-strong)}.client-select.ui-select:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-select.ui-select--invalid{border-color:var(--color-error-text)}.client-select.ui-select--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.client-checkbox .ui-checkbox__input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-teal-700);cursor:pointer;flex-shrink:0}.client-checkbox .ui-checkbox__label{font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer}.client-checkbox .ui-checkbox__description{display:block;font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-checkbox.ui-checkbox--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-checkbox.ui-checkbox--disabled .ui-checkbox__input,.client-checkbox.ui-checkbox--disabled .ui-checkbox__label{cursor:not-allowed}.client-radio-group{display:flex;flex-direction:column;gap:var(--space-2)}.client-radio-group__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-radio-group__options{display:flex;flex-direction:column;gap:var(--space-2)}.client-radio-option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.client-radio-option__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:2px 0 0;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;flex-shrink:0;position:relative;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-radio-option__input:checked{border-color:var(--color-teal-700)}.client-radio-option__input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-teal-700);border-radius:50%}.client-radio-option__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.client-radio-option__input:hover{border-color:var(--color-border-strong)}.client-radio-option__input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.client-radio-option__label{font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer}.client-radio-option__description{display:block;font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-radio-group__error{font-size:var(--font-small-size);color:var(--color-error-text)}.client-radio-option__control{display:none}.client-radio-option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-switch{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.client-switch .ui-switch__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:var(--color-border-strong);border-radius:var(--radius-full);transition:background var(--motion-fast) var(--motion-easing);flex-shrink:0;cursor:pointer;position:relative;vertical-align:middle}.client-switch .ui-switch__input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-bg-surface);border-radius:50%;transition:transform var(--motion-fast) var(--motion-easing);box-shadow:var(--shadow-sm)}.client-switch .ui-switch__input:checked{background:var(--color-teal-700)}.client-switch .ui-switch__input:checked:after{transform:translate(18px)}.client-switch .ui-switch__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.client-switch .ui-switch__label{font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer}.client-switch .ui-switch__description{display:block;font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-small-size);font-weight:500;line-height:var(--font-small-line-height);border-radius:var(--radius-full);white-space:nowrap}.client-badge.ui-badge--default{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.client-badge.ui-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.client-badge.ui-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.client-badge.ui-badge--error{background:var(--color-error-bg);color:var(--color-error-text)}.client-badge.ui-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.client-badge.ui-badge--purple{background:var(--color-purple-bg);color:var(--color-purple-text)}.client-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid}.client-alert--success{background:var(--color-success-bg);border-color:var(--color-success-text);color:var(--color-success-text)}.client-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-text);color:var(--color-warning-text)}.client-alert--error{background:var(--color-error-bg);border-color:var(--color-error-text);color:var(--color-error-text)}.client-alert--info{background:var(--color-info-bg);border-color:var(--color-info-text);color:var(--color-info-text)}.client-alert__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.client-alert__content{flex:1;min-width:0}.client-alert__title{font-weight:600;font-size:var(--font-body-size);margin-bottom:2px}.client-alert__message{font-size:var(--font-body-size)}.client-alert__dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.7;flex-shrink:0}.client-alert__dismiss:hover{opacity:1;background:#0000000f}.client-panel{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.client-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.client-panel__title{margin:0;font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-primary)}.client-panel__description{margin:var(--space-1) 0 0;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-panel__actions{display:flex;align-items:center;gap:var(--space-2)}.client-panel__body{padding:var(--space-4) var(--space-5)}.client-panel--pad-none .client-panel__body{padding:0}.client-panel--pad-sm .client-panel__body{padding:var(--space-3)}.client-panel--pad-md .client-panel__body{padding:var(--space-4) var(--space-5)}.client-panel--pad-lg .client-panel__body{padding:var(--space-5) var(--space-6)}.client-card{background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:box-shadow var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.client-card--elevated{box-shadow:var(--shadow-md);border-color:transparent}.client-card--outlined{border-width:2px}.client-card--pad-none{padding:0}.client-card--pad-sm{padding:var(--space-3)}.client-card--pad-md{padding:var(--space-4)}.client-card--pad-lg{padding:var(--space-5)}.client-card--interactive{cursor:pointer}.client-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.client-card--interactive:active{background:var(--color-bg-selected)}.client-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.client-table{width:100%;border-collapse:collapse;font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.client-table__head{background:var(--color-bg-subtle)}.client-table__head th{padding:var(--density-cell-py, var(--density-cell-py)) var(--density-cell-px, var(--density-cell-px));text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;height:var(--density-table-row-height, var(--density-table-row-height))}.client-table__row{transition:background var(--motion-fast) var(--motion-easing)}.client-table__row:hover{background:var(--color-bg-hover)}.client-table__row--selected,.client-table__row--selected:hover{background:var(--color-bg-selected)}.client-table__cell{padding:var(--density-cell-py, var(--density-cell-py)) var(--density-cell-px, var(--density-cell-px));border-bottom:1px solid var(--color-border);color:var(--color-text-primary);height:var(--density-table-row-height, var(--density-table-row-height));vertical-align:middle}.client-table__cell--right{text-align:right}.client-table__cell--center{text-align:center}.client-table__sort-button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.client-table__sort-button:hover{color:var(--color-text-primary)}.client-table__sort-indicator{opacity:.4;font-size:12px}.client-table__body{background:var(--color-bg-surface)}.client-table__sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--motion-easing)}.client-table__sortable-header:hover{background:var(--color-bg-hover)}.client-table__sortable-header--active{color:var(--color-teal-700);font-weight:600}.client-table__cell--left{text-align:left}.client-table__row--default{background:var(--color-bg-surface)}.client-table--comfortable{--density-cell-py: var(--space-3);--density-cell-px: var(--space-4);--density-table-row-height: 48px}.client-breadcrumbs__list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--font-body-size)}.client-breadcrumbs__item{display:flex;align-items:center;gap:var(--space-1)}.client-breadcrumbs__link{color:var(--color-text-link);text-decoration:none}.client-breadcrumbs__link:hover{text-decoration:underline}.client-breadcrumbs__current{color:var(--color-text-muted)}.client-breadcrumbs__separator{color:var(--color-text-muted);margin:0 var(--space-1)}.client-tabs__list{display:flex;gap:0;border-bottom:1px solid var(--color-border);list-style:none;margin:0;padding:0}.client-tabs__tab{padding:var(--space-2) var(--space-4);font-size:var(--font-body-size);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing);white-space:nowrap}.client-tabs__tab:hover{color:var(--color-text-primary)}.client-tabs__tab[aria-selected=true]{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700)}.client-tabs__tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-tabs__tab--active{color:var(--color-teal-700);border-bottom-color:var(--color-teal-700);font-weight:600}.client-tabs{width:100%}.client-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);margin-left:var(--space-1);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:11px;font-weight:600;border-radius:var(--radius-full)}.client-tabs__panel{padding:var(--space-4) 0}.client-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.client-filters__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-accent-subtle);color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--font-small-size);font-weight:500}.client-filters__chip-icon{font-size:10px;opacity:.7}.client-filters__chip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-filters__chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:50%;font-size:14px;line-height:1}.client-filters__chip-remove:hover{background:#0000001a;color:var(--color-text-primary)}.client-filters__clear{font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2)}.client-filters__clear:hover{text-decoration:underline}.client-filters__empty,.client-filters__loading{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-filters--disabled .client-filters__chip-remove{cursor:not-allowed;opacity:var(--opacity-disabled)}.client-global-search{position:relative;display:flex;align-items:center}.client-global-search__icon{position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.client-global-search__input{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing)}.client-global-search__input::placeholder{color:var(--color-text-muted)}.client-global-search__input:focus{outline:none;border-color:var(--color-teal-700);background:var(--color-bg-surface)}.client-notifications{position:relative}.client-notifications__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.client-notifications__trigger:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.client-notifications__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.client-notifications__badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--color-error-text);border-radius:50%;pointer-events:none}.client-notifications__dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.client-notifications__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.client-notifications__title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-notifications__mark-read{font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:none;cursor:pointer;padding:0}.client-notifications__mark-read:hover{text-decoration:underline}.client-notifications__list{list-style:none;margin:0;padding:0}.client-notifications__list li+li{border-top:1px solid var(--color-border)}.client-notifications__item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing);border:none;background:transparent;font:inherit;color:inherit}.client-notifications__item:hover{background:var(--color-bg-hover)}.client-notifications__item--unread{background:var(--color-bg-selected)}.client-notifications__item-content{display:flex;flex-direction:column;min-width:0}.client-notifications__item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:50%;font-size:14px}.client-notifications__item-title{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-notifications__item-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-notifications__empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-profile-menu__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-primary)}.client-profile-menu__trigger:hover{background:var(--color-bg-hover)}.client-profile-menu__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-teal-100);color:var(--color-teal-700);display:flex;align-items:center;justify-content:center;font-size:var(--font-small-size);font-weight:600}.client-profile-menu__name{font-size:var(--font-body-size);font-weight:500}.client-profile-menu__dropdown{position:absolute;top:100%;right:0;min-width:180px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-1) 0}.client-profile-menu__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.client-profile-menu__divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.client-profile-menu__item-icon{margin-right:var(--space-2);opacity:.6}.client-profile-menu{position:relative}.client-profile-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background var(--motion-fast) var(--motion-easing)}.client-profile-menu__item:hover{background:var(--color-bg-hover)}.client-profile-menu__item--destructive{color:var(--color-error-text)}.client-profile-menu__item--destructive:hover{background:var(--color-error-bg)}.client-chat-dock{display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.client-chat-dock--closed{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-dropdown)}.client-chat-dock--compact{position:fixed;bottom:var(--space-4);right:var(--space-4);width:360px;max-height:400px;z-index:var(--z-dropdown)}.client-chat-dock--expanded{position:fixed;bottom:var(--space-4);right:var(--space-4);width:400px;max-height:600px;z-index:var(--z-dropdown)}.client-chat-dock--full_height{position:fixed;bottom:0;right:0;width:400px;height:100vh;z-index:var(--z-dropdown);border-radius:0}.client-chat-dock__open-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;box-shadow:var(--shadow-lg);transition:background var(--motion-fast) var(--motion-easing)}.client-chat-dock__open-btn:hover{background:var(--color-teal-600)}.client-chat-dock__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0}.client-chat-dock__title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-chat-dock__header-actions{display:flex;align-items:center;gap:var(--space-1)}.client-chat-dock__close,.client-chat-dock__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.client-chat-dock__close:hover,.client-chat-dock__toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.client-chat-dock__conversation{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.client-chat-dock__message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);max-width:85%}.client-chat-dock__message--user{background:var(--color-teal-100);color:var(--color-text-primary);align-self:flex-end}.client-chat-dock__message--agent{background:var(--color-bg-subtle);color:var(--color-text-primary);align-self:flex-start}.client-chat-dock__message--system{background:transparent;color:var(--color-text-muted);font-size:var(--font-small-size);font-style:italic;align-self:center;text-align:center}.client-chat-dock__message--error{background:var(--color-error-bg)}.client-chat-dock__message-content{font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.client-chat-dock__message-content p{margin:0}.client-chat-dock__message-error{color:var(--color-error-text);font-size:var(--font-body-size);margin:0}.client-chat-dock__message-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-small-size);color:var(--color-text-muted)}.client-chat-dock__message-time{font-size:inherit}.client-chat-dock__message-streaming{display:flex;align-items:center;gap:var(--space-1);color:var(--color-teal-700)}.client-chat-dock__message-retry,.client-chat-dock__message-cancel{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.client-chat-dock__message-retry:hover,.client-chat-dock__message-cancel:hover{background:var(--color-bg-hover)}.client-chat-dock__input-area{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);flex-shrink:0}.client-chat-dock__input{flex:1;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height)}.client-chat-dock__input:focus{outline:none;border-color:var(--color-teal-700)}.client-chat-dock__input:disabled{opacity:var(--opacity-disabled)}.client-chat-dock__send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer}.client-chat-dock__send:hover{background:var(--color-teal-600)}.client-chat-dock__send:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-chat-dock__context-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-accent-subtle);border-radius:var(--radius-full);font-size:11px;color:var(--color-text-primary)}.client-chat-dock__chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;line-height:1;border-radius:50%}.client-chat-dock__chip-remove:hover{background:#0000001a}.client-chat-dock__data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-body-size)}.client-chat-dock__agent-selector{display:flex;gap:var(--space-1);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap}.client-chat-dock__agent-name{font-size:var(--font-small-size);font-weight:500}.client-chat-dock__agent-status{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-chat-dock__suggested{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__rich-results{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__rich-result{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border)}.client-chat-dock__rich-result-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-chat-dock__rich-result-summary{font-size:var(--font-small-size);color:var(--color-text-secondary);margin-top:2px}.client-chat-dock__rich-result-meta{display:flex;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap}.client-chat-dock__rich-result-meta-item{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-chat-dock__sources{padding:0 var(--space-3) var(--space-2)}.client-chat-dock__sources-title{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.client-chat-dock__sources-list{display:flex;flex-direction:column;gap:var(--space-1)}.client-chat-dock__source{display:block;padding:var(--space-1) var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-small-size)}.client-chat-dock__source:hover{background:var(--color-bg-hover)}.client-chat-dock__source-title{color:var(--color-text-link);font-weight:500}.client-chat-dock__source-desc{color:var(--color-text-muted);margin-top:2px}.client-chat-dock__artifacts{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-2)}.client-chat-dock__artifact{padding:var(--space-2) var(--space-3);background:var(--color-purple-bg);border-radius:var(--radius-md);border:1px solid var(--color-purple-text)}.client-chat-dock__artifact-type{font-size:var(--font-small-size);font-weight:600;color:var(--color-purple-text);text-transform:uppercase}.client-chat-dock__artifact-title{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary);margin-top:2px}.client-chat-dock__artifact-summary{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-chat-dock__agent-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.client-chat-dock__agent-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.client-chat-dock__agent-btn--active{background:var(--color-teal-100);border-color:var(--color-teal-700);color:var(--color-teal-700)}.client-chat-dock__agent-btn--unavailable{opacity:var(--opacity-disabled);cursor:not-allowed}.client-chat-dock__chip-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-chat-dock__full-height{height:100vh;max-height:100vh;border-radius:0}.client-chat-dock__source-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-link);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--motion-easing)}.client-chat-dock__source-link:hover{background:var(--color-bg-hover);text-decoration:underline}.client-chat-dock__suggested-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.client-chat-dock__suggested-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.client-chat-dock__suggested-btn--destructive{color:var(--color-error-text);border-color:var(--color-error-text)}.client-chat-dock__suggested-btn--destructive:hover{background:var(--color-error-bg)}.client-right-drawer{display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.client-right-drawer__peek-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.client-right-drawer__peek-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-right-drawer__peek-actions{display:flex;gap:var(--space-1)}.client-right-drawer__expand,.client-right-drawer__collapse{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.client-right-drawer__expand:hover,.client-right-drawer__collapse:hover{background:var(--color-bg-hover)}.client-right-drawer__peek-content{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.client-right-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4)}.client-right-drawer__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.client-right-drawer__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.client-right-drawer__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.client-confirmation-modal__body{padding:var(--space-4) var(--space-5)}.client-confirmation-modal__action,.client-confirmation-modal__object,.client-confirmation-modal__consequence{font-size:var(--font-body-size);color:var(--color-text-primary);margin-bottom:var(--space-2)}.client-confirmation-modal__action strong,.client-confirmation-modal__object strong,.client-confirmation-modal__consequence strong{font-weight:600}.client-confirmation-modal__destructive{padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--font-small-size);font-weight:500;margin-top:var(--space-3)}.client-confirmation-modal__reversible{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:var(--space-2)}.client-confirmation-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.client-confirmation-modal__cancel{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height)}.client-confirmation-modal__cancel:hover{background:var(--color-bg-hover)}.client-confirmation-modal__confirm{padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height);transition:background var(--motion-fast) var(--motion-easing)}.client-confirmation-modal__confirm:hover{background:var(--color-teal-600)}.client-confirmation-modal__confirm--destructive{background:var(--color-error-text);color:var(--color-bg-surface);border:1px solid var(--color-error-text)}.client-confirmation-modal__confirm--destructive:hover{opacity:.9}.client-filter-modal__body{padding:var(--space-4) var(--space-5)}.client-filter-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.client-filter-modal__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-accent-subtle);border-radius:var(--radius-full);font-size:var(--font-body-size)}.client-filter-modal__chip-remove{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:14px;border-radius:50%}.client-filter-modal__chip-remove:hover{background:#0000001a}.client-filter-modal__chip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-body-size)}.client-filter-modal__empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-body-size)}.client-filter-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.client-filter-modal__footer-actions{display:flex;gap:var(--space-2)}.client-filter-modal__clear{font-size:var(--font-body-size);color:var(--color-text-link);background:none;border:none;cursor:pointer}.client-filter-modal__apply{padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height)}.client-filter-modal__apply:hover{background:var(--color-teal-600)}.client-filter-modal__cancel{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);min-height:var(--density-control-height)}.client-quick-selection{min-width:240px}.client-quick-selection__search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.client-quick-selection__input{width:100%;padding:var(--space-2);font-family:var(--font-sans);font-size:var(--font-body-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary)}.client-quick-selection__input:focus{outline:none;border-color:var(--color-teal-700)}.client-quick-selection__results{max-height:240px;overflow-y:auto}.client-quick-selection__item-label{font-size:var(--font-body-size);color:var(--color-text-primary)}.client-quick-selection__item-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-quick-selection__empty,.client-quick-selection__loading{padding:var(--space-4);text-align:center;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-quick-selection__item{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.client-quick-selection__item:hover{background:var(--color-bg-hover)}.client-quick-selection__item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-doc-preview{display:flex;flex-direction:column;height:100%}.client-doc-preview__type{font-size:var(--font-small-size);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;padding:0 var(--space-5) var(--space-2)}.client-doc-preview__content{flex:1;overflow-y:auto;padding:0 var(--space-5) var(--space-4)}.client-doc-preview__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2)}.client-doc-preview__state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.client-doc-preview__retry{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size)}.client-doc-preview__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite}.client-file-upload__body{padding:var(--space-4) var(--space-5)}.client-file-upload__dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),background var(--motion-fast) var(--motion-easing)}.client-file-upload__dropzone-content:hover{border-color:var(--color-teal-700);background:var(--color-teal-100)}.client-file-upload__dropzone{margin:var(--space-4) 0}.client-file-upload__dropzone--dragover .client-file-upload__dropzone-content{border-color:var(--color-teal-700);background:var(--color-teal-100);border-style:solid}.client-file-upload__dropzone-icon{font-size:32px;margin-bottom:var(--space-2);color:var(--color-text-muted)}.client-file-upload__dropzone-text{font-size:var(--font-body-size);color:var(--color-text-primary)}.client-file-upload__dropzone-formats{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:var(--space-1)}.client-file-upload__input{display:none}.client-file-upload__file-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.client-file-upload__file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.client-file-upload__file-name{flex:1;font-size:var(--font-body-size);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-file-upload__file-size{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-file-upload__progress{margin-top:var(--space-3)}.client-file-upload__progress-label{font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-1)}.client-file-upload__progress-bar{height:6px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden}.client-file-upload__error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-error-bg);border:1px solid var(--color-error-text);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--font-body-size)}.client-file-upload__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.client-file-upload__upload{padding:var(--space-2) var(--space-4);background:var(--color-teal-700);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);font-weight:500;min-height:var(--density-control-height)}.client-file-upload__upload:hover{background:var(--color-teal-600)}.client-file-upload__cancel{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);min-height:var(--density-control-height)}.client-file-upload__retry{padding:var(--space-2) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-link);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-body-size);min-height:var(--density-control-height)}.client-combobox{position:relative}.client-combobox__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-1)}.client-combobox__search{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height)}.client-combobox__search:focus{outline:none;border-color:var(--color-teal-700)}.client-combobox__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:200px;overflow-y:auto;margin-top:var(--space-1)}.client-combobox__list{list-style:none;margin:0;padding:var(--space-1) 0}.client-combobox__empty{padding:var(--space-3);text-align:center;font-size:var(--font-body-size);color:var(--color-text-muted)}.client-combobox__error{font-size:var(--font-small-size);color:var(--color-error-text);margin-top:var(--space-1)}.client-combobox__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing)}.client-combobox__trigger:hover{border-color:var(--color-border-strong)}.client-combobox__trigger:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-combobox__trigger--invalid{border-color:var(--color-error-text)}.client-combobox__trigger--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-combobox__option{padding:var(--space-2) var(--space-3);font-size:var(--font-body-size);color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.client-combobox__option:hover{background:var(--color-bg-hover)}.client-combobox__option--selected{background:var(--color-bg-selected);color:var(--color-teal-700);font-weight:500}.client-combobox__option--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-date-picker{display:flex;flex-direction:column;gap:var(--space-1)}.client-date-picker__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-date-picker__help{font-size:var(--font-small-size);color:var(--color-text-muted)}.client-date-picker__error{font-size:var(--font-small-size);color:var(--color-error-text)}.client-date-picker__input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:var(--density-control-height);transition:border-color var(--motion-fast) var(--motion-easing)}.client-date-picker__input:hover{border-color:var(--color-border-strong)}.client-date-picker__input:focus{outline:none;border-color:var(--color-teal-700);box-shadow:0 0 0 1px var(--color-teal-700)}.client-date-picker__input--invalid{border-color:var(--color-error-text)}.client-date-picker__input--invalid:focus{box-shadow:0 0 0 1px var(--color-error-text)}.client-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--font-body-size);color:var(--color-text-muted)}.client-pagination__info{font-size:var(--font-body-size)}.client-pagination__controls{display:flex;align-items:center;gap:var(--space-2)}.client-pagination__button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);font-size:14px}.client-pagination__button:hover{background:var(--color-bg-hover)}.client-pagination__button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.client-pagination__page{font-size:var(--font-body-size);color:var(--color-text-primary)}.client-pagination__size{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-body-size)}.client-pagination__size-select{padding:var(--space-1) var(--space-2);font-size:var(--font-small-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary)}.client-bulk-actions{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-teal-100);border:1px solid var(--color-teal-700);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.client-bulk-actions__count{font-size:var(--font-body-size);font-weight:600;color:var(--color-teal-700)}.client-bulk-actions__button{padding:var(--space-1) var(--space-3);font-size:var(--font-small-size);font-weight:500;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.client-bulk-actions__button:hover{background:var(--color-bg-hover)}.client-bulk-actions__button--destructive{background:var(--color-error-bg);color:var(--color-error-text);border-color:var(--color-error-text)}.client-bulk-actions__clear{margin-left:auto;font-size:var(--font-small-size);color:var(--color-text-link);background:none;border:none;cursor:pointer}.client-state-guard__icon{font-size:48px;margin-bottom:var(--space-3);opacity:.5}.client-state-guard__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite}.client-dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.client-dashboard__kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-dashboard__kpi-label{font-size:var(--font-small-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.client-dashboard__kpi-value{font-size:var(--font-display-size);font-weight:var(--font-display-weight);color:var(--color-text-primary);margin-top:var(--space-1)}.client-dashboard__kpi-trend{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:var(--space-1)}.client-dashboard__section-title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.client-dashboard__chart,.client-dashboard__activity{margin-bottom:var(--space-5)}.client-dashboard__activity-list{list-style:none;margin:0;padding:0}.client-dashboard__activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.client-dashboard__activity-item:last-child{border-bottom:none}.client-dashboard__activity-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border-radius:50%;font-size:14px}.client-dashboard__activity-content{flex:1;min-width:0}.client-dashboard__activity-title{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-dashboard__activity-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-dashboard__activity-time{font-size:var(--font-small-size);color:var(--color-text-muted);flex-shrink:0}.client-dashboard__banner{padding:var(--space-6);text-align:center}.client-dashboard__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-dashboard__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-dashboard--loading,.client-dashboard--empty,.client-dashboard--error,.client-dashboard--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-list-page__banner{padding:var(--space-6);text-align:center}.client-list-page__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-list-page__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-detail-page__meta{margin-bottom:var(--space-5)}.client-detail-page__meta-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.client-detail-page__actions{display:flex;gap:var(--space-2);flex-shrink:0}.client-detail-page__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-5)}.client-detail-page__field{display:flex;flex-direction:column;gap:2px}.client-detail-page__field-label{font-size:var(--font-small-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.client-detail-page__field-value{font-size:var(--font-body-size);color:var(--color-text-primary);font-weight:500}.client-detail-page__tabs,.client-detail-page__content{margin-top:var(--space-4)}.client-detail-page__banner{padding:var(--space-6);text-align:center}.client-detail-page__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-detail-page__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-analytics__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.client-analytics__metric{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.client-analytics__metric-value{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-primary)}.client-analytics__metric-label{font-size:var(--font-small-size);color:var(--color-text-muted);margin-top:2px}.client-analytics__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.client-analytics__chart-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-analytics__banner{padding:var(--space-6);text-align:center}.client-analytics__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-analytics__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-analytics--loading,.client-analytics--empty,.client-analytics--error,.client-analytics--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-document__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.client-document__header-top{display:flex;align-items:flex-start;gap:var(--space-3)}.client-document__title{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);color:var(--color-text-primary);margin:0}.client-document__header-right{display:flex;gap:var(--space-2);flex-shrink:0}.client-document__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.client-document__field{display:flex;flex-direction:column;gap:2px}.client-document__field-label{font-size:var(--font-small-size);color:var(--color-text-muted);text-transform:uppercase}.client-document__field-value{font-size:var(--font-body-size);color:var(--color-text-primary);font-weight:500}.client-document__preview{margin-top:var(--space-4)}.client-document__preview-title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);color:var(--color-text-primary);margin-bottom:var(--space-3)}.client-document__preview-content{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-document__banner{padding:var(--space-6);text-align:center}.client-document__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-document__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-document__actions{display:flex;gap:var(--space-2)}.client-document--loading,.client-document--empty,.client-document--error,.client-document--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-tasks__list{display:flex;flex-direction:column;gap:var(--space-3)}.client-tasks__item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-tasks__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.client-tasks__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.client-tasks__item-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-tasks__item-badges{display:flex;gap:var(--space-1);flex-shrink:0}.client-tasks__item-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-2)}.client-tasks__item-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-small-size);color:var(--color-text-muted)}.client-tasks__item-assignee{font-weight:500}.client-tasks__item-due{color:var(--color-text-muted)}.client-tasks__banner{padding:var(--space-6);text-align:center}.client-tasks__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-tasks__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-tasks--loading,.client-tasks--empty,.client-tasks--error,.client-tasks--filtered-empty,.client-tasks--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-approvals__list{display:flex;flex-direction:column;gap:var(--space-3)}.client-approvals__item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.client-approvals__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.client-approvals__card-title{font-size:var(--font-body-size);font-weight:600;color:var(--color-text-primary)}.client-approvals__card-type{font-size:var(--font-small-size);font-weight:500;color:var(--color-text-muted);text-transform:uppercase}.client-approvals__card-desc{font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-3)}.client-approvals__card-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-small-size);color:var(--color-text-muted);margin-bottom:var(--space-3)}.client-approvals__card-actions{display:flex;gap:var(--space-2)}.client-approvals__banner{padding:var(--space-6);text-align:center}.client-approvals__state-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-3)}.client-approvals__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-teal-700);border-radius:50%;animation:client-spin .8s linear infinite;margin:0 auto}.client-approvals--loading,.client-approvals--empty,.client-approvals--error,.client-approvals--filtered-empty,.client-approvals--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.client-analytics,.client-approvals,.client-dashboard,.client-detail-page,.client-document,.client-list-page,.client-tasks{display:flex;flex-direction:column}.client-content-area--empty,.client-content-area--error,.client-content-area--loading,.client-content-area--permission_denied,.client-page-header--empty,.client-page-header--error,.client-page-header--loading,.client-page-header--permission_denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.client-page-header--page_with_actions,.client-page-header--page_with_tabs{padding-bottom:0}.client-detail-page--empty,.client-detail-page--error,.client-detail-page--loading,.client-detail-page--permission-denied,.client-list-page--empty,.client-list-page--error,.client-list-page--filtered-empty,.client-list-page--loading,.client-list-page--permission-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.client-analytics__banner--warning,.client-approvals__banner--warning,.client-dashboard__banner--warning,.client-detail-page__banner--warning,.client-document__banner--warning,.client-list-page__banner--warning,.client-tasks__banner--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-warning-text);font-size:var(--font-body-size);margin-bottom:var(--space-4)}.client-state-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-body-size);border-bottom:1px solid var(--color-border)}.client-state-banner--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-bottom-color:var(--color-warning-text)}.client-state-banner--degraded{background:var(--color-error-bg);color:var(--color-error-text);border-bottom-color:var(--color-error-text)}.client-state-guard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.client-card--default{background:var(--color-bg-surface);border:1px solid var(--color-border)}.client-right-drawer--collapsed{width:48px;min-width:48px}.client-right-drawer--expanded{width:360px;min-width:360px}.client-breadcrumbs{display:flex;align-items:center}.client-filters--loading,.client-global-search--disabled{opacity:var(--opacity-disabled);pointer-events:none}.client-approvals__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.client-approvals__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}@media(max-width:768px){.client-sidebar--expanded,.client-sidebar--collapsed{display:none}.client-sidebar--mobile{display:flex}.client-chat-dock--compact,.client-chat-dock--expanded{width:calc(100vw - var(--space-4));right:var(--space-2)}.client-chat-dock--full_height{width:100vw}.client-dashboard__kpis{grid-template-columns:repeat(2,1fr)}.client-detail-page__meta-header{flex-direction:column}.client-detail-page__fields{grid-template-columns:1fr}.client-document__header{flex-direction:column}}.chart__x-labels{display:flex;padding:0 10%;margin-top:var(--space-1)}.chart__x-labels--bar .chart__x-label{flex:1;text-align:center}.chart__x-labels--edge{justify-content:space-between}.chart__x-label{font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-text-muted)}.client-field{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.client-field .ui-field__label{font-size:var(--font-body-size);font-weight:500;color:var(--color-text-primary)}.client-field .ui-field__error{margin:0;font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-error-text)}.client-field .ui-field__help{margin:0;font-size:var(--font-small-size);line-height:var(--font-small-line-height);color:var(--color-text-muted)}
