:root{--mkai-font-tag: 12px;--mkai-font-body-small: 12px;--mkai-font-body: 14px;--mkai-font-label: 14px;--mkai-font-section-title: 16px;--mkai-font-page-title: 18px;--mkai-font-title: 18px;--mkai-font-metric: 22px;--mkai-color-canvas: #f6f7f9;--mkai-color-surface: #ffffff;--mkai-color-surface-subtle: #fafbfc;--mkai-color-border: #e5e7eb;--mkai-color-border-strong: #d1d5db;--mkai-color-text: #303846;--mkai-color-text-muted: #434d5b;--mkai-color-text-subtle: #434d5b;--mkai-color-brand: #f56616;--mkai-color-brand-hover: #df580d;--mkai-color-brand-soft: #fff7ed;--mkai-color-focus: #df580d;--mkai-color-success: #157a58;--mkai-color-success-soft: #ecf8f2;--mkai-color-warning: #b46900;--mkai-color-warning-soft: #fff8e6;--mkai-color-danger: #d32f2f;--mkai-color-danger-soft: #fff0f1;--mkai-radius-control: 6px;--mkai-radius-card: 8px;--mkai-radius-overlay: 10px;--mkai-radius-pill: 999px;--mkai-space-xs: 4px;--mkai-space-sm: 8px;--mkai-space-md: 12px;--mkai-space-compact: 16px;--mkai-space-page: 24px;--mkai-space-section: 32px;--mkai-shadow-floating: 0 8px 24px rgba(15, 23, 42, .08);--mkai-shadow-overlay: 0 16px 40px rgba(15, 23, 42, .12);--mkai-motion-fast: .12s;--mkai-motion-standard: .16s;--mkai-motion-slow: .24s;--mkai-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mkai-page-gutter: clamp(16px, 2.5vw, 40px)}.mkai-app,.mkai-app *{box-sizing:border-box}.mkai-app{min-width:0;color:var(--mkai-color-text);background:var(--mkai-color-canvas);font:400 var(--mkai-font-body)/1.5 var(--mkai-font-family);-webkit-font-smoothing:antialiased}.mkai-app button,.mkai-app input,.mkai-app textarea,.mkai-app select{font:inherit}.mkai-app button:not(:disabled),.mkai-app [role=button]:not([aria-disabled=true]),.mkai-app [data-interactive=true]{cursor:pointer}.mkai-app :focus-visible{outline:2px solid var(--mkai-color-focus);outline-offset:2px}.mkai-app-shell{min-height:100%;background:var(--mkai-color-canvas)}.mkai-page{min-width:0;padding-block:var(--mkai-space-page) var(--mkai-space-section)}.mkai-page[data-layout=centered]{width:min(calc(100% - 2 * var(--mkai-page-gutter)),1280px);margin-inline:auto}.mkai-page[data-layout=fluid]{width:100%;padding-inline:var(--mkai-page-gutter)}.mkai-page[data-layout=main-aside]{width:min(calc(100% - 2 * var(--mkai-page-gutter)),1440px);margin-inline:auto}.mkai-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-compact);margin-bottom:var(--mkai-space-page)}.mkai-page-header__main{display:flex;align-items:flex-start;min-width:0;gap:var(--mkai-space-md)}.mkai-page-title{margin:0;font-size:var(--mkai-font-page-title);line-height:1.3;font-weight:650;letter-spacing:-.01em}.mkai-page-subtitle{max-width:80ch;margin:6px 0 0;color:var(--mkai-color-text-muted)}.mkai-page-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--mkai-space-sm)}.mkai-page-content{min-width:0}.mkai-centered-content{width:min(100%,1280px);margin-inline:auto}.mkai-fluid-workspace{width:100%;min-width:0}.mkai-main-aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--mkai-space-page);min-width:0}.mkai-main-aside__main,.mkai-main-aside__aside{min-width:0}.mkai-stack{display:flex;flex-direction:column;gap:var(--mkai-stack-gap, var(--mkai-space-md));min-width:0}.mkai-inline{display:flex;gap:var(--mkai-inline-gap, var(--mkai-space-sm));min-width:0}.mkai-grid{display:grid;grid-template-columns:var(--mkai-grid-columns);gap:var(--mkai-grid-gap, var(--mkai-space-compact));min-width:0}.mkai-section+.mkai-section{margin-top:var(--mkai-space-section)}.mkai-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-compact);margin-bottom:var(--mkai-space-compact)}.mkai-section__title{margin:0;font-size:var(--mkai-font-section-title);line-height:1.35;font-weight:650}.mkai-section__description{margin:4px 0 0;color:var(--mkai-color-text-muted)}.mkai-button,.mkai-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--mkai-space-sm);min-height:40px;border:1px solid transparent;border-radius:var(--mkai-radius-control);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:color var(--mkai-motion-standard) ease,background var(--mkai-motion-standard) ease,border-color var(--mkai-motion-standard) ease,box-shadow var(--mkai-motion-standard) ease}.mkai-button{padding-inline:16px}.mkai-button[data-size=sm],.mkai-icon-button[data-size=sm]{min-height:32px;font-size:var(--mkai-font-body)}.mkai-button[data-size=lg],.mkai-icon-button[data-size=lg]{min-height:44px}.mkai-button[data-block=true]{width:100%}.mkai-button[data-variant=primary]{color:#fff;background:var(--mkai-color-brand)}.mkai-button[data-variant=primary]:hover:not(:disabled){background:var(--mkai-color-brand-hover)}.mkai-button[data-variant=secondary],.mkai-icon-button[data-variant=secondary]{color:var(--mkai-color-text);border-color:var(--mkai-color-border-strong);background:var(--mkai-color-surface)}.mkai-button[data-variant=secondary]:hover:not(:disabled),.mkai-icon-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--mkai-color-brand);background:var(--mkai-color-brand-soft)}.mkai-button[data-variant=ghost],.mkai-icon-button{color:var(--mkai-color-text-muted);background:transparent}.mkai-button[data-variant=ghost]:hover:not(:disabled),.mkai-icon-button:hover:not(:disabled){color:var(--mkai-color-text);background:#1118270f}.mkai-button[data-variant=danger]{color:#fff;background:var(--mkai-color-danger)}.mkai-button:disabled,.mkai-icon-button:disabled{cursor:not-allowed;opacity:.5}.mkai-icon-button{width:40px;padding:0}.mkai-icon-button[data-size=sm]{width:32px}.mkai-icon-button[data-size=lg]{width:44px}.mkai-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mkai-spin .7s linear infinite}@keyframes mkai-spin{to{transform:rotate(360deg)}}.mkai-input,.mkai-textarea,.mkai-select{width:100%;min-height:40px;padding:8px 12px;color:var(--mkai-color-text);border:1px solid var(--mkai-color-border-strong);border-radius:var(--mkai-radius-control);background:var(--mkai-color-surface);transition:border-color var(--mkai-motion-standard) ease,box-shadow var(--mkai-motion-standard) ease}.mkai-textarea{min-height:96px;resize:vertical}.mkai-input::placeholder,.mkai-textarea::placeholder{color:var(--mkai-color-text-subtle)}.mkai-input:hover:not(:disabled),.mkai-textarea:hover:not(:disabled),.mkai-select:hover:not(:disabled){border-color:var(--mkai-color-text-subtle)}.mkai-input:focus,.mkai-textarea:focus,.mkai-select:focus{border-color:var(--mkai-color-focus);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--mkai-color-focus) 18%,transparent)}.mkai-input[aria-invalid=true],.mkai-textarea[aria-invalid=true],.mkai-select[aria-invalid=true]{border-color:var(--mkai-color-danger)}.mkai-input:disabled,.mkai-textarea:disabled,.mkai-select:disabled{cursor:not-allowed;color:var(--mkai-color-text-subtle);background:var(--mkai-color-surface-subtle)}.mkai-form-field{display:grid;gap:6px;min-width:0}.mkai-form-field__label{font-size:var(--mkai-font-body);font-weight:600}.mkai-form-field__hint,.mkai-form-field__error{margin:0;font-size:var(--mkai-font-body-small)}.mkai-form-field__hint{color:var(--mkai-color-text-muted)}.mkai-form-field__error,.mkai-required{color:var(--mkai-color-danger)}.mkai-checkbox,.mkai-radio,.mkai-switch{display:inline-flex;align-items:flex-start;gap:10px;min-width:0}.mkai-checkbox input,.mkai-radio input,.mkai-switch input{position:absolute;width:1px;height:1px;opacity:0}.mkai-checkbox__indicator,.mkai-radio__indicator{position:relative;flex:none;width:18px;height:18px;margin-top:1px;border:1px solid var(--mkai-color-border-strong);background:var(--mkai-color-surface)}.mkai-checkbox__indicator{border-radius:5px}.mkai-radio__indicator{border-radius:50%}.mkai-checkbox input:checked+.mkai-checkbox__indicator,.mkai-radio input:checked+.mkai-radio__indicator{border-color:var(--mkai-color-brand);background:var(--mkai-color-brand)}.mkai-checkbox input:checked+.mkai-checkbox__indicator:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mkai-radio input:checked+.mkai-radio__indicator:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.mkai-checkbox input:focus-visible+.mkai-checkbox__indicator,.mkai-radio input:focus-visible+.mkai-radio__indicator,.mkai-switch input:focus-visible+.mkai-switch__track{outline:2px solid var(--mkai-color-focus);outline-offset:2px}.mkai-checkbox__content,.mkai-radio__content,.mkai-switch__content{display:grid;min-width:0}.mkai-checkbox__label,.mkai-radio__label,.mkai-switch__label{font-weight:500}.mkai-checkbox__description,.mkai-radio__description,.mkai-switch__description{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.mkai-switch{align-items:center}.mkai-switch__track{position:relative;flex:none;width:38px;height:22px;border-radius:var(--mkai-radius-pill);background:var(--mkai-color-border-strong);transition:background var(--mkai-motion-standard) ease}.mkai-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform var(--mkai-motion-standard) ease}.mkai-switch input:checked+.mkai-switch__track{background:var(--mkai-color-brand)}.mkai-switch input:checked+.mkai-switch__track .mkai-switch__thumb{transform:translate(16px)}[data-disabled=true]{cursor:not-allowed;opacity:.55}.mkai-card{min-width:0;padding:var(--mkai-space-compact);border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface)}.mkai-card[data-interactive=true]{transition:border-color var(--mkai-motion-standard) ease,box-shadow var(--mkai-motion-standard) ease}.mkai-card[data-interactive=true]:hover{border-color:var(--mkai-color-border-strong);box-shadow:var(--mkai-shadow-floating)}.mkai-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-md);margin-bottom:var(--mkai-space-md)}.mkai-card__title{margin:0;font-size:var(--mkai-font-section-title);font-weight:650}.mkai-card__description{margin:4px 0 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body)}.mkai-card__content{min-width:0}.mkai-badge,.mkai-tag{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:1px 6px;border-radius:var(--mkai-radius-control);font-size:var(--mkai-font-tag);line-height:18px;font-weight:500;white-space:nowrap}.mkai-badge[data-tone=neutral],.mkai-badge[data-tone=disabled]{color:var(--mkai-color-text-muted);background:#f3f4f6}.mkai-badge[data-tone=active],.mkai-badge[data-tone=success]{color:var(--mkai-color-success);background:var(--mkai-color-success-soft)}.mkai-badge[data-tone=pending],.mkai-badge[data-tone=warning]{color:var(--mkai-color-warning);background:var(--mkai-color-warning-soft)}.mkai-tag{color:var(--mkai-color-text);border:1px solid var(--mkai-color-border);background:var(--mkai-color-surface-subtle)}.mkai-tag__remove{width:18px;height:18px;padding:0;color:var(--mkai-color-text-muted);border:0;border-radius:50%;background:transparent}.mkai-tag__remove:hover{background:var(--mkai-color-border)}.mkai-divider{flex:none;border:0 solid var(--mkai-color-border)}.mkai-divider[data-orientation=horizontal]{width:100%;border-top-width:1px}.mkai-divider[data-orientation=vertical]{align-self:stretch;border-left-width:1px}.mkai-avatar{display:inline-grid;place-items:center;width:36px;height:36px;overflow:hidden;color:var(--mkai-color-brand-hover);border-radius:50%;background:var(--mkai-color-brand-soft);font-weight:650}.mkai-avatar[data-size=sm]{width:28px;height:28px;font-size:var(--mkai-font-body-small)}.mkai-avatar[data-size=lg]{width:48px;height:48px;font-size:var(--mkai-font-section-title)}.mkai-avatar img{width:100%;height:100%;object-fit:cover}.mkai-tabs__list{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--mkai-color-border);scrollbar-width:none}.mkai-tabs__tab{position:relative;flex:none;min-height:44px;padding:0;color:var(--mkai-color-text-muted);border:0;background:transparent;font-weight:550}.mkai-tabs__tab[aria-selected=true]{color:var(--mkai-color-brand-hover)}.mkai-tabs__tab[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--mkai-color-brand)}.mkai-tabs__panel{min-width:0;padding-top:var(--mkai-space-compact)}.mkai-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface)}.mkai-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:auto}.mkai-table caption{padding:12px;text-align:left;font-weight:650}.mkai-table th,.mkai-table td{padding:11px 12px;border-bottom:1px solid var(--mkai-color-border);text-align:left;vertical-align:middle}.mkai-table th{height:40px;color:var(--mkai-color-text-muted);background:var(--mkai-color-surface-subtle);font-size:var(--mkai-font-body-small);font-weight:650;word-break:keep-all;overflow-wrap:normal}.mkai-table th[data-nowrap=true],.mkai-table td[data-nowrap=true]{white-space:nowrap}.mkai-table [data-align=center]{text-align:center}.mkai-table [data-align=right]{text-align:right}.mkai-table tbody tr:last-child td{border-bottom:0}.mkai-table tbody tr[data-clickable=true]{cursor:pointer;transition:background var(--mkai-motion-fast) ease}.mkai-table tbody tr[data-clickable=true]:hover{background:var(--mkai-color-surface-subtle)}.mkai-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;width:100%;gap:var(--mkai-space-md);padding-top:var(--mkai-space-md)}.mkai-pagination__summary{color:var(--mkai-color-text-muted)}.mkai-descriptions{display:grid;grid-template-columns:repeat(var(--mkai-description-columns, 2),minmax(0,1fr));margin:0;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);overflow:hidden}.mkai-descriptions__item{display:grid;grid-template-columns:minmax(88px,.4fr) minmax(0,1fr);min-width:0;border-bottom:1px solid var(--mkai-color-border)}.mkai-descriptions__item dt,.mkai-descriptions__item dd{min-width:0;margin:0;padding:11px 12px}.mkai-descriptions__item dt{color:var(--mkai-color-text-muted);background:var(--mkai-color-surface-subtle)}.mkai-descriptions__item dd{overflow-wrap:anywhere}.mkai-statistic{display:grid;gap:5px}.mkai-statistic__label{color:var(--mkai-color-text-muted)}.mkai-statistic__value{font-size:var(--mkai-font-metric);line-height:1.2;letter-spacing:-.02em}.mkai-statistic__value small{margin-left:4px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body);font-weight:500}.mkai-statistic__trend{font-size:var(--mkai-font-body-small)}.mkai-empty{display:grid;place-items:center;gap:var(--mkai-space-sm);min-height:220px;padding:var(--mkai-space-page);color:var(--mkai-color-text-muted);text-align:center}.mkai-empty[data-compact=true]{min-height:144px}.mkai-empty p{max-width:48ch;margin:0}.mkai-empty__icon{color:var(--mkai-color-text-subtle)}.mkai-skeleton{display:grid;gap:var(--mkai-space-sm);width:100%}.mkai-skeleton span{height:14px;border-radius:6px;background:linear-gradient(90deg,#eef0f3 25%,#f8f9fa,#eef0f3 65%);background-size:300% 100%;animation:mkai-shimmer 1.35s ease infinite}@keyframes mkai-shimmer{to{background-position:-100% 0}}.mkai-progress{display:grid;gap:6px}.mkai-progress__label{display:flex;justify-content:space-between;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.mkai-progress__track{height:8px;overflow:hidden;border-radius:var(--mkai-radius-pill);background:var(--mkai-color-border)}.mkai-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--mkai-color-brand)}.mkai-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.mkai-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-md);padding:12px 14px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-control);background:var(--mkai-color-surface-subtle)}.mkai-alert[data-tone=success]{color:var(--mkai-color-success);border-color:color-mix(in srgb,var(--mkai-color-success) 30%,transparent);background:var(--mkai-color-success-soft)}.mkai-alert[data-tone=warning]{color:var(--mkai-color-warning);border-color:color-mix(in srgb,var(--mkai-color-warning) 30%,transparent);background:var(--mkai-color-warning-soft)}.mkai-alert[data-tone=danger]{color:var(--mkai-color-danger);border-color:color-mix(in srgb,var(--mkai-color-danger) 30%,transparent);background:var(--mkai-color-danger-soft)}.mkai-alert[data-tone=info]{color:var(--mkai-color-brand-hover);border-color:color-mix(in srgb,var(--mkai-color-brand) 30%,transparent);background:var(--mkai-color-brand-soft)}.mkai-alert__content{display:grid;gap:3px}.mkai-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a75}.mkai-dialog{display:flex;flex-direction:column;width:min(100%,520px);max-height:min(86vh,860px);overflow:hidden;border-radius:var(--mkai-radius-overlay);background:var(--mkai-color-surface);box-shadow:var(--mkai-shadow-overlay)}.mkai-dialog[data-size=sm]{width:min(100%,400px)}.mkai-dialog[data-size=lg]{width:min(100%,760px)}.mkai-dialog__header,.mkai-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-compact);padding:20px 24px;border-bottom:1px solid var(--mkai-color-border)}.mkai-dialog__header>div,.mkai-drawer__header>div{min-width:0}.mkai-dialog__header h2,.mkai-drawer__header h2{margin:0;font-size:var(--mkai-font-page-title);line-height:1.4;font-weight:650}.mkai-dialog__header p,.mkai-drawer__header p{margin:5px 0 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body);line-height:1.6}.mkai-dialog__header .mkai-icon-button,.mkai-drawer__header .mkai-icon-button{flex:none;margin:-4px -8px -4px 0}.mkai-dialog__content,.mkai-drawer__content{min-height:0;padding:20px 24px;overflow:auto}.mkai-dialog__footer,.mkai-drawer__footer{padding:14px 24px;border-top:1px solid var(--mkai-color-border)}.mkai-dialog__actions{justify-content:flex-end}.mkai-overlay--drawer{place-items:stretch;padding:0}.mkai-overlay--drawer[data-side=right]{justify-items:end}.mkai-overlay--drawer[data-side=left]{justify-items:start}.mkai-drawer{display:flex;flex-direction:column;width:min(92vw,440px);height:100%;background:var(--mkai-color-surface);box-shadow:var(--mkai-shadow-overlay)}.mkai-drawer[data-size=sm]{width:min(92vw,360px)}.mkai-drawer[data-size=lg]{width:min(94vw,720px)}.mkai-tooltip{position:relative;display:inline-flex}.mkai-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:1100;left:50%;bottom:calc(100% + 8px);max-width:260px;padding:6px 9px;color:#fff;border-radius:6px;background:#111827;font-size:var(--mkai-font-body-small);line-height:1.4;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--mkai-motion-fast) ease,transform var(--mkai-motion-fast) ease}.mkai-tooltip:hover:after,.mkai-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.mkai-popover,.mkai-dropdown{position:relative;display:inline-flex}.mkai-popover__content,.mkai-dropdown__menu{position:absolute;z-index:900;top:calc(100% + 8px);left:0;min-width:180px;padding:8px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-control);background:var(--mkai-color-surface);box-shadow:var(--mkai-shadow-floating)}.mkai-dropdown__menu[data-align=end]{right:0;left:auto}.mkai-dropdown__menu{display:grid}.mkai-dropdown__menu>button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;color:var(--mkai-color-text);border:0;border-radius:6px;background:transparent;justify-content:center;text-align:center;font-size:var(--mkai-font-body)}.mkai-dropdown__menu>button:hover:not(:disabled){background:var(--mkai-color-surface-subtle)}.mkai-toast-region{position:fixed;z-index:1200;right:20px;bottom:20px;display:grid;gap:10px;width:min(calc(100vw - 32px),380px)}.mkai-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface);box-shadow:var(--mkai-shadow-floating)}.mkai-toast p{margin:2px 0 0;color:var(--mkai-color-text-muted)}.mkai-toast[data-tone=success]{border-color:color-mix(in srgb,var(--mkai-color-success) 34%,var(--mkai-color-border))}.mkai-toast[data-tone=warning]{border-color:color-mix(in srgb,var(--mkai-color-warning) 34%,var(--mkai-color-border))}.mkai-toast[data-tone=danger]{border-color:color-mix(in srgb,var(--mkai-color-danger) 34%,var(--mkai-color-border))}@media (max-width: 767px){.mkai-page{padding-block:16px 24px}.mkai-page[data-layout]{width:100%;padding-inline:16px}.mkai-page-header,.mkai-section__header{flex-direction:column}.mkai-page-actions{width:100%;justify-content:flex-start}.mkai-main-aside{grid-template-columns:minmax(0,1fr)}.mkai-descriptions{grid-template-columns:1fr}.mkai-pagination{flex-wrap:wrap;justify-content:center}.mkai-pagination__summary{width:100%;margin:0;text-align:center}.mkai-overlay{padding:12px}.mkai-dialog{max-height:92vh}.mkai-dialog__header,.mkai-drawer__header,.mkai-dialog__content,.mkai-drawer__content{padding:18px}.mkai-dialog__footer,.mkai-drawer__footer{padding:12px 18px}.mkai-toast-region{right:16px;bottom:16px;left:16px;width:auto}}@media (min-width: 1440px){.mkai-page[data-layout=fluid]{padding-inline:clamp(32px,3vw,56px)}}@media (prefers-reduced-motion: reduce){.mkai-app *,.mkai-app *:before,.mkai-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mkai-alert[data-tone]{color:var(--mkai-color-text-muted);border-color:var(--mkai-color-border);background:var(--mkai-color-surface-subtle)}.mkai-alert[data-tone=danger] .mkai-alert__content>strong{color:var(--mkai-color-danger)}.mkai-alert[data-tone=warning] .mkai-alert__content>strong{color:var(--mkai-color-warning)}.mkai-badge[data-tone]{color:var(--mkai-color-text-muted);background:var(--mkai-color-surface-subtle)}.mkai-badge[data-tone=danger]{color:var(--mkai-color-danger)}.mkai-badge[data-tone=success] .mkai-status-dot,.mkai-badge[data-tone=active] .mkai-status-dot{color:var(--mkai-color-success)}.mkai-badge[data-tone=warning] .mkai-status-dot,.mkai-badge[data-tone=pending] .mkai-status-dot{color:var(--mkai-color-warning)}.mkai-pagination [aria-current=page]{border-color:var(--mkai-color-brand);color:var(--mkai-color-text);background:var(--mkai-color-brand-soft)}.mkai-button{font-size:var(--mkai-font-body);white-space:nowrap;flex-shrink:0}.mkai-empty{font-size:var(--mkai-font-body);background:transparent}.mkai-empty>strong{font-size:var(--mkai-font-body);font-weight:600;color:var(--mkai-color-text)}.mkai-empty__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--mkai-color-canvas)}.mkai-select,.mkai-select option{font-size:var(--mkai-font-body);text-align:center;text-align-last:center}:root{--app-sidebar-width: 244px;--app-topbar-height: 64px;--app-max-reading: 960px;--app-canvas: #f3f6fc;--app-shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 26px -20px rgba(16, 24, 40, .3);--app-shadow-card-hover: 0 2px 6px rgba(16, 24, 40, .06), 0 20px 40px -22px rgba(16, 24, 40, .34);--app-ring: 0 0 0 3px color-mix(in srgb, var(--mkai-color-brand) 18%, transparent);--mkai-color-brand: #0a6cdf;--mkai-color-brand-hover: #0857b8;--mkai-color-brand-soft: #e9f2ff;--mkai-color-focus: #0a6cdf;--mkai-color-canvas: #f3f6fc;--mkai-color-surface-subtle: #f7faff;--mkai-color-border: #e6ebf5;--mkai-color-border-strong: #d3dbea;--mkai-color-text: #1b2432;--mkai-color-text-muted: #566274;--mkai-color-text-subtle: #8792a6;--mkai-color-success: #12805c;--mkai-color-success-soft: #e8f7f0;--mkai-color-warning: #a96a00;--mkai-color-warning-soft: #fff6e5;--mkai-color-danger: #d92d20;--mkai-color-danger-soft: #fef3f2}html,body,#root{height:100%}body{margin:0;background-color:var(--app-canvas);background-image:radial-gradient(900px 520px at 6% -10%,color-mix(in srgb,var(--mkai-color-brand) 9%,transparent),transparent 62%),radial-gradient(760px 440px at 100% 0%,rgba(13,172,236,.09),transparent 58%);background-attachment:fixed;color:var(--mkai-color-text);font-family:var(--mkai-font-family);font-size:var(--mkai-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mkai-app{min-height:100%;background:transparent}.app-frame{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:max(var(--app-vh, 100%),100%);overflow:hidden;overflow:clip;contain:paint;background:transparent}html:has(.app-frame),body:has(.app-frame){overflow:hidden;overscroll-behavior:none}.app-sidebar{display:flex;flex-direction:column;gap:var(--mkai-space-md);border-right:1px solid var(--mkai-color-border);background:linear-gradient(180deg,#fff,#f6f9ff);padding:var(--mkai-space-compact) 12px 12px;height:100%;overflow:hidden}.app-brand{display:flex;align-items:center;gap:12px;padding:4px 10px var(--mkai-space-compact);border-bottom:1px solid var(--mkai-color-border)}.app-brand img{flex:0 0 auto;border-radius:22%;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--mkai-color-brand) 65%,transparent)}.app-brand strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35}.app-brand span{display:block;margin-top:3px;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag);line-height:1.4;letter-spacing:.02em;overflow-wrap:anywhere}.app-sidebar__body{flex:1 1 auto;min-height:0;margin:0 -12px;padding:0 12px;overflow-y:auto;overscroll-behavior:contain}.app-sidebar__pinned{flex:0 0 auto;margin:0 -12px;padding:0 12px}.app-sidebar__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--mkai-color-border);padding:var(--mkai-space-md) 10px 2px;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag);letter-spacing:.02em}.app-sidebar__footer p{margin:0}.app-nav{display:flex;flex-direction:column;gap:var(--mkai-space-compact)}.app-nav__group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-nav__label{display:flex;align-items:center;gap:6px;margin:0 10px 6px;color:var(--mkai-color-text-subtle);font-size:11px;font-weight:700;letter-spacing:.12em}.app-nav__tag{flex:0 0 auto;padding:1px 5px;border-radius:4px;background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-subtle);font-size:10px;font-weight:600;letter-spacing:.06em}.app-nav__link--button{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer}.app-nav__badge{flex:0 0 auto;margin-left:auto;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.45;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis;max-width:60%}.app-nav__badge[data-tone=danger]{background:color-mix(in srgb,var(--mkai-color-danger, #d4380d) 12%,transparent);color:var(--mkai-color-danger, #d4380d)}.app-nav__badge[data-tone=warning]{background:color-mix(in srgb,#b7791f 14%,transparent);color:#8a5a06}.app-nav__badge[data-tone=info]{background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand)}.app-nav__badge[data-tone=success]{background:color-mix(in srgb,var(--mkai-color-success, #12805c) 12%,transparent);color:var(--mkai-color-success, #12805c)}.app-nav__badge[data-tone=muted]{background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-subtle)}.app-nav__link.is-active .app-nav__badge[data-tone=muted]{background:color-mix(in srgb,var(--mkai-color-brand) 12%,transparent);color:var(--mkai-color-brand-hover)}.app-nav__link{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--mkai-color-text);font-size:var(--mkai-font-body);font-weight:500;line-height:1.4;text-decoration:none;text-align:left;transition:background var(--mkai-motion-fast),color var(--mkai-motion-fast),box-shadow var(--mkai-motion-fast)}.app-nav__link svg{flex:0 0 auto;color:var(--mkai-color-text-muted);transition:color var(--mkai-motion-fast)}.app-nav__link .app-nav__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.app-nav__link:hover{background:color-mix(in srgb,var(--mkai-color-brand) 7%,transparent);color:var(--mkai-color-brand-hover)}.app-nav__link:hover svg{color:var(--mkai-color-brand)}.app-nav__link.is-active{background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mkai-color-brand) 14%,transparent)}.app-nav__link.is-active:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--mkai-color-brand);transform:translateY(-50%)}.app-nav__link.is-active svg{color:var(--mkai-color-brand)}.app-main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.app-topbar{position:relative;z-index:20;flex:0 0 auto;display:flex;align-items:center;gap:var(--mkai-space-md);min-height:var(--app-topbar-height);padding:10px var(--mkai-space-page);border-bottom:1px solid var(--mkai-color-border);background:color-mix(in srgb,var(--mkai-color-surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px #10182808}.app-topbar__menu{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--mkai-color-border);border-radius:10px;background:var(--mkai-color-surface);color:var(--mkai-color-text);cursor:pointer;transition:border-color var(--mkai-motion-fast),color var(--mkai-motion-fast)}.app-topbar__menu:hover{border-color:var(--mkai-color-brand);color:var(--mkai-color-brand)}.app-topbar__scope{display:flex;align-items:center;gap:14px;min-width:0}.app-topbar__tag{flex:0 0 auto;padding:3px 10px;border:1px solid color-mix(in srgb,var(--mkai-color-brand) 22%,var(--mkai-color-border));border-radius:var(--mkai-radius-pill);background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover);font-size:var(--mkai-font-tag);font-weight:600;line-height:1.6;letter-spacing:.02em;white-space:nowrap}.app-topbar__brand{flex:0 0 auto;margin-left:12px;color:var(--mkai-color-text);font-size:var(--mkai-font-label);font-weight:650;letter-spacing:-.01em;line-height:1.4;white-space:nowrap}.app-topbar__divider{flex:0 0 auto;width:1px;height:16px;background:var(--mkai-color-border-strong)}.app-topbar__slogan{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 14px;border:0;border-radius:var(--mkai-radius-pill);background:linear-gradient(118deg,var(--mkai-color-brand) 8%,var(--mkai-color-brand-hover));color:#fff;font-size:var(--mkai-font-section-title);font-weight:700;letter-spacing:.04em;line-height:1.5;text-shadow:0 1px 1px color-mix(in srgb,#000 20%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--mkai-color-brand) 34%,transparent)}@keyframes slogan-fade-in{0%{opacity:0}to{opacity:1}}.app-topbar__slogan,.slogan-preview__text{animation:slogan-fade-in .42s ease}@media (min-width: 961px){.app-topbar__scope{flex:1 1 auto}.app-topbar__slogan{flex:0 1 auto;margin:0 auto;max-width:100%;text-align:center}}@media (max-width: 1139px){.app-topbar__brand{display:none}}@media (min-width: 961px) and (max-width: 1009px){.app-topbar__divider{display:none}}.app-topbar__title{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mkai-font-section-title);font-weight:650;letter-spacing:-.01em}.app-topbar__actions{display:flex;align-items:center;gap:var(--mkai-space-sm);margin-left:auto}.app-user{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-pill);background:var(--mkai-color-surface);transition:border-color var(--mkai-motion-fast),box-shadow var(--mkai-motion-fast)}.app-user:hover{border-color:color-mix(in srgb,var(--mkai-color-brand) 40%,var(--mkai-color-border));box-shadow:0 4px 12px -8px #10182866}.app-user__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.app-user__text strong{font-size:var(--mkai-font-body-small);font-weight:600}.app-user__text small{color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag)}.app-body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.app-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm);padding-bottom:var(--mkai-space-sm);border-bottom:1px solid var(--mkai-color-border);font-weight:600}.mkai-overlay--drawer{grid-template-rows:100%}.app-drawer-foot{margin-top:var(--mkai-space-md);padding-top:var(--mkai-space-sm);border-top:1px solid var(--mkai-color-border)}.login-page{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--mkai-space-section);align-items:center;min-height:100vh;padding:var(--mkai-space-section) var(--mkai-space-page);background:radial-gradient(760px 420px at -8% -4%,color-mix(in srgb,var(--mkai-color-brand) 20%,transparent),transparent 60%),radial-gradient(680px 460px at 106% 8%,rgba(13,172,236,.14),transparent 58%),linear-gradient(180deg,#f9fbff 0%,var(--mkai-color-canvas) 100%);overflow:hidden}.login-page:after{content:"";position:absolute;right:-140px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mkai-color-brand) 12%,transparent),transparent 68%);pointer-events:none}.login-page__col{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--mkai-space-section);justify-self:end;width:100%;max-width:640px}.login-page__intro,.login-page__details{width:100%}.login-brand{display:flex;align-items:center;gap:14px}.login-brand img{flex:0 0 auto;border-radius:22%;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--mkai-color-brand) 70%,transparent)}.login-brand strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.35}.login-brand span{display:block;margin-top:3px;color:var(--mkai-color-brand-hover);font-size:var(--mkai-font-tag);font-weight:600;letter-spacing:.14em}.login-pill{display:inline-flex;align-items:center;margin:18px 0 0;padding:6px 14px;border:1px solid color-mix(in srgb,var(--mkai-color-brand) 24%,var(--mkai-color-border));border-radius:var(--mkai-radius-pill);background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover);font-size:var(--mkai-font-body-small);font-weight:600;line-height:1.6}.login-title{margin:var(--mkai-space-compact) 0 0;color:var(--mkai-color-text);font-size:clamp(26px,2.7vw,38px);font-weight:750;line-height:1.26;letter-spacing:-.02em}.login-title__accent{color:var(--mkai-color-brand)}.login-page__lead{margin:var(--mkai-space-compact) 0 0;max-width:32em;color:var(--mkai-color-text-muted);font-size:15px;line-height:1.8}.login-page__note{margin:8px 0 0;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-body-small);line-height:1.7}.login-flow{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.login-flow__item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.login-flow__item:before{content:"";position:absolute;top:5px;left:-50%;width:100%;border-top:1px dashed color-mix(in srgb,var(--mkai-color-brand) 32%,transparent)}.login-flow__item:first-child:before{display:none}.login-flow__dot{position:relative;z-index:1;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--mkai-color-brand) 55%,#fff);border-radius:50%;background:var(--mkai-color-surface);box-shadow:0 0 0 3px var(--mkai-color-surface)}.login-flow__dot--solid{border-color:var(--mkai-color-brand);background:var(--mkai-color-brand)}.login-flow__label{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);font-weight:600;line-height:1.45;white-space:nowrap}.login-features{list-style:none;margin:var(--mkai-space-section) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mkai-space-md)}.login-features__item{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:color-mix(in srgb,var(--mkai-color-surface) 86%,transparent);box-shadow:0 1px 2px #10182808;transition:border-color var(--mkai-motion-standard),box-shadow var(--mkai-motion-standard),transform var(--mkai-motion-standard)}.login-features__item>span:last-child{min-width:0}.login-features__item:hover{border-color:color-mix(in srgb,var(--mkai-color-brand) 32%,var(--mkai-color-border));box-shadow:var(--app-shadow-card);transform:translateY(-1px)}.login-features__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,var(--mkai-color-brand-soft),color-mix(in srgb,var(--mkai-color-brand) 16%,#fff));border:1px solid color-mix(in srgb,var(--mkai-color-brand) 18%,transparent);color:var(--mkai-color-brand-hover)}.login-features strong{display:block;font-size:var(--mkai-font-label);font-weight:600;line-height:1.5}.login-features small{display:block;margin-top:3px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7}.login-perks{list-style:none;margin:var(--mkai-space-section) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkai-space-compact)}.login-perks__item{display:flex;align-items:flex-start;gap:10px;min-width:0}.login-perks__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover)}.login-perks strong{display:block;font-size:var(--mkai-font-body);font-weight:600;line-height:1.5}.login-perks small{display:block;margin-top:2px;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-body-small);line-height:1.6}.login-page__form{position:relative;z-index:1;width:100%;max-width:420px;justify-self:start}.mkai-card.login-card{padding:28px 26px;border-color:color-mix(in srgb,var(--mkai-color-brand) 12%,var(--mkai-color-border));box-shadow:0 28px 56px -32px #1018286b,0 2px 6px #1018280d}.login-card__greeting{margin:0 0 var(--mkai-space-compact);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.4;text-align:center}.login-card__greeting span{color:var(--mkai-color-text-muted);font-size:18px;font-weight:600}.login-form{display:flex;flex-direction:column;gap:var(--mkai-space-compact);margin-top:var(--mkai-space-sm)}.login-field{display:grid;gap:6px}.login-field__label{color:var(--mkai-color-text);font-size:var(--mkai-font-body);font-weight:600}.login-field__box{position:relative}.login-field__box input.mkai-input{padding-left:38px}.login-field__box input.login-field__input--action{padding-right:44px}.login-field__icon{position:absolute;top:50%;left:12px;display:inline-flex;color:var(--mkai-color-text-subtle);transform:translateY(-50%);pointer-events:none}.login-field__action{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--mkai-radius-control);background:none;color:var(--mkai-color-text-subtle);cursor:pointer;transform:translateY(-50%)}.login-field__action:hover{color:var(--mkai-color-brand-hover);background:var(--mkai-color-brand-soft)}.login-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm);margin:2px 0}.login-link{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;color:var(--mkai-color-brand-hover);font-size:var(--mkai-font-body-small);font-weight:600;cursor:pointer}.login-link:hover{text-decoration:underline}.login-link--static{cursor:default}.login-link--static:hover{text-decoration:none}.login-card__links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:var(--mkai-space-md);font-size:var(--mkai-font-body-small)}.login-card__sep{color:var(--mkai-color-text-subtle)}.login-card__version{margin:10px 0 0;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag);text-align:center}.login-scan{display:grid;gap:var(--mkai-space-compact);margin-top:var(--mkai-space-md)}.login-scan__split{display:flex;align-items:center;gap:10px;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag)}.login-scan__split:before,.login-scan__split:after{content:"";flex:1;height:1px;background:var(--mkai-color-border)}.login-scan .form-note{margin:0;text-align:center}.login-scan__hint{display:flex;align-items:flex-start;gap:6px;margin:var(--mkai-space-compact) 0 0;color:var(--mkai-color-danger)}.wecom-login-page{grid-template-columns:minmax(0,1fr);justify-items:center}.wecom-login-page__col{display:grid;gap:var(--mkai-space-md);width:100%;max-width:420px}.wecom-login-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--mkai-space-md);color:var(--mkai-color-brand)}.wecom-login-card__brand strong{display:block;color:var(--mkai-color-text);font-size:18px}.wecom-login-card__brand span{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.trial-intro{display:flex;flex-direction:column;gap:var(--mkai-space-md)}.trial-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.trial-step{position:relative;display:grid;grid-template-columns:28px 40px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:18px}.trial-step:last-child{padding-bottom:0}.trial-step:not(:last-child):before{content:"";position:absolute;top:30px;bottom:2px;left:13px;width:1px;background:var(--mkai-color-border)}.trial-step__index{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--mkai-color-brand);color:#fff;font-size:var(--mkai-font-body-small);font-weight:700;line-height:1}.trial-step__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand)}.trial-step__text{display:flex;flex-direction:column;gap:4px;min-width:0}.trial-step__text strong{font-size:var(--mkai-font-body)}.trial-step__text small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.6}.trial-banner{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:12px;background:var(--mkai-color-brand-soft);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7}.trial-banner__icon{display:inline-flex;flex:0 0 auto;margin-top:1px;color:var(--mkai-color-brand)}.trial-banner strong{color:var(--mkai-color-text)}.trial-direct{display:flex;flex-direction:column;gap:10px;padding-top:var(--mkai-space-sm);border-top:1px solid var(--mkai-color-border)}.trial-direct__caption{margin:0;font-size:var(--mkai-font-body-small);font-weight:600}.trial-direct__list{display:flex;flex-direction:column;gap:10px;margin:0}.trial-direct__row{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:10px;align-items:center}.trial-direct__row dt{display:inline-flex;align-items:center;gap:6px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.trial-direct__row dt svg{flex:0 0 auto;color:var(--mkai-color-brand)}.trial-direct__row dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;overflow-wrap:anywhere}.trial-direct__phone{color:var(--mkai-color-brand);font-size:var(--mkai-font-body);font-weight:700;text-decoration:none}.trial-direct__phone:hover{text-decoration:underline}.trial-pill{padding:4px 12px;border:1px solid var(--mkai-color-brand);border-radius:999px;background:var(--mkai-color-surface);color:var(--mkai-color-brand);font-family:inherit;font-size:var(--mkai-font-body-small);font-weight:600;line-height:1.6;cursor:pointer;transition:background var(--mkai-motion-fast),color var(--mkai-motion-fast)}.trial-pill:hover{background:var(--mkai-color-brand);color:#fff}.trial-step-list{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.trial-step-item{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--mkai-color-border);border-radius:12px;background:var(--mkai-color-surface-subtle)}.trial-step-item__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.trial-step-item__no{font-size:var(--mkai-font-body-small);font-weight:700}.trial-preview__summary{margin:0 0 var(--mkai-space-sm);color:var(--mkai-color-text)}.forgot-page{grid-template-columns:minmax(0,1fr);justify-items:center}.forgot-page__col{display:grid;gap:var(--mkai-space-md);width:100%;max-width:460px}.forgot-page__brand{justify-content:center}.forgot-page__back{display:inline-flex;align-items:center;gap:6px;justify-self:center;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);font-weight:600;text-decoration:none}.forgot-page__back:hover{color:var(--mkai-color-brand-hover)}.forgot-card__hint{margin:0 0 var(--mkai-space-compact);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.75}.forgot-card__note{margin:var(--mkai-space-md) 0 0;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag);line-height:1.7}.forgot-card__error{margin:0;color:var(--mkai-color-danger);font-size:var(--mkai-font-body-small)}.forgot-card__done{display:flex;align-items:flex-start;gap:8px;margin-bottom:var(--mkai-space-md);padding:12px 14px;border:1px solid color-mix(in srgb,var(--mkai-color-success) 26%,var(--mkai-color-border));border-radius:12px;background:color-mix(in srgb,var(--mkai-color-success) 10%,#fff);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.75}.forgot-card__done svg{flex:0 0 auto;margin-top:2px;color:var(--mkai-color-success)}.login-card__foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--mkai-space-md);padding-top:var(--mkai-space-sm);border-top:1px solid var(--mkai-color-border);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);text-align:center}.login-card__foot svg{flex:0 0 auto;color:var(--mkai-color-success)}.install-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;line-height:1.75}.install-hint{margin:var(--mkai-space-md) 0 0;padding-top:var(--mkai-space-sm);border-top:1px solid var(--mkai-color-border);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mkai-space-sm);margin-bottom:var(--mkai-space-md)}.toolbar__search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 240px;max-width:340px;padding:0 12px;border:1px solid var(--mkai-color-border-strong);border-radius:10px;background:var(--mkai-color-surface);color:var(--mkai-color-text-subtle);transition:border-color var(--mkai-motion-standard),box-shadow var(--mkai-motion-standard)}.toolbar__search:focus-within{border-color:var(--mkai-color-brand);box-shadow:var(--app-ring)}.toolbar__search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;padding:8px 0;color:var(--mkai-color-text);font-size:var(--mkai-font-body)}.toolbar__spacer{flex:1 1 auto}.toolbar__note{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--mkai-space-md)}.form-grid--single{grid-template-columns:minmax(0,1fr);max-width:var(--app-max-reading)}.form-grid>.form-span-2{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--mkai-space-sm);flex-wrap:wrap}.form-note{grid-column:1 / -1;margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7}.typed-date{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--mkai-space-xs)}.typed-date>:first-child{flex:1 1 0;min-width:0;width:auto}.typed-date__picker{position:absolute;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.typed-date__note{flex:1 0 100%;margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.5}.typed-date__note--error{color:var(--mkai-color-danger)}.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.table-actions--wrap{flex-wrap:wrap;justify-content:flex-end}.loading-hint{margin:var(--mkai-space-sm) 0 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);text-align:center}.page-note{margin:var(--mkai-space-md) 0 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.chart-empty{margin:0;padding:var(--mkai-space-section) 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);text-align:center}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mkai-space-sm)}.status-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.muted{color:var(--mkai-color-text-muted)}.strong-number{font-variant-numeric:tabular-nums;font-weight:600}.numeric{font-variant-numeric:tabular-nums}.warn{color:var(--mkai-color-warning);font-variant-numeric:tabular-nums}.danger-text{color:var(--mkai-color-danger)}.success-text{color:var(--mkai-color-success)}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--mkai-space-section)}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.todo-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--mkai-color-border);border-radius:12px;background:var(--mkai-color-surface);box-shadow:0 1px 2px #10182808;color:var(--mkai-color-text);text-decoration:none;transition:border-color var(--mkai-motion-fast),box-shadow var(--mkai-motion-fast),transform var(--mkai-motion-fast)}.todo-item:hover{border-color:color-mix(in srgb,var(--mkai-color-brand) 45%,var(--mkai-color-border));box-shadow:var(--app-shadow-card);transform:translateY(-1px)}.todo-item:hover svg{color:var(--mkai-color-brand)}.todo-item__count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:36px;height:36px;padding:0 9px;border-radius:12px;background:linear-gradient(140deg,var(--mkai-color-brand),color-mix(in srgb,var(--mkai-color-brand) 62%,#6fd8f5));color:#fff;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 10px 20px -14px color-mix(in srgb,var(--mkai-color-brand) 90%,transparent)}.todo-item__label{flex:1 1 auto;min-width:0;font-weight:500;line-height:1.5}.todo-item svg{flex:0 0 auto;color:var(--mkai-color-text-subtle);transition:color var(--mkai-motion-fast)}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-pill);background:var(--mkai-color-surface);box-shadow:0 1px 2px #10182808;color:var(--mkai-color-text);font-size:var(--mkai-font-body);font-weight:500;line-height:1.4;text-decoration:none;transition:border-color var(--mkai-motion-fast),background var(--mkai-motion-fast),color var(--mkai-motion-fast),box-shadow var(--mkai-motion-fast),transform var(--mkai-motion-fast)}.quick-link:hover{border-color:color-mix(in srgb,var(--mkai-color-brand) 45%,var(--mkai-color-border));background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover);box-shadow:var(--app-shadow-card);transform:translateY(-1px)}.trend-chart{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.trend-chart__legend{display:flex;align-items:center;gap:var(--mkai-space-compact);font-size:var(--mkai-font-body-small);font-weight:500;color:var(--mkai-color-text-muted)}.trend-chart__scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.trend-chart__board{display:flex;flex-direction:column;gap:var(--mkai-space-sm);min-width:520px}.trend-chart__key{display:inline-flex;align-items:center;gap:6px}.trend-chart__key:before{content:"";width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #1018280f}.trend-chart__key--sales:before{background:linear-gradient(180deg,#4cc4f2,var(--mkai-color-brand))}.trend-chart__key--purchase:before{background:linear-gradient(180deg,#dbe3f0,#c3cddf)}.trend-chart__svg{display:block;width:100%;height:210px}.trend-chart__grid{stroke:var(--mkai-color-border);stroke-width:1;stroke-dasharray:3 5}.trend-chart__bar--sales{fill:url(#trend-bar-sales)}.trend-chart__bar--purchase{fill:url(#trend-bar-purchase)}.trend-chart__axis{display:flex;justify-content:space-around;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag);letter-spacing:.02em}.trend-chart__values{display:flex;justify-content:space-around;gap:4px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.trend-chart__values span{display:flex;flex-direction:column;align-items:center;gap:1px}.trend-chart__values em{font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.items-editor{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.items-editor__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm);padding-bottom:8px;border-bottom:1px solid var(--mkai-color-border);font-size:var(--mkai-font-label);font-weight:600}.items-editor__total{color:var(--mkai-color-brand);font-variant-numeric:tabular-nums}.items-editor__rows{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.items-editor__row{display:grid;grid-template-columns:minmax(180px,2.2fr) minmax(96px,1fr) minmax(96px,1fr) minmax(110px,1.1fr) 40px;gap:var(--mkai-space-sm);align-items:end;padding:10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.items-editor__unit{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.items-editor__row--process{grid-template-columns:minmax(180px,1.6fr) minmax(220px,3fr) 40px}.items-editor__row--custom{grid-template-columns:minmax(96px,.8fr) minmax(150px,1.4fr) minmax(240px,3.4fr) 40px}.items-editor__wide{display:flex;flex-direction:column;gap:var(--mkai-space-sm);min-width:0}.items-editor__amount{display:inline-flex;align-items:center;min-height:36px;font-variant-numeric:tabular-nums;font-weight:600}.items-editor__remove{display:flex;align-items:center;justify-content:center;padding-bottom:2px}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--mkai-space-section);align-items:start}.doc-main,.doc-aside{display:flex;flex-direction:column;gap:var(--mkai-space-section);min-width:0}.doc-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.doc-timeline li{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.doc-timeline svg{flex:0 0 auto;margin-top:3px;color:var(--mkai-color-success)}.doc-timeline strong{display:block;font-size:var(--mkai-font-body-small)}.doc-timeline small{display:block;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.link-list a{display:flex;align-items:center;gap:8px;color:var(--mkai-color-brand);font-size:var(--mkai-font-body-small);text-decoration:none;line-height:1.6}.link-list a:hover{text-decoration:underline}.link-list svg{flex:0 0 auto}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--mkai-space-sm)}.filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mkai-space-sm);margin-top:var(--mkai-space-sm)}.metric-note{margin:6px 0 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.6}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--mkai-space-sm)}.module-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-md);padding:var(--mkai-space-compact) 18px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface);box-shadow:0 1px 2px #10182808;transition:border-color var(--mkai-motion-standard),box-shadow var(--mkai-motion-standard)}.module-card:hover{border-color:color-mix(in srgb,var(--mkai-color-brand) 32%,var(--mkai-color-border));box-shadow:var(--app-shadow-card)}.module-card__text strong{display:block;font-size:15px;font-weight:600;line-height:1.5}.module-card__text span{display:block;margin-top:4px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.65}.module-card__control{flex:0 0 auto}.feature-list{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.feature-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-md)}.feature-card__text{display:flex;flex-direction:column;gap:4px;min-width:0}.feature-card__text strong{font-size:15px;font-weight:600;line-height:1.5}.feature-card__trials{display:flex;flex-direction:column;gap:var(--mkai-space-sm);margin-top:var(--mkai-space-md);padding-top:var(--mkai-space-md);border-top:1px dashed var(--mkai-color-border)}.feature-card__trials .muted-text{display:flex;align-items:center;gap:6px}.trial-chips{display:flex;flex-wrap:wrap;gap:var(--mkai-space-xs)}.trial-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border:1px solid var(--mkai-color-border);border-radius:999px;background:var(--mkai-color-surface);font-size:var(--mkai-font-body-small);line-height:1.6}.trial-chip__name{white-space:nowrap}@media (max-width: 640px){.feature-card__head{flex-direction:column;align-items:stretch}}.role-list{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.role-item{padding:var(--mkai-space-compact) 18px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface);box-shadow:0 1px 2px #10182808;transition:border-color var(--mkai-motion-standard),box-shadow var(--mkai-motion-standard)}.role-item:hover{border-color:color-mix(in srgb,var(--mkai-color-brand) 28%,var(--mkai-color-border));box-shadow:var(--app-shadow-card)}.role-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mkai-space-sm)}.role-item__head strong{font-size:15px;font-weight:600}.role-item__toggle{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.role-item__toggle svg{flex:0 0 auto;color:var(--mkai-color-text-subtle);transition:transform var(--mkai-motion-standard)}.role-item.is-open .role-item__toggle svg{transform:rotate(180deg)}.role-item--dirty{border-color:color-mix(in srgb,var(--mkai-color-brand) 45%,var(--mkai-color-border))}.role-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 14px;margin:2px 0 14px}.role-switches{display:grid;gap:var(--mkai-space-sm);margin-bottom:14px}.role-lock-note{margin:0 0 10px;padding:8px 12px;border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle, rgba(16, 24, 40, .04));color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7}.role-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--mkai-space-sm)}.role-item__desc{margin:6px 0 10px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--mkai-radius-pill);background:var(--mkai-color-surface-subtle);border:1px solid var(--mkai-color-border);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.6}.chip--on{background:var(--mkai-color-brand-soft);border-color:color-mix(in srgb,var(--mkai-color-brand) 22%,transparent);color:var(--mkai-color-brand-hover);font-weight:600}button.chip{font-family:inherit;cursor:pointer;min-height:30px}button.chip:hover{color:var(--mkai-color-text);border-color:color-mix(in srgb,var(--mkai-color-brand) 28%,var(--mkai-color-border))}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rank-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--mkai-color-border)}.rank-item:last-child{border-bottom:none}.rank-item__index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--mkai-radius-pill);background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);font-weight:600}.rank-item:nth-child(-n+3) .rank-item__index{background:linear-gradient(140deg,var(--mkai-color-brand),color-mix(in srgb,var(--mkai-color-brand) 62%,#6fd8f5));color:#fff;font-weight:700}.rank-item__name{min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-item__value{font-variant-numeric:tabular-nums;font-weight:600}.mkai-page-title{letter-spacing:-.02em}.mkai-page-subtitle,.mkai-section__description,.mkai-card__description{color:var(--mkai-color-text-muted);line-height:1.7}.mkai-card{padding:18px;box-shadow:var(--app-shadow-card);transition:border-color var(--mkai-motion-standard),box-shadow var(--mkai-motion-standard),transform var(--mkai-motion-standard)}.mkai-card__header{margin-bottom:14px}.mkai-card__title{font-size:var(--mkai-font-section-title);font-weight:650;letter-spacing:-.01em}.mkai-card[data-interactive=true]:hover{border-color:color-mix(in srgb,var(--mkai-color-brand) 34%,var(--mkai-color-border));box-shadow:var(--app-shadow-card-hover);transform:translateY(-2px)}.mkai-table-wrap{box-shadow:var(--app-shadow-card)}.mkai-table th{height:42px;background:linear-gradient(180deg,#f7f9fd,#eff3fa);color:var(--mkai-color-text-muted);font-weight:650;letter-spacing:.03em;border-bottom-color:var(--mkai-color-border)}.mkai-table td{padding:12px;color:var(--mkai-color-text);word-break:keep-all;overflow-wrap:normal}.mkai-table th:first-child,.mkai-table td:first-child{padding-left:16px}.mkai-table th:last-child,.mkai-table td:last-child{padding-right:16px}.mkai-table tbody tr{transition:background var(--mkai-motion-fast) ease}.mkai-table tbody tr:hover{background:color-mix(in srgb,var(--mkai-color-brand) 4%,transparent)}.mkai-table tbody tr[data-clickable=true]:hover{background:color-mix(in srgb,var(--mkai-color-brand) 7%,transparent)}.approval-note{display:block;max-width:15em;margin-top:4px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);white-space:normal;word-break:break-word}.mkai-table [data-align=right],.mkai-table [data-align=center]{font-variant-numeric:tabular-nums}.mkai-table [data-nowrap=true]{white-space:nowrap}.table-actions .mkai-button{padding-inline:10px;border-radius:8px}.mkai-button{border-radius:10px}.mkai-button[data-variant=primary]{background:linear-gradient(180deg,color-mix(in srgb,var(--mkai-color-brand) 88%,#fff),var(--mkai-color-brand));box-shadow:0 1px 2px #1018281a,0 10px 22px -14px color-mix(in srgb,var(--mkai-color-brand) 85%,transparent)}.mkai-button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(180deg,var(--mkai-color-brand),var(--mkai-color-brand-hover));box-shadow:0 2px 6px #1018281f,0 14px 26px -14px color-mix(in srgb,var(--mkai-color-brand) 90%,transparent)}.mkai-button[data-variant=primary]:active:not(:disabled){transform:translateY(1px)}.mkai-button[data-variant=secondary],.mkai-icon-button[data-variant=secondary]{border-color:var(--mkai-color-border-strong)}.mkai-button[data-variant=secondary]:hover:not(:disabled),.mkai-icon-button[data-variant=secondary]:hover:not(:disabled){border-color:color-mix(in srgb,var(--mkai-color-brand) 45%,var(--mkai-color-border-strong));background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover)}.mkai-icon-button:hover:not(:disabled){color:var(--mkai-color-brand-hover);background:color-mix(in srgb,var(--mkai-color-brand) 8%,transparent)}.mkai-button.is-refreshing svg{animation:app-refresh-spin .8s linear infinite}.mkai-button.is-refreshing{animation:app-refresh-bounce .7s ease}@keyframes app-refresh-spin{to{transform:rotate(360deg)}}@keyframes app-refresh-bounce{0%{transform:scale(1)}30%{transform:scale(.95)}65%{transform:scale(1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mkai-button.is-refreshing,.mkai-button.is-refreshing svg{animation:none}}.mkai-input,.mkai-textarea,.mkai-select{border-radius:10px;transition:border-color var(--mkai-motion-standard),box-shadow var(--mkai-motion-standard)}.mkai-input:hover:not(:disabled),.mkai-textarea:hover:not(:disabled),.mkai-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--mkai-color-brand) 38%,var(--mkai-color-border-strong))}.mkai-input:focus,.mkai-textarea:focus,.mkai-select:focus{border-color:var(--mkai-color-brand);box-shadow:var(--app-ring)}.mkai-form-field__label{font-size:var(--mkai-font-body-small);font-weight:600;color:var(--mkai-color-text-muted);letter-spacing:.02em}.mkai-badge,.mkai-tag{border-radius:var(--mkai-radius-pill);padding:2px 10px;font-weight:600}.mkai-badge[data-tone]{color:var(--mkai-color-text-muted);background:#eff3fa}.mkai-badge[data-tone=success],.mkai-badge[data-tone=active]{color:var(--mkai-color-success);background:var(--mkai-color-success-soft)}.mkai-badge[data-tone=warning],.mkai-badge[data-tone=pending]{color:var(--mkai-color-warning);background:var(--mkai-color-warning-soft)}.mkai-badge[data-tone=danger]{color:var(--mkai-color-danger);background:var(--mkai-color-danger-soft)}.mkai-badge[data-tone=info]{color:var(--mkai-color-brand-hover);background:var(--mkai-color-brand-soft)}.mkai-status-dot{width:6px;height:6px}.mkai-tag{color:var(--mkai-color-text-muted);background:var(--mkai-color-surface-subtle)}.mkai-tabs__list{gap:28px}.mkai-tabs__tab{font-weight:600;transition:color var(--mkai-motion-fast)}.mkai-tabs__tab:hover{color:var(--mkai-color-brand-hover)}.mkai-tabs__tab[aria-selected=true]:after{height:3px;border-radius:3px 3px 0 0}.mkai-statistic{gap:8px}.mkai-statistic__label{font-size:var(--mkai-font-body-small);font-weight:600;letter-spacing:.04em}.mkai-statistic__value{font-weight:700;font-variant-numeric:tabular-nums}.mkai-statistic__trend{color:var(--mkai-color-text-muted);line-height:1.6}.mkai-descriptions{box-shadow:0 1px 2px #10182808}.mkai-descriptions__item dd{font-weight:500}.mkai-empty{gap:10px}.mkai-empty>strong{font-size:15px}.mkai-empty__icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(150deg,var(--mkai-color-brand-soft),color-mix(in srgb,var(--mkai-color-brand) 14%,#fff));color:var(--mkai-color-brand-hover)}.mkai-skeleton span{background:linear-gradient(90deg,#e9eef7 25%,#f6f9ff,#e9eef7 65%);background-size:300% 100%}.mkai-progress__label{font-weight:500}.mkai-pagination [aria-current=page]{border-color:color-mix(in srgb,var(--mkai-color-brand) 45%,var(--mkai-color-border-strong));color:var(--mkai-color-brand-hover);font-weight:700}.mkai-pagination__summary{font-size:var(--mkai-font-body-small)}.mkai-pagination .mkai-button[data-size=sm]{min-width:32px;border-radius:8px}.mkai-alert{border-radius:12px;padding:13px 16px}.mkai-alert[data-tone=danger]{border-left:3px solid var(--mkai-color-danger)}.mkai-alert[data-tone=warning]{border-left:3px solid var(--mkai-color-warning)}.mkai-alert[data-tone=success]{border-left:3px solid var(--mkai-color-success)}.mkai-alert[data-tone=info]{border-left:3px solid var(--mkai-color-brand)}.mkai-overlay{background:#0f172a70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mkai-dropdown__menu,.mkai-popover__content{padding:6px;border-radius:12px}.mkai-dropdown__menu>button{justify-content:flex-start;padding:8px 12px;border-radius:8px;text-align:left;transition:background var(--mkai-motion-fast),color var(--mkai-motion-fast)}.mkai-dropdown__menu>button:hover:not(:disabled){background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover)}.mkai-toast{border-radius:14px}.mkai-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mkai-color-brand) 16%,transparent)}.mkai-app :focus-visible{outline:2px solid color-mix(in srgb,var(--mkai-color-brand) 85%,transparent);outline-offset:2px}.app-sidebar,.mkai-table-wrap,.trend-chart__scroll,.mkai-dialog__content,.mkai-drawer__content{scrollbar-width:thin;scrollbar-color:#cbd6e6 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:#cbd6e6;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a9b6ca}.image-field{display:flex;flex-direction:column;gap:var(--mkai-space-sm);min-width:0}.image-field__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;padding:var(--mkai-space-md);border:1.5px dashed var(--mkai-color-border-strong);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-muted);text-align:center;cursor:pointer;transition:border-color var(--mkai-motion-fast),background var(--mkai-motion-fast),color var(--mkai-motion-fast)}.image-field__drop>strong{color:var(--mkai-color-text);font-size:var(--mkai-font-body);font-weight:600}.image-field__drop>span{font-size:var(--mkai-font-body-small);line-height:1.6}.image-field__drop:hover:not([data-disabled]),.image-field__drop[data-active]{border-color:var(--mkai-color-brand);background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover)}.image-field__drop:focus-visible{outline:2px solid var(--mkai-color-brand);outline-offset:2px}.image-field__drop[data-disabled]{cursor:not-allowed;opacity:.58}.image-field[data-invalid] .image-field__drop{border-color:var(--mkai-color-danger);background:var(--mkai-color-danger-soft)}.image-field__preview{display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.image-field__preview img{max-width:100%;max-height:180px;border-radius:8px;object-fit:contain}.image-field__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm)}.image-field__status{display:inline-flex;align-items:center;gap:6px;font-size:var(--mkai-font-body-small);color:var(--mkai-color-success)}.image-field__status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.image-field__error{margin:0;font-size:var(--mkai-font-body-small);color:var(--mkai-color-danger)}.image-field__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-thumb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--mkai-color-border);border-radius:8px;background:var(--mkai-color-surface-subtle);overflow:hidden;cursor:zoom-in;transition:border-color var(--mkai-motion-fast),box-shadow var(--mkai-motion-fast)}.table-thumb img{width:100%;height:100%;object-fit:cover}.table-thumb:hover{border-color:var(--mkai-color-brand);box-shadow:0 0 0 3px var(--mkai-color-brand-soft)}.table-thumb:focus-visible{outline:2px solid var(--mkai-color-brand);outline-offset:1px}.bom-product-image{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.bom-line-image{margin-top:6px}.image-preview{display:flex;align-items:center;justify-content:center;max-height:min(70vh,640px);overflow:auto;border-radius:12px;background:var(--mkai-color-surface-subtle)}.image-preview img{max-width:100%;height:auto;object-fit:contain}@media (min-width: 1280px){.mkai-page[data-layout=fluid]{padding-inline:clamp(24px,2vw,40px)}}@media (max-width: 1080px){.login-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--mkai-space-section);padding-top:var(--mkai-space-section)}.login-page__col{display:contents}.login-page__intro{order:1}.login-page__form{order:2}.login-page__details{order:3}.login-page__intro,.login-page__details,.login-page__form{justify-self:stretch;max-width:560px}}@media (max-width: 960px){.app-frame{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.app-topbar__menu{display:inline-flex;width:44px;height:44px}.app-topbar{min-height:56px;padding:6px var(--mkai-space-md)}.app-topbar__title{display:block}.app-topbar__brand,.app-topbar__divider,.app-topbar__slogan,.app-user__text{display:none}.app-nav__link{min-height:46px;padding:12px}.doc-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.mkai-app{--mkai-space-page: 16px !important;--mkai-space-section: 20px !important}.login-page{padding:var(--mkai-space-section) var(--mkai-space-md)}.login-flow{flex-wrap:wrap;gap:8px}.login-flow__item{flex:0 0 auto;flex-direction:row;align-items:center;gap:7px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--mkai-color-brand) 18%,var(--mkai-color-border));border-radius:var(--mkai-radius-pill);background:var(--mkai-color-brand-soft)}.login-flow__item:before{display:none}.login-flow__dot{width:7px;height:7px;border:none;background:var(--mkai-color-brand);box-shadow:none}.login-flow__label{color:var(--mkai-color-brand-hover)}.login-title{font-size:24px}.login-features,.login-perks{grid-template-columns:minmax(0,1fr)}.items-editor__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.items-editor__row>:first-child{grid-column:1 / -1}.items-editor__remove{grid-column:2 / 3;justify-content:flex-end}.items-editor__row--custom{grid-template-columns:minmax(0,1fr)}.items-editor__row--custom>*,.items-editor__row--custom .items-editor__remove{grid-column:1 / -1}.toolbar__search{max-width:none;flex-basis:100%}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.image-field__drop{min-height:112px;padding:var(--mkai-space-sm)}.image-field__preview img{max-height:150px}.image-field__meta{align-items:flex-start}}.crm-name{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-name strong{font-weight:650}.crm-name small{font-size:var(--mkai-font-tag)}.crm-cards{display:none}@media (max-width: 640px){.crm-table{display:none}.crm-cards{display:flex;flex-direction:column;gap:var(--mkai-space-sm);list-style:none;margin:0;padding:0}.crm-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:var(--mkai-space-compact) 14px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.crm-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-sm)}.crm-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px var(--mkai-space-sm);font-size:var(--mkai-font-body-small)}.crm-card__meta>span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.crm-card__meta small{font-size:var(--mkai-font-tag)}}.stack-cell{display:inline-flex;flex-direction:column;gap:2px;line-height:1.35;min-width:0}.stack-cell strong{font-weight:650}.stack-cell small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.stack-cell--end{align-items:flex-end;text-align:right}.stack-cell__date{font-variant-numeric:tabular-nums}.stack-cell__alert{color:var(--mkai-color-danger)}.expiry-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35}.expiry-cell__date{font-variant-numeric:tabular-nums}.expiry-panel{display:flex;flex-direction:column;gap:8px;padding:var(--mkai-space-compact) 14px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.expiry-panel__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--mkai-space-sm);font-size:var(--mkai-font-body-small)}.expiry-panel__row>span:first-child{flex:0 0 auto;min-width:5.5em;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.expiry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.expiry-list li+li{border-top:1px dashed var(--mkai-color-border)}.expiry-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm);width:100%;padding:10px 0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.expiry-list__item:hover .expiry-list__name strong{color:var(--mkai-color-brand)}.expiry-list__name{display:flex;flex-direction:column;gap:2px;min-width:0}.expiry-list__name strong{font-weight:650}.expiry-list__name small{font-size:var(--mkai-font-tag);color:var(--mkai-color-text-muted)}.form-note--error{color:var(--mkai-color-danger)}.list-cards{display:none}@media (max-width: 640px){.list-table{display:none}.list-cards{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.list-card{display:flex;flex-direction:column;gap:10px;padding:var(--mkai-space-compact) 14px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface)}.list-card--clickable{cursor:pointer}.list-card__status{flex-shrink:0}.list-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mkai-space-sm)}.list-card__title{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.list-card__title small{font-size:var(--mkai-font-tag);color:var(--mkai-color-text-muted)}.list-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px var(--mkai-space-sm);font-size:var(--mkai-font-body-small)}.list-card__meta>span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.list-card__meta small{font-size:var(--mkai-font-tag);color:var(--mkai-color-text-muted)}.list-card__note{margin:0;font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted);overflow-wrap:anywhere}.list-card__actions{display:flex;flex-wrap:wrap;gap:8px}.list-card__actions .mkai-button{flex:1 1 auto;min-height:36px}.expiry-list__item{align-items:flex-start}}.expired-page{max-width:560px;margin-inline:auto;text-align:left}.expired-page__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--mkai-color-danger);background:color-mix(in srgb,var(--mkai-color-danger) 12%,transparent)}.expired-page h2{margin:14px 0 6px;font-size:1.25rem}.expired-page__lead{margin:0;color:var(--mkai-color-text-muted);line-height:1.7}.expired-page__points{list-style:none;margin:var(--mkai-space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.expired-page__points li{display:flex;align-items:flex-start;gap:8px;font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted);line-height:1.6}.expired-page__points svg{flex:0 0 auto;margin-top:2px;color:var(--mkai-color-warning)}.expired-page__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--mkai-space-section)}@media (max-width: 640px){.mkai-page,.app-body{padding-bottom:max(var(--mkai-space-section),env(safe-area-inset-bottom))}.list-card__actions .mkai-button,.inline-actions .mkai-button{min-height:38px}}.crm-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.crm-timeline li{display:flex;flex-direction:column;gap:6px;padding:var(--mkai-space-compact) 14px;border:1px solid var(--mkai-color-border);border-left:3px solid color-mix(in srgb,var(--mkai-color-brand) 40%,var(--mkai-color-border));border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface)}.crm-timeline__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-timeline__head strong{font-size:var(--mkai-font-body-small)}.crm-timeline__content{margin:0;line-height:1.6;overflow-wrap:anywhere}.crm-timeline small{font-size:var(--mkai-font-tag)}.approval-step{display:flex;flex-direction:column;gap:4px;margin-left:8px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--mkai-color-border) 80%,transparent)}.approval-step+.approval-step{margin-top:var(--mkai-space-compact)}.approval-step p{margin:0;overflow-wrap:anywhere}@media (max-width: 640px){.app-topbar__tag{display:none}.mkai-app .mkai-input,.mkai-app .mkai-select,.mkai-app .mkai-textarea,.mkai-app .toolbar__search input{font-size:16px}.mkai-button,.mkai-button[data-size=sm],.mkai-button[data-size=md],.mkai-icon-button,.mkai-icon-button[data-size=sm]{min-height:40px}.mkai-page-actions{gap:10px}.mkai-page-actions>*{flex:1 1 auto}.mkai-card__header{flex-wrap:wrap}.toolbar{row-gap:10px}.toolbar__search{flex:1 1 100%;max-width:none}.toolbar__note{order:3}.mkai-overlay:not(.mkai-overlay--drawer){align-items:end;padding:0}.mkai-dialog,.mkai-dialog[data-size=sm],.mkai-dialog[data-size=lg]{width:100%;max-height:100%;border-radius:var(--mkai-radius-overlay) var(--mkai-radius-overlay) 0 0}.mkai-dialog__footer{display:flex;gap:10px}.mkai-dialog__footer>*{flex:1 1 0}.mkai-dialog__footer .mkai-button,.mkai-dialog__actions>.mkai-button{flex:1 1 0;min-width:0}.form-grid,.form-grid--single{grid-template-columns:minmax(0,1fr);max-width:none}.role-item{padding:12px 14px}.role-item__head{gap:8px}.role-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.role-item.is-open .role-item__actions{position:sticky;bottom:0;z-index:2;margin:0 -14px -12px;padding:10px 14px;border-top:1px solid var(--mkai-color-border);border-radius:0 0 var(--mkai-radius-card) var(--mkai-radius-card);background:var(--mkai-color-surface)}.mkai-checkbox{min-height:36px;align-items:center}.mkai-switch{min-height:40px}.role-switches .mkai-switch{min-height:44px}.status-cell{flex-wrap:wrap;white-space:normal}.login-card__row .login-link,.login-card__links .login-link{min-height:36px}}.print-head{display:none}@media print{body{background:#fff!important;background-image:none!important}html:has(.app-frame),body:has(.app-frame){overflow:visible;overscroll-behavior:auto}.app-frame{position:static;inset:auto;display:block;height:auto!important;min-height:0;overflow:visible!important;contain:none!important;background:#fff}.app-sidebar,.app-topbar,.app-drawer-head,.app-drawer-foot,.app-sidebar__footer,.mkai-pagination,.mkai-page-actions,.mkai-page-header__main>.mkai-button,.toolbar,.no-print{display:none!important}.app-main,.app-body,.mkai-page,.mkai-page-content{display:block!important;overflow:visible!important;height:auto!important;padding:0!important}.print-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1.5px solid #333}.print-head strong{font-size:15px}.print-head span{font-size:12px;color:#555}.doc-layout,.mkai-main-aside{display:block!important}.mkai-card,.mkai-section{border:1px solid #bbb!important;box-shadow:none!important;background:#fff!important;break-inside:avoid}.mkai-table-wrap{overflow:visible!important;box-shadow:none!important}.mkai-table th,.mkai-table td{color:#111!important}.trend-chart__scroll{overflow:visible!important}a{text-decoration:none!important;color:inherit!important}}.switch-list{display:flex;flex-direction:column}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--mkai-space-md);padding:12px 0;border-bottom:1px solid var(--mkai-color-border)}.switch-row:last-child{border-bottom:none;padding-bottom:0}.switch-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-row strong{font-size:var(--mkai-font-body)}.switch-row small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.6}.payroll-switches{display:flex;flex-wrap:wrap;gap:var(--mkai-space-md)}.alert-list{margin:0;padding-left:18px;line-height:1.8}.upload-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mkai-space-sm);padding:12px;border:1.5px dashed var(--mkai-color-border-strong);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.upload-field__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.payroll-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mkai-space-md);margin-top:var(--mkai-space-md)}.payroll-sheet-pane{display:flex;flex-direction:column;gap:var(--mkai-space-sm);min-width:0}.payroll-sheet-pane__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm)}.payroll-sheet-table{max-height:340px;overflow:auto;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.payroll-sheet-table table{border-collapse:collapse;font-size:var(--mkai-font-body-small)}.payroll-sheet-table td{padding:6px 10px;border-bottom:1px solid var(--mkai-color-border);white-space:nowrap;color:var(--mkai-color-text)}.payroll-sheet-list{display:flex;flex-direction:column;gap:var(--mkai-space-sm);max-height:340px;overflow:auto;padding-right:2px}.payroll-sheet-row{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card)}.payroll-sheet-row__pick{display:flex;align-items:center;gap:8px;font-size:var(--mkai-font-body-small);cursor:pointer}.payroll-sheet-row__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.material-sheet-images{display:flex;flex-direction:column;gap:var(--mkai-space-xs);padding:12px;margin-top:var(--mkai-space-md);border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.material-sheet-images__list{display:flex;flex-wrap:wrap;gap:var(--mkai-space-sm)}.material-sheet-images__list figure{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0}.material-sheet-images__list img{width:56px;height:56px;object-fit:cover;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-control, 6px);background:#fff}.material-sheet-images__list figcaption{font-size:var(--mkai-font-caption, 11px);color:var(--mkai-color-text-muted)}.form-section{display:flex;flex-direction:column;gap:var(--mkai-space-sm);padding-bottom:var(--mkai-space-sm);margin-bottom:var(--mkai-space-sm);border-bottom:1px solid var(--mkai-color-border)}.form-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.form-section__title{margin:0;font-size:var(--mkai-font-body-small);font-weight:600;color:var(--mkai-color-text-muted)}.hr-field-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--mkai-space-sm);max-height:260px;overflow:auto}.hr-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm);padding:8px 10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card)}.hr-field-row__name{display:flex;align-items:baseline;gap:8px;font-size:var(--mkai-font-body-small)}.hr-field-row__name small{color:var(--mkai-color-text-muted)}.hr-field-row__actions{display:flex;gap:4px;flex-shrink:0}.hr-map-list{display:flex;flex-direction:column;gap:var(--mkai-space-sm);max-height:340px;overflow:auto;padding-right:2px}.hr-map-row{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card)}.hr-map-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--mkai-font-body-small)}.hr-map-row__head small{color:var(--mkai-color-text-muted)}.hr-map-row__new{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:6px}.hr-sheet-header-row td{background:var(--mkai-color-surface-subtle);font-weight:600}.payroll-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--mkai-space-sm)}.payroll-preview__cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.payroll-preview__cell small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.payroll-preview__cell strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.payroll-preview__cell--net{border-color:color-mix(in srgb,var(--mkai-color-brand) 32%,var(--mkai-color-border));background:var(--mkai-color-brand-soft)}.payroll-section{display:flex;flex-direction:column;gap:var(--mkai-space-sm);margin-top:var(--mkai-space-md)}.payroll-section__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:var(--mkai-font-section-title)}.payroll-section__title .muted{font-size:var(--mkai-font-body-small);font-weight:400}.payroll-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--mkai-space-md) var(--mkai-space-sm)}.payroll-field{display:flex;flex-direction:column;gap:6px;min-width:0}.payroll-field__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;font-size:var(--mkai-font-body-small)}.payroll-field__head small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.payroll-field__auto{display:flex;align-items:center;min-height:34px;padding:0 10px;border:1px dashed var(--mkai-color-border);border-radius:10px;background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.payroll-field__amount{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);font-variant-numeric:tabular-nums}.payroll-field__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.payroll-field__source{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.5}.payroll-details{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.payroll-detail-row{display:grid;grid-template-columns:96px minmax(0,1.2fr) minmax(0,1fr) 92px 100px auto;align-items:center;gap:8px}.payroll-detail-row__readonly{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--mkai-color-border);border-radius:10px;background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text);font-size:var(--mkai-font-body-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-detail-row__amount{text-align:right;font-size:var(--mkai-font-body-small);font-variant-numeric:tabular-nums}.payroll-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mkai-space-sm)}.payroll-day-groups{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.payroll-day-group{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--mkai-color-border);border-radius:12px;background:var(--mkai-color-surface-subtle)}.payroll-day-group__head,.payroll-day-group__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--mkai-font-body-small)}.payroll-day-group__foot{justify-content:space-between;font-variant-numeric:tabular-nums}.payroll-day-group__dates{margin:0;overflow:hidden;font-size:var(--mkai-font-body-small);text-overflow:ellipsis;white-space:nowrap}.payroll-day-group__actions{display:inline-flex;gap:4px}.day-grid{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.day-grid__setup{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:var(--mkai-space-sm);align-items:end}.day-grid__pair{display:flex;align-items:flex-end;gap:6px}.day-grid__pair>.mkai-form-field{flex:1 1 0;min-width:0}.day-grid__pair>button{flex:none}.day-grid__head,.day-grid__row{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,1fr) 96px 56px;align-items:center;gap:8px}.day-grid__head{padding:0 2px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.day-grid__rows{display:flex;flex-direction:column;gap:6px}.day-grid__row{padding:4px 2px;border-radius:10px}.day-grid__row--weekend{background:var(--mkai-color-surface-subtle)}.day-grid__day{display:flex;align-items:baseline;gap:4px;font-size:var(--mkai-font-body-small);font-variant-numeric:tabular-nums}.day-grid__day small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.day-grid__amount,.day-grid__amount-head{text-align:right;font-size:var(--mkai-font-body-small);font-variant-numeric:tabular-nums}.day-grid__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm)}.day-grid__footer-actions{display:inline-flex;gap:8px}@media (max-width: 900px){.payroll-sheet-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.payroll-detail-row{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-detail-row__amount{text-align:left}.day-grid__setup{grid-template-columns:minmax(0,1fr)}.day-grid__head{display:none}.day-grid__row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) auto}.day-grid__amount{display:none}.day-grid__footer-actions{width:100%;justify-content:flex-end}.payroll-sheet-row__fields,.hr-map-row__new{grid-template-columns:minmax(0,1fr)}}.app-drawer-tail{position:sticky;bottom:0;margin-top:var(--mkai-space-md);padding-top:var(--mkai-space-sm);border-top:1px solid var(--mkai-color-border);background:var(--mkai-color-surface)}.app-drawer-tail .app-drawer-foot{margin-top:var(--mkai-space-sm)}.contact-template{display:flex;flex-direction:column;gap:var(--mkai-space-md)}.contact-template__title{margin:0;font-size:var(--mkai-font-section-title);font-weight:700}.contact-template__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mkai-space-md);align-items:start}.contact-template__grid[data-has-qr]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.contact-template[data-variant=page]:not([data-has-qr]){max-width:760px}.contact-card{padding:18px;border:1px solid var(--mkai-color-border);border-radius:14px;background:var(--mkai-color-surface)}.contact-card__title{margin:0 0 14px;padding-left:10px;border-left:3px solid var(--mkai-color-brand);font-size:var(--mkai-font-body);font-weight:700;line-height:1.2}.contact-card--qr{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-card--qr .contact-card__title{align-self:stretch;text-align:left}.contact-card__note{margin:0 0 12px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.contact-template__list{display:flex;flex-direction:column;margin:0}.contact-template__row{display:grid;grid-template-columns:30px minmax(0,170px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--mkai-color-border)}.contact-template__row:first-child{border-top:none;padding-top:0}.contact-template__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand)}.contact-template__row dt{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.contact-template__row dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--mkai-font-body);overflow-wrap:break-word}.contact-template__row dd a{color:var(--mkai-color-brand);text-decoration:none}.contact-template__row dd a:hover{text-decoration:underline}.contact-template__qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0}.contact-template__qr img{width:200px;max-width:100%;border:1px solid var(--mkai-color-border);border-radius:12px;background:#fff}.contact-template__note{margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7;white-space:pre-wrap}.contact-promise{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--mkai-color-brand-soft)}.contact-promise__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:999px;background:var(--mkai-color-brand);color:#fff}.contact-promise p{margin:0;font-size:var(--mkai-font-body-small);line-height:1.7}.contact-promise strong{color:var(--mkai-color-brand)}.contact-template[data-variant=dialog] .contact-template__qr img{width:160px;max-width:100%}.contact-template[data-variant=inline] .contact-template__grid[data-has-qr]{grid-template-columns:minmax(0,1fr)}.contact-template[data-variant=inline] .contact-card{padding:14px}.content-copy{padding:2px 10px;border:1px solid var(--mkai-color-border);border-radius:999px;background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-muted);font-family:inherit;font-size:var(--mkai-font-tag);line-height:1.6;cursor:pointer;transition:color var(--mkai-motion-fast),border-color var(--mkai-motion-fast)}.content-copy:hover{border-color:var(--mkai-color-brand);color:var(--mkai-color-brand)}.featured-services{display:flex;flex-direction:column;gap:var(--mkai-space-md)}.featured-services__head{text-align:center}.featured-services__title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.35}.featured-services__title-icon{display:inline-flex;color:var(--mkai-color-brand)}.featured-services__subtitle{margin:10px 0 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body);line-height:1.6}.featured-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mkai-space-md);align-items:stretch}.service-card{--service-accent: var(--mkai-color-brand);--service-accent-strong: var(--mkai-color-brand-hover);--service-accent-soft: var(--mkai-color-brand-soft);display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--mkai-color-border);border-radius:14px;background:var(--mkai-color-surface);box-shadow:0 2px 10px #1118270a}.service-card[data-accent=blue],.service-contact[data-accent=blue]{--service-accent: var(--mkai-color-brand);--service-accent-strong: var(--mkai-color-brand-hover);--service-accent-soft: var(--mkai-color-brand-soft)}.service-card[data-accent=orange],.service-contact[data-accent=orange]{--service-accent: #f56616;--service-accent-strong: #df580d;--service-accent-soft: #fff7ed}.service-card[data-accent=teal],.service-contact[data-accent=teal]{--service-accent: #0f8a86;--service-accent-strong: #0b6f6c;--service-accent-soft: #e6f6f5}.service-card[data-accent=purple],.service-contact[data-accent=purple]{--service-accent: #7c3aed;--service-accent-strong: #6d28d9;--service-accent-soft: #f3ecff}.service-card[data-accent=green],.service-contact[data-accent=green]{--service-accent: #15803d;--service-accent-strong: #12692f;--service-accent-soft: #e9f7ee}.service-card[data-accent=red],.service-contact[data-accent=red]{--service-accent: #d32f2f;--service-accent-strong: #b71c1c;--service-accent-soft: #fff0f1}.service-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--service-accent-soft);color:var(--service-accent)}.service-card__badge{padding:3px 10px;border-radius:var(--mkai-radius-pill);background:var(--service-accent-soft);color:var(--service-accent);font-size:var(--mkai-font-tag);font-weight:600;line-height:1.6;text-align:right}.service-card__title{margin:0;font-size:var(--mkai-font-section-title);font-weight:700;line-height:1.4}.service-card__provider{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.service-card__provider strong{color:var(--service-accent);font-weight:600}.service-card__verified{display:inline-flex;align-items:center;gap:3px;color:var(--mkai-color-success);font-size:var(--mkai-font-tag);font-weight:600}.service-card__desc{margin:0;padding:10px 12px;border-radius:10px;background:var(--service-accent-soft);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.service-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.service-card__tags li{padding:3px 10px;border:1px solid transparent;border-radius:var(--mkai-radius-pill);background:var(--service-accent-soft);color:var(--service-accent);font-size:var(--mkai-font-tag);line-height:1.6}.service-card__section{display:flex;flex-direction:column;gap:10px}.service-card__section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--mkai-font-body);font-weight:650;line-height:1.5}.service-card__section-title:before{content:"";flex:0 0 auto;width:3px;height:14px;border-radius:2px;background:var(--service-accent)}.service-group{display:flex;flex-direction:column;gap:6px}.service-group+.service-group{margin-top:2px}.service-group__title{margin:0;color:var(--mkai-color-text);font-size:var(--mkai-font-body-small);font-weight:600;line-height:1.6}.service-group__items{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.service-group__items li{padding:4px 10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-control);background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.6}.service-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.service-benefit{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:var(--service-accent-soft)}.service-benefit__icon{display:inline-flex;color:var(--service-accent)}.service-benefit strong{font-size:var(--mkai-font-body-small);font-weight:650;line-height:1.5}.service-benefit small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.6}.service-card__contacts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.service-card__contacts li{display:flex;align-items:flex-start;gap:8px;color:var(--mkai-color-text);font-size:var(--mkai-font-body-small);line-height:1.6;overflow-wrap:anywhere}.service-card__contact-icon{display:inline-flex;flex:0 0 auto;margin-top:3px;color:var(--mkai-color-text-subtle)}.service-card__contacts a{color:inherit;text-decoration:none}.service-card__contacts a:hover{color:var(--mkai-color-brand)}.service-card__action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:10px 16px;border:0;border-radius:var(--mkai-radius-control);background:var(--service-accent);color:#fff;font-family:inherit;font-size:var(--mkai-font-body);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--mkai-motion-fast)}.service-card__action:hover{background:var(--service-accent-strong)}.service-card__action:focus-visible{outline:none;box-shadow:var(--app-ring)}.service-contact{--service-accent: var(--mkai-color-brand);--service-accent-strong: var(--mkai-color-brand-hover);--service-accent-soft: var(--mkai-color-brand-soft);display:flex;flex-direction:column;gap:14px}.service-contact__head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--service-accent-soft)}.service-contact__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--mkai-color-surface);color:var(--service-accent)}.service-contact__provider{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--mkai-color-text);font-size:var(--mkai-font-body);font-weight:600;line-height:1.5}.service-contact__verified{padding:1px 8px;border-radius:var(--mkai-radius-pill);background:var(--mkai-color-surface);color:var(--service-accent);font-size:var(--mkai-font-tag);font-weight:600;line-height:1.6}.service-contact__badge{margin:2px 0 0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.5}.service-contact__list{margin:0;padding:0;border:1px solid var(--mkai-color-border);border-radius:12px;overflow:hidden}.service-contact__row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.service-contact__row+.service-contact__row{border-top:1px solid var(--mkai-color-border)}.service-contact__row dt{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:76px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.6}.service-contact__row-icon{display:inline-flex;color:var(--service-accent)}.service-contact__row dd{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0;color:var(--mkai-color-text);font-size:var(--mkai-font-body);font-weight:600;line-height:1.6;overflow-wrap:break-word}.service-contact__row dd>a,.service-contact__row dd>span{min-width:0}.service-contact__row dd a{color:var(--service-accent);text-decoration:none}.service-contact__row dd a:hover{text-decoration:underline}.service-contact__fallback{display:flex;flex-direction:column;gap:10px}.service-contact__hint{margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.6}@media (max-width: 640px){.service-contact__row{flex-direction:column;gap:4px}.service-contact__row dt{min-width:0}}.featured-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--mkai-space-sm);padding-top:var(--mkai-space-md);border-top:1px solid var(--mkai-color-border)}.featured-highlight{display:flex;flex-direction:column;gap:4px;padding:2px 20px;box-shadow:inset 1px 0 0 var(--mkai-color-border)}.featured-highlight:nth-child(4n+1){box-shadow:none}.featured-highlight__icon{display:inline-flex;margin-bottom:2px;color:var(--mkai-color-brand)}.featured-highlight strong{font-size:var(--mkai-font-section-title);line-height:1.4}.featured-highlight small{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.6}.icon-picker{display:flex;flex-wrap:wrap;gap:8px}.icon-picker__item{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--mkai-color-border-strong);border-radius:10px;background:var(--mkai-color-surface);color:var(--mkai-color-text-muted);cursor:pointer;transition:border-color var(--mkai-motion-fast),background var(--mkai-motion-fast),color var(--mkai-motion-fast)}.icon-picker__item:hover{border-color:var(--mkai-color-brand);color:var(--mkai-color-brand)}.icon-picker__item[data-active]{border-color:var(--mkai-color-brand);background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand)}.icon-picker__item:focus-visible{outline:none;box-shadow:var(--app-ring)}.tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tag-editor__item{display:inline-flex;align-items:center;gap:2px}.tag-editor__item .mkai-input{width:132px}.contact-person-list{display:flex;flex-direction:column;gap:8px}.contact-person-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}@media (max-width: 700px){.contact-person-item{grid-template-columns:minmax(0,1fr)}.contact-person-item .mkai-button{justify-self:start}}.accent-picker{display:flex;flex-wrap:wrap;gap:8px}.accent-picker__item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border:1px solid var(--mkai-color-border-strong);border-radius:var(--mkai-radius-pill);background:var(--mkai-color-surface);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);cursor:pointer;transition:border-color var(--mkai-motion-fast),color var(--mkai-motion-fast),background var(--mkai-motion-fast)}.accent-picker__item:hover{border-color:var(--mkai-color-brand);color:var(--mkai-color-text)}.accent-picker__item[data-active]{border-color:var(--mkai-color-brand);background:var(--mkai-color-brand-soft);color:var(--mkai-color-text);font-weight:600}.accent-picker__item:focus-visible{outline:none;box-shadow:var(--app-ring)}.accent-picker__dot{width:14px;height:14px;border-radius:50%;background:var(--accent-dot, var(--mkai-color-brand))}.accent-picker__item[data-accent=blue]{--accent-dot: var(--mkai-color-brand)}.accent-picker__item[data-accent=orange]{--accent-dot: #f56616}.accent-picker__item[data-accent=teal]{--accent-dot: #0f8a86}.accent-picker__item[data-accent=purple]{--accent-dot: #7c3aed}.accent-picker__item[data-accent=green]{--accent-dot: #15803d}.accent-picker__item[data-accent=red]{--accent-dot: #d32f2f}.stacked-field{display:flex;flex-direction:column;gap:10px}.group-editor{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.group-editor__group{width:100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-control);background:var(--mkai-color-surface-subtle)}.group-editor__head{display:flex;align-items:center;gap:4px}.group-editor__head .mkai-input{width:100%;max-width:320px}.benefit-editor{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.benefit-editor__row{display:grid;grid-template-columns:120px minmax(120px,1fr) minmax(160px,2fr) auto;align-items:center;gap:8px;width:100%}@media (max-width: 700px){.benefit-editor__row{grid-template-columns:minmax(0,1fr)}.benefit-editor__row>.mkai-button{justify-self:start}}@media (max-width: 1200px){.featured-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.featured-services__grid{grid-template-columns:minmax(0,1fr)}.featured-services__title{font-size:22px}}@media (max-width: 900px){.featured-highlights{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--mkai-space-md)}.featured-highlight:nth-child(n){box-shadow:inset 1px 0 0 var(--mkai-color-border)}.featured-highlight:nth-child(odd){box-shadow:none}}@media (max-width: 560px){.featured-highlights{grid-template-columns:minmax(0,1fr);row-gap:var(--mkai-space-sm)}.featured-highlight:nth-child(n){padding:0;box-shadow:none}}.muted-text{margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.data-image{display:flex;flex-direction:column;gap:8px}.data-image__preview img{display:block;max-width:220px;max-height:220px;border:1px solid var(--mkai-color-border);border-radius:12px;background:#fff}.data-image__hint{margin:0;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag);line-height:1.55}.data-image__input{display:none}.form-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width: 640px){.contact-template__grid[data-has-qr]{grid-template-columns:minmax(0,1fr)}.contact-template__row{grid-template-columns:30px minmax(0,1fr);gap:4px 10px;align-items:start}.contact-template__icon{grid-row:span 3}.contact-template__row dt,.contact-template__row dd{grid-column:2}.contact-template__row .content-copy{grid-column:2;justify-self:start}.form-grid--two{grid-template-columns:minmax(0,1fr)}}.slogan-list{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.slogan-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--mkai-space-sm);padding:10px 12px;border:1px solid var(--mkai-color-border);border-radius:12px;background:var(--mkai-color-surface-subtle)}.slogan-item__no{font-size:var(--mkai-font-body-small);font-weight:700;white-space:nowrap}.slogan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mkai-space-sm);margin:var(--mkai-space-sm) 0}.slogan-preview{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.slogan-preview__bar{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px var(--mkai-space-compact);border:1px solid var(--mkai-color-border);border-radius:12px;background:var(--mkai-color-surface)}.slogan-preview__tag{flex:0 0 auto;padding:3px 10px;border:1px solid color-mix(in srgb,var(--mkai-color-brand) 22%,var(--mkai-color-border));border-radius:var(--mkai-radius-pill);background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover);font-size:var(--mkai-font-tag);font-weight:600;line-height:1.6;letter-spacing:.02em;white-space:nowrap}.slogan-preview__brand{flex:0 0 auto;margin-left:12px;color:var(--mkai-color-text);font-size:var(--mkai-font-label);font-weight:650;letter-spacing:-.01em;line-height:1.4;white-space:nowrap}.slogan-preview__divider{flex:0 0 auto;width:1px;height:16px;background:var(--mkai-color-border-strong)}.slogan-preview__text{flex:0 1 auto;min-width:0;overflow:hidden;margin:0 auto;padding:4px 14px;border:0;border-radius:var(--mkai-radius-pill);background:linear-gradient(118deg,var(--mkai-color-brand) 8%,var(--mkai-color-brand-hover));color:#fff;font-size:var(--mkai-font-section-title);font-weight:700;letter-spacing:.04em;line-height:1.5;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px color-mix(in srgb,#000 20%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--mkai-color-brand) 34%,transparent)}.slogan-preview__user{flex:0 0 auto;padding:3px 12px 3px 10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-pill);background:var(--mkai-color-surface);color:var(--mkai-color-text);font-size:var(--mkai-font-tag);line-height:1.6;white-space:nowrap}.slogan-preview__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--mkai-space-sm);flex-wrap:wrap}.slogan-preview__note{flex:1 1 260px;margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.6}@media (max-width: 640px){.slogan-item{grid-template-columns:minmax(0,1fr)}.slogan-preview__bar{flex-wrap:wrap}.slogan-preview__text{flex:1 0 100%;margin:4px 0 0;padding:4px 14px}}@media (prefers-reduced-motion: reduce){.app-topbar__slogan,.slogan-preview__text{animation:none}}.version-panel{display:flex;flex-direction:column;gap:var(--mkai-space-md)}.version-compare{display:flex;align-items:center;gap:var(--mkai-space-md);padding:var(--mkai-space-compact);border:1px solid var(--mkai-color-border);border-radius:12px;background:var(--mkai-color-surface-subtle)}.version-compare__item{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0}.version-compare__item strong{font-size:var(--mkai-font-title, 18px);line-height:1.4;font-variant-numeric:tabular-nums}.version-compare__item[data-highlight] strong{color:var(--mkai-color-brand-hover)}.version-compare__label{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.5}.version-compare__arrow{flex:0 0 auto;color:var(--mkai-color-text-subtle)}.version-state{display:flex;align-items:flex-start;gap:var(--mkai-space-sm);margin:0;padding:10px var(--mkai-space-compact);border-radius:10px;background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.6}.version-state__icon{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--mkai-color-text-subtle)}.version-state[data-new]{background:var(--mkai-color-brand-soft);color:var(--mkai-color-brand-hover)}.version-state[data-new] .version-state__icon{color:var(--mkai-color-brand)}.version-block{display:flex;flex-direction:column;gap:var(--mkai-space-xs, 6px)}.version-block h4{margin:0;color:var(--mkai-color-text);font-size:var(--mkai-font-body-small);font-weight:600;line-height:1.5}.version-block p{margin:0;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.version-history{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.version-history li{display:flex;align-items:baseline;gap:var(--mkai-space-sm);padding:8px var(--mkai-space-compact);border:1px solid var(--mkai-color-border);border-radius:10px;background:var(--mkai-color-surface);font-size:var(--mkai-font-body-small);line-height:1.6}.version-history li strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.version-history li span{flex:1 1 auto;min-width:0;color:var(--mkai-color-text-muted);overflow-wrap:anywhere}.version-history li small{flex:0 0 auto;color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag)}.version-error{margin:0;color:var(--mkai-color-danger, #d4380d);font-size:var(--mkai-font-body-small);line-height:1.6}.version-warning{display:flex;align-items:flex-start;gap:8px;padding:var(--mkai-space-compact) var(--mkai-space-sm);border:1px solid color-mix(in srgb,var(--mkai-color-warning) 30%,var(--mkai-color-border));border-radius:10px;background:var(--mkai-color-warning-soft)}.version-warning__icon{display:inline-flex;flex:0 0 auto;margin-top:1px;color:var(--mkai-color-warning)}.version-warning__body{display:flex;flex-direction:column;gap:4px}.version-warning__body strong{color:var(--mkai-color-text);font-size:var(--mkai-font-body);font-weight:700;line-height:1.6}.version-warning__body span{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag);line-height:1.7}@media (max-width: 640px){.version-compare{flex-direction:column;align-items:stretch;gap:var(--mkai-space-xs, 6px)}.version-compare__arrow{transform:rotate(90deg)}.version-history li{flex-wrap:wrap}.version-history li span{flex:1 0 100%;order:3}}.print-root{display:none}.print-dialog__options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.print-dialog__modes{display:flex;gap:8px;flex-wrap:wrap}.print-dialog__preview{overflow:auto;max-height:52vh;padding:10px;border:1px solid var(--mkai-color-border);border-radius:8px;background:#f4f5f7}.print-dialog__paper{width:min(210mm,100%);box-sizing:border-box;padding:12mm;margin:0 auto;background:#fff;box-shadow:0 2px 10px #0f172a1f}.print-dialog.mkai-dialog{width:min(100%,900px)}@media screen and (max-width: 720px){.print-dialog__paper{padding:12px}.print-dialog__paper .sheet-table{display:block;overflow-x:auto}.print-dialog__paper .contract-sheet__parties th{width:auto;white-space:normal}}.print-dialog__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.print-dialog__hint{margin:10px 0 0;font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted);line-height:1.7}.sheet{color:#111;font-size:12px}.sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1.5px solid #333;margin-bottom:8px}.sheet-head__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sheet-head__title strong{font-size:15px}.sheet-head__title span{font-size:13px}.sheet-head__meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#444}.sheet-table{width:100%;border-collapse:collapse}.sheet-table th,.sheet-table td{border:1px solid #999;padding:2px 3px;text-align:center;font-weight:400;white-space:nowrap}.sheet-table thead th{background:#f2f3f5;font-weight:600}.sheet-table__day{font-size:11px}.sheet-table__num{text-align:right}.sheet-table__name{font-weight:600}.sheet-table__sign{min-width:60px}.sheet-table tfoot td{background:#fafafa;font-weight:600}.sheet-table__net{font-weight:700}.sheet-note{margin-top:8px;font-size:11px;color:#444;line-height:1.7}.sheet-empty{font-size:12px;color:#666}.print-dialog--landscape.mkai-dialog{width:min(100%,1240px)}.print-dialog__paper--landscape{width:min(297mm,100%)}.wo-sheet .sheet-table th,.wo-sheet .sheet-table td{white-space:normal;vertical-align:middle}.wo-sheet__facts{margin-bottom:8px}.wo-sheet__thumb{display:block;width:16mm;height:16mm;margin:0 auto;object-fit:contain}.wo-sheet__name{font-weight:600}.wo-sheet__process{text-align:left;min-width:38mm}.wo-sheet__sub{margin:10px 0 4px;font-size:12px;font-weight:600}.wo-sheet__sign{display:flex;gap:24px;flex-wrap:wrap}.wo-sheet__custom{display:flex;flex-direction:column;gap:6px}.wo-sheet__custom-text{font-size:12px;line-height:1.6;white-space:pre-wrap}.wo-sheet__custom-text strong{display:block}.wo-sheet__custom-text p{margin:0}.wo-sheet__custom-photos{display:flex;flex-wrap:wrap;gap:8px}.wo-sheet__custom-photo{margin:0;width:48mm;text-align:center;font-size:11px;line-height:1.5}.wo-sheet__custom-photo img{display:block;width:100%;height:34mm;object-fit:contain;border:1px solid #999;background:#fff}.wo-sheet__custom-photo-title{font-weight:600}.custom-content-list{display:flex;flex-direction:column;gap:var(--mkai-space-sm)}.custom-content-list__item{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.custom-content-list__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-content-list__no{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-tag)}.custom-content-list__title{font-weight:600}.custom-content-list__text{margin:0;white-space:pre-wrap;line-height:1.7}.sheet--slip{display:flex;flex-direction:column;gap:10px}.slip{border:1px solid #333;padding:8px}.slip__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px dashed #999}.slip__head strong{font-size:13px}.slip__head small{font-size:11px;color:#666}.slip__person{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:6px 0}.slip__days{width:100%;border-collapse:collapse;margin-bottom:6px}.slip__days th,.slip__days td{border:1px solid #aaa;padding:1px 2px;text-align:center;font-size:11px}.slip__days-side{width:46px;background:#f2f3f5;font-weight:600}.slip__items{display:flex;gap:14px;flex-wrap:wrap;font-size:11px}.slip__item em{font-style:normal;color:#666;margin-right:4px}.slip__totals{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;margin-top:6px;padding-top:4px;border-top:1px dashed #999;font-size:12px}.slip__net b{font-size:14px}.slip__sign{margin-left:auto;color:#444}.slip__sign:after{content:" ____________"}@media print{body>*:not(.print-root){display:none!important}.print-root{display:block!important}html,body{overflow:visible!important;height:auto!important;background:#fff!important}.sheet{font-size:7.5pt}.sheet-head__title strong{font-size:11pt}.sheet-head__title span{font-size:9pt}.sheet-head__meta,.sheet-note{font-size:7pt}.sheet-table th,.sheet-table td{padding:.6mm .5mm;font-size:7.5pt}.sheet-table__day,.slip__days th,.slip__days td{font-size:7pt}.sheet-table thead{display:table-header-group}.sheet-table tr,.slip{break-inside:avoid}.slip__head strong{font-size:10pt}.slip__person,.slip__totals{font-size:8pt}.slip__items{font-size:7.5pt}.slip__net b{font-size:10pt}.wo-sheet .sheet-table th,.wo-sheet .sheet-table td{font-size:8pt;padding:.8mm .6mm}.wo-sheet__thumb{width:14mm;height:14mm}.wo-sheet__custom-photo{width:44mm}.wo-sheet__custom-photo img{height:30mm}.wo-sheet__custom-photo,.wo-sheet__custom-text{break-inside:avoid}.print-dialog__paper{zoom:1}}.flow-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack strong{font-weight:600;line-height:1.5}.cell-stack .mkai-badge{max-width:100%;white-space:normal;line-height:1.5;text-align:left}.provider-steps{display:flex;flex-direction:column;gap:var(--mkai-space-sm);margin-top:var(--mkai-space-sm)}.cell-stack+.form-actions{margin-top:var(--mkai-space-sm)}@media (max-width: 720px){.flow-list{padding-left:16px}}.push-rule{display:flex;flex-direction:column;gap:10px;padding:var(--mkai-space-compact) 16px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface);box-shadow:0 1px 2px #10182808}.push-rule__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.push-rule__head strong{font-size:15px;font-weight:600;line-height:1.5}.push-rule__body{display:flex;flex-direction:column;gap:6px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7;overflow-wrap:anywhere}.push-rule__warn{color:var(--mkai-color-warning)}.push-rule__control{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.push-preview{margin:0;padding-left:18px;color:var(--mkai-color-text);font-size:var(--mkai-font-body-small);line-height:1.75}.push-message{margin:0;padding:12px 14px;border:1px solid var(--mkai-color-border);border-radius:12px;background:var(--mkai-color-surface-subtle);color:var(--mkai-color-text);font-family:inherit;font-size:var(--mkai-font-body-small);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.attendance-summary{display:flex;flex-wrap:wrap;gap:10px}.attendance-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--mkai-font-tag);line-height:1.6}.attendance-tag--ok{background:var(--mkai-color-success-soft);color:var(--mkai-color-success)}.attendance-tag--warn{background:var(--mkai-color-warning-soft);color:var(--mkai-color-warning)}.attendance-tag--bad{background:var(--mkai-color-danger-soft);color:var(--mkai-color-danger)}.info-item{display:flex;flex-direction:column;gap:8px;padding:var(--mkai-space-compact) 16px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface)}.info-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.info-item__head strong{font-size:15px;font-weight:600}.info-item__body{display:flex;flex-direction:column;gap:4px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:1.7;overflow-wrap:anywhere}.doc-parties{width:100%;border-collapse:collapse;margin-bottom:8px}.doc-parties th,.doc-parties td{border:1px solid #999;padding:4px 6px;font-size:12px;text-align:left;vertical-align:top}.doc-parties th{width:90px;background:#f2f3f5;font-weight:600;white-space:nowrap}.sheet-table__empty{text-align:center;color:#666}.doc-totals{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;padding:6px 2px;font-size:12px}.doc-totals__sum{font-weight:700}.doc-remark{display:flex;gap:6px;padding:6px 2px;font-size:12px;line-height:1.8;border-top:1px dashed #999}.doc-body{padding:8px 2px;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.doc-sign{display:flex;gap:24px;margin-top:24px}.doc-sign__box{flex:1 1 0;display:flex;flex-direction:column;gap:10px;font-size:12px}.doc-sign__box strong{font-size:12px}@media print{.doc-parties th,.doc-parties td,.doc-totals,.doc-remark,.doc-body,.doc-sign__box{font-size:9pt}}.contract-editor__side{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-secondary)}.contract-editor__scroll{overflow-x:auto;padding-bottom:4px}.contract-editor__grid{width:100%;min-width:760px;border-collapse:collapse}.contract-editor__grid th,.contract-editor__grid td{padding:4px 6px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--mkai-color-border)}.contract-editor__grid th{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted);font-weight:600;white-space:nowrap}.contract-editor__clause{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--mkai-color-border);border-radius:8px}.contract-editor__clause>:first-child{width:100%}.contract-editor__clause-fields>*+*{margin-top:6px}.contract-gaps{margin:6px 0 0;padding-left:18px;font-size:var(--mkai-font-body-small);line-height:1.9}.contract-sheet{padding:4px 2px}.contract-sheet__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#333}.contract-sheet__title{margin:6px 0 12px;text-align:center;font-size:20px;font-weight:700;letter-spacing:6px;line-height:1.6}.contract-sheet__parties{width:100%;border-collapse:collapse;margin-bottom:12px}.contract-sheet__parties th,.contract-sheet__parties td{border:1px solid #999;padding:5px 8px;font-size:12px;text-align:left;vertical-align:top}.contract-sheet__parties th{width:80px;background:#f2f3f5;font-weight:600;white-space:nowrap}.contract-sheet__preamble{margin:0 0 10px;font-size:12px;line-height:2;text-indent:2em}.contract-sheet__heading{margin:10px 0 4px;font-size:12px;font-weight:700;line-height:2}.contract-sheet__paragraph{margin:0 0 4px;font-size:12px;line-height:2;text-indent:2em;overflow-wrap:anywhere}.contract-sheet__note,.contract-sheet__tail{margin:6px 0 0;font-size:12px;line-height:2}.contract-sheet__items{margin-bottom:6px}.contract-sheet__items-sum td{font-weight:700;background:#fafafa}.contract-sheet__amount{display:flex;gap:24px;flex-wrap:wrap;margin:8px 0 4px;font-size:12px;font-weight:600;line-height:2}.contract-sheet__sign{display:flex;gap:32px;margin-top:30px}.contract-sheet__sign-col{flex:1 1 0;font-size:12px;line-height:2.4}.contract-sheet__sign-col p{margin:0}@media print{.contract-sheet__title{font-size:16pt}.contract-sheet__meta,.contract-sheet__parties th,.contract-sheet__parties td,.contract-sheet__preamble,.contract-sheet__heading,.contract-sheet__paragraph,.contract-sheet__note,.contract-sheet__tail,.contract-sheet__amount,.contract-sheet__sign-col{font-size:10.5pt;line-height:1.8}.contract-sheet__parties,.contract-sheet__items,.contract-sheet__clause,.contract-sheet__sign{break-inside:avoid}.contract-sheet__title,.contract-sheet__heading{break-after:avoid}}.portal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.portal-note{margin:0;font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted);line-height:1.8}.portal-confirm-card{border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);padding:var(--mkai-space-compact) 16px;display:flex;flex-direction:column;gap:8px}.collab-timeline{display:flex;flex-direction:column;gap:10px}.collab-timeline__item{display:flex;gap:10px;align-items:flex-start}.collab-timeline__dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--mkai-color-brand)}.collab-timeline__body{display:flex;flex-direction:column;gap:2px;font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted);line-height:1.7;overflow-wrap:anywhere}.collab-timeline__body strong{color:var(--mkai-color-text);font-size:var(--mkai-font-body)}.collab-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collab-link-row code{flex:1 1 240px;min-width:0;padding:6px 8px;border:1px solid var(--mkai-color-border);border-radius:6px;background:var(--mkai-color-surface-muted, #f6f7f9);font-size:12px;overflow-wrap:anywhere}.qr-code__box{display:flex;justify-content:center;padding:12px;border:1px solid var(--mkai-color-border);border-radius:10px;background:#fff}.qr-code{display:block;max-width:100%;height:auto}.share-page{min-height:100vh;background:#eef1f5;padding:16px 12px 40px}.share-shell{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.share-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--mkai-radius-card);background:#fff;box-shadow:0 1px 4px #0f172a14}.share-bar__title{display:flex;flex-direction:column;gap:2px}.share-bar__title strong{font-size:15px}.share-bar__title span{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.share-bar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-hint{margin:0;padding:0 4px;font-size:var(--mkai-font-body-small);line-height:1.8;color:var(--mkai-color-text-muted)}.share-paper{padding:16px;border-radius:var(--mkai-radius-card);background:#fff;box-shadow:0 1px 4px #0f172a14;overflow-x:auto}.share-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;text-align:center;color:var(--mkai-color-text-muted);line-height:1.8}@media (max-width: 640px){.share-page{padding:10px 8px 28px}.share-paper{padding:10px}.doc-sign{flex-direction:column;gap:16px}}.report-facts{display:flex;flex-direction:column}.report-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 0;border-bottom:1px dashed var(--mkai-color-border)}.report-fact:last-child{border-bottom:0}.report-fact__label{flex:1 1 130px;font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.report-fact__value{font-size:18px;font-weight:600;color:var(--mkai-color-text);font-variant-numeric:tabular-nums}.report-fact__hint{flex:1 1 100%;font-size:var(--mkai-font-tag);line-height:1.7;color:var(--mkai-color-text-subtle)}.monthly-sheet{color:#111}.monthly-sheet__head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.monthly-sheet__head strong{font-size:15pt}.monthly-sheet__head span{font-size:9pt;color:#444}.monthly-sheet__table{width:100%;border-collapse:collapse;margin-bottom:10px}.monthly-sheet__table th,.monthly-sheet__table td{border:1px solid #999;padding:3px 6px;font-size:9pt;text-align:left}.monthly-sheet__table th{background:#f1f2f4;font-size:10pt}.monthly-sheet__value{text-align:right;font-variant-numeric:tabular-nums}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.showcase-item{display:flex;gap:12px;padding:10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface)}.showcase-item.is-picked{border-color:var(--mkai-color-brand);background:var(--mkai-color-brand-soft)}.showcase-item__media{flex:none;display:flex;align-items:center;justify-content:center;width:84px;height:84px;overflow:hidden;border-radius:8px;background:var(--mkai-color-surface-subtle)}.showcase-item__media img{display:block;width:100%;height:100%;object-fit:cover}.showcase-item__placeholder{padding:0 4px;font-size:var(--mkai-font-tag);text-align:center;color:var(--mkai-color-text-subtle)}.showcase-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.showcase-item__points{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--mkai-font-tag);line-height:1.7;color:var(--mkai-color-text-muted)}.pick-list{display:flex;flex-direction:column;max-height:52vh;overflow:auto}.pick-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--mkai-color-border);cursor:pointer}.pick-row:last-child{border-bottom:0}.pick-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.share-url{display:block;padding:6px 8px;border:1px solid var(--mkai-color-border);border-radius:6px;background:var(--mkai-color-surface-subtle);font-size:12px;overflow-wrap:anywhere}.view-list{display:flex;flex-direction:column;gap:2px;font-size:var(--mkai-font-tag);color:var(--mkai-color-text-muted)}.catalog{display:flex;flex-direction:column;gap:16px}.catalog__cover{overflow:hidden;border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.catalog__cover img{display:block;width:100%;max-height:260px;height:auto;object-fit:cover}.catalog__head{display:flex;flex-direction:column;gap:4px}.catalog__head strong{font-size:20px}.catalog__logo{width:auto;max-height:48px;object-fit:contain}.catalog__intro{margin:0;line-height:1.9}.catalog__group{display:flex;flex-direction:column;gap:10px}.catalog__group h3{margin:0;padding-bottom:6px;border-bottom:2px solid var(--mkai-color-brand);font-size:var(--mkai-font-section-title)}.catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.catalog-item{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface);break-inside:avoid}.catalog-item__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--mkai-color-surface-subtle)}.catalog-item__media img{display:block;width:100%;height:100%;object-fit:cover}.catalog-item__placeholder{font-size:var(--mkai-font-tag);color:var(--mkai-color-text-subtle)}.catalog-item__body{display:flex;flex-direction:column;gap:4px;padding:10px}.catalog-item__points{margin:0;font-size:var(--mkai-font-body-small);line-height:1.7;color:var(--mkai-color-text-muted)}.catalog-item__price{font-weight:600;color:var(--mkai-color-brand)}.catalog__quals{display:flex;flex-wrap:wrap;gap:10px}.catalog__quals img{width:auto;height:auto;max-width:170px;max-height:170px;border:1px solid var(--mkai-color-border);border-radius:8px;background:#fff;object-fit:contain}.catalog__contact{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--mkai-radius-card);background:var(--mkai-color-brand-soft);font-size:var(--mkai-font-body-small);line-height:1.8}.expense-summary{display:flex;flex-direction:column;gap:var(--mkai-space-md)}.expense-summary__filters{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:var(--mkai-space-sm)}.expense-summary__filters .mkai-select{flex:0 0 auto;width:148px;max-width:none}.expense-summary__top{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);gap:var(--mkai-space-md);align-items:stretch}.expense-summary__hero{display:flex;flex-direction:column;gap:2px;padding:var(--mkai-space-md) var(--mkai-space-compact);border:1px solid var(--mkai-color-border);border-left:3px solid var(--mkai-color-brand);border-radius:var(--mkai-radius-card);background:var(--mkai-color-brand-soft)}.expense-summary__hero-label{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.expense-summary__hero-value{color:var(--mkai-color-brand-hover);font-size:var(--mkai-font-metric);font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.expense-summary__hero-value i{margin-left:4px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);font-style:normal;font-weight:500}.expense-summary__hero-hint{color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag);line-height:1.6}.expense-summary__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--mkai-space-sm)}.expense-summary__item{display:flex;flex-direction:column;gap:2px;padding:var(--mkai-space-md);border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.expense-summary__item-label{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.expense-summary__item strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.expense-summary__item small{color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag)}.expense-summary__pending{padding:var(--mkai-space-md) var(--mkai-space-compact);border:1px dashed var(--mkai-color-border-strong);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.expense-summary__pending[data-pending=true]{border-style:solid;border-color:#efc893;background:var(--mkai-color-warning-soft)}.expense-summary__pending-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.expense-summary__pending-head>span{color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small)}.expense-summary__pending-head strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.expense-summary__pending-head strong i{font-size:var(--mkai-font-body-small);font-style:normal;font-weight:500}.expense-summary__pending-head small{color:var(--mkai-color-text-subtle);font-size:var(--mkai-font-tag)}@media (max-width: 720px){.expense-summary__top{grid-template-columns:1fr}}@media (max-width: 640px){.expense-summary__filters{width:100%}.expense-summary__filters .mkai-select{flex:1 1 100%;width:auto}}@media (max-width: 420px){.expense-summary__split{grid-template-columns:1fr}}.home{--home-accent: #f57c00;--home-accent-soft: #fff1e3;--home-line: #e6e8eb;display:flex;flex-direction:column;gap:18px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.home-banner{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:10px 14px;border-radius:8px;background:var(--home-accent);color:#fff}.home-banner strong{font-size:var(--mkai-font-body);font-weight:600}.home-banner span{padding:4px 10px;border-radius:4px;background:#fff;color:var(--home-accent);font-size:var(--mkai-font-tag);font-weight:600}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-head__brand{display:flex;align-items:center;gap:12px;min-width:0}.home-head__brand img{width:48px;height:48px;border-radius:8px;object-fit:cover}.home-head__mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:var(--home-accent);color:#fff;font-size:22px;font-weight:700}.home-head__name{display:flex;flex-direction:column;gap:2px;min-width:0}.home-head__name strong{font-size:22px;line-height:1.3}.home-head__name span{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.home-call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:132px;padding:10px 18px;border-radius:8px;background:var(--home-accent);color:#fff;text-decoration:none}.home-call span{font-size:16px;font-weight:600}.home-call em{font-size:var(--mkai-font-tag);font-style:normal;opacity:.92}.home-highlights,.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.home-highlight{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:6px;background:var(--home-accent-soft);text-align:center}.home-highlight strong{font-size:18px;color:var(--home-accent)}.home-highlight span{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.home-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid var(--home-line);border-radius:6px;background:#fff;text-align:center}.home-stat strong{font-size:20px}.home-stat span{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.home-intro{margin:0;line-height:1.9}.home-cover{overflow:hidden;border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.home-cover img{display:block;width:100%;max-height:300px;object-fit:cover}.home-section{display:flex;flex-direction:column;gap:12px}.home-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.home-section__head h3{position:relative;margin:0;padding-left:10px;font-size:var(--mkai-font-section-title)}.home-section__head h3:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--home-accent)}.home-section__head span{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.home-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.home-product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--home-line);border-radius:8px;background:#fff;break-inside:avoid}.home-product__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--mkai-color-surface-subtle)}.home-product__media img{display:block;width:100%;height:100%;object-fit:cover}.home-product__body{display:flex;flex-direction:column;gap:4px;padding:10px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.home-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--home-line);border-radius:6px;background:#fff;break-inside:avoid}.home-card__no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--home-accent-soft);color:var(--home-accent);font-size:var(--mkai-font-tag);font-weight:700}.home-card strong{font-size:15px}.home-card__note{font-size:var(--mkai-font-body-small);color:var(--mkai-color-text-muted)}.home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.home-step{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:var(--mkai-color-surface-subtle);break-inside:avoid}.home-step__no{font-size:18px;font-weight:700;color:var(--home-accent)}.home-step strong{font-size:15px;color:var(--home-accent)}.home-step p{margin:0;font-size:var(--mkai-font-body-small);line-height:1.7;color:var(--mkai-color-text-muted)}.home-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border-radius:var(--mkai-radius-card);background:var(--home-accent-soft)}.home-contact__info{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--mkai-font-body-small);line-height:1.8;color:var(--mkai-color-text-muted)}.home-powered{margin:0;text-align:center;font-size:var(--mkai-font-tag);color:var(--mkai-color-text-subtle)}.scan-photo{display:block;width:100%;max-width:320px;padding:0;overflow:hidden;border:1px solid var(--mkai-color-border);border-radius:10px;background:var(--mkai-color-surface-subtle);cursor:zoom-in}.scan-photo img{display:block;width:100%;height:auto}.quote-line{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--mkai-color-border);border-radius:var(--mkai-radius-card);background:var(--mkai-color-surface-subtle)}.quote-sheet{color:#111}.quote-sheet__head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.quote-sheet__head strong{font-size:15pt}.quote-sheet__head span{font-size:9pt;color:#444}.quote-sheet__table{width:100%;border-collapse:collapse}.quote-sheet__table th,.quote-sheet__table td{border:1px solid #999;padding:3px 6px;font-size:9pt;text-align:left}.quote-sheet__table th{background:#f1f2f4}.quote-sheet__total{margin-top:8px;font-size:11pt;font-weight:600;text-align:right}.quote-sheet__note{margin:8px 0 0;font-size:9pt;line-height:1.7;color:#333}@media print{.catalog,.catalog-item,.catalog-item__body,.catalog-item__points,.catalog__intro{color:#111!important}.catalog{gap:10px}.catalog__head strong{font-size:16pt}.catalog__intro{font-size:9pt}.catalog__cover img{max-height:none}.catalog__group h3{font-size:11pt}.catalog__grid{grid-template-columns:repeat(2,1fr);gap:8px}.catalog-item__media{aspect-ratio:auto;height:34mm}.catalog-item__body{padding:6px}.catalog-item__points,.catalog-item__body span,.catalog-item__body strong{font-size:8pt}.catalog__contact{background:#f3f4f6!important;font-size:9pt}}@media (max-width: 640px){.showcase-grid,.catalog__grid{grid-template-columns:1fr}.report-fact__value{font-size:16px}.pick-list{max-height:46vh}}.stocktake-input{width:120px;max-width:100%;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 640px){.stocktake-input{width:100%}}.selfbind{display:flex;flex-wrap:wrap;gap:var(--mkai-space-lg, 24px);align-items:flex-start;margin-bottom:var(--mkai-space-sm, 12px)}.selfbind__qr{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.selfbind__qrbox{width:216px;height:216px;padding:8px;background:#fff;border:1px solid var(--mkai-color-border);border-radius:12px}.selfbind__qrbox svg{display:block;width:100%;height:100%}.selfbind__qrbox--empty{display:grid;place-items:center;border-style:dashed;background:var(--mkai-color-surface-subtle)}.selfbind__meta{display:flex;align-items:center;gap:10px;font-size:var(--mkai-font-tag)}.selfbind__steps{flex:1 1 300px;margin:0;padding-left:20px;color:var(--mkai-color-text-muted);font-size:var(--mkai-font-body-small);line-height:2}.selfbind__steps strong{color:var(--mkai-color-text);font-weight:600}@media (max-width: 640px){.selfbind{justify-content:center}.selfbind__steps{flex-basis:100%}}
