:root{--canvas:#f9f8f6;--surface:#fff;--rail:#f3f2ef;--inspector:#f7f6f3;--ink:#242421;--muted:#666761;--soft:#85867f;--line:#e7e6e1;--line-strong:#d6d5cf;--accent:#4b654f;--accent-soft:#eaf0ea;--error:#9b483e;--error-soft:#fbf0ec;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#d7e4d8}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;min-height:100vh;background:var(--rail);border-right:1px solid var(--line-strong);padding:24px 12px 15px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin:1px 9px 39px}.brand-mark{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;transform:rotate(-10deg)}.brand-mark i{display:block;background:var(--ink);border-radius:1px}.brand-mark i:nth-child(2){opacity:.52}.brand-mark i:nth-child(3){opacity:.72}.brand strong{display:block;font-size:16px;font-weight:690;letter-spacing:-.035em;line-height:1.15}.brand small{display:block;margin-top:4px;color:var(--soft);font:9px/1.2 var(--mono);letter-spacing:.06em}.sidebar-heading{padding:0 11px;color:#777871;font-size:11px;font-weight:680;letter-spacing:.07em}.primary-nav{display:grid;gap:3px;margin:9px 0 32px}.primary-nav button{width:100%;height:39px;display:flex;align-items:center;gap:11px;border:0;border-radius:6px;background:transparent;color:#595a55;text-align:left;padding:0 11px;transition:background .16s,color .16s}.primary-nav button:hover,.history-list button:hover{background:#eae9e5;color:var(--ink)}.primary-nav button.active{background:#e7e7e2;color:var(--ink);font-weight:660}.primary-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.primary-nav span{flex:1}.primary-nav kbd{font:11px var(--mono);color:#979891}.history-heading{display:flex;align-items:center;justify-content:space-between}.text-action{border:0;background:none;padding:0;color:var(--soft);font-size:11px}.text-action:hover{color:var(--ink)}.history-list{margin:8px 0 0;overflow:auto;min-height:70px}.history-empty{font-size:12px;color:#90918a;padding:6px 11px;line-height:1.55}.history-list button{display:flex;align-items:center;gap:9px;width:100%;height:36px;border:0;border-radius:6px;background:transparent;text-align:left;padding:0 11px;color:#666761}.history-list button .history-glyph{font:11px var(--mono);color:var(--soft);border:1px solid var(--line-strong);border-radius:3px;line-height:18px;min-width:20px;text-align:center}.history-list button .history-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line-strong);padding:17px 11px 2px;display:flex;align-items:center;gap:7px;color:#777871;font-size:11px}.sidebar-bottom a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.online-dot{width:6px;height:6px;border-radius:50%;background:#6e9170}.main-shell{min-width:0}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 30px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#898a83}.breadcrumb strong{color:#4d4e49;font-weight:620}.crumb-sep{color:#b9bab4}.topbar-actions{display:flex;align-items:center;gap:22px;font-size:11px}.prototype-label{color:#999a93;letter-spacing:.03em}.topbar-actions a{color:#4f504b}.topbar-actions a:hover{text-decoration:underline;text-underline-offset:3px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 292px;min-height:calc(100vh - 56px)}.main-panel{min-width:0;background:var(--surface)}.main-inner{max-width:950px;padding:44px clamp(26px,5vw,76px) 90px;margin:0 auto}.section-kicker{display:flex;align-items:center;gap:9px;color:var(--accent);font:11px var(--mono);letter-spacing:.075em}.kicker-rule{height:1px;width:18px;background:var(--accent)}.kicker-index{margin-left:auto;color:#9a9b95}.page-title{display:flex;justify-content:space-between;align-items:start;gap:22px;margin:17px 0 34px}.page-title h1{font-size:clamp(26px,2.6vw,36px);font-weight:650;line-height:1.3;letter-spacing:-.045em;margin:0}.page-title p{font-size:14px;color:var(--muted);margin:10px 0 0}.page-type{flex:none;font:10px var(--mono);border:1px solid var(--line-strong);border-radius:3px;padding:5px 7px;color:#7c7d75;margin-top:8px}.query-section{margin-bottom:43px}.query-label-row,.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.query-label-row label,.field-label-row label{font-size:12px;font-weight:660}.query-label-row span,.field-label-row span{font:11px var(--mono);color:#999a93}.lookup-form{border:1px solid var(--line-strong);border-radius:8px;padding:15px 16px 16px;box-shadow:0 2px 8px #25251f08}.lookup-entry{display:flex;align-items:center;gap:12px;margin-top:11px}.input-lead{font:21px var(--mono);color:#a0a199;line-height:1}.lookup-entry input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:16px var(--mono);padding:9px 0}.lookup-entry input:focus-visible{outline:0}.lookup-entry:focus-within{box-shadow:0 1px 0 var(--accent)}input::placeholder{color:#aaa9a2}.primary-button{border:1px solid #343832;background:#343832;color:#fff;border-radius:5px;padding:9px 16px;min-height:37px;white-space:nowrap;font-size:12px;font-weight:650;transition:background .16s,border-color .16s}.primary-button:hover{background:#1e231f;border-color:#1e231f}.primary-button:disabled{cursor:wait;opacity:.65}.query-under{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#92938c;font-size:11px}.query-under kbd{font:11px var(--mono)}.range-query-note{border:1px solid var(--line-strong);border-radius:7px;padding:19px 21px;background:#fdfdfc}.range-query-note strong{font-size:13px;font-weight:670}.range-query-note p{margin:5px 0 0;color:var(--muted);font-size:12px}.range-query-note .query-method{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--accent);font-size:11px;font-weight:640}.query-method:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--accent)}.output-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 13px;border-bottom:1px solid var(--line-strong)}.output-index{color:#8f9089;font:10px var(--mono);letter-spacing:.04em}.output-heading h2{font-size:16px;line-height:1.1;letter-spacing:-.02em;margin:5px 0 0;font-weight:670}.output-status{font-size:11px;color:#8b8c85}.output-status.ready{color:var(--accent)}.output-status.error{color:var(--error)}.empty-state{padding:51px 0 30px;max-width:470px}.empty-state .empty-symbol{font:34px var(--mono);color:#b8b9b2}.empty-state h3{font-size:16px;margin:12px 0 5px;font-weight:660}.empty-state p{margin:0;color:var(--muted);font-size:13px}.loading-state{display:flex;gap:14px;align-items:start;padding:42px 0;color:var(--muted)}.loading-spinner{display:inline-block;flex:none;width:16px;height:16px;border:2px solid #d5ded5;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-top:2px}.loading-state strong{display:block;color:var(--ink);font-weight:650}.loading-state p{margin:2px 0 0;font-size:12px}.error-state{margin-top:25px;border-left:2px solid var(--error);padding:7px 14px;background:var(--error-soft)}.error-state strong{color:var(--error)}.error-state p{margin:3px 0 0;color:#6e5a55;font-size:12px}.result-hero{padding:24px 0 22px;border-bottom:1px solid var(--line)}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.state-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:620;color:var(--accent)}.state-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.tiny-action{padding:5px 8px;border:1px solid var(--line-strong);border-radius:4px;background:transparent;color:#5b5c56;font-size:11px}.tiny-action:hover{background:#f3f4f0}.result-hero h3{font:600 clamp(21px,2.1vw,28px)/1.25 var(--mono);letter-spacing:-.045em;overflow-wrap:anywhere;margin:16px 0 5px}.result-hero p{color:var(--muted);margin:0}.detail-section{padding:24px 0 5px;border-bottom:1px solid var(--line)}.detail-section h4{font-size:12px;font-weight:680;margin:0 0 15px;display:flex;align-items:center;gap:8px}.detail-section h4 .section-no{font:11px var(--mono);color:#9b9c94}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.detail-grid div{min-width:0;border-top:1px solid #efefeb;padding:11px 0 14px}.detail-grid dt{font-size:11px;color:#85867f;margin-bottom:4px}.detail-grid dd{margin:0;font-size:13px;font-weight:590;overflow-wrap:anywhere}.detail-grid dd.mono{font:13px var(--mono)}.result-warning{border-left:2px solid #aa7857;background:#faf5ed;padding:8px 10px;color:#765e49;font-size:12px;margin:18px 0 0}.result-footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:20px;color:#83847d;font-size:11px}.result-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.result-footer .footer-sep{color:#c2c3bb}.range-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px 0 19px}.range-count{font:600 clamp(25px,2.4vw,34px)/1 var(--mono);letter-spacing:-.05em}.range-summary p{color:var(--muted);font-size:12px;margin:8px 0 0}.segmented{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:5px;padding:2px;flex:none}.segmented button{border:0;background:none;color:#777871;border-radius:3px;padding:5px 9px;font-size:11px}.segmented button.active{background:#e9ebe7;color:#283e2c;font-weight:660}.range-note{font-size:12px;color:#666761;background:#f5f5f2;border-left:2px solid #b0b6aa;padding:10px 12px;margin:0 0 17px}.range-table-scroll{overflow-x:auto;border-top:1px solid var(--line-strong)}.range-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font-size:12px}.range-table th{height:36px;color:#85867f;font-weight:590;font-size:11px;white-space:nowrap}.range-table td{border-top:1px solid #ededea;padding:12px 10px 12px 0;vertical-align:top}.range-table td:first-child{font:12px/1.55 var(--mono);color:#313d32;max-width:265px;overflow-wrap:anywhere}.range-table td:nth-child(2){white-space:nowrap;color:#777871}.range-table td:nth-child(3){color:#666761}.range-table td:nth-child(4){max-width:160px;overflow-wrap:anywhere}.range-table td small{display:block;color:#8b8c85;font:10px var(--mono);margin-top:2px}.range-table .copy-cell{text-align:right;padding-right:0}.range-table .copy-cell button{border:0;background:none;color:var(--accent);padding:2px 0;font-size:11px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:#777871;font-size:11px}.pagination button{border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:6px 9px;color:#555650}.pagination button:disabled{opacity:.45;cursor:default}.pagination .page-buttons{display:flex;gap:6px}.choose-list{padding-top:18px}.choose-list p{margin:0 0 12px;color:var(--muted);font-size:12px}.choose-list button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 5px;border:0;border-bottom:1px solid var(--line);text-align:left;background:none}.choose-list button:hover{background:#f7f8f5}.choose-list strong{font:12px var(--mono)}.choose-list span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.inspector{background:var(--inspector);border-left:1px solid var(--line);padding:34px 22px 34px;min-width:0}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line-strong);padding-bottom:13px}.inspector-head h2{font-size:13px;margin:0;font-weight:680}.inspector-head span{color:#989992;font:10px var(--mono)}.inspector-group{padding:19px 0;border-bottom:1px solid var(--line)}.inspector-eyebrow{font:10px var(--mono);color:#989992;letter-spacing:.05em;margin-bottom:12px}.inspector-group h3{font-size:12px;margin:0 0 6px;font-weight:670}.inspector-group p{font-size:12px;color:#777871;margin:0}.inspector-row{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:12px}.inspector-row span:first-child{color:#8a8b84}.inspector-row strong{font-weight:600;text-align:right;overflow-wrap:anywhere}.inspector-links{display:flex;flex-wrap:wrap;gap:8px}.inspector-links a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--accent)}.inspector .tag{display:inline-block;background:#ebeee9;color:#4b654f;padding:3px 6px;border-radius:3px;font:10px var(--mono)}.inspector .tip{display:flex;gap:8px;color:#777871;font-size:11px}.inspector .tip svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;margin-top:1px}.range-form{display:grid;gap:14px;margin-top:17px}.field{display:grid;gap:6px}.field label{font-size:11px;color:#62635d;font-weight:620}.field input{width:100%;height:36px;background:#fff;border:1px solid var(--line-strong);border-radius:5px;padding:0 10px;font-size:12px;color:var(--ink)}.range-form .primary-button{width:100%;margin-top:3px}.range-help{font-size:11px;color:#85867f;margin:9px 0 0;line-height:1.55}.inspector .form-error{color:var(--error);font-size:11px;margin:0}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,12px);padding:8px 12px;border-radius:5px;background:#2f332e;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:20}#toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1130px){.workspace{grid-template-columns:minmax(0,1fr) 260px}.inspector{padding:28px 16px}.main-inner{padding-left:32px;padding-right:32px}}
@media(max-width:930px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:0;padding:11px 18px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 20px}.brand{margin:0}.sidebar-heading,.history-list,.sidebar-bottom{display:none}.primary-nav{display:flex;justify-content:flex-end;margin:0}.primary-nav button{width:auto;padding:0 12px}.primary-nav kbd{display:none}.topbar{height:48px;padding:0 22px}.workspace{grid-template-columns:1fr}.main-inner{max-width:none;padding:32px 36px 55px}.inspector{border-left:0;border-top:1px solid var(--line-strong);padding:28px 36px}.inspector.range-inspector{grid-row:1}.inspector.range-inspector .range-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.inspector.range-inspector .range-form .primary-button{margin:0;height:36px}.inspector.range-inspector .range-form .field:first-child{grid-column:span 2}.inspector.range-inspector .range-form .field:nth-child(2){grid-column:span 2}.inspector.range-inspector .range-form .field:nth-child(3),.inspector.range-inspector .range-form .field:nth-child(4){grid-column:span 2}.inspector.range-inspector .range-form .primary-button{grid-column:span 4}.inspector.range-inspector .inspector-group,.inspector.range-inspector .range-help{display:none}}
@media(max-width:620px){.sidebar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:13px 16px 10px}.brand{gap:9px}.brand strong{font-size:14px}.brand small{font-size:8px}.primary-nav{justify-content:flex-start}.primary-nav button{height:32px;padding:0 9px;font-size:12px}.topbar{padding:0 16px}.prototype-label,.topbar-actions a{display:none}.main-inner{padding:29px 18px 45px}.page-title{margin:15px 0 27px}.page-title h1{font-size:26px}.page-title p{font-size:12px}.page-type{display:none}.lookup-form{padding:13px}.lookup-entry{gap:7px}.lookup-entry input{font-size:13px}.lookup-entry .primary-button{padding:8px 10px;font-size:11px}.query-under{display:block}.query-under kbd{display:none}.detail-grid{grid-template-columns:1fr}.detail-section{padding-top:20px}.inspector{padding:24px 18px}.inspector.range-inspector .range-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector.range-inspector .range-form .field{grid-column:span 1!important}.inspector.range-inspector .range-form .field:first-child,.inspector.range-inspector .range-form .field:nth-child(2){grid-column:span 2!important}.inspector.range-inspector .range-form .primary-button{grid-column:span 2}.range-summary{align-items:start;flex-direction:column;gap:13px}.range-table{min-width:620px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.classification-section{padding:22px 0 20px;border-bottom:1px solid var(--line)}.classification-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classification-header>div{display:flex;align-items:center;gap:8px}.classification-header h4{font-size:12px;font-weight:680;margin:0}.classification-header .section-no{font:11px var(--mono);color:#9b9c94}.classification-strength{font-size:11px;color:#85867f}.classification-verdict{display:flex;align-items:center;gap:10px;margin:15px 0 7px}.classification-verdict strong{font-size:20px;font-weight:650;letter-spacing:-.025em}.classification-verdict span{font-size:10px;color:#70736d;border:1px solid var(--line-strong);border-radius:3px;padding:2px 5px}.classification-verdict.hosting strong{color:#5f594b}.classification-verdict.residential strong{color:var(--accent)}.classification-detail{margin:0;color:var(--muted);font-size:12px}.classification-clues{display:flex;flex-wrap:wrap;gap:6px 15px;list-style:none;margin:14px 0 12px;padding:0}.classification-clues li{font-size:11px;color:#666761}.classification-clues li:before{content:"·";color:var(--accent);margin-right:6px}.classification-ptr{display:flex;align-items:start;gap:13px;border-top:1px solid #efefeb;padding-top:11px;font-size:11px}.classification-ptr span{flex:none;color:#898a83}.classification-ptr code{font:11px/1.5 var(--mono);overflow-wrap:anywhere;color:#50514c}.classification-disclaimer{font-size:11px;color:#85867f;margin:11px 0 0;max-width:680px}
@media(max-width:620px){.classification-verdict strong{font-size:18px}.classification-header{align-items:start}.classification-strength{white-space:nowrap}.classification-ptr{display:block}.classification-ptr code{display:block;margin-top:4px}}
