*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,"Microsoft YaHei",sans-serif;color:#1f2937;background:#f3f5f7;font-size:14px}a{color:#1769aa;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{background:#18212b;color:#fff;padding:22px 14px;position:fixed;inset:0 auto 0 0;width:224px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;padding:0 10px 24px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:#27a07d;color:#fff;border-radius:6px;font-weight:700}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#cbd5df;padding:11px 12px;border-radius:5px}.sidebar nav a:hover,.sidebar nav a.active{background:#273747;color:#fff}.workspace{grid-column:2;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #dde2e7;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3}.account,.actions,.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account form,.inline{display:inline}.link-button,.danger-link{border:0;background:none;padding:0;color:#1769aa;cursor:pointer}.danger-link{color:#b42318}.menu-button{display:none;border:0;background:none;font-size:20px}.content{padding:26px;max-width:1440px;margin:auto}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat{background:#fff;border:1px solid #dde2e7;border-left:4px solid #5b7185;padding:18px 20px;border-radius:6px}.stat.accent{border-left-color:#27a07d}.stat span{color:#64717d}.stat strong{display:block;font-size:28px;margin-top:8px}.panel{background:#fff;border:1px solid #dde2e7;border-radius:6px;padding:22px}.panel.narrow{max-width:720px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-header h2,.tree-heading h3,.tree-heading h4{margin:0 0 5px}.panel-header p,.tree-heading span{margin:0;color:#66727e}.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #c8d0d7;border-radius:5px;background:#fff;color:#26333f;cursor:pointer}.button.primary{background:#1769aa;border-color:#1769aa;color:#fff}.button.danger{background:#b42318;border-color:#b42318;color:#fff}.button.full{width:100%}.alert{padding:12px 14px;border:1px solid;margin-bottom:18px;border-radius:5px}.alert.success{background:#ecf8f3;border-color:#9bd4bf;color:#176d52}.alert.error{background:#fff1f0;border-color:#f0aaa5;color:#8d211a}.alert.warning{background:#fff8e5;border-color:#e7c66d;color:#725314}.form-stack{display:grid;gap:17px}.form-stack label{display:grid;gap:7px;font-weight:600}.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid #bdc7d0;border-radius:4px;padding:10px 11px;background:#fff;color:#1f2937}.form-stack textarea{resize:vertical}.form-stack small,td small{font-weight:400;color:#6b7783}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e5e9ed;vertical-align:middle}th{background:#f7f8f9;color:#4d5a66;font-size:13px}td strong,td small{display:block;max-width:440px}.right{text-align:right;white-space:nowrap}.url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{text-align:center;color:#73808c;padding:36px}.tree{display:grid;gap:18px}.tree-root{border:1px solid #dce2e7;border-radius:6px}.tree-heading{padding:14px 16px;background:#f7f9fa;display:flex;justify-content:space-between;align-items:center;gap:16px}.tree-child{border-top:1px solid #e3e8ec;margin-left:24px}.tree-child>.tree-heading{background:#fff;padding-left:20px}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4e9ed;border-top:1px solid #e4e9ed}.link-item{background:#fff;padding:14px 16px;min-width:0}.link-item strong,.link-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-item strong{color:#253441;margin-bottom:5px}.link-item span,.muted{color:#74818c;font-size:13px}.muted{padding:12px 20px}.guest{background:#e9edf0}.login-wrap{min-height:100vh;display:grid;place-content:center;padding:20px}.login-panel{width:min(400px,calc(100vw - 40px));background:#fff;border:1px solid #d5dce2;padding:30px;border-radius:6px;box-shadow:0 12px 32px rgba(26,39,52,.08)}.login-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-heading h1{font-size:21px;margin:0 0 3px}.login-heading p{margin:0;color:#6b7783}
@media(max-width:800px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s;z-index:5;box-shadow:8px 0 20px rgba(0,0,0,.18)}.nav-open .sidebar{transform:translateX(0)}.workspace{display:block}.menu-button{display:inline-block;margin-right:10px}.topbar{padding:0 16px}.account>span{display:none}.content{padding:16px}.stats,.link-grid,.form-grid{grid-template-columns:1fr}.panel{padding:16px}.panel-header,.tree-heading{align-items:flex-start;flex-direction:column}.tree-child{margin-left:12px}.login-wrap{padding:16px}.login-panel{width:min(100%,400px);padding:22px}.form-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.form-actions .button{width:100%;min-height:42px}}
.public-site{--navy:#172b4d;--blue:#2563eb;--blue-soft:#eff6ff;--line:#e2e8f0;--muted:#64748b;background:#f6f8fb;color:#182337}.public-main{max-width:1240px;margin:auto;padding:28px 28px 60px}.resource-overview{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;border-radius:18px;background:linear-gradient(135deg,#172b4d 0%,#1e3a67 60%,#24539a 100%);color:#fff;box-shadow:0 18px 45px rgba(23,43,77,.16)}.resource-overview:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-150px;border:48px solid rgba(255,255,255,.05);border-radius:50%}.overview-copy{position:relative;z-index:1}.overview-label{display:block;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#93c5fd}.overview-copy h1{margin:0 0 8px;font-size:30px;line-height:1.2}.overview-copy p{margin:0;color:#d6e3f6;font-size:15px}.resource-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:1px;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);overflow:hidden}.resource-stats div{padding:16px 20px;text-align:center;background:rgba(11,29,57,.18)}.resource-stats dt{font-size:12px;color:#bdd0eb}.resource-stats dd{margin:5px 0 0;font-size:24px;font-weight:700}.directory-index{display:flex;align-items:flex-start;gap:18px;margin:22px 0;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.directory-index>span{flex:0 0 auto;padding:7px 0;font-weight:700;color:#344256}.directory-index>div{display:flex;flex-wrap:wrap;gap:7px}.directory-index a{padding:7px 11px;border-radius:8px;background:#f1f5f9;color:#4b5b70;font-size:13px}.directory-index a:hover{background:var(--blue-soft);color:var(--blue)}.resource-tree{display:grid;gap:22px}.resource-section{scroll-margin-top:92px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px 26px;box-shadow:0 8px 28px rgba(15,23,42,.045)}.resource-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid #edf1f5}.category-title{display:flex;align-items:center;gap:13px;min-width:0}.category-marker{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:17px;font-weight:700}.category-title>div{min-width:0}.category-title h2,.resource-child-title h3{margin:0;color:#1f2d42}.category-title h2{font-size:19px}.category-title p,.resource-child-title p{margin:5px 0 0;color:var(--muted);line-height:1.55}.resource-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px}.resource-group{padding-top:20px}.group-title{margin:0 0 12px;font-size:13px;color:#64748b}.resource-child{margin-top:22px;padding:20px 20px 4px;border:1px solid #e8edf3;border-radius:13px;background:#fafbfd}.resource-child-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.resource-child-title h3{font-size:15px}.resource-child-title>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:7px;background:#e8eef6;color:#5c6d82;font-size:12px}.resource-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:11px}.resource-link{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:88px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#26364d;transition:border-color .18s,box-shadow .18s,transform .18s}.resource-link:hover{border-color:#a9c3f7;box-shadow:0 8px 20px rgba(37,99,235,.09);transform:translateY(-1px)}.link-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#eef4ff,#e0eaff);color:#315da8;font-weight:700}.link-content{display:grid;gap:4px;min-width:0}.link-content strong,.link-content span,.link-content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-content strong{font-size:14px}.link-content span,.link-content small{color:#758397;font-size:12px}.link-content small{color:#94a0b0}.link-arrow{color:#a5b1c1;font-size:22px}.resource-empty{margin:14px 0;color:#8794a6}.public-empty{display:grid;gap:7px;margin-top:22px;padding:50px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;color:#8290a3}.public-empty strong{font-size:17px;color:#445267}.access-screen{background:#e9edf0}.access-wrap{min-height:100vh;display:grid;place-content:center;padding:20px}.access-panel{width:min(400px,calc(100vw - 40px))}
@media(max-width:900px){.resource-overview{align-items:flex-start;flex-direction:column}.resource-stats{width:100%}.resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.public-main{padding:16px 14px 38px}.resource-overview{padding:26px 22px;border-radius:14px}.overview-copy h1{font-size:25px}.resource-stats div{padding:13px 10px}.resource-stats dd{font-size:20px}.directory-index{display:block;margin:15px 0;padding:13px}.directory-index>span{display:block;padding:0 0 10px}.directory-index>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.directory-index a{flex:0 0 auto}.resource-section{padding:19px 16px;border-radius:13px}.resource-section-header{align-items:flex-start}.resource-links{grid-template-columns:1fr}.resource-child{padding:16px 13px 3px}.resource-link{min-height:82px}.category-title p,.resource-child-title p{overflow-wrap:anywhere}}
@media(max-width:440px){.resource-overview{padding:23px 18px}.overview-copy p{font-size:13px}.resource-stats{grid-template-columns:repeat(3,1fr)}.resource-stats dt{font-size:11px}.resource-stats dd{font-size:18px}.resource-count{display:none}.resource-link{grid-template-columns:38px minmax(0,1fr) 14px;padding:12px 11px}.link-avatar{width:38px;height:38px}.form-actions{grid-template-columns:1fr}.topbar{gap:10px}.account{gap:8px}}
.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}.compact-overview{padding-top:28px;padding-bottom:28px}.directory-tree{margin-top:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.06);overflow:hidden}.directory-tree-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);background:#fbfcfe}.directory-tree-header h2{margin:0 0 4px;font-size:17px;color:#24344b}.directory-tree-header p{margin:0;color:#7b899b;font-size:13px}.directory-tree-header>span{padding:6px 10px;border-radius:999px;background:#eef3f9;color:#607086;font-size:12px}.tree-toolbar{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid #e9eef4;background:#fff}.tree-search{position:relative;display:flex;align-items:center}.tree-search input{width:100%;height:42px;padding:0 48px 0 41px;border:1px solid #ccd6e2;border-radius:10px;outline:0;background:#f8fafc;color:#26364c}.tree-search input:focus{border-color:#76a5ef;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.tree-search input::-webkit-search-cancel-button{display:none}.search-icon{position:absolute;left:15px;width:14px;height:14px;border:2px solid #75869a;border-radius:50%;pointer-events:none}.search-icon:after{content:"";position:absolute;width:6px;height:2px;right:-5px;bottom:-2px;background:#75869a;transform:rotate(45deg)}.tree-search kbd{position:absolute;right:10px;padding:3px 5px;border:1px solid #d9e0e8;border-radius:5px;background:#fff;color:#8794a5;font:10px Arial,sans-serif}.tree-breadcrumb{display:flex;justify-content:flex-end;align-items:center;min-width:0;color:#748297}.tree-breadcrumb button{border:0;background:none;padding:9px;color:#52647b;cursor:pointer}.tree-breadcrumb button:hover,.tree-breadcrumb button[aria-current=page]{color:#1f62c4}.breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-current i{margin:0 7px;color:#b3bdc9;font-style:normal}.directory-tree-list{padding:11px}.directory-tree .tree-root{margin:0;border:0;border-radius:12px;overflow:hidden}.directory-tree .tree-root+.tree-root{margin-top:7px}.tree-root>summary{display:grid;grid-template-columns:36px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 15px 11px 10px;border:1px solid transparent;border-radius:12px;cursor:pointer;list-style:none;transition:background .18s,border-color .18s,box-shadow .18s}.tree-root>summary::-webkit-details-marker{display:none}.tree-root>summary:hover{background:#f5f8fc;border-color:#e0e7f0}.tree-root[open]>summary,.tree-root.is-current>summary{border-color:#bfd3f4;background:#eef5ff;box-shadow:inset 3px 0 #2563eb;border-radius:12px 12px 0 0}.tree-root.is-search-match>summary{background:#fff9e8;border-color:#ead89b}.tree-root>summary:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:-3px}.tree-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf2f7;transition:background .18s}.tree-root>summary:hover .tree-toggle,.tree-root[open]>summary .tree-toggle{background:#dbeafe}.tree-chevron{width:9px;height:9px;border-right:2px solid #65768a;border-bottom:2px solid #65768a;transform:rotate(-45deg);transition:transform .22s}.tree-root[open]>summary .tree-chevron{transform:rotate(45deg) translate(-2px,-2px);border-color:#2563eb}.tree-root-copy{display:grid;gap:4px;min-width:0}.tree-root-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#26364c}.tree-root-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78869a}.tree-root-meta{display:flex;gap:7px}.tree-root-meta span{padding:5px 8px;border-radius:7px;background:#e9eff6;color:#68778a;font-size:11px;white-space:nowrap}.tree-root-content{height:auto;margin:0 0 8px 70px;overflow:hidden;border-left:2px solid #bfd4f4;background:#fbfdff;transition:height .26s cubic-bezier(.4,0,.2,1)}.tree-content-inner{padding:18px 18px 18px 26px}.tree-link-group h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:13px;color:#68778b}.node-dot{width:8px;height:8px;border:2px solid #7fa5dd;border-radius:50%;background:#fff}.tree-direct-links{margin-bottom:18px}.tree-child-group{position:relative;padding:16px 17px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;cursor:default;transition:border-color .16s,background .16s,box-shadow .16s}.tree-child-group:before{content:"";position:absolute;left:-28px;top:27px;width:27px;border-top:2px solid #bfd4f4}.tree-child-group+.tree-child-group{margin-top:11px}.tree-child-group:hover{border-color:#b9ccea;background:#fcfdff}.tree-child-group.is-selected{border-color:#8fb3eb;background:#f1f6ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.tree-child-group:focus-visible{outline:3px solid rgba(37,99,235,.18)}.tree-child-group>header{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px}.tree-branch{position:relative;width:15px;height:13px;margin-top:1px;border:2px solid #7fa5dd;border-top:0;border-radius:2px}.tree-branch:before{content:"";position:absolute;left:1px;top:-5px;width:7px;height:5px;border:2px solid #7fa5dd;border-bottom:0;border-radius:2px 2px 0 0}.tree-child-group h3{margin:0;color:#2f4057;font-size:14px}.tree-child-group header p{margin:4px 0 0;color:#7c899a;font-size:12px;line-height:1.5}.child-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:7px;background:#e9f0fa;color:#58719a;font-size:11px}.tree-links{display:flex;flex-wrap:wrap;gap:8px}.tree-links a{display:inline-block;max-width:100%;min-height:38px;padding:9px 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dbe4ee;border-radius:8px;background:#f7f9fc;color:#33445c;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.tree-links a:hover,.tree-links a:focus-visible{border-color:#92b5eb;background:#eaf3ff;color:#1958b4;outline:0}.tree-empty{margin:0;padding:10px}.directory-tree .resource-empty{font-size:12px}.tree-no-results{margin:0;padding:44px 20px;text-align:center;color:#7d8a9c}.tree-root[hidden],.tree-no-results[hidden],.breadcrumb-current[hidden]{display:none}
@media(min-width:1000px){.directory-tree-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.directory-tree .tree-root+.tree-root{margin-top:0}.tree-root[open]{grid-column:1/-1}}
@media(max-width:700px){.compact-overview{padding-top:23px;padding-bottom:23px}.directory-tree{margin-top:15px;border-radius:13px}.directory-tree-header{padding:16px}.tree-toolbar{position:sticky;top:64px;z-index:2;display:flex;align-items:stretch;flex-direction:column;gap:8px;padding:11px 12px;background:rgba(255,255,255,.97)}.tree-search input{height:46px}.tree-search kbd{display:none}.tree-breadcrumb{justify-content:flex-start;min-height:28px;overflow:hidden}.tree-breadcrumb button{min-height:36px;padding:6px 4px}.directory-tree-list{display:block;padding:7px}.directory-tree .tree-root+.tree-root{margin-top:6px}.tree-root>summary{grid-template-columns:44px 38px minmax(0,1fr);gap:9px;min-height:68px;padding:10px 9px}.tree-toggle{width:44px;height:44px}.tree-root>summary .category-marker{width:38px;height:38px;flex-basis:38px}.tree-root-meta{display:none}.tree-root-content{margin-left:31px}.tree-content-inner{padding:14px 9px 14px 20px}.tree-child-group{padding:14px 12px}.tree-child-group:before{left:-21px;width:20px}.tree-links{display:grid;grid-template-columns:1fr}.tree-links a{width:100%;min-height:46px;padding:13px}.tree-root-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}}
@media(max-width:440px){.directory-tree-header>span{display:none}.tree-root>summary{grid-template-columns:44px 36px minmax(0,1fr);gap:7px;padding-left:5px}.tree-root>summary .category-marker{width:36px;height:36px;flex-basis:36px}.tree-child-group>header{grid-template-columns:15px minmax(0,1fr) auto}.tree-root-content{margin-left:27px}.tree-content-inner{padding-left:17px}}
@media(prefers-reduced-motion:reduce){.tree-chevron,.tree-root>summary,.tree-root-content,.tree-child-group,.tree-links a{transition:none}.tree-breadcrumb{scroll-behavior:auto}}
.tree-root-trigger,.tree-child-trigger{width:100%;border:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.tree-root-trigger{display:grid;grid-template-columns:36px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 15px 11px 10px;border:1px solid transparent;border-radius:12px;background:transparent;transition:background .18s,border-color .18s,box-shadow .18s}.tree-root-trigger:hover{background:#f5f8fc;border-color:#e0e7f0}.tree-root[data-expanded=true]>.tree-root-trigger,.tree-root.is-current>.tree-root-trigger{border-color:#bfd3f4;background:#eef5ff;box-shadow:inset 3px 0 #2563eb;border-radius:12px 12px 0 0}.tree-root.is-search-match>.tree-root-trigger{background:#fff9e8;border-color:#ead89b}.tree-root-trigger:focus-visible,.tree-child-trigger:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:-3px}.tree-root[data-expanded=true]>.tree-root-trigger .tree-toggle{background:#dbeafe}.tree-root[data-expanded=true]>.tree-root-trigger .tree-chevron,.tree-child-group[data-expanded=true]>.tree-child-trigger .tree-chevron{transform:rotate(45deg) translate(-2px,-2px);border-color:#2563eb}.tree-root-content,.tree-child-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.tree-root-content{height:auto}.tree-root[data-expanded=true]>.tree-root-content,.tree-child-group[data-expanded=true]>.tree-child-content{grid-template-rows:1fr}.tree-content-inner,.tree-child-content-inner{min-height:0;overflow:hidden}.tree-child-group{padding:0}.tree-child-trigger{display:grid;grid-template-columns:34px 18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;border-radius:10px;background:#fff}.tree-child-trigger:hover{background:#f7faff}.tree-child-group[data-expanded=true]>.tree-child-trigger,.tree-child-group.is-selected>.tree-child-trigger{background:#f1f6ff}.child-toggle{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef3f8}.tree-child-group[data-expanded=true] .child-toggle{background:#dbeafe}.tree-folder{position:relative;width:17px;height:14px;border:2px solid #7fa5dd;border-top:0;border-radius:2px}.tree-folder:before{content:"";position:absolute;left:1px;top:-5px;width:8px;height:5px;border:2px solid #7fa5dd;border-bottom:0;border-radius:2px 2px 0 0}.tree-child-copy{display:grid;gap:3px;min-width:0}.tree-child-copy strong,.tree-child-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-child-copy strong{color:#2f4057;font-size:14px}.tree-child-copy small{color:#7c899a;font-size:12px}.tree-child-content-inner{padding:0 13px}.tree-child-group[data-expanded=true] .tree-child-content-inner{padding-bottom:14px}.tree-child-content .tree-links{padding-left:62px}.tree-child-content .resource-empty{margin:0;padding:8px 0 14px 62px}.tree-root[data-expanded=false]>.tree-root-content,.tree-child-group[data-expanded=false]>.tree-child-content{visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),visibility 0s linear .24s}.tree-root[data-expanded=true]>.tree-root-content,.tree-child-group[data-expanded=true]>.tree-child-content{visibility:visible}.tree-root[hidden],.tree-child-group[hidden]{display:none}
@media(min-width:1000px){.tree-root[data-expanded=true]{grid-column:1/-1}}
@media(max-width:700px){.tree-root-trigger{grid-template-columns:44px 38px minmax(0,1fr);gap:9px;min-height:68px;padding:10px 9px}.tree-root-trigger .tree-toggle{width:44px;height:44px}.tree-root-trigger .category-marker{width:38px;height:38px}.tree-root-trigger .tree-root-meta{display:none}.tree-child-trigger{grid-template-columns:44px 18px minmax(0,1fr) auto;min-height:58px;padding:7px}.child-toggle{width:44px;height:44px}.tree-child-content .tree-links{padding-left:0}.tree-child-content .resource-empty{padding-left:8px}.tree-child-copy small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:normal}}
@media(max-width:440px){.tree-root-trigger{grid-template-columns:44px 36px minmax(0,1fr);gap:7px;padding-left:5px}.tree-root-trigger .category-marker{width:36px;height:36px}.tree-child-trigger{grid-template-columns:44px 16px minmax(0,1fr) auto;gap:7px;padding-left:4px}}
@media(prefers-reduced-motion:reduce){.tree-root-content,.tree-child-content,.tree-root-trigger,.tree-child-trigger,.child-toggle{transition:none}}
.tree-root-trigger{grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(10px,2vw,24px);padding:clamp(12px,1.5vw,17px) clamp(14px,2vw,22px)}.tree-child-trigger{grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(9px,1.5vw,18px);padding:clamp(11px,1.3vw,15px) clamp(12px,1.8vw,18px)}.tree-state{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:34px;padding:6px 10px;border:1px solid #d5dfeb;border-radius:8px;background:#f7f9fc;color:#52647a;font-size:12px;font-weight:600;white-space:nowrap}.tree-root[data-expanded=true]>.tree-root-trigger .tree-state,.tree-child-group[data-expanded=true]>.tree-child-trigger .tree-state{border-color:#a8c2eb;background:#e6f0ff;color:#1f5ebd}.tree-root-content{margin-left:clamp(14px,3vw,42px)}.tree-content-inner{padding-left:clamp(16px,3vw,32px)}.tree-child-group:before{left:calc(-1 * clamp(18px,3vw,34px));width:clamp(18px,3vw,34px)}.tree-child-content .tree-links{padding-left:clamp(8px,2vw,24px)}.tree-child-content .resource-empty{padding-left:clamp(8px,2vw,24px)}.tree-link-group h3{gap:0}.tree-root-trigger .tree-toggle,.tree-root-trigger .category-marker,.tree-child-trigger .child-toggle,.tree-child-trigger .tree-folder,.node-dot{display:none!important}
@media(min-width:1180px){.directory-tree-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(min-width:701px) and (max-width:1179px){.directory-tree-list{display:block}.directory-tree .tree-root+.tree-root{margin-top:7px}.tree-root[data-expanded=true]{grid-column:auto}.tree-toolbar{grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.tree-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tree-root-trigger,.tree-child-trigger{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 10px;min-height:62px}.tree-root-meta,.child-count{grid-column:1;display:flex;flex-wrap:wrap;gap:5px}.tree-state{grid-column:2;grid-row:1/3;align-self:center;min-width:50px;min-height:44px}.tree-root-copy strong,.tree-child-copy strong{white-space:normal;overflow-wrap:anywhere}.tree-root-copy small,.tree-child-copy small{white-space:normal;overflow-wrap:anywhere}.tree-root-content{margin-left:10px}.tree-content-inner{padding:12px 8px 12px 14px}.tree-child-group:before{left:-15px;width:14px}.tree-links{grid-template-columns:1fr}.tree-child-content .tree-links{padding-left:0}}
@media(max-width:420px){.public-main{padding-left:10px;padding-right:10px}.directory-tree-header,.tree-toolbar{padding-left:10px;padding-right:10px}.directory-tree-header p{max-width:240px}.tree-root-trigger,.tree-child-trigger{padding-left:8px;padding-right:8px}.tree-root-meta span{font-size:10px}.tree-state{min-width:46px;padding-left:7px;padding-right:7px}.tree-content-inner{padding-left:10px}.tree-child-group{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.tree-state{transition:none}}
.sort-control{display:flex;align-items:center;gap:7px;min-width:156px}.sort-control input{width:82px;height:36px;padding:7px 9px;border:1px solid #bdc7d0;border-radius:4px}.button.compact{min-height:36px;padding:6px 10px}.pin-toggle{min-width:68px;min-height:34px;padding:6px 10px;border:1px solid #c8d0d7;border-radius:99px;background:#fff;color:#52606d;cursor:pointer}.pin-toggle.active{border-color:#1769aa;background:#eaf3fb;color:#11598f;font-weight:600}.switch-field{padding:13px 14px;border:1px solid #dce2e7;border-radius:5px;background:#f8fafb}.switch-control{display:flex;align-items:center;gap:10px;font-weight:400}.switch-control input{position:absolute;width:1px!important;height:1px;opacity:0}.switch-control>span{position:relative;flex:0 0 44px;width:44px;height:24px;border-radius:99px;background:#a9b4bd;transition:background .15s}.switch-control>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.switch-control input:checked+span{background:#1769aa}.switch-control input:checked+span:after{transform:translateX(20px)}.switch-control input:focus-visible+span{outline:3px solid rgba(23,105,170,.2)}
.tree-links a{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;min-height:54px;white-space:normal}.tree-links a strong,.tree-links a small{display:block;width:100%;overflow-wrap:anywhere}.tree-links a strong{color:inherit;font-size:13px;line-height:1.45}.tree-links a small{color:#77869a;font-size:12px;font-weight:400;line-height:1.5}.tree-links a:hover small,.tree-links a:focus-visible small{color:#5274a6}
@media(max-width:700px){.tree-links a{min-height:58px;padding:12px 13px}.tree-links a strong{font-size:14px}.tree-links a small{font-size:12px;line-height:1.55}}
.navigation-panel,.navigation-section{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);overflow:hidden}.navigation-header,.navigation-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #e7edf4;background:#fbfcfe}.navigation-header h2,.navigation-section h2{margin:0 0 4px;color:#26364c;font-size:17px}.navigation-header p,.navigation-section header p{margin:0;color:#78869a;font-size:13px}.navigation-search{width:min(100%,320px)}.navigation-search input{width:100%;height:42px;padding:0 13px;border:1px solid #ccd6e2;border-radius:9px;outline:0;background:#fff;color:#26364c}.navigation-search input:focus{border-color:#76a5ef;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.directory-navigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.directory-navigation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:18px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#2b3b51;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.directory-navigation-item:hover,.directory-navigation-item:focus-visible{border-color:#93b4e8;background:#f5f9ff;box-shadow:0 8px 20px rgba(37,99,235,.08);transform:translateY(-1px);outline:0}.directory-navigation-copy{display:grid;gap:6px;min-width:0}.directory-navigation-copy strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.directory-navigation-copy small{color:#748297;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.directory-navigation-meta{display:flex;flex-wrap:wrap;gap:6px;grid-column:1}.directory-navigation-meta span{padding:5px 8px;border-radius:7px;background:#edf2f7;color:#68778a;font-size:11px}.directory-navigation-action{grid-column:2;grid-row:1/3;align-self:center;padding:8px 10px;border:1px solid #d2deed;border-radius:8px;background:#f8fafc;color:#37649f;font-size:12px;font-weight:600;white-space:nowrap}.navigation-no-results{margin:0;padding:42px;text-align:center;color:#78869a}.directory-navigation-item[hidden],.navigation-no-results[hidden]{display:none}.page-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:14px;color:#8995a5;font-size:13px;overflow-x:auto;white-space:nowrap}.page-breadcrumb a{color:#53667f}.page-breadcrumb a:hover,.page-breadcrumb a:focus-visible{color:#1f62c4}.page-breadcrumb [aria-current=page]{color:#1f62c4;font-weight:600}.directory-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:14px;background:#172b4d;color:#fff;box-shadow:0 14px 36px rgba(23,43,77,.14)}.directory-page-heading h1{margin:7px 0 6px;font-size:clamp(24px,3vw,31px);letter-spacing:0;overflow-wrap:anywhere}.directory-page-heading p{max-width:760px;margin:0;color:#d4e0f1;line-height:1.65;overflow-wrap:anywhere}.back-navigation{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;white-space:nowrap}.back-navigation:hover,.back-navigation:focus-visible{background:rgba(255,255,255,.16);outline:2px solid rgba(255,255,255,.3)}.navigation-section>header>span{padding:6px 9px;border-radius:7px;background:#eaf0f7;color:#62738a;font-size:12px;white-space:nowrap}.page-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.page-link-item{display:flex;justify-content:center;flex-direction:column;gap:5px;min-height:80px;padding:14px 15px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#2d4059;transition:border-color .16s,background .16s,box-shadow .16s}.page-link-item:hover,.page-link-item:focus-visible{border-color:#93b4e8;background:#f3f8ff;box-shadow:0 6px 18px rgba(37,99,235,.07);outline:0}.page-link-item strong,.page-link-item small{overflow-wrap:anywhere}.page-link-item strong{font-size:14px;line-height:1.45}.page-link-item small{color:#748297;line-height:1.55}.compact-empty{margin:12px;padding:32px}.child-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.page-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-navigation-grid{grid-template-columns:1fr}}
@media(max-width:700px){.navigation-panel,.navigation-section{margin-top:15px;border-radius:12px}.navigation-header,.navigation-section>header{align-items:flex-start;flex-direction:column;padding:15px}.navigation-search{width:100%}.directory-navigation-grid,.page-link-grid{grid-template-columns:1fr;padding:8px}.directory-navigation-item{min-height:104px;padding:14px}.directory-navigation-action{min-height:44px;display:flex;align-items:center}.directory-page-heading{align-items:flex-start;flex-direction:column;padding:22px 18px}.back-navigation{min-height:44px;display:flex;align-items:center}.page-breadcrumb{margin-bottom:10px;padding-bottom:3px}.page-link-item{min-height:76px;padding:13px}.compact-empty{padding:26px 14px}}
@media(max-width:420px){.directory-navigation-item{grid-template-columns:minmax(0,1fr);gap:9px}.directory-navigation-action{grid-column:1;grid-row:auto;justify-self:start;min-height:38px}.directory-navigation-meta{grid-column:1}.navigation-header,.navigation-section>header{padding-left:12px;padding-right:12px}.directory-page-heading{padding-left:15px;padding-right:15px}}
.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px}.settings-side{display:grid;gap:20px}.settings-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.rich-editor-field{display:grid;gap:8px}.field-label{font-weight:600}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;border:1px solid #bdc7d0;border-bottom:0;border-radius:4px 4px 0 0;background:#f7f9fa}.rich-toolbar button,.rich-toolbar select,.color-tool{min-height:32px;padding:5px 8px;border:1px solid #c8d0d7;border-radius:4px;background:#fff;color:#26333f;cursor:pointer;font-weight:400}.color-tool{display:inline-flex;align-items:center;gap:5px;font-size:12px}.color-tool input{width:24px;height:24px;padding:0;border:0}.rich-editor{min-height:210px;padding:13px;border:1px solid #bdc7d0;border-radius:0 0 4px 4px;background:#fff;line-height:1.7;outline:0}.rich-editor:focus{border-color:#76a5ef;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.rich-editor:empty:before{content:attr(data-placeholder);color:#9aa6b2}.password-strength{display:grid;gap:5px}.password-strength:before{content:"";height:6px;border-radius:99px;background:#e5eaf0}.password-strength-bar,.password-strength span{display:block}.password-strength{position:relative}.password-strength span{position:absolute;left:0;top:0;width:0;height:6px;border-radius:99px;background:#27a07d;transition:width .2s,background .2s}.password-strength span[data-score="1"]{background:#d97706}.password-strength span[data-score="2"]{background:#ca8a04}.password-strength span[data-score="3"]{background:#2563eb}.password-strength span[data-score="4"]{background:#16855f}.log-result{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px}.log-result.success{background:#ecf8f3;color:#176d52}.log-result.failure{background:#fff1f0;color:#8d211a}.operation-log-panel{margin-top:20px}.home-rich-content{margin-top:22px;padding:22px 26px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05);line-height:1.8;color:#526176}.home-rich-content h2,.home-rich-content h3{color:#26364c}.home-rich-content p{margin:0 0 10px}.preview-panel{max-width:1100px;margin:auto}.preview-directory-card{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#26364c}.preview-directory-card span{padding:8px 11px;border-radius:8px;background:#eef5ff;color:#1f5ebd}@media(max-width:1000px){.settings-grid{grid-template-columns:1fr}}@media(max-width:700px){.settings-three-columns{grid-template-columns:1fr}.rich-toolbar{gap:5px}.rich-toolbar button,.rich-toolbar select,.color-tool{min-height:38px}.rich-editor{min-height:180px}.preview-directory-card{align-items:flex-start;gap:12px;flex-direction:column}}
.links-table{min-width:980px}.links-table td:nth-child(4){min-width:320px}.order-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-input{width:100px;min-height:36px;padding:7px 9px;border:1px solid #bdc7d0;border-radius:4px}.order-save{min-height:34px;padding:6px 11px}.toggle-control{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px;font-weight:400!important;white-space:nowrap;cursor:pointer}.toggle-control input{position:absolute;width:1px!important;height:1px;opacity:0}.toggle-track{position:relative;display:inline-block;flex:0 0 38px;width:38px;height:22px;border-radius:11px;background:#aab4bd;transition:background .15s}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.toggle-control input:checked+.toggle-track{background:#1769aa}.toggle-control input:checked+.toggle-track:after{transform:translateX(16px)}.toggle-control input:focus-visible+.toggle-track{outline:3px solid rgba(23,105,170,.25);outline-offset:2px}.toggle-field{align-items:start}.toggle-field>.toggle-control{width:max-content;max-width:100%}.pinned-badge{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:4px;background:#fff3cd;color:#765510;font-size:11px;font-weight:600;vertical-align:1px}@media(max-width:800px){.order-inline{min-width:280px}.order-input{width:88px}.order-save{min-height:40px}.toggle-track{flex-basis:42px;width:42px;height:24px;border-radius:12px}.toggle-track:after{width:18px;height:18px}.toggle-control input:checked+.toggle-track:after{transform:translateX(18px)}}
.access-text-settings-panel{margin-top:20px}.access-text-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:24px}.access-live-preview{position:sticky;top:86px;padding:16px;border:1px solid #dce3ea;border-radius:6px;background:#eef2f5}.preview-caption{display:block;margin-bottom:11px;color:#66727e;font-size:12px;font-weight:700}.access-live-preview .login-panel{width:100%;box-shadow:0 8px 24px rgba(26,39,52,.08)}.access-help-text{display:block;margin-top:-8px;color:#6b7783;line-height:1.5}.public-main>.alert{max-width:1240px;margin:0 auto 18px}.access-wrap>.alert{width:min(400px,calc(100vw - 40px));margin:0 auto 16px}.form-stack code{padding:2px 5px;border-radius:3px;background:#edf1f4;color:#8d3c17}@media(max-width:1050px){.access-text-editor-layout{grid-template-columns:1fr}.access-live-preview{position:static;max-width:560px}}@media(max-width:700px){.access-text-settings-panel{margin-top:16px}.access-text-editor-layout{gap:16px}.access-live-preview{padding:10px}.access-live-preview .login-panel{padding:20px}.access-text-editor-layout .button{min-height:44px}}
