:root{--text:#1d1c1a;--muted:#5d574f;--line:rgba(29,28,26,.08);--primary:#0f62fe;--danger:#b42318;--danger-line:rgba(180,35,24,.22);--danger-bg:rgba(180,35,24,.08)}*{box-sizing:border-box}body{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",PingFang SC,serif;color:var(--text)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.admin-site-topline,.admin-table thead th,.lead,.plain-list,dt{color:var(--muted);line-height:1.55}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid transparent;font:inherit;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.primary-link{background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(15,98,254,.14)}.secondary-link{background:hsla(0,0%,100%,.7);border:1px solid var(--line)}.action-with-icon{gap:8px}.action-icon{width:14px;height:14px;flex:0 0 14px}.admin-module-link:hover,.admin-subtab-button:hover,.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.admin-module-nav,.hero-actions,.tag-row{display:flex;gap:10px;flex-wrap:wrap}.admin-module-link{display:inline-flex;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,98,254,.18);background:hsla(0,0%,100%,.72);font-size:.88rem}.admin-module-link.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.plain-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.tag{border:1px solid rgba(15,98,254,.18);border-radius:999px;padding:4px 10px;background:hsla(0,0%,100%,.85);font-size:.85rem}.section-block{margin-top:16px}.section-heading{margin-bottom:10px}.section-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading-control{display:flex;align-items:center;justify-content:flex-start;gap:10px}.section-heading-control h2{margin:0;line-height:1}.admin-login-shell,.admin-shell{min-height:100vh;padding:20px 18px 36px;background:radial-gradient(circle at top right,rgba(15,98,254,.16),transparent 28%),linear-gradient(180deg,#eef4ff,#fffaf4)}.admin-shell{max-width:1240px;margin:0 auto}.admin-hero,.admin-login-card,.admin-metric-card,.admin-panel-card,.admin-profile-card,.admin-route-card,.admin-site-card,.admin-topbar{border:1px solid rgba(16,24,40,.08);background:hsla(0,0%,100%,.84);box-shadow:0 16px 42px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-hero,.admin-login-card,.admin-topbar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);grid-gap:14px;gap:14px;border-radius:20px;padding:16px 18px}.admin-topbar{align-items:center;margin-bottom:10px}.admin-hero-compact{grid-template-columns:minmax(0,1.9fr) auto;align-items:start}.admin-hero-lead{margin-bottom:0}.admin-login-tip,.admin-profile-card{border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,rgba(15,98,254,.08),hsla(0,0%,100%,.9));border:1px solid rgba(15,98,254,.12)}.admin-profile-card-compact{display:grid;grid-gap:4px;gap:4px;min-width:180px;font-size:.88rem}.admin-profile-card-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;font-size:.9rem;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-meta-row{margin-top:8px;color:var(--muted);font-size:.85rem}.admin-module-nav-compact{margin-top:10px}.admin-card-grid,.admin-metric-grid,.admin-three-column,.admin-two-column,.admin-upload-grid{display:grid;grid-gap:12px;gap:12px}.admin-overview-grid{align-items:start;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}.admin-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-three-column,.admin-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-two-column{grid-template-columns:1.1fr .9fr}.admin-metric-card,.admin-panel-card,.admin-route-card,.admin-site-card{border-radius:16px;padding:14px}.admin-entry-card{display:block}.compact-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.module-panel{margin-top:12px}.wide-table{min-width:860px}.upload-card{min-height:140px}.content-upload-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.content-upload-card p{margin:0}.content-upload-trigger{position:relative;overflow:hidden;width:-moz-fit-content;width:fit-content;cursor:pointer}.content-upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.content-empty-state,.content-error-message,.content-file-meta,.content-upload-hint{color:var(--muted)}.content-management-shell{display:grid;grid-gap:16px;gap:16px}.content-group-panel{display:grid;grid-gap:12px;gap:12px}.content-file-editor{display:block}.content-file-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-file-summary{display:grid;grid-gap:4px;gap:4px}.content-file-subtitle{color:var(--muted);font-size:.9rem}.content-file-textarea{width:100%;min-height:220px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.82);font:inherit;color:var(--text);resize:vertical}.template-preview-card{margin-top:12px;border:1px solid rgba(16,24,40,.08);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(245,248,255,.9),hsla(0,0%,100%,.92))}.template-preview-browser{display:flex;gap:6px;padding:10px 12px;background:rgba(16,24,40,.06)}.template-preview-browser span{width:8px;height:8px;border-radius:999px;background:rgba(16,24,40,.22)}.template-preview-body{display:grid;grid-gap:8px;gap:8px;padding:14px}.template-preview-copy,.template-preview-heading,.template-preview-title{margin:0}.template-preview-title{font-size:.84rem;color:var(--primary)}.template-preview-heading{font-size:1rem;font-weight:700}.template-preview-copy{color:var(--muted);font-size:.88rem;line-height:1.6}.template-preview-flags{display:flex;gap:8px;flex-wrap:wrap}.template-preview-flag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,98,254,.16);background:rgba(15,98,254,.08);color:#0f62fe;font-size:.8rem}.image-asset-card{gap:14px}.content-image-url-form{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.content-text-input{width:100%;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.82);font:inherit;color:var(--text)}.content-text-input-wide{min-width:0}.content-asset-url{display:block;word-break:break-all}.image-asset-preview{overflow:hidden;border-radius:18px;border:1px solid rgba(16,24,40,.08);background:rgba(245,248,255,.7)}.image-asset-preview img{display:block;width:100%;max-height:220px;object-fit:cover}.content-action-row{display:flex;gap:10px;flex-wrap:wrap}.content-editor-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42)}.content-editor-modal{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border-radius:18px;border:1px solid rgba(16,24,40,.08);background:hsla(0,0%,100%,.98);box-shadow:0 24px 60px rgba(15,23,42,.2)}.content-editor-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.content-editor-modal-header h3,.content-editor-modal-header p{margin:0}.content-empty-state{padding:14px;border-radius:14px;border:1px dashed rgba(16,24,40,.12);background:hsla(0,0%,100%,.62)}.content-error-message{margin:10px 0 0}.fake-upload-box{margin-top:10px;min-height:64px;border:1px dashed rgba(15,98,254,.24);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:rgba(15,98,254,.04)}.admin-stack-list{display:grid;grid-gap:10px;gap:10px}.spider-export-modal{width:min(960px,100%)}.spider-export-summary,.spider-export-summary-grid,.spider-export-toolbar{display:flex;gap:10px;flex-wrap:wrap}.spider-export-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.spider-export-summary-card{display:grid;grid-gap:4px;gap:4px}.spider-export-field{display:grid;grid-gap:6px;gap:6px}.spider-export-field input,.spider-export-field textarea{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.96);font:inherit;color:var(--text)}.spider-export-field textarea{resize:vertical;line-height:1.5}.admin-section-stack{display:grid;grid-gap:12px;gap:12px}.admin-subtab-nav{display:flex;gap:10px;flex-wrap:wrap}.admin-subtab-button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,98,254,.14);background:hsla(0,0%,100%,.86);color:var(--text);font:inherit;cursor:pointer}.admin-subtab-button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-subtab-panel{display:grid;grid-gap:12px;gap:12px}.stack-card{padding:12px;border-radius:14px;border:1px solid rgba(16,24,40,.08);background:hsla(0,0%,100%,.7)}.admin-metric-card strong{display:block;margin:8px 0 4px;font-size:1.55rem}.admin-filter-card{width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.admin-filter-card:hover{transform:translateY(-1px)}.admin-filter-card.is-selected{border-color:rgba(15,98,254,.3);background:linear-gradient(180deg,rgba(15,98,254,.1),hsla(0,0%,100%,.94));box-shadow:0 18px 44px rgba(15,23,42,.09)}.admin-filter-card:not(.is-selected){opacity:.72}.admin-section-note{color:var(--muted);font-size:.88rem}.admin-date-select{display:inline-flex;align-items:center}.admin-date-select select{min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(16,24,40,.12);background:hsla(0,0%,100%,.92);color:var(--text);font:inherit;line-height:1}.section-heading-control .admin-date-select+.admin-date-select{margin-left:2px}.admin-empty-cell{color:var(--muted);text-align:center}.accent-card{background:linear-gradient(180deg,rgba(15,118,110,.08),hsla(0,0%,100%,.92))}.admin-site-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.84rem}.admin-spider-share-card{display:grid;grid-gap:14px;gap:14px;min-height:100%}.admin-spider-share-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-spider-share-header h3{margin:0}.admin-spider-share-header span{color:var(--muted);font-size:.9rem}.admin-spider-share-layout{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.admin-spider-share-donut{position:relative;width:208px;aspect-ratio:1;border-radius:50%;background-color:rgba(16,24,40,.06);flex-shrink:0;box-shadow:0 14px 28px rgba(15,23,42,.08)}.admin-spider-share-donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:hsla(0,0%,100%,.95);box-shadow:inset 0 0 0 1px rgba(16,24,40,.06)}.admin-spider-share-donut:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(16,24,40,.08)}.admin-spider-share-legend{display:grid;grid-gap:10px;gap:10px}.admin-spider-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.94rem;padding-bottom:8px;border-bottom:1px dashed rgba(16,24,40,.08)}.admin-spider-share-row:last-child{padding-bottom:0;border-bottom:0}.admin-spider-share-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.admin-spider-share-label i{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.96),0 0 0 3px rgba(16,24,40,.08);flex-shrink:0}.admin-indexed-trend-card{display:grid;grid-gap:10px;gap:10px}.admin-indexed-trend-summary{color:var(--muted);font-size:.9rem}.admin-indexed-trend-chart{width:100%;height:auto;overflow:visible}.admin-indexed-trend-gridline{stroke:rgba(16,24,40,.09);stroke-dasharray:4 6}.admin-indexed-trend-area{fill:rgba(15,98,254,.12)}.admin-indexed-trend-line{fill:none;stroke:#0f62fe;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-indexed-trend-label{fill:var(--muted);font-size:11px}.admin-indexed-trend-value{fill:#0f62fe;font-size:10px}.admin-indexed-trend-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-site-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}dt{font-size:.84rem;margin-bottom:4px}dd{margin:0;font-size:1rem}.admin-code-blocks{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.admin-code-title{margin-bottom:6px;font-weight:700}.admin-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin-save-hint{font-size:.86rem;color:var(--muted)}.admin-save-hint.is-success{color:#0f766e}.admin-save-hint.is-error{color:#b91c1c}.spider-rule-card{display:grid;grid-gap:8px;gap:8px;overflow:hidden;max-height:220px;transform-origin:top;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,padding-top .22s ease,padding-bottom .22s ease,border-color .22s ease}.spider-rule-card.is-entering{animation:spider-rule-enter .24s ease}.spider-rule-card.is-removing{opacity:0;transform:translateY(-6px) scale(.985);max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;pointer-events:none}@keyframes spider-rule-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-rule-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-rule-actions{justify-content:flex-end}.admin-rule-subtitle{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.admin-text-button{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;cursor:pointer}.admin-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-form-grid{grid-template-columns:auto auto;gap:8px;align-items:center}.admin-editor-card-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:stretch}.admin-editor-card-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-editor-toolbar{align-items:center}.admin-editor-card-actions{display:flex;justify-content:flex-end;align-items:stretch;min-width:102px}.admin-field{display:grid;grid-gap:4px;gap:4px;font-size:.88rem;color:var(--muted)}.admin-field-inline{display:inline-flex;align-items:center;gap:8px}.admin-field-inline span{color:var(--muted);white-space:nowrap}.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(16,24,40,.12);background:hsla(0,0%,100%,.96);font:inherit;color:var(--text)}.admin-field-action,.admin-field-checkbox{align-content:center}.admin-platform-field input{width:14em;min-width:14em}.admin-user-card{display:grid;grid-gap:8px;gap:8px;overflow:hidden;max-height:220px;transform-origin:top;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,padding-top .22s ease,padding-bottom .22s ease,border-color .22s ease}.admin-user-card.is-entering{animation:spider-rule-enter .24s ease}.admin-user-card.is-removing{opacity:0;transform:translateY(-6px) scale(.985);max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;pointer-events:none}.admin-user-grid{display:grid;grid-template-columns:repeat(4,auto);grid-gap:10px;gap:10px;align-items:center}.admin-user-name-field input,.admin-user-password-field input,.admin-user-status-field select{width:12em;min-width:12em}.admin-user-login-field{min-width:11em}.admin-user-login-field strong{color:var(--text);font-weight:600}.admin-user-status-field select{width:12em;min-width:12em}.admin-inline-delete{min-height:100%}.admin-inline-delete:disabled{opacity:.45;cursor:default}.admin-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:102px;padding:0 16px;border-radius:12px;border:1px solid var(--danger-line);background:linear-gradient(180deg,hsla(9,100%,97%,.98),hsla(9,100%,95%,.98));color:var(--danger);font:inherit;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.admin-danger-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(180,35,24,.14);border-color:rgba(180,35,24,.32);background:linear-gradient(180deg,#fff0ed,#ffe1dc)}.admin-danger-button:disabled{transform:none;box-shadow:none;background:rgba(180,35,24,.06);border-color:rgba(180,35,24,.12);color:rgba(180,35,24,.55);cursor:default}.admin-user-editor .primary-link,.admin-user-editor .secondary-link,.tracking-code-editor .primary-link,.tracking-code-editor .secondary-link{min-height:34px}.tracking-code-card{display:grid;grid-gap:8px;gap:8px;overflow:hidden;max-height:340px;transform-origin:top;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,padding-top .22s ease,padding-bottom .22s ease,border-color .22s ease}.tracking-code-card.is-entering{animation:spider-rule-enter .24s ease}.tracking-code-card.is-removing{opacity:0;transform:translateY(-6px) scale(.985);max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;pointer-events:none}.tracking-code-grid{display:grid;grid-template-columns:auto auto auto;grid-gap:10px;gap:10px;align-items:center}.tracking-code-name-field input,.tracking-code-placement-field select{width:12em;min-width:12em}.tracking-code-updated-field strong{color:var(--text);font-weight:600}.tracking-code-snippet-field textarea{min-height:126px;font-family:SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45}.jump-control-field textarea{min-height:220px;font-family:SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.5}@media (max-width:900px){.admin-editor-card-shell{grid-template-columns:1fr}.admin-editor-card-actions{justify-content:flex-end;min-width:0}.admin-inline-delete{min-height:40px}.admin-user-grid,.tracking-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-user-grid,.compact-form-grid,.tracking-code-grid{grid-template-columns:1fr}.admin-platform-field input,.admin-user-login-field,.admin-user-name-field input,.admin-user-password-field input,.admin-user-status-field select,.tracking-code-name-field input,.tracking-code-placement-field select{width:100%;min-width:0}.admin-editor-card-actions{justify-content:stretch}.admin-danger-button{width:100%}}.admin-field-checkbox input{width:18px;height:18px;padding:0}.spider-rule-editor .primary-link,.spider-rule-editor .secondary-link{min-height:34px}.admin-code-blocks pre{margin:0;padding:10px;border-radius:12px;background:#f6f8fb;border:1px solid rgba(16,24,40,.08);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Menlo,monospace;font-size:.82rem}.admin-tag-row{margin-top:8px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:640px}.admin-table td,.admin-table th{padding:9px 8px;border-bottom:1px solid rgba(16,24,40,.08);text-align:left}.admin-route-list{display:grid;grid-gap:10px;gap:10px}.admin-route-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-route-status-panel{padding:0;overflow:hidden}.admin-route-status-wrap{max-height:clamp(280px,calc(100vh - 420px),640px);overflow-x:hidden;overflow-y:auto}.admin-route-status-table{width:100%;min-width:0;table-layout:fixed}.admin-route-col-spider{width:90px}.admin-route-col-domain{width:220px}.admin-route-col-state{width:92px}.admin-route-col-time{width:188px}.admin-route-status-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(255,250,244,.98)}.admin-route-status-table tbody td{white-space:nowrap}.admin-route-status-table td,.admin-route-status-table th{vertical-align:middle}.admin-route-path-cell{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-route-time-cell{white-space:nowrap}.admin-route-status-table td.admin-route-state-cell,.admin-route-status-table td.admin-route-time-cell,.admin-route-status-table th.admin-route-state-cell,.admin-route-status-table th.admin-route-time-cell{text-align:right}.admin-login-shell{display:flex;align-items:center;justify-content:center}.admin-login-card{max-width:1040px}.admin-login-form{display:grid;grid-gap:14px;gap:14px}.admin-login-form label{display:grid;grid-gap:6px;gap:6px}.admin-login-form span{font-size:.9rem;color:var(--muted)}.admin-login-form input{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(16,24,40,.12);background:hsla(0,0%,100%,.95);font:inherit}@media (max-width:1100px){.admin-card-grid,.admin-form-grid,.admin-metric-grid,.admin-route-list-compact,.admin-three-column,.admin-two-column,.admin-upload-grid,.compact-metric-grid,.content-image-url-form{grid-template-columns:1fr}.admin-spider-share-layout{grid-template-columns:1fr;justify-items:center}.admin-spider-share-legend{width:100%}}@media (max-width:840px){.admin-hero,.admin-hero-compact,.admin-login-card,.admin-topbar{grid-template-columns:1fr}.admin-login-shell,.admin-shell{padding:16px 14px 28px}}@media (max-width:640px){.admin-site-grid{grid-template-columns:1fr}}