@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";.admin-page{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.admin-page__outer{padding:32px}.admin-page__outer--flush-x{padding:24px 0 32px}.admin-page__inner{max-width:1100px;margin:0 auto}.admin-page__inner--full{width:100%;max-width:none}.admin-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-page__header>:first-child{flex:1 1 auto;min-width:0;max-width:min(760px,calc(100% - 180px))}.admin-page__header>.ui-button--size-lg{margin-left:auto;flex:0 0 auto}.admin-page__title{margin:0;color:var(--text);font-family:var(--font);font-size:20px;font-weight:700}.admin-page__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:12px}.admin-page__error{margin-bottom:16px;padding:12px;border:1px solid var(--surface-error-border);border-radius:6px;background:var(--surface-error-bg);color:var(--red);font-size:13px}.admin-page__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border);border-radius:8px}.admin-mobile-list__state{background:var(--card);border:1px solid var(--border);border-radius:8px}.admin-responsive-table{width:100%;border-collapse:collapse}.admin-responsive-table__head-row{border-bottom:1px solid var(--border)}.ui-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:200px;padding:4px 0;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-sm);text-align:left}.ui-action-menu__item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;appearance:none;font-family:var(--font);font-size:12px;--hover-bg: var(--card-hover)}.ui-action-menu__item.is-danger{color:var(--red)}.ui-action-menu__divider{height:1px;margin:4px 0;background:var(--border-light)}.ui-action-menu__icon{width:16px;flex:0 0 16px;text-align:center;font-size:13px}@media(max-width:700px){.admin-page__outer,.admin-page__outer--flush-x{padding:16px}.admin-page__header>:first-child{max-width:none}}.document-preview__overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-strong)}.document-preview__modal{width:min(1100px,95vw);height:min(820px,90vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-xl)}.document-preview__header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-light);background:var(--soft-bg)}.document-preview__header-main{min-width:0;flex:1;display:flex;flex-direction:column}.document-preview__header-title{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.document-preview__header-meta,.document-preview__save-error,.document-preview__split-label,.document-preview__xlsx-note,.document-preview__csv-note,.document-preview__message-subtitle,.document-preview__media-name{color:var(--text-muted)}.document-preview__header-meta,.document-preview__save-error{font-family:var(--font-mono);font-size:11px}.document-preview__header-actions{display:flex;align-items:center;gap:8px}.document-preview__action-button{min-width:0}.document-preview__action-button:disabled{opacity:.65;cursor:default}.document-preview__close{padding:0 4px;border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.document-preview__body{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:auto;background:var(--input-bg)}.document-preview__loading,.document-preview__message{align-self:center;margin:auto}.document-preview__loading{color:var(--text-muted);font-size:13px}.document-preview__message{padding:32px;text-align:center}.document-preview__message--error{color:var(--red)}.document-preview__message-title{margin-bottom:6px;color:var(--text);font-size:14px}.document-preview__message-subtitle{font-size:12px}.document-preview__image-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.document-preview__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;background:var(--card);box-shadow:var(--shadow-sm)}.document-preview__media-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px}.document-preview__media-name{margin-bottom:16px;font-size:13px}.document-preview__audio{width:100%;max-width:480px}.document-preview__video{max-width:100%;max-height:100%;border-radius:6px;box-shadow:var(--shadow-md)}.document-preview__editor-shell{flex:1;min-height:0;display:flex;flex-direction:column}.document-preview__editor{flex:1;width:100%;box-sizing:border-box;padding:20px 24px;border:none;outline:none;resize:none;background:var(--soft-bg);color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.6}.document-preview__editor--csv{font-size:12px}.document-preview__split{flex:1;min-height:0;display:flex}.document-preview__split-pane{flex:1;display:flex;flex-direction:column;min-height:0}.document-preview__split-pane--editor{border-right:1px solid var(--border-light)}.document-preview__split-pane--preview{overflow:auto;padding:16px 24px;background:var(--card)}.document-preview__split-label{padding:6px 12px;border-bottom:1px solid var(--border-light);background:var(--soft-bg);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-muted-faint)}.document-preview__split-label--preview{margin-bottom:12px;padding:0;border-bottom:none;background:transparent}.document-preview__text-wrap{flex:1;width:100%;margin:16px;padding:24px;overflow:auto;border:1px solid var(--border-light);border-radius:6px;background:var(--card)}.document-preview__markdown{max-width:760px;margin:0 auto;color:var(--text);font-family:var(--font);font-size:13px;line-height:1.6}.document-preview__pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.5}.document-preview__docx,.document-preview__pdf,.document-preview__xlsx{flex:1;width:100%}.document-preview__docx{overflow:auto;background:var(--input-bg)}.document-preview__pdf{overflow:auto;display:flex;flex-direction:column;align-items:center;gap:0;padding:24px 24px 8px;background:var(--input-bg)}.document-preview__pdf-nav{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:12px 0 20px}.document-preview__pdf-nav-button{padding:5px 14px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer}.document-preview__pdf-nav-label{color:var(--text);font-size:12px}.document-preview__xlsx{overflow:auto;display:flex;flex-direction:column;padding:28px 32px;background:var(--input-bg)}.document-preview__xlsx-tabs{display:flex;gap:3px;flex-shrink:0;margin-bottom:0;border-bottom:1px solid var(--border)}.document-preview__xlsx-tab{position:relative;margin-bottom:0;padding:5px 16px;border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--text-muted) 18%,white);color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer}.document-preview__xlsx-tab.is-active{margin-bottom:-1px;border-bottom:2px solid var(--card);background:var(--card);color:color-mix(in srgb,var(--green) 82%,black)}.document-preview__xlsx-table-wrap{flex:1;overflow:auto;padding:16px 20px 20px;border:1px solid var(--border);border-top:none;border-radius:0 4px 4px;background:var(--card)}.document-preview__xlsx-note,.document-preview__csv-note{margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted-faint)}.document-preview__csv-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.document-preview__csv-row{border-bottom:1px solid var(--border-light)}.document-preview__csv-cell{padding:4px 10px;vertical-align:top;white-space:nowrap;color:var(--text);font-weight:400}.document-preview__csv-cell.is-header{color:var(--text-muted);font-weight:600}.docs-page{position:relative;flex:1;min-height:0;overflow-y:auto;padding:28px 36px}.docs-dropzone{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--surface-warning-bg);border:2px dashed var(--accent);border-radius:12px;pointer-events:none}.docs-dropzone__label{color:var(--gold);font-family:var(--font);font-size:16px;font-weight:600;letter-spacing:.02em}.docs-shell{max-width:800px;margin:0 auto}.docs-header,.docs-toolbar,.docs-breadcrumbs,.docs-bulkbar,.docs-pagination,.docs-card-row,.docs-inline-actions,.docs-shared-row,.docs-shared-main,.docs-shared-actions,.docs-sort,.docs-pagination__group,.docs-pagination__controls,.docs-inline-form__header,.docs-inline-form__access,.docs-modal__footer,.docs-modal__actions-end,.docs-modal__label,.docs-picker-row,.docs-card-main,.docs-card-title{display:flex;align-items:center}.docs-header{justify-content:space-between;gap:12px;margin-bottom:24px}.docs-header__title{margin:0;color:var(--gold);font-family:var(--font);font-size:18px;font-weight:600}.docs-header__subtitle{margin:4px 0 0;color:var(--text-dim);font-size:12px}.docs-toolbar{gap:8px}.docs-search{position:relative}.docs-search__input,.docs-input,.docs-textarea,.docs-select{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--font)}.docs-search__input{width:200px;padding:7px 30px 7px 10px;font-size:12px;transition:border-color .15s}.docs-search__clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);padding:2px;background:none;border:none;color:var(--text-muted-faint);cursor:pointer;font-size:14px;line-height:1}.docs-search__icon{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--text-muted-empty);font-size:12px;pointer-events:none}.docs-toolbar .ui-button--size-lg,.docs-inline-actions .ui-button--size-sm,.docs-modal__footer .ui-button--size-md,.docs-modal__actions-end .ui-button--size-md{min-width:0}.docs-hidden-input{display:none}.docs-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border)}.docs-tab{margin-bottom:-1px;padding:8px 18px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em}.docs-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.docs-error{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--surface-error-bg-soft);border:1px solid var(--surface-error-border);border-radius:6px;color:var(--red);font-size:13px}.docs-error__dismiss{margin-left:auto;padding:0;background:none;border:none;color:var(--red);cursor:pointer;font-size:14px;font-weight:600}.docs-breadcrumbs{gap:6px;margin-bottom:20px;color:var(--text-dim);font-size:12px}.docs-breadcrumb{cursor:pointer;color:var(--blue);font-weight:400}.docs-breadcrumb.docs-breadcrumb--root,.docs-breadcrumb.is-current{color:var(--text);font-weight:500}.docs-breadcrumb__segment{display:flex;align-items:center;gap:6px}.docs-breadcrumb__separator{color:var(--text-muted)}.docs-breadcrumb-spacer,.docs-bulkbar-spacer{flex:1}.docs-sort{gap:6px}.docs-section-label,.docs-sort__label,.docs-inline-form__access-label,.docs-bulkbar__count,.docs-pagination__label,.docs-shared-permission,.docs-modal__section-label{font-family:var(--font-mono);letter-spacing:.04em}.docs-sort__label,.docs-inline-form__access-label,.docs-modal__section-label{color:var(--text-muted-faint);font-size:11px}.docs-select{cursor:pointer;font-family:var(--font-mono)}.docs-select--sort,.docs-select--pagination{padding:4px 8px;color:var(--text-dim);font-size:11px}.docs-select--pagination{font-weight:600}.docs-bulkbar{gap:10px;margin-bottom:14px;padding:10px 14px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px}.docs-bulkbar__toggle,.docs-inline-form__option,.docs-modal__label{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--text-dim);font-size:12px}.docs-bulkbar__checkbox,.docs-select-checkbox,.docs-radio{margin:0;cursor:pointer;flex-shrink:0}.docs-bulkbar__count{color:var(--text-dim)}.docs-select--bulk{min-width:190px;padding:6px 10px;color:var(--text-dim);font-size:11px;font-weight:600}.docs-select--bulk:disabled{opacity:.7;cursor:default;color:var(--text-muted)}.docs-state{padding:40px;color:var(--text-muted);font-size:13px;text-align:center}.docs-state--italic{font-style:italic}.docs-section-label{margin-bottom:12px;color:var(--text-muted);font-size:11px}.docs-list,.docs-inline-form,.docs-modal__option-list{display:flex;flex-direction:column}.docs-list{gap:6px}.docs-card{padding:14px 18px;background:var(--docs-card-bg, var(--card-bg));border:1px solid var(--docs-card-border, var(--border));border-radius:8px;cursor:pointer;transition:border-color .15s}.docs-card--folder{--hover-border: color-mix(in srgb, var(--accent) 25%, transparent)}.docs-card--document,.docs-card--search{--hover-border: color-mix(in srgb, var(--blue) 25%, transparent)}.docs-card--selected-folder{--docs-card-bg: color-mix(in srgb, var(--accent) 5%, transparent);--docs-card-border: color-mix(in srgb, var(--accent) 38%, transparent);--hover-border: var(--accent)}.docs-card--selected-document{--docs-card-bg: color-mix(in srgb, var(--blue) 5%, transparent);--docs-card-border: color-mix(in srgb, var(--blue) 38%, transparent);--hover-border: var(--blue)}.docs-card--static{cursor:default}.docs-card-row,.docs-shared-row{justify-content:space-between;gap:12px}.docs-card-main,.docs-shared-main{gap:12px}.docs-card-icon{font-size:18px}.docs-card-details,.docs-card-text,.docs-inline-form__content{flex:1;min-width:0}.docs-card-title,.docs-card-name,.docs-shared-name{color:var(--text);font-family:var(--font);font-size:13px;font-weight:500}.docs-card-title{gap:8px}.docs-card-meta-text,.docs-card-description,.docs-shared-meta,.docs-shared-date{margin-top:2px;color:var(--text-muted);font-size:11px}.docs-card-description{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-card-link,.docs-highlight-note__link{color:var(--blue)}.docs-card-meta{position:relative}.docs-highlight-note{margin-bottom:8px;color:var(--text-muted);font-family:var(--font);font-size:11px}.docs-highlight-note__link{cursor:pointer;text-decoration:underline}.docs-inline-form{gap:10px}.docs-inline-form__header{gap:8px}.docs-inline-form__body{padding-left:30px}.docs-input{width:100%;padding:6px 10px;font-size:13px}.docs-textarea{width:100%;padding:6px 10px;font-size:12px;resize:vertical}.docs-inline-actions{gap:8px}.docs-inline-form__access{gap:10px;padding-left:30px;flex-wrap:wrap;font-size:11px}.docs-inline-form__option{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.docs-pagination{justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px}.docs-pagination__group,.docs-pagination__controls{gap:8px}.docs-pagination__controls{gap:12px}.docs-pagination__buttons{display:flex;gap:4px}.docs-pagination__summary,.docs-pagination__suffix{color:var(--text-muted)}.docs-pagination__button,.docs-shared-copy{background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-family:var(--font-mono)}.docs-pagination__button{padding:4px 10px;color:var(--text-dim);font-size:11px;font-weight:600}.docs-pagination__button:disabled{border-color:color-mix(in srgb,var(--border) 60%,white);color:var(--text-muted-empty);cursor:default}.docs-shared-row{padding:10px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;--hover-bg: color-mix(in srgb, var(--blue) 3%, white);--hover-border: color-mix(in srgb, var(--blue) 25%, transparent)}.docs-shared-actions{gap:10px;flex-shrink:0}.docs-shared-copy{padding:4px 8px;color:var(--text-muted);font-size:10px}.docs-shared-copy.is-copied{color:var(--blue)}.docs-shared-permission{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em}.docs-shared-permission.is-editable{color:var(--accent)}.docs-shared-date{margin-top:0;color:var(--text-muted-faint);font-family:var(--font)}.docs-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--overlay-medium)}.docs-modal{display:flex;flex-direction:column;gap:16px;background:var(--card-bg);border-radius:10px;padding:24px;box-shadow:var(--shadow-lg)}.docs-modal--picker{width:400px;max-height:70vh}.docs-modal--access{width:min(440px,95vw)}.docs-modal__heading{display:flex;flex-direction:column;gap:4px}.docs-modal__title{color:var(--text);font-family:var(--font);font-size:14px;font-weight:600}.docs-modal__subtitle{color:var(--text-muted);font-family:var(--font);font-size:12px}.docs-modal__list{flex:1;overflow-y:auto;margin-bottom:16px;padding:4px 0;border:1px solid var(--border);border-radius:6px}.docs-picker-row{gap:8px;padding:8px 12px;border-radius:4px;color:var(--text);cursor:pointer;font-family:var(--font);font-size:13px;--hover-bg: var(--card-hover)}.docs-picker-row.is-selected{background:color-mix(in srgb,var(--blue) 8%,transparent)}.docs-picker-row--root{color:var(--text-muted);font-style:italic}.docs-picker-row__icon{width:16px;text-align:center;font-size:13px}.docs-modal__option-list{gap:10px}.docs-modal__label{color:var(--text);font-size:13px}.docs-modal__footer{gap:8px}.docs-modal__actions-end{justify-content:flex-end;gap:8px}@media(max-width:700px){.docs-page{padding:20px 16px}.docs-header,.docs-toolbar,.docs-breadcrumbs,.docs-bulkbar,.docs-pagination,.docs-shared-row,.docs-card-row,.docs-inline-actions{flex-direction:column!important;align-items:stretch!important}.docs-tabs{overflow-x:auto;scrollbar-width:none}.docs-tabs::-webkit-scrollbar{display:none}.docs-search,.docs-search__input,.docs-toolbar button,.docs-bulkbar select,.docs-pagination select,.docs-inline-actions button,.docs-shared-actions button{width:100%}.docs-bulkbar-spacer,.docs-breadcrumb-spacer{display:none}.docs-card-main,.docs-shared-main{width:100%;min-width:0}.docs-card-meta,.docs-shared-actions{width:100%;justify-content:space-between!important;flex-wrap:wrap}.docs-shared-actions>span{width:100%}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.share-modal-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-strong)}.share-modal-shell{width:min(480px,95vw);min-height:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-xl)}.share-modal-header{flex-shrink:0;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--soft-bg)}.share-modal-header__title{margin-bottom:2px;color:var(--text);font-family:var(--font);font-size:14px;font-weight:600}.share-modal-header__subtitle{color:var(--text-muted);font-family:var(--font);font-size:11px}.share-modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 20px}.share-modal__error{border-color:var(--surface-error-border);background:var(--surface-error-bg-soft)}.share-modal-search{position:relative}.share-modal-search__input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-family:var(--font);font-size:13px}.share-modal-search__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:240px;overflow-y:auto;box-shadow:var(--shadow-sm)}.share-modal-search__empty{padding:10px 14px;color:var(--text-muted);font-family:var(--font);font-size:12px}.share-modal-search__section-label,.share-modal__section-heading{color:var(--text-muted-faint);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em}.share-modal-search__section-label{padding:6px 14px 2px}.share-modal-search__option{padding:8px 14px;display:flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font);font-size:13px;cursor:pointer;--hover-bg: var(--card-hover)}.share-modal-search__icon{font-size:16px}.share-modal-search__name,.share-modal__principal-name{font-weight:500}.share-modal-search__meta,.share-modal__principal-meta,.share-modal__bulk-note,.share-modal__owner-label,.share-modal__principal-permission,.share-modal__empty-state{color:var(--text-muted)}.share-modal-search__meta,.share-modal__principal-meta{font-size:11px}.share-modal__bulk-note{font-family:var(--font);font-size:11px}.share-modal__access-list{display:flex;flex-direction:column;gap:2px}.share-modal__section-heading{margin-bottom:4px}.share-modal-owner-row,.share-modal-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--surface-muted-border);border-radius:6px;background:var(--surface-muted-bg)}.share-modal__principal{display:flex;align-items:center;gap:10px}.share-modal__principal-icon{font-size:15px}.share-modal__principal-name{color:var(--text);font-family:var(--font);font-size:13px}.share-modal__owner-label,.share-modal__principal-permission{font-family:var(--font-mono)}.share-modal__owner-label{font-size:11px;letter-spacing:.06em}.share-modal__principal-permission{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:1px;font-size:10px;letter-spacing:.05em}.share-modal__permission-label{color:var(--accent);font-weight:600}.share-modal__empty-state{padding:12px 0;text-align:center;font-size:12px}.share-modal__empty-state--italic{font-style:italic}.share-modal-row-actions{display:flex;align-items:center;gap:8px}.share-modal__permission-wrap{position:relative}.share-modal-permission-button,.share-modal__permission-select{min-width:110px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:11px}.share-modal-permission-button{cursor:pointer;text-align:left}.share-modal__caret{color:var(--text-muted-faint)}.share-modal-permission-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:20;width:210px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;box-shadow:var(--shadow-sm)}.share-modal__permission-option{display:flex;align-items:center;gap:8px;color:var(--text);font-size:12px;cursor:pointer}.share-modal__permission-option input{accent-color:var(--accent)}.share-modal__permission-option--disabled{color:var(--text-muted);cursor:default}.share-modal__remove{padding:2px 4px;border:none;background:none;color:var(--text-muted-faint);font-size:16px;line-height:1;cursor:pointer}.share-modal-footer{flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--border)}.share-modal__secondary-button,.share-modal__save-button{min-width:88px}@media(max-width:640px){.share-modal-overlay{padding:12px}.share-modal-shell{width:100%;min-height:auto;max-height:calc(100vh - 24px)}.share-modal-body,.share-modal-header,.share-modal-footer{padding-left:16px;padding-right:16px}.share-modal-footer{flex-direction:column-reverse}.share-modal-footer button{width:100%}.share-modal-row,.share-modal-owner-row{flex-direction:column;align-items:stretch;gap:10px}.share-modal-row-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.share-modal-row-actions select,.share-modal-row-actions button:first-child,.share-modal-permission-button{width:100%;min-width:0}.share-modal-permission-popover{left:0;right:0;width:auto}}.ui-side-sheet__overlay{position:fixed;inset:0;z-index:999;background:var(--overlay-soft)}.ui-side-sheet{position:fixed;top:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-drawer)}.ui-side-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.ui-side-sheet__title{margin:0;color:var(--text);font-size:16px;font-weight:600}.ui-side-sheet__body{flex:1;overflow-y:auto;padding:20px}.ui-side-sheet__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--card)}.ui-side-sheet__close{margin-left:auto;flex:0 0 auto;align-self:flex-start;padding:4px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.tm-row-name{color:var(--text);font-size:13px;font-weight:500}.tm-row-email{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.tm-row-manager{color:var(--text);font-size:12px}.tm-row-manager.is-empty{color:var(--text-muted)}.tm-cell-actions{width:60px;text-align:right}.tm-mobile__name{margin-bottom:6px;color:var(--text);font-size:14px;font-weight:600}.tm-mobile__email{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;word-break:break-word}.tm-role-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tm-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.tm-status__dot{width:7px;height:7px;border-radius:50%}.tm-status__label{text-transform:capitalize}.tm-status__copied{color:var(--green);font-size:10px}.tm-actions{position:relative;display:flex;justify-content:flex-end;flex-shrink:0}.tm-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:200px;padding:4px 0;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-sm)}.tm-menu__panel{padding:8px 12px}.tm-menu__panel--scroll{max-height:300px;overflow-y:auto}.tm-menu__panel--manager{max-height:260px}.tm-menu__heading,.tm-section-label{margin-bottom:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600}.tm-section-label{margin-bottom:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-selectable-row,.tm-checklist__row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:12px;cursor:pointer;--hover-bg: var(--card-hover)}.tm-checklist__row{gap:10px;padding:7px 10px;font-size:13px;font-family:var(--font)}.tm-selectable-row.is-selected,.tm-checklist__row.is-selected{background:var(--card-hover);font-weight:600}.tm-selectable-row.is-disabled{opacity:.5;cursor:not-allowed}.tm-selectable-row--none{font-style:italic;color:var(--text-muted)}.tm-selectable-row__check,.tm-checklist__check{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-muted) 35%,white);border-radius:3px;background:var(--card);color:var(--card);font-size:10px;line-height:1}.tm-checklist__check{width:15px;height:15px}.tm-selectable-row.is-selected .tm-selectable-row__check,.tm-checklist__row.is-selected .tm-checklist__check{border-color:var(--accent);background:var(--accent)}.tm-selectable-row__label--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-checklist{display:flex;flex-direction:column;gap:2px}.tm-checklist__empty{color:var(--text-muted);font-size:12px;font-style:italic}.tm-menu__empty{padding:6px 8px;color:var(--text-muted);font-size:11px;font-style:italic}.tm-confirm{padding:12px}.tm-confirm__text{margin:0 0 8px;color:var(--text);font-size:12px}.tm-confirm__actions{display:flex;gap:8px}.tm-confirm__button{min-width:88px}.tm-confirm__button.is-danger{background:var(--red)}.tm-confirm__button.is-neutral{color:var(--text)}.tm-drawer--edit{width:min(460px,95vw)}.tm-drawer--invite{width:min(440px,90vw)}.tm-drawer__header,.tm-drawer__footer,.tm-profile-grid,.tm-profile-stack,.tm-profile-two-col,.tm-invite-form,.tm-invite-link-row{display:flex}.tm-drawer__subtitle{margin-top:2px;color:var(--text-muted);font-size:12px}.tm-profile-grid{flex-direction:column;gap:20px;font-family:var(--font)}.tm-profile-stack{flex-direction:column;gap:12px}.tm-profile-two-col{gap:12px;padding-top:16px;border-top:1px solid var(--border-light)}.tm-profile-col{flex:1}.tm-section{padding-top:16px;border-top:1px solid var(--border-light)}.tm-section__note{margin:0 0 8px;color:var(--text-muted);font-size:11px}.tm-field-label{display:block;margin-bottom:6px;color:var(--text);font-size:12px;font-weight:600}.tm-field-label__hint{color:var(--text-muted);font-weight:400}.tm-input,.tm-input-readonly,.tm-select{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-family:var(--font);font-size:13px}.tm-select{cursor:pointer}.tm-input-readonly{background:var(--card-hover);color:var(--text-muted);cursor:not-allowed}.tm-profile-passwords{display:flex;flex-direction:column;gap:10px}.tm-alert{padding:8px 12px}.tm-alert--error{color:var(--red);background:var(--surface-error-bg);border:1px solid var(--surface-error-border)}.tm-alert--success{color:var(--green);background:var(--surface-success-bg);border:1px solid var(--surface-success-border)}.tm-drawer__footer{align-items:center;padding:14px 20px;border-top:1px solid var(--border);background:var(--card)}.tm-drawer__button-secondary,.tm-drawer__button-primary{min-width:88px}.tm-drawer__button-primary:disabled{cursor:not-allowed;opacity:.7}.tm-invite-shell{height:100%}.tm-invite-success{margin-bottom:16px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:6px;background:color-mix(in srgb,var(--green) 12%,transparent)}.tm-invite-success__text{margin:0;color:var(--green);font-size:13px;font-weight:500}.tm-invite-form{flex-direction:column}.tm-invite-field{margin-bottom:16px}.tm-invite-field--last{margin-bottom:24px}.tm-invite-label{display:block;margin-bottom:6px;color:var(--text-dim);font-size:11px;font-weight:500;letter-spacing:.06em}.tm-invite-input,.tm-invite-select{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:13px}.tm-invite-select{cursor:pointer}.tm-invite-select.is-loading{cursor:wait}.tm-invite-input.is-muted{color:var(--text-muted)}.tm-invite-input.is-readonly{background:var(--card-hover)}.tm-invite-link-row{gap:8px}.tm-invite-submit:disabled{cursor:wait}.tm-invite-footnote{margin-top:12px;color:var(--text-muted);font-size:11px;text-align:center}@media(max-width:700px){.tm-col-email,.tm-col-manager,.tm-col-num{display:none}}.groups-page{max-width:900px;min-height:100%;margin:0 auto;padding:32px 40px;background:var(--bg)}.groups-page__heading{margin-bottom:28px}.groups-page__title{color:var(--text);font-family:var(--font-mono);font-size:22px;font-weight:700;letter-spacing:-.02em}.groups-page__subtitle{margin-top:4px;color:var(--text-muted);font-size:13px}.groups-page__error{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--surface-error-border);border-radius:6px;background:var(--surface-error-bg);color:var(--red);font-size:13px}.groups-page__error-dismiss{border:0;margin-left:auto;padding:0;background:none;color:inherit;font-size:14px;font-weight:600;cursor:pointer}.groups-page__layout{display:flex;gap:24px}.groups-page__sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.groups-page__detail{flex:1;display:flex;flex-direction:column;gap:16px}.groups-page__card{padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:8px}.groups-page__panel{display:flex;flex-direction:column;gap:10px}.groups-page__input{width:100%;padding:8px 12px;box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:13px;outline:none}.groups-page__input:focus{border-color:var(--accent)}.groups-page__actions{display:flex;gap:8px}.groups-page__status{padding:16px 0;color:var(--text-muted);font-size:12px;text-align:center}.groups-page__status--italic{font-style:italic}.groups-page__group-card{cursor:pointer;--hover-border: color-mix(in srgb, var(--blue) 24%, white)}.groups-page__group-card.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,white)}.groups-page__group-row,.groups-page__member-main{display:flex;align-items:center;justify-content:space-between}.groups-page__group-name{color:var(--text);font-size:13px;font-weight:600}.groups-page__group-meta{margin-top:2px;color:var(--text-muted);font-size:11px}.groups-page__group-icon,.groups-page__member-icon{font-size:18px}.groups-page__group-icon{color:var(--blue)}.groups-page__detail-header{display:flex;align-items:center;justify-content:space-between}.groups-page__detail-title{color:var(--text);font-size:16px;font-weight:700}.groups-page__detail-description{margin-top:4px;color:var(--text-muted);font-size:12px}.groups-page__menu-wrap{position:relative}.groups-page__section-label{margin-bottom:10px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em}.groups-page__search-wrap{position:relative}.groups-page__search-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:200px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a}.groups-page__search-item{padding:8px 14px;font-size:13px;cursor:pointer;--hover-bg: var(--card-hover)}.groups-page__search-name,.groups-page__member-name{color:var(--text);font-size:13px;font-weight:500}.groups-page__search-email,.groups-page__member-email{color:var(--text-muted);font-size:11px}.groups-page__search-empty{margin-top:8px;color:var(--text-muted);font-size:12px;font-style:italic}.groups-page__member-list{display:flex;flex-direction:column;gap:4px}.groups-page__member-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--bg);border:1px solid var(--border-light);border-radius:6px}.groups-page__member-main{justify-content:flex-start;gap:10px}.groups-page__remove{padding:2px 4px;background:none;border:none;font-size:16px;--hover-color: var(--red)}.groups-page__empty-state{flex:1;display:flex;align-items:center;justify-content:center}.groups-page__empty-text{color:var(--text-muted);font-size:13px;text-align:center}@media(max-width:768px){.groups-page{padding:16px}.groups-page__layout{flex-direction:column;gap:16px}.groups-page__sidebar{width:100%}.groups-page__detail-header{flex-direction:column;align-items:flex-start;gap:12px}.groups-page__member-row{align-items:flex-start;gap:10px}}.kpi-targets-page{flex:1;min-height:0;overflow-y:auto;background:var(--bg);display:flex;flex-direction:column}.kpi-targets-page__inner{width:100%;max-width:900px;margin:0 auto;padding:32px 32px 120px;box-sizing:border-box}.kpi-targets-page__loading{flex:1;padding:32px;color:var(--text-muted);font-size:13px}.kpi-targets-page__header{margin-bottom:24px}.kpi-targets-page__title{margin:0;color:var(--text);font-family:var(--font);font-size:20px;font-weight:700}.kpi-targets-page__subtitle{max-width:620px;margin:4px 0 0;color:var(--text-muted);font-size:12px}.kpi-targets-section{margin-bottom:24px;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.kpi-targets-section__kicker{margin-bottom:16px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em}.kpi-targets-section__kicker--tight{margin-bottom:6px}.kpi-targets-section__body{display:flex;flex-direction:column;gap:14px}.kpi-targets-default-row{display:grid;grid-template-columns:180px 90px 1fr;gap:16px;align-items:center}.kpi-targets-label{color:var(--text);font-size:13px}.kpi-targets-unit,.kpi-targets-note,.kpi-targets-empty,.kpi-targets-save-status{color:var(--text-muted)}.kpi-targets-unit,.kpi-targets-empty{font-size:12px}.kpi-targets-note{margin:0 0 16px;font-size:11px}.kpi-targets-note strong,.kpi-targets-accent-text{color:var(--accent)}.kpi-targets-empty{margin:0}.kpi-targets-number{width:100%;min-width:50px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:4px;outline:none;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:13px;text-align:right}.kpi-targets-number:focus{border-color:var(--accent)}.kpi-targets-number.is-overridden{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-weight:700}.kpi-targets-number::-webkit-inner-spin-button,.kpi-targets-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kpi-targets-number{-moz-appearance:textfield;appearance:textfield}.kpi-targets-matrix{width:100%;border-collapse:collapse}.kpi-targets-matrix__header-row{border-bottom:1px solid var(--border)}.kpi-targets-matrix__header,.kpi-targets-matrix__row-label,.kpi-targets-matrix__action,.kpi-targets-matrix__action-header{padding:8px 4px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:right}.kpi-targets-matrix__row-label,.kpi-targets-matrix__row-label-header{width:100px;text-align:left;text-transform:none}.kpi-targets-matrix__row-label-header,.kpi-targets-matrix__row-label{padding:10px 4px}.kpi-targets-matrix__row-label--compact{padding:8px 4px}.kpi-targets-matrix__cell{padding:6px 4px}.kpi-targets-matrix__cell--compact{padding:4px}.kpi-targets-matrix__action,.kpi-targets-matrix__action-header{width:50px;text-align:center}.kpi-targets-matrix__mobile-title{font-size:14px;font-weight:600}.kpi-targets-row-text{font-size:13px;text-transform:capitalize;font-weight:500}.kpi-targets-row-text.is-active{font-weight:600}.kpi-targets-clear-button,.kpi-targets-clear-icon{padding:2px;border:none;background:none;color:var(--text-muted);line-height:1;cursor:pointer}.kpi-targets-clear-button,.kpi-targets-clear-icon{font-size:16px}.kpi-targets-rep-row{border-top:1px solid var(--border-light)}.kpi-targets-rep-header,.kpi-targets-rep-header-main{display:flex;align-items:center}.kpi-targets-rep-header{justify-content:space-between;padding:12px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.kpi-targets-rep-header-main{gap:10px}.kpi-targets-rep-chevron{width:12px;color:var(--text-muted);font-size:11px}.kpi-targets-rep-email{color:var(--text);font-size:13px;font-weight:500}.kpi-targets-rep-email.is-active{font-weight:600}.kpi-targets-rep-badge{padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.kpi-targets-rep-panel{margin-bottom:8px;padding:8px 12px 20px;border-radius:4px;background:var(--bg)}.kpi-targets-save-bar{position:sticky;right:0;bottom:0;left:0;z-index:10;padding:14px clamp(12px,4vw,32px);border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 -4px 12px #0000000a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:kpiTargetsSaveBarIn .18s ease-out}.kpi-targets-save-bar__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-targets-save-status{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.kpi-targets-save-status.is-success{color:var(--green)}.kpi-targets-save-status.is-error{color:var(--red)}@keyframes kpiTargetsSaveBarIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){.kpi-targets-page__inner{padding:16px 16px 100px}.kpi-targets-default-row{grid-template-columns:1fr 80px;gap:8px}.kpi-targets-default-unit{display:none}.kpi-targets-rep-panel{padding:8px 0 12px;background:transparent}.kpi-targets-save-bar__inner{flex-direction:column;align-items:stretch;gap:8px}}.org-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg)}.org-page__inner{width:100%;max-width:920px;margin:0 auto;padding:32px}.org-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.org-page__title{margin:0;color:var(--text);font-size:20px;font-weight:700}.org-page__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:12px}.org-page__status{padding:40px 0;text-align:center;font-size:13px}.org-page__status--muted{color:var(--text-muted)}.org-page__status--error{color:var(--red)}.org-form-grid{display:grid;gap:8px}.org-form-label{display:block;margin-bottom:5px;color:var(--text-muted);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.org-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--card);color:var(--text);font-family:var(--font);font-size:13px;transition:border-color .15s}.org-form-grid--2{grid-template-columns:1fr 1fr}.org-form-grid--city{grid-template-columns:2fr 1fr}.org-section{display:flex;flex-direction:column;gap:16px;padding-top:8px;border-top:1px solid var(--border-light)}.org-section--compact{gap:12px}.org-note{margin:0;color:var(--text-muted);font-size:11px}.org-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.org-summary-card{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px}.org-inline-muted{color:var(--text-muted);font-size:12px;line-height:1.5}.org-inline-meta{color:var(--text-muted);font-size:11px}.org-notice{padding:8px 12px;border-radius:4px;font-size:12px}.org-notice--error{border:1px solid color-mix(in srgb,var(--red) 24%,var(--mix-white));background:color-mix(in srgb,var(--red) 10%,var(--mix-white));color:var(--red)}.org-notice--success{border:1px solid color-mix(in srgb,var(--green) 24%,var(--mix-white));background:color-mix(in srgb,var(--green) 10%,var(--mix-white));color:var(--green)}.org-actions{display:flex;gap:8px;flex-wrap:wrap}.org-table-actions{position:relative;display:flex;justify-content:flex-end}.org-table__head{padding:10px 16px;color:var(--text-muted);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.org-table__cell{padding:12px 16px;vertical-align:middle;font-family:var(--font)}.org-table__cell--name,.org-table__cell--members{color:var(--text);font-size:13px}.org-table__cell--name{font-weight:500}.org-table__cell--location{color:var(--text-muted);font-size:12px}.org-table__cell--actions{width:60px;text-align:right}.org-table__members-meta{margin-left:4px;color:var(--text-muted);font-size:11px}.org-table__empty{padding:32px;color:var(--text-muted);font-size:13px;text-align:center}.org-mobile-actions{position:relative;display:flex;justify-content:flex-end;flex-shrink:0}.org-mobile-name{color:var(--text);font-size:13px;font-weight:600}.org-mobile-location{margin-top:4px;color:var(--text-muted);font-size:11px}.org-member-count{color:var(--text);font-size:12px}.org-empty-value{color:color-mix(in srgb,var(--text-muted) 35%,var(--mix-white))}.org-panel{width:min(520px,95vw)}.org-panel__meta{display:flex;align-items:center;gap:6px;margin-top:2px}.org-panel__id{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.org-panel__copy-button{padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;line-height:1.6;transition:all .15s}.org-panel__copy-button.is-copied{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--mix-white));color:var(--accent)}.org-panel__body{display:flex;flex-direction:column;gap:16px}.org-delete-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-soft)}.org-delete-card{width:100%;max-width:420px;padding:24px;border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg)}.org-delete-title{margin:0 0 8px;color:var(--text);font-size:16px;font-weight:700}.org-delete-copy{margin:0 0 20px;color:var(--text-muted);font-size:13px;line-height:1.5}.org-delete-copy strong{color:var(--text)}.org-delete-error{margin-bottom:16px}.org-delete-footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.org-page__inner{padding:16px}.org-form-grid--2,.org-form-grid--city,.org-summary-grid{grid-template-columns:1fr}.org-page__header,.org-delete-footer{flex-direction:column;align-items:stretch}.org-delete-footer{justify-content:stretch}.org-delete-footer button{width:100%}}.categories-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg)}.categories-page__inner{width:100%;max-width:920px;margin:0 auto;padding:32px;box-sizing:border-box}.categories-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.categories-page__title{margin:0;color:var(--text);font-size:20px;font-weight:700}.categories-page__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:12px}.categories-page__actions{display:flex;align-items:center;gap:10px}.categories-page__status{padding:40px 0;font-size:13px;text-align:center}.categories-page__status--muted{color:var(--text-muted)}.categories-page__status--error{color:var(--red)}.categories-page__content{display:flex;flex-direction:column;gap:18px}.categories-page__tabs{display:flex;gap:8px;flex-wrap:wrap}.categories-page__tab{padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;font-weight:600}.categories-page__tab.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent)}.categories-page__notice{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:12px}.categories-page__notice.is-error{border-color:var(--surface-error-border);background:var(--surface-error-bg);color:var(--red)}.categories-page__notice.is-success{border-color:var(--surface-success-border);background:var(--surface-success-bg);color:var(--green)}.categories-page__action-button:disabled{opacity:.55}.categories-page__card{padding:20px;background:var(--card);border:1px solid var(--border);border-radius:10px}.categories-list{display:flex;flex-direction:column;gap:16px}.categories-list__header-title{margin:0;color:var(--text);font-size:16px;font-weight:700}.categories-list__header-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:12px}.categories-list__items{display:flex;flex-direction:column;gap:10px}.categories-list__empty{padding:18px 16px;background:var(--bg);border:1px dashed var(--border-light);border-radius:8px;color:var(--text-muted);font-size:12px}.categories-list__row{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:center;padding:12px 14px;position:relative;border:1px solid var(--border);border-radius:8px;background:var(--card)}.categories-list__row.is-dragged{background:color-mix(in srgb,var(--accent) 8%,white);opacity:.7}.categories-list__row.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,white)}.categories-list__drag{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;-webkit-user-select:none;user-select:none;cursor:grab}.categories-list__drag-icon{font-size:14px;line-height:1}.categories-list__input{width:100%;padding:9px 12px;box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none}.categories-list__input:focus{border-color:var(--accent)}.categories-list__menu-wrap{position:relative;display:flex;justify-content:flex-end}.categories-list__menu-trigger{padding:0 4px;background:transparent;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.categories-list__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000014}.categories-list__menu--assignments{padding:8px 12px;min-width:140px}.categories-list__menu-item{padding:8px 16px;font-size:12px;cursor:pointer;color:var(--text);--hover-bg: var(--card-hover)}.categories-list__menu-item.is-danger{color:var(--red)}.categories-list__menu-heading{margin-bottom:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:600}.categories-list__menu-empty{padding:6px 8px;color:var(--text-muted);font-size:11px;font-style:italic}.categories-list__assignment{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:12px;cursor:pointer;--hover-bg: var(--card-hover)}.categories-list__assignment.is-active{background:var(--card-hover);font-weight:600}.categories-list__assignment-check{display:inline-block;width:14px;height:14px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--text-muted) 35%,white);border-radius:3px;background:var(--card);color:var(--card);font-size:10px;line-height:12px;text-align:center}.categories-list__assignment-check.is-active{background:var(--accent);border-color:var(--accent)}.categories-list__assignment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.categories-list__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.categories-list__hint{color:var(--text-muted);font-size:11px}@media(max-width:760px){.categories-page__inner{padding:16px}.categories-page__header{flex-direction:column;align-items:stretch}.categories-page__actions{width:100%;justify-content:stretch}.categories-page__actions button{flex:1}}@media(max-width:680px){.categories-list__row{grid-template-columns:1fr}}.angels-row{cursor:pointer;border-bottom:1px solid var(--border-light)}.angels-row.is-inactive{opacity:.6}.angels-cell-icon{width:44px;color:var(--text);font-size:18px;text-align:center}.angels-cell-name{color:var(--text);font-size:13px;font-weight:500}.angels-cell-description,.angels-mobile__description,.angels-mobile__meta,.angels-picker__meta,.angels-skill-list__description,.angels-radio__hint,.angels-workflow__success{color:var(--text-muted)}.angels-cell-description{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.angels-cell-description--empty{color:var(--text-muted-soft)}.angels-cell-attachments{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.angels-cell-edited,.angels-mobile__edited{color:var(--text-muted);font-size:12px;white-space:nowrap}.angels-cell-actions{width:60px;text-align:right}.angels-mobile-card.is-inactive{opacity:.6}.angels-mobile__title{display:flex;gap:12px;min-width:0}.angels-mobile__icon{flex-shrink:0;font-size:20px;line-height:1.2}.angels-mobile__content{min-width:0}.angels-mobile__name{margin-bottom:6px;color:var(--text);font-size:14px;font-weight:600}.angels-mobile__badges{display:flex;flex-wrap:wrap;gap:6px}.angels-mobile__description{font-size:12px;line-height:1.5}.angels-mobile__meta{font-family:var(--font-mono);font-size:11px}.angels-actions{position:relative;display:flex;justify-content:flex-end;flex-shrink:0}.angels-side-panel{width:min(560px,95vw)}.angels-side-panel--workflow{width:min(460px,95vw)}.angels-form,.angels-radio-list,.angels-picker,.angels-picker__dropdown-item,.angels-skill-list{display:flex;flex-direction:column}.angels-form{gap:16px}.angels-side-panel__footer{display:flex;flex-direction:row}.angels-side-panel__footer--edit{padding-top:16px;background:transparent}.angels-side-panel__footer-spacer{margin-right:auto}.angels-input,.angels-picker__shell,.angels-picker__search,.angels-select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text);font-family:var(--font);font-size:13px}.angels-input--icon{width:80px;font-size:18px;text-align:center}.angels-input--time{width:130px}.angels-radio-list{gap:6px}.angels-radio{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px}.angels-radio input{margin-top:3px}.angels-radio__label{font-weight:500}.angels-radio__hint{display:block;margin-top:1px;font-size:11px}.angels-note{color:var(--amber);font-size:12px}.angels-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.angels-picker{position:relative}.angels-picker__shell{min-height:36px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;cursor:text}.angels-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;background:var(--bg);color:var(--text);font-size:12px}.angels-chip--orphan{background:var(--surface-warning-bg);color:var(--amber)}.angels-chip__label{margin-right:6px}.angels-chip__orphan-label{margin-right:6px;font-family:var(--font-mono);font-size:11px}.angels-chip__remove{color:var(--text-muted);cursor:pointer;font-weight:600}.angels-picker__search{min-width:100px;flex:1;padding:0;border:none;outline:none;background:transparent}.angels-picker__dropdown{position:absolute;top:100%;right:0;left:0;z-index:50;margin-top:4px;max-height:240px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-sm)}.angels-picker__empty{padding:12px;color:var(--text-muted);font-size:12px}.angels-picker__dropdown-item{gap:2px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);--hover-bg: var(--bg)}.angels-picker__label{color:var(--text);font-size:13px}.angels-picker__meta{font-size:11px}.angels-workflow__success{margin:0;color:var(--text);font-size:13px;line-height:1.6}.angels-workflow__success-mark{color:var(--green)}.angels-workflow__days{display:flex;flex-wrap:wrap;gap:6px}.angels-workflow__day{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:capitalize}.angels-workflow__day.is-selected{border-color:var(--accent);background:var(--surface-accent-bg);color:var(--accent)}.angels-skill-list{gap:8px}.angels-skill-list__empty,.angels-skill-list__hint,.angels-skill-list__loading{color:var(--text-muted);font-size:11px}.angels-skill-list__loading,.angels-skill-list__empty{font-size:12px;padding:6px 0}.angels-skill-list__row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.angels-skill-list__row.is-busy{opacity:.6}.angels-skill-list__index{width:18px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.angels-skill-list__content{flex:1;min-width:0}.angels-skill-list__name{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600}.angels-skill-list__version{margin-left:6px;color:var(--text-muted);font-weight:400}.angels-skill-list__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.angels-skill-list__action{padding:2px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-muted)}.angels-skill-list__action.is-disabled{color:var(--text-muted-empty)}.angels-skill-list__action.is-danger{color:var(--red);font-size:15px}.skills-row{cursor:pointer;border-bottom:1px solid var(--border-light)}.skills-table__head{padding:10px 16px;color:var(--text-muted);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.skills-table__cell{padding:12px 16px;vertical-align:middle;font-family:var(--font)}.skills-table__empty{padding:32px;color:var(--text-muted);font-size:13px;text-align:center}.skills-row.is-inactive{opacity:.55}.skills-cell-name{color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:600}.skills-cell-text,.skills-mobile__text,.skills-mobile__edited{color:var(--text-muted);font-size:12px}.skills-cell-meta,.skills-mobile__bindings,.skills-mobile__version{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.skills-clamp{overflow-wrap:anywhere;word-break:break-word}.skills-clamp--desc{max-width:280px}.skills-clamp--resp{max-width:240px}.skills-clamp--bind{max-width:180px}.skills-empty-value{color:var(--text-muted-soft)}.skills-missing-responsibility{color:var(--amber);font-family:var(--font-mono);font-size:10px}.skills-cell-actions{width:60px;text-align:right}.skills-mobile-card.is-inactive{opacity:.55}.skills-mobile__name{margin-bottom:6px;color:var(--text);font-family:var(--font-mono);font-size:14px;font-weight:600}.skills-mobile__meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skills-actions{position:relative;display:flex;justify-content:flex-end;flex-shrink:0}.skills-modal-overlay{position:fixed;inset:0;z-index:1500;background:var(--overlay-soft)}.skills-modal-overlay--soft{background:var(--overlay-soft);z-index:999}.skills-modal{position:fixed;z-index:1501;background:var(--card);border-radius:8px;box-shadow:var(--shadow-xl)}.skills-modal--confirm{top:50%;left:50%;width:420px;padding:24px;transform:translate(-50%,-50%)}.skills-modal__title{margin:0 0 8px;font-size:16px;font-weight:600}.skills-modal__body-text{margin:0 0 16px;color:var(--text-muted);font-size:13px}.skills-modal__body-text strong,.skills-edit__meta-value{font-family:var(--font-mono)}.skills-modal__actions{display:flex;justify-content:flex-end;gap:8px}.skills-side-panel{width:min(640px,95vw)}.skills-side-panel__body,.skills-edit-form,.skills-proposal__changes,.skills-proposal__change-list{display:flex;flex-direction:column}.skills-edit-form{gap:16px}.skills-edit__meta{margin-top:4px;color:var(--text-muted);font-size:11px}.skills-textarea,.skills-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text);font-size:13px}.skills-input{font-family:var(--font)}.skills-input--mono,.skills-chip{font-family:var(--font-mono)}.skills-textarea{font-family:var(--font);resize:vertical}.skills-textarea--short{min-height:70px}.skills-textarea--tall{min-height:160px}.skills-char-count{color:var(--text-muted);font-size:11px;text-align:right}.skills-doc-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-size:13px}.skills-doc-selected__name{font-family:var(--font-mono)}.skills-doc-change{padding:4px 8px!important;font-size:10px!important}.skills-doc-list{margin-top:6px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:4px;background:var(--bg)}.skills-doc-list__empty,.skills-bindings__empty{padding:12px;color:var(--text-muted);font-size:12px}.skills-doc-list__row{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:12px;--hover-bg: var(--surface-accent-bg)}.skills-doc-list__name{color:var(--text);font-family:var(--font-mono)}.skills-doc-list__folder{color:var(--text-muted);font-size:10px}.skills-active-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.skills-bindings{display:flex;flex-wrap:wrap;gap:6px}.skills-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:14px;background:var(--bg);color:var(--text);font-size:12px}.skills-edit__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-light)}.skills-edit__footer-spacer{margin-right:auto}.skills-button--active{color:var(--accent)!important;border-color:var(--accent)!important}.skills-button--disabled{opacity:.6}.skills-proposal{position:fixed;top:50%;left:50%;z-index:1501;width:min(880px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--card);border-radius:10px;box-shadow:var(--shadow-xl);transform:translate(-50%,-50%)}.skills-proposal__header,.skills-proposal__footer,.skills-proposal__diff-header,.skills-proposal__close{display:flex;align-items:center}.skills-proposal__header{justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}.skills-proposal__title{margin:0;font-size:16px;font-weight:600}.skills-proposal__title-name,.skills-proposal__meta,.skills-proposal__section-label,.skills-proposal__diff-toggle,.skills-proposal__body,.skills-proposal__diff-pre{font-family:var(--font-mono)}.skills-proposal__title-name{font-size:inherit}.skills-proposal__meta{margin-top:2px;color:var(--text-muted);font-size:11px}.skills-proposal__body{flex:1;overflow-y:auto;padding:22px;font-family:var(--font)}.skills-proposal__loading{padding:48px 20px;color:var(--text-muted);font-size:13px;text-align:center}.skills-proposal__loading-note,.skills-proposal__loading-elapsed{color:var(--text-muted)}.skills-proposal__loading-note{font-size:11px}.skills-proposal__alert{padding:16px;border:1px solid var(--surface-error-border);border-radius:8px;background:var(--surface-error-bg);color:var(--red);font-size:13px}.skills-proposal__alert--compact{margin-bottom:14px;padding:10px;border-radius:6px;font-size:12px}.skills-proposal__summary{margin-bottom:18px;padding:14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;line-height:1.6}.skills-proposal__changes{gap:8px}.skills-proposal__section{margin-bottom:18px}.skills-proposal__section-label{margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em}.skills-proposal__change-card{padding:10px 12px;border:1px solid var(--border);border-radius:6px}.skills-proposal__change-title{color:var(--text);font-size:12px;font-weight:600}.skills-proposal__change-rationale{margin-top:4px;color:var(--text-muted);font-size:11.5px;line-height:1.5}.skills-proposal__diff-toggle{border:none;background:none;color:var(--accent);cursor:pointer;font-size:11px}.skills-proposal__close{justify-content:center;margin-left:auto;padding:0 4px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1}.skills-proposal__diff-wrap{max-height:380px;overflow:auto;border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono);font-size:11.5px;line-height:1.55}.skills-proposal__diff-pre{margin:0;padding:14px;color:var(--text);white-space:pre-wrap}.skills-proposal__diff-skip{padding:2px 14px;background:var(--bg);color:var(--text-muted-soft);font-style:italic}.skills-proposal__diff-line{padding:1px 14px;color:var(--text);white-space:pre-wrap}.skills-proposal__diff-line.is-add{background:var(--surface-success-bg);color:var(--green)}.skills-proposal__diff-line.is-del{background:var(--surface-error-bg);color:var(--red);text-decoration:line-through}.skills-proposal__applied{padding:18px;border:1px solid var(--surface-success-border);border-radius:8px;background:var(--surface-success-bg);color:var(--green);font-size:13px;line-height:1.6}.skills-proposal__applied-title{margin-bottom:6px;font-weight:600}.skills-proposal__footer{gap:8px;padding:14px 22px;border-top:1px solid var(--border)}.scripts-page{min-height:100%;padding:32px 40px;max-width:1100px;margin:0 auto}.scripts-page__title{margin:0 0 6px;color:var(--text);font-size:22px;font-weight:700}.scripts-page__subtitle{margin:0 0 24px;color:var(--text-muted);font-size:13px}.scripts-page__loading{color:var(--text-muted)}.scripts-page__error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 22%,white);border-radius:8px;background:color-mix(in srgb,var(--red) 8%,white);color:var(--red)}.scripts-page__empty{padding:32px;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-size:13px;text-align:center}.scripts-page__list{max-height:calc(100vh - 200px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.scripts-page__row{--hover-bg: var(--bg);display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;transition:background .12s}.scripts-page__row+.scripts-page__row{border-top:1px solid var(--border-light)}.scripts-page__icon{font-size:18px;line-height:1.2}.scripts-page__body{flex:1;min-width:0}.scripts-page__name{margin-bottom:4px;overflow:hidden;color:var(--text);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.scripts-page__description{color:var(--text-muted);font-size:12px;line-height:1.4}.scripts-page__date{padding-top:2px;color:color-mix(in srgb,var(--text-muted) 68%,white);font-size:11px;white-space:nowrap}@media(max-width:768px){.scripts-page{padding:16px}.scripts-page__list{max-height:none}.scripts-page__row{flex-wrap:wrap;gap:8px;padding:12px 14px}.scripts-page__name{overflow:visible;white-space:normal;text-overflow:initial;line-height:1.45}.scripts-page__date{width:100%;padding-top:0;padding-left:30px;white-space:normal}}.team-scripts-page-shell{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.team-scripts-page{min-height:100%;max-width:980px;margin:0 auto;padding:32px 40px}.team-scripts-page__title{margin:0 0 6px;color:var(--text);font-size:22px;font-weight:700}.team-scripts-page__subtitle{margin:0 0 20px;color:var(--text-muted);font-size:13px}.team-scripts-page__error{margin-bottom:16px;padding:10px;border:1px solid color-mix(in srgb,var(--red) 24%,white);border-radius:6px;background:color-mix(in srgb,var(--red) 10%,white);color:var(--red);font-size:12px}.team-scripts-page__loading{color:var(--text-muted);font-size:13px}.team-scripts-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.team-scripts-empty-box,.team-scripts-empty-panel,.team-scripts-panel{border-radius:8px}.team-scripts-empty-box{padding:24px;border:1px dashed var(--border-light);background:var(--card-hover);color:var(--text-muted);font-size:13px;text-align:center}.team-scripts-empty-panel,.team-scripts-panel{border:1px solid var(--border);background:var(--card)}.team-scripts-empty-panel{padding:24px;color:var(--text-muted);font-size:13px}.team-scripts-panel{max-height:calc(100vh - 200px);overflow-y:auto}.team-scripts-rep-list{display:block}.team-scripts-rep-item{padding:10px 14px;cursor:pointer;color:var(--text);font-size:13px;font-weight:500}.team-scripts-rep-item+.team-scripts-rep-item{border-top:1px solid var(--border-light)}.team-scripts-rep-item.is-active{background:var(--accent);color:var(--card);font-weight:600}.team-scripts-search{position:sticky;top:0;z-index:1;padding:14px 14px 10px;border-bottom:1px solid var(--border-light);background:var(--card)}.team-scripts-search__input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px}.team-scripts-empty-list{padding:24px;color:var(--text-muted);font-size:13px}.team-scripts-script-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13px}.team-scripts-script-row+.team-scripts-script-row{border-top:1px solid var(--border-light)}.team-scripts-script-name{flex:1;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.team-scripts-script-actions{flex:0 0 auto}.team-scripts-script-view{--hover-bg: var(--card-hover);padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer}.team-scripts-checkbox{width:14px;height:14px;flex-shrink:0;display:inline-block;border:1px solid color-mix(in srgb,var(--text-muted) 35%,white);border-radius:3px;background:var(--card);color:var(--card);font-size:10px;line-height:12px;text-align:center}.team-scripts-checkbox.is-checked{border-color:var(--accent);background:var(--accent)}@media(max-width:768px){.team-scripts-page{padding:16px}.team-scripts-layout{grid-template-columns:1fr;gap:12px}.team-scripts-panel{max-height:none}.team-scripts-rep-list{display:grid;grid-template-columns:1fr}.team-scripts-rep-item{padding:12px 14px}.team-scripts-script-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.team-scripts-script-name{flex-basis:calc(100% - 24px);overflow:visible;white-space:normal;text-overflow:initial;line-height:1.45}.team-scripts-script-actions{width:100%;display:flex;justify-content:flex-end}.team-scripts-script-view{min-height:32px;padding:6px 12px}}.marketing-insights-page-shell{flex:1;min-height:0;overflow-y:auto}.marketing-insights-page{max-width:1120px;margin:0 auto;padding:32px 40px}.marketing-insights-page__title{margin:0 0 6px;color:var(--text);font-size:22px;font-weight:700}.marketing-insights-page__subtitle{margin:0 0 18px;color:var(--text-muted);font-size:13px}.marketing-insights-filter-row,.marketing-insights-chip-row,.marketing-insights-movers-grid,.marketing-insights-summary-grid,.marketing-insights-card-list,.marketing-insights-brand-chips{display:flex;flex-wrap:wrap}.marketing-insights-filter-row{align-items:flex-end;gap:10px;margin-bottom:8px}.marketing-insights-filter-group{display:flex;flex-direction:column;gap:4px}.marketing-insights-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.marketing-insights-input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:13px}.marketing-insights-input--city{width:200px}.marketing-insights-input--radius{width:90px}.marketing-insights-input--radius:disabled{opacity:.5}.marketing-insights-chip-row{align-items:center;gap:8px;margin-top:12px}.marketing-insights-chip-row__label{margin-right:2px;color:var(--text-muted);font-size:12px}.marketing-insights-chip-count{margin-left:5px;opacity:.6}.marketing-insights-chip{padding:5px 12px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);font-size:12px;font-weight:400;cursor:pointer}.marketing-insights-chip.is-active{border-color:var(--amber);background:var(--amber);color:var(--card);font-weight:600}.marketing-insights-brand-filter{margin-top:14px}.marketing-insights-scope{min-height:16px;margin:14px 0 20px;color:var(--text-muted);font-size:12px}.marketing-insights-scope.is-error{color:var(--red)}.marketing-insights-scope__notice{color:color-mix(in srgb,var(--amber) 88%,black 12%)}.marketing-insights-summary-grid{gap:12px;margin-bottom:28px}.marketing-insights-section{margin-bottom:28px}.marketing-insights-section-title{margin-bottom:12px}.marketing-insights-section-title h2{margin:0;color:var(--text);font-size:16px;font-weight:700}.marketing-insights-section-title__sub{margin-top:2px;color:var(--text-muted);font-size:12px}.marketing-insights-card-empty,.marketing-insights-empty-text{color:var(--text-muted);font-size:13px}.marketing-insights-card-empty{padding:14px}.marketing-insights-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.marketing-insights-card--mover{flex:1 1 300px}.marketing-insights-card--best-seller{flex:1 1 340px}.marketing-insights-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--card-hover);font-size:13px;font-weight:700}.marketing-insights-card-header.is-positive,.marketing-insights-card-row__value.is-positive{color:var(--green)}.marketing-insights-card-header.is-negative,.marketing-insights-card-row__value.is-negative{color:var(--red)}.marketing-insights-card-header__meta{color:var(--text-muted);font-size:11px;font-weight:400}.marketing-insights-card-row{display:flex;align-items:center;gap:8px;padding:9px 14px}.marketing-insights-card-row.has-divider{border-bottom:1px solid var(--border)}.marketing-insights-card-row__main{flex:1;min-width:0}.marketing-insights-card-row__title{color:var(--text);font-size:13px;font-weight:500}.marketing-insights-card-row__meta{margin-top:1px;color:var(--text-muted);font-size:11px}.marketing-insights-card-row__value{white-space:nowrap;font-size:14px;font-weight:700}.marketing-insights-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.marketing-insights-badge.is-new{background:color-mix(in srgb,var(--green) 12%,white);color:var(--green)}.marketing-insights-badge.is-exited{background:color-mix(in srgb,var(--red) 10%,white);color:var(--red)}.marketing-insights-oil-card{padding:6px 16px 12px}.marketing-insights-oil-row{padding:9px 0}.marketing-insights-oil-row.has-divider{border-bottom:1px solid var(--border)}.marketing-insights-oil-row__top{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--text);font-size:13px}.marketing-insights-oil-row__meta{color:var(--text-muted)}.marketing-insights-oil-row__track{height:6px;overflow:hidden;border-radius:3px;border:none;background:color-mix(in srgb,var(--border) 55%,white)}.marketing-insights-oil-row__track::-webkit-progress-bar{background:color-mix(in srgb,var(--border) 55%,white);border-radius:3px}.marketing-insights-oil-row__track::-webkit-progress-value{background:var(--amber);border-radius:3px}.marketing-insights-oil-row__track::-moz-progress-bar{background:var(--amber);border-radius:3px}.marketing-insights-type-dot{width:10px;height:10px;border-radius:50%}.marketing-insights-type-dot.is-indica{background:var(--purple)}.marketing-insights-type-dot.is-sativa{background:var(--amber)}.marketing-insights-type-dot.is-hybrid{background:var(--blue)}.marketing-insights-type-dot.is-other{background:var(--text-muted)}.marketing-insights-best-seller-top{display:flex;justify-content:space-between;gap:8px}.marketing-insights-best-seller-name{color:var(--text);font-size:13px;font-weight:500}.marketing-insights-best-seller-value{color:var(--text-muted);font-size:12px;white-space:nowrap}.marketing-insights-best-seller-meta{margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.marketing-insights-store-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.marketing-insights-store-row{display:flex;align-items:center;gap:10px;padding:9px 14px}.marketing-insights-store-row.has-divider{border-bottom:1px solid var(--border)}.marketing-insights-store-rank{width:24px;flex:none;color:var(--text-muted);font-size:12px;text-align:right}.marketing-insights-store-main{flex:1;min-width:0}.marketing-insights-store-name{overflow:hidden;color:var(--text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.marketing-insights-store-meta,.marketing-insights-store-distance,.marketing-insights-store-count{color:var(--text-muted);font-size:11px}.marketing-insights-store-distance,.marketing-insights-store-count{flex:none;white-space:nowrap;text-align:right}.marketing-insights-store-distance{width:56px}.marketing-insights-store-count{width:76px}.marketing-insights-brand-select{position:relative;max-width:460px}.marketing-insights-brand-select__input{width:100%;margin-top:4px}.marketing-insights-brand-select__menu{position:absolute;top:100%;right:0;left:0;z-index:50;max-height:260px;margin-top:4px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 6px 20px color-mix(in srgb,black 10%,transparent)}.marketing-insights-brand-select__option{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;color:var(--text);font-size:13px;cursor:pointer}.marketing-insights-brand-select__option:hover{background:var(--card-hover)}.marketing-insights-brand-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-insights-brand-select__option-meta{flex:none;color:var(--text-muted);font-size:11px}.marketing-insights-brand-chips{align-items:center;gap:6px;margin-top:8px}.marketing-insights-brand-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border-radius:14px;background:color-mix(in srgb,var(--border) 55%,white);color:var(--text);font-size:12px}.marketing-insights-brand-chip__remove,.marketing-insights-brand-chip__clear{padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.marketing-insights-brand-chip__remove{padding:0 2px;font-size:15px;line-height:1}.marketing-insights-brand-chip__clear{font-size:12px;text-decoration:underline}.marketing-insights-feedback{padding:20px;border-radius:8px;font-size:13px}.marketing-insights-feedback--loading{padding:40px;color:var(--text-muted);text-align:center}.marketing-insights-feedback--error{border:1px solid color-mix(in srgb,var(--red) 22%,white);background:color-mix(in srgb,var(--red) 10%,white);color:var(--red)}.marketing-insights-feedback--empty{padding:32px;border:1px dashed color-mix(in srgb,var(--border) 82%,white);background:color-mix(in srgb,var(--border) 32%,white);color:var(--text-muted);text-align:center}@media(max-width:768px){.marketing-insights-page{padding:16px}}.reorders-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.reorders-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.reorders-layout.has-detail{grid-template-columns:1.2fr 1fr}.reorders-account-name,.reorders-days-since.is-overdue,.reorders-invoice-row__amount{font-weight:600}.reorders-account-meta,.reorders-card-note,.reorders-list-row__meta,.reorders-inline-meta,.reorders-empty-note,.reorders-invoice-age{color:var(--text-muted)}.reorders-account-meta,.reorders-card-note,.reorders-invoice-age{font-size:11px}.reorders-days-since.is-overdue,.reorders-invoice-age.is-stale{color:var(--red)}.reorders-detail-shell{position:sticky;top:0;max-height:calc(100vh - 140px);overflow-y:auto}.reorders-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:6px}.reorders-section-head{margin:12px 0 8px;padding-top:12px;border-top:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reorders-list-row,.reorders-invoice-row{padding:3px 0;border-bottom:1px solid var(--border-light);font-size:13px}.reorders-list-row,.reorders-invoice-row__top{display:flex;justify-content:space-between}.reorders-invoice-row{padding:4px 0}@media(max-width:900px){.reorders-stats-grid,.reorders-layout.has-detail,.reorders-detail-grid{grid-template-columns:1fr}}.dashboard-shell{flex:1;overflow-y:auto;min-height:0;padding:28px 36px;box-sizing:border-box}.dashboard-shell--relative{position:relative}.dashboard-shell__inner{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-header__main{min-width:0}.dashboard-header__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-header--spaced{margin-bottom:20px}.dashboard-header__actions--tight{gap:4px}.dashboard-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#ffffffa6}.dashboard-loading-overlay--blur{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dashboard-loading-overlay__content{display:flex;flex-direction:column;align-items:center;gap:12px}.dashboard-loading-overlay__spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--border) 75%,white);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.dashboard-loading-overlay__label{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.dashboard-section-intro{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.dashboard-kicker-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.dashboard-kicker{color:var(--gold);font-family:var(--font-mono);font-size:12px;font-weight:600}.dashboard-kicker--icon{font-size:20px;font-family:var(--font);font-weight:400}.dashboard-title{color:var(--gold);font-family:var(--font);font-size:18px;font-weight:600;letter-spacing:.02em}.dashboard-subtitle{margin:0;color:var(--text-muted);font-size:12px}.dashboard-subtitle--spaced{margin-top:8px}.dashboard-subtitle--tight{margin-top:4px}.dashboard-heading{color:var(--text);font-size:18px;font-weight:700}.dashboard-filter,.dashboard-filter-date{padding:5px 10px;border-radius:4px;background:var(--input-bg);color:var(--text);font-family:var(--font-mono);font-size:11px;cursor:pointer}.dashboard-filter{border:1px solid var(--border)}.dashboard-filter.is-active{border-color:var(--accent)!important}.dashboard-filter-date{padding:5px 8px;border:1px solid var(--accent);box-sizing:border-box}.dashboard-separator{color:var(--text-muted);font-size:11px}.dashboard-empty{padding:60px;color:color-mix(in srgb,var(--text-muted) 65%,white);font-size:13px;text-align:center}.dashboard-empty-inline{color:var(--text-muted);font-size:13px}.dashboard-center-state{flex:1;display:flex;align-items:center;justify-content:center}.dashboard-center-state--muted{color:var(--text-muted);font-size:13px}.dashboard-center-state--error{color:var(--red);font-size:13px}.dashboard-center-state--stack{flex-direction:column;gap:8px}.dashboard-center-state__icon{font-size:32px}.dashboard-center-state__title{color:var(--text);font-size:14px;font-weight:600}.dashboard-card-empty{padding:12px;color:var(--text-muted);font-size:12px}.dashboard-activity-row,.dashboard-progress-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dashboard-progress-row{display:block;margin-bottom:14px}.dashboard-progress-row:last-child{margin-bottom:0}.dashboard-progress-row__top{display:flex;justify-content:space-between;margin-bottom:6px}.dashboard-progress-label,.dashboard-activity-label{color:var(--text);font-size:11px;font-family:var(--font-mono)}.dashboard-progress-label{font-family:var(--font);font-size:12px}.dashboard-progress-value,.dashboard-activity-value{min-width:24px;color:var(--gold);font-family:var(--font-mono);font-size:12px;text-align:right}.dashboard-progress-value{min-width:0}.dashboard-activity-label{min-width:100px}.dashboard-meter{flex:1;height:16px;overflow:hidden;border-radius:3px;background:var(--border)}.dashboard-meter__fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s}.dashboard-meter__fill.is-success{background:var(--green)}.dashboard-progress-track{height:6px;overflow:hidden;border-radius:3px;background:var(--border)}.dashboard-progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s}.dashboard-progress-fill.is-success{background:var(--green)}.dashboard-kpi-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-kpi-table__head{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.1em;white-space:nowrap}.dashboard-kpi-table__head.is-left,.dashboard-kpi-table__cell.is-left{text-align:left}.dashboard-kpi-table__head.is-right,.dashboard-kpi-table__cell.is-right{text-align:right}.dashboard-kpi-table__cell{padding:8px 12px;border-bottom:1px solid var(--card)}.dashboard-kpi-table__cell.is-label{color:var(--text-dim);font-family:var(--font);white-space:normal}.dashboard-kpi-table__cell.is-value{color:var(--gold);font-family:var(--font-mono);white-space:nowrap}.dashboard-mobile-value-title{color:var(--text);font-size:14px;font-weight:600}.dashboard-mobile-value{color:var(--gold);font-family:var(--font-mono);font-size:12px}.dashboard-nav-button{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:12px;line-height:1;cursor:pointer}.dashboard-report-section{margin-bottom:24px}.dashboard-section-label{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.14em}.dashboard-section-label__line{flex:1;height:1px;background:var(--border)}.dashboard-report-section__title{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.12em}.dashboard-report-card{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.dashboard-report-card--padded{padding:16px 20px}.dashboard-report-card--soft{background:var(--card-hover)}.dashboard-report-table{width:100%;border-collapse:collapse}.dashboard-report-table__head{position:sticky;top:0;padding:8px 12px;border-bottom:2px solid var(--border);background:var(--card);color:var(--text-muted);font-size:10px;font-weight:600;text-align:right;white-space:nowrap}.dashboard-report-table__head.is-left,.dashboard-report-table__cell.is-left,.dashboard-report-table__footer.is-left{text-align:left}.dashboard-report-table__head.is-compact{font-size:9px}.dashboard-report-table__cell{padding:8px 12px;border-bottom:1px solid var(--border-light);color:var(--text);font-family:var(--font-mono);font-size:12px;text-align:right}.dashboard-report-table__cell.is-left{color:var(--text);font-family:var(--font);font-weight:500}.dashboard-report-table__cell.is-strong{font-weight:600}.dashboard-report-table__cell.is-accent{color:var(--accent)}.dashboard-report-table__cell.is-muted{color:var(--text-dim)}.dashboard-report-table__row.is-expandable{cursor:pointer}.dashboard-report-table__detail-row{background:var(--card-hover)}.dashboard-report-table__cell.is-detail-label{padding-left:28px;font-size:11px;font-weight:400}.dashboard-report-table__cell.is-detail-value{font-size:11px}.dashboard-report-table__footer{padding:8px 12px;border-top:2px solid var(--border);border-bottom:none;background:var(--card-hover);color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:700;text-align:right}.dashboard-report-table__footer.is-left{font-family:var(--font)}.dashboard-report-mobile-total{background:var(--card-hover)}.dashboard-report-mobile-total__title,.dashboard-report-mobile-title{color:var(--text);font-size:14px;font-weight:700}.dashboard-report-mobile-title{font-weight:600}.dashboard-report-mobile-value{color:var(--gold);font-size:12px;font-weight:600}.dashboard-report-box-grid{display:flex;flex-wrap:wrap;gap:12px}.dashboard-report-box{min-width:0;flex:1 1 0;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.dashboard-report-box__label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-report-box__value{color:var(--text);font-family:var(--font);font-size:28px;font-weight:600;line-height:1}.dashboard-report-box__meta{color:color-mix(in srgb,var(--text-muted) 65%,white);font-family:var(--font-mono);font-size:10px}.dashboard-report-detail-toggle{padding:0;border:none;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:12px;cursor:pointer}.dashboard-report-detail-list{display:grid;gap:8px;margin-top:10px}.dashboard-report-detail-card{padding:8px 10px;border:1px solid var(--border-light);border-radius:6px;background:var(--card-hover)}.dashboard-report-detail-card__title{color:var(--text);font-size:12px}.dashboard-report-detail-card__value{margin-top:4px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px}.dashboard-report-detail-empty{color:var(--text-dim);font-size:12px}.dashboard-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;min-width:0}.dashboard-grid-2>*{min-width:0;max-width:100%}.dashboard-period-tabs{display:flex;gap:2px}.dashboard-period-tab{padding:4px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.6;cursor:pointer}.dashboard-period-tab.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--gold) 10%,white);color:var(--gold);font-weight:700}.dashboard-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--badge-bg, var(--border-light));color:var(--badge-color, color-mix(in srgb, var(--text) 78%, white));font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em}.dashboard-badge--neutral{--badge-bg: var(--border-light);--badge-color: color-mix(in srgb, var(--text) 78%, white)}.dashboard-loading-chip{position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:fit-content;margin-left:auto;padding:8px 12px;border-radius:8px}.dashboard-loading-chip--refresh{background:color-mix(in srgb,var(--accent) 8%,white)}.dashboard-notice{margin-bottom:20px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:12px}.dashboard-notice--error{border-color:color-mix(in srgb,var(--red) 22%,white);background:color-mix(in srgb,var(--red) 8%,white);color:var(--red)}.dashboard-notice--warning{border-color:color-mix(in srgb,var(--amber) 28%,white);background:color-mix(in srgb,var(--amber) 12%,white);color:var(--amber)}.dashboard-stat-grid{display:grid;gap:16px;margin-bottom:28px}.dashboard-stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-stat-grid--dense{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-stat-grid--analytics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0}.dashboard-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.dashboard-analytics-card{padding:20px 24px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.dashboard-analytics-card--stacked{margin-bottom:20px}.dashboard-analytics-card__title{margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-analytics-card__value{color:var(--text);font-size:26px;font-weight:700}.dashboard-analytics-card__meta{margin-top:4px;color:var(--text-muted);font-size:12px}.dashboard-analytics-card__meta--error{color:var(--red)}.dashboard-price-summary{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.dashboard-price-summary__value{color:var(--text);font-family:var(--font-mono);font-size:26px;font-weight:700}.dashboard-price-summary__change{color:var(--change-color, var(--green));font-size:13px;font-weight:600}.dashboard-price-summary__delta{margin-left:4px;font-weight:400}.dashboard-price-footer{display:flex;gap:20px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:11px}.dashboard-price-footer__strong{color:var(--text)}.dashboard-price-footer__date{margin-left:auto}.dashboard-chart-tooltip{padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:12px}.dashboard-chart-tooltip__title{margin-bottom:6px;color:var(--text);font-weight:600}.dashboard-chart-tooltip__value{color:var(--text)}.dashboard-chart-tooltip__value--accent{color:var(--accent)}.dashboard-chart-tooltip__value--muted{color:var(--text-muted)}.dashboard-chart-shell{width:100%;height:var(--chart-height, 220px)}.dashboard-header--card-gap{margin-bottom:24px}@media(max-width:900px){.dashboard-shell{padding:16px}.dashboard-header{flex-direction:column;align-items:flex-start!important;margin-bottom:16px}.dashboard-header__actions{width:100%}.dashboard-grid-2{grid-template-columns:1fr!important}.dashboard-period-tabs{width:100%;overflow-x:auto;padding-bottom:4px}.dashboard-price-footer{flex-wrap:wrap}.dashboard-price-footer__date{margin-left:0;width:100%}.dashboard-period-tabs>*{flex:0 0 auto}}.operations-page-shell{font-family:var(--font)}.operations-page-shell__inner{padding-bottom:60px}.operations-page-shell__header{margin-bottom:18px}.operations-page-shell__title-row{display:flex;align-items:center;gap:10px}.operations-page-shell__title{margin:0;color:var(--text);font-size:22px;font-weight:700}.operations-page-shell__subtitle{max-width:720px;margin-top:4px;color:var(--text-muted);font-size:13px}.operations-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-family:var(--font)}.operations-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.operations-card__title{color:var(--text);font-size:13px;font-weight:700}.operations-hidden-input{display:none}.operations-table__empty{padding:8px 2px;color:var(--text-muted);font-size:13px}.operations-table{width:100%;border-collapse:collapse;font-family:var(--font);font-size:13px}.operations-table__header{padding:10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.operations-table__header.is-right,.operations-table__cell.is-right,.operations-table__mobile-value.is-right{text-align:right}.operations-table__header.is-center,.operations-table__cell.is-center,.operations-table__mobile-value.is-center{text-align:center}.operations-table__cell{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.operations-table__row.is-clickable,.operations-table__mobile-card.is-clickable{cursor:pointer}.operations-table__row.is-clickable:hover{background:var(--card-hover)}.operations-table__mobile-value{color:var(--text);font-size:12px}.operations-table__empty-value{color:var(--text-muted)}.operations-kv{margin-bottom:8px;font-family:var(--font)}.operations-kv__label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.operations-kv__value{margin-top:1px;color:var(--text);font-size:13px}.operations-loading{padding:40px;color:var(--text-muted);font-family:var(--font);font-size:14px;text-align:center}.operations-loading.is-error{color:var(--red)}.operations-card--primary-outline{margin-top:14px;border-color:var(--purple)}.operations-text-close{color:var(--text-muted);font-size:13px;cursor:pointer}.operations-table__text-strong{font-weight:600}.operations-table__text-meta,.operations-table__text-rules,.operations-inline-note{color:var(--text-muted);font-size:12px}.operations-table__text-meta{font-size:11px}.operations-table__text-error{color:var(--red);font-weight:600}.operations-table__text-muted{color:var(--text-muted)}.operations-table__text-code,.operations-success-code{font-family:var(--font-mono);font-size:12px}.operations-upload-intro,.operations-success-block{padding:18px 0}.operations-upload-intro{text-align:center}.operations-upload-intro__note{margin-top:10px}.operations-inline-error{color:var(--red);font-size:13px}.operations-inline-error--spaced{margin-top:8px}.operations-upload-meta{display:flex;align-items:baseline;gap:18px;margin-bottom:10px}.operations-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:12px}.operations-mapping-label,.operations-preview-label{margin-bottom:3px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.operations-preview-label{margin:8px 0 4px}.operations-mapping-required{color:var(--red)}.operations-mapping-select{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:13px}.operations-mapping-select.is-missing{border-color:var(--red)}.operations-preview-wrap{margin-bottom:12px}.operations-preview-table{border:1px solid var(--border);border-radius:6px}.operations-preview-table__inner{width:100%;border-collapse:collapse;font-size:12px}.operations-preview-table__head{padding:5px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;white-space:nowrap}.operations-preview-table__head.is-highlighted{background:color-mix(in srgb,var(--purple) 10%,white);color:var(--text)}.operations-preview-table__cell{padding:4px 8px;border-bottom:1px solid var(--border-light);color:var(--text-muted);white-space:nowrap}.operations-mobile-row-title{color:var(--text);font-size:14px;font-weight:600}.operations-mobile-field-label.is-highlighted{color:var(--text)}.operations-mobile-field-value{color:var(--text-muted);font-size:12px;word-break:break-word}.operations-validation-box{margin-bottom:12px;padding:10px 12px;border:1px solid var(--red);border-radius:6px;background:color-mix(in srgb,var(--red) 10%,white)}.operations-validation-box__title{margin-bottom:6px;color:var(--red);font-size:13px;font-weight:600}.operations-validation-box__row{padding:2px 0;color:var(--text);font-size:12px}.operations-validation-box__more{color:var(--text-muted);font-size:12px}.operations-action-row{display:flex;align-items:center;gap:8px}.operations-required-inline{color:var(--red);font-size:12px}.operations-success-title{margin-bottom:6px;color:var(--green);font-size:15px;font-weight:700}.operations-success-body{color:var(--text);font-size:13px}.operations-file-feed-note{max-width:760px;margin-top:12px}.operations-toggle-group,.operations-stage-filter,.operations-orders-pipeline,.operations-orders-card-head,.operations-orders-card-meta,.operations-orders-detail-grid,.operations-orders-summary-grid,.operations-orders-actions,.operations-orders-history-row,.operations-orders-history-marker{display:flex}.operations-toggle-group{gap:6px}.operations-button-reset-min{min-width:0}.operations-orders-rule{margin-bottom:10px}.operations-stage-filter{gap:6px;margin-left:12px}.operations-stage-filter__clear{color:var(--accent);text-decoration:none}.operations-orders-pipeline{gap:10px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.operations-orders-lane{flex:0 0 195px;padding:8px;border:1px solid var(--border);border-top:3px solid var(--lane-accent, var(--border));border-radius:8px;background:var(--card-hover)}.operations-orders-lane__title{margin-bottom:6px;color:var(--text);font-size:11px;font-weight:700}.operations-orders-lane__count{color:var(--text-muted);font-weight:400}.operations-orders-pipeline-card{margin-bottom:6px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--card);cursor:pointer}.operations-orders-card-head{justify-content:space-between;font-size:12px;font-weight:600}.operations-orders-card-meta{margin-top:2px;color:var(--text-muted)}.operations-orders-card-meta--customer{font-size:11.5px}.operations-orders-card-meta--detail{font-size:10.5px}.operations-orders-detail-card{margin-top:14px}.operations-orders-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.operations-orders-stage{margin-bottom:10px}.operations-orders-total{margin-top:8px;color:var(--text);font-size:13px;font-weight:700;text-align:right}.operations-orders-total__terms{color:var(--text-muted);font-weight:400}.operations-orders-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:10px}.operations-orders-actions{gap:8px;align-items:center;margin-top:12px}.operations-orders-notice{font-size:12px}.operations-orders-notice.is-success{color:var(--green)}.operations-orders-notice.is-warning{color:var(--amber)}.operations-orders-history-title{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operations-orders-history-row{gap:10px;margin-bottom:2px}.operations-orders-history-marker{flex-direction:column;align-items:center}.operations-orders-history-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--history-accent, var(--text-muted))}.operations-orders-history-line{width:1px;flex:1;background:var(--border)}.operations-orders-history-body{padding-bottom:10px}.operations-orders-history-stage{font-size:13px;font-weight:600}.operations-orders-history-meta{color:var(--text-muted);font-size:11.5px}.operations-customers-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:flex-start}.operations-customers-layout.has-detail{grid-template-columns:1.2fr 1fr}.operations-customers-delivery-days,.operations-customers-credit-row,.operations-customers-order-row{display:flex}.operations-customers-delivery-days{gap:6px;margin-bottom:10px;flex-wrap:wrap}.operations-customers-delivery-pill{padding:3px 10px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-size:11px;font-weight:600;background:transparent}.operations-customers-delivery-pill.is-active{border-color:var(--accent);color:var(--card);background:var(--accent)}.operations-customers-two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.operations-customers-two-column-grid--tight{margin-bottom:6px}.operations-customers-match-card,.operations-orders-detail-card{margin-top:14px}.operations-customers-detail-shell{position:sticky;top:0;max-height:calc(100vh - 140px);overflow-y:auto}.operations-customers-section-head{margin:12px 0 8px;padding-top:12px;border-top:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operations-customers-credit-row{gap:8px;align-items:center;margin-bottom:8px}.operations-customers-credit-terms{color:var(--text);font-size:13px}.operations-customers-progress{height:5px;margin-top:4px;border:1px solid var(--border);border-radius:3px;background:var(--card-hover)}.operations-customers-progress__bar{height:100%;border-radius:3px}.operations-customers-order-row{justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border-light);color:var(--text);font-size:13px}.operations-credit-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-bottom:14px;align-items:flex-start}.operations-credit-dropzone{margin-bottom:12px;padding:26px 16px;border:2px dashed var(--border);border-radius:10px;text-align:center}.operations-credit-dropzone.is-stale{border-color:var(--red)}.operations-credit-dropzone__title{color:var(--text-muted);font-size:13px}.operations-credit-dropzone__stale,.operations-credit-queue-note{font-size:12px}.operations-credit-dropzone__stale{margin-top:8px;color:var(--red);font-weight:600}.operations-credit-file-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-light);color:var(--text);font-size:13px}.operations-credit-queue-note,.operations-credit-flag-text{color:var(--amber)}.operations-credit-queue-note{margin-top:10px}.operations-metrc-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.operations-metrc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:flex-start}.operations-metrc-grid--spaced{margin-bottom:14px}.operations-metrc-warning-text{color:var(--amber)}.operations-metrc-tag{font-family:var(--font-mono);font-size:11.5px}.operations-metrc-sync-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-light);color:var(--text);font-size:13px}.operations-metrc-sync-time{margin-right:8px;color:var(--text-muted)}.operations-dashboard-stage-card{margin-bottom:14px}.operations-dashboard-stage-grid,.operations-dashboard-stats{display:flex}.operations-dashboard-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:stretch}.operations-dashboard-stage-tile{min-width:0;padding:10px 12px;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:8px;cursor:pointer}.operations-dashboard-stage-count{font-size:20px;font-weight:700}.operations-dashboard-stage-label{margin-top:2px;color:var(--text);font-size:11px;font-weight:600}.operations-dashboard-stage-track{height:4px;margin-top:8px;border-radius:2px;background:var(--border-light)}.operations-dashboard-stage-fill{height:100%;border-radius:2px}.operations-dashboard-stats{gap:12px;flex-wrap:wrap;margin-bottom:14px}.operations-dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.operations-dashboard-link{color:var(--purple);font-size:12px;cursor:pointer}.operations-dashboard-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-light);color:var(--text);font-size:13px}.operations-dashboard-row.is-clickable{cursor:pointer}.operations-dashboard-inline-note{margin-top:8px;color:var(--text-muted);font-size:12px}.operations-dashboard-inline-note.is-error{color:var(--red)}@media(max-width:900px){.operations-credit-grid,.operations-customers-layout.has-detail,.operations-metrc-grid,.operations-orders-detail-grid,.operations-orders-summary-grid{grid-template-columns:1fr}}.route-planner-page{font-family:var(--font)}.route-planner-page__inner{padding-bottom:60px}.route-planner-page__header{align-items:center;margin-bottom:6px}.route-planner-page__header-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.route-planner-page__title{margin:0;color:var(--text);font-size:20px;font-weight:700}.route-planner-page__meta{margin-bottom:16px;color:var(--text-muted);font-size:12px}.route-planner-page__date-input,.route-planner-page__input{border:1px solid var(--border);border-radius:8px;font-size:13px}.route-planner-page__date-input{padding:7px 10px;color:var(--text)}.route-planner-page__input{padding:7px 10px}.route-planner-page__input--depot-name{flex:2 1 220px}.route-planner-page__input--depot-coord{flex:1 1 110px}.route-planner-page__input--driver-name{flex:2 1 160px}.route-planner-page__input--time{width:76px}.route-planner-page__secondary-button,.route-planner-page__primary-button,.route-planner-page__save-button{min-width:0}.route-planner-page__primary-button{background:var(--accent);border-color:var(--accent)}.route-planner-page__primary-button.is-empty{background:var(--border);border-color:var(--border);color:var(--text-muted-faint);cursor:default}.route-planner-page__primary-button:disabled{opacity:1}.route-planner-page__save-button{background:var(--accent);border-color:var(--accent)}.route-planner-page__error{margin-bottom:14px;padding:10px 14px;border:1px solid var(--surface-error-border);border-radius:8px;background:var(--surface-error-bg-soft);color:var(--red);font-size:13px}.route-planner-page__settings-card,.route-planner-page__empty-state,.route-planner-page__list-card,.route-planner-page__route-card,.route-planner-page__map-card{border:1px solid var(--border);border-radius:10px;background:var(--card)}.route-planner-page__settings-card{margin-bottom:16px;padding:16px}.route-planner-page__section-title{margin-bottom:10px;color:var(--text);font-size:13px;font-weight:700}.route-planner-page__settings-row,.route-planner-page__driver-row,.route-planner-page__settings-actions,.route-planner-page__stats,.route-planner-page__content,.route-planner-page__route-card-header,.route-planner-page__stop-main,.route-planner-page__map-legend{display:flex;flex-wrap:wrap}.route-planner-page__settings-row{gap:8px;margin-bottom:14px}.route-planner-page__driver-row{align-items:center;gap:8px;margin-bottom:8px}.route-planner-page__driver-dot,.route-planner-page__legend-dot{display:inline-block;border-radius:50%;background:var(--route-dot-color)}.route-planner-page__driver-dot{width:10px;height:10px}.route-planner-page__driver-separator{color:var(--text-muted);font-size:12px}.route-planner-page__remove-driver{border:none;background:none;color:var(--text-muted);font-size:15px;cursor:pointer}.route-planner-page__settings-actions{gap:8px;margin-top:10px}.route-planner-page__settings-spacer,.route-planner-page__route-spacer{flex:1}.route-planner-page__loading{padding:30px;color:var(--text-muted);font-size:14px}.route-planner-page__empty-state{padding:24px;color:var(--text-muted);font-size:14px}.route-planner-page__stats{gap:12px;margin-bottom:18px}.route-planner-page__content{align-items:flex-start;gap:16px}.route-planner-page__main-column{flex:1 1 480px;min-width:0}.route-planner-page__map-column{flex:1 1 380px;min-width:300px}.route-planner-page__list-card,.route-planner-page__route-card{overflow:hidden}.route-planner-page__route-card{margin-bottom:12px}.route-planner-page__list-card-header,.route-planner-page__route-card-header{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--soft-bg)}.route-planner-page__list-card-header{color:var(--text);font-size:13px;font-weight:700}.route-planner-page__route-card-header{align-items:center;gap:8px}.route-planner-page__delivery-row,.route-planner-page__stop-row{display:flex;align-items:center;gap:10px;padding:9px 14px}.route-planner-page__stop-row{display:block;padding:8px 14px}.route-planner-page__delivery-row.has-border,.route-planner-page__stop-row.has-border{border-bottom:1px solid var(--border)}.route-planner-page__delivery-row.is-disabled{opacity:.75}.route-planner-page__delivery-main,.route-planner-page__stop-name{min-width:0}.route-planner-page__delivery-main{flex:1}.route-planner-page__delivery-name,.route-planner-page__delivery-address,.route-planner-page__delivery-notes,.route-planner-page__stop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-planner-page__delivery-name{color:var(--text);font-size:13px;font-weight:500}.route-planner-page__delivery-address,.route-planner-page__delivery-metric,.route-planner-page__route-summary,.route-planner-page__stop-position,.route-planner-page__stop-cases,.route-planner-page__stop-notes,.route-planner-page__dropped-item,.route-planner-page__map-legend{color:var(--text-muted)}.route-planner-page__delivery-address,.route-planner-page__delivery-notes,.route-planner-page__stop-notes{font-size:11px}.route-planner-page__delivery-notes,.route-planner-page__dropped-title,.route-planner-page__legend-warning{color:var(--amber)}.route-planner-page__delivery-metric{font-size:12px;text-align:right}.route-planner-page__delivery-metric--cases{width:52px}.route-planner-page__delivery-metric--value{width:62px}.route-planner-page__route-vehicle{color:var(--text);font-size:13px;font-weight:700}.route-planner-page__route-summary,.route-planner-page__maps-link,.route-planner-page__stop-eta,.route-planner-page__stop-position,.route-planner-page__stop-cases,.route-planner-page__dropped-item{font-size:12px}.route-planner-page__maps-link{color:var(--blue)}.route-planner-page__stop-main{align-items:center;gap:10px}.route-planner-page__stop-eta{width:40px;color:var(--text-muted);font-weight:600}.route-planner-page__stop-position{width:18px}.route-planner-page__stop-name{flex:1;color:var(--text);font-size:13px}.route-planner-page__stop-notes{margin:3px 0 0 68px}.route-planner-page__dropped-card{margin-bottom:12px;padding:10px 14px;border:1px solid var(--surface-warning-border);border-radius:10px;background:var(--card)}.route-planner-page__dropped-title{margin-bottom:4px;font-size:13px;font-weight:700}.route-planner-page__map-card{padding:10px}.route-map{width:100%;height:auto;border-radius:8px;background:var(--soft-bg)}.route-planner-page__map-legend{gap:14px;padding:8px 4px 2px;font-size:11px}.route-planner-page__legend-item{display:inline-flex;align-items:center}.route-planner-page__legend-dot{width:8px;height:8px;margin-right:5px}.route-planner-page__legend-dot--depot{border-radius:0;background:var(--text)}.kpi-grid-3{display:grid;grid-template-columns:1fr 1fr 200px;gap:16px}.kpi-samples-grid{display:grid;grid-template-columns:200px 1fr;gap:12px}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--stat-grid-min, 160px),100%),1fr));gap:var(--stat-grid-gap, 12px);width:100%;min-width:0}.ui-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--panel-grid-min, 280px),100%),1fr));gap:var(--panel-grid-gap, 16px);width:100%;min-width:0}.ui-stat-grid>*,.ui-panel-grid>*{min-width:0;max-width:100%}@media(max-width:900px){.kpi-grid-3,.kpi-samples-grid,.ui-stat-grid,.ui-panel-grid{grid-template-columns:1fr!important}}.followup-task-columns{display:grid;grid-template-columns:1fr 80px 110px 40px;gap:12px;padding:0 16px 8px;color:color-mix(in srgb,var(--text-muted) 65%,white);font-size:10px;font-weight:600;letter-spacing:.1em}.followup-task-row{display:grid;grid-template-columns:1fr 80px 110px 40px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer}.followup-task-row:hover{background:var(--card-hover)}.followup-drawer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.followup-task-columns__days,.followup-task-days,.followup-task-chevron{text-align:center}.followup-task-columns__order,.followup-task-order{text-align:right}.followup-task-name{color:var(--text);font-size:13px;font-weight:500}.followup-task-flag{margin-left:8px;font-size:10px;font-weight:600}.followup-task-flag--email{color:color-mix(in srgb,var(--blue) 78%,white)}.followup-task-flag--new{color:var(--amber)}.followup-task-meta{margin-top:2px;color:var(--text-muted);font-size:11px}.followup-task-order{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.followup-task-order-amount,.followup-task-chevron,.followup-stat-label{color:color-mix(in srgb,var(--text-muted) 65%,white)}.followup-task-order-amount{font-size:10px}.followup-task-chevron{font-size:14px}.followup-stat-label{font-size:9px;font-weight:600;letter-spacing:.1em}.followup-stat-value{color:var(--text);font-size:13px}.followup-rep-card{margin-bottom:16px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card)}.followup-rep-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--card-hover);cursor:pointer}.followup-rep-card__identity{display:flex;align-items:center;gap:10px;min-width:0}.followup-rep-card__chevron{color:var(--text-muted);font-size:12px}.followup-rep-card__name{color:var(--text);font-size:14px;font-weight:600}.followup-rep-card__email{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-drawer-overlay{position:fixed;inset:0;z-index:999;background:#0003}.followup-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1000;width:min(560px,90vw);display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000014}.followup-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.followup-drawer__title{margin:0;color:var(--text);font-family:var(--font);font-size:16px;font-weight:600}.followup-drawer__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:12px}.followup-drawer__close{padding:0;border:none;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.followup-drawer__body{flex:1;overflow-y:auto;padding:20px}.followup-drawer-stats--spaced,.followup-drawer__section{margin-bottom:16px}.followup-drawer__section-label{margin-bottom:6px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.12em}.followup-drawer__badge-list{display:flex;flex-wrap:wrap;gap:6px}.followup-drawer__items{font-size:12px;font-family:var(--font)}.followup-drawer__item-row{padding:4px 0;border-bottom:1px solid var(--border-light)}.followup-drawer__item-qty{color:var(--text-muted)}.followup-drawer__item-amount{float:right;font-family:var(--font-mono)}.followup-drawer__notes{color:var(--text);font-family:var(--font);font-size:13px;line-height:1.6}.followup-drawer__notes-empty,.followup-drawer__dry-run{color:color-mix(in srgb,var(--text-muted) 65%,white)}.followup-drawer__dry-run{font-size:11px;font-style:italic}@media(max-width:900px){.followup-task-columns{display:none!important}.followup-task-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main days" "order chevron";row-gap:8px}.followup-task-main{grid-area:main;min-width:0}.followup-task-days{grid-area:days}.followup-task-order{grid-area:order;text-align:left!important}.followup-task-chevron{grid-area:chevron;align-self:end}.followup-drawer-stats{grid-template-columns:1fr}}.account-modal__overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-soft)}.account-modal__card{width:100%;max-width:420px;overflow:hidden;border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg);font-family:var(--font)}.account-modal__card--success{padding:32px 24px;text-align:center}.account-modal__header{padding:20px 24px 16px;border-bottom:1px solid var(--border-light)}.account-modal__title{color:var(--text);font-size:16px;font-weight:600}.account-modal__body{padding:20px 24px}.account-modal__body--stacked{display:flex;flex-direction:column;gap:14px}.account-modal__field{margin-bottom:16px}.account-modal__field--compact{margin-bottom:0}.account-modal__label{display:block;margin-bottom:6px;color:var(--text-dim);font-size:12px;font-weight:600}.account-modal__label-note{color:var(--text-muted-soft);font-weight:400}.account-modal__help{margin-top:4px;color:var(--text-muted-soft);font-size:11px}.account-modal__help--centered{margin-top:0;margin-bottom:24px;font-size:12px}.account-modal__error{color:color-mix(in srgb,var(--red) 82%,white)}.account-modal__success{color:color-mix(in srgb,var(--green) 78%,black)}.account-modal__actions{gap:8px;padding:0 24px 20px}.account-modal__secondary-button,.account-modal__primary-button{min-width:88px}.account-modal__primary-button--wide{padding-right:24px;padding-left:24px}.account-modal__success-icon{margin-bottom:12px;font-size:32px}.account-modal__success-title{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:600}.account-modal__text-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:6px;font-family:var(--font);font-size:13px;outline:none}.account-modal__text-input.is-editable,.account-modal__password-input{border:1px solid var(--border);background:var(--bg);color:var(--text)}.account-modal__text-input.is-readonly{border:1px solid var(--border);background:var(--card-hover);color:var(--text-muted-soft);cursor:not-allowed}.account-modal__password-input{padding:9px 36px 9px 12px}.mail-modal__card{max-width:520px}.mail-modal__intro,.mail-modal__note,.mail-modal__empty-copy,.mail-modal__loading,.mail-modal__field-label{color:var(--text-dim)}.mail-modal__intro,.mail-modal__note{margin-top:6px;font-size:12px;line-height:1.5}.mail-modal__loading,.mail-modal__empty-copy,.mail-modal__field-value{font-size:13px}.mail-modal__empty-copy{line-height:1.6}.mail-modal__details{display:grid;gap:12px}.mail-modal__field-label{margin-bottom:6px;font-size:12px;font-weight:600}.mail-modal__field-value{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--card-hover);color:var(--text)}.mail-modal__field-value--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-modal__field-value.is-warning{color:color-mix(in srgb,var(--amber) 78%,black)}.mail-modal__actions{display:flex;justify-content:space-between;gap:10px;padding:0 24px 20px}.mail-modal__action-group{display:flex;gap:10px}.mail-modal__disconnect-button{border-color:var(--surface-error-border);background:var(--surface-error-bg-soft);color:var(--red)}.workflow-config-view{flex:1;min-height:0;overflow-y:auto;padding:28px 36px}.workflow-config-view__inner{max-width:680px;margin:0 auto}.workflow-config-view__state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.workflow-config-view__state--missing{flex-direction:column;gap:8px}.workflow-config-view__missing-icon{font-size:32px}.workflow-config-view__missing-title{color:var(--text);font-size:14px;font-weight:600}.workflow-config-view__missing-note{color:var(--text-muted);font-size:12px}.workflow-config-view__hero{position:relative;margin-bottom:32px;padding:24px 28px;background:var(--card);border:1px solid var(--border);border-radius:10px}.workflow-config-view__hero-edit{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:color-mix(in srgb,var(--text-muted) 58%,white);font-size:14px}.workflow-config-view__hero-main{display:flex;align-items:flex-start;gap:14px;padding-right:40px;margin-bottom:12px}.workflow-config-view__hero-icon{flex-shrink:0;font-size:28px;line-height:1}.workflow-config-view__hero-title{margin:0;color:var(--gold);font-size:18px;font-weight:600;letter-spacing:.02em}.workflow-config-view__hero-description{margin:4px 0 0;color:var(--text);font-size:12px;line-height:1.5}.workflow-config-view__status-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.workflow-config-view__status-label{font-size:11px;font-weight:500;letter-spacing:.05em}.workflow-config-view__status-label.is-active{color:var(--green)}.workflow-config-view__status-label.is-paused{color:var(--accent)}.workflow-config-view__toggle{position:relative;width:40px;height:22px;border:1px solid var(--border);border-radius:11px;background:var(--border);cursor:pointer;transition:background .2s}.workflow-config-view__toggle.is-active{background:var(--green)}.workflow-config-view__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--card);transition:left .2s}.workflow-config-view__toggle.is-active .workflow-config-view__toggle-knob{left:20px}.workflow-config-view__meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.workflow-config-view__meta-list{display:flex;gap:16px;flex-wrap:wrap}.workflow-config-view__meta-item{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px;white-space:nowrap}.workflow-config-view__meta-value{color:var(--text)}.workflow-config-view__run-log-link{padding:0;background:transparent;border:none;color:var(--accent);font-size:11px;text-decoration:underline}.workflow-config-view__run-actions{display:flex;gap:6px}.workflow-config-view__run-button,.workflow-config-view__run-cancel,.workflow-config-view__save-button,.workflow-config-view__delete-button,.workflow-config-view__meta-cancel,.workflow-config-view__meta-save{min-width:0}.workflow-config-view__footer{display:flex;align-items:center;gap:16px;margin-top:32px}.workflow-config-view__saved{color:var(--green);font-size:12px;letter-spacing:.05em}.workflow-config-view__delete-button{margin-left:auto}.workflow-config-view__overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,black 35%,transparent)}.workflow-config-view__meta-modal{width:100%;max-width:500px;display:flex;flex-direction:column;gap:20px;padding:28px 32px;background:var(--card);border-radius:10px;box-shadow:0 8px 40px color-mix(in srgb,black 18%,transparent)}.workflow-config-view__meta-title{margin:0;color:var(--text);font-size:16px;font-weight:600}.workflow-config-view__field{display:flex;flex-direction:column;gap:6px}.workflow-config-view__field-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.workflow-config-view__input,.workflow-config-view__textarea,.workflow-config-view__select{width:100%;padding:10px 12px;box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.workflow-config-view__input,.workflow-config-view__textarea,.workflow-config-view__select,.workflow-config-view__meta-title,.workflow-config-view__field-label,.workflow-config-view__status-label,.workflow-config-view__hero-title,.workflow-config-view__hero-description,.workflow-config-view__meta-item,.workflow-config-view__run-log-link,.workflow-config-view__saved{font-family:var(--font)}.workflow-config-view__input{font-size:14px}.workflow-config-view__textarea{line-height:1.5;resize:vertical}.workflow-config-view__modal-actions{display:flex;justify-content:flex-end;gap:10px}.workflow-config-view__run-log-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,black 55%,transparent)}.workflow-config-view__run-log-modal{width:min(760px,95vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 40px color-mix(in srgb,black 18%,transparent)}.workflow-config-view__run-log-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:var(--soft-bg);border-bottom:1px solid var(--border-light)}.workflow-config-view__run-log-title{color:var(--text);font-size:14px;font-weight:600}.workflow-config-view__run-log-subtitle{margin-top:4px;color:var(--text-muted);font-size:11px}.workflow-config-view__run-log-close{width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:16px}.workflow-config-view__run-log-body{padding:20px;overflow-y:auto}.workflow-config-view__run-log-empty{color:var(--text-muted);font-size:12px}.workflow-config-view__run-log-list{display:flex;flex-direction:column;gap:8px}.workflow-config-view__run-log-entry{display:grid;grid-template-columns:150px 72px 1fr;gap:12px;padding:10px 12px;background:color-mix(in srgb,var(--soft-bg) 70%,white);border:1px solid var(--border-light);border-radius:8px;font-size:12px;line-height:1.45}.workflow-config-view__run-log-time{color:var(--text-muted);white-space:nowrap}.workflow-config-view__run-log-level{color:var(--run-log-level-color, var(--text));font-weight:600;letter-spacing:.04em}.workflow-config-view__run-log-message{color:var(--text)}.workflow-config-view__run-status{font-weight:700}.workflow-config-view__run-status--success{color:var(--green)}.workflow-config-view__run-status--error{color:var(--red);cursor:help}.workflow-field-editor__panel{display:flex;flex-direction:column;gap:16px}.workflow-field-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workflow-field-editor__input{width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid var(--border-light);border-radius:4px;background:var(--card);color:var(--text);font-family:var(--font-mono);font-size:12px;transition:border-color .15s}.workflow-field-editor__textarea,.workflow-field-editor__json{line-height:1.6;resize:vertical}.workflow-field-editor__textarea{font-size:12px}.workflow-field-editor__json{font-size:11px}.workflow-field-editor__range,.workflow-field-editor__toggle-row{display:flex;align-items:center;gap:10px;margin-top:4px}.workflow-field-editor__toggle-row{gap:12px;margin-top:8px}.workflow-field-editor__range-input,.workflow-field-editor__checkbox--accent{accent-color:var(--accent)}.workflow-field-editor__range-input{flex:1}.workflow-field-editor__range-value{min-width:32px;color:var(--gold);font-size:14px;font-weight:600;text-align:right}.workflow-field-editor__toggle{position:relative;width:44px;height:24px;border:1px solid var(--border);border-radius:12px;background:var(--border);cursor:pointer;transition:background .2s}.workflow-field-editor__toggle.is-active{background:var(--accent)}.workflow-field-editor__toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--card);transition:left .2s}.workflow-field-editor__toggle.is-active .workflow-field-editor__toggle-knob{left:22px}.workflow-field-editor__toggle-label{color:var(--text-muted);font-size:12px}.workflow-field-editor__toggle-label.is-active{color:var(--gold)}.workflow-field-editor__empty-note{color:color-mix(in srgb,var(--text-muted) 65%,white);font-size:12px;font-style:italic}.workflow-field-editor__checklist{display:flex;flex-direction:column;gap:8px}.workflow-field-editor__check-item{display:flex;align-items:center;gap:10px;color:var(--text);font-size:13px}.workflow-field-editor__checkbox{width:14px;height:14px;flex-shrink:0;cursor:pointer}.workflow-field-editor__check-label{font-size:13px}.workflow-field-editor__select{cursor:pointer}.workflow-field-editor__state-grid{max-height:180px;display:flex;flex-wrap:wrap;gap:4px 16px;overflow-y:auto;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card-hover)}.workflow-field-editor__state-option{min-width:140px;display:flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--text) 82%,white);font-size:12px;cursor:pointer}.workflow-field-editor__state-option.is-disabled{color:color-mix(in srgb,var(--text-muted) 42%,white);cursor:not-allowed}.workflow-field-editor__day-state-panel{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--card-hover)}.workflow-field-editor__day-state-row{display:flex;align-items:center;gap:10px;padding:8px 12px}.workflow-field-editor__day-state-row.is-bordered{border-top:1px solid var(--border-light)}.workflow-field-editor__day-label{width:88px;color:color-mix(in srgb,var(--text-muted) 65%,white);font-size:12px;font-weight:600;text-transform:capitalize}.workflow-field-editor__day-label.is-populated{color:color-mix(in srgb,var(--text) 82%,white)}.workflow-field-editor__day-chip-list{flex:1;min-height:24px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workflow-field-editor__day-empty{color:color-mix(in srgb,var(--text-muted) 42%,white);font-size:11.5px}.workflow-field-editor__day-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 10px;border-radius:12px;background:var(--accent);color:var(--card);font-size:12px}.workflow-field-editor__day-chip-remove{padding:0 3px;cursor:pointer;font-weight:700;opacity:.85}.workflow-field-editor__day-select{max-width:150px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text-muted);font-size:12px}.workflow-field-editor__day-summary{padding:8px 12px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:11.5px}.workflow-step-list{display:flex;flex-direction:column;gap:0}.workflow-step-list__card-header{position:relative;z-index:1;display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--step-card-border, var(--border));border-radius:10px;background:var(--step-card-bg, var(--card));cursor:pointer;transition:all .15s}.workflow-step-list__card-header.is-expanded{border-radius:10px 10px 0 0}.workflow-step-list__step-badge{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--step-card-badge-border, var(--border));border-radius:50%;background:var(--step-card-badge-bg, var(--card-hover));color:var(--step-card-accent, var(--accent));font-family:var(--font-mono);font-size:12px;font-weight:600}.workflow-step-list__step-main{flex:1;min-width:0}.workflow-step-list__step-name{overflow:hidden;color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workflow-step-list__step-type{padding:3px 8px;border-radius:4px;background:var(--step-card-chip-bg, var(--card-hover));color:var(--step-card-accent, var(--accent));font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.workflow-step-list__chevron{color:var(--text-muted);font-size:10px;transition:transform .15s}.workflow-step-list__chevron.is-expanded{transform:rotate(180deg)}.workflow-step-list__card-body{padding:20px 24px 24px;border:1px solid var(--step-panel-border, var(--border));border-top:none;border-radius:0 0 10px 10px;background:var(--step-panel-bg, var(--card))}.workflow-step-list__angel-panel,.workflow-step-list__trigger-panel{display:flex;flex-direction:column;gap:12px}.workflow-step-list__trigger-panel{gap:16px}.workflow-step-list__angel-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.workflow-step-list__angel-link{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none}.workflow-step-list__trigger-mode{align-self:flex-start;display:flex;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:6px}.workflow-step-list__trigger-mode-button{padding:6px 16px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:12px;transition:all .15s}.workflow-step-list__trigger-mode-button.is-active{background:var(--step-trigger-accent, var(--accent));color:var(--step-trigger-text, var(--card));font-weight:600}.workflow-step-list__connector,.workflow-step-list__branch-decision-wrap,.workflow-step-list__branch-stem-wrap{display:flex;justify-content:center}.workflow-step-list__connector-line{width:2px;height:24px;background:var(--border)}.workflow-step-list__branch-inline{display:flex;flex-direction:column}.workflow-step-list__branch-pill,.workflow-step-list__branch-decision{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:6px;background:var(--workflow-branch-bg, color-mix(in srgb, var(--accent) 5%, white));color:var(--workflow-branch-accent, var(--accent));font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.workflow-step-list__branch-pill{margin-bottom:20px;padding:7px 14px;border:1px solid var(--workflow-branch-border, var(--border))}.workflow-step-list__branch-decision{padding:6px 14px 6px 11px;border:1px dashed var(--workflow-branch-border, var(--border));letter-spacing:.1em}.workflow-step-list__branch-pill-label{color:var(--text-muted)}.workflow-step-list__branch-pill-value,.workflow-step-list__branch-decision-value{color:var(--workflow-branch-accent, var(--accent));font-weight:700;letter-spacing:.04em}.workflow-step-list__branch-pill-value{padding:1px 8px;border:1px solid var(--workflow-branch-accent-border, var(--border));border-radius:4px;background:var(--workflow-branch-accent-bg, var(--card-hover))}.workflow-step-list__branch-decision-wrap{padding-top:10px}.workflow-step-list__branch-stem{width:1px;height:14px;background:var(--border)}.workflow-step-list__branch-tree{margin-left:6px;border-left:1px solid var(--border)}.workflow-step-list__branch-row{display:flex;align-items:flex-start;padding-top:18px}.workflow-step-list__branch-arm{width:28px;height:1px;flex-shrink:0;margin-top:13px;background:var(--border)}.workflow-step-list__branch-card{flex:1;min-width:0}.workflow-step-list__branch-chip{display:inline-flex;align-items:center;margin-bottom:8px;padding:3px 10px;border:1px solid var(--workflow-branch-chip-border, var(--border));border-radius:4px;background:var(--workflow-branch-chip-bg, var(--card-hover));color:var(--workflow-branch-accent, var(--accent));font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workflow-step-list__branch-tree-end{height:4px}.workflow-step-list__branch-stack{margin-left:20px;padding-left:16px;display:flex;flex-direction:column;border-left:2px solid var(--workflow-branch-stack-border, var(--border))}.workflow-step-list__branch-stack-item{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--workflow-branch-divider, var(--border-light))}.workflow-step-list__branch-stack-item.is-last{margin-bottom:0;padding-bottom:0;border-bottom:none}@media(max-width:700px){.workflow-field-editor__row,.workflow-field-editor__day-state-row{grid-template-columns:1fr}.workflow-field-editor__day-state-row{flex-direction:column;align-items:flex-start}.workflow-field-editor__day-label,.workflow-field-editor__day-select{width:100%;max-width:none}.workflow-step-list__card-header,.workflow-step-list__card-body{padding-right:16px;padding-left:16px}}.workflow-webhook{display:flex;flex-direction:column;gap:10px}.workflow-webhook--card{margin-bottom:24px;padding:20px 24px;background:var(--card);border:1px solid var(--border);border-radius:10px}.workflow-webhook__label{color:color-mix(in srgb,var(--text) 78%,white);font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.06em}.workflow-webhook__list{display:flex;flex-direction:column;gap:8px}.workflow-webhook__row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px}.workflow-webhook__row--soft{background:var(--soft-bg)}.workflow-webhook__url{min-width:0;flex:1;overflow-x:auto;color:var(--text);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.workflow-webhook__status{flex-shrink:0;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--amber) 8%,white);color:var(--amber);font-size:10px;font-weight:500;letter-spacing:.05em}.workflow-webhook__copy{min-width:0}.workflow-webhook__copy.is-copied{background:var(--green);color:var(--card);border-color:var(--green)}.workflow-webhook__help,.workflow-webhook__empty{color:var(--text-muted);font-family:var(--font)}.workflow-webhook__help{font-size:11px}.workflow-webhook__empty{font-size:12px;font-style:italic}.workflow-webhook__help code{font-family:var(--font-mono);font-size:10.5px}:root{color-scheme:light}:root,:root[data-theme=light]{--mix-white: #FFFFFF;--mix-black: #000000;--bg: #FAF9F7;--soft-bg: var(--bg);--card: #FFFFFF;--card-bg: var(--card);--card-hover: #F5F4F2;--sidebar-bg: #F3F2EF;--input-bg: #F7F6F4;--accent: #CC6B2E;--gold: #D4940A;--green: #0EA87A;--blue: #2B8FBF;--purple: #7C5CC4;--route-color-1: #534AB7;--route-color-2: #1D9E75;--route-color-3: #D85A30;--route-color-4: #0C447C;--route-color-5: #993556;--amber: #B45309;--red: #DC3545;--text: #1A1A1A;--text-dim: #666666;--text-muted: #767676;--border: #ECEAE6;--border-light: #F1EFEB;--scrollbar-thumb: #D5D0C7;--scrollbar-thumb-hover: #C6C0B7;--overlay-soft: color-mix(in srgb, var(--mix-black) 20%, transparent);--overlay-medium: color-mix(in srgb, var(--mix-black) 35%, transparent);--overlay-strong: color-mix(in srgb, var(--mix-black) 55%, transparent);--text-on-dark-muted: color-mix(in srgb, var(--mix-white) 70%, transparent);--shadow-sm: 0 4px 12px color-mix(in srgb, var(--mix-black) 8%, transparent);--shadow-md: 0 8px 32px color-mix(in srgb, var(--mix-black) 13%, transparent);--shadow-lg: 0 12px 40px color-mix(in srgb, var(--mix-black) 18%, transparent);--shadow-xl: 0 18px 40px color-mix(in srgb, var(--mix-black) 18%, transparent);--shadow-drawer: -8px 0 24px color-mix(in srgb, var(--mix-black) 8%, transparent);--table-hover-accent: color-mix(in srgb, var(--accent) 3%, var(--mix-white));--table-hover-accent-strong: color-mix(in srgb, var(--accent) 5%, var(--mix-white));--surface-error-border: color-mix(in srgb, var(--red) 24%, var(--mix-white));--surface-error-bg: color-mix(in srgb, var(--red) 10%, var(--mix-white));--surface-error-bg-soft: color-mix(in srgb, var(--red) 8%, var(--mix-white));--surface-success-border: color-mix(in srgb, var(--green) 24%, var(--mix-white));--surface-success-bg: color-mix(in srgb, var(--green) 10%, var(--mix-white));--surface-warning-border: color-mix(in srgb, var(--amber) 35%, var(--mix-white));--surface-warning-bg: color-mix(in srgb, var(--amber) 12%, var(--mix-white));--surface-accent-bg: color-mix(in srgb, var(--accent) 12%, var(--mix-white));--surface-muted-border: color-mix(in srgb, var(--border) 72%, var(--mix-white));--surface-muted-bg: color-mix(in srgb, var(--text-muted) 4%, var(--mix-white));--text-muted-soft: color-mix(in srgb, var(--text-muted) 48%, var(--mix-white));--text-muted-faint: color-mix(in srgb, var(--text-muted) 68%, var(--mix-white));--text-muted-empty: color-mix(in srgb, var(--text-muted) 42%, var(--mix-white));--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font)}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important}.ui-input{transition:border-color .15s,box-shadow .15s,outline-color .15s}.ui-input:focus,.ui-input:focus-visible{border-color:var(--accent)!important;box-shadow:none;outline:none}.ui-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;white-space:nowrap;text-align:center;cursor:pointer;line-height:normal;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:2px}.ui-icon-button{transition:color .15s,background-color .15s,box-shadow .15s,opacity .15s}.ui-icon-button:hover:not(:disabled){color:var(--text)!important}.ui-text-button{transition:color .15s,opacity .15s}.ui-text-button:hover:not(:disabled){color:color-mix(in srgb,var(--blue) 84%,var(--mix-black))!important}.ui-accent-link{transition:color .15s,opacity .15s}.ui-accent-link:hover:not(:disabled){color:var(--accent)!important}.ui-row-hover{transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.ui-row-hover:hover:not(:disabled){background:var(--hover-bg, var(--card-hover))!important}.ui-border-hover{transition:border-color .15s,background-color .15s,color .15s,opacity .15s}.ui-border-hover:hover:not(:disabled){border-color:var(--hover-border, var(--accent))!important}.ui-opacity-hover{transition:opacity .12s}.ui-opacity-hover:hover:not(:disabled){opacity:1!important}.ui-icon-muted{transition:color .12s,opacity .12s}.ui-icon-muted:hover:not(:disabled){color:var(--hover-color, var(--text))!important}.ui-kebab-trigger{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.ui-border-color-hover{transition:border-color .15s,color .15s,background-color .15s,opacity .15s}.ui-border-color-hover:hover:not(:disabled){border-color:var(--hover-border, var(--accent))!important;color:var(--hover-color, var(--text))!important}.ui-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--mix-black))}.ui-button--primary.is-busy:not(:disabled){background:color-mix(in srgb,var(--accent) 84%,var(--mix-black));border-color:color-mix(in srgb,var(--accent) 84%,var(--mix-black))}.ui-button--secondary:hover:not(:disabled){background:var(--card-hover);border-color:var(--border-light)}.ui-button--secondary.is-busy:not(:disabled){opacity:.72}.ui-modal-actions{display:flex;justify-content:flex-end;gap:8px}.ui-button--size-lg,.ui-button--size-md{height:36px;min-height:36px;padding:0 18px 2px;border-radius:6px;font-family:var(--font);font-size:13px;font-weight:400;letter-spacing:0;line-height:normal}.ui-button--size-lg{min-width:148px;height:40px;min-height:40px;padding:0 20px 2px}.ui-button--size-md{min-width:92px}.ui-button--size-sm{min-width:0;height:32px;min-height:32px;padding:0 14px 3px;border-radius:6px;font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:0;line-height:normal}.ui-button--wide{padding-right:24px;padding-left:24px}.ui-button--full-width{width:100%}.ui-button--nowrap{white-space:nowrap}.ui-button--active-accent{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 25%,transparent)!important}.ui-compact-button{height:32px;min-height:32px;padding:0 12px 3px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;line-height:normal}.ui-auth-button{width:100%;height:40px;min-height:40px;padding:0 16px 2px;border-radius:6px;font-family:var(--font);font-size:13px;font-weight:400;letter-spacing:0;line-height:normal}.ui-dashboard-button{height:34px;min-height:34px;padding:0 12px 2px;border-radius:6px;font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:0;line-height:normal}.ui-button--white{min-width:0;height:32px;min-height:32px;padding:0 14px 3px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;line-height:normal}.ui-button--white:hover:not(:disabled){background:var(--card-hover);border-color:var(--border-light)}.ui-button--primary.ui-button--white:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--mix-black));border-color:var(--accent)}.ui-button--danger-outline{border:1px solid var(--border);background:var(--card);color:var(--red)}.ui-button--danger-outline:hover:not(:disabled){background:var(--surface-error-bg-soft);border-color:var(--surface-error-border)}.ui-button--primary.ui-button--size-lg,.ui-button--primary.ui-button--size-md,.ui-button--primary.ui-button--size-sm,.ui-button--primary.ui-button--white,.ui-button--primary.ui-auth-button,.ui-button--primary.ui-dashboard-button{border:1px solid var(--accent);background:var(--accent);color:var(--card)}.ui-button--secondary.ui-button--size-lg,.ui-button--secondary.ui-button--size-md,.ui-button--secondary.ui-button--size-sm,.ui-button--secondary.ui-dashboard-button{border:1px solid var(--border);background:var(--card);color:var(--text)}.ui-button--danger.ui-button--size-md,.ui-button--danger.ui-button--size-lg,.ui-button--danger.ui-button--size-sm,.ui-button--danger.ui-auth-button{border:1px solid var(--red);background:var(--red);color:var(--card)}.ui-button--success.ui-button--size-lg,.ui-button--success.ui-button--size-md,.ui-button--success.ui-button--size-sm,.ui-button--success.ui-auth-button,.ui-button--success.ui-dashboard-button{border:1px solid var(--green);background:var(--green);color:var(--card)}.ui-button--success:hover:not(:disabled){background:color-mix(in srgb,var(--green) 84%,var(--mix-black));border-color:color-mix(in srgb,var(--green) 84%,var(--mix-black))}.ui-button--success.is-busy:not(:disabled){background:color-mix(in srgb,var(--green) 76%,var(--mix-black));border-color:color-mix(in srgb,var(--green) 76%,var(--mix-black))}.ui-button--success.is-complete:not(:disabled){background:color-mix(in srgb,var(--green) 88%,var(--mix-black));border-color:color-mix(in srgb,var(--green) 88%,var(--mix-black))}.ui-notice{padding:8px 12px;border-radius:4px;font-size:12px}.ui-notice--error{border:1px solid var(--surface-error-border);background:var(--surface-error-bg);color:var(--red)}.ui-notice--success{border:1px solid var(--surface-success-border);background:var(--surface-success-bg);color:var(--green)}.ui-button[data-muted-disabled=true]:disabled{background:var(--border);border-color:var(--border);color:var(--text-muted-faint);opacity:1}.auth-message{text-align:center;font-size:13px}.auth-message--intro{margin-bottom:24px;color:var(--text-muted)}.auth-message--error{color:var(--red)}.auth-message__strong{color:var(--text)}.auth-field{margin-bottom:16px}.auth-field--spaced{margin-bottom:24px}.auth-terms-box{height:200px;overflow-y:auto;padding:12px 14px;border:1px solid var(--border);border-radius:4px;background:var(--soft-bg)}.auth-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:var(--text);font-size:12px;line-height:1.5;cursor:pointer}.auth-checkbox{margin-top:2px;accent-color:var(--amber)}.auth-notice{margin-bottom:16px}.auth-notice--roomy{padding:16px}.auth-notice__message{margin:0;font-size:13px}.auth-label-row{display:flex!important;align-items:center;justify-content:space-between}.auth-link-button{margin-top:16px;color:var(--accent);font-size:12px;text-align:center;cursor:pointer}.terms-content p,.terms-content ul,.terms-content li{color:var(--text);font-size:12px;line-height:1.6}.terms-content p{margin:0 0 8px}.terms-content ul{margin:0 0 8px;padding-left:18px}.terms-content li{margin-bottom:3px}.terms-content__updated,.terms-content__caps{color:var(--text-muted)!important}.terms-content__updated{margin-bottom:8px}.terms-content__heading{margin:16px 0 5px;color:var(--text);font-size:12.5px;font-weight:700}.terms-content__heading--first{margin-top:4px}.terms-content__caps{font-size:11.5px!important}.terms-content__link{color:var(--amber)}.auth-shell{font-family:var(--font);background:var(--soft-bg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.auth-shell__card{width:380px;padding:40px 36px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-sizing:content-box}.auth-shell__logo{margin-bottom:32px;text-align:center}.auth-shell__logo-mark{margin-bottom:16px}.auth-shell__logo-title{margin:0;color:var(--text);font-family:var(--font);font-size:20px;font-weight:800}.auth-shell__logo-subtitle{margin-top:8px;color:var(--text-muted);font-size:12px}.ui-popover-surface{background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-sm)}.save-btn:hover{background:color-mix(in srgb,var(--accent) 82%,var(--mix-white))!important}.save-btn:active{transform:scale(.98)}select option{background:var(--bg)}.conv-item:hover .conv-menu-btn{opacity:1!important}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font-family:IBM Plex Mono,Courier New,monospace}.app-body{position:relative;flex:1;display:flex;min-height:0;overflow:hidden}.app-body__overlay{position:fixed;inset:0;z-index:199;background:var(--overlay-medium)}.app-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--border);background:var(--card)}.app-header__left,.app-header__right{display:flex;align-items:center}.app-header__left{gap:16px}.app-header__right{gap:12px}.app-nav-toggle{display:flex;flex-direction:column;gap:4px;padding:4px;border:none;background:transparent;cursor:pointer}.app-nav-toggle__bar{width:18px;height:2px;border-radius:1px;background:var(--text);transition:transform .2s,opacity .2s}.app-nav-toggle.is-open .app-nav-toggle__bar:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.app-nav-toggle.is-open .app-nav-toggle__bar:nth-child(2){opacity:0}.app-nav-toggle.is-open .app-nav-toggle__bar:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.app-brand{display:flex;align-items:center;gap:8px;cursor:pointer}.app-brand__label{color:var(--text);font-family:var(--font);font-size:14px;font-weight:700}.app-avatar{position:relative}.app-avatar__trigger{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--card);font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.03em}.app-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:300;min-width:220px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-md);font-family:var(--font)}.app-avatar-menu__identity{padding:14px 16px 10px;border-bottom:1px solid var(--border-light)}.app-avatar-menu__name,.app-avatar-menu__email,.app-avatar-menu__sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-avatar-menu__name{color:var(--text);font-size:13px;font-weight:600}.app-avatar-menu__email{margin-top:2px;color:var(--text-muted);font-size:11px}.app-avatar-menu__item{--hover-bg: var(--bg);display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;color:var(--text);font-size:13px}.app-avatar-menu__item--danger{--hover-bg: color-mix(in srgb, var(--red) 10%, white);color:var(--red)}.app-avatar-menu__icon{font-size:15px}.app-avatar-menu__content{min-width:0;display:flex;flex-direction:column;gap:2px}.app-avatar-menu__sublabel{color:var(--text-muted);font-size:11px}.app-avatar-menu__divider{height:1px;margin:4px 0;background:var(--border-light)}.app-callback-shell{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.app-callback-shell--page{min-height:100vh;background:var(--bg)}.app-callback-card{width:100%;max-width:520px;padding:28px 32px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 12px 40px color-mix(in srgb,black 8%,transparent);font-family:var(--font)}.app-callback-card--compact{max-width:420px;padding:24px}.app-callback-card__title{color:var(--text);font-size:18px;font-weight:600}.app-callback-card__title--strong{font-weight:700}.app-callback-card__message{margin-top:10px;color:var(--text-muted);font-size:13px;line-height:1.6}.app-callback-card__note{margin-top:18px;color:var(--text-muted);font-size:12px}.app-callback-card__actions{display:flex;justify-content:flex-end;margin-top:20px}.app-callback-card__button{border:none;border-radius:6px;padding:8px 18px;background:var(--accent);color:var(--card);font-family:var(--font);font-size:13px;cursor:pointer}.nav-section-header{padding:16px 16px 4px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.06em}.nav-section-header .nav-chevron{color:var(--text);font-size:17px;transition:transform .15s}.nav-section-header .nav-chevron.collapsed{transform:rotate(-90deg)}.nav-item{margin:0;padding:10px 18px 10px 28px;display:flex;align-items:center;gap:10px;overflow:hidden;border-radius:6px;background:transparent;cursor:pointer;white-space:nowrap;transition:background-color .12s,color .12s;color:var(--text-muted);font-family:var(--font);font-size:12px;font-weight:500}.nav-item:hover{background:var(--card-hover);color:var(--text)}.nav-item.active,.nav-item.active:hover{background:var(--accent);color:var(--card)}.nav-item span{color:inherit;font:inherit}.nav-subsection-wrap{margin:4px 10px 6px 14px;padding-left:10px;border-left:1px solid var(--border-light)}.nav-subsection-header{width:100%;padding:7px 10px 6px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background-color .12s,color .12s;color:var(--text-muted);font-family:var(--font)}.nav-subsection-header:hover{background:color-mix(in srgb,var(--card) 55%,transparent);color:var(--text)}.nav-subsection-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-subsection-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-subsection-count{min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1}.nav-subsection-chevron{color:var(--text-muted);font-size:14px;transition:transform .15s}.nav-subsection-chevron.collapsed{transform:rotate(-90deg)}.nav-subsection-items{display:flex;flex-direction:column;gap:2px;padding:0 0 4px}.nav-item.nav-subitem{position:relative;margin:0 0 0 2px;padding:9px 12px 9px 16px;border-radius:8px;color:var(--text-muted);font-weight:500}.nav-item.nav-subitem:before{content:"";position:absolute;top:50%;left:-10px;width:8px;height:1px;background:var(--border-light);transform:translateY(-50%)}.nav-item.nav-subitem.active:before{background:color-mix(in srgb,var(--card) 55%,transparent)}.nav-item.nav-subitem.active,.nav-item.nav-subitem.active:hover{color:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card) 10%,transparent)}.nav-item.nav-subitem.active span,.nav-item.nav-subitem.active:hover span{color:var(--card)}.nav-item.nav-subitem.active>div:first-child,.nav-item.nav-subitem.active:hover>div:first-child{background:color-mix(in srgb,var(--card) 92%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--card) 18%,transparent)}.nav-item.nav-workflow-root{margin:0 10px 2px 14px;padding-left:20px;border-radius:8px}.nav-skeleton-block{display:flex;flex-direction:column;gap:2px;padding:6px 12px 0 18px}.nav-skeleton-block--flush{padding-top:8px;padding-left:0}.nav-skeleton-row{width:var(--nav-skeleton-width, 100%);height:var(--nav-skeleton-height, 28px);margin-bottom:var(--nav-skeleton-margin-bottom, 0);border-radius:var(--nav-skeleton-radius, 8px);background:linear-gradient(90deg,color-mix(in srgb,var(--card) 92%,white),color-mix(in srgb,var(--card) 86%,white),color-mix(in srgb,var(--card) 92%,white));background-size:200% 100%;animation:navPulse 1.2s ease-in-out infinite}.nav-skeleton-row.indent{margin-left:12px}.nav-skeleton-row--header{--nav-skeleton-height: 36px;--nav-skeleton-radius: 10px}.nav-skeleton-row--label{--nav-skeleton-height: 14px;--nav-skeleton-radius: 999px}.nav-skeleton-row--title{--nav-skeleton-height: 18px;--nav-skeleton-radius: 999px;--nav-skeleton-margin-bottom: 14px}.nav-skeleton-row--hero{--nav-skeleton-height: 52px;--nav-skeleton-radius: 14px;--nav-skeleton-margin-bottom: 16px}.nav-skeleton-row--chip{--nav-skeleton-height: 32px;--nav-skeleton-radius: 20px}.nav-sidebar{width:0;min-width:0;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:hidden;background:var(--sidebar-bg);border-right:none;transition:width .2s ease,min-width .2s ease}.nav-sidebar.is-open{width:240px;overflow-y:auto;border-right:1px solid var(--border)}.nav-sidebar.is-open:not(.is-mobile){min-width:240px}.nav-sidebar.is-mobile{position:fixed;top:0;left:0;height:100vh;z-index:200}.nav-sidebar.is-mobile.is-open{box-shadow:var(--shadow-lg)}.nav-sidebar__content{min-width:240px;opacity:0;transition:opacity .15s}.nav-sidebar__content.is-open{opacity:1}.nav-sidebar__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.nav-sidebar__mobile-title{color:var(--text);font-family:var(--font);font-size:13px;font-weight:700}.nav-sidebar__mobile-close{padding:2px 4px;border:none;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.nav-sidebar__toolbar{display:flex;justify-content:flex-end;gap:4px;padding:8px 16px 0;font-family:var(--font)}.nav-sidebar__toolbar-button{padding:2px 4px;border:none;border-radius:3px;background:none;color:var(--text-muted);font-size:10px;cursor:pointer}.nav-sidebar__toolbar-separator{align-self:center;color:var(--border-light);font-size:10px}.nav-sidebar__new-chat{margin:4px 12px 8px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--card);cursor:pointer;transition:all .15s}.nav-sidebar__new-chat-plus{color:var(--accent);font-size:14px;font-weight:600;line-height:1}.nav-sidebar__new-chat-label{color:var(--text);font-family:var(--font);font-size:12px;font-weight:500}.nav-sidebar__group-label{padding:10px 18px 4px;color:var(--text-muted);font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.05em}.nav-sidebar__group-label--with-action,.nav-sidebar__group-footer{display:flex;align-items:center;justify-content:space-between}.nav-sidebar__group-footer{padding:8px 18px}.nav-sidebar__conversation{position:relative;margin:1px 6px;padding:8px 10px 8px 18px;display:flex;align-items:center;justify-content:space-between;gap:4px;border-radius:6px;background:transparent;cursor:pointer;transition:all .12s}.nav-sidebar__conversation.is-active{background:var(--accent)}.nav-sidebar__conversation.is-renaming{cursor:default}.nav-sidebar__conversation-input,.nav-sidebar__conversation-title{flex:1;min-width:0;font-family:var(--font);font-size:12px}.nav-sidebar__conversation-input{padding:0;border:none;background:transparent;color:var(--text);outline:none}.nav-sidebar__conversation-input.is-active,.nav-sidebar__conversation-title.is-active{color:var(--card)}.nav-sidebar__conversation-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:400}.nav-sidebar__conversation-spinner{width:8px;height:8px;flex-shrink:0;display:inline-block;border:2px solid rgba(204,107,46,.25);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.nav-sidebar__conversation-spinner.is-active{border-color:#ffffff40;border-top-color:var(--card)}.nav-sidebar__conversation-menu{padding:0 6px;border-radius:4px;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0;-webkit-user-select:none;user-select:none}.nav-sidebar__conversation-menu.is-active{color:var(--text-on-dark-muted)}.nav-sidebar__conversation-menu.is-open{opacity:1}.nav-sidebar__collapse{padding-right:4px;color:var(--accent);font-size:14px;line-height:1;cursor:pointer;opacity:.8}.nav-sidebar__load-more{color:var(--accent);font-family:var(--font);font-size:11px;font-weight:500;cursor:pointer}.nav-sidebar__status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent)}.nav-sidebar__status-dot.is-active{background:var(--green)}.share-modal__remove{--hover-color: var(--red)}.app-bootstrap-sidebar{width:0;min-width:0;overflow:hidden;flex-shrink:0;background:var(--sidebar-bg);border-right:none}.app-bootstrap-sidebar.is-open{width:240px;border-right:1px solid var(--border)}.app-bootstrap-sidebar.is-open:not(.is-mobile){min-width:240px}.app-bootstrap-sidebar__inner{min-width:240px;padding:14px 12px 0}.app-bootstrap-sidebar__section{padding-top:18px}.app-bootstrap-main{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:center;padding:20vh 36px 0}.app-bootstrap-main__inner{width:100%;max-width:680px}.app-bootstrap-main__title{margin-bottom:16px;color:var(--gold);font-family:var(--font);font-size:28px;font-weight:600;letter-spacing:-.01em;text-align:center}.app-bootstrap-card{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.app-bootstrap-card__chips{min-height:210px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@keyframes navPulse{0%{background-position:0% 50%;opacity:.65}50%{background-position:100% 50%;opacity:1}to{background-position:0% 50%;opacity:.65}}@media(prefers-reduced-motion:reduce){.nav-skeleton-row{animation:none}}.password-input{position:relative}.password-input__field{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text);font-size:13px;font-family:var(--font-mono);box-sizing:border-box}.password-input__toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:2px;border:none;border-radius:4px;background:none;color:color-mix(in srgb,var(--text-muted) 72%,white);font-size:14px;line-height:1;cursor:pointer}.password-input__generate{margin-top:6px;padding:0;border:none;border-radius:4px;background:none;color:var(--blue);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;cursor:pointer}.confirm-modal__overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-strong)}.confirm-modal__card{width:min(420px,95vw);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-xl)}.confirm-modal__header{padding:18px 20px 14px;border-bottom:1px solid var(--border);background:var(--soft-bg)}.confirm-modal__title{color:var(--text);font-family:var(--font);font-size:14px;font-weight:600}.confirm-modal__body{padding:16px 20px}.confirm-modal__message{margin:0;color:var(--text-dim);font-family:var(--font);font-size:13px;line-height:1.55}.confirm-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px}.confirm-modal__button{min-width:0}.confirm-modal__button--cancel{color:var(--text)}.confirm-modal__button--confirm,.confirm-modal__button--danger{color:var(--card)}.ui-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.ui-table-scroll>table{min-width:var(--table-min-width, 0);max-width:none}.admin-desktop-table{display:block}.admin-desktop-table tbody tr+tr td{border-top:1px solid var(--border-light)}.admin-mobile-list{display:none}.admin-mobile-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.admin-mobile-card+.admin-mobile-card{margin-top:12px}.admin-mobile-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-mobile-card__title{min-width:0;flex:1}.admin-mobile-card__fields{display:grid;gap:10px}.admin-mobile-card__field{min-width:0}.admin-mobile-card__label{display:block;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text);font-family:var(--font);font-weight:700;margin:12px 0 8px;line-height:1.3}.markdown-body h1{font-size:16px}.markdown-body h2{font-size:14px}.markdown-body h3{font-size:13px}.markdown-body p{margin:6px 0}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:20px}.markdown-body li{margin:3px 0}.markdown-body strong{color:var(--accent);font-weight:600}.markdown-body em{color:var(--text-dim)}.markdown-body code{background:var(--input-bg);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:12px;color:var(--blue)}.markdown-body pre{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-xs);padding:12px;overflow-x:auto;margin:8px 0}.markdown-body pre code{background:none;padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12px;border:1px solid var(--border);border-radius:6px;overflow-x:auto;display:block}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px;text-align:left;color:var(--text)}.markdown-body th{background:var(--sidebar-bg);color:var(--text);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.markdown-body td{color:var(--text-dim)}.markdown-body tr:hover td{background:var(--table-hover-accent)}.markdown-body tbody tr:nth-child(2n) td{background:var(--input-bg)}.markdown-body tbody tr:nth-child(2n):hover td{background:var(--table-hover-accent-strong)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:12px 0}.markdown-body blockquote{border-left:3px solid var(--gold);padding-left:12px;margin:8px 0;color:var(--text-dim)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.chat-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.chat-view__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:20vh 36px 24px}.chat-view__empty-title{margin-bottom:16px;font-family:var(--font);font-size:28px;font-weight:600;letter-spacing:-.01em}.chat-view__composer-shell{width:100%;max-width:680px;margin-bottom:20px}.chat-view__composer-shell--bottom{margin:0 auto}.chat-view__suggestions{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:8px;margin-top:16px;overflow:visible}.chat-view__suggestion-skeleton{height:32px;border-radius:20px;background-size:200% 100%;animation:navPulse 1.2s ease-in-out infinite;opacity:.85}.chat-view__suggestion{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;cursor:pointer;color:var(--text);font-family:var(--font);font-size:12px;transition:opacity .18s ease,border-color .12s,color .12s}.chat-view__suggestion-icon{font-size:13px}.chat-view__messages{flex:1;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto}.chat-messages-inner{padding:28px 36px;display:flex;flex-direction:column;gap:20px}.chat-view__load-more-wrap{display:flex;justify-content:center}.chat-view__load-more{padding:8px 14px;border-radius:999px;font-family:var(--font);font-size:11px}.chat-input-bar{flex-shrink:0;padding:0 36px 28px}.chat-context-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chat-context-bar__track{flex:1;height:3px;overflow:hidden;border-radius:2px}.chat-context-bar__fill{height:100%;border-radius:2px;transition:width .4s ease,background .4s ease}.chat-context-bar__label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;white-space:nowrap;letter-spacing:.03em}.chat-stream-timer{margin-left:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.chat-composer{position:relative}.chat-composer__picker{position:absolute;right:0;bottom:100%;left:0;z-index:100;max-height:360px;margin-bottom:4px;overflow-y:auto;border-radius:8px}.chat-composer__picker-row:not(:last-child){border-bottom:1px solid var(--border-light)}.chat-composer__picker-row.is-active{background:color-mix(in srgb,var(--accent) 6%,white)}.chat-composer__picker--empty{padding:14px}.chat-composer__picker-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.chat-composer__picker-icon{font-size:14px;opacity:.5}.chat-composer__picker-copy,.chat-composer__field,.switch-angel-modal__copy{flex:1;min-width:0}.chat-composer__picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--font);font-size:13px}.chat-composer__picker-meta{color:color-mix(in srgb,var(--text-muted) 65%,white);font-family:var(--font);font-size:11px}.chat-composer__picker-empty{color:color-mix(in srgb,var(--text-muted) 65%,white);text-align:center;font-family:var(--font);font-size:12px}.chat-composer__panel{display:flex;flex-direction:column;gap:12px;padding:14px 18px;border-radius:12px}.chat-composer__attachments{display:flex;flex-wrap:wrap;gap:8px}.chat-composer__attachment{max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,white);background:color-mix(in srgb,var(--accent) 6%,white);font-family:var(--font)}.chat-composer__attachment--uploading{border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted);font-size:12px}.chat-composer__attachment-icon{font-size:12px}.chat-composer__attachment-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.chat-composer__attachment-meta{color:color-mix(in srgb,var(--accent) 55%,white);font-size:11px}.chat-composer__attachment-remove{padding:0;border:none;background:transparent;color:color-mix(in srgb,var(--accent) 55%,white);font-size:14px;line-height:1}.chat-composer__dropzone{padding:10px 12px;border-radius:10px;font-family:var(--font);font-size:12px}.chat-composer__row{display:flex;align-items:flex-end;gap:12px}.chat-composer__file-input{display:none}.chat-composer__attach-button,.chat-composer__send{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.chat-composer__attach-button{border:1px solid var(--border);background:var(--card);color:var(--text-muted)}.chat-composer__attach-button.is-disabled{color:color-mix(in srgb,var(--text-muted) 45%,white)}.chat-composer__textarea-wrap,.chat-composer__field,.chat-composer__model{position:relative}.chat-composer-overlay,.chat-composer-textarea{width:100%;max-height:200px;padding-right:128px;font-family:var(--font);font-size:14px;line-height:1.5}.chat-composer-overlay{position:absolute;inset:0;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;color:var(--text);pointer-events:none}.chat-composer-overlay__mention{color:var(--accent);font-weight:500}.chat-composer-textarea{position:relative;overflow-y:auto;resize:none;border:none;background:transparent;outline:none}.chat-composer__controls{position:absolute;right:14px;bottom:0;display:flex;align-items:center;gap:8px;padding-left:8px;background:linear-gradient(90deg,rgba(250,249,247,0) 0%,var(--bg) 24px)}.chat-composer__model-trigger{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;color:color-mix(in srgb,var(--text-muted) 65%,white);font-family:var(--font);font-size:11px;transition:color .15s}.chat-composer__model-caret{font-size:8px}.chat-composer__model-menu{position:absolute;right:0;bottom:100%;z-index:100;min-width:140px;margin-bottom:6px;overflow:hidden;border-radius:8px}.chat-composer__model-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;cursor:pointer}.chat-composer__model-label{font-family:var(--font);font-size:12px}.chat-composer__model-desc{color:color-mix(in srgb,var(--text-muted) 65%,white);font-family:var(--font);font-size:10px}.chat-composer__model-check{color:var(--accent);font-size:13px}.chat-composer__send-icon{font-size:14px}.chat-message{width:100%}.chat-message--user{max-width:680px;align-self:flex-end;margin-left:auto}.chat-message--assistant{max-width:90%;align-self:flex-start;margin-right:auto}.chat-message__bubble{padding:14px 18px;border-radius:16px 16px 16px 4px;font-family:var(--font);font-size:13px;line-height:1.6}.chat-message--user .chat-message__bubble{border-radius:16px 16px 4px}.chat-message__streaming{display:flex;align-items:center;gap:8px}.chat-message__streaming.is-offset{margin-top:10px}.chat-message__streaming-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse-dot 1.5s infinite}.chat-message__streaming-label{color:var(--text-muted);font-size:12px;font-style:italic}.chat-message__meta{display:flex;align-items:center;gap:6px;min-height:22px;margin-top:4px;padding:0 4px}.chat-message__meta--user{justify-content:flex-end}.chat-message__author{position:relative;color:var(--text-muted);font-size:10px}.chat-message__relative-time,.chat-message__feedback-saved{font-size:10px}.chat-message__tooltip{position:absolute;bottom:calc(100% + 4px);z-index:10;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--card);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;font-size:11px}.chat-message__tooltip--left{left:0}.chat-message__tooltip--right{right:0}.chat-message__action{display:flex;align-items:center;gap:3px;padding:2px 5px;border:none;border-radius:4px;background:none;cursor:pointer;font-family:var(--font);font-size:10px;transition:opacity .15s,color .15s}.chat-message__feedback{max-width:560px;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.chat-message__feedback-copy{color:var(--text-muted);font-size:11px}.chat-message__feedback-input{min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);resize:vertical;outline:none;font-family:var(--font);font-size:12px}.chat-message__relative-time{color:color-mix(in srgb,var(--text-muted) 44%,white)}.chat-message__feedback-actions{display:flex;justify-content:flex-end;gap:6px}.chat-message__feedback-cancel{color:var(--text-muted)}.chat-message__feedback-saved{color:var(--green)}.switch-angel-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--overlay-soft)}.switch-angel-modal__card{width:440px;max-height:70vh;display:flex;flex-direction:column;border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font)}.switch-angel-modal__header{padding:20px 24px 8px}.switch-angel-modal__title{font-size:16px;font-weight:600}.switch-angel-modal__subtitle{margin-top:4px;color:var(--text-dim);font-size:12px}.switch-angel-modal__search{padding:8px 16px 6px}.switch-angel-modal__search-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:12px}.switch-angel-modal__list{flex:1;overflow-y:auto;padding:4px 12px 8px}.switch-angel-modal__empty{padding:20px 12px;color:var(--text-dim);font-size:12px}.switch-angel-modal__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .1s}.switch-angel-modal__icon{font-size:16px}.switch-angel-modal__name{color:var(--text);font-size:13px;font-weight:500}.switch-angel-modal__category{margin-top:2px;color:var(--text-dim);font-size:11px}.switch-angel-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.switch-angel-modal__cancel{color:var(--text)}.switch-angel-modal__confirm:disabled{border-color:var(--border);background:var(--border);color:color-mix(in srgb,var(--text-muted) 68%,white)}.org-switcher{position:relative}.org-switcher--static,.org-switcher__trigger{min-width:176px;padding:6px 10px;border-radius:6px;overflow:hidden;font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.02em}.org-switcher--static{max-width:180px;border:1px solid var(--border);background:var(--card-hover);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.org-switcher__trigger{max-width:200px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card-hover);color:var(--text);transition:background .15s}.org-switcher__trigger.is-open{background:var(--soft-bg)}.org-switcher__trigger-label,.org-switcher__menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__trigger-caret{flex-shrink:0;color:var(--text-muted-faint);font-size:9px;transition:transform .15s}.org-switcher__trigger-caret.is-open{transform:rotate(180deg)}.org-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:350;min-width:220px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-md);font-family:var(--font)}.org-switcher__menu-label{padding:8px 12px 6px;border-bottom:1px solid var(--border-light);color:var(--text-muted-faint);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.org-switcher__menu-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:var(--text);font-size:13px;cursor:pointer;--hover-bg: var(--card-hover)}.org-switcher__menu-row.is-active{background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent);cursor:default}.org-switcher__menu-status{flex-shrink:0;margin-left:8px;color:var(--accent);font-size:11px}.timezone-select{position:relative}.timezone-select__trigger,.timezone-select__search{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:4px;font-family:var(--font-mono);font-size:12px;transition:border-color .15s}.timezone-select__trigger{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer}.timezone-select__caret{color:var(--text-muted);font-size:10px}.timezone-select__menu{position:absolute;top:100%;right:0;left:0;z-index:50;display:flex;flex-direction:column;max-height:280px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--card);box-shadow:var(--shadow-sm)}.timezone-select__search{border:none;border-radius:0;border-bottom:1px solid var(--border);background:var(--input-bg);color:var(--text)}.timezone-select__list{max-height:232px;overflow-y:auto}.timezone-select__group{padding:6px 12px;color:var(--text-muted);background:var(--input-bg);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.timezone-select__option{padding:7px 12px;color:var(--text);font-size:12px;cursor:pointer;--hover-bg: var(--input-bg)}.timezone-select__option.is-active{background:color-mix(in srgb,var(--purple) 10%,white);color:var(--purple)}.timezone-select__empty{padding:12px;color:var(--text-muted);font-size:12px;text-align:center}.ui-badge{display:inline-block;padding:2px 8px;border-radius:8px;white-space:nowrap;font-size:11px;font-weight:600}.ui-badge-status{display:flex;align-items:center;gap:6px;font-size:12px}.ui-badge-status__dot{width:7px;height:7px;border-radius:50%}.ui-badge-pill{display:inline-block;padding:2px 10px;border-radius:10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ui-badge-empty{color:color-mix(in srgb,var(--text-muted) 48%,white);font-size:11px}.ui-badge-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;line-height:1}.ui-badge-icon__glyph{transform:translateY(-1px)}.ui-stat-card{min-width:0;padding:20px 24px;border-radius:8px}.ui-stat-card__value{color:var(--gold);font-family:var(--font-mono);font-size:24px;font-weight:600}.ui-stat-card__label{margin-top:4px;letter-spacing:.06em;font-size:11px}.ui-stat-card__detail{font-size:11px}.ui-section-block{margin-bottom:28px}.ui-section-block__header{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:10px;font-weight:600;letter-spacing:.14em}.ui-section-block__rule{flex:1;height:1px}.ui-form-field{display:flex;flex-direction:column;gap:6px}.ui-form-field__required{margin-left:3px;color:var(--red)}.responsive-matrix-table{width:100%;border-collapse:collapse}.team-admin-page{background:var(--soft-bg);flex:1;min-height:0;overflow-y:auto}.team-admin-shell{width:100%;max-width:920px;margin:0 auto;padding:32px 32px 0;box-sizing:border-box}.team-admin-shell__tabs{display:flex;flex-wrap:wrap;gap:8px}.team-admin-shell__tab{border:1px solid var(--border);background:var(--card);color:var(--text-muted);padding:9px 14px;border-radius:999px;font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}.team-admin-shell__tab.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent)}.workflow-schedule-editor__stack{display:flex;flex-direction:column;gap:10px;margin-top:4px}.workflow-schedule-editor__row{display:flex;gap:6px}.workflow-schedule-editor__preset,.workflow-schedule-editor__day,.workflow-schedule-editor__add-time,.workflow-schedule-editor__chip-remove{appearance:none;font-family:var(--font)}.workflow-schedule-editor__preset{padding:5px 12px;border:1px solid var(--border);border-radius:14px;background:var(--input-bg);color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.workflow-schedule-editor__preset.is-active{border-color:var(--accent);background:var(--accent);color:var(--card)}.workflow-schedule-editor__day{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--input-bg);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.workflow-schedule-editor__day.is-active{border-color:var(--purple);background:var(--purple);color:var(--card)}.workflow-schedule-editor__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.workflow-schedule-editor__chip{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--purple) 18%,white);border-radius:14px;background:color-mix(in srgb,var(--purple) 10%,white);color:var(--purple);font-size:12px;font-weight:500}.workflow-schedule-editor__chip-remove{margin-left:2px;border:none;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:.6}.workflow-schedule-editor__time-input{width:120px;padding:5px 8px;font-size:12px}.workflow-schedule-editor__add-time{padding:5px 10px;border:1px dashed var(--border);border-radius:14px;background:var(--input-bg);color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer}.workflow-schedule-editor__summary{padding-top:8px;color:var(--text-muted);font-size:11px;font-style:italic}.responsive-data-table__empty{padding:18px 20px;font-size:13px}.responsive-data-table__mobile-value{font-size:12px}@media(max-width:700px){.admin-desktop-table{display:none!important}.admin-mobile-list{display:block}}@media(max-width:768px){.app-header{padding:12px 16px}.team-admin-shell{padding:16px 16px 0}.chat-input-bar{padding:0 12px 16px!important}.chat-messages-inner{padding:16px 12px!important}}
