:root{--color-primary: #0a3d2e;--color-primary-light: #1a6b4a;--color-surface: #ffffff;--color-bg: #f5f5f7;--color-border: #e8e8e8;--color-text: #1d1d1f;--color-text-2: #6e6e73;--color-text-3: #aeaeb2;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 12px 40px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1), 0 24px 64px rgba(0,0,0,.1);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}::selection{background:#0a3d2e26;color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000047}.ant-layout{background:var(--color-bg)!important}.ant-layout-sider{background:#fff!important;border-right:1px solid var(--color-border)!important;box-shadow:2px 0 12px #0000000a!important}.ant-layout-header{background:#ffffffd9!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-card{border:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-normal),transform var(--transition-normal)!important}.ant-card-hoverable:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important;border-color:#0000001a!important}.ant-card-head{border-bottom:1px solid var(--color-border)!important;font-weight:600!important}.ant-btn{transition:all var(--transition-fast)!important;font-weight:500!important;letter-spacing:-.01em}.ant-btn:active{transform:scale(.97)!important}.ant-btn-primary{box-shadow:0 1px 4px #0a3d2e40!important}.ant-btn-primary:hover{box-shadow:0 2px 8px #0a3d2e59!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-picker-focused{box-shadow:0 0 0 3px #0a3d2e1f!important}.ant-table{border-radius:12px!important;overflow:hidden}.ant-table-tbody>tr{transition:background var(--transition-fast)!important}.ant-table-thead>tr>th{font-weight:600!important;font-size:13px!important;letter-spacing:.01em}.ant-tag{border-radius:6px!important;font-size:12px!important;line-height:20px!important;padding:0 8px!important;font-weight:500!important;border:none!important}.ant-badge-status-text{font-size:13px!important}.ant-modal-content{box-shadow:var(--shadow-lg)!important}.ant-modal-header{border-bottom:1px solid var(--color-border)!important;padding-bottom:16px!important}.ant-menu{background:transparent!important;border-inline-end:none!important}.ant-menu-item{border-radius:var(--radius-sm)!important;margin:2px 8px!important;width:calc(100% - 16px)!important;height:36px!important;line-height:36px!important;transition:background var(--transition-fast),color var(--transition-fast)!important}.ant-menu-item:hover{background:#0a3d2e0f!important}.ant-menu-item-selected{background:#0a3d2e1a!important;font-weight:600!important}.ant-menu-item-selected .ant-menu-title-content{color:var(--color-primary)!important}.ant-menu-sub .ant-menu-item{margin:1px 8px!important;height:32px!important;line-height:32px!important}.ant-menu-submenu-title{border-radius:var(--radius-sm)!important;margin:2px 8px!important;width:calc(100% - 16px)!important;height:36px!important;line-height:36px!important;transition:background var(--transition-fast)!important}.ant-menu-submenu-title:hover{background:#0a3d2e0f!important}.ant-tabs-tab{font-weight:500!important;transition:color var(--transition-fast)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600!important}.ant-alert{border-radius:10px!important;border:none!important}.ant-alert-info{background:#f0f4ff!important}.ant-alert-success{background:#f0faf4!important}.ant-alert-warning{background:#fffbf0!important}.ant-alert-error{background:#fff5f5!important}.ant-steps-item-process .ant-steps-item-icon{background:var(--color-primary)!important;border-color:var(--color-primary)!important}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ant-layout-content>*{animation:page-enter .28s cubic-bezier(.4,0,.2,1) both}.ant-spin-dot-item{background:var(--color-primary)!important}h1,h2,h3,h4,h5,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4{letter-spacing:-.02em!important;color:var(--color-text)!important}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0a3d2e,#1a6b4a 55%,#2d9a6f)}.login-card{width:420px;text-align:center;border-radius:20px!important;box-shadow:var(--shadow-lg)!important}.login-card .login-logo{font-size:48px;margin-bottom:8px}.login-card h1{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.03em;color:#0a3d2e}.login-card .login-subtitle{color:var(--color-text-2);font-size:14px;margin-bottom:28px}.login-card .login-features{text-align:left;margin-bottom:20px}.login-card .login-features li{padding:4px 0;color:#444;font-size:13px}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.feed-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.paper-card{margin-bottom:10px;border-radius:var(--radius-lg)!important;transition:box-shadow var(--transition-normal),transform var(--transition-normal)!important}.paper-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.paper-card .paper-title{font-size:15px;font-weight:600;color:var(--color-text);cursor:pointer;line-height:1.45;letter-spacing:-.01em;transition:color var(--transition-fast)}.paper-card .paper-title:hover{color:var(--color-primary)}.paper-card .paper-meta{display:flex;gap:16px;margin:8px 0;flex-wrap:wrap;font-size:12px;color:var(--color-text-2)}.paper-card .paper-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ai-summary-box{background:linear-gradient(135deg,#f0f7f4,#e8f5ef);border-radius:10px;padding:16px;margin-top:12px;border-left:3px solid var(--color-primary)}.ai-summary-box h4{margin:0 0 10px;color:var(--color-primary);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ai-summary-box .summary-field{margin-bottom:10px}.ai-summary-box .summary-field .label{font-weight:600;font-size:12px;color:#333;margin-bottom:2px}.ai-summary-box .summary-field .value{font-size:13px;color:#555;line-height:1.55}.detail-container{max-width:900px;margin:0 auto}.detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0}.detail-meta-item{font-size:14px}.detail-meta-item .label{color:var(--color-text-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.detail-meta-item .value{color:var(--color-text);margin-top:3px;font-weight:500}.keyword-group-card{margin-bottom:10px}.library-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.access-tag-open{color:#15803d;background:#dcfce7;border-radius:6px}.access-tag-lmu{color:#1d4ed8;background:#dbeafe;border-radius:6px}.access-tag-unavailable{color:#dc2626;background:#fee2e2;border-radius:6px}.protocol-summary-box{background:linear-gradient(135deg,#f0f7f4,#e8f5ef);border-radius:10px;padding:16px;border-left:3px solid var(--color-primary)}.protocol-qa-message{font-size:14px;line-height:1.75}.protocol-formatted-text{font-size:14px;line-height:1.85;color:#333}.protocol-formatted-text h1{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-primary);margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.protocol-formatted-text h2{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--color-primary);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.protocol-formatted-text h3{font-size:16px;font-weight:600;color:#333;margin:16px 0 8px}.protocol-formatted-text h4{font-size:14px;font-weight:600;color:#555;margin:12px 0 6px}.protocol-formatted-text p{margin:6px 0}.protocol-formatted-text table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;border-radius:8px;overflow:hidden}.protocol-formatted-text th,.protocol-formatted-text td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.protocol-formatted-text th{background:#fafafa;font-weight:600;font-size:12px;letter-spacing:.02em}.protocol-formatted-text tr:hover td{background:#f5f5f7}.protocol-formatted-text img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:8px;border:1px solid var(--color-border)}.ant-divider{border-color:var(--color-border)!important;margin:20px 0!important}.ant-empty-description{color:var(--color-text-2)!important;font-size:14px!important}.ant-collapse{border:none!important;background:transparent!important}.ant-collapse-item{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;margin-bottom:4px!important}.ant-collapse-header{font-weight:500!important}@media(max-width:768px){.login-card{width:90vw;max-width:420px}.login-card h1{font-size:22px}.login-card .login-logo{font-size:36px}.feed-header{flex-direction:column;align-items:flex-start}.feed-filters{width:100%}.feed-filters .ant-input-affix-wrapper,.feed-filters .ant-select{width:100%!important;min-width:0!important}.feed-filters .ant-segmented{width:100%}.paper-card .paper-title{font-size:14px}.paper-card .paper-meta{flex-direction:column;gap:4px}.paper-card .paper-actions{flex-wrap:wrap;gap:6px}.detail-meta-grid{grid-template-columns:1fr}.library-toolbar{flex-direction:column;align-items:stretch}.ai-summary-box,.keyword-group-card .ant-card-body,.protocol-summary-box{padding:12px}}
