:root{--c-bg: #f5f5f5;--c-surface: #ffffff;--c-surface-raised: #ffffff;--c-surface-sunken: #f1f3f6;--c-sider: #f3f2ee;--c-border: #e2e6ee;--c-border-soft: #eef1f5;--c-text: #1c2230;--c-text-secondary: #545c6b;--c-text-tertiary: #8a92a1;--c-text-inverse: #ffffff;--c-success: #2f7d62;--c-success-bg: #e7f2ee;--c-warning: #a97620;--c-warning-bg: #f8f0de;--c-danger: #c63a28;--c-danger-bg: #fbedea;--c-info: #1677ff;--c-info-bg: #e9f2ff;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--layout-sider-w: 248px;--layout-sider-collapsed-w: 64px;--layout-header-h: 60px;--layout-content-max: none;--ease-out: cubic-bezier(.22, .61, .36, 1);--dur-fast: .12s;--dur-base: .18s;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--leading-tight: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.011em;--tracking-normal: 0;--tracking-wide: .04em;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #14161b;--c-surface: #1b1e25;--c-surface-raised: #21252d;--c-surface-sunken: #101216;--c-sider: #15171c;--c-border: #2c313b;--c-border-soft: #23272f;--c-text: #e9ecf2;--c-text-secondary: #a8b0be;--c-text-tertiary: #78808e;--c-text-inverse: #14161b;--c-success: #62b593;--c-success-bg: #14261f;--c-warning: #cfa45c;--c-warning-bg: #2b2313;--c-danger: #e9705c;--c-danger-bg: #2e1a16;--c-info: #62a5ff;--c-info-bg: #14243c;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;color-scheme:dark}}:root[data-theme=dark]{--c-bg: #14161b;--c-surface: #1b1e25;--c-surface-raised: #21252d;--c-surface-sunken: #101216;--c-sider: #15171c;--c-border: #2c313b;--c-border-soft: #23272f;--c-text: #e9ecf2;--c-text-secondary: #a8b0be;--c-text-tertiary: #78808e;--c-text-inverse: #14161b;--c-success: #62b593;--c-success-bg: #14261f;--c-warning: #cfa45c;--c-warning-bg: #2b2313;--c-danger: #e9705c;--c-danger-bg: #2e1a16;--c-info: #62a5ff;--c-info-bg: #14243c;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;color-scheme:dark}:root[data-density=compact]{--space-4: 12px;--space-5: 16px;--space-6: 18px;--space-8: 24px;--layout-header-h: 52px}:root[data-density=condensed]{--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-8: 18px;--text-base: 13px;--layout-header-h: 46px;--leading-normal: 1.45}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-popover-inner,.ant-tooltip-inner,.ant-notification-notice,.ant-message-notice-content,.ant-table-filter-dropdown{box-shadow:none!important}.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-popover-inner,.ant-table-filter-dropdown,.ant-modal-content{border:1px solid var(--c-border)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}code,kbd,pre,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular,td,th{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-info);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--c-info-bg);color:var(--c-text)}*{scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-border);border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-tertiary);background-clip:content-box}.skip-link{position:absolute;top:0;left:0;z-index:2000;padding:var(--space-3) var(--space-4);background:var(--c-surface);color:var(--c-text);font-weight:var(--weight-medium);border-radius:0 0 var(--radius-md) 0;border:1px solid var(--c-border);transform:translateY(-110%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.palette-hint{display:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--c-text-tertiary);font-weight:400}@media(min-width:860px){.palette-hint{display:inline}}.app-header__avatar{display:inline-flex;align-items:center;margin-inline-start:var(--space-2);padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer}.app-header__avatar:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.app-header__account-meta{display:flex;flex-direction:column;gap:2px;padding:4px 0;min-width:160px}.app-header__account-meta strong{color:var(--c-text);font-size:13px;font-weight:600}.app-header__account-meta span{color:var(--c-text-tertiary);font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal}.app-header__search{display:inline-flex;align-items:center;gap:8px;min-width:40px;height:34px;padding:0 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken);color:var(--c-text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.app-header__search:hover{border-color:var(--ant-color-primary);background:var(--c-surface);color:var(--c-text)}@media(min-width:860px){.app-header__search{width:min(320px,36vw);padding-inline:12px}}.palette-kbd{margin-inline-start:auto;padding:1px 6px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-surface);color:var(--c-text-tertiary);font-family:var(--font-mono);font-size:11px;line-height:1.4}.palette-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:none!important}.palette{display:flex;flex-direction:column;min-height:0}.palette__search{border-bottom:1px solid var(--c-border)}.palette__search .ant-input-affix-wrapper{padding:14px 16px!important}.palette__search .ant-input{font-size:15px}.palette__body{max-height:min(420px,60dvh);overflow-y:auto}.palette__empty{padding:40px 16px}.palette__list{list-style:none;margin:0;padding:8px}.palette__group{padding:10px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-tertiary)}.palette__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:start;cursor:pointer}.palette__item--active{background:color-mix(in srgb,var(--ant-color-primary) 8%,transparent)}.palette__item--active .palette__enter{opacity:1}.palette__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--c-surface-sunken);color:var(--c-text-secondary);flex-shrink:0}.palette__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.palette__label{font-size:14px;font-weight:500;color:var(--c-text);line-height:1.3}.palette__subtitle{font-size:12px;color:var(--c-text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-mark{background:color-mix(in srgb,var(--ant-color-primary) 18%,transparent);color:inherit;border-radius:2px;padding:0}.palette__enter{opacity:0;padding:1px 6px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-surface);color:var(--c-text-tertiary);font-family:var(--font-mono);font-size:11px}.palette__footer{display:flex;flex-wrap:wrap;gap:16px;padding:10px 14px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-tertiary)}.palette__footer kbd{display:inline-block;margin-inline-end:4px;padding:1px 5px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-surface-sunken);font-family:var(--font-mono);font-size:11px;color:var(--c-text-secondary)}.app-main{padding:12px 16px 20px;width:100%;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.app-shell,.app-shell>.ant-layout{min-width:0;max-width:100%}.ant-col,.ant-card,.ant-card-body{min-width:0}.app-sider{border-inline-end:1px solid color-mix(in srgb,var(--c-text) 8%,transparent);position:sticky;top:0;height:100dvh;overflow:hidden}.app-sider-brand{position:sticky;top:0;z-index:2;height:var(--layout-header-h);display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;border-bottom:1px solid var(--c-border);background:var(--c-sider)}.app-sider-brand__link{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:6px 8px;margin-inline:-2px;border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-sider-brand__link:hover{background:transparent;color:inherit}.app-sider-brand__link:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:1px}.app-sider-brand__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.app-sider-mark{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--ant-color-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px #ffffff1f}.app-sider-name{display:block;font-size:15px;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--c-text)}.app-sider-meta{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.2;color:var(--c-text-tertiary);text-transform:uppercase}.app-sider.ant-layout-sider-collapsed .app-sider-brand{padding-inline:12px;justify-content:center}.app-sider.ant-layout-sider-collapsed .app-sider-brand__link{flex:0;justify-content:center;padding:6px}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);height:var(--layout-header-h);line-height:var(--layout-header-h);padding-inline:var(--space-4);border-bottom:1px solid var(--c-border);background:var(--c-surface)}.app-header__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);line-height:1.2}.ant-layout-sider .ant-menu-submenu-title,.app-nav-drawer .ant-menu-submenu-title{font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--c-text)!important}.app-nav-menu{border-inline-end:0!important;padding:4px 0 16px;background:transparent!important}.app-nav-menu .ant-menu-item,.app-nav-menu .ant-menu-submenu-title{width:calc(100% - 16px)!important;margin-inline:8px!important;margin-block:1px!important}.app-nav-menu .ant-menu-submenu-title,.app-nav-menu.ant-menu-root>.ant-menu-item{display:flex!important;align-items:center;gap:0;height:36px!important;line-height:36px!important;padding-inline:10px 12px!important;font-weight:500;font-size:13px;letter-spacing:-.01em}.app-nav-menu .ant-menu-item{font-size:13px;font-weight:500;height:36px!important;line-height:36px!important}.app-nav-menu .ant-menu-submenu{margin-bottom:0}.app-nav-menu.ant-menu-root>.ant-menu-submenu:not(:last-child),.app-nav-menu.ant-menu-root>.ant-menu-item:not(:last-child){margin-bottom:1px;padding-bottom:0;background-image:none}.app-nav-menu .ant-menu-item-icon,.app-nav-menu .ant-menu-submenu-title .ant-menu-item-icon{display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;min-width:18px!important;margin-inline-end:10px!important;flex-shrink:0;line-height:0!important}.app-nav-menu .app-nav-icon{width:16px!important;height:16px!important;object-fit:contain}.app-nav-menu .ant-menu-item:hover,.app-nav-menu .ant-menu-submenu-title:hover{background:color-mix(in srgb,var(--c-text) 4.5%,transparent)!important}.app-nav-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:color-mix(in srgb,var(--ant-color-primary) 8%,transparent)!important;color:var(--ant-color-primary)!important}.app-nav-menu .ant-menu-item-selected{font-weight:600;color:var(--ant-color-primary)!important;background:color-mix(in srgb,var(--ant-color-primary) 11%,transparent)!important}.app-nav-menu .ant-menu-item-selected .app-nav-label{color:var(--ant-color-primary)}.app-nav-menu .ant-menu-sub{background:transparent!important}.app-nav-menu.ant-menu-inline .ant-menu-sub .ant-menu-item{padding-inline:40px 10px!important}.app-nav-menu .ant-menu-item .ant-menu-title-content,.app-nav-menu .ant-menu-submenu-title .ant-menu-title-content{display:flex;align-items:center;min-width:0;overflow:hidden;flex:1}.app-nav-link{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.2;text-decoration:none}.app-nav-dot{box-sizing:border-box;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--c-text-tertiary);opacity:.45;transform:translateY(.5px)}.app-nav-menu .ant-menu-item-selected .app-nav-dot{background:var(--ant-color-primary);opacity:1}.app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.app-nav-menu .ant-menu-submenu-arrow{inset-inline-end:12px!important;width:10px!important;color:var(--c-text-tertiary)!important}.app-nav-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--ant-color-primary)!important}.page-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.page-brief{display:flex;gap:var(--space-3);margin:0;padding:12px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.page-brief:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ant-color-primary)}.page-brief__body{flex:1;min-width:0;padding-inline-start:4px}.page-brief__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ant-color-primary)}.page-brief__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-brief__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--c-text)}.page-brief__extra{flex-shrink:0}.page-brief__purpose{margin:4px 0 0;max-width:80ch;color:var(--c-text-secondary);font-size:13px;line-height:1.45}.app-main>.ant-card,.stat-card,.ant-card{box-shadow:none!important;border:1px solid var(--c-border)}.ant-card .ant-card-head{min-height:48px;border-bottom-color:var(--c-border)}.ant-card .ant-card-head-title{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}.ant-card .ant-card-body{padding:var(--space-5)}.data-table{--table-cell-pad-y: 12px;--table-cell-pad-x: 16px;--table-head-bg: var(--c-surface-sunken);--table-row-hover: color-mix( in srgb, var(--ant-color-primary) 6%, var(--c-surface) );--table-row-selected: color-mix( in srgb, var(--ant-color-primary) 8%, var(--c-surface) );position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:clip}.data-table[data-fullscreen=true]{background:var(--c-bg);padding:var(--space-4);border:none;border-radius:0;min-height:100vh;overflow:visible}.data-table__toolbar{padding:12px 16px;background:var(--c-surface)}.data-table__toolbar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.data-table__toolbar-start,.data-table__toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.data-table__title{font-size:var(--text-sm)}.data-table .table-search{width:220px;max-width:100%}.data-table__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.data-table__create{font-weight:600}.data-table__alert{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;background:color-mix(in srgb,var(--ant-color-primary) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ant-color-primary) 16%,transparent);color:var(--c-text);font-size:13px}.data-table__alert strong{font-variant-numeric:tabular-nums;color:var(--ant-color-primary)}.data-table__alert-clear{appearance:none;border:0;background:transparent;padding:0;font:inherit;color:var(--ant-color-primary);cursor:pointer;font-weight:500}.data-table__alert-clear:hover{text-decoration:underline}.data-table__alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-inline-start:auto}.data-table[data-density=large]{--table-cell-pad-y: 16px;--table-cell-pad-x: 16px}.data-table[data-density=small]{--table-cell-pad-y: 8px;--table-cell-pad-x: 12px}.data-table__grid{font-size:13px}.data-table__scroller{overflow:auto;-webkit-overflow-scrolling:touch;background:var(--c-surface)}.data-table__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.data-table__th,.data-table__td{box-sizing:border-box;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);vertical-align:middle;border-color:var(--c-border)}.data-table__table[data-bordered=true] .data-table__th,.data-table__table[data-bordered=true] .data-table__td{border-bottom:1px solid var(--c-border);border-inline-end:1px solid var(--c-border)}.data-table__th{font-size:13px;font-weight:600;color:var(--c-text-secondary);background:var(--table-head-bg);white-space:nowrap;text-align:start}.data-table__table[data-bordered=true] thead .data-table__th{border-top:1px solid var(--c-border)}.data-table__alert+.data-table__grid .data-table__table[data-bordered=true] thead .data-table__th{border-top:none}.data-table__table[data-sticky=true] .data-table__th{position:sticky;top:0;z-index:2}.data-table__table[data-bordered=true] .data-table__th:first-child,.data-table__table[data-bordered=true] .data-table__td:first-child{border-inline-start:none}.data-table__table[data-bordered=true] .data-table__th:last-child,.data-table__table[data-bordered=true] .data-table__td:last-child{border-inline-end:none}.data-table__table[data-bordered=true] tbody tr:last-child .data-table__td{border-bottom:none}.data-table__td{background:var(--c-surface);color:var(--c-text);transition:background var(--dur-fast) var(--ease-out)}.data-table__table tbody tr:hover .data-table__td{background:var(--table-row-hover)}.data-table__table tbody tr[data-selected=true] .data-table__td{background:var(--table-row-selected)}.data-table__cell--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__cell--center{text-align:center}.data-table__select-col{width:48px;padding-inline:12px}.data-table__select-col .ant-checkbox-wrapper{display:inline-flex}.data-table__cell--pin-end{position:sticky;right:0;z-index:3;border-inline-start:1px solid var(--c-border)}.data-table__table[data-sticky=true] thead .data-table__cell--pin-end{z-index:4}.data-table__actions-col{white-space:nowrap}.data-table__actions-col .row-actions{width:100%;justify-content:flex-end}.data-table__sort{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}.data-table__sort:hover,.data-table__sort:focus-visible{color:var(--c-text)}.data-table__sort-mark{flex-shrink:0;opacity:.28;color:var(--c-text-tertiary)}.data-table__sort-mark[data-active=true]{opacity:1;color:var(--ant-color-primary)}.data-table__th-inner{display:flex;align-items:center;gap:4px;min-width:0}.data-table__th-label,.data-table__sort{min-width:0;flex:1}.data-table__filter-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-tertiary);cursor:pointer}.data-table__filter-toggle:hover,.data-table__filter-toggle:focus-visible{color:var(--c-text);background:color-mix(in srgb,var(--c-text) 6%,transparent)}.data-table__filter-toggle[data-active=true]{color:var(--ant-color-primary);background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent)}.data-table__filter-menu{min-width:180px;max-height:280px;overflow:auto;padding:6px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.data-table__filter-all{display:block;width:100%;margin:0 0 4px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--c-text-secondary);text-align:start;cursor:pointer}.data-table__filter-all:hover{background:var(--c-surface-sunken);color:var(--c-text)}.data-table__filter-option{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.data-table__filter-option:hover{background:var(--c-surface-sunken)}.data-table__filter-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.data-table__filter-option-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--c-text-tertiary)}.data-table__clear-filters{padding-inline:8px}.data-table__empty{padding:40px 16px!important;text-align:center;background:var(--c-surface)}.data-table__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0;padding:10px 16px;border-top:1px solid var(--c-border);background:var(--c-surface);font-size:var(--text-sm)}.data-table__footer-summary{display:flex;align-items:center;gap:6px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.data-table__footer-summary strong{color:var(--c-text);font-weight:600}.data-table__total-skeleton.ant-skeleton-element .ant-skeleton-input{width:48px;min-width:48px;height:14px;margin-inline-start:6px;vertical-align:middle}.data-table__selected-text{color:var(--ant-color-primary);font-weight:500}.data-table__footer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.data-table__page-size{display:inline-flex;align-items:center;gap:8px;color:var(--c-text-secondary)}.data-table__page-indicator{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__pager{display:inline-flex;gap:4px}.data-table__search-input{width:280px;max-width:100%}@media(max-width:640px){.data-table__search-input,.data-table__toolbar-start,.data-table__toolbar-end{width:100%}}.data-table__tools{display:inline-flex;gap:4px}.data-table__tools .ant-btn{color:var(--c-text-secondary)}.facet-btn.ant-btn{border-style:dashed;color:var(--c-text-secondary);max-width:320px}.facet-btn.ant-btn[data-active=true]{border-style:solid;border-color:color-mix(in srgb,var(--ant-color-primary) 45%,var(--c-border));background:color-mix(in srgb,var(--ant-color-primary) 6%,var(--c-surface));color:var(--c-text)}.facet-btn__divider{width:1px;height:14px;background:var(--c-border)}.facet-btn__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ant-color-primary)}.facet-range.ant-picker{width:260px;border-style:dashed}.facet-range.ant-picker[data-active=true]{border-style:solid}.facet-panel{width:260px;display:flex;flex-direction:column}.facet-panel__search{margin:8px 8px 4px;width:auto}.facet-panel__list{max-height:300px;overflow-y:auto;padding:4px}.facet-panel__option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font:inherit;font-size:var(--text-sm);line-height:1.6;text-align:start;cursor:pointer}.facet-panel__option:hover,.facet-panel__option:focus-visible{background:var(--c-surface-sunken);outline:none}.facet-panel__option[data-selected]{font-weight:500}.facet-panel__tick{display:inline-flex;width:14px;color:var(--ant-color-primary)}.facet-panel__check{pointer-events:none}.facet-panel__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-panel__count{font-size:var(--text-xs);color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.facet-panel__empty{padding:16px 8px;text-align:center;color:var(--c-text-tertiary);font-size:var(--text-sm)}.facet-panel__footer{border-top:1px solid var(--c-border-soft);padding:4px}.data-table__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.filter-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;border-radius:var(--radius-full);background:var(--c-surface-sunken);border:1px solid var(--c-border-soft);font-size:var(--text-xs);line-height:1.7}.filter-chip__key{color:var(--c-text-tertiary)}.filter-chip__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--c-text)}.filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--c-text-tertiary);cursor:pointer}.filter-chip__remove:hover{background:var(--c-border);color:var(--c-text)}.data-table__row[data-clickable=true]{cursor:pointer}.data-table__th-inner--sortable:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px;border-radius:4px}.data-table__progress-bar{height:3px;width:100%;background:linear-gradient(90deg,var(--c-primary, #1677ff) 0%,#69b1ff 50%,var(--c-primary, #1677ff) 100%);background-size:200% 100%;animation:dataTableProgress 1.2s infinite ease-in-out}@keyframes dataTableProgress{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table__bulk-floating-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);margin-bottom:8px;box-shadow:0 4px 12px #00000014}.data-table__bulk-count{display:inline-flex;align-items:center;gap:8px;color:var(--c-text);font-size:13px}.data-table__bulk-clear{color:var(--c-text-tertiary)}.data-table__bulk-actions{display:flex;align-items:center;gap:8px}.data-table__skeleton-row .data-table__td{padding-block:16px}.data-table__skeleton-bar{background:linear-gradient(90deg,var(--c-border) 25%,color-mix(in srgb,var(--c-border) 50%,var(--c-surface)) 50%,var(--c-border) 75%);background-size:200% 100%;animation:dataTableSkeletonPulse 1.5s infinite ease-in-out}@keyframes dataTableSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table__empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center}.data-table__empty-icon{color:var(--c-text-tertiary);margin-bottom:12px}.data-table__empty-title{margin-bottom:4px!important}.data-table__empty-desc{color:var(--c-text-secondary);margin-bottom:16px!important;max-width:360px}.data-table__th-inner--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-text);line-height:1.2;white-space:nowrap}.status-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--c-text-tertiary)}.status-pill--success .status-pill__dot{background:var(--c-success)}.status-pill--processing .status-pill__dot{background:#1677ff}.status-pill--warning .status-pill__dot{background:var(--c-warning)}.status-pill--error .status-pill__dot{background:var(--c-danger)}.status-pill--default .status-pill__dot{background:var(--c-text-tertiary)}.status-pill--purple .status-pill__dot{background:#722ed1}.status-pill--cyan .status-pill__dot{background:#13c2c2}.status-pill--blue .status-pill__dot{background:#1677ff}.app-icon{pointer-events:none;-webkit-user-select:none;user-select:none}.tti-page__split>.ant-col{display:flex}.tti-page__split .tti-panel{flex:1;width:100%;display:flex;flex-direction:column}.tti-page__split .tti-panel .ant-card-body{flex:1}.tti-kpi{height:100%;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px}.tti-kpi--accent{border-color:color-mix(in srgb,var(--ant-color-primary) 35%,var(--c-border));background:color-mix(in srgb,var(--ant-color-primary) 6%,var(--c-surface))}.tti-kpi__label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--c-text-secondary)}.tti-kpi__value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--c-text);line-height:1.2}.tti-kpi--accent .tti-kpi__value{color:var(--ant-color-primary)}.tti-panel .ant-card-head{min-height:48px;padding-inline:16px;border-bottom-color:var(--c-border)}.tti-panel .ant-card-head-title{font-size:14px;font-weight:600}.tti-panel__meta{font-size:12px;font-weight:500;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.tti-ship-list{list-style:none;margin:0;padding:0}.tti-ship{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:14px 16px;border:0;border-bottom:1px solid var(--c-border);background:transparent;text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.tti-ship:last-child{border-bottom:0}.tti-ship:hover{background:color-mix(in srgb,var(--ant-color-primary) 4%,transparent)}.tti-ship--active{background:color-mix(in srgb,var(--ant-color-primary) 8%,transparent);box-shadow:inset 3px 0 0 var(--ant-color-primary)}.tti-ship__main{display:flex;flex-direction:column;gap:2px;min-width:0}.tti-ship__lc{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--c-text)}.tti-ship__supplier{font-size:13px;color:var(--c-text-secondary)}.tti-ship__bl{font-size:12px;color:var(--c-text-tertiary);font-family:var(--font-mono)}.tti-ship__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tti-ship__cif{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-text)}.tti-worksheet__title{display:flex;align-items:center;gap:10px;min-width:0}.tti-worksheet__title code{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--c-surface-sunken);color:var(--c-text-secondary);border:1px solid var(--c-border)}.tti-worksheet__body{display:flex;flex-direction:column;min-height:100%}.tti-lines{margin:0;padding:4px 0}.tti-line{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--c-border-soft)}.tti-line dt{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.tti-line__label{font-size:13px;font-weight:500;color:var(--c-text)}.tti-line__hint{font-size:12px;color:var(--c-text-tertiary)}.tti-line__amount{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--c-text);text-align:end;white-space:nowrap}.tti-total{margin-top:auto;padding:14px 16px;border-top:1px solid var(--c-border);background:color-mix(in srgb,var(--ant-color-primary) 5%,var(--c-surface));display:flex;flex-direction:column;gap:8px}.tti-total__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--c-text-secondary)}.tti-total__row strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--c-text)}.tti-total__row--landed{padding-top:8px;border-top:1px dashed var(--c-border);font-weight:600;color:var(--c-text)}.tti-total__row--landed strong{font-size:18px;font-weight:700;color:var(--ant-color-primary);letter-spacing:-.02em}.tti-footnote{margin:0;padding:12px 16px 14px;font-size:12px;line-height:1.45;color:var(--c-text-tertiary);border-top:1px solid var(--c-border-soft)}.ant-btn .app-icon,.ant-input-prefix .app-icon,.ant-input-affix-wrapper .app-icon{margin-inline:0}.ant-btn-primary .app-icon{filter:brightness(0) invert(1)}.data-table__create .app-icon,.data-table__fab .app-icon{filter:none;border-radius:50%;overflow:hidden}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.row-actions .ant-btn{width:28px;min-width:28px;padding-inline:0;font-weight:500;border-color:transparent;background:transparent;color:var(--c-text-secondary);box-shadow:none!important}.row-actions .ant-btn:hover,.row-actions .ant-btn:focus-visible{color:var(--c-text);background:color-mix(in srgb,var(--c-text) 6%,transparent)}.row-actions .ant-btn .ant-btn-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:0!important}.row-actions .ant-btn-dangerous{color:var(--c-text-secondary);border-color:transparent;background:transparent}.row-actions .ant-btn-dangerous:hover,.row-actions .ant-btn-dangerous:focus-visible{color:var(--c-danger);border-color:transparent;background:color-mix(in srgb,var(--c-danger) 10%,transparent)}.row-actions__period-close.ant-btn-dangerous:not(:disabled){color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 8%,transparent)}.row-actions__period-open:not(:disabled){color:var(--ant-color-success);border-color:color-mix(in srgb,var(--ant-color-success) 45%,#fff);background:color-mix(in srgb,var(--ant-color-success) 8%,transparent)}.row-actions__period-open:not(:disabled):hover{color:var(--ant-color-success);border-color:var(--ant-color-success);background:color-mix(in srgb,var(--ant-color-success) 14%,transparent)}.data-table__fab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:40;width:52px!important;height:52px!important;box-shadow:none!important;border:1px solid rgb(255 255 255 / 18%)!important}.ant-btn{font-weight:500}.ant-btn-primary:not(:disabled):hover{filter:brightness(1.04)}.ant-input-affix-wrapper,.ant-input,.ant-input-outlined,.ant-input-affix-wrapper-outlined,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper,.ant-input-textarea textarea{border-radius:var(--radius-md)!important;border-width:1px!important;border-color:var(--c-border);box-shadow:none!important;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)!important}.ant-input-affix-wrapper>input.ant-input{border-radius:0!important;border:0!important;box-shadow:none!important}.ant-input-affix-wrapper-focused,.ant-input-outlined.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-input-focused,.ant-input-outlined:focus,.ant-input-outlined.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused,.ant-input-number-affix-wrapper-focused{border-radius:var(--radius-md)!important;border-width:1px!important;border-color:var(--ant-color-primary)!important;box-shadow:none!important;outline:none!important}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover,.ant-input-number:hover,.ant-input-number-affix-wrapper:hover{border-color:var(--ant-color-primary)!important}.ant-input-status-error,.ant-input-affix-wrapper-status-error,.ant-input-outlined.ant-input-status-error,.ant-input-outlined.ant-input-affix-wrapper-status-error,.ant-select-status-error .ant-select-selector,.ant-picker-status-error,.ant-input-number-status-error,.ant-input-number-affix-wrapper-status-error,.form-field[data-invalid=true] .ant-input,.form-field[data-invalid=true] .ant-input-affix-wrapper,.form-field[data-invalid=true] .ant-select-selector,.form-field[data-invalid=true] .ant-picker,.form-field[data-invalid=true] .ant-input-number,.form-field[data-invalid=true] .ant-input-number-affix-wrapper{border-radius:var(--radius-md)!important;border-width:1px!important;border-color:var(--c-danger)!important;box-shadow:none!important}.ant-input-affix-wrapper-status-error.ant-input-affix-wrapper-focused,.ant-input-status-error:focus,.ant-input-status-error.ant-input-focused,.form-field[data-invalid=true] .ant-input-affix-wrapper-focused,.form-field[data-invalid=true] .ant-select-focused .ant-select-selector,.form-field[data-invalid=true] .ant-picker-focused,.form-field[data-invalid=true] .ant-input-number-focused{border-color:var(--c-danger)!important;box-shadow:none!important}.form-field{--form-control-h: 40px;--ant-control-height: var(--form-control-h);--ant-control-height-sm: 32px;--ant-control-height-lg: 48px;--ant-padding-block: 0px;--ant-input-padding-block: 0px;margin-bottom:var(--space-4)}.form-field .ant-input-affix-wrapper,.form-field .ant-input:not(textarea),.form-field .ant-select .ant-select-selector,.form-field .ant-picker,.form-field .ant-input-number,.form-field .ant-input-number-affix-wrapper{box-sizing:border-box!important;height:var(--form-control-h)!important;min-height:var(--form-control-h)!important;max-height:var(--form-control-h)!important;display:flex!important;align-items:center!important;padding-block:0!important;padding-inline:12px!important;line-height:1.5714!important}.form-field .ant-input-affix-wrapper>input.ant-input{height:100%!important;min-height:0!important;max-height:none!important;padding-block:0!important;line-height:1.5714!important;border:0!important;box-shadow:none!important}.form-field .ant-space-compact,.form-field .slug-compact{display:flex!important;width:100%;align-items:stretch}.form-field .ant-space-compact .ant-space-compact-item{display:flex;align-items:stretch}.form-field .ant-space-compact .ant-space-compact-item:first-child{flex:1 1 auto;min-width:0}.form-field .ant-space-compact .ant-btn{height:var(--form-control-h)!important;min-height:var(--form-control-h)!important;max-height:var(--form-control-h)!important;padding-inline:14px!important;font-weight:600;border-color:var(--c-border)!important}.ant-space-compact .ant-input,.ant-space-compact .ant-input-outlined,.ant-space-compact .ant-input:hover,.ant-space-compact .ant-input:focus,.ant-space-compact .ant-input-focused,.ant-space-compact .ant-input-outlined:focus,.ant-space-compact .ant-input-outlined.ant-input-focused,.ant-space-compact .ant-input-status-error,.ant-space-compact .ant-btn,.form-field[data-invalid=true] .ant-space-compact .ant-input{border-radius:0!important}.ant-space-compact>.ant-space-compact-item:first-child .ant-input,.ant-space-compact>.ant-input:first-child{border-start-start-radius:var(--radius-md)!important;border-end-start-radius:var(--radius-md)!important}.ant-space-compact>.ant-space-compact-item:last-child .ant-btn,.ant-space-compact>.ant-btn:last-child{border-start-end-radius:var(--radius-md)!important;border-end-end-radius:var(--radius-md)!important}.form-field .ant-select{height:var(--form-control-h);width:100%}.form-field .ant-select .ant-select-selector{width:100%!important}.form-field .ant-select-selection-wrap{display:flex!important;align-items:center!important;align-self:stretch!important;min-width:0}.form-field .ant-select-selection-search{display:flex!important;align-items:center!important}.form-field .ant-select-selection-item,.form-field .ant-select-selection-placeholder{display:flex!important;align-items:center!important;line-height:1.5714!important;height:100%!important}.form-field .ant-picker-input>input,.form-field .ant-input-number-input,.form-field .ant-select-selection-search-input{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;line-height:1.5714!important;padding-block:0!important}.form-field .ant-input-number-affix-wrapper .ant-input-number{height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.form-field .ant-input-number-input-wrap{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important}.form-field .ant-picker .ant-picker-input{display:flex!important;align-items:center!important;width:100%;height:100%}.form-field .ant-select-prefix,.form-field .ant-input-prefix,.form-field .ant-input-number-prefix{display:inline-flex;align-items:center;flex-shrink:0;margin-inline-end:8px;color:var(--c-text-tertiary)}.form-field .ant-input-number-handler-wrap{width:22px;opacity:1;height:100%!important}.form-field .ant-input-textarea textarea,.form-field textarea.ant-input{min-height:88px!important;height:auto!important;padding:10px 12px!important;line-height:1.45!important}.form-field .ant-select-selection-placeholder,.form-field .ant-picker-input>input::placeholder,.form-field .ant-input::placeholder,.form-field textarea::placeholder{color:var(--c-text-tertiary)}.form-field .ant-input-prefix .app-icon,.form-field .ant-input-number-prefix .app-icon,.form-field .ant-select-prefix .app-icon,.form-field .ant-input-prefix .field-icon,.form-field .ant-input-number-prefix .field-icon,.form-field .ant-select-prefix .field-icon{opacity:.9}.ant-input-prefix .field-icon,.ant-input-number-prefix .field-icon,.ant-select-prefix .field-icon,.ant-input-affix-wrapper .field-icon{display:block;flex-shrink:0;color:var(--c-text-tertiary)}.form-field__label{display:block;font-size:12px;font-weight:600;color:var(--c-text-secondary);letter-spacing:.01em;margin-bottom:6px}.form-field__label[data-required=true]:after{content:" *";color:var(--c-danger);font-weight:600}.form-field__error{display:block;margin-top:4px;font-size:12px;color:var(--c-danger)}.form-field__hint{display:block;margin-top:4px;font-size:12px;color:var(--c-text-tertiary)}.form-field__label-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.form-field__label-row .form-field__label{margin-bottom:0}.form-field__counter{margin-inline-start:auto;font-size:11px;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.form-field__counter[data-state=near]{color:var(--c-warning)}.form-field__counter[data-state=over]{color:var(--c-danger);font-weight:600}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.form-actions__status{margin-inline-end:auto;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--c-text-secondary)}.form-actions__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-actions--sticky{position:sticky;bottom:0;z-index:20;margin-inline:calc(var(--space-4) * -1);padding:12px var(--space-4);background:color-mix(in srgb,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--c-border)}.save-dot{width:8px;height:8px;border-radius:50%;background:var(--c-text-tertiary)}.save-dot[data-state=dirty]{background:var(--c-warning)}.save-dot[data-state=saving]{background:var(--ant-color-primary);animation:dataTableSkeletonPulse 1s infinite}.save-dot[data-state=error]{background:var(--c-danger)}.save-dot[data-state=saved]{background:var(--c-success)}.select-empty{padding:10px 12px;text-align:center;font-size:var(--text-sm);color:var(--c-text-tertiary)}.select-more-hint{padding:6px 12px;border-top:1px solid var(--c-border-soft);font-size:var(--text-xs);color:var(--c-text-tertiary)}.field-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--ant-color-primary) 12%,transparent),transparent 60%),var(--c-bg);color:var(--c-text)}.field-device{position:relative;width:min(100%,430px);height:min(860px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);border-radius:32px;box-shadow:0 0 0 1px color-mix(in srgb,var(--c-border) 70%,transparent),0 24px 48px #00000014}.field-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:14px 16px 12px;padding-top:max(14px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0}.field-top__role{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ant-color-primary)}.field-top__name{display:block;font-size:16px;font-weight:600}.field-top__tools{display:flex;align-items:center;gap:4px}.field-main{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--c-bg)}.field-page{padding:16px 16px 28px}.punch-clock{margin:0 0 12px;font-family:var(--font-mono);font-size:32px;font-weight:650;letter-spacing:-.04em;line-height:1.1}.punch-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;color:var(--c-text-secondary)}.punch-desk{max-width:420px;padding:20px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.punch-desk__who,.punch-desk__heading{margin:0 0 12px}.punch-desk__heading{font-size:13px;font-weight:650}.punch-desk__date,.punch-desk-actions{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:12px;font-weight:600;color:var(--c-text-secondary)}.punch-desk-actions{flex-direction:row;flex-wrap:wrap}.punch-desk-actions .ant-btn{flex:1;min-height:40px}.punch-history,.punch-empty{margin:0;padding:0;list-style:none}.punch-history{display:flex;flex-direction:column;gap:8px}.punch-history li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--c-border)}.punch-history span,.punch-empty{font-size:12px;color:var(--c-text-secondary)}.field-kicker{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ant-color-primary)}.field-title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.2}.field-lead{margin:6px 0 16px;color:var(--c-text-secondary);font-size:13px;line-height:1.45}.field-back{display:inline-flex;align-items:center;min-height:44px;margin:-8px 0 4px;font-size:14px;font-weight:600;color:var(--ant-color-primary)}.field-empty,.field-hint{margin:0 0 12px;font-size:13px;color:var(--c-text-secondary)}.field-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.field-stats>div{padding:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.field-stats span{display:block;font-size:16px;font-weight:650}.field-stats small{color:var(--c-text-tertiary);font-size:11px}.field-next{display:flex;gap:12px;align-items:center;min-height:64px;margin-bottom:16px;padding:14px;background:var(--c-surface);border:1px solid var(--ant-color-primary);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.field-next__seq,.field-stop__seq{flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:650;color:var(--ant-color-primary)}.field-next strong,.field-stop strong,.field-list strong,.field-line strong{display:block;font-size:14px}.field-next em,.field-stop em,.field-line em{display:block;font-style:normal;font-size:12px;color:var(--c-text-secondary)}.field-stops,.field-list,.field-log,.field-links,.task-board{margin:0;padding:0;list-style:none}.field-stops{display:flex;flex-direction:column;gap:8px}.field-stop{display:flex;gap:12px;align-items:flex-start;min-height:64px;padding:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.field-stop__body{flex:1;min-width:0}.field-stop__note{margin-top:4px;color:var(--c-text)}.field-stop__tag{flex-shrink:0;font-size:11px;font-weight:650;color:var(--c-text-tertiary)}.field-stop.is-arrived,.field-next{border-color:var(--ant-color-primary)}.field-stop.is-done{opacity:.72}.field-stop.is-skipped,.field-stop.is-failed{border-color:color-mix(in srgb,var(--c-danger) 45%,var(--c-border))}.field-stop-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.field-stop-wrap--next{margin-bottom:16px}.field-stop-wrap .field-next{margin-bottom:0}.place-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.place-chip:hover{border-color:color-mix(in srgb,var(--ant-color-primary) 40%,var(--c-border));box-shadow:0 2px 8px color-mix(in srgb,var(--c-text) 8%,transparent)}.place-chip:active{transform:scale(.96)}.gmaps-icon{display:block;flex-shrink:0}.ant-btn .gmaps-icon{vertical-align:-.15em}.place-map{margin:16px 0}.place-map__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.place-map__toolbar .place-map__label{margin:0}.place-map__import{margin:0 0 8px}.place-map__import .ant-space-compact{width:100%}.place-map__label{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--c-text-secondary);letter-spacing:.01em}.place-map--empty{padding:12px 14px;border:1px dashed var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface)}.place-map iframe{display:block;width:100%;height:180px;border:1px solid var(--c-border);border-radius:var(--radius-lg)}.place-picker{height:320px;width:100%;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;cursor:crosshair;background:var(--c-surface)}.place-picker .leaflet-container{height:100%;width:100%;font-family:inherit}.place-picker .leaflet-control-layers,.place-picker .leaflet-control-zoom,.place-picker .place-picker__street{border:1px solid var(--c-border);border-radius:6px;box-shadow:none}.place-picker__street a{width:30px;height:30px;line-height:30px;font-size:11px;font-weight:650;text-align:center;color:var(--c-text-primary)}.place-picker__pin{background:none;border:none}.place-picker__pin-dot{display:block;width:18px;height:18px;margin:0 auto;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ant-color-primary);box-shadow:0 1px 4px #00000059}.place-picker__pin-dot:after{content:"";position:absolute;top:5px;left:5px;width:8px;height:8px;border-radius:50%;background:#fff}.place-map__addr,.place-map__live{margin:8px 0 0;font-size:12px;font-weight:400;color:var(--c-text-secondary)}.place-map__actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.place-link{color:var(--ant-color-primary)}.doc-link{font-family:var(--font-mono);font-weight:600;color:var(--ant-color-primary)}.process-flow__rule{margin:0 0 12px;color:var(--c-text-secondary);font-size:13px;line-height:1.45}.process-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0;padding:0;list-style:none}.process-flow li{display:inline-flex;align-items:center;gap:6px}.process-flow a{font-weight:600;color:var(--ant-color-primary)}.process-flow__chevron{font-size:10px;color:var(--c-text-tertiary)}.process-flow-board{display:flex;flex-direction:column;gap:14px}.process-flow-board__row strong{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-secondary)}.mgmt-dashboard{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;max-width:100%}.mgmt-dashboard__row{width:100%;max-width:100%}.mgmt-dashboard .ant-col{display:flex;flex-direction:column}.mgmt-dashboard .ant-col>.mgmt-kpi,.mgmt-dashboard .ant-col>.mgmt-panel,.mgmt-dashboard .ant-col>.ant-card{flex:1 1 auto;width:100%;min-width:0}.mgmt-alert.ant-alert{align-items:flex-start;width:100%}.mgmt-alert .ant-alert-content{min-width:0;flex:1 1 auto}.mgmt-alert .ant-alert-action{margin-inline-start:0;margin-block-start:8px}@media(min-width:640px){.mgmt-alert.ant-alert{align-items:center}.mgmt-alert .ant-alert-action{margin-inline-start:12px;margin-block-start:0}}.mgmt-alert__action{font-size:13px;font-weight:600;white-space:nowrap}.mgmt-kpi{display:block;color:inherit;text-decoration:none;height:100%;min-width:0}.mgmt-kpi__card{height:100%;border-inline-start:3px solid var(--c-border)!important;transition:border-color .12s ease,background .12s ease}.mgmt-kpi:hover .mgmt-kpi__card{border-color:color-mix(in srgb,var(--ant-color-primary) 40%,var(--c-border))!important;background:color-mix(in srgb,var(--ant-color-primary) 3%,var(--c-surface, #fff))}.mgmt-kpi--success .mgmt-kpi__card{border-inline-start-color:var(--c-success)!important}.mgmt-kpi--warning .mgmt-kpi__card{border-inline-start-color:var(--c-warning)!important}.mgmt-kpi--danger .mgmt-kpi__card{border-inline-start-color:var(--c-danger)!important}.mgmt-kpi__top{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.mgmt-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--c-text-secondary);background:var(--c-surface-sunken, color-mix(in srgb, var(--c-border) 55%, transparent));flex-shrink:0}.mgmt-kpi--success .mgmt-kpi__icon{color:var(--c-success);background:color-mix(in srgb,var(--c-success) 12%,transparent)}.mgmt-kpi--warning .mgmt-kpi__icon{color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 14%,transparent)}.mgmt-kpi--danger .mgmt-kpi__icon{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 12%,transparent)}.mgmt-kpi__title{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--c-text-secondary);line-height:1.3;min-width:0}.mgmt-kpi__hint{margin-top:8px;font-size:12px;line-height:1.4;color:var(--c-text-tertiary)}.mgmt-panel.ant-card{min-width:0;width:100%}.mgmt-panel .ant-card-head{min-width:0}.mgmt-panel .ant-card-head-wrapper{gap:8px;flex-wrap:wrap}.mgmt-panel .ant-card-extra{margin-inline-start:0}.mgmt-panel__title{display:inline-flex;align-items:center;gap:8px;color:var(--c-text);min-width:0}.mgmt-panel__title svg{color:var(--c-text-secondary);flex-shrink:0}.mgmt-panel--chart,.mgmt-panel--attention{height:100%}.mgmt-chart{height:260px;min-width:0;width:100%}@media(min-width:992px){.mgmt-chart{height:292px}}.mgmt-chart-empty{height:100%;min-height:200px;display:grid;place-items:center;color:var(--c-text-tertiary);font-size:13px}.mgmt-attention{list-style:none;margin:0;padding:0;max-height:none}@media(min-width:992px){.mgmt-panel--attention .mgmt-attention{max-height:292px;overflow:auto}}.mgmt-attention__row{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;color:inherit;text-decoration:none;border-bottom:1px solid var(--c-border);transition:background .12s ease}.mgmt-attention__row:hover{background:var(--c-surface-sunken, color-mix(in srgb, var(--c-border) 40%, transparent))}.mgmt-attention li:last-child .mgmt-attention__row{border-bottom:none}.mgmt-attention__body{flex:1;min-width:0}.mgmt-attention__title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;margin-bottom:2px}.mgmt-attention__detail{font-size:12px;color:var(--c-text-secondary);line-height:1.4;overflow-wrap:anywhere}.mgmt-attention__count{margin:0!important;font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.mgmt-attention__count--critical{color:var(--c-danger)!important;background:color-mix(in srgb,var(--c-danger) 12%,transparent)!important}.mgmt-attention__count--warning{color:var(--c-warning)!important;background:color-mix(in srgb,var(--c-warning) 14%,transparent)!important}.mgmt-attention__count--info{color:var(--ant-color-primary)!important;background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent)!important}.mgmt-stock-stack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--c-surface-sunken, #f0f0f0);margin-bottom:18px}.mgmt-stock-stack__seg{display:block;height:100%;min-width:2px}.mgmt-stock-stack__seg--ok{background:var(--ant-color-primary)}.mgmt-stock-stack__seg--warning{background:var(--c-warning)}.mgmt-stock-stack__seg--danger{background:var(--c-danger)}.mgmt-stock-legend{display:flex;flex-direction:column;gap:2px}.mgmt-stock-legend__row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 4px;color:inherit;text-decoration:none;border-radius:var(--radius-sm, 6px)}.mgmt-stock-legend__row:hover{background:var(--c-surface-sunken, color-mix(in srgb, var(--c-border) 40%, transparent))}.mgmt-dot{width:8px;height:8px;border-radius:50%}.mgmt-dot--ok{background:var(--ant-color-primary)}.mgmt-dot--warning{background:var(--c-warning)}.mgmt-dot--danger{background:var(--c-danger)}.mgmt-stock-legend__name{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgmt-stock-legend__qty{font-size:13px;font-weight:600}.mgmt-stock-legend__pct{font-size:12px;color:var(--c-text-tertiary);min-width:36px;text-align:right}.mgmt-stock-note{margin:16px 0 0;font-size:12px;line-height:1.45;color:var(--c-text-tertiary)}.mgmt-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mgmt-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}@media(max-width:1199px){.mgmt-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.mgmt-quick{grid-template-columns:1fr}.mgmt-kpi__card .ant-statistic-content{font-size:24px!important}}.mgmt-quick__item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color .12s ease;min-width:0}.mgmt-quick__item:hover{border-color:var(--ant-color-primary)}.mgmt-quick__item svg{margin-top:2px;color:var(--c-text-secondary);flex-shrink:0}.mgmt-quick__item strong{display:block;font-size:13px;margin-bottom:2px}.mgmt-quick__item span{display:block;font-size:12px;color:var(--c-text-secondary);line-height:1.35;overflow-wrap:anywhere}.cash-book-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.cash-book-toolbar__totals{margin:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--c-text-secondary)}.accounts-book{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden}.accounts-book__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--c-border)}.accounts-book__company{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.accounts-book__meta{margin:4px 0 0;font-size:13px;color:var(--c-text-secondary)}.accounts-book__period{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--c-text-secondary)}.accounts-book__period strong{color:var(--c-text)}.accounts-book table{width:100%;border-collapse:collapse}.accounts-book th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-tertiary);padding:10px 20px;border-bottom:1px solid var(--c-border)}.accounts-book th:last-child,.accounts-book td:last-child{text-align:right}.accounts-book td{padding:8px 20px;border-bottom:1px solid var(--c-border);font-size:13px}.accounts-book__amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.accounts-book__section td{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ant-color-primary);background:color-mix(in srgb,var(--ant-color-primary) 6%,var(--c-surface))}.accounts-book__empty{color:var(--c-text-tertiary)}.accounts-book__total td{font-weight:600}.accounts-book__net td{font-size:15px;font-weight:600;background:color-mix(in srgb,var(--ant-color-primary) 8%,var(--c-surface));border-bottom:none}.accounts-book__foot{padding:12px 20px 16px;font-size:12px;line-height:1.45;color:var(--c-text-secondary);border-top:1px solid var(--c-border)}.statement-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.statement-links__item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.statement-links__item:hover{border-color:var(--ant-color-primary)}.statement-links__item strong{font-size:13px}.statement-links__item span{font-size:12px;color:var(--c-text-secondary)}.field-links{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:12px;color:var(--c-text-secondary)}.field-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.field-actions .ant-btn{flex:1 1 calc(50% - 8px);min-height:44px}.field-actions__primary{flex:1 1 100%!important}.field-note-box{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;color:var(--c-text-secondary)}.field-log{display:flex;flex-direction:column;gap:10px}.field-log li{padding:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.field-log time{font-size:11px;color:var(--c-text-tertiary)}.field-log strong{display:inline-block;margin-inline-start:8px;font-size:12px}.field-log p{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--c-text)}.field-list{display:flex;flex-direction:column;gap:8px}.field-list li{display:flex;flex-direction:column;gap:2px;padding:14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.field-list span,.field-list em{font-size:12px;font-style:normal;color:var(--c-text-secondary)}.field-collect-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.field-line{display:flex;align-items:flex-start;gap:10px;min-height:44px}.field-sheet-lead{margin:0 0 12px;font-size:13px;color:var(--c-text-secondary)}.field-sheet-control{width:100%!important;margin-bottom:10px}.field-device .field-sheet.ant-drawer{position:absolute;inset:0}.field-device .field-sheet .ant-drawer-content-wrapper{max-width:100%}.field-dock{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative;z-index:2;flex-shrink:0;gap:2px;padding:6px 8px 8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:.5px solid color-mix(in srgb,var(--c-border) 85%,transparent);background:color-mix(in srgb,var(--c-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 -4px 24px color-mix(in srgb,var(--c-text) 6%,transparent)}.field-dock__tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-height:54px;padding:4px 4px 2px;text-align:center;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.15;color:var(--c-text-tertiary);text-decoration:none;border-radius:12px;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.field-dock__tab:active{transform:scale(.97)}.field-dock__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-dock__glyph{display:grid;place-items:center;width:52px;height:34px;border-radius:17px;transition:background .15s ease}.field-dock__icon,.field-dock__img{display:block}.field-dock__tab.is-active{color:var(--ant-color-primary)}.field-dock__tab.is-active .field-dock__glyph{background:color-mix(in srgb,var(--ant-color-primary) 16%,transparent)}@media(min-width:721px){.field-dock{padding-bottom:22px}.field-dock:after{content:"";position:absolute;left:50%;bottom:7px;width:118px;height:5px;margin-left:-59px;border-radius:100px;background:color-mix(in srgb,var(--c-text) 22%,transparent);pointer-events:none}}.field-cash-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.field-cash{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px}.field-cash strong{font-size:15px;font-weight:650}.field-cash>span{font-size:12px;color:var(--c-text-secondary)}.field-cash__due{display:flex;align-items:baseline;gap:8px;margin:8px 0 10px;font-size:22px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.field-cash__due em{font-size:12px;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-tertiary)}.field-cash__methods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.field-cash__chip{min-height:36px;padding:0 4px;border:1px solid var(--c-border);border-radius:999px;background:transparent;color:var(--c-text-secondary);font-size:12px;font-weight:600;cursor:pointer}.field-cash__chip.is-on{border-color:var(--ant-color-primary);background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent);color:var(--ant-color-primary)}.field-cash__amount{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--c-text-secondary)}.field-cash__amount .ant-input-number{width:100%}.field-cash__amount .ant-input-number-input{height:44px;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.field-cash__take{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:0;border-radius:999px;background:var(--ant-color-primary);color:#fff;font-size:15px;font-weight:650;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.field-cash__take:active{filter:brightness(.94)}.task-board{display:flex;flex-direction:column;gap:8px}.task-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.task-card span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-tertiary)}.task-card.is-now span{color:var(--c-danger)}.task-card.is-today span{color:var(--ant-color-primary)}.task-card strong{font-size:15px}.task-card em{font-style:normal;font-size:13px;color:var(--c-text-secondary)}.auth-shell{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-left,0px)) calc(var(--space-8) + env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-right,0px));background:var(--c-surface-sunken);overflow:hidden}.auth-shell__glow{position:absolute;inset:-20% -10% auto;height:52%;background:radial-gradient(55% 70% at 50% 0%,color-mix(in srgb,var(--ant-color-primary) 14%,transparent),transparent 70%);pointer-events:none;z-index:0}.auth-panel{position:relative;z-index:1;width:min(100%,400px);padding:var(--space-8) var(--space-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);animation:auth-panel-in var(--dur-base) var(--ease-out) both}.auth-brand{display:flex;justify-content:center;margin-bottom:var(--space-6);padding:var(--space-2) 0 var(--space-6);border-bottom:1px solid var(--c-border-soft)}.auth-brand__logo{width:min(240px,78%)}.login__intro{margin-bottom:var(--space-5)}.login__title{margin:0 0 6px;font-size:24px;font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--c-text)}.login__lead{margin:0;font-size:14px;line-height:1.45;color:var(--c-text-secondary)}.login__sso.ant-btn{height:44px;font-weight:600}.login__divider.ant-divider{margin:18px 0 14px;border-color:var(--c-border);color:var(--c-text-secondary);font-size:12px}.login__form{display:flex;flex-direction:column;gap:14px}.login__field{display:flex;flex-direction:column;gap:6px;color:var(--c-text);font-size:13px;font-weight:600}.login__password-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.login__forgot{padding:0;border:0;background:transparent;color:var(--ant-color-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.login__forgot:hover{text-decoration:underline}.login__forgot:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.login__alert{margin-bottom:0;text-align:left}.login__submit.ant-btn{height:44px;font-weight:600}.login__hint{margin:0;font-size:13px;text-align:center;color:var(--c-text-tertiary)}.login__footer{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--c-border-soft);text-align:center;font-size:13px;color:var(--c-text-secondary);line-height:1.45}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.auth-panel{animation:none}}@media(max-width:420px){.auth-shell{place-items:stretch center;padding-inline:0}.auth-panel{width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom,0px))}.auth-shell__glow{display:none}}@media(min-width:640px){.auth-panel{padding:var(--space-10) var(--space-8)}}@media(max-width:720px){.field-shell{padding:0;place-items:stretch;background:var(--c-bg)}.field-device{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}}@media(max-width:879px){.palette-kbd,.header-desktop-only{display:none}.app-main{padding:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));gap:12px}.app-header{padding-inline:var(--space-2);padding-top:env(safe-area-inset-top,0px);height:calc(var(--layout-header-h) + env(safe-area-inset-top,0px));gap:var(--space-2)}.app-header__search{padding-inline:8px}.page-brief{padding:var(--space-4);margin-bottom:var(--space-4)}.page-brief__title{font-size:var(--text-lg)}.page-brief__purpose{font-size:var(--text-sm)}.page-brief__extra,.page-brief__extra .ant-space{width:100%}.page-brief__extra .ant-btn{flex:1}.app-nav-drawer .ant-menu-item,.app-nav-drawer .ant-menu-submenu-title{height:44px!important;line-height:44px!important}.table-search{width:100%!important;max-width:none}.ant-card-head-title{width:100%}.data-table__scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-pagination{flex-wrap:wrap;row-gap:8px}.form-actions{width:100%;justify-content:stretch!important}.form-actions .ant-btn{flex:1}input,select,textarea,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{font-size:16px!important}.palette-footer{display:none}}@media(max-width:720px){.app-main{padding:var(--space-3);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}}.supplier-portal{--sp-ink: #0b3d3a;--sp-teal: #14756f;--sp-teal-soft: #e6f3f1;--sp-paper: #f3f5f4;--sp-surface: #ffffff;--sp-border: #d3dcd9;--sp-muted: #5c6b68;--sp-deadline: #9a3412;--sp-deadline-bg: #fff7ed;position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;background:var(--sp-paper);color:var(--sp-ink);font-family:IBM Plex Sans,system-ui,sans-serif}.supplier-portal__atmosphere{position:absolute;inset:0 0 auto;height:280px;background:linear-gradient(180deg,color-mix(in srgb,var(--sp-teal) 8%,transparent),transparent),radial-gradient(60% 80% at 12% -10%,color-mix(in srgb,var(--sp-teal) 18%,transparent),transparent 70%);pointer-events:none;z-index:0}.supplier-portal__topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,40px);border-bottom:1px solid color-mix(in srgb,var(--sp-border) 80%,transparent);background:color-mix(in srgb,var(--sp-surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supplier-portal__brand{display:flex;align-items:center;gap:12px;min-width:0}.supplier-portal__mark{width:40px;height:40px;border-radius:10px;background:var(--sp-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:-.03em;flex-shrink:0}.supplier-portal__brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.supplier-portal__name{font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.supplier-portal__tag,.supplier-portal__secure{font-size:12px;color:var(--sp-muted);line-height:1.3}.supplier-portal__secure{margin:0;padding:4px 10px;border-radius:999px;border:1px solid var(--sp-border);background:var(--sp-surface);white-space:nowrap}.supplier-portal__main{position:relative;z-index:1;flex:1;width:min(100%,880px);margin:0 auto;padding:28px clamp(16px,4vw,24px) 40px}.supplier-portal__footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:16px clamp(16px,4vw,40px) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sp-border);font-size:12px;color:var(--sp-muted)}.supplier-sheet{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:16px;padding:clamp(20px,4vw,36px);box-shadow:0 1px color-mix(in srgb,var(--sp-ink) 4%,transparent),0 18px 40px -28px color-mix(in srgb,var(--sp-ink) 28%,transparent);animation:supplier-sheet-in .42s cubic-bezier(.22,1,.36,1) both}.supplier-sheet--status{padding-block:48px}.supplier-sheet__masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--sp-border)}.supplier-sheet__eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-teal)}.supplier-sheet__title{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--sp-ink)}.supplier-sheet__deadline{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 14px;border-radius:12px;background:var(--sp-deadline-bg);border:1px solid color-mix(in srgb,var(--sp-deadline) 18%,transparent);flex-shrink:0}.supplier-sheet__deadline-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-deadline)}.supplier-sheet__deadline-value{font-size:15px;font-weight:650;color:var(--sp-deadline);font-variant-numeric:tabular-nums}.supplier-sheet__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}.supplier-sheet__meta dt{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-muted)}.supplier-sheet__meta dd{margin:0;font-size:14px;font-weight:550;color:var(--sp-ink)}.supplier-sheet__brief{margin:0 0 28px;padding:12px 14px;border-radius:10px;background:var(--sp-teal-soft);border-left:3px solid var(--sp-teal);font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--sp-ink) 88%,transparent)}.supplier-sheet__section{margin-bottom:28px}.supplier-sheet__section-head{margin-bottom:14px}.supplier-sheet__section-head h2{margin:0 0 4px;font-size:16px;font-weight:650;letter-spacing:-.02em;color:var(--sp-ink)}.supplier-sheet__section-head p{margin:0;font-size:13px;color:var(--sp-muted)}.supplier-sheet__items{display:flex;flex-direction:column;gap:10px}.supplier-line{padding:14px 16px;border:1px solid var(--sp-border);border-radius:12px;background:color-mix(in srgb,var(--sp-paper) 70%,white)}.supplier-line__header{display:flex;align-items:flex-start;gap:12px}.supplier-line__index{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--sp-teal);padding-top:2px}.supplier-line__name{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--sp-ink)}.supplier-line__qty{margin:4px 0 0;font-size:13px;color:var(--sp-muted)}.supplier-line__qty span{font-weight:600;color:var(--sp-ink);font-variant-numeric:tabular-nums}.supplier-line-form{margin-bottom:16px;padding:16px;border:1px solid var(--sp-border);border-radius:12px}.supplier-line-form__label{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--sp-ink)}.supplier-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.supplier-sheet__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.supplier-sheet__grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}.supplier-sheet__form .ant-form-item-label>label{font-size:13px;font-weight:550;color:var(--sp-ink)}.supplier-sheet__upload{display:block;margin-top:4px;padding:20px 16px;border-radius:12px;border:1px dashed var(--sp-border);background:color-mix(in srgb,var(--sp-paper) 80%,white);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.supplier-sheet__upload:hover{border-color:var(--sp-teal);background:color-mix(in srgb,var(--sp-paper) 60%,white)}.supplier-sheet__upload .visually-hidden{position:absolute}.supplier-sheet__upload-icon{margin:0 0 8px;color:var(--sp-teal);display:flex;justify-content:center}.supplier-sheet__upload-title{margin:0 0 4px;font-size:14px;font-weight:550;color:var(--sp-ink)}.supplier-sheet__upload-hint{margin:0;font-size:12px;color:var(--sp-muted)}.supplier-sheet__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--sp-border)}.supplier-sheet__privacy{margin:0;flex:1 1 240px;font-size:12px;line-height:1.45;color:var(--sp-muted)}.supplier-sheet__submit.ant-btn{min-width:200px;height:44px;font-weight:600;background:var(--sp-ink)!important;border-color:var(--sp-ink)!important}.supplier-sheet__submit.ant-btn:hover{background:var(--sp-teal)!important;border-color:var(--sp-teal)!important}@keyframes supplier-sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.supplier-sheet{animation:none}}@media(max-width:640px){.supplier-portal__secure{display:none}.supplier-sheet__masthead{flex-direction:column}.supplier-sheet__deadline{align-items:flex-start;width:100%}.supplier-sheet__meta,.supplier-sheet__grid,.supplier-sheet__grid--4{grid-template-columns:1fr}.supplier-sheet__actions{flex-direction:column-reverse;align-items:stretch}.supplier-sheet__submit.ant-btn{width:100%}}.rfq-comparison-card .ant-table-wrapper{border-radius:8px}.rfq-comparison-card .ant-table-cell-fix-sticky{background:var(--c-surface, #fff)}.rfq-comparison-card .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-sticky,.rfq-comparison-card .ant-table-tbody>tr>td.ant-table-cell-row-hover.ant-table-cell-fix-sticky{background:var(--c-surface-raised, #f7f8f7)}.rfq-comparison-actions{display:inline-flex;align-items:center;white-space:nowrap}.rfq-award-block{padding:12px 0;border-bottom:1px solid var(--c-border-soft, #e8ebe9)}.rfq-award-block:last-child{border-bottom:0;padding-bottom:0}.rfq-award-block:first-child{padding-top:0}.rfq-award-block__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.rfq-attention-strip{padding:12px 16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.rfq-attention-strip__title{display:block;margin-bottom:8px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-secondary)}.rfq-attention-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rfq-attention-strip__list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.rfq-attention-strip__req{flex:1 1 160px;color:var(--c-text-secondary);min-width:0}.rfq-compare-summary{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:13px;color:var(--c-text-secondary)}.rfq-compare-matrix{margin-bottom:12px}.rfq-compare-metric{font-weight:600;font-size:12px;color:var(--c-text-secondary)}.rfq-compare-colhead{display:flex;flex-direction:column;align-items:center;gap:4px;padding-block:4px;line-height:1.25;white-space:normal}.rfq-compare-colhead .mono{font-size:11px;opacity:.85}.rfq-compare-cell{display:block;white-space:pre-line;font-variant-numeric:tabular-nums;font-size:13px}.rfq-compare-cell--best{font-weight:700;color:var(--c-success, #15803d);background:color-mix(in srgb,var(--c-success, #15803d) 10%,transparent);border-radius:6px;padding:4px 6px;margin:-4px -6px}.rfq-compare-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--c-border-soft, #e8ebe9)}.rfq-compare-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:13px}.rfq-analysis-chart{padding:12px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.rfq-analysis-chart__title{margin-bottom:8px;font-size:13px;font-weight:650;color:var(--c-text)}.rfq-analysis-chart__body{height:220px}.role-list__item.is-active{background:color-mix(in srgb,var(--ant-color-primary, #1677ff) 8%,transparent);box-shadow:inset 3px 0 0 var(--ant-color-primary, #1677ff)}.role-editor{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.role-editor__group{border:1px solid var(--c-border, rgba(0, 0, 0, .08));border-radius:8px;padding:12px 14px}.role-editor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.role-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.role-editor__code{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--c-text-tertiary)}.role-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -24px -24px;padding:12px 24px;border-top:1px solid var(--c-border, rgba(0, 0, 0, .08));background:var(--c-surface, #fff)}.role-savebar.is-dirty{box-shadow:0 -6px 16px #0000000f}.analytics-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}@media(max-width:992px){.analytics-grid{grid-template-columns:minmax(0,1fr)}}.back-to-top{inset-inline-end:24px;inset-block-end:calc(24px + env(safe-area-inset-bottom,0px))}@font-face{font-family:Shurjo;src:url(/fonts/Shurjo.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0980-09FF,U+200C-200D,U+09E6-09EF}@font-face{font-family:SolaimanLipi;src:url(/fonts/SolaimanLipi.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SolaimanLipi;src:url(/fonts/SolaimanLipi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.app-sider,.app-nav-drawer .ant-drawer-body{background:var(--c-sider)!important}.app-sider{overflow:hidden}.app-sider .ant-layout-sider-children,.app-nav-drawer .ant-drawer-body,.app-sider-inner{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--c-sider)}.app-sider-brand{flex-shrink:0;height:var(--layout-header-h);padding:0 16px;background:var(--c-sider);border-bottom:1px solid color-mix(in srgb,var(--c-text) 8%,transparent)}.app-sider-brand__link{gap:10px;padding:0;margin:0;border-radius:0}.app-sider-brand__link:hover{background:transparent}.app-sider-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:#fff;border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);box-shadow:none;overflow:hidden;flex-shrink:0}.app-sider-mark img{width:100%;height:100%;object-fit:contain;padding:3px}.app-sider-name{font-size:14px;font-weight:600;letter-spacing:-.04em}.app-sider-meta{font-size:11px;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--c-text-tertiary)}.app-nav{flex:1;min-height:0;overflow:auto;padding:8px 0 12px;overscroll-behavior:contain}.app-nav-section+.app-nav-section{margin-top:6px}.app-nav-section__label{margin:0;padding:14px 20px 6px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-tertiary)}.app-nav-section:first-child .app-nav-section__label{padding-top:8px}.app-nav-list{list-style:none;margin:0;padding:0}.app-nav-link{position:relative;display:flex;align-items:center;gap:10px;height:32px;margin:1px 10px;padding:0 10px 0 12px;border-radius:6px;color:var(--c-text);text-decoration:none;font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.app-nav-link__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:var(--c-text-secondary)}.app-nav-link .app-nav-icon{width:15px;height:15px}.app-nav-link .app-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-link:hover{color:var(--c-text);background:color-mix(in srgb,var(--c-text) 4%,transparent)}.app-nav-link:hover .app-nav-link__icon{color:var(--c-text)}.app-nav-link:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:1px}.app-nav-link.is-active{color:var(--c-text);font-weight:600;background:color-mix(in srgb,var(--ant-color-primary) 9%,transparent)}.app-nav-link.is-active .app-nav-link__icon{color:var(--ant-color-primary)}.app-nav-link.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:1px;background:var(--ant-color-primary)}.app-sider-footer{flex-shrink:0;margin-top:auto;padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--c-text) 8%,transparent);display:flex;flex-direction:column;gap:8px}.app-sider-user{display:flex;align-items:center;gap:10px;min-width:0}.app-sider-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-text);font-size:10px;font-weight:600;letter-spacing:.04em}.app-sider-user__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.app-sider-user strong{font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--c-text)}.app-sider-user span{font-size:11px;color:var(--c-text-tertiary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sider-role{width:100%}.app-sider-role .ant-select-selector{min-height:28px!important;background:color-mix(in srgb,var(--c-text) 3.5%,transparent)!important;border-color:transparent!important}.app-sider-signout{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--c-text-tertiary);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.app-sider-signout:hover{color:var(--c-text)}.app-sider-signout:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.app-sider.is-collapsed .app-sider-brand{padding-inline:0;justify-content:center}.app-sider.is-collapsed .app-nav-link{justify-content:center;margin-inline:8px;padding-inline:0}.app-sider.is-collapsed .app-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-sider.is-collapsed .app-nav-link.is-active:before{top:8px;bottom:8px}.section-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-5)}.section-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-4)}.section-card__head h2{margin:0;font-size:15px;font-weight:600}.section-card__body{color:var(--c-text)}.form-media-field{padding-bottom:var(--space-4)}.form-media-field__label{display:block;margin-bottom:8px;color:var(--c-text-secondary);font-size:12px;font-weight:600}.form-media-field__controls{display:flex;align-items:flex-start;gap:12px}.form-media-field__action{display:grid;align-content:center;justify-items:stretch;gap:8px;width:148px;height:112px;flex:0 0 148px;padding:12px;border:1px dashed var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.form-media-field__action:hover{border-color:var(--ant-color-primary);background:color-mix(in srgb,var(--ant-color-primary) 4%,var(--c-surface))}.form-media-field__action:focus-within{border-color:var(--ant-color-primary)}.form-media-field__action>span{display:block;color:var(--c-text-tertiary);font-size:11px;line-height:1.35}.form-media-field__choose{width:100%;height:34px;padding-inline:10px;font-size:12px;font-weight:600;box-shadow:none}.form-media-field__choose:hover{box-shadow:0 3px 8px color-mix(in srgb,var(--ant-color-primary) 26%,transparent)}.form-media-field__preview,.form-media-field__empty{position:relative;display:grid;place-items:center;width:112px;height:112px;flex:0 0 112px;overflow:hidden;border:1px dashed var(--c-border);border-radius:var(--radius-md);color:var(--c-text-tertiary)}.form-media-field__preview img{width:100%;height:100%;object-fit:cover}.form-media-field__preview .ant-btn{position:absolute;top:4px;right:4px}.form-media-field__empty{flex-direction:column;gap:6px;padding:8px;text-align:center}.form-media-field__empty span{font-size:11px}.empty-state{text-align:center;padding:48px 16px;color:var(--c-text-secondary)}.font-bangla{font-family:"Shurjo",var(--font-sans)}.ProseMirror{font-family:"SolaimanLipi",var(--font-sans);font-weight:400;min-height:360px;padding:1.5rem 1.75rem 2.5rem;font-size:1.125rem;line-height:1.85;color:var(--c-text)}.ProseMirror:focus{outline:none}.ProseMirror p.is-editor-empty:first-child:before{color:var(--c-text-tertiary);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror :is(h1,h2,h3,h4){font-family:"Shurjo",var(--font-sans);color:var(--c-text)}.ProseMirror h2{font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1.45;margin:1.6rem 0 .6rem}.ProseMirror h3{font-size:1.45rem;font-weight:700;line-height:1.5;letter-spacing:-.02em;margin:1.3rem 0 .45rem}.ProseMirror p{margin:0 0 .9rem}.ProseMirror a.editor-link,.ProseMirror a{color:var(--ant-color-primary);text-decoration:underline;text-underline-offset:3px}.ProseMirror img.editor-image,.ProseMirror img{display:block;max-width:100%;height:auto;margin:1.25rem 0 .35rem;border-radius:2px}.ProseMirror blockquote{margin:1.4rem 0;padding:.15rem 0 .15rem 1.1rem;border-left:3px solid var(--ant-color-primary);color:var(--c-text);font-size:1.05em;font-style:italic}.ProseMirror hr{border:0;height:1px;margin:1.75rem 0;background:color-mix(in srgb,var(--c-text) 14%,transparent)}.ProseMirror mark{border-radius:2px;padding:.05em .12em}.editor-callout{margin:1.4rem 0;padding:.95rem 1.15rem}.editor-callout--callout{border-left:3px solid var(--ant-color-primary);background:color-mix(in srgb,var(--ant-color-primary) 6%,transparent);font-weight:550}.editor-callout--fact{border:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);background:var(--c-surface-sunken)}.editor-callout--fact:before{content:"Fact";display:block;margin-bottom:.4rem;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ant-color-primary)}.editor-callout--pullquote{position:relative;margin:1.8rem 0;padding:.4rem 0 .4rem 1.25rem;border-left:4px solid var(--ant-color-primary);font-size:1.45rem;font-weight:650;letter-spacing:-.03em;line-height:1.35;color:var(--c-text)}.editor-callout--pullquote:before{content:"“";position:absolute;top:-.35em;left:-.05em;font-size:2.4em;line-height:1;color:var(--ant-color-primary);opacity:.55}.admin-editor-shell{overflow:visible;border:1px solid var(--c-border);border-radius:10px;background:#fbfaf6}:root[data-theme=dark] .admin-editor-shell{background:var(--c-surface)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-editor-shell{background:var(--c-surface)}}.admin-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--c-text) 12%,transparent);background:#f4f2ec;padding:8px 10px}:root[data-theme=dark] .admin-editor-toolbar{background:var(--c-surface-sunken)}.admin-editor-group{display:inline-flex;flex-direction:row;align-items:stretch;min-height:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:8px;background:#fff}:root[data-theme=dark] .admin-editor-group{background:var(--c-surface)}.admin-editor-group__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-editor-group__tools{display:flex;flex-wrap:nowrap;align-items:stretch}.admin-editor-group__tools>*{display:inline-flex;align-items:stretch}.admin-editor-group__tools>*:not(:last-child){border-right:1px solid color-mix(in srgb,var(--c-text) 12%,transparent)}.admin-editor-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--c-text);cursor:pointer}.admin-editor-btn svg{width:15px;height:15px}.admin-editor-btn:hover,.admin-editor-swatch:hover,.admin-editor-insert:hover{background:color-mix(in srgb,var(--c-text) 6%,transparent)}.admin-editor-btn:focus-visible,.admin-editor-swatch:focus-visible,.admin-editor-insert:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:-2px;z-index:1}.admin-editor-btn.is-active{background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent);color:var(--ant-color-primary)}.admin-editor-glyph{font-size:10px;font-weight:700;letter-spacing:.02em}.admin-editor-swatch{width:18px;height:18px;margin:auto 8px;padding:0;border:1px solid rgb(0 0 0 / 18%);border-radius:4px;cursor:pointer}.admin-editor-swatch.is-active{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--c-text)}.admin-editor-insert{height:auto;min-height:32px;padding:0 12px;border:0;border-radius:0;background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-editor-count{margin-left:auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--c-text) 10%,transparent);border-radius:8px;background:color-mix(in srgb,#fff 70%,transparent);color:var(--c-text-tertiary);font-size:11px;white-space:nowrap}.admin-editor-bubble{display:flex;align-items:stretch;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--c-text) 14%,transparent);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1c22301f;z-index:20}.admin-editor-bubble>*:not(:last-child){border-right:1px solid color-mix(in srgb,var(--c-text) 12%,transparent)}.admin-editor-bubble .admin-editor-btn{width:32px;min-height:30px}.admin-editor-toolbar{position:sticky;top:0;z-index:15;border-radius:10px 10px 0 0}.admin-editor-btn:disabled{opacity:.4;cursor:not-allowed}.admin-editor-select{display:inline-flex;align-items:center;gap:6px;min-width:104px;justify-content:space-between}.admin-editor-select svg{width:13px;height:13px;opacity:.6}.admin-editor-blocktype--h2{font-size:17px;font-weight:700}.admin-editor-blocktype--h3{font-size:15px;font-weight:650}.admin-editor-blocktype--h4{font-size:14px;font-weight:600}.admin-editor-color{position:relative;flex-direction:column}.admin-editor-color svg{margin-top:-3px}.admin-editor-color__bar{position:absolute;bottom:5px;left:9px;right:9px;height:3px;border-radius:2px;box-shadow:inset 0 0 0 1px #0000001f}.admin-editor-kbd{margin-left:6px;padding:0 5px;border:1px solid rgb(255 255 255 / 30%);border-radius:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;opacity:.85}.admin-table-picker__grid{display:grid;gap:3px}.admin-table-picker__grid button{width:18px;height:18px;padding:0;border:1px solid var(--c-border);border-radius:3px;background:var(--c-surface);cursor:pointer}.admin-table-picker__grid button.is-on{border-color:var(--ant-color-primary);background:color-mix(in srgb,var(--ant-color-primary) 18%,transparent)}.admin-table-picker__label{margin:8px 0 0;text-align:center;font-size:12px;color:var(--c-text-secondary)}.admin-editor-shell.is-fullscreen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;border-radius:0}.admin-editor-shell.is-fullscreen .admin-editor-toolbar{border-radius:0}.admin-editor-shell.is-fullscreen .admin-editor-scroll{flex:1;overflow-y:auto}.admin-editor-shell.is-fullscreen .ProseMirror{max-width:760px;margin:0 auto;min-height:100%}.ProseMirror h4{font-size:1.05rem;font-weight:650;margin:1.1rem 0 .4rem}.ProseMirror :is(ul,ol){margin:0 0 .9rem;padding-left:1.5rem}.ProseMirror :is(sub,sup){font-size:.7em}.ProseMirror code{padding:.1em .35em;border-radius:4px;background:var(--c-surface-sunken);font-size:.88em}.ProseMirror pre{margin:1.2rem 0;padding:.9rem 1rem;overflow-x:auto;border-radius:6px;background:#1c2230;color:#f4f2ec;font-size:.85rem;line-height:1.6}.ProseMirror pre code{padding:0;background:none;color:inherit}.ProseMirror .text-center,.ProseMirror [style*="text-align: center"]{text-align:center}.ProseMirror img[data-size=medium]{width:75%;margin-inline:auto}.ProseMirror img[data-size=small]{width:50%;margin-inline:auto}.ProseMirror img.ProseMirror-selectednode,.ProseMirror .ProseMirror-selectednode{outline:2px solid var(--ant-color-primary);outline-offset:2px}.ProseMirror .tableWrapper{margin:1.25rem 0;overflow-x:auto}.ProseMirror table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95em}.ProseMirror :is(td,th){position:relative;min-width:3em;padding:.4em .6em;border:1px solid color-mix(in srgb,var(--c-text) 18%,transparent);vertical-align:top}.ProseMirror th{background:var(--c-surface-sunken);font-weight:650;text-align:left}.ProseMirror :is(td,th)>p{margin:0}.ProseMirror .selectedCell:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ant-color-primary) 14%,transparent);pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;width:4px;background:var(--ant-color-primary);pointer-events:none}.ProseMirror.resize-cursor{cursor:col-resize}.editor-embed-card,.editor-related{display:flex;flex-direction:column;gap:2px;margin:1.2rem 0;padding:.75rem 1rem;border:1px dashed color-mix(in srgb,var(--c-text) 25%,transparent);border-radius:6px;background:var(--c-surface-sunken);cursor:grab}.editor-embed-card strong{font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ant-color-primary)}.editor-embed-card span{overflow:hidden;font-family:var(--font-sans);font-size:13px;color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap}.editor-embed-card.is-invalid{border-color:var(--ant-color-error)}.editor-related{border-style:solid;border-width:0 0 0 4px;border-color:var(--ant-color-primary);border-radius:0}.editor-related span{font-size:13px;color:var(--ant-color-primary)}.editor-related strong{font-size:1.05rem}.media-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:12px;min-height:0}.media-drawer__lede{margin:0;color:var(--c-text-secondary);font-size:13px}.media-drawer__filters{display:flex;gap:8px}.media-drawer__filters .ant-input-affix-wrapper{flex:1}.media-drawer__selection{display:flex;align-items:center;justify-content:space-between;min-height:20px;color:var(--c-text-tertiary);font-size:11px}.media-drawer__selection strong{color:var(--ant-color-primary);font-weight:600}.media-drawer__state{display:grid;place-items:center;min-height:220px}.media-drawer__upload{display:inline-flex;cursor:pointer}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:50vh;overflow:auto}.media-grid--drawer{flex:1;max-height:none;min-height:0;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.media-tile{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-sunken);cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.media-tile:hover{border-color:var(--ant-color-primary);transform:translateY(-2px)}.media-tile.is-selected{border:2px solid var(--ant-color-primary)}.media-tile img{width:100%;height:100%;object-fit:cover}.media-tile__fallback{display:grid;place-items:center;height:100%;padding:8px;font-size:12px}.media-tile__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--ant-color-primary);color:#fff}.media-tile__caption{position:absolute;right:0;bottom:0;left:0;padding:18px 8px 7px;background:linear-gradient(transparent,#14100eb8);color:#fff;font-size:11px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-form-section{margin-bottom:var(--space-6)}.admin-form-section-header{margin-bottom:var(--space-3)}.admin-form-section-title{margin:0;font-size:15px;font-weight:600}.admin-form-section-desc{margin:4px 0 0;color:var(--c-text-secondary);font-size:13px}.homepage-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.menu-item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.queue-row,.activity-row,.article-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-border-soft);color:inherit;text-decoration:none}.queue-row:last-child,.activity-row:last-child,.article-row:last-child{border-bottom:none}.page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.page-spinner{display:grid;place-items:center;min-height:240px}@media(min-width:1200px){.article-edit-column--sticky{position:sticky;top:80px;align-self:flex-start}}.article-edit-aside{height:fit-content}.article-edit-youtube-field{padding-top:var(--space-3)}.queue-list{display:flex;flex-direction:column;gap:8px}.queue-card{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken)}.queue-card__open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.queue-card__open strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.queue-card__open span{display:block;margin-top:4px;color:var(--c-text-secondary);font-size:12px}.queue-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.homepage-preview{width:100%;margin-inline:auto}.homepage-preview.is-mobile{max-width:390px}.homepage-preview__label,.section-kicker{margin:0 0 12px;color:var(--c-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.homepage-preview-block h3{margin:4px 0 0;font-size:16px}.homepage-preview-block p,.homepage-preview-block li{margin:4px 0 0;color:var(--c-text-secondary);font-size:13px}.homepage-section-card .ant-card-body{display:flex;flex-direction:column;gap:8px}.homepage-section-card__head{display:flex;align-items:center;gap:8px}.homepage-section-card__head p{flex:1;margin:0;font-size:13px;font-weight:600}.menu-item-card .ant-card-body{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.menu-item-card .ant-input{flex:1;min-width:160px}.media-library__more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.media-library-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.media-library-toolbar .ant-input-affix-wrapper,.media-library-toolbar .ant-input{max-width:280px}.media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-asset-card .ant-card-cover{aspect-ratio:1;overflow:hidden;background:var(--c-surface-sunken)}.media-asset-card .ant-card-cover button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.media-asset-card .ant-card-cover img{width:100%;height:100%;object-fit:cover}.media-asset-fallback{display:grid;place-items:center;height:100%;padding:12px;color:var(--c-text-secondary);font-size:12px;text-align:center}.media-asset-card .ant-card-meta-title{font-size:12px}.media-edit-preview{display:block;max-height:192px;width:100%;object-fit:contain;margin-bottom:8px}.settings-form{max-width:42rem}.table-title-link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:46ch;padding:0;border:0;background:none;text-align:start;text-decoration:none;color:inherit;box-shadow:none}.table-title-link:hover,.table-title-link:focus-visible{background:none;box-shadow:none}.table-title-link__headline{font-size:14px;font-weight:600;line-height:1.4;color:var(--c-text)}.table-title-link__headline.font-bangla{line-height:1.6}.table-title-link:hover .table-title-link__headline,.table-title-link:focus-visible .table-title-link__headline{color:var(--ant-color-primary)}.table-title-link:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px;border-radius:4px}.table-title-link__meta{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.3;color:var(--c-text-tertiary)}.article-thumb{display:block;flex-shrink:0;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--c-border-soft);background:var(--c-surface-sunken)}.article-thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-tertiary)}.story-cell{display:flex;align-items:center;gap:12px;min-width:0}.story-cell__text{min-width:0;flex:1}.relative-time{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.text-muted{color:var(--c-text-tertiary)}.taxonomy-chip{display:inline-block;max-width:100%;padding:1px 8px;border-radius:var(--radius-full);background:var(--c-surface-sunken);color:var(--c-text-secondary);font-size:var(--text-xs);line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm);font-weight:500}.author-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-cell{display:inline-flex;align-items:center;gap:4px;color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.stage-tab{display:inline-flex;align-items:center;gap:8px}.stage-tab__count{min-width:22px;padding:0 7px;border-radius:var(--radius-full);background:var(--c-surface-sunken);color:var(--c-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.7;text-align:center}.ant-tabs-tab-active .stage-tab__count{background:color-mix(in srgb,var(--ant-color-primary) 12%,transparent);color:var(--ant-color-primary)}.user-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-cell__text{display:flex;flex-direction:column;min-width:0}.user-cell__name{font-weight:600;color:var(--c-text)}.user-cell__name:hover{color:var(--ant-color-primary)}.user-cell__email{font-size:var(--text-xs);color:var(--c-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-summary{color:var(--c-text);font-weight:500;line-height:1.6}.activity-summary:hover{color:var(--ant-color-primary)}.activity-action{font-size:var(--text-xs);color:var(--c-text-secondary);background:var(--c-surface-sunken);padding:1px 6px;border-radius:var(--radius-sm)}.picker-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column;min-height:0}.picker-drawer__heading{display:flex;flex-direction:column;line-height:1.3}.picker-drawer__subtitle{font-size:var(--text-xs);font-weight:400;color:var(--c-text-tertiary)}.picker-drawer__layout{display:flex;flex-direction:column;flex:1;min-height:0}.picker-drawer__toolbar{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.picker-drawer__toolbar .data-table__search-input{width:100%}.picker-drawer__toolbar .data-table__toolbar-start{flex:1 1 100%}.picker-drawer__results{flex:1;min-height:0;overflow-y:auto;padding:8px}.picker-drawer__pager{position:sticky;bottom:0}.picker-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-drawer__tray{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.picker-drawer__count{flex-shrink:0;font-size:var(--text-sm);font-weight:500;color:var(--c-text-secondary)}.picker-drawer__chips{display:flex;gap:6px;overflow-x:auto;min-width:0;padding-block:2px}.picker-drawer__actions{display:flex;gap:8px;flex-shrink:0}.picker-chip{display:inline-flex;align-items:center;gap:2px;max-width:220px;padding:0 2px 0 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ant-color-primary) 8%,var(--c-surface));border:1px solid color-mix(in srgb,var(--ant-color-primary) 20%,transparent);font-size:var(--text-xs);line-height:1.9;flex-shrink:0}.picker-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--c-text-tertiary);cursor:pointer}.picker-chip__remove:hover{background:var(--c-border);color:var(--c-text)}.picker-list{display:flex;flex-direction:column;gap:4px;transition:opacity var(--dur-fast) var(--ease-out)}.picker-list[data-fetching]{opacity:.6}.picker-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;outline:none}.picker-row:hover{background:var(--c-surface-sunken)}.picker-row:focus-visible{border-color:var(--ant-color-primary)}.picker-row[data-selected]{background:color-mix(in srgb,var(--ant-color-primary) 7%,var(--c-surface));border-color:color-mix(in srgb,var(--ant-color-primary) 30%,transparent)}.picker-row[data-disabled]{cursor:not-allowed;opacity:.6}.picker-row--skeleton{cursor:default}.picker-row__control{display:inline-flex;pointer-events:none}.picker-row__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.picker-row__title{font-size:15px;font-weight:600;line-height:1.6;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.picker-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--text-xs);color:var(--c-text-tertiary)}.picker-row__meta .status-pill{font-size:var(--text-xs)}.picker-row__badge{flex-shrink:0;padding:0 8px;border-radius:var(--radius-full);background:var(--c-success-bg);color:var(--c-success);font-size:var(--text-xs);font-weight:500;line-height:1.8}.picker-empty{padding:48px 16px}.media-browser{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg)}.picker-drawer .media-browser{border:0;border-radius:0;flex:1}.media-browser__toolbar{position:sticky;top:0;z-index:3;background:var(--c-surface);border-bottom:1px solid var(--c-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.media-browser__status{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:0 16px 10px;font-size:var(--text-sm);color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.media-browser__status strong{color:var(--c-text)}.media-browser__selection{display:inline-flex;align-items:center;gap:8px;padding-inline-end:8px;margin-inline-end:4px;border-inline-end:1px solid var(--c-border);font-size:var(--text-sm);font-weight:500;color:var(--ant-color-primary)}.media-browser__count{margin-inline-end:auto;white-space:nowrap}.media-browser__body{padding:16px;min-height:240px;min-width:0}.picker-drawer .media-browser__body{flex:1;overflow-y:auto}.folder-nav{display:flex;align-items:center;gap:4px;margin:0 16px 8px;padding:4px 6px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken)}.folder-nav__path{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:0;min-width:0;margin-inline-start:4px;padding-inline-start:8px;border-inline-start:1px solid var(--c-border)}.folder-nav__step{display:inline-flex;align-items:center;min-width:0}.folder-nav__sep{flex:none;color:var(--c-text-tertiary)}.folder-nav__crumb{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:2px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--c-text-secondary);font:inherit;font-size:var(--text-sm);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}button.folder-nav__crumb:hover{background:color-mix(in srgb,var(--c-text) 7%,transparent);color:var(--c-text)}.folder-nav__crumb:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:1px}.folder-nav__crumb[data-current]{font-weight:600;color:var(--c-text);cursor:default}.folder-nav__crumb[data-drop]{background:color-mix(in srgb,var(--ant-color-primary) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--ant-color-primary);color:var(--ant-color-primary)}.media-card--folder{position:relative}.media-card__frame.media-card__frame--folder{display:grid;place-items:center;background:color-mix(in srgb,#d4a017 7%,var(--c-surface-sunken));color:#c99510}.media-card__frame--folder svg{fill:color-mix(in srgb,#d4a017 24%,transparent)}.media-card--folder[data-drop]{border-color:var(--ant-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ant-color-primary) 30%,transparent)}.media-card--folder[data-drop] .media-card__frame.media-card__frame--folder{background:color-mix(in srgb,var(--ant-color-primary) 10%,var(--c-surface-sunken))}.media-card__more{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-surface) 90%,transparent);color:var(--c-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.media-card--folder:hover .media-card__more,.media-card--folder:focus-within .media-card__more,.media-card__more:focus-visible{opacity:1}.media-card__more:hover{color:var(--c-text)}@media(hover:none){.media-card__more{opacity:1}}.context-menu-anchor{position:fixed;width:1px;height:1px;pointer-events:none}.media-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.media-folder{position:relative;display:flex;align-items:center;min-width:0;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.media-folder:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:1px}.media-folder:hover{border-color:color-mix(in srgb,var(--ant-color-primary) 40%,var(--c-border))}.media-folder[data-drop]{border-color:var(--ant-color-primary);background:color-mix(in srgb,var(--ant-color-primary) 8%,var(--c-surface))}.media-folder__open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 4px 10px 12px;border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.media-folder__open:focus-visible,.media-folder__more:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:1px}.media-folder__icon{flex:none;color:#d4a017;fill:color-mix(in srgb,#d4a017 22%,transparent)}.media-folder__text{display:flex;flex-direction:column;min-width:0}.media-folder__name{font-size:var(--text-sm);font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.media-folder__sub{font-size:var(--text-xs);color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.media-folder__more{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;margin-inline-end:6px;padding:0;border:0;border-radius:4px;background:none;color:var(--c-text-tertiary);cursor:pointer}.media-folder__more:hover{background:color-mix(in srgb,var(--c-text) 8%,transparent);color:var(--c-text)}.folder-option{display:inline-flex;align-items:center;gap:6px}.folder-tree-select{width:100%}.folder-delete__summary{margin:0}.media-browser__empty{display:grid;place-items:center;min-height:320px;color:var(--c-text-tertiary)}.media-browser__sentinel{height:1px}.media-browser__more{padding:12px;text-align:center;font-size:var(--text-sm);color:var(--c-text-tertiary)}.media-browser__dropzone{position:absolute;inset:8px;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--ant-color-primary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ant-color-primary) 8%,color-mix(in srgb,var(--c-surface) 92%,transparent));color:var(--ant-color-primary);pointer-events:none}.media-browser__dropzone span{font-size:var(--text-sm);color:var(--c-text-secondary)}.media-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}@media(max-width:640px){.media-grid-v2{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}}.media-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.media-card:hover{border-color:color-mix(in srgb,var(--ant-color-primary) 40%,var(--c-border))}.media-card:focus-visible{box-shadow:0 0 0 2px var(--ant-color-primary)}.media-card[data-selected]{border-color:var(--ant-color-primary);box-shadow:0 0 0 1px var(--ant-color-primary)}.media-card__frame{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;background:repeating-conic-gradient(var(--c-surface-sunken) 0% 25%,var(--c-surface) 0% 50%) 50% / 16px 16px}.media-card__frame .media-thumb{width:100%;height:100%}.media-card__check{position:absolute;top:8px;left:8px;display:inline-flex;padding:3px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-surface) 90%,transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.media-card:hover .media-card__check,.media-card:focus-visible .media-card__check,.media-card[data-selected] .media-card__check,.media-browser:has(.media-card[data-selected]) .media-card__check{opacity:1}.media-card__flag{position:absolute;top:8px;right:8px;padding:0 6px;border-radius:var(--radius-sm);background:var(--c-warning-bg);color:var(--c-warning);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.8}.media-card__meta{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;min-width:0}.media-card__name{font-size:var(--text-sm);font-weight:500;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card__sub{font-size:var(--text-xs);color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.media-card--skeleton{cursor:default;aspect-ratio:.82}.media-card__skeleton,.media-card__skeleton.ant-skeleton-element .ant-skeleton-node{width:100%!important;height:100%!important}.media-thumb{display:block;object-fit:cover;border-radius:inherit}.media-thumb--icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;background:var(--c-surface-sunken);color:var(--c-text-tertiary)}.media-thumb--icon[data-kind=video]{color:#7c3aed}.media-thumb--icon[data-kind=audio]{color:#0891b2}.media-thumb--icon[data-kind=document]{color:var(--c-danger)}.media-thumb__ext{font-size:11px;font-weight:700;letter-spacing:.06em}.media-list-file{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:0;border:0;background:none;font:inherit;color:var(--c-text);text-align:start;cursor:pointer}.media-list-file .media-thumb{flex-shrink:0;border-radius:var(--radius-sm)}.media-list-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.media-missing-alt{color:var(--c-warning);font-size:var(--text-xs);font-weight:500}.upload-queue{margin:12px 16px 0;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken)}.upload-queue__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:var(--text-sm)}.upload-queue__list{margin:0;padding:0 4px 4px;list-style:none;max-height:200px;overflow-y:auto}.upload-queue__row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--c-surface);margin-bottom:4px}.upload-queue__icon{display:inline-flex;color:var(--c-text-tertiary)}.upload-queue__row[data-status=done] .upload-queue__icon{color:var(--c-success)}.upload-queue__row[data-status=error] .upload-queue__icon{color:var(--c-danger)}.upload-queue__body{flex:1;min-width:0}.upload-queue__name{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm)}.upload-queue__name span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue__size{flex-shrink:0;color:var(--c-text-tertiary);font-size:var(--text-xs)}.upload-queue__body .ant-progress{margin:0}.upload-queue__error{font-size:var(--text-xs);color:var(--c-danger)}.media-details__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-details__body{display:flex;flex-direction:column;gap:16px}.media-details__preview{display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:repeating-conic-gradient(var(--c-surface-sunken) 0% 25%,var(--c-surface) 0% 50%) 50% / 20px 20px;border:1px solid var(--c-border)}.media-details__preview .media-thumb,.media-details__preview video{width:100%;height:100%;object-fit:contain}.media-details__preview audio{width:90%}.media-details__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.media-details__row{grid-template-columns:1fr}}.media-details__actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-24px;padding:12px 0;background:var(--c-surface);border-top:1px solid var(--c-border-soft)}.media-details__usage-list{margin:0;padding-inline-start:18px;line-height:1.8}.media-field-card{display:flex;flex-direction:column;gap:8px}.media-field-card__frame{display:block;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken);cursor:pointer}.media-field-card__frame img{display:block;width:100%;height:100%;object-fit:cover}.media-field-card__broken{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--c-text-tertiary);font-size:var(--text-sm)}.media-field-card__actions{display:flex;gap:8px}.media-field-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:16 / 9;max-height:200px;border:1.5px dashed var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken);color:var(--c-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.media-field-empty:hover,.media-field-empty:focus-visible{border-color:var(--ant-color-primary);color:var(--ant-color-primary)}.media-field-empty span{font-size:var(--text-xs);color:var(--c-text-tertiary)}.slug-preview{display:flex;align-items:center;gap:8px;margin:-4px 0 16px;font-size:var(--text-xs);color:var(--c-text-tertiary);min-width:0}.slug-preview code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:var(--radius-sm);background:var(--c-surface-sunken);color:var(--c-text-secondary)}.workflow-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--text-sm);color:var(--c-text-tertiary)}.form-error-summary{margin:4px 0 0;padding-inline-start:18px}.form-error-summary button{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start;text-decoration:underline;cursor:pointer}.kbd-hint{padding:0 5px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-surface-sunken);font-family:inherit;font-size:11px;color:var(--c-text-tertiary)}@media(max-width:640px){.kbd-hint{display:none}}.revision-list h2{display:inline-flex;align-items:center;gap:6px}.revision-list__items{margin:0;padding:0;list-style:none}.revision-list__items li{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--c-border-soft);font-size:var(--text-sm)}.revision-list__items li:last-child{border-bottom:0}.revision-list__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.stat-tile{--tile-accent: var(--c-text-secondary);--tile-accent-bg: var(--c-surface-sunken);display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.stat-tile[data-tone=info]{--tile-accent: var(--ant-color-primary);--tile-accent-bg: color-mix(in srgb, var(--ant-color-primary) 12%, transparent)}.stat-tile[data-tone=success]{--tile-accent: var(--c-success);--tile-accent-bg: color-mix(in srgb, var(--c-success) 12%, transparent)}.stat-tile[data-tone=warning]{--tile-accent: var(--c-warning);--tile-accent-bg: color-mix(in srgb, var(--c-warning) 14%, transparent)}.stat-tile[data-tone=danger]{--tile-accent: var(--c-danger);--tile-accent-bg: color-mix(in srgb, var(--c-danger) 12%, transparent)}.stat-tile--link:hover,.stat-tile--link:focus-visible{border-color:color-mix(in srgb,var(--tile-accent) 45%,var(--c-border));color:inherit}.stat-tile--link:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.stat-tile__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-tile__label{font-size:var(--text-sm);font-weight:500;color:var(--c-text-secondary)}.stat-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-md);color:var(--tile-accent);background:var(--tile-accent-bg)}.stat-tile__value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.stat-tile__value{font-size:28px;font-weight:650;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-text)}.stat-tile__delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.stat-tile__delta[data-trend=up]{color:var(--c-success)}.stat-tile__delta[data-trend=down]{color:var(--c-danger)}.stat-tile__caption{font-size:var(--text-xs);color:var(--c-text-tertiary)}.stat-tile__skeleton.ant-skeleton-element .ant-skeleton-input{width:72px;min-width:72px;height:32px}.dash-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.dash-hero__date{margin:0 0 2px;font-size:var(--text-sm);color:var(--c-text-tertiary)}.dash-hero__title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--c-text)}.dash-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dash-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media(max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:500}.dash-muted{margin:0;color:var(--c-text-tertiary)}.dash-chart[data-fetching]{opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.dash-chart-skeleton,.dash-chart-skeleton.ant-skeleton-element .ant-skeleton-node{width:100%!important;height:240px!important}.dash-list{margin:0;padding:0;list-style:none}.dash-list li+li{border-top:1px solid var(--c-border-soft)}.dash-list__row{display:flex;align-items:center;gap:12px;padding:10px 4px;margin-inline:-4px;border-radius:var(--radius-sm);color:inherit}.dash-list__row:hover{background:var(--c-surface-sunken);color:inherit}.dash-list__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dash-list__title{font-weight:600;line-height:1.6;color:var(--c-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dash-list__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--text-xs);color:var(--c-text-tertiary)}.dash-list__meta .relative-time{color:inherit}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.quick-action{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text);font-size:var(--text-sm);font-weight:500}.quick-action:hover{border-color:color-mix(in srgb,var(--ant-color-primary) 40%,var(--c-border));color:var(--ant-color-primary)}.quick-action__icon{display:inline-flex;color:var(--ant-color-primary)}.dash-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--c-border-soft)}.dash-snapshot dt{font-size:var(--text-xs);color:var(--c-text-tertiary)}.dash-snapshot dd{margin:0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.dash-timeline{margin:0;padding:0 0 0 14px;list-style:none;border-inline-start:2px solid var(--c-border-soft)}.dash-timeline li{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 0}.dash-timeline li:before{content:"";position:absolute;left:-19px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--c-surface);border:2px solid var(--ant-color-primary)}.dash-timeline__text{font-size:var(--text-sm);line-height:1.6;color:var(--c-text)}.page-brief{padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.page-brief:before{display:none}.page-brief__body{padding-inline-start:0}.page-brief__eyebrow{margin-bottom:2px;color:var(--c-text-tertiary)}.page-brief__title{font-size:22px;font-weight:650}.page-brief__purpose{font-size:var(--text-sm)}@keyframes dg-spinner-fade{0%{opacity:1}to{opacity:.15}}.dg-spinner{display:block;flex:none;color:#d60000}.dg-spinner line{stroke:currentColor;stroke-width:3;stroke-linecap:round;animation:dg-spinner-fade 1s linear infinite}@media(prefers-reduced-motion:reduce){.dg-spinner line{animation-duration:2.4s}}.app-loader{display:grid;place-items:center;width:100%;animation:app-loader-in .2s ease-out .15s both}.app-loader--screen{min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--c-surface-sunken);animation-delay:0ms}.app-loader--page{min-height:min(560px,calc(100dvh - var(--layout-header-h, 56px) - 48px))}.app-loader--inline{min-height:160px}.app-loader__stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,320px)}.app-loader--screen .app-loader__stage{gap:20px}.app-loader__logo{width:200px;height:auto}.app-loader__label{margin:0;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--c-text-tertiary)}.app-loader--inline .app-loader__label{font-size:12px}@keyframes app-loader-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-loader{animation:none}}.brand-logo{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}
