@font-face{font-family:Amazon Ember;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/AmazonEmber-Light.woff2) format("woff2")}@font-face{font-family:Amazon Ember;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AmazonEmber-Regular.woff2) format("woff2")}@font-face{font-family:Amazon Ember;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/AmazonEmber-Medium.woff2) format("woff2")}@font-face{font-family:Amazon Ember;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/AmazonEmber-Bold.woff2) format("woff2")}@font-face{font-family:Amazon Ember;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AmazonEmber-Bold.woff2) format("woff2")}@font-face{font-family:Amazon Ember Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/AmazonEmberDisplay-Light.woff2) format("woff2")}@font-face{font-family:Amazon Ember Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AmazonEmberDisplay-Regular.woff2) format("woff2")}@font-face{font-family:Amazon Ember Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/AmazonEmberDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Amazon Ember Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AmazonEmberDisplay-Bold.woff2) format("woff2")}@font-face{font-family:Amazon Ember Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/AmazonEmberDisplay-Heavy.woff2) format("woff2")}:root{--ink: #232f3e;--ink-deep: #16202e;--orange: #ff9900;--orange-press: #e88b00;--n0: #ffffff;--n50: #fafbfc;--n100: #f4f6f8;--n200: #e9edf1;--n300: #d5dbe1;--n400: #aab7c4;--n600: #5f7183;--n700: #44546a;--text: #16202e;--text-2: #5f7183;--text-3: #8798a8;--accent: #2a78d6;--danger: #b5252b;--ok: #1d7a44;--warn-ink: #8a5a00;--radius: 8px;--radius-sm: 5px;--topbar-h: 60px;--shadow-1: 0 1px 2px rgba(22, 32, 46, .06), 0 1px 3px rgba(22, 32, 46, .05);--shadow-2: 0 4px 12px rgba(22, 32, 46, .1), 0 1px 3px rgba(22, 32, 46, .06);--shadow-3: 0 12px 32px rgba(22, 32, 46, .14);--font-display: "Amazon Ember Display", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-text: "Amazon Ember", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-text);color:var(--text);background:var(--n100);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:32px;height:var(--topbar-h);flex:0 0 var(--topbar-h);padding:0 20px;background:var(--ink);color:var(--n0);box-shadow:inset 0 -1px #ffffff17;z-index:30}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{height:26px;width:auto;display:block}.brand-rule{width:1px;height:26px;background:#ffffff38}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-event{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.1px}.brand-sub{font-size:10.5px;color:#a9b6c4;text-transform:uppercase;letter-spacing:1.1px;font-weight:600}.tabs{display:flex;gap:2px}.tabs button{position:relative;background:transparent;border:0;color:#c2cdd8;padding:0 15px;height:34px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:600;font-family:inherit;transition:background .12s ease,color .12s ease}.tabs button:hover{background:#ffffff17;color:var(--n0)}.tabs button.on{background:#ffffff21;color:var(--n0)}.tabs button.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:3px;background:var(--orange);border-radius:2px 2px 0 0}.topbar-meta{margin-left:auto;display:flex;align-items:baseline;gap:7px;color:#a9b6c4;white-space:nowrap}.meta-figure{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--n0)}.meta-label{font-size:12px}.new-pill{background:var(--orange);color:var(--ink-deep);font-size:11px;font-weight:700;padding:3px 9px;border-radius:11px;margin-right:4px;cursor:help;white-space:nowrap}main{flex:1;min-height:0;overflow:hidden}.main-form{overflow:hidden}.banner{padding:10px 14px;font-size:13px;border-radius:var(--radius);margin:10px 0;border:1px solid transparent}.banner.global{margin:12px 20px 0}.banner-error{background:#fdf2f2;color:var(--danger);border-color:#f2cdcd}.banner-warn{background:#fff9e8;color:var(--warn-ink);border-color:#f2e0ae}.banner-ok{background:#eefaf3;color:var(--ok);border-color:#bfe6d0}.banner a{color:inherit;font-weight:600}.muted{color:var(--text-2)}.small{font-size:12px}.btn-primary{background:var(--orange);color:var(--ink-deep);border:0;padding:0 20px;height:40px;border-radius:var(--radius);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-1);transition:background .12s ease}.btn-primary:hover:not(:disabled){background:var(--orange-press)}.btn-primary:disabled{background:var(--n200);color:var(--n400);cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--n0);color:var(--text);border:1px solid var(--n300);padding:0 16px;height:40px;border-radius:var(--radius);font-weight:600;font-size:13.5px;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease}.btn-ghost:hover{border-color:var(--n400);background:var(--n50)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px}.btn-clear{background:none;border:0;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 0;font-family:inherit}.btn-clear:hover{text-decoration:underline}input[type=search],input[type=text],input:not([type]),textarea,select{width:100%;padding:9px 11px;border:1px solid var(--n300);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;color:var(--text);background:var(--n0);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2a78d626}input[type=range]{width:100%;accent-color:var(--orange);padding:0;border:0}input[type=checkbox]{accent-color:var(--accent);width:auto}.field{display:block;margin-bottom:18px;border:0;padding:0}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-2)}.field-label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;color:var(--text-3);font-size:11.5px}.field-label small{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;margin-top:4px;color:var(--text-2)}.field-hint{display:block;text-align:right;font-size:11.5px;color:var(--text-3)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{background:var(--n0);border:1px solid var(--n300);color:var(--text-2);padding:5px 11px;border-radius:14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s ease}.chip-toggle:hover{border-color:var(--n400);color:var(--text)}.chip-toggle.on{background:var(--ink);border-color:var(--ink);color:var(--n0)}.switch{display:flex;gap:9px;align-items:flex-start;margin-bottom:18px}.switch input{margin-top:2px;flex:0 0 auto}.switch span{font-size:13px;line-height:1.4}.switch em{display:block;font-style:normal;font-size:11.5px;color:var(--text-3)}.skeleton-list{display:flex;flex-direction:column;gap:9px;padding-top:6px}.skeleton{display:block;height:30px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--n200) 25%,var(--n100) 50%,var(--n200) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.explorer{display:flex;height:100%;min-height:0}.filters{flex:0 0 296px;display:flex;flex-direction:column;background:var(--n0);border-right:1px solid var(--n200);min-height:0}.filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 13px;border-bottom:1px solid var(--n200);flex:0 0 auto}.filters-head h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.1px}.filters-body{flex:1;overflow-y:auto;padding:16px 18px 28px}.accordion{border-bottom:1px solid var(--n200)}.accordion:first-of-type{border-top:1px solid var(--n200)}.accordion-head{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;padding:11px 2px;cursor:pointer;font-family:inherit;text-align:left}.accordion-head:hover .accordion-title{color:var(--accent)}.accordion-caret{width:0;height:0;flex:0 0 auto;border-left:4.5px solid var(--n400);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .14s ease}.accordion.open .accordion-caret{transform:rotate(90deg) translate(1px)}.accordion-title{flex:1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-2)}.accordion-badge{background:var(--ink);color:var(--n0);font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:flex;align-items:center;justify-content:center}.accordion-body{padding:0 0 12px 13px}.facet-note{margin:0 0 8px;font-size:11.5px;color:var(--text-3);line-height:1.45}.accordion-body ul{list-style:none;margin:0;padding:0}.accordion-body label{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 6px 4px 2px;border-radius:var(--radius-sm);cursor:pointer}.accordion-body label:hover{background:var(--n100)}.facet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-count{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.graph-area{flex:1;display:flex;flex-direction:column;min-width:0;padding:14px 18px 12px}.graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}.stat-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.stat{font-size:12.5px;color:var(--text-2)}.stat b{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:700;margin-right:3px;font-variant-numeric:tabular-nums}.stat-warn{color:var(--warn-ink);font-weight:600}.stat-muted{color:var(--text-3)}.toolbar-actions{display:flex;align-items:center;gap:10px}.focus-pill{font-size:12px;color:var(--text-2);background:var(--n0);border:1px solid var(--n300);border-radius:14px;padding:5px 12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-pill b{color:var(--text)}.focus-pill-sim{color:var(--text);background:#fff;border-color:var(--accent-similar, #4a3aa7);display:inline-flex;align-items:center;gap:8px;max-width:360px}.pill-clear{border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--text-2);padding:0 1px}.pill-clear:hover{color:var(--text)}.graph-shell{position:relative;flex:1;min-height:0;background:var(--n0);border:1px solid var(--n200);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.hover-card{position:absolute;z-index:20;pointer-events:none;max-width:290px;background:var(--ink);color:var(--n0);border-radius:var(--radius-sm);padding:9px 12px;box-shadow:var(--shadow-3)}.hover-title{margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.hover-meta{margin:4px 0 0;font-size:11.5px;color:#b6c2ce}.hover-hint{margin:5px 0 0;font-size:10.5px;color:#8b9aa8;text-transform:uppercase;letter-spacing:.7px;font-weight:600}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:13.5px}.graph-empty p{margin:0}.legend{display:flex;flex-wrap:wrap;gap:8px 30px;padding:11px 3px 0}.legend-group{display:flex;align-items:center;gap:10px}.legend-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-3)}.ramp{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ramp-step{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.ramp-step i{width:11px;height:11px;border-radius:50%;display:block;flex:0 0 auto;box-shadow:0 0 0 1px #16202e1f}.ramp-step i.hub-swatch{width:15px;height:11px;border-radius:3px;background:var(--ink);border:2px solid;box-shadow:none}.ramp-step i.legend-dash{width:17px;height:0;border-radius:0;box-shadow:none;border-top:2px dashed var(--orange)}.drawer{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:440px;background:var(--n0);border-left:1px solid var(--n200);box-shadow:var(--shadow-3);padding:22px 24px 40px;overflow-y:auto;z-index:40;animation:slide-in .18s ease}@keyframes slide-in{0%{transform:translate(16px);opacity:0}}.drawer-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:var(--radius-sm);background:none;border:0;font-size:22px;line-height:1;color:var(--text-2);cursor:pointer}.drawer-close:hover{background:var(--n100);color:var(--text)}.drawer-code{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:1.1px;color:#b06f00}.drawer-title{font-family:var(--font-display);margin:0 0 13px;font-size:19px;line-height:1.32;padding-right:30px;letter-spacing:-.2px}.drawer-abstract{font-size:13.5px;line-height:1.65;color:var(--n700);margin:15px 0 20px}.chip{display:inline-block;font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--n100);border:1px solid var(--n200);padding:3px 10px;border-radius:12px;margin:0 5px 5px 0}.tag-row{display:flex;gap:12px;margin-bottom:10px;align-items:baseline}.tag-row-label{flex:0 0 84px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-3);padding-top:3px}.tag{display:inline-block;font-size:11.5px;color:#2f5da8;background:#2a78d617;padding:2px 8px;border-radius:4px;margin:0 4px 4px 0}.drawer-similar{margin-top:22px;border-top:1px solid var(--n200);padding-top:16px}.drawer-similar h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-2)}.drawer-similar ul{list-style:none;margin:12px 0 0;padding:0}.drawer-similar button{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--n200);padding:9px 4px;cursor:pointer;font-family:inherit;font-size:12.5px}.drawer-similar button:hover{background:var(--n100)}.sim-code{flex:0 0 64px;font-weight:700;color:#b06f00;font-size:11px}.sim-title{flex:1;min-width:0;color:var(--text);line-height:1.4}.sim-score{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.builder{max-width:820px;margin:0 auto;padding:34px 22px 72px}.builder-intro h2{font-family:var(--font-display);margin:0 0 9px;font-size:24px;letter-spacing:-.4px;font-weight:700}.builder-intro p{margin:0 0 28px;color:var(--text-2);font-size:14.5px;max-width:64ch;line-height:1.6}.builder-form{background:var(--n0);border:1px solid var(--n200);border-radius:10px;padding:28px;box-shadow:var(--shadow-1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-section{margin:0 0 4px;padding-top:22px;border-top:1px solid var(--n200)}.form-section:first-child{padding-top:0;border-top:0}.form-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text-3);margin:0 0 14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dropzone{display:flex;align-items:center;gap:13px;padding:15px 17px;cursor:pointer;border:1.5px dashed var(--n300);border-radius:var(--radius);background:var(--n50);transition:border-color .13s ease,background .13s ease}.dropzone:hover{border-color:var(--n400);background:var(--n100)}.dropzone:focus-within{border-color:var(--accent);background:var(--n0)}.dropzone.dragging{border-color:var(--orange);border-style:solid;background:#ff990012}.dropzone.disabled{opacity:.55;cursor:not-allowed}.dz-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--n0);border:1px solid var(--n200);color:var(--n600)}.dropzone.dragging .dz-icon{color:var(--orange);border-color:var(--orange)}.dz-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dz-text b{font-size:13px;font-weight:600}.dz-text em{font-style:normal;font-size:11.5px;color:var(--text-3)}.logo-chosen{display:flex;align-items:center;gap:14px;padding:11px 13px;border:1px solid var(--n200);border-radius:var(--radius);background:var(--n0)}.logo-chosen-art{flex:0 0 auto;width:84px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--n50);border:1px solid var(--n200);border-radius:var(--radius-sm);padding:4px}.logo-chosen-art img{max-width:100%;max-height:100%;object-fit:contain}.logo-chosen-body{flex:1;min-width:0}.logo-chosen-name{margin:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-chosen-note{margin:2px 0 0;font-size:11.5px;color:var(--text-3)}.logo-chosen-actions{display:flex;gap:7px;flex:0 0 auto}.logo-chosen-actions label{display:inline-flex;align-items:center;cursor:pointer}.builder-submit{display:flex;align-items:center;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid var(--n200);flex-wrap:wrap}.status-text{margin:0;font-size:12.5px;color:var(--text-2);flex:1;min-width:220px}.progress-bar{height:3px;background:var(--n200);border-radius:2px;overflow:hidden;margin-top:14px}.progress-bar span{display:block;height:100%;width:34%;border-radius:2px;background:var(--orange);animation:indeterminate 1.4s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(320%)}}.agenda-result{display:flex;flex-direction:column;height:100%;min-height:0}.agenda-result-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 22px;background:var(--n0);border-bottom:1px solid var(--n200);flex-wrap:wrap}.agenda-result-bar h2{font-family:var(--font-display);margin:0 0 3px;font-size:17px;letter-spacing:-.2px}.agenda-actions{display:flex;gap:10px;flex-shrink:0}.doc-preview{flex:1;min-height:0;width:100%;border:0;background:#e9ebed}@media(max-width:980px){.form-grid{grid-template-columns:1fr}.filters{flex-basis:250px}.drawer{width:100%}.topbar{gap:16px}.topbar-meta{display:none}}.signin{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:linear-gradient(160deg,var(--ink) 0%,#0d1521 100%)}.signin-card{width:100%;max-width:420px;text-align:center;padding:40px 36px 32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 48px #0000005c}.signin-logo{height:30px;width:auto;margin-bottom:26px}.signin-card h1{font-family:var(--font-display);margin:0 0 8px;font-size:21px;font-weight:700;color:var(--n0);letter-spacing:-.2px}.signin-sub{margin:0 0 26px;font-size:13.5px;color:#a9b6c4;line-height:1.55}.signin-error{margin:0 0 18px;padding:10px 12px;border-radius:var(--radius);background:#b5252b29;border:1px solid rgba(240,150,150,.4);color:#ffc9c9;font-size:12.5px;text-align:left;line-height:1.5}.signin-button{width:100%;height:44px;border:0;border-radius:var(--radius);background:var(--orange);color:var(--ink-deep);font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .12s ease}.signin-button:hover:not(:disabled){background:var(--orange-press)}.signin-button:disabled{opacity:.6;cursor:progress}.signin-foot{margin:18px 0 0;font-size:11.5px;color:#8b9aa8}.topbar-user{font-size:12px;color:#c2cdd8;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:14px;margin-left:4px;border-left:1px solid rgba(255,255,255,.18)}.topbar-signout{background:transparent;border:1px solid rgba(255,255,255,.24);color:#c2cdd8;border-radius:var(--radius-sm);height:28px;padding:0 11px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600}.topbar-signout:hover{background:#ffffff1a;color:var(--n0)}.stat-added{color:var(--ok);font-weight:600}.legend-hint{font-size:11.5px;color:var(--text-3)}.table-area{flex:1;display:flex;flex-direction:column;min-width:0;padding:14px 18px 10px}.table-scroll{flex:1;min-height:0;overflow:auto;background:var(--n0);border:1px solid var(--n200);border-radius:var(--radius);box-shadow:var(--shadow-1)}.catalog-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.catalog-table thead th{position:sticky;top:0;z-index:2;background:var(--n50);border-bottom:1px solid var(--n200);padding:0;text-align:left;white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2)}.catalog-table thead th:not(:has(.th-sort)){padding:10px 12px}.th-sort{display:flex;align-items:center;gap:5px;width:100%;background:none;border:0;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{color:var(--accent);background:var(--n100)}.th-sort.on{color:var(--text)}.th-caret{font-size:8px;color:var(--orange)}.catalog-table tbody tr{cursor:pointer}.catalog-table tbody tr:hover>td{background:var(--n50)}.catalog-table tbody tr.row-open>td{background:#fff8ec}.catalog-table td{padding:9px 12px;border-bottom:1px solid var(--n200);vertical-align:top}.col-code{width:84px}.col-code a{font-weight:700;font-size:12px;letter-spacing:.5px;color:#b06f00;text-decoration:none;font-variant-numeric:tabular-nums}.col-code a:hover{text-decoration:underline}.col-title{min-width:280px}.cell-title{font-weight:600;line-height:1.4}.pill-mini{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#ff990029;color:#8a5a00;vertical-align:1px}.pill-mini.muted{background:var(--n100);color:var(--text-2)}.col-format{width:168px;white-space:nowrap}.col-format .fmt{color:var(--text-2);vertical-align:-2px;margin-right:5px}.fmt-name{color:var(--text-2)}.col-level{width:82px;white-space:nowrap}.col-level .lvl{vertical-align:-1px;margin-right:5px}.lvl-num{font-size:11px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.catalog-table .meter{display:inline-flex;align-items:flex-end;gap:1px;height:12px}.catalog-table .mtr-bar{width:2.5px;background:var(--n300);border-radius:1px;display:block}.catalog-table .mtr-bar.on{background:var(--accent)}.col-length,.col-track{width:74px;color:var(--text-2);font-variant-numeric:tabular-nums}.col-tags{min-width:210px}.tag-more{font-size:11px;color:var(--text-3);font-weight:600}.col-when{width:132px}.tba{font-size:11.5px;color:var(--text-3);font-style:italic}.row-detail>td{background:var(--n50)!important;padding:4px 12px 14px 96px}.detail-abstract{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:var(--n700);max-width:90ch}.detail-actions{display:flex;gap:8px;align-items:center}.detail-actions a{text-decoration:none;display:inline-flex;align-items:center}.table-empty{text-align:center;padding:40px 12px!important;color:var(--text-2)}.page-size{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2)}.page-size select{width:auto;padding:5px 8px;font-size:12.5px}.pager{display:flex;align-items:center;gap:8px;padding:11px 2px 0}.pager-label{font-size:12.5px;color:var(--text-2);margin:0 6px;font-variant-numeric:tabular-nums}.ag-shell{display:flex;height:100%;min-height:0}.ag-side{flex:0 0 258px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px 12px;background:var(--n0);border-right:1px solid var(--n200)}.ag-main{flex:1;min-width:0;overflow-y:auto}.ag-new{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);background:var(--n0);border:1px dashed var(--n300);border-radius:var(--radius-sm)}.ag-new:hover{border-color:var(--text-2);border-style:solid}.ag-empty{margin:0;font-size:12px;color:var(--text-2);line-height:1.45}.ag-list{list-style:none;margin:0;padding:0}.ag-item{position:relative;display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid transparent;border-radius:var(--radius-sm);margin-bottom:3px}.ag-item:hover{background:var(--n50, #fafbfc);border-color:var(--n200)}.ag-item.on{background:#fff;border-color:var(--brand-orange, #eb6834);box-shadow:inset 2px 0 0 var(--brand-orange, #eb6834)}.ag-open{flex:1;min-width:0;text-align:left;cursor:pointer;background:none;border:0;padding:8px 10px;display:flex;flex-direction:column;gap:1px}.ag-open:disabled{cursor:default;opacity:.62}.ag-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-tag{flex:0 0 auto;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);background:var(--n100);border-radius:4px;padding:1px 4px}.ag-sub{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-dim{color:var(--n400, #98a2b3)}.ag-del{flex:0 0 auto;align-self:flex-start;margin:6px 6px 0 0;width:20px;height:20px;padding:0;cursor:pointer;font-size:15px;line-height:1;color:var(--text-2);background:none;border:0;border-radius:4px;opacity:0}.ag-item:hover .ag-del,.ag-item.on .ag-del{opacity:1}.ag-del:hover{background:var(--n200);color:#b42318}.ag-del:focus-visible{opacity:1}.ag-confirm{flex:0 0 100%;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 8px 8px}.ag-del-yes,.ag-del-no{cursor:pointer;font-size:11px;font-weight:600;border-radius:4px;padding:3px 7px;border:1px solid transparent}.ag-del-yes{color:#fff;background:#b42318}.ag-del-yes:hover{background:#911c13}.ag-del-no{color:var(--text-2);background:var(--n100)}.ag-del-no:hover{color:var(--text)}.banner-error.small{font-size:12px;padding:7px 9px}.ag-pending{display:flex;align-items:center;gap:7px;margin:0;font-size:11.5px;font-weight:600;color:var(--text-2)}.ag-item.busy .ag-open{cursor:progress}.ag-item.failed .ag-name{color:#b42318}.ag-fail{color:#b42318;font-weight:600}.ag-spin{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1.6px solid var(--n300);border-top-color:var(--brand-orange, #eb6834);animation:ag-rotate .8s linear infinite}@keyframes ag-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ag-spin{animation:none;border-top-color:var(--brand-orange, #eb6834)}}.ag-fresh{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#17a34a}.handoff{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-2);padding:9px 12px;background:var(--n50, #fafbfc);border:1px solid var(--n200);border-left:3px solid #17a34a;border-radius:var(--radius-sm)}.handoff b{color:var(--text)}.revising{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--n300);border-left:3px solid var(--brand-orange, #eb6834);border-radius:var(--radius-sm);background:var(--n50, #fafbfc)}.revising-title{margin:0;font-size:13.5px}.revising-when{color:var(--text-2);font-weight:400}.revising-hint{margin:3px 0 0;font-size:12px;color:var(--text-2)}.pin-count{margin-left:8px;font-size:11px;font-weight:600;color:var(--text-2);text-transform:none;letter-spacing:0}.pin-actions{display:flex;gap:12px;margin-bottom:8px}.pin-list{list-style:none;margin:0;padding:0}.pin-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:7px 10px;border:1px solid var(--n200);border-radius:var(--radius-sm);margin-bottom:5px;font-size:13px;background:var(--n0)}.pin-row:hover{border-color:var(--n300)}.pin-row.on{border-color:var(--brand-orange, #eb6834);background:#fff9f4}.pin-code{flex:0 0 auto;font-size:11.5px;font-weight:700;letter-spacing:.5px;color:var(--link, #0b5fa5);min-width:62px}.pin-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-fmt{flex:0 0 auto;font-size:11px;color:var(--text-2)}.pin-warn{margin:8px 0 0;font-size:12px;color:#8a4a00;font-weight:500}
