:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#132038;background:#eaf1f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page: #eaf1f7;--bg-page-2: #dfeaf2;--surface: rgba(255, 255, 255, .96);--surface-soft: rgba(248, 251, 253, .98);--surface-strong: rgba(255, 255, 255, .98);--border: rgba(18, 32, 56, .08);--text: #132038;--text-muted: #6f8094;--text-soft: #90a1b5;--primary: #28d8ef;--primary-2: #35d19f;--primary-hover: #31def0;--primary-hover-2: #3dd9a7;--primary-deep: #0f749e;--success: #0f9f6e;--success-soft: rgba(233, 249, 243, .96);--danger: #ef476f;--danger-soft: rgba(255, 240, 244, .96);--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 28px;--shadow-sm: 0 8px 18px rgba(15, 23, 42, .04);--shadow-md: 0 12px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 16px 34px rgba(15, 23, 42, .08);--shadow-xl: 0 24px 60px rgba(15, 23, 42, .16)}*{box-sizing:border-box}html,body,#app{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;color:var(--text);background:var(--bg-page)}a{color:inherit;text-decoration:none}button,input{font:inherit}.login-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 14%,rgba(40,216,239,.16),transparent 22%),radial-gradient(circle at 86% 16%,rgba(53,209,159,.11),transparent 20%),radial-gradient(circle at 78% 84%,rgba(18,144,201,.08),transparent 22%),linear-gradient(180deg,#e6f0f6,#edf5f8 42%,#e8f1f5);isolation:isolate}.login-page:before,.login-page:after{content:"";position:absolute;inset:0;pointer-events:none}.login-page:before{background:linear-gradient(rgba(18,32,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,32,56,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 88%);opacity:.24}.login-page:after{background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.76),transparent 18%),radial-gradient(circle at 78% 22%,rgba(40,216,239,.18),transparent 18%),radial-gradient(circle at 68% 74%,rgba(53,209,159,.14),transparent 22%);filter:blur(10px);opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{position:relative;z-index:1;width:min(100% - 40px,1080px);min-height:100vh;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:40px 0}.login-card{width:100%;position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(24,49,79,.14);background:linear-gradient(180deg,#fafdfffa,#edf5fafa);box-shadow:0 40px 98px #0f172a29,0 18px 34px #18314f14,0 1px #fffffff0 inset,inset 0 0 0 1px #ffffff57;-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);animation:card-rise .7s cubic-bezier(.2,.8,.2,1)}.login-card .login-overview,.login-card .login-form-panel{position:relative}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#28d8ef00,#28d8efeb,#35d19feb,#35d19f00);box-shadow:0 0 22px #28d8ef2e}.login-card:after{content:"";position:absolute;right:-44px;top:-48px;width:196px;height:196px;border-radius:999px;background:radial-gradient(circle,rgba(40,216,239,.14),transparent 58%),radial-gradient(circle,rgba(53,209,159,.1),transparent 72%);pointer-events:none}.login-card>.login-overview:before{content:"";position:absolute;left:0;top:86px;bottom:86px;width:4px;border-radius:999px;background:linear-gradient(180deg,#18314f05,#1290c9b3,#35d19f80,#18314f05);box-shadow:0 0 20px #1290c933}@keyframes card-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-hero-card{display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,.94fr);min-height:540px}.login-overview{position:relative;padding:44px 42px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:linear-gradient(145deg,#f6fbfefa,#e4eff6f0),linear-gradient(180deg,rgba(255,255,255,.16),transparent 44%),radial-gradient(circle at top left,rgba(40,216,239,.12),transparent 34%);border-right:1px solid rgba(18,32,56,.12)}.login-overview-top{position:relative;z-index:1;max-width:360px;margin:0 auto 0 0}.login-overview-top:after{content:"";display:block;width:96px;height:3px;margin-top:28px;border-radius:999px;background:linear-gradient(90deg,#1290c9d9,#35d19f2e);box-shadow:0 0 18px #1290c929}.brand-mark{display:inline-flex;align-items:center;min-height:36px;padding:0 18px;border-radius:999px;border:1px solid rgba(40,216,239,.12);background:linear-gradient(180deg,#fffffff5,#f3fafcf5);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffffeb,0 12px 24px #0f172a0f}.section-tag{margin:14px 0 8px;color:#73859d;font-size:10px;font-weight:800;letter-spacing:.34em}.login-card h1{margin:0;color:#18314f;font-size:clamp(38px,4vw,52px);line-height:1.04;letter-spacing:-.045em;text-shadow:0 10px 26px rgba(24,49,79,.06);background:linear-gradient(180deg,#1b3657,#173c63 48%,#234e76);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-form-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:36px 34px;background:linear-gradient(180deg,#f4f9fcf0,#e9f2f8fa)}.login-form-panel:before{content:"";position:absolute;inset:22px;border-radius:26px;border:1px solid rgba(18,32,56,.12);background:linear-gradient(180deg,#ffffff38,#ffffff0f);box-shadow:inset 0 1px #fff6,0 20px 42px #0f172a12;pointer-events:none}.login-form-head{position:relative;width:100%;max-width:360px;margin:0 auto 18px}.login-form-tag{margin:0 0 8px}.login-form-head h2{margin:0;color:var(--text);font-size:28px;letter-spacing:-.03em}.login-form{width:100%;max-width:360px;margin:0 auto;padding:24px;border-radius:26px;border:1px solid rgba(18,32,56,.14);background:linear-gradient(180deg,#fff,#eff6fafa);box-shadow:0 30px 62px #0f172a24,0 10px 18px #18314f0f,inset 0 1px #fffffff0,inset 0 0 0 1px #fff6;position:relative;z-index:1}.login-form:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#28d8ef00,#28d8efb3,#35d19f6b,#35d19f00);pointer-events:none}.login-form:after{content:"";position:absolute;left:18px;right:18px;bottom:-14px;height:24px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(24,49,79,.16),transparent 72%);filter:blur(10px);opacity:.5;pointer-events:none}.field{display:block;margin-bottom:18px}.field span{display:block;margin-bottom:9px;font-size:12px;font-weight:700;color:var(--text-muted)}.field input{width:100%;height:58px;border:1px solid rgba(18,32,56,.1);outline:none;border-radius:18px;padding:0 18px;background:linear-gradient(180deg,#f9fcfdf5,#f3f8fbf5);color:var(--text);box-shadow:inset 0 1px #ffffffe0,0 12px 22px #0f172a0b;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.field input::placeholder{color:#94a5b8}.field input:focus{background:#fffffffa;border-color:#28d8ef4d;box-shadow:0 0 0 4px #28d8ef14,0 16px 28px #0f172a0f}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:0;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease}.password-toggle:hover{color:var(--text)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 22px}.login-link-picker{position:relative}.login-link-picker summary{list-style:none;cursor:pointer}.login-link-picker summary::-webkit-details-marker{display:none}.login-link-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:176px;display:grid;gap:6px;padding:10px;border-radius:16px;border:1px solid rgba(18,32,56,.08);background:#fffffff5;box-shadow:0 18px 36px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4}.login-link-option{padding:8px 10px;border-radius:12px;color:#1290c9;font-size:12px;text-decoration:none;transition:background .16s ease,color .16s ease}.login-link-option:hover{background:#1290c914;color:#0f749e}.remember{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;position:relative;cursor:pointer}.remember-input{position:absolute;opacity:0;inset:0;cursor:pointer}.remember-box{width:16px;height:16px;border-radius:5px;border:1px solid rgba(18,32,56,.16);background:#fffffff0}.remember-input:checked+.remember-box{background:#43c8be;border-color:#43c8be;box-shadow:inset 0 0 0 3px #ffffffe0}.text-link,.footer-link{color:#1290c9;transition:color .16s ease,opacity .16s ease}.text-link{font-size:12px;opacity:.78;letter-spacing:.02em}.text-link:hover,.footer-link:hover{color:#0f749e;opacity:1}.submit-btn,.secondary-btn{border:0;border-radius:var(--radius-md);cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.submit-btn{width:100%;min-height:56px;background:linear-gradient(90deg,#1eb8de,#35d19f);color:#fff;font-weight:800;box-shadow:0 18px 34px #1290c938,inset 0 1px #ffffff29}.login-submit-btn{position:relative;overflow:hidden;min-height:58px;border-radius:20px;letter-spacing:.06em;background:linear-gradient(90deg,#63bfe6,#72d6d3 48%,#7cdaad);box-shadow:0 22px 36px #37acce3d,inset 0 1px #ffffff47}.login-submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0 20%,#ffffff42 48%,#fff0 74%);transform:translate(-120%);transition:transform .42s ease}.login-submit-btn:hover:not(:disabled):before{transform:translate(120%)}.login-submit-btn:hover:not(:disabled){box-shadow:0 26px 42px #37acce47,inset 0 1px #ffffff57}.secondary-btn{min-height:42px;padding:0 18px;background:#ffffff14;color:#ffffffe0;border:1px solid rgba(255,255,255,.12)}.logout-btn{min-height:42px;padding:0 18px;border:1px solid rgba(220,53,69,.18);border-radius:16px;cursor:pointer;background:linear-gradient(180deg,#fffffff5,#f5fafcf5);color:#c5303a;font-weight:800;box-shadow:0 10px 24px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.logout-btn:hover{box-shadow:0 14px 28px #0f172a1c;border-color:#dc35453d}.submit-btn:hover,.secondary-btn:hover,.logout-btn:hover{transform:translateY(-1px)}.submit-btn:disabled,.secondary-btn:disabled,.logout-btn:disabled{cursor:not-allowed;opacity:.66;transform:none}.message{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:var(--radius-md);font-size:13px}.message-error{background:#fff0f4b8;color:#9f2241;border:1px solid rgba(239,71,111,.14)}.message-success{background:#e9f9f3e0;color:#17684f;border:1px solid rgba(53,209,159,.28)}.message-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffffb3;font-weight:700}.footer-bar{display:flex;width:100%;max-width:360px;margin:0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 4px 0;color:var(--text-soft);font-size:12px;position:relative;z-index:1}.footer-divider{opacity:.6}.footer-link{font-size:12px}@media(max-width:1080px){.login-shell{width:min(100% - 28px,920px);padding:28px 0}.login-hero-card{grid-template-columns:1fr;min-height:auto}.login-overview{border-right:0;border-bottom:1px solid rgba(18,32,56,.06)}.login-card>.login-overview:before{inset:auto 42px 0;width:auto;height:3px;background:linear-gradient(90deg,#18314f05,#1290c9b3,#35d19f80,#18314f05)}.login-form-panel:before{inset:18px}}@media(max-width:720px){.login-shell{width:min(100% - 20px,100%);padding:16px 0}.login-card{border-radius:28px}.login-overview,.login-form-panel{padding:24px 20px}.login-form-panel .login-form-head:before{left:-12px}.login-form{padding:20px;border-radius:24px}.form-row,.footer-bar{align-items:flex-start;flex-direction:column}.login-link-menu{left:0;right:auto}.footer-divider{display:none}}@media(max-width:420px){.login-card{border-radius:28px}.login-card h1{font-size:32px}.login-form-head h2{font-size:24px}}.app-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(40,216,239,.14),transparent 28%),radial-gradient(circle at top right,rgba(53,209,159,.1),transparent 24%),linear-gradient(180deg,var(--bg-page-2) 0%,var(--bg-page) 100%)}.shell-topbar,.shell-main{width:min(100% - 32px,1280px);margin:0 auto}.shell-topbar{padding:20px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.shell-brand{display:inline-flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;transition:transform .16s ease,opacity .16s ease}.shell-brand:hover{transform:translateY(-1px);opacity:.94}.shell-brand-name{color:var(--text);font-size:24px;font-weight:800;line-height:1.1}.shell-brand-subtitle{color:var(--text-muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.shell-topbar-meta{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.shell-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;padding:6px;border-radius:999px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#ffffff85,#f4fafc85);box-shadow:0 14px 28px #0f172a0a,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%)}.topbar-control{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.topbar-pill,.logout-btn{border:1px solid rgba(18,32,56,.08);background:linear-gradient(180deg,#fffffff5,#f7fbfdf0);box-shadow:0 8px 18px #0f172a0a,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-pill{color:var(--text);padding-inline:18px}.topbar-pill-muted{background:linear-gradient(180deg,#e1fafffa,#eefcfff2);color:#0f7da7;border-color:#28d8ef2e;box-shadow:0 10px 20px #28d8ef1a,inset 0 1px #ffffffeb}.admin-entry-btn,.primary-action,.logout-btn,.submit-btn,.secondary-btn,.password-toggle{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.logout-btn{color:#c23b2a;padding-inline:18px}.logout-btn.topbar-control-danger{border-color:#ef66582e;background:linear-gradient(180deg,#fffaf9fa,#fff4f2f5);box-shadow:0 8px 18px #e35c4914,inset 0 1px #ffffffeb}.logout-btn.topbar-control-danger:hover{border-color:#ef665847;background:linear-gradient(180deg,#fffffffc,#fff0edfc);box-shadow:0 10px 22px #e35c491f,inset 0 1px #ffffffeb}.admin-entry-btn:hover,.primary-action:hover,.logout-btn:hover,.submit-btn:hover,.secondary-btn:hover,.password-toggle:hover{transform:translateY(-1px)}.shell-main{padding:22px 0 42px}.home-page{position:relative;width:100%;isolation:isolate;padding:2px 0 8px}.home-page:before,.home-page:after{content:"";position:absolute;inset:0;pointer-events:none}.home-page:before{background:radial-gradient(circle at 14% 8%,rgba(40,216,239,.1),transparent 20%),radial-gradient(circle at 88% 14%,rgba(53,209,159,.09),transparent 18%),radial-gradient(circle at 78% 72%,rgba(40,216,239,.06),transparent 24%),radial-gradient(circle at 22% 78%,rgba(53,209,159,.04),transparent 20%);filter:blur(2px) saturate(112%);opacity:.72}.home-page:after{background:linear-gradient(rgba(18,32,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,32,56,.035) 1px,transparent 1px),linear-gradient(135deg,rgba(40,216,239,.03),transparent 28%,rgba(53,209,159,.035));background-size:40px 40px,40px 40px,100% 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 84%);mask-image:linear-gradient(180deg,rgba(0,0,0,.22),transparent 84%);opacity:.24}.home-shell{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px}.section-card{position:relative;overflow:hidden;padding:26px;border-radius:30px;border:1px solid rgba(40,216,239,.09);background:linear-gradient(180deg,#fffffffb,#f6fafcfb);box-shadow:0 28px 70px #0f172a17,0 1px #ffffffe6 inset,inset 0 0 0 1px #fff6;-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%);animation:home-card-rise .68s cubic-bezier(.2,.8,.2,1) both}.section-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#28d8ef00,#28d8efeb,#35d19feb,#35d19f00);box-shadow:0 0 18px #28d8ef1f;opacity:.98}.section-card:after{content:"";position:absolute;right:-48px;top:-52px;width:172px;height:172px;border-radius:999px;background:radial-gradient(circle,rgba(40,216,239,.12),transparent 62%),radial-gradient(circle,rgba(53,209,159,.08),transparent 72%);pointer-events:none}.home-shell>.section-card:nth-child(2){animation-delay:.06s}.home-shell>.section-card:nth-child(3){animation-delay:.12s}@keyframes home-card-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head-center{align-items:center}.section-eyebrow,.table-kicker{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.stats-section h1{margin:10px 0 0;color:var(--text);font-size:clamp(34px,3vw,46px);line-height:1.03;letter-spacing:-.028em}.query-section h2,.table-head h2{margin:6px 0 0;color:var(--text);font-size:25px;letter-spacing:-.02em}.section-copy{max-width:620px;margin:0;color:var(--text-muted);line-height:1.75;font-size:15px}.summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.summary-card{min-height:120px;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(18,32,56,.07);background:linear-gradient(180deg,#fffffffb,#f6fafdfb);box-shadow:0 14px 28px #0f172a0e,inset 0 1px #ffffffeb;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.summary-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-2));opacity:.88}.summary-card:nth-child(1):before{background:linear-gradient(90deg,#1fb5ffd1,#3fd6efd1)}.summary-card:nth-child(2):before{background:linear-gradient(90deg,#19bf9bd1,#35d19fd1)}.summary-card:nth-child(3):before{background:linear-gradient(90deg,#ef476fc7,#ff7a92c7)}.summary-card:nth-child(4):before{background:linear-gradient(90deg,#2f7cf6cc,#28d8efcc)}.summary-card:hover{transform:translateY(-2px);border-color:#28d8ef24;box-shadow:0 20px 38px #0f172a14,inset 0 1px #fffffff0}.summary-card span{font-size:13px;color:var(--text-muted)}.summary-card strong{font-size:30px;color:#12917b}.summary-card p{margin:0;color:var(--text-soft);font-size:13px}.query-section{width:100%;max-width:none;margin:0;background:linear-gradient(180deg,#fffffffb,#f5fafcfb)}.action-entry{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:18px;align-items:stretch}.upload-dropzone{width:100%;min-height:198px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:26px;border:1.5px dashed rgba(53,209,159,.34);background:linear-gradient(180deg,#eefafdfb,#f7fcfefe);box-shadow:0 20px 44px #0f172a0e,inset 0 1px #ffffffe0;color:var(--text);cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.upload-dropzone:hover{transform:translateY(-1px);border-color:#28d8ef9e;box-shadow:0 26px 48px #0f172a16,inset 0 1px #ffffffe6}.upload-dropzone-active{border-color:#28d8efeb;background:linear-gradient(180deg,#e7f9fefa,#f0fdf9fa);box-shadow:0 20px 36px #35d19f1f,0 0 0 4px #28d8ef14}.upload-dropzone>*{position:relative;z-index:1}.upload-main{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%}.upload-file-name,.upload-main strong{font-size:20px;line-height:1.2;color:var(--text);text-align:center;word-break:break-word;max-width:92%}.upload-brief{font-size:13px;color:var(--primary-deep);font-weight:700}.upload-hint{font-size:12px;color:var(--text-muted)}.upload-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.upload-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#35d19f24;color:var(--success);font-size:12px;font-weight:800}.upload-pill-soft{background:#28d8ef1f;color:var(--primary-deep)}.upload-actions{display:flex;align-items:center;justify-content:center;width:100%;gap:12px 14px;flex-wrap:wrap}.upload-action-group{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.upload-action-group-secondary{flex:0 1 auto;flex-wrap:wrap;justify-content:center}.upload-action-btn{min-height:36px;padding:0 15px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#fffffffa,#edf7fcfa);color:var(--primary-deep);font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px #ffffffd6;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease}.upload-action-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff,#f1fbfe);box-shadow:0 12px 24px #0f172a0f}.upload-action-btn:disabled{cursor:not-allowed;opacity:.6}.upload-action-primary{background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;border-color:transparent;border-radius:16px}.upload-action-primary:hover{background:linear-gradient(90deg,var(--primary-hover) 0%,var(--primary-hover-2) 100%)}.upload-action-confirm{min-width:0;padding:0 16px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);border-color:transparent;color:#fff;border-radius:999px;box-shadow:0 18px 34px #35d19f38,0 0 0 1px #28d8ef1a}.upload-action-confirm:hover{background:linear-gradient(90deg,var(--primary-hover) 0%,var(--primary-hover-2) 100%)}.upload-clear-action{min-width:34px;min-height:36px;padding:0;font-size:18px;line-height:1;color:#d04d57;background:var(--danger-soft);border-color:#ef476f1a;box-shadow:0 8px 18px #d63c340a;border-radius:999px}.upload-clear-action:hover{color:#b83d55;background:#ffe6ecfa;border-color:#ef476f29;box-shadow:0 10px 20px #d63c3414}.manual-input-modal{width:min(100%,640px);box-shadow:0 30px 72px #0f172a33,inset 0 1px #ffffffe6}.upload-preview-modal{width:min(100%,760px);max-height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 72px #0f172a33,inset 0 1px #ffffffe6}.upload-preview-body{min-height:0;overflow-y:auto;padding-right:4px}.upload-preview-copy{margin:0 0 16px;color:var(--text-muted);line-height:1.7}.upload-strategy-hint{display:block;margin-top:8px;color:var(--text-soft);font-size:12px;line-height:1.6}.upload-preview-loading-modal{margin-bottom:16px}.upload-preview-grid-modal{margin-bottom:12px}.upload-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#f6fafcb8,#f6fafcfa);flex:0 0 auto}.manual-input-copy{margin:0 0 14px;color:var(--text-muted);line-height:1.7}.manual-input-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:end;margin:0 0 12px}.manual-input-field{display:grid;gap:8px;margin:0 0 12px}.manual-input-field span{color:var(--text-muted);font-size:12px;font-weight:700}.manual-input-field textarea{width:100%;min-height:220px;resize:vertical;padding:14px 16px;border-radius:18px;border:1px solid rgba(40,216,239,.16);background:linear-gradient(180deg,#f7fdfffa,#f0fafdfa);color:var(--text);font:inherit;line-height:1.7;box-shadow:var(--shadow-sm),inset 0 1px #ffffffe0;outline:none}.manual-input-field-name{margin:0}.manual-input-field-name input{width:100%;height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(40,216,239,.16);background:linear-gradient(180deg,#f7fdfffa,#f0fafdfa);color:var(--text);font:inherit;box-shadow:var(--shadow-sm),inset 0 1px #ffffffe0;outline:none}.manual-input-field-name input:focus{border-color:#28d8ef5c;box-shadow:0 0 0 4px #28d8ef14,var(--shadow-sm),inset 0 1px #ffffffe0}.manual-input-generate{width:112px;min-width:112px;min-height:46px;align-self:end;justify-self:end;padding:0 12px;border-radius:999px;font-size:12px;white-space:nowrap;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;border-color:transparent;box-shadow:0 14px 28px #35d19f2e,0 0 0 1px #28d8ef0f;display:inline-flex;align-items:center;justify-content:center}.manual-input-generate:hover{background:linear-gradient(90deg,var(--primary-hover) 0%,var(--primary-hover-2) 100%);box-shadow:0 16px 30px #35d19f38,0 0 0 1px #28d8ef14}.manual-input-file-hint{margin:-4px 0 12px;color:var(--text-soft);font-size:12px;line-height:1.6}.manual-input-file-hint code{padding:0 6px;border-radius:8px;background:#28d8ef1f;color:var(--primary-deep);font-size:.95em}.manual-input-notice{margin:0 0 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(40,216,239,.16);background:#dff8ffe6;color:var(--primary-deep);font-size:12px;line-height:1.6}.manual-input-field textarea:focus{border-color:#28d8ef5c;box-shadow:0 0 0 4px #28d8ef14,var(--shadow-sm),inset 0 1px #ffffffe0}.manual-input-hint{color:var(--text-soft);font-size:12px;line-height:1.6}.manual-input-error{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(239,71,111,.16);background:#fff2f6f5;color:#b83d55;font-size:12px;line-height:1.6}.manual-input-actions{display:flex;align-items:center;justify-content:center;width:100%;gap:12px 14px;margin-top:16px}.manual-input-actions .upload-action-group-secondary{flex:0 1 auto;flex-wrap:wrap;justify-content:center}.manual-input-actions .upload-action-group:last-child{justify-content:center}@media(max-width:640px){.upload-action-group-secondary,.manual-input-actions .upload-action-group-secondary,.manual-input-actions .upload-action-group:last-child{flex:1 1 100%;justify-content:center}.upload-actions,.manual-input-actions{justify-content:center}}.upload-error{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(214,60,52,.16);background:#ffe1e0b8;color:#b72f28;font-size:12px;line-height:1.6}.upload-error-label{flex:0 0 auto;font-weight:800}.upload-notice{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(53,209,159,.16);background:#e9f9f3b8;color:var(--success);font-size:12px;line-height:1.6}.upload-preview{width:100%;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#ffffffe0,#f4fbfdeb);box-shadow:0 12px 26px #0f172a0b,inset 0 1px #ffffffeb}.upload-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.upload-preview-eyebrow{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.upload-preview-head strong{display:block;margin-top:2px;color:var(--text);font-size:14px}.upload-preview-tag{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#28d8ef1a;color:var(--primary-hover);font-size:11px;font-weight:700}.upload-preview-loading,.upload-preview-error{padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.6}.upload-preview-loading{color:var(--text-muted);background:#28d8ef0f}.upload-preview-error{color:#b72f28;background:#ffe1e0b8;border:1px solid rgba(214,60,52,.12)}.upload-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.upload-preview-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(15,23,42,.05)}.upload-preview-card span{color:var(--text-muted);font-size:12px}.upload-preview-card strong{font-size:18px;color:var(--text)}.upload-preview-meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:var(--text-soft);font-size:12px}.upload-preview-meta-pill{padding:5px 10px;border-radius:999px;background:#0f172a0a}.upload-preview-meta-inline{gap:8px}.upload-preview-meta-pill-phone{background:#35d19f1f;color:#138a65}.upload-preview-meta-pill-qq{background:#28d8ef1f;color:#0f7da7}.upload-preview-meta-pill-muted{background:#ef476f1f;color:#c24568}.upload-preview-samples{display:flex;flex-direction:column;gap:8px}.upload-preview-file-list{display:flex;flex-direction:column;gap:12px}.upload-preview-file-card{gap:10px}.upload-preview-samples-label{color:var(--text-muted);font-size:12px;font-weight:700}.upload-preview-hint{margin:0;color:var(--text-soft);font-size:12px;line-height:1.6}.upload-preview-hint-muted{padding:10px 12px;border-radius:12px;background:#0f172a0a}.upload-preview-sample-list{display:flex;flex-wrap:wrap;gap:8px}.upload-preview-sample{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:#ffffffeb;color:var(--text);font-size:12px}.upload-preview-sample-more{border-style:dashed;color:var(--text-muted);background:#0f172a08}.upload-preview-sample em{font-style:normal;color:var(--text-muted);font-size:11px}.upload-progress{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;width:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(40,216,239,.18);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 28px #0f172a0f,inset 0 1px #ffffffe6;pointer-events:none}.upload-progress-track{position:relative;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#0f172a14}.upload-progress-bar{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#1fb5ffeb,#35d19ff5);animation:upload-progress-slide 1.2s ease-in-out infinite}.upload-progress-text{display:flex;align-items:center;gap:10px;color:var(--text);font-size:13px}.upload-progress-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(31,181,255,.2);border-top-color:#1fb5fff2;animation:upload-spinner-rotate .9s linear infinite;flex:0 0 auto}.upload-progress-text span:last-child{min-width:0}@keyframes upload-progress-slide{0%{transform:translate(-18%)}50%{transform:translate(118%)}to{transform:translate(-18%)}}@keyframes upload-spinner-rotate{to{transform:rotate(360deg)}}.upload-fade-enter-active,.upload-fade-leave-active{transition:opacity .12s ease}.upload-fade-enter-from,.upload-fade-leave-to{opacity:0}.upload-notice-label{flex:0 0 auto;font-weight:800}.modal-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0a121c5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,520px);max-width:100%;padding:22px;border-radius:24px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffffa,#f6fafcfa);box-shadow:0 28px 70px #0f172a33,inset 0 1px #ffffffdb}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.modal-head h3{margin:6px 0 0;color:var(--text);font-size:24px}@media(max-width:768px){.modal-overlay{padding:12px;align-items:stretch}.modal-card{padding:18px;border-radius:20px}.upload-preview-modal{width:100%;max-height:min(720px,calc(100dvh - 40px));min-height:0;align-self:center}.upload-preview-overlay{align-items:center}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-preview-actions{position:sticky;bottom:0}}.modal-close{min-width:36px;min-height:36px;border:0;border-radius:12px;background:#ffffffe6;color:var(--text);font-size:22px;font-weight:700;cursor:pointer;box-shadow:0 10px 22px #0f172a14;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.modal-close:hover{background:linear-gradient(180deg,#fff1f4f5,#ffeaeffa);color:#d94b72;transform:translateY(-1px);box-shadow:0 10px 18px #ef476f1f,inset 0 1px #ffffffeb}.modal-close-text{min-width:72px;padding:0 14px;font-size:14px}.rule-list{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.8}.rule-list code{padding:0 6px;border-radius:8px;background:#28d8ef1f;color:var(--primary-deep);font-size:.95em}.upload-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:22px;font-weight:900;box-shadow:0 12px 24px #35d19f33}.upload-input{position:absolute;inset:0;opacity:0;z-index:0;cursor:pointer;pointer-events:none}.search-panel{min-height:184px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;width:100%;padding:20px 20px 18px;border-radius:26px;border:1.5px solid rgba(71,212,255,.12);background:linear-gradient(180deg,#ebf7faf5,#f5fafdfe);box-shadow:0 20px 38px #0f172a0e,inset 0 1px #ffffffd6;position:relative}.search-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 32%),radial-gradient(circle at 82% 18%,rgba(40,216,239,.1),transparent 24%);pointer-events:none}.search-panel-left{min-height:184px}.filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 172px 52px 132px;align-items:end;gap:10px;width:100%}.search-panel-admin .filter-toolbar{grid-template-columns:minmax(0,1.28fr) 172px 52px 132px;gap:9px}.field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.field-group-search{flex:1}.field-group-label{display:inline-flex;align-items:center;height:16px;padding-left:2px;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1}.search-box{min-width:0;min-height:54px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:18px;border:1px solid rgba(40,216,239,.1);background:linear-gradient(180deg,#fffffffa,#f4f9fcfa);box-shadow:0 12px 26px #0f172a0f,inset 0 1px #ffffffeb}.field-active .search-box,.field-active input{border-color:#ef476f29;background:var(--danger-soft)}.field-active .search-box{box-shadow:0 12px 26px #0f172a0d,0 0 0 1px #ef476f08,inset 0 1px #ffffffe0}.search-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#28d8ef33,#35d19f2e);color:var(--primary-deep);font-size:18px;font-weight:700;box-shadow:0 10px 20px #0f172a0f,inset 0 1px #fffc}.search-box input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:15px}.search-panel-admin .search-box{gap:12px;padding:0 16px}.search-panel-admin .search-box input{font-size:14px}.search-box input::placeholder{color:var(--text-soft)}.home-cta-btn{position:relative;overflow:hidden;border-radius:18px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,filter .18s ease,opacity .18s ease}.home-cta-btn:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;opacity:.95}.home-cta-btn:hover:not(:disabled){transform:translateY(-1px)}.home-cta-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.home-cta-btn:disabled{opacity:.62}.home-cta-btn-primary{border-color:transparent;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.3),transparent 32%),linear-gradient(135deg,#35e6d4,#25cbd0 48%,#19b8de);color:#fff;box-shadow:0 18px 32px #22c5cb3d,inset 0 1px #ffffff47}.home-cta-btn-primary:before{background:linear-gradient(180deg,#ffffff1f,#fff0)}.home-cta-btn-primary:hover:not(:disabled){box-shadow:0 22px 38px #22c5cb4d,inset 0 1px #ffffff52;filter:saturate(1.04) brightness(1.02)}.home-cta-btn-secondary{border:1px solid rgba(184,202,222,.46);background:linear-gradient(180deg,#fffffff0,#f1f7fcf5);color:#44708e;box-shadow:inset 0 1px #fffffff5,0 10px 22px #758ca624;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-cta-btn-secondary:before{background:linear-gradient(180deg,#ffffff80,#fff0)}.home-cta-btn-secondary:hover:not(:disabled){border-color:#abc2dc94;box-shadow:inset 0 1px #fffffffa,0 14px 28px #758ca62e;color:#355e7d}.home-cta-btn-danger-soft{border:1px solid rgba(239,71,111,.18);background:linear-gradient(180deg,#fff7f9f0,#ffeff3f5);color:#cb5273;box-shadow:inset 0 1px #fffffff0,0 10px 22px #df47741a}.home-cta-btn-danger-soft:before{background:linear-gradient(180deg,#ffffff75,#fff0)}.home-cta-btn-danger-soft:hover:not(:disabled){border-color:#ef476f47;color:#bf4668;box-shadow:inset 0 1px #fffffff5,0 14px 28px #df477424}.home-search-btn{border-radius:20px}.primary-action{min-width:0;width:100%;min-height:54px;padding:0 20px;border:0;border-radius:16px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0;cursor:pointer;box-shadow:0 16px 30px #38c89233,0 0 0 1px #ffffff14 inset;text-align:center}.primary-action:hover{background:linear-gradient(90deg,var(--primary-hover) 0%,var(--primary-hover-2) 100%);box-shadow:0 18px 34px #38c89242,0 0 0 1px #ffffff14 inset}.primary-action-home,.upload-action-confirm-home{border-radius:999px}.primary-action-home{min-height:54px;width:132px;min-width:132px;justify-self:end}.upload-action-confirm-home{min-height:34px}.primary-action-text{display:inline-flex;align-items:center;line-height:1}.primary-action:disabled{cursor:progress;opacity:.84;transform:none;box-shadow:0 12px 22px #38c89229}.date-field{display:flex;flex-direction:column;gap:6px;min-width:0;align-self:end}.date-field-inline{flex:none;width:176px;gap:6px}.date-field-compact{width:176px}.date-field span{font-size:11px;font-weight:700;color:var(--text-muted);line-height:1;padding-left:2px}.date-field input{height:54px;padding:0 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);box-shadow:0 12px 26px #0f172a0d;font-size:15px}.date-field.field-active input{border-color:#28d8ef3d;background:linear-gradient(180deg,#f6fdfffa,#edf9fdfa);box-shadow:0 12px 26px #0f172a0d,0 0 0 1px #28d8ef0f,inset 0 1px #ffffffe6}.secondary-action{min-height:54px;padding:0 16px;border-radius:18px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#fffffffa,#edf7fcfa);color:var(--primary-deep);font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px #ffffffd1}.secondary-action:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fff,#f0fafd);box-shadow:var(--shadow-md)}.icon-action{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:24px;line-height:1}.search-clear-action{min-width:52px;color:var(--text-muted);background:linear-gradient(180deg,#fffffffa,#f0f7fafa);border-color:#28d8ef1f;box-shadow:var(--shadow-sm),inset 0 1px #ffffffd6}.search-clear-active{color:#d04d57;background:linear-gradient(180deg,#fff4f7fa,#ffecf1fa);border-color:#ef476f1a;box-shadow:0 8px 18px #ef476f0a}.search-clear-action.search-clear-active{color:#d04d57;background:linear-gradient(180deg,#fff4f7fa,#ffecf1fa);border-color:#ef476f29;box-shadow:0 8px 18px #ef476f14,inset 0 1px #ffffffb3}.search-clear-action:hover{color:#b83d55;background:linear-gradient(180deg,#fff0f4fc,#ffe7eefc);border-color:#ef476f29;box-shadow:0 10px 20px #ef476f14}.search-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.24);border-top-color:#ffffffe0;border-right-color:#ffffffb3;animation:spin .7s linear infinite;flex:none}.table-card{overflow:hidden}.table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(18,32,56,.06)}.table-subtitle{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.table-subtitle-count{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;text-align:left;min-height:30px;padding:0 11px;border-radius:999px;background:linear-gradient(180deg,#f7fdfffa,#ecfafcfa);border:1px solid rgba(40,216,239,.12);color:var(--text-muted);box-shadow:var(--shadow-sm),inset 0 1px #ffffffdb}.table-refresh-note{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border-radius:999px;background:#dff8fff5;color:var(--primary-deep);font-size:12px;line-height:1;white-space:nowrap;opacity:.92}.refresh-dot{width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 0 0 3px #35d19f0f;flex:none}.table-wrap{overflow:auto;border-radius:24px;border:1px solid rgba(18,32,56,.045);background:linear-gradient(180deg,#fffffff0,#f8fcfef7);box-shadow:0 14px 28px #0f172a0a,inset 0 1px #ffffffe6}.table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(18,32,56,.06)}.page-meta{color:var(--text-muted);font-size:12px;letter-spacing:.01em}.page-meta strong{color:var(--text)}.home-page-btn{position:relative;overflow:hidden;min-height:42px;padding:0 16px;border-radius:18px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,filter .18s ease,opacity .18s ease}.home-page-btn:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none}.home-page-btn:hover:not(:disabled){transform:translateY(-1px)}.home-page-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.home-page-btn-primary{border-color:transparent;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.28),transparent 32%),linear-gradient(135deg,#6ce3d7,#4fd4cf 44%,#39c4e1);color:#fff;box-shadow:0 16px 30px #44ccca38,inset 0 1px #ffffff3d}.home-page-btn-primary:before{background:linear-gradient(180deg,#ffffff1f,#fff0)}.home-page-btn-primary:hover:not(:disabled){box-shadow:0 18px 34px #44ccca47,inset 0 1px #ffffff47;filter:saturate(1.03) brightness(1.02)}.home-page-btn-number{min-width:42px;justify-content:center;border:1px solid rgba(187,203,222,.44);background:linear-gradient(180deg,#fffffff0,#f1f7fcf5);color:#56748f;box-shadow:inset 0 1px #fffffff5,0 10px 20px #758ca61f}.home-page-btn-number:before{background:linear-gradient(180deg,#ffffff70,#fff0)}.home-page-btn-number:hover:not(:disabled){border-color:#abc2dc94;color:#355e7d;box-shadow:inset 0 1px #fffffffa,0 12px 24px #758ca629}.home-page-btn-number-active{border-color:#4acbd84d;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#6fe7e247,#45d1e13d);color:#147ca0;box-shadow:0 14px 26px #4acbd824,inset 0 1px #ffffffe6}.home-page-btn-number-active:hover:not(:disabled){color:#0f6f92;box-shadow:0 16px 28px #4acbd829,inset 0 1px #ffffffeb}.page-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-size-control{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#f7fdfffa,#ecfafcfa);box-shadow:var(--shadow-sm),inset 0 1px #ffffffdb;color:var(--text-muted);font-size:12px}.page-size-control select{border:0;outline:none;background:transparent;color:var(--primary-deep);font:inherit;font-weight:900;cursor:pointer}.page-btn{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#fffffffa,#edf7fcfa);color:var(--primary-deep);font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm),inset 0 1px #ffffffd1;transition:transform .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease,color .16s ease;display:inline-flex;align-items:center;gap:8px}.page-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#fff,#f0fafd);box-shadow:0 12px 24px #0f172a0f,inset 0 1px #ffffffe6}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-btn-primary{background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);border-color:transparent;color:#fff;box-shadow:0 14px 28px #35d19f2e,inset 0 1px #ffffff1a}.page-btn-primary:hover:not(:disabled){background:linear-gradient(90deg,var(--primary-hover) 0%,var(--primary-hover-2) 100%);border-color:transparent;box-shadow:0 14px 28px #35d19f2e,inset 0 1px #ffffff1a}.page-btn-primary:focus-visible{outline:2px solid rgba(53,209,159,.28);outline-offset:2px}.page-btn-number{min-width:36px;justify-content:center;padding:0 10px}.page-btn-number-active{background:linear-gradient(90deg,#28d8ef24,#35d19f24);border-color:#28d8ef57;color:var(--primary-deep);box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffe6}.page-btn-number-active:hover:not(:disabled){box-shadow:0 12px 24px #0f172a0f,inset 0 1px #ffffffd6}.page-btn-number:disabled{background:transparent;border-color:transparent;box-shadow:none;opacity:.45}.table-card .page-btn-icon{color:inherit}.page-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:12px;line-height:1}button.primary-action.home-cta-btn-primary,button.upload-action-btn.home-cta-btn-primary{border-color:transparent;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.3),transparent 32%),linear-gradient(135deg,#35e6d4,#25cbd0 48%,#19b8de);color:#fff;box-shadow:0 18px 32px #22c5cb3d,inset 0 1px #ffffff47}button.primary-action.home-cta-btn-primary:hover:not(:disabled),button.upload-action-btn.home-cta-btn-primary:hover:not(:disabled){background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.32),transparent 32%),linear-gradient(135deg,#41ead9,#2fd0d5 48%,#1ebfe2);box-shadow:0 22px 38px #22c5cb4d,inset 0 1px #ffffff52}button.upload-action-btn.home-cta-btn-secondary{border:1px solid rgba(184,202,222,.46);background:linear-gradient(180deg,#fffffff0,#f1f7fcf5);color:#44708e;box-shadow:inset 0 1px #fffffff5,0 10px 22px #758ca624}button.upload-action-btn.home-cta-btn-secondary:hover:not(:disabled){border-color:#abc2dc94;background:linear-gradient(180deg,#fffffffa,#f4f9fdfa);color:#355e7d;box-shadow:inset 0 1px #fffffffa,0 14px 28px #758ca62e}button.page-btn.home-page-btn-primary{border-color:transparent;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.28),transparent 32%),linear-gradient(135deg,#6ce3d7,#4fd4cf 44%,#39c4e1);color:#fff;box-shadow:0 16px 30px #44ccca38,inset 0 1px #ffffff3d}button.page-btn.home-page-btn-primary:hover:not(:disabled){background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.3),transparent 32%),linear-gradient(135deg,#79e7dd,#57d8d3 44%,#42cae5);box-shadow:0 18px 34px #44ccca47,inset 0 1px #ffffff47}button.page-btn.home-page-btn-number{min-width:42px;justify-content:center;border:1px solid rgba(187,203,222,.44);background:linear-gradient(180deg,#fffffff0,#f1f7fcf5);color:#56748f;box-shadow:inset 0 1px #fffffff5,0 10px 20px #758ca61f}button.page-btn.home-page-btn-number:hover:not(:disabled){border-color:#abc2dc94;background:linear-gradient(180deg,#fffffffa,#f4f9fdfa);color:#355e7d;box-shadow:inset 0 1px #fffffffa,0 12px 24px #758ca629}button.page-btn.home-page-btn-number.home-page-btn-number-active{border-color:#4acbd84d;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#6fe7e247,#45d1e13d);color:#147ca0;box-shadow:0 14px 26px #4acbd824,inset 0 1px #ffffffe6}button.page-btn.home-page-btn-number.home-page-btn-number-active:hover:not(:disabled){color:#0f6f92;box-shadow:0 16px 28px #4acbd829,inset 0 1px #ffffffeb}button.admin-panel-action.home-cta-btn-primary,button.admin-small-btn.home-cta-btn-primary,button.primary-action.home-cta-btn-primary{border-color:transparent}button.admin-small-btn.home-cta-btn-secondary,button.admin-small-btn.home-cta-btn-danger-soft{min-height:36px;padding:0 14px;border-radius:16px}button.admin-panel-action.home-cta-btn-primary,button.result-back-btn.home-cta-btn-secondary{min-height:44px;padding:0 18px;border-radius:18px}button.result-export-btn.home-cta-btn-secondary,button.result-export-btn.home-cta-btn-primary{min-height:42px;border-radius:18px}button.result-mode-tab.home-page-btn-number{min-height:38px;min-width:0;padding:0 16px;border-radius:999px}button.result-mode-tab.home-page-btn-number.result-mode-tab-active{color:#0f6f92}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th,.data-table td{padding:14px 18px;text-align:left;border-top:1px solid rgba(15,23,42,.055);white-space:nowrap;vertical-align:middle}.data-table th:nth-child(3),.data-table td:nth-child(3){text-align:center}.data-table thead th{border-top:0;background:linear-gradient(180deg,#f4fafcfc,#eff8fbfc);color:#5e7287;font-size:13px;position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.data-table tbody tr:hover{background:linear-gradient(90deg,#f1f9fbfa,#f4fbf8fa)}.data-table tbody tr{transition:background .16s ease,transform .16s ease}.table-empty-state{padding:28px 18px;color:var(--text-muted);text-align:center!important;background:#f8fbfce6}.table-empty-state-error{color:#b42318;background:#fff0edf2}.muted{color:var(--text-muted)}.file-name{color:var(--primary-deep);font-weight:700}.record-file-link{padding:0;border:0;background:transparent;color:var(--primary-deep);font:inherit;font-weight:800;cursor:pointer;text-align:left}.record-file-link:hover{color:#0c88b3;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.record-row-clickable{cursor:pointer}.table-owner{color:var(--text-muted);font-weight:600}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800}.status-pill-success{background:linear-gradient(180deg,#e9f9f3fa,#e0f8f0fa);color:var(--success);border:1px solid rgba(53,209,159,.14);box-shadow:var(--shadow-sm),inset 0 1px #ffffffd1}.status-pill-error{background:linear-gradient(180deg,#fff3f6fa,#ffebeffa);color:#d04d57;border:1px solid rgba(239,71,111,.14);box-shadow:var(--shadow-sm),inset 0 1px #ffffffd1}.status-pill-muted{background:#e8eef3f5;color:var(--text-muted)}.table-card .result-view-chip{min-height:34px}.table-metric{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:54px;padding:0 12px;border-radius:999px;font-weight:800;letter-spacing:.01em}.table-metric-total{background:#28d8ef14;color:var(--primary-deep);border:1px solid rgba(40,216,239,.12)}.table-metric-rate{background:#657fa014;color:#4e647d;border:1px solid rgba(101,127,160,.12);letter-spacing:0}.result-view-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,216,239,.14);font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;box-shadow:var(--shadow-sm),inset 0 1px #ffffffdb}.result-view-chip:hover{transform:translateY(-1px)}.result-view-chip:focus-visible{outline:2px solid rgba(40,216,239,.5);outline-offset:2px}.result-view-chip-duplicate{background:linear-gradient(180deg,#fff4f7fa,#ffedf2fa);color:#d04d57}.result-view-chip-duplicate:hover{background:linear-gradient(180deg,#ffeff4fc,#ffe7effc);border-color:#ef476f24;box-shadow:var(--shadow-md)}.result-view-chip-added{background:linear-gradient(180deg,#eefbfffa,#e7faf6fa);color:var(--success)}.result-view-chip-added:hover{background:linear-gradient(180deg,#e7faf7fc,#e0f8f1fc);border-color:#35d19f24;box-shadow:var(--shadow-md)}.result-view-chip-icon{font-size:14px;line-height:1}.result-modal{max-width:480px;box-shadow:0 24px 52px #0f172a1f}.result-detail-grid{display:grid;gap:12px;margin-top:12px}.result-detail-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-soft);border:1px solid rgba(18,32,56,.05)}.result-detail-item span{color:var(--text-muted);font-size:12px;font-weight:700}.result-detail-item strong{color:var(--text);font-size:14px;font-weight:800;word-break:break-all}.result-page-shell{padding:28px}.result-page{display:grid;gap:20px}.result-page-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--primary-deep);font-weight:800;cursor:pointer;padding:0}.back-link:hover{color:var(--success)}.result-page-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.result-tab-btn{min-height:38px;padding:0 14px;border-radius:999px;color:var(--text-muted)}.result-tab-btn-active{background:#28d8ef1a;border-color:#28d8ef24;color:var(--primary-deep)}.result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft));border:1px solid rgba(18,32,56,.045);box-shadow:0 16px 30px #0f172a0b}.result-hero-copy{display:grid;gap:10px;min-width:0}.result-page-badge{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800}.result-badge-duplicate{color:var(--danger);background:var(--danger-soft)}.result-badge-added{color:var(--success);background:var(--success-soft)}.result-hero-copy h2{color:var(--text);font-size:clamp(26px,2vw,34px);font-weight:900;line-height:1.1}.result-hero-copy p{color:var(--text-muted);line-height:1.6}.result-hero-copy strong{color:var(--text)}.result-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.result-hero-chip{display:inline-flex;flex-direction:column;gap:4px;min-width:92px;padding:12px 14px;border-radius:16px;border:1px solid rgba(18,32,56,.045);background:var(--surface);box-shadow:0 10px 20px #0f172a0b}.result-hero-chip span{color:var(--text-muted);font-size:12px;font-weight:700}.result-hero-chip strong{color:var(--text);font-size:18px;font-weight:900}.result-home-btn{min-width:116px}.result-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.result-summary-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid rgba(18,32,56,.045);box-shadow:0 10px 20px #0f172a09}.result-summary-card span{color:var(--text-muted);font-size:12px;font-weight:700}.result-summary-card strong{color:var(--text);font-size:20px;font-weight:900}.result-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px}.result-detail-panel,.result-side-panel,.result-not-found-card{padding:22px;border-radius:22px;background:#fffffff2;border:1px solid rgba(15,23,42,.045);box-shadow:0 14px 28px #0f172a0b}.result-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.result-panel-head h3{color:var(--text);font-size:22px;font-weight:900;line-height:1.2}.result-panel-subtitle{color:var(--text-muted);font-size:12px;white-space:nowrap}.result-list{display:grid;gap:10px}.result-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,var(--surface-soft),rgba(246,251,250,.98));border:1px solid rgba(18,32,56,.045)}.result-list-value{color:var(--text);font-size:16px;font-weight:800;letter-spacing:.02em;word-break:break-all}.result-list-source{flex:none;padding:7px 10px;border-radius:999px;background:#e8eff4eb;color:var(--text-muted);font-size:12px;font-weight:700}.result-empty-state{display:grid;gap:8px;padding:24px 18px;border-radius:16px;background:var(--surface-soft);border:1px dashed rgba(18,32,56,.1);color:var(--text-muted)}.result-empty-state strong{color:var(--text);font-size:16px;font-weight:900}.result-panel-foot{margin-top:14px;color:var(--text-muted);font-size:12px}.result-side-panel{display:grid;align-content:start;gap:12px}.result-side-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(40,216,239,.08);background:linear-gradient(180deg,#fffffffc,#f5fafdfa),#fffffff5;box-shadow:0 18px 40px #0f172a0d,inset 0 1px #ffffffd9}.result-export-card{gap:10px}.result-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(40,216,239,.1)}.result-export-body{padding:14px 16px;border-radius:18px;border:1px solid rgba(40,216,239,.08);background:linear-gradient(180deg,#f8fcfff5,#f2f8fcf0);box-shadow:inset 0 1px #ffffffe0,0 10px 20px #0f172a08}.result-export-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.65}.result-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-export-grid .result-export-btn{width:100%}.result-side-card span{color:var(--text-muted);font-size:12px;font-weight:700}.result-side-card strong{color:var(--text);font-size:15px;font-weight:800;word-break:break-all}.result-side-note{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,#f3fafcfa,#eff8f5fa);border:1px solid rgba(81,199,255,.1);color:#48697a;line-height:1.6;font-size:13px}.result-not-found{display:grid;place-items:center;min-height:62vh}.result-detail-preview-shell{padding:14px;background:linear-gradient(180deg,#f6f8faf5,#f1f4f7f5)}.result-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 8px 14px;border-bottom:1px solid rgba(18,32,56,.045)}.result-preview-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:800;min-width:0;border:0;background:transparent;padding:0;appearance:none;cursor:pointer;text-align:left}.result-preview-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;color:#748395;font-size:18px;line-height:1;box-shadow:0 8px 16px #0f172a0a}.result-preview-title{font-size:18px;letter-spacing:.01em}.result-preview-tabs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.result-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.preview-tab{min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-weight:800;cursor:pointer;box-shadow:0 10px 18px #0f172a0a}.preview-tab-active{background:linear-gradient(135deg,#28d8ef1f,#35d19f1f);border-color:#28d8ef38;color:var(--primary-deep);box-shadow:0 12px 24px #0f172a0d}.result-preview-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(292px,.75fr);gap:18px}.result-preview-main{display:grid;gap:18px;min-width:0}.result-hero-preview{flex-wrap:wrap}.result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.result-summary-duplicate{border-color:#ef476f14}.result-summary-added{border-color:#35d19f14}.result-summary-rate{border-color:#60799214}.result-summary-mode{border-color:#28d8ef14}.result-list-panel{padding:20px;border-radius:22px;background:var(--surface);border:1px solid rgba(18,32,56,.045);box-shadow:0 14px 28px #0f172a0b}.result-panel-head-preview{align-items:center;margin-bottom:16px}.result-searchbox{display:inline-flex;align-items:center;gap:10px;min-width:248px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);box-shadow:0 8px 18px #0f172a0a}.result-searchbox input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.result-search-icon{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#28d8ef1a;color:var(--primary-deep);font-size:13px}.result-export-btn{min-width:126px}.result-panel-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.result-view-hint{color:var(--text-muted);font-size:12px}.result-list-item-preview{min-height:88px}.result-list-row-left{display:flex;align-items:center;gap:14px;min-width:0}.result-list-avatar{width:42px;height:42px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#28d8ef14;color:var(--primary-deep);box-shadow:inset 0 1px #ffffffd6}.result-list-copy{display:grid;gap:6px;min-width:0}.result-list-subtitle{color:var(--text-soft);font-size:12px}.result-list-row-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.result-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800}.result-chip-muted{background:#ebf0f4f5;color:var(--text-muted)}.result-chip-secondary{background:#28d8ef14;color:var(--primary-deep)}.result-side-block{padding:18px;border-radius:22px;background:var(--surface);border:1px solid rgba(18,32,56,.045);box-shadow:0 14px 28px #0f172a0b}.result-side-stack{display:grid;gap:10px;margin-top:12px}.result-side-primary{width:100%;justify-content:center}.result-side-secondary{width:100%;min-height:42px;justify-content:center;background:var(--surface)}.result-side-note-preview{background:linear-gradient(180deg,#f3fafcfa,#f7fcfafa)}.admin-entry-btn{min-height:40px;padding:0 16px;border:0;border-radius:16px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #35d19f2e}.admin-entry-btn:hover{background:linear-gradient(90deg,var(--primary-hover) 0%,var(--primary-hover-2) 100%);box-shadow:0 16px 30px #35d19f3d}.admin-entry-btn-topbar{min-height:40px}.view-card{padding:24px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fffffff5;box-shadow:0 16px 34px #0f172a12}.view-eyebrow{margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#7a889a}.view-card h1{margin:0;color:var(--text);font-size:34px}.view-copy{margin:12px 0 0;color:var(--text-muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.feature-card{padding:18px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-soft))}.feature-card h2{margin:0 0 8px;font-size:18px;color:var(--text)}.feature-card p{margin:0;color:var(--text-muted);line-height:1.7}.shell-nav{margin-right:2px}.shell-nav.shell-nav-admin{width:min(600px,100%)}.shell-nav-tab-btn{min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding-inline:0}.tool-page{display:flex;flex-direction:column;gap:20px}.tool-page>.section-card:nth-of-type(2){animation-delay:.06s}.tool-page>.section-card:nth-of-type(3){animation-delay:.12s}.tool-hero{display:block}.tool-workspace{display:grid;gap:18px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(40,216,239,.1);background:radial-gradient(circle at top right,rgba(53,209,159,.08),transparent 34%),linear-gradient(180deg,#fffffffe,#f4f9fdfb);box-shadow:0 16px 32px #0f172a0d,inset 0 1px #ffffffeb}.tool-card-active{border-color:#28d8ef2e;box-shadow:0 18px 36px #0f172a0f,inset 0 1px #fffffff0}.tool-card-head{display:grid;gap:8px}.tool-card-head h3{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.02em}.tool-card-eyebrow{width:fit-content;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e9f3f9e6;color:#74879b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-card-copy,.tool-notice-copy{margin:0;color:var(--text-muted);line-height:1.7}.tool-card-tags{display:flex;flex-wrap:wrap;gap:8px}.tool-card-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,216,239,.12);background:linear-gradient(180deg,#f7fdfffa,#ecfafcfa);color:#4f6e88;font-size:12px;font-weight:700}.tool-card-btn{min-height:44px;justify-self:start}.tool-notice-card{display:grid;gap:14px}.tool-detail-shell{display:grid;gap:20px}.tool-detail-workbench{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:18px;align-items:start}.tool-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.tool-detail-topbar h2{margin:8px 0 0;font-size:clamp(30px,2.5vw,40px);line-height:1.08;letter-spacing:-.025em}.tool-back-btn{min-height:44px;padding:0 18px;border-radius:18px}.tool-control-column{display:grid;gap:14px}.tool-control-card{display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f7fbfdfc);box-shadow:0 14px 28px #0f172a0d,inset 0 1px #ffffffe6}.tool-control-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.tool-upload-dropzone{min-height:220px;padding:20px 18px;border-radius:24px;box-shadow:0 16px 32px #0f172a0d,inset 0 1px #ffffffe6}.tool-upload-dropzone .upload-main{gap:8px}.tool-upload-dropzone .upload-file-name,.tool-upload-dropzone .upload-main strong{font-size:18px;max-width:100%;overflow-wrap:anywhere}.tool-upload-actions{display:flex;justify-content:center}.tool-hidden-input{display:none}.tool-dropzone-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,#f3f8fcfa,#e8f2f8f5);color:#6d8398;font-size:28px;box-shadow:inset 0 1px #fffffff0,0 12px 24px #0f172a0d}.tool-control-head strong{display:block;color:var(--text);font-size:18px;line-height:1.4}.tool-control-copy,.tool-dropzone-copy{margin:6px 0 0;color:var(--text-muted);line-height:1.7}.tool-picker-btn,.tool-submit-btn{min-height:52px;padding:0 26px;border-radius:999px}.tool-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-mini-metric{display:grid;gap:4px;padding:14px 14px 12px;border-radius:18px;background:#f1f7fbeb;border:1px solid rgba(40,216,239,.08)}.tool-mini-metric span{color:var(--text-muted);font-size:12px;font-weight:700}.tool-mini-metric strong{color:var(--text);font-size:22px;line-height:1}.tool-selected-panel{display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffb,#f6fbfdfb);box-shadow:0 14px 28px #0f172a0d,inset 0 1px #ffffffe0}.tool-selected-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.tool-selected-head h3{margin:8px 0 0;font-size:20px}.tool-selected-meta{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#f7fdfffa,#ecfafcfa);color:#4f6e88;font-size:12px;font-weight:800}.tool-selected-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-selected-group-card{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(40,216,239,.1);background:linear-gradient(180deg,#fafdfffa,#f3f9fcfa)}.tool-selected-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-selected-group-head strong{color:var(--text);font-size:16px}.tool-selected-group-head span{color:var(--text-muted);font-size:12px;font-weight:700}.tool-selected-file-list{display:flex;flex-wrap:wrap;gap:8px}.tool-selected-file-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#e8f2f8eb;color:#4b6983;font-size:12px;font-weight:700}.tool-rule-card{display:grid;gap:12px;padding:18px 18px 16px;border-radius:24px;background:linear-gradient(180deg,#f0f7fbfa,#e8f2f8fa);border:1px solid rgba(18,32,56,.06)}.tool-rule-title{color:var(--text);font-size:18px;font-weight:900}.tool-rule-points{display:grid;gap:10px}.tool-rule-point{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffff8a;border:1px solid rgba(255,255,255,.52)}.tool-rule-point strong{color:var(--text);font-size:14px}.tool-rule-point span{color:#506b82;font-size:13px;line-height:1.7}.tool-rule-examples{display:grid;gap:10px}.tool-rule-examples-title{color:var(--text);font-size:14px;font-weight:800}.tool-rule-example-list{display:grid;gap:10px}.tool-rule-example-card{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffff75;border:1px solid rgba(255,255,255,.52)}.tool-rule-example-card strong{color:var(--text);font-size:13px}.tool-rule-example-card span{color:#506b82;font-size:12px;line-height:1.7}.tool-message{margin:0}.tool-result-shell{display:grid;gap:16px;min-width:0;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f7fbfdfc);box-shadow:0 14px 28px #0f172a0d,inset 0 1px #ffffffe6}.tool-result-meta{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(40,216,239,.12);background:linear-gradient(180deg,#f7fdfffa,#ecfafcfa);color:#4f6e88;font-size:12px;font-weight:800}.tool-result-head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tool-result-zip-btn{min-height:40px;padding:0 16px;border-radius:999px;white-space:nowrap}.tool-result-empty{display:grid;gap:8px;padding:28px 20px;border-radius:22px;border:1px dashed rgba(15,23,42,.12);background:#fafcfdfa;color:#64748b}.tool-result-empty strong{color:#132038;font-size:16px;font-weight:900}.tool-result-grid{display:grid;gap:16px}.tool-result-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f7fbfdfc);box-shadow:0 14px 28px #0f172a0d,inset 0 1px #ffffffe6;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tool-result-card:hover,.tool-result-card:focus-visible{transform:translateY(-2px);border-color:#28d8ef2e;box-shadow:0 18px 32px #0f172a12,inset 0 1px #ffffffeb;outline:none}.tool-result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-result-card-head strong{display:block;color:var(--text);font-size:18px;line-height:1.3}.tool-result-card-copy{margin:8px 0 0;color:var(--text-muted);line-height:1.6}.tool-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tool-result-stat{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#f1f7fbeb;border:1px solid rgba(40,216,239,.08)}.tool-result-stat span{color:var(--text-muted);font-size:12px;font-weight:700}.tool-result-stat strong{color:var(--text);font-size:18px;line-height:1.1}.tool-result-download-hint{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#e8f2f8eb;color:#4b6983;font-size:12px;font-weight:800;flex:0 0 auto}.tool-result-source-list{display:flex;flex-wrap:wrap;gap:8px}.tool-result-source-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#e8f2f8eb;color:#4b6983;font-size:12px;font-weight:700;max-width:100%;overflow-wrap:anywhere}.admin-page{display:flex;flex-direction:column;gap:20px}.admin-page>.section-card:nth-of-type(2){animation-delay:.06s}.admin-page>.section-card:nth-of-type(3){animation-delay:.12s}.admin-hero{display:block;padding:28px;border-radius:30px;border:1px solid rgba(40,216,239,.1);background:radial-gradient(circle at top left,rgba(40,216,239,.12),transparent 30%),linear-gradient(180deg,#fafdfefa,#f4fafcfa);box-shadow:0 20px 42px #0f172a11,inset 0 1px #ffffffeb}.admin-hero h1{margin:10px 0 0;font-size:clamp(34px,3vw,46px);line-height:1.03;letter-spacing:-.028em}.admin-hero-main{display:grid;gap:18px}.admin-hero-head{display:block;margin-bottom:0}.admin-hero-title-block{max-width:720px}.admin-hero-eyebrow{margin-bottom:10px}.admin-hero-lead{margin:14px 0 0;max-width:760px;color:var(--text-muted);font-size:15px;line-height:1.7}.admin-summary-bar{gap:16px}.admin-summary-card-reframed{position:relative;overflow:hidden;min-height:120px;padding:18px 18px 16px;border-radius:24px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffa,#f8fcfdfa);box-shadow:0 14px 28px #0f172a0e,inset 0 1px #ffffffe0}.admin-summary-card-reframed:after{content:"";position:absolute;inset:auto -18px -26px auto;width:112px;height:112px;border-radius:999px;background:var(--admin-card-glow, rgba(40, 216, 239, .12));filter:blur(8px);opacity:.9;pointer-events:none}.admin-summary-card-reframed:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--admin-card-line, linear-gradient(180deg, rgba(40, 216, 239, .88), rgba(53, 209, 159, .88)))}.admin-summary-card:nth-child(1){--admin-card-line: linear-gradient(180deg, rgba(42, 157, 255, .9), rgba(52, 211, 235, .85));--admin-card-glow: rgba(52, 211, 235, .14)}.admin-summary-card:nth-child(2){--admin-card-line: linear-gradient(180deg, rgba(34, 197, 156, .9), rgba(94, 234, 212, .82));--admin-card-glow: rgba(45, 212, 191, .14)}.admin-summary-card:nth-child(3){--admin-card-line: linear-gradient(180deg, rgba(244, 114, 182, .8), rgba(251, 146, 60, .72));--admin-card-glow: rgba(251, 146, 60, .12)}.admin-summary-card:nth-child(4){--admin-card-line: linear-gradient(180deg, rgba(14, 165, 233, .88), rgba(74, 222, 128, .78));--admin-card-glow: rgba(74, 222, 128, .12)}.admin-summary-card:nth-child(1) strong{color:#1d7fbd}.admin-summary-card:nth-child(2) strong{color:#12836f}.admin-summary-card:nth-child(3) strong{color:#d6772f}.admin-summary-card:nth-child(4) strong{color:#0f8d86}.admin-summary-card:nth-child(1) span:after,.admin-summary-card:nth-child(2) span:after,.admin-summary-card:nth-child(3) span:after,.admin-summary-card:nth-child(4) span:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:999px;vertical-align:middle;background:currentColor;opacity:.35}.admin-summary-card strong{color:var(--primary-deep);font-size:26px}.admin-summary-card p{font-size:12px}.admin-summary-card-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-summary-card-clickable:hover,.admin-summary-card-clickable:focus-visible{transform:translateY(-2px);border-color:#0ea5e92e;box-shadow:0 20px 36px #0f172a14,inset 0 1px #ffffffeb;outline:none}.admin-summary-card-clickable p:after{content:" ↗";color:var(--primary-deep);opacity:.72}.admin-changelog-modal{width:min(100%,720px);max-height:min(86vh,920px);display:flex;flex-direction:column;overflow:hidden}.admin-changelog-copy{margin:0 0 16px;color:var(--text-muted);line-height:1.7;flex:0 0 auto}.admin-changelog-list{display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.admin-changelog-entry{padding:16px 18px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fffffff5,#f5fafcfa);box-shadow:0 12px 24px #0f172a0d,inset 0 1px #ffffffe0}.admin-changelog-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-changelog-entry-head strong{display:block;color:var(--primary-deep);font-size:18px}.admin-changelog-entry-head span{display:block;margin-top:4px;color:var(--text);font-weight:600}.admin-changelog-entry-head time{color:var(--text-muted);font-size:12px;white-space:nowrap}.admin-changelog-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-changelog-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0ea5e91a;color:#0b7ca5;font-size:12px;font-weight:700}.admin-changelog-points{margin-top:0;margin-bottom:0}.admin-hero-loading{margin-top:14px;color:var(--text-muted);font-size:13px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.admin-module-panel,.admin-side-panel,.admin-table-section,.admin-note-card{background:linear-gradient(180deg,#fffffffb,#f6fafcfb)}.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-module-card{padding:18px;border-radius:22px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f7fbfdfc);box-shadow:0 10px 24px #0f172a0a}.admin-module-head{display:flex;flex-direction:column;gap:4px}.admin-module-head h3{margin:0;color:var(--text);font-size:18px}.admin-module-head span{color:var(--primary-deep);font-size:12px;font-weight:800}.admin-module-card p{margin:10px 0 0;color:var(--text-muted);line-height:1.7;font-size:14px}.admin-module-bullets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-module-bullets span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#28d8ef17;color:var(--primary-deep);font-size:12px;font-weight:700}.admin-side-panel{display:flex;flex-direction:column;gap:16px;position:sticky;top:18px}.admin-plan-list{display:grid;gap:12px}.admin-plan-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffa,#f8fbfdfa)}.admin-plan-card span{display:block;color:var(--primary-deep);font-size:12px;font-weight:800}.admin-plan-card p{margin:8px 0 0;color:var(--text-muted);line-height:1.7}.admin-side-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-side-metric{padding:14px 12px;border-radius:18px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffa,#f8fbfdfa)}.admin-side-metric span{color:var(--text-muted);font-size:12px}.admin-side-metric strong{display:block;margin-top:8px;color:var(--text);font-size:20px}.admin-side-footer{display:flex;gap:10px;flex-wrap:wrap}.admin-side-button{flex:1 1 0;justify-content:center}.admin-table-section{display:flex;flex-direction:column;gap:12px}.admin-message{margin-top:-2px}.admin-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(18,32,56,.06);background:#ffffffb8}.admin-data-table{min-width:920px}.admin-data-table th{white-space:nowrap}.admin-record-id{font-weight:800;color:var(--text)}.admin-record-file{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-btn{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#fffffffa,#f1fafdfa);color:var(--primary-deep);font-weight:800;cursor:pointer}.admin-empty-row{padding:24px 16px!important;color:var(--text-muted);text-align:center}.admin-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-note-card h2{margin:8px 0 0;font-size:24px;letter-spacing:-.02em}.admin-note-card .section-copy{margin-top:12px}.admin-workbench{display:flex;flex-direction:column;gap:20px}.admin-ops-card,.admin-content-card{display:flex;flex-direction:column}.admin-ops-card{gap:18px}.admin-content-card{gap:14px}.admin-tab-row.admin-tab-row-inline{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;border-radius:999px;background:linear-gradient(180deg,#f0f8fbf5,#e9f4f8eb);border:1px solid rgba(18,32,56,.07);width:min(320px,100%);box-shadow:0 10px 20px #0f172a0d,inset 0 1px #ffffffe6}.admin-tab-indicator{position:absolute;top:4px;left:4px;bottom:4px;width:calc(50% - 4px);border:1px solid rgba(40,216,239,.12);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f7fbfdfa);box-shadow:0 10px 18px #0f172a0f,inset 0 1px #ffffffeb,inset 0 -1px #00000008;transition:left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease,box-shadow .22s ease,border-color .22s ease;pointer-events:none}.admin-tab-indicator-records{transform:translate(100%)}.admin-tab-row.admin-tab-row-inline .admin-tab-btn{position:relative;z-index:1;width:100%;padding:0 8px;border-color:transparent;background:transparent;color:var(--text-muted);box-shadow:none}.admin-tab-row-inline .admin-tab-btn-active{color:var(--primary-deep)}.admin-workbench-head{display:block;padding-bottom:4px}.admin-workbench-head .section-eyebrow{margin-bottom:8px}.admin-workbench-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-workbench-head h2{margin:0;font-size:24px;letter-spacing:-.02em}.admin-workbench-head .section-copy{max-width:760px;margin-top:12px}.admin-workbench-create-btn{min-height:40px;width:auto;min-width:0;padding:0 18px;flex:0 0 auto;border-radius:999px}.admin-workbench-create-btn .primary-action-text{font-size:14px}.admin-hero-revised{align-items:stretch}.home-stats-hero .admin-hero-head{margin-bottom:0}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:18px}.admin-user-panel,.admin-record-panel,.admin-footer-note{background:linear-gradient(180deg,#fffffffb,#f6fafcfb)}.admin-user-panel,.admin-record-panel{display:flex;flex-direction:column;gap:14px}.admin-record-search-panel{min-height:auto;margin-bottom:14px;padding:18px 20px;border-radius:26px}.admin-record-search-panel .filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 176px 54px 132px;gap:12px;align-items:end}.admin-record-search-panel .field-group{margin:0}.admin-record-search-panel .search-box,.admin-record-search-panel .date-field input,.admin-record-search-panel .secondary-action,.admin-record-search-panel .primary-action{min-height:52px}.admin-record-search-panel .primary-action{justify-content:center}.admin-table-head-inline{margin-bottom:12px;padding-bottom:12px}.admin-table-head-inline .table-subtitle{align-items:flex-end}.admin-workbench .table-wrap{border-radius:22px}.admin-workbench .data-table th,.admin-workbench .data-table td{padding:16px 18px}.admin-workbench .table-footer{margin-top:12px;padding-top:12px}.admin-workbench .page-tools{gap:10px}.admin-mobile-page-indicator{display:none;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:#28d8ef14;color:var(--primary-deep);font-size:13px;font-weight:800}.admin-record-list-mobile{display:none}.admin-record-mobile-empty{padding:22px 18px;border-radius:20px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f8fbfdfc);color:var(--text-muted);text-align:center}.admin-record-mobile-empty-error{color:#b42318;background:#fff0edf2}.admin-record-mobile-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f8fbfdfc);box-shadow:0 10px 24px #0f172a0a;cursor:pointer}.admin-record-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-record-mobile-title{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-record-mobile-id{color:var(--primary-deep);font-size:12px;font-weight:800;letter-spacing:.08em}.admin-record-mobile-file{line-height:1.5;word-break:break-word}.admin-record-mobile-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,.9fr);gap:14px}.admin-record-mobile-meta-item{min-width:0;display:flex;flex-direction:column;gap:6px}.admin-record-mobile-meta-item span{color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.02em}.admin-record-mobile-meta-item strong{color:var(--text);font-size:14px;line-height:1.5;word-break:break-word}.admin-record-mobile-summary{display:flex;flex-wrap:wrap;gap:8px}.admin-record-mobile-summary-chip{min-height:32px;padding-inline:10px;pointer-events:none;box-shadow:none}.admin-record-mobile-quick-actions{display:flex;align-items:center;gap:10px}.admin-record-mobile-primary{flex:1 1 0;min-height:42px;width:auto;border:0;border-radius:16px;justify-content:center;font-weight:800;cursor:pointer}.admin-record-mobile-toggle{flex:0 0 auto;min-height:42px;padding:0 14px;border-radius:16px;border:1px solid rgba(18,32,56,.08);background:linear-gradient(180deg,#fffffff5,#f2f8fcfa);color:var(--text-muted);font:inherit;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #0f172a0d}.admin-record-mobile-details{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid rgba(18,32,56,.06)}.admin-record-mobile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-record-mobile-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-record-mobile-actions .result-view-chip{flex:1 1 calc(50% - 5px);min-width:132px}.admin-user-table{display:grid;gap:10px}.admin-user-empty{padding:22px 18px;border-radius:20px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f8fbfdfc);color:var(--text-muted);text-align:center}.admin-user-table-head,.admin-user-row{display:grid;grid-template-columns:minmax(140px,1.15fr) 92px minmax(90px,.7fr) minmax(140px,1fr) minmax(120px,.85fr) minmax(220px,1fr);gap:12px;align-items:center}.admin-user-table-head{padding:0 18px 8px;color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.02em}.admin-user-row{padding:16px 18px;border-radius:20px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f8fbfdfc);box-shadow:0 10px 24px #0f172a0a}.admin-user-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-main strong{color:var(--text);font-size:15px;line-height:1.35;word-break:break-word}.admin-user-main span,.admin-user-col{color:var(--text-muted);font-size:13px}.admin-user-field{min-width:0}.admin-user-col{display:flex;flex-direction:column;gap:4px}.admin-user-col span:last-child{line-height:1.6;word-break:break-word}.admin-user-mobile-label{display:none;color:var(--text-soft);font-size:11px;font-weight:800;letter-spacing:.02em}.admin-user-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;align-self:center;justify-self:start;min-height:34px;min-width:0}.admin-user-note{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(184,202,222,.44);background:linear-gradient(180deg,#f7fafdfa,#f0f6fbfa);color:var(--text-soft);font-size:12px;letter-spacing:.01em;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffffe6}.admin-small-btn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#fffffffa,#f2fafdfa);color:var(--primary-deep);font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-small-btn:hover{transform:translateY(-1px);border-color:#28d8ef38;box-shadow:0 10px 18px #0f172a0d}.admin-small-btn-primary{background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;border-color:transparent}.admin-summary-pill,.admin-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.admin-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-summary-pill{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f7fbfdfc)}.admin-summary-pill strong{color:var(--text);font-size:18px}.admin-summary-pill small{color:var(--text-muted);font-size:12px}.admin-record-list{display:grid;gap:12px}.admin-record-card{padding:18px;border-radius:22px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f8fbfdfc);box-shadow:0 10px 24px #0f172a0a}.admin-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-record-top h3{margin:6px 0 0;color:var(--text);font-size:17px;line-height:1.35}.admin-record-id{color:var(--primary-deep);font-size:12px;font-weight:800;letter-spacing:.08em}.admin-record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.admin-record-meta span{color:var(--text-soft);font-size:12px}.admin-record-meta strong{display:block;margin-top:6px;color:var(--text);font-size:14px;line-height:1.5}.admin-record-actions{display:flex;justify-content:flex-end;margin-top:14px}.admin-footer-note{display:flex;flex-direction:column;gap:8px}.admin-footer-note h2{margin:0;font-size:24px;letter-spacing:-.02em}.admin-footer-note .section-copy{margin:0}.admin-pane-enter-active,.admin-pane-leave-active{transition:opacity .12s ease}.admin-pane-enter-from,.admin-pane-leave-to{opacity:0}.admin-pane-enter-to,.admin-pane-leave-from{opacity:1}.admin-pane-stack{position:relative}.admin-pane-section{min-width:0}.admin-tab-row{display:flex;flex-wrap:wrap;gap:10px}.admin-tab-btn{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(18,32,56,.08);background:linear-gradient(180deg,#fffffffa,#f7fbfdfa);color:var(--text-muted);font-weight:800;cursor:pointer;box-shadow:0 10px 20px #0f172a0d,inset 0 1px #ffffffeb;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.admin-tab-btn:hover{transform:translateY(-1px);color:var(--text);border-color:#28d8ef2e}.admin-tab-btn-active{color:var(--primary-deep);border-color:#28d8ef2e;background:linear-gradient(90deg,#28d8ef24,#35d19f24);box-shadow:0 12px 22px #0f172a0f,inset 0 1px #ffffffeb,inset 0 -1px #00000005}.admin-nav-copy{margin:0;color:var(--text-soft);font-size:12px}.admin-panel-grid{display:flex;flex-direction:column;gap:18px}.admin-panel-action{min-height:42px;padding:0 16px;border:1px solid rgba(40,216,239,.1);border-radius:16px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #35d19f2e,inset 0 1px #ffffff47,inset 0 -1px #0000000f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-panel-action:hover{transform:translateY(-1px);border-color:#ffffff3d;box-shadow:0 16px 28px #35d19f38,inset 0 1px #ffffff52,inset 0 -1px #00000014}.admin-panel-action:active{transform:translateY(0);box-shadow:0 8px 16px #35d19f29,inset 0 1px #fff3,inset 0 -1px #00000014}.admin-panel-action:disabled{cursor:not-allowed;opacity:.72;transform:none}.admin-dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-dialog-card{width:min(640px,100%);padding:24px;border-radius:28px;border:1px solid rgba(18,32,56,.08);background:linear-gradient(180deg,#fffffffa,#f4fafcfa);box-shadow:0 28px 60px #0f172a2e}.admin-dialog-card-compact{width:min(560px,100%)}.admin-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-dialog-head h3{margin:6px 0 0;color:var(--text);font-size:24px;letter-spacing:-.02em}.admin-dialog-close{width:40px;height:40px;border:1px solid rgba(18,32,56,.08);border-radius:999px;background:#fffc;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-dialog-close:hover{border-color:#ef476f29;background:linear-gradient(180deg,#fff1f4f5,#ffeaeffa);color:#d94b72;transform:translateY(-1px);box-shadow:0 10px 18px #ef476f1f,inset 0 1px #ffffffeb}.admin-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.admin-dialog-field{display:flex;flex-direction:column;gap:8px}.admin-dialog-field span{color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.02em}.admin-dialog-field input,.admin-dialog-field select{min-height:48px;padding:0 16px;border:1px solid rgba(18,32,56,.08);border-radius:16px;background:#ffffffe0;color:var(--text);font:inherit}.admin-dialog-field input:focus,.admin-dialog-field select:focus{outline:none;border-color:#28d8ef3d;box-shadow:0 0 0 4px #28d8ef14}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.admin-dialog-feedback{margin-top:16px}.admin-modal-btn{position:relative;min-width:108px;min-height:46px;padding:0 20px;border:0;border-radius:18px;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease}.admin-modal-btn:hover{transform:translateY(-1px) scale(1.01)}.admin-modal-btn:active{transform:translateY(0) scale(.985)}.admin-modal-btn:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.admin-modal-btn-secondary{border:1px solid rgba(188,203,223,.4);background:linear-gradient(180deg,#ffffffdb,#f3f8fceb);color:#557694;box-shadow:inset 0 1px #fffffff2,0 9px 18px #7a90ab1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-modal-btn-secondary:hover{box-shadow:inset 0 1px #fffffff7,0 11px 20px #7a90ab24}.admin-modal-btn-primary{color:#fff;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.34),transparent 32%),linear-gradient(135deg,#35e6d4,#26c8c7 48%,#1cb7d8);box-shadow:0 16px 30px #22c5cb47,inset 0 1px #ffffff4d}.admin-modal-btn-primary:hover{box-shadow:0 18px 34px #22c5cb57,inset 0 1px #ffffff57;filter:saturate(1.04) brightness(1.02)}.admin-modal-btn-danger{color:#fff;background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.28),transparent 32%),linear-gradient(135deg,#ff7a7a,#f05d85 52%,#df4774);box-shadow:0 16px 30px #df477447,inset 0 1px #ffffff42}.admin-modal-btn-danger:hover{box-shadow:0 18px 34px #df477457,inset 0 1px #ffffff4d;filter:saturate(1.04) brightness(1.02)}.admin-status-dialog-copy{display:grid;gap:10px;margin-top:20px;padding:18px 20px;border-radius:20px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#f8fbfdf5,#f3f9fcf5)}.admin-status-dialog-copy p{margin:0;color:var(--text);font-size:16px;font-weight:700;line-height:1.7}.admin-status-dialog-copy span{color:var(--text-muted);font-size:14px;line-height:1.75}.admin-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-list-card,.admin-role-card,.admin-setting-card,.admin-log-card{padding:18px;border-radius:22px;border:1px solid rgba(18,32,56,.06);background:linear-gradient(180deg,#fffffffc,#f7fbfdfc);box-shadow:0 10px 24px #0f172a0a}.admin-list-card-top,.admin-log-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-list-card-top h3,.admin-role-head h3,.admin-log-main h3,.admin-setting-card h3{margin:0;color:var(--text);font-size:18px}.admin-list-card-top p,.admin-role-head p,.admin-log-main p{margin:6px 0 0;color:var(--text-muted);line-height:1.65}.admin-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.admin-status-pill-ok{background:#35d19f1f;color:var(--success)}.admin-status-pill-muted{background:#28d8ef1a;color:var(--primary-deep)}.admin-status-pill-danger{background:#ef476f1f;color:#c33d5a}.admin-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.admin-meta-grid span,.admin-setting-row span,.admin-log-time{color:var(--text-soft);font-size:12px}.admin-meta-grid strong,.admin-setting-row strong{display:block;margin-top:6px;color:var(--text);font-size:14px;line-height:1.5}.admin-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-small-btn{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#fffffffa,#f2fafdfa);color:var(--primary-deep);font-weight:800;cursor:pointer}.admin-small-btn-danger{border-color:#ef476f1f;color:#c33d5a}.admin-role-grid,.admin-settings-grid,.admin-log-list{display:grid;gap:14px}.admin-permission-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-permission-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#28d8ef17;color:var(--primary-deep);font-size:12px;font-weight:700}.admin-setting-list{display:grid;gap:12px;margin-top:14px}.admin-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#28d8ef0a}.admin-log-main{align-items:flex-start}.admin-log-time{margin-top:12px}.admin-table-section,.admin-note-card{grid-column:1 / -1}@media(max-width:1100px){.action-entry{grid-template-columns:1fr}.summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel{min-height:auto}.filter-toolbar{grid-template-columns:1fr;align-items:stretch}.primary-action{width:100%}.search-box,.date-field-inline,.secondary-action{width:100%;min-width:0}.icon-action{min-height:52px}.table-head{flex-direction:column;align-items:flex-start}.table-footer{align-items:flex-start}.feature-grid,.admin-hero,.admin-grid,.admin-footer-grid{grid-template-columns:1fr}.admin-hero{padding:22px}.admin-side-panel{position:static}.admin-module-grid,.admin-side-metrics,.admin-list-grid,.admin-meta-grid,.admin-two-column,.admin-user-table-head,.admin-user-row,.admin-record-summary{grid-template-columns:1fr}.admin-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-search-panel .filter-toolbar{grid-template-columns:1fr}.admin-table-head-inline .table-subtitle{align-items:flex-start}.admin-workbench-head{flex-direction:column}.admin-tab-row-inline{width:100%}.admin-dialog-grid{grid-template-columns:1fr}.admin-dialog-card,.admin-dialog-card-compact{width:min(100%,640px)}.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-layout,.result-preview-shell{grid-template-columns:1fr}.result-preview-topbar{align-items:flex-start;flex-direction:column}.result-preview-tabs{width:100%}.preview-tab{flex:1;justify-content:center}.result-hero-top{width:100%}.result-hero-meta{width:100%;justify-content:flex-start}}@media(max-width:720px){.tool-detail-topbar,.tool-selected-head,.tool-result-card-head{align-items:flex-start;flex-direction:column}.tool-control-head,.tool-mini-metrics{grid-template-columns:1fr}.tool-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-result-head-tools{width:100%;justify-content:flex-start}.tool-card-btn,.tool-back-btn,.tool-picker-btn,.tool-submit-btn{width:100%;justify-content:center}.shell-topbar,.shell-main{width:min(100% - 20px,1280px)}.shell-topbar{padding-top:18px;flex-direction:column;align-items:flex-start}.shell-topbar-meta{width:100%;justify-content:flex-start}.shell-topbar-actions{width:100%;justify-content:flex-start;margin-left:0}.shell-nav{width:100%;justify-content:stretch}.shell-nav-tab-btn{flex:1 1 0}.section-card{padding:18px}.admin-hero{gap:14px;padding:18px}.admin-hero-head{gap:12px}.admin-hero-lead{font-size:14px}.admin-module-card,.admin-plan-card,.admin-list-card,.admin-role-card,.admin-setting-card,.admin-log-card,.admin-user-row,.admin-record-card{padding:16px}.admin-workbench-title-row{flex-direction:column;align-items:stretch;gap:14px}.admin-workbench-head h2{font-size:28px;line-height:1.2;overflow-wrap:anywhere}.admin-workbench-create-btn{width:100%;min-height:52px;justify-self:stretch}.admin-user-table{gap:12px}.admin-user-table-head{display:none}.admin-user-row{grid-template-columns:1fr;gap:14px;padding:18px 16px;border-radius:22px}.admin-user-field,.admin-user-col,.admin-user-actions{align-items:flex-start;justify-self:stretch;align-self:stretch}.admin-user-mobile-label{display:inline-flex}.admin-user-main{padding-bottom:10px;border-bottom:1px solid rgba(18,32,56,.06)}.admin-user-main strong{font-size:20px}.admin-user-main span:last-child,.admin-user-col span:last-child{font-size:14px}.admin-user-actions{flex-wrap:wrap;gap:10px;padding-top:4px}.admin-user-actions .admin-small-btn,.admin-user-actions .admin-user-note{min-height:40px;padding-inline:14px}.admin-record-meta{grid-template-columns:1fr}.admin-tab-row-inline{width:100%}.admin-record-search-panel{padding:16px}.admin-record-table-desktop{display:none}.admin-record-list-mobile{display:grid;gap:12px}.stats-section h1{font-size:32px}.summary-bar{grid-template-columns:1fr}.search-panel{padding:16px}.upload-dropzone{min-height:164px;padding:20px}.upload-dropzone strong{font-size:16px}.search-box input{font-size:15px}.primary-action{min-height:54px}.date-field input,.secondary-action{min-height:50px}.data-table th,.data-table td{padding:14px 16px}.result-page-shell{padding:18px}.result-hero{flex-direction:column;align-items:flex-start;padding:18px}.result-hero-meta{width:100%;justify-content:flex-start}.result-hero-top{flex-direction:column}.result-preview-tabs{width:100%}.result-panel-head,.result-list-item{align-items:flex-start;flex-direction:column}.result-list-source{max-width:100%}.page-tools{width:100%}.admin-mobile-page-indicator{display:inline-flex}.page-btn-number,.page-size-control{display:none}.page-size-control{width:100%;justify-content:space-between}.page-btn{flex:1;justify-content:center}.result-page-shell{padding:14px}.result-preview-topbar{padding:0 0 12px}.result-hero{padding:18px}.result-summary-grid{grid-template-columns:1fr}.result-panel-actions,.result-searchbox,.result-export-btn{width:100%}.result-list-item-preview{align-items:flex-start}.result-list-row-right{width:100%;justify-content:flex-start}}@media(max-width:560px){.admin-changelog-overlay{align-items:center;justify-content:center;padding:16px}.admin-page{gap:16px}.admin-summary-card-reframed{min-height:104px;padding:16px}.admin-summary-card strong{font-size:24px}.admin-summary-card p{line-height:1.6}.admin-workbench-head h2{font-size:22px;letter-spacing:-.01em;word-break:keep-all}.admin-workbench-head .section-copy{font-size:14px;line-height:1.7}.admin-record-search-panel{padding:14px;border-radius:22px}.admin-record-mobile-card{padding:16px}.admin-record-mobile-head{flex-direction:column;align-items:flex-start}.admin-record-mobile-meta{grid-template-columns:1fr;gap:10px}.admin-record-mobile-quick-actions{flex-direction:column;align-items:stretch}.admin-record-mobile-toggle{width:100%}.admin-record-mobile-detail-grid{grid-template-columns:1fr;gap:10px}.admin-record-mobile-actions .result-view-chip{flex:1 1 100%;width:100%}.admin-tab-row.admin-tab-row-inline{width:100%}.admin-tab-row.admin-tab-row-inline .admin-tab-btn{min-height:46px;padding-inline:10px;font-size:14px}.admin-changelog-entry{padding:14px}.admin-changelog-modal{width:min(88vw,380px);max-height:min(68vh,560px);padding:14px;border-radius:20px;box-shadow:0 22px 50px #0f172a33,inset 0 1px #ffffffe0}.admin-changelog-modal .modal-head{position:sticky;top:0;z-index:1;margin:-2px -2px 10px;padding:0 2px 8px;background:linear-gradient(180deg,#fffffffa,#f6fafcf0)}.admin-changelog-modal .modal-head h3{font-size:18px;line-height:1.2}.admin-changelog-modal .modal-close{min-width:34px;min-height:34px;font-size:20px}.admin-changelog-copy{margin-bottom:10px;font-size:13px;line-height:1.65}.admin-changelog-list{display:flex;flex-direction:column;gap:8px;padding-right:2px}.admin-changelog-entry{padding:12px;border-radius:14px}.admin-changelog-entry-head{flex-direction:column;gap:5px;margin-bottom:8px}.admin-changelog-entry-head time{white-space:normal}.admin-changelog-entry-head strong{font-size:16px}.admin-changelog-entry-head span{font-size:14px;line-height:1.45}.admin-changelog-tags{gap:6px;margin-bottom:6px}.admin-changelog-tag{padding:3px 8px;font-size:11px}.admin-changelog-points{padding-left:14px;line-height:1.65;font-size:13px}.admin-dialog-backdrop{padding:12px;align-items:flex-end}.admin-dialog-card,.admin-dialog-card-compact{width:100%;max-height:calc(100vh - 24px);overflow-y:auto;padding:18px;border-radius:24px 24px 18px 18px}.admin-dialog-head h3{font-size:20px;line-height:1.35}.admin-dialog-actions{flex-direction:column-reverse;align-items:stretch}.admin-modal-btn{width:100%}}.result-detail-page{min-height:calc(100vh + -0px);padding:12px 0 0;background:transparent}.result-detail-card{width:100%;margin:0;padding:38px 34px 24px}.result-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(40,216,239,.1)}.result-detail-header-left{min-width:0;display:grid;gap:18px;align-content:start}.result-back-btn{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#fffffffa,#f0f9fdfa);color:#0f4967;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #0f172a0f,inset 0 1px #ffffffe6;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.result-back-btn:hover{transform:translateY(-1px);border-color:#28d8ef38;background:linear-gradient(180deg,#fffffffc,#e9f7fcfc);box-shadow:0 14px 24px #0f172a14,inset 0 1px #ffffffeb}.result-mode-pill{width:fit-content;display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:800}.result-mode-pill-duplicate{color:#0f7aa7;background:linear-gradient(180deg,#e3f5fffa,#d6f4fff5)}.result-mode-pill-added{color:#0d8f8f;background:linear-gradient(180deg,#e2fcfbfa,#d6f8f6f5)}.result-detail-header-left h1{margin:0;color:#132038;font-size:clamp(30px,2.8vw,38px);line-height:1.08;letter-spacing:-.02em}.result-detail-header-left p{margin:0;color:#64748b;font-size:15px;line-height:1.6;max-width:620px}.result-detail-header-left p strong{color:#132038}.result-detail-header-right{display:flex;align-items:flex-start;justify-content:flex-end;gap:18px;flex-wrap:wrap;flex:1 1 460px;min-width:min(100%,420px);margin-top:12px}.result-visual-card{width:min(100%,320px);margin-left:auto;padding:16px;border-radius:var(--radius-xl);border:1px solid rgba(40,216,239,.08);background:linear-gradient(180deg,#fffffffc,#f3fafdfa);box-shadow:0 16px 34px #0f172a0f,inset 0 1px #ffffffe0;overflow:hidden;position:relative;isolation:isolate}.result-visual-card:before,.result-visual-card:after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(10px);opacity:.9}.result-visual-card:before{inset:auto auto -36px -22px;width:112px;height:112px;background:#28d8ef24;animation:drift-glow 9s ease-in-out infinite alternate}.result-visual-card:after{inset:-28px -16px auto auto;width:94px;height:94px;background:#35d19f24;animation:drift-glow 11s ease-in-out infinite alternate-reverse}.result-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.result-visual-head h2{margin:6px 0 0;color:#0f4967;font-size:20px;line-height:1.15}.result-visual-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.result-visual-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,#ecf6fbfa,#e0f2f9fa);color:#5f7890;font-size:12px;font-weight:800;box-shadow:0 8px 16px #0f172a0a,inset 0 1px #ffffffd6}.result-visual-badge-accent{background:linear-gradient(180deg,#dff8fffa,#e8fcfffa);color:#0b7aa6}.result-visual-body{display:grid;justify-items:center;gap:12px}.result-donut-wrap{position:relative;width:128px;height:128px;display:grid;place-items:center}.result-donut{width:128px;height:128px;transform:rotate(-90deg)}.result-donut-inner,.result-donut-track,.result-donut-progress,.result-donut-glow{fill:none;cx:60;cy:60;r:44;stroke-width:12}.result-donut-inner{stroke:#e1eff6e6;stroke-width:8}.result-donut-track{stroke:#e8eef4f5}.result-donut-progress{stroke:url(#result-donut-gradient);stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 10px 12px rgba(40,216,239,.22))}.result-donut-progress-secondary{stroke-width:9;opacity:.65;filter:drop-shadow(0 8px 10px rgba(53,209,159,.14))}.result-donut-glow{stroke:#35d19f29;stroke-width:18;filter:blur(6px);opacity:.7;animation:glow-breathe 3.8s ease-in-out infinite}.result-donut-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:2px;pointer-events:none}.result-donut-copy strong{color:var(--text);font-size:28px;line-height:1;font-weight:900}.result-donut-copy span{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1;font-weight:700}.result-donut-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 2px;color:var(--text-muted);font-size:12px;font-weight:700}@keyframes glow-breathe{0%,to{transform:scale(.98);opacity:.52}50%{transform:scale(1.03);opacity:.82}}@keyframes drift-glow{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(14px,-10px,0) scale(1.08)}}.result-top-stat{width:84px;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,.07);background:#fffffff5;box-shadow:var(--shadow-sm)}.result-top-stat span{color:#94a3b8;font-size:12px}.result-top-stat strong{color:#1c2940;font-size:30px;line-height:1;font-weight:900}.result-mode-switches{display:inline-flex;align-items:center;gap:10px;padding-top:22px}.result-mode-switch{min-height:44px;padding:0 18px;border-radius:var(--radius-md);border:1px solid rgba(105,123,144,.22);background:#fffffff5;color:var(--text-muted);font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm)}.result-mode-switch-active{border-color:#41c9ff85;background:linear-gradient(180deg,#eefbfffa,#e0f7fff5);color:var(--primary-deep)}.result-summary-grid{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.result-summary-card{min-height:106px;display:grid;align-content:space-between;padding:18px 18px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--summary-accent, #28d8ef) 16%,transparent);background:linear-gradient(180deg,#fffffffc,#f8fbfdfa);box-shadow:0 10px 20px #0f172a0a,inset 0 1px #ffffffe0;position:relative;overflow:hidden}.result-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;opacity:.7;background:linear-gradient(180deg,var(--summary-accent, #28d8ef),color-mix(in srgb,var(--summary-accent, #28d8ef) 68%,white))}.result-summary-card-total{--summary-accent: #0f9f6e;background:linear-gradient(180deg,#f7fcf9fc,#f2f9f5fa)}.result-summary-card-total strong{color:#11845d}.result-summary-card span{color:#7b8ea3;font-size:12px;font-weight:700}.result-summary-card strong{font-size:26px;line-height:1;font-weight:800}.result-summary-card-duplicate{--summary-accent: #ef476f;background:linear-gradient(180deg,#fff8fafc,#fff3f6fa)}.result-summary-card-duplicate strong{color:#d94b6c}.result-summary-card-added{--summary-accent: #1290c9;background:linear-gradient(180deg,#f6fbfffc,#f0f7fdfa)}.result-summary-card-added strong{color:#157fb0}.result-summary-card-rate{--summary-accent: #1aa7c7;background:linear-gradient(180deg,#f5fbfefc,#f0f8fbfa)}.result-summary-card-rate strong{color:#127fa0}.result-main-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.85fr);gap:18px;align-items:start}.result-main-panel,.result-side-card{padding:22px;border-radius:var(--radius-xl);border:1px solid rgba(40,216,239,.1);background:radial-gradient(circle at top right,rgba(53,209,159,.08),transparent 34%),radial-gradient(circle at top left,rgba(40,216,239,.08),transparent 30%),linear-gradient(180deg,#fffffffe,#f4f9fdfb),#fffffff5;box-shadow:0 22px 46px #0f172a0e,inset 0 1px #ffffffe6;position:relative;overflow:hidden}.result-main-panel:before,.result-side-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#28d8ef00,#28d8efd1,#35d19fd1,#35d19f00);opacity:.9;pointer-events:none}.result-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:2px;border-bottom:1px solid rgba(40,216,239,.1)}.result-panel-head h2{margin:8px 0 0;color:var(--text);font-size:21px;line-height:1.15}.result-panel-head-copy{display:grid;gap:10px}.result-panel-lead{max-width:560px;margin:0;color:#708398;font-size:14px;line-height:1.7}.result-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.result-mode-tabs{width:min(320px,100%)}.result-mode-tab{min-height:40px}.result-mode-tab.admin-tab-btn{min-width:0}.result-searchbox{display:inline-flex;align-items:center;gap:10px;min-width:240px;height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.result-searchbox input{width:100%;border:0;outline:none;background:transparent;color:var(--text)}.result-searchbox input::placeholder{color:var(--text-soft)}.result-panel-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.result-pagination{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:linear-gradient(180deg,#e8f6fafa,#ddf0f7fa);border:1px solid rgba(40,216,239,.12);box-shadow:inset 0 1px 2px #0f172a0a,0 10px 18px #0f172a0d}.result-pagination-btn{min-height:34px;padding:0 13px;border:0;border-radius:999px;background:#ffffffe0;color:#0b78a4;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffffffd1;transition:transform .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.result-pagination-btn:disabled{cursor:not-allowed;opacity:.45}.result-pagination-btn:not(:disabled):hover{transform:translateY(-1px);background:#fffffffa}.result-pagination-number{min-width:36px;justify-content:center;padding:0 10px}.result-pagination-number-active{background:linear-gradient(90deg,#28d8ef24,#35d19f24);color:#0a729d;box-shadow:inset 0 1px #ffffffeb,0 8px 16px #28d8ef14}.result-pagination-number:disabled{border-color:transparent;background:transparent;box-shadow:none;opacity:.45}.result-pagination-status{min-width:54px;text-align:center;color:var(--primary-deep);font-size:12px;font-weight:800}.result-page-size{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 14px;border-radius:999px;border:1px solid rgba(40,216,239,.14);background:linear-gradient(180deg,#f7fdfffc,#ebf7fbfa);box-shadow:var(--shadow-sm),inset 0 1px #ffffffdb;color:var(--text-muted);font-size:12px;font-weight:800}.result-page-size select{border:0;outline:none;background:transparent;color:var(--primary-deep);font:inherit;font-weight:900;cursor:pointer;appearance:none;padding-right:10px}.result-page-size select:focus-visible{outline:2px solid rgba(40,216,239,.26);outline-offset:2px}.result-search-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-deep);font-size:14px}.result-panel-subline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:18px 20px;border:1px solid rgba(40,216,239,.12);border-radius:24px;background:linear-gradient(180deg,#f8fdfffa,#ecf7fbf5);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #0f172a0a}.result-panel-subtitle{color:var(--text-muted);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 2px}.result-panel-subtitle strong{color:var(--text)}.result-export-btn{justify-content:center;width:100%}.result-panel-subline-bottom .result-panel-subtitle{font-size:12px;white-space:nowrap}.result-panel-subline-bottom .result-panel-tools{gap:10px}.result-list{margin-top:10px;display:block}.result-table-wrap{border-radius:24px}.result-data-table{table-layout:fixed}.result-col-number{width:34%}.result-col-type{width:14%}.result-col-file-type{width:13%}.result-col-source{width:39%}.result-data-table thead th:nth-child(2),.result-data-table thead th:nth-child(3){text-align:center}.result-data-table td{vertical-align:middle}.result-data-table td:nth-child(2),.result-data-table td:nth-child(3){text-align:center}.result-data-table td:nth-child(4){text-align:left}.result-list-copy{min-width:0;display:grid;gap:1px}.result-list-value{color:#12223b;font-size:18px;line-height:1.05;font-weight:900;letter-spacing:.01em}.result-list-subtitle{color:#7c92a8;font-size:12px}.result-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:800}.result-chip-muted{background:#e6f0f7fa;color:#6a7c8f}.result-chip-secondary{background:linear-gradient(180deg,#dff8fffa,#e8fcfffa);color:#0b7aa6}.result-list-source{display:inline-block;max-width:100%;color:#17233b;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.result-data-table{min-width:640px}}.result-side-column{display:grid;gap:16px}.result-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(40,216,239,.1)}.result-side-head h3{margin:8px 0 0;color:var(--text);font-size:22px;line-height:1.1}.result-info-stack{margin-top:0;display:grid;gap:14px}.result-info-item{display:grid;gap:12px;padding:18px 18px 17px;border-radius:24px;border:1px solid rgba(18,32,56,.06);background:radial-gradient(circle at top right,rgba(255,255,255,.9),transparent 34%),linear-gradient(180deg,#fffffffc,#f6fafdf7);box-shadow:inset 0 1px #fffffff0,0 14px 24px #0f172a0a;position:relative;overflow:hidden}.result-info-item-strong{background:radial-gradient(circle at top right,rgba(40,216,239,.12),transparent 36%),linear-gradient(180deg,#fbfefffc,#f3f9fdf7)}.result-info-item:before{content:"";position:absolute;inset:16px auto 16px 0;width:4px;border-radius:999px;background:linear-gradient(180deg,#28d8efb8,#35d19fb8);opacity:.82}.result-info-item:after{content:"";position:absolute;inset:auto 16px 14px auto;width:36px;height:36px;border-radius:999px;background:#28d8ef0f;filter:blur(2px);pointer-events:none}.result-info-item-label{width:fit-content;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e9f3f9e6;color:#74879b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffe6}.result-info-item-value{color:#17233b;font-size:17px;line-height:1.45;font-weight:800;word-break:break-word;letter-spacing:-.01em}.result-info-item-strong .result-info-item-value{font-size:18px}.result-export-card{gap:16px}.result-export-body{padding:16px 16px 14px;border-radius:18px;border:1px solid rgba(40,216,239,.08);background:linear-gradient(180deg,#f8fcfff5,#f2f8fcf0);box-shadow:inset 0 1px #ffffffe0,0 10px 20px #0f172a08}.result-export-note{margin:0;color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.7}.result-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-export-grid .result-export-btn{min-height:48px;width:100%;border-radius:999px;justify-content:center;padding:0 16px;font-size:14px;font-weight:800;letter-spacing:.01em;line-height:1.25;text-align:center}.result-export-grid .result-export-btn.home-cta-btn-secondary,.result-export-grid .result-export-btn-neutral{color:#44708e}.result-export-grid .result-export-btn:hover:not(:disabled){transform:translateY(-1px)}.result-export-grid .result-export-btn:disabled{opacity:.56;box-shadow:none}@media(max-width:960px){.tool-grid,.tool-detail-workbench,.tool-selected-groups,.result-export-grid{grid-template-columns:1fr}}.result-empty-state{display:grid;gap:8px;padding:24px 18px;border-radius:18px;border:1px dashed rgba(15,23,42,.12);background:#fafcfdfa;color:#64748b}.result-empty-state strong{color:#132038;font-size:16px;font-weight:900}.result-not-found{display:grid;place-items:center;min-height:64vh}.result-not-found-card{width:min(100%,560px);display:grid;gap:12px;justify-items:start}@media(max-width:1100px){.result-detail-header,.result-main-grid{grid-template-columns:1fr}.result-detail-header{display:grid}.result-detail-header-right{justify-content:flex-start}.result-visual-card{width:100%}.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-main-grid{display:grid}.result-panel-head{align-items:flex-start;flex-direction:column}.result-panel-actions,.result-panel-tools{width:100%;justify-content:flex-start}.result-page-size{flex:1 1 160px;justify-content:space-between}.result-pagination{flex:1 1 100%;justify-content:space-between}.result-export-btn{flex:0 0 auto}}@media(max-width:720px){.result-detail-page{padding:10px}.result-detail-card{padding:26px 20px 16px}.result-detail-header{padding-bottom:24px}.result-top-stat{width:calc(50% - 6px);min-height:80px}.result-mode-switches{width:100%;padding-top:8px}.result-mode-switch{flex:1;justify-content:center}.result-visual-body{grid-template-columns:1fr;justify-items:center}.result-visual-head{flex-direction:column}.result-visual-badges{justify-content:flex-start}.result-summary-grid{margin-top:22px;grid-template-columns:1fr}.result-main-grid{margin-top:16px}.result-main-panel,.result-side-card{padding:18px;border-radius:22px}.result-panel-tools{width:100%}.result-list-item{flex-direction:column;align-items:flex-start}.result-list-right{width:100%;justify-content:flex-start}.result-list-source{max-width:100%}.shell-nav-tab-btn{min-width:92px;padding:0 22px}.result-export-grid{grid-template-columns:1fr}}
