:root{--bg-page: #ece9e0;--bg-panel: #f5f3ec;--bg-elevated: #fcfaf4;--bg-sidebar: #e7dfd2;--bg-sidebar-strong: #ddd3c3;--bg-muted: #efe8dc;--text-primary: #141413;--text-secondary: #6b6860;--text-tertiary: #8a857b;--border-soft: #ddd4c6;--border-strong: #cfc4b2;--accent-primary: #d97757;--accent-primary-hover: #c96949;--accent-soft: #ead7c9;--danger: #c0453a;--danger-soft: #f2ddd9;--success: #5f7d59;--success-soft: #dde7da;--warning: #b88737;--warning-soft: #efe1c5;--radius-card: 24px;--radius-control: 16px;--radius-pill: 999px;--shadow-soft: 0 18px 40px rgba(44, 38, 30, .08);--shadow-subtle: 0 10px 24px rgba(44, 38, 30, .06);--font-sans: "Inter", "Noto Sans SC", system-ui, sans-serif;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:var(--font-sans)}body{background:radial-gradient(circle at top left,rgba(217,119,87,.1),transparent 24%),radial-gradient(circle at bottom right,rgba(161,102,63,.08),transparent 28%),var(--bg-page);color:var(--text-primary)}a{color:#a35838}.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-menu,.ant-tag,.ant-form,.ant-drawer,.ant-modal{font-family:var(--font-sans)}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,.page-container__title.ant-typography,.app-logo__title,.auth-hero__title.ant-typography{letter-spacing:-.02em}.ant-typography{color:var(--text-primary)}.ant-typography.ant-typography-secondary,.ant-typography .ant-typography-secondary,.ant-typography-caption,.ant-form-item-explain,.ant-form-item-extra{color:var(--text-secondary)!important}.ant-btn{font-weight:600;box-shadow:none}.ant-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary)}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.ant-btn-default,.ant-btn-text,.ant-btn-link{color:var(--text-primary)}.ant-btn-default{border-color:var(--border-soft);background:#fcfaf4eb}.ant-btn-default:not(:disabled):hover,.ant-btn-text:not(:disabled):hover{border-color:#cdbfae;background:#f3ece0;color:var(--text-primary)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-textarea textarea{border-color:var(--border-soft)!important;background:#fcfaf4eb!important;box-shadow:inset 0 1px #ffffff73}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #d977571f!important}.ant-select-dropdown,.ant-dropdown,.ant-picker-dropdown,.ant-tooltip-inner{border-radius:18px}.ant-tag{border:1px solid transparent;font-weight:600;font-size:12px;line-height:20px;padding-inline:10px;border-radius:var(--radius-pill)}.ant-card,.ant-drawer-content,.ant-modal-content,.auth-card,.section-card,.ant-card.stat-card,.stat-card-shell,.plugin-card{border:1px solid var(--border-soft)!important;box-shadow:var(--shadow-soft)!important;background:#f5f3eceb!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ant-card-head{border-bottom-color:#ddd4c6bf!important;min-height:64px}.ant-card-head-title,.ant-drawer-title,.ant-modal-title{font-weight:700;color:var(--text-primary)}.ant-table-wrapper .ant-table{background:transparent}.ant-table-thead>tr>th{color:var(--text-secondary)!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ant-table-tbody>tr>td{border-bottom-color:#ddd4c6b8!important}.ant-alert{border:1px solid var(--border-soft)}.ant-alert-info{background:#f3ede3}.ant-alert-warning{background:#f7efdf}.ant-alert-error{background:#f8e7e3}.ant-empty-description{color:var(--text-secondary)!important}.app-shell{min-height:100vh;background:transparent}.app-shell__sider{border-inline-end:1px solid rgba(207,196,178,.7);background:linear-gradient(180deg,#ece7ddfa,#e7dfd2f5)!important}.app-logo{display:flex;align-items:center;gap:16px;padding:24px 18px 16px;min-height:92px}.app-logo__mark{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.app-logo__title{display:block;line-height:1.1;font-size:18px}.rules-table__row--highlight>td{background:#f7efe2!important}.rules-table__row--highlight>td:first-child{box-shadow:inset 3px 0 0 var(--accent-primary)}.app-logo__subtitle{font-size:12px;color:var(--text-secondary);margin-top:4px}.app-menu{border-inline-end:0!important;background:transparent!important;padding:8px 10px 14px}.app-menu .ant-menu-item{height:44px;line-height:44px;border-radius:14px;margin-block:4px}.app-shell__header{height:72px;padding:0 24px;background:#ece9e0e6;border-bottom:1px solid rgba(207,196,178,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.app-shell__header-left{flex:1;min-width:0}.app-shell__search{width:min(320px,34vw)}.app-shell__search .ant-input-affix-wrapper{border-radius:var(--radius-pill)}.app-shell__header .ant-space:last-child{flex-shrink:0}.app-shell__user{display:flex;flex-direction:column;gap:2px;line-height:1.2}.app-shell__user .ant-typography{margin:0}.app-shell__user .ant-typography:first-child{font-size:13px;font-weight:600;color:var(--text-primary)}.app-shell__user .ant-typography-secondary{font-size:12px;color:var(--text-secondary)!important}.app-shell__content{padding:24px;min-height:0;overflow:auto}.page-container{display:flex;flex-direction:column;flex:1;gap:24px;min-height:0;height:100%}.page-container__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:6px}.page-container__title.ant-typography{margin:0;font-size:32px;line-height:1.06;color:var(--text-primary)}.page-container__body{display:flex;flex-direction:column;flex:1;gap:18px;min-height:0}.section-card .ant-card-head,.ant-card.stat-card .ant-card-head,.stat-card-shell .ant-card-head,.plugin-card .ant-card-head{padding-inline:22px!important}.section-card .ant-card-body,.ant-card.stat-card .ant-card-body,.stat-card-shell .ant-card-body,.plugin-card .ant-card-body{padding:22px!important}.stat-card__value.ant-typography{margin:0;font-size:28px}.stat-card-shell{min-width:96px;height:88px;border-radius:999px!important;background:#faf6ef!important}.stat-card-shell .ant-card-body{height:100%;display:flex;padding:12px 16px!important}.stat-card-shell .ant-card-body>.stat-card{flex:1}.stat-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;width:100%;text-align:center}.stat-label{color:var(--text-secondary);font-size:12px;line-height:1.2}.stat-value{display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:32px;font-weight:600;line-height:1}.stat-hint{color:var(--text-secondary);font-size:12px;line-height:1.2}.empty-block{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fcfaf4f5,#f3ece2eb);border:1px dashed var(--border-strong);border-radius:20px}.thinking-loader{display:flex;align-items:center;justify-content:center;width:100%}.rule-lab-sample-list{display:flex;flex-direction:column;gap:12px}.rule-lab-sample-list__empty{min-height:220px;display:flex;align-items:center;justify-content:center}.rule-lab-sample-item{width:100%;padding:14px 16px;border:1px solid var(--border-soft);border-radius:16px;background:#fffdf8;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.rule-lab-sample-item:hover{background:#faf4ea;border-color:#d8c9b5;box-shadow:0 10px 20px #2c261e0f;transform:translateY(-1px)}.rule-lab-sample-item__row{margin-bottom:10px}.rule-lab-sample-item__content.ant-typography,.rule-lab-sample-item__note.ant-typography{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.rule-lab-sample-item__content.ant-typography{color:var(--text-primary);line-height:1.6}.rule-lab-sample-item__note.ant-typography{margin-top:8px;color:var(--text-secondary);font-size:12px;line-height:1.6}.u-min-width-zero{min-width:0}.u-break-anywhere{min-width:0;overflow-wrap:anywhere;word-break:break-word}.u-two-line-ellipsis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-width:0;overflow-wrap:anywhere;word-break:break-word}.queue-card{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;gap:12px}.queue-card__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:12px}.queue-card__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.queue-card__title-wrap{min-width:0;flex:1;display:flex;align-items:flex-start;gap:10px}.queue-card__title{min-width:0;flex:1;color:#0f172a;font-size:15px;font-weight:600;line-height:1.45}.queue-card__time{flex-shrink:0;white-space:nowrap}.queue-card__body{min-width:0;flex:1;color:#0f172a;line-height:1.6}.queue-card__footer{min-width:0;flex-shrink:0;margin-top:auto}.submission-detail__content{padding:18px;margin-bottom:12px;border-radius:20px;background:#f7f2e8;border:1px solid var(--border-soft);white-space:pre-wrap}.submission-detail__image{width:100%}.submission-detail__image .ant-image-img{border-radius:18px;object-fit:cover}.submission-detail__divider.ant-divider{margin:0}.submission-detail__json{margin:0;padding:16px;border-radius:18px;background:#2b2620;color:#f2eee6;overflow:auto;font-size:12px;line-height:1.6}.submission-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-stats__divider{color:#c8bcac}.submission-detail__timeline-time{margin:4px 0;color:var(--text-tertiary);font-size:12px}.submission-detail__timeline-change{margin-top:6px;color:#a35a39;font-size:12px}.rules-preview__reason-list{margin:8px 0 0;padding-left:18px}.workbench-scroll{scrollbar-width:thin;scrollbar-color:rgba(107,104,96,.28) transparent}.workbench-scroll::-webkit-scrollbar{width:6px;height:6px}.workbench-scroll::-webkit-scrollbar-track{background:transparent}.workbench-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#6b686038;border:2px solid transparent;background-clip:padding-box}.workbench-scroll::-webkit-scrollbar-thumb:hover{background:#6b686052;border:2px solid transparent;background-clip:padding-box}.auth-page{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(217,119,87,.1),transparent 24%),radial-gradient(circle at bottom right,rgba(161,102,63,.08),transparent 26%),linear-gradient(180deg,#ece9e0,#e6e0d5)}.auth-page:before,.auth-page:after{content:"";position:absolute;inset:auto;border-radius:999px;filter:blur(40px);opacity:.7;pointer-events:none;animation:authGlow 14s ease-in-out infinite}.auth-page:before{width:360px;height:360px;top:12%;left:10%;background:#e8b7983d}.auth-page:after{width:300px;height:300px;right:12%;bottom:10%;background:#d8927029;animation-delay:-6s}.auth-shell{width:min(1100px,100%);display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(360px,460px);gap:32px;align-items:stretch;position:relative;z-index:1}.auth-shell--single{width:min(100%,430px);display:flex;flex-direction:column;gap:18px;align-items:stretch}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;padding:40px 36px;border-radius:30px;background:linear-gradient(180deg,#fcfaf4db,#f1eaddc7),var(--bg-elevated);border:1px solid rgba(207,196,178,.72);box-shadow:var(--shadow-subtle)}.auth-hero__eyebrow{color:var(--text-tertiary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auth-hero__title.ant-typography{margin:14px 0 10px;font-size:clamp(36px,4vw,52px);line-height:.98}.auth-hero__body{max-width:30rem;color:var(--text-secondary);line-height:1.7}.auth-hero__notes{display:grid;gap:12px}.auth-hero__note{padding:14px 16px;border-radius:18px;background:#fffaf2b8;border:1px solid rgba(217,204,186,.75);color:var(--text-secondary)}.auth-brand{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.auth-brand__mark{width:48px;height:48px;display:grid;place-items:center}.auth-brand__eyebrow{color:var(--text-tertiary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.auth-brand__title.ant-typography{margin:0;font-size:clamp(30px,5vw,40px);line-height:1.02}.auth-card{width:100%;align-self:center;border-radius:30px!important;animation:authCardEnter .42s cubic-bezier(.22,1,.36,1)}.auth-card .ant-card-body{padding:34px}.auth-card__header{margin-bottom:22px}.auth-card__title.ant-typography{margin:0 0 6px;font-size:28px}.auth-card__footer{margin-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-card .ant-form-item{margin-bottom:18px}.auth-card .ant-checkbox-wrapper{color:var(--text-secondary)}@keyframes authGlow{0%,to{transform:translateZ(0) scale(1);opacity:.58}50%{transform:translate3d(12px,-10px,0) scale(1.08);opacity:.82}}@keyframes authCardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes softRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-container__header,.section-card,.ant-card.stat-card,.stat-card-shell,.plugin-card,.auth-card,.auth-hero{animation:softRise .26s ease-out}@media (max-width: 1200px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:320px}}@media (max-width: 991px){.app-shell__header{padding:0 16px;gap:10px}.app-shell__content{padding:16px}.app-shell__search{display:none}.page-container__header{flex-direction:column;align-items:stretch}.stat-card-shell{min-width:88px;height:82px}.page-container__title.ant-typography{font-size:28px}.auth-shell--single{width:min(100%,420px)}}@media (max-width: 768px){.auth-page{padding:16px}.auth-hero{padding:28px 24px}.auth-card .ant-card-body{padding:24px}}
