.ls[data-v-89c363ae]{position:relative}.ls.is-fixed[data-v-89c363ae]{position:fixed;top:max(8px,env(safe-area-inset-top));right:10px;z-index:2200}.ls.is-fixed .ls-btn[data-v-89c363ae]{background:#fff;border:1px solid #e7e8ec}.ls-btn[data-v-89c363ae]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;background:none;border-radius:8px;font-size:13px;color:#334155;cursor:pointer;font-family:inherit;font-weight:500}.ls-btn[data-v-89c363ae]:hover{background:#f4f6fb}.ls-btn.icon[data-v-89c363ae]{width:32px;padding:0;justify-content:center;background:#fff;border:1px solid #e7e8ec}.ls-globe[data-v-89c363ae]{display:grid;place-items:center;color:#64748b}.ls-menu[data-v-89c363ae]{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;background:#fff;border-radius:10px;padding:6px;box-shadow:0 10px 28px #0f172a1f;z-index:400}.ls-item[data-v-89c363ae]{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;border-radius:8px;font-size:13px;color:#1e293b;cursor:pointer;font-family:inherit}.ls-item[data-v-89c363ae]:hover{background:#fff1f1;color:#c41c24}.ls-item.on[data-v-89c363ae]{background:#fff1f1;color:#c41c24;font-weight:600}.pv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:48px 56px;background:#0f172ae0;outline:none}.pv img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#0f172a}.pv-x,.pv-nav{position:absolute;border:none;color:#fff;background:#0f172a73;cursor:pointer}.pv-x{top:max(12px,env(safe-area-inset-top));right:12px;width:40px;height:40px;border-radius:20px;font-size:26px;line-height:1}.pv-nav{top:50%;width:40px;height:64px;margin-top:-32px;border-radius:8px;font-size:32px;line-height:1}.pv-nav.prev{left:8px}.pv-nav.next{right:8px}.pv-n{position:absolute;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));text-align:center;color:#fff;font-size:13px}@media(max-width:640px){.pv{padding:56px 12px 48px}}html,body,#app{height:100%;margin:0}html.is-m,html.is-m body,html.is-m #app{height:100%;overflow:hidden}body{font-family:PingFang SC,Microsoft YaHei,sans-serif}.leaflet-container{height:100%;width:100%;background:#e8eef5}:root{--brand: #c41c24;--hdr-h: 52px}html,body,#app{height:100%;margin:0;overflow:hidden}.ant-message,.ant-notification{z-index:4000!important}body{font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#f6f8fb}.cos-root{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#f6f8fb}.cos-wrap{flex:1;min-height:0;display:flex;position:relative;z-index:0;isolation:isolate}.cos-root.is-side .ds-nav{display:none}.ds-side{width:220px;flex:none;min-height:0;overflow:auto;background:#fff;border-right:1px solid #e8ecf0;padding:10px 10px 16px}.ds-side-group+.ds-side-group{margin-top:14px}.ds-side-title{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.06em;padding:4px 10px 6px}.ds-side-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:#475569;cursor:pointer}.ds-side-item:hover{background:#f1f5f9;color:#0f172a}.ds-side-item.active{background:#fff1f1;color:#c41c24;font-weight:600}.ds-header{position:relative;z-index:2000;overflow:visible;background:#fff;border-bottom:1px solid #e8ecf0;flex:none;box-shadow:0 1px #e8ecf0}.ds-header-inner{height:var(--hdr-h);padding:0 16px;display:flex;align-items:center;gap:20px}.ds-logo{display:flex;align-items:center;gap:8px;cursor:pointer;flex:none}.ds-logo-img{width:30px;height:30px;border-radius:50%;display:block;object-fit:cover}.ds-logo-text{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.02em;white-space:nowrap}.ds-nav{display:flex;align-items:center;gap:4px;flex:none;min-width:0;overflow-x:auto}.ds-nav-item{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;border:1px solid transparent;background:none;font-family:inherit}.ds-nav-item:hover{color:#1e293b;background:#f1f5f9}.ds-nav-item.active{color:#c41c24;background:#fff1f1;border-color:#f5c6c8;font-weight:600}.ds-nav-ico{display:grid;place-items:center;line-height:1}.ds-caret{font-size:10px;opacity:.7}.ds-drop{position:relative;flex:none}.ds-drop-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;padding:6px;z-index:2100}.ds-drop-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:#475569;cursor:pointer}.ds-drop-item:hover{background:#f1f5f9;color:#0f172a}.ds-drop-item.active{background:#fff1f1;color:#c41c24;font-weight:600}.ds-header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.ds-user-wrap{position:relative;flex:none}.ds-user{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;background:none;font-family:inherit;padding:4px 8px;border-radius:8px}.ds-user:hover{background:#f1f5f9}.ds-user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;padding:6px;z-index:2100}.ds-drop-item.is-danger{color:#c41c24}.ds-drop-item.is-danger:hover{background:#fff1f1}.ds-avatar{width:28px;height:28px;border-radius:50%;background:#c41c24;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.ds-user-id{font-size:13px;color:#334155;font-weight:600}.cos-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 24px;background:#f6f8fb}.cos-body:has(.page-stack){overflow:auto;display:block}.cos-body:has(.page-fill){padding:0}.page-fill{width:100%;box-sizing:border-box;padding:20px 24px 24px;background:#fff;min-height:100%}.page-title{font-size:16px;font-weight:600;margin-bottom:12px}.cos-body.is-map{padding:0;overflow:hidden;background:#e8eef3}.cos-root.is-insight .ds-header{display:none}.cos-root.is-insight .cos-body{padding:0}.ds-mode{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid #e8ecf0;border-radius:8px;background:#f8fafc}.ds-mode button{border:0;background:none;cursor:pointer;font:inherit;padding:4px 10px;border-radius:6px;font-size:13px;color:#64748b}.ds-mode button.on{background:#fff1f1;color:#c41c24;font-weight:600}.cos-body.is-home{padding:0;background:#e8f2fb}.cos-body.is-board{padding:0!important;overflow:hidden;background:#f6f8fb;display:flex;flex-direction:column}.cos-body.is-proposal{padding:0;overflow:hidden;background:#f5f6fa;display:flex;flex-direction:column}.cos-body.is-proposal>.plan-shell{flex:1;min-height:0;width:100%}.cos-body.is-board>.board{flex:1;min-height:0}.cos-body.is-dossier{padding:12px 16px 16px;overflow:hidden;background:#f4f5f7;display:flex;flex-direction:column}.cos-body.is-dossier>.dossier{flex:1;min-height:0;overflow:hidden}.ant-card{border-radius:10px!important;width:100%}.ant-card-head{min-height:44px;font-size:14px}.ant-card-body{padding:16px 20px}.ant-table,.ant-table-wrapper{width:100%}.ant-table{font-size:13px}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600!important;font-size:12.5px!important;color:#595959!important;border-bottom:1px solid #ebebeb!important;padding:10px 14px!important}.ant-table-tbody>tr.ant-table-measure-row,.ant-table-tbody>tr.ant-table-measure-row>td,.ant-table-tbody>tr[aria-hidden=true],.ant-table-tbody>tr[aria-hidden=true]>td{height:0!important;padding:0!important;border:0!important;overflow:hidden!important;line-height:0!important;font-size:0!important;background:transparent!important;position:static!important;visibility:hidden!important;pointer-events:none!important}.ant-table-tbody>tr.ant-table-measure-row .act-btn,.ant-table-tbody>tr[aria-hidden=true] .act-btn{display:none!important}.ant-table-tbody>tr.ant-table-row>td{background:#fff!important;border-bottom:1px solid #f5f5f5!important;color:#262626;padding:10px 14px!important}.ant-table-tbody>tr.ant-table-row:nth-child(2n of.ant-table-row)>td{background:#f3f6fa!important}.ant-table-tbody>tr.ant-table-row:hover>td{background:#e8eef6!important}.page-fill.page-stack{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 20px;box-sizing:border-box}.page-fill.page-stack .smart-table{flex:1;min-height:0}.cos-body:has(.page-stack){overflow:hidden;padding:0;display:flex;flex-direction:column}.ant-table-cell-fix-right{box-shadow:-1px 0 #e8ecf0}.page-tabs.ant-tabs{height:100%;display:flex;flex-direction:column}.page-tabs .ant-tabs-content-holder,.page-tabs .ant-tabs-content,.page-tabs .ant-tabs-tabpane{flex:1;min-height:0;height:100%!important}.cos-body:has(.page-tabs){overflow:hidden;padding:8px 16px 12px;display:flex;flex-direction:column}.cos-body:has(.smart-table.is-fill){overflow:hidden;padding:16px 20px;display:flex;flex-direction:column}.cos-body:has(.smart-table.is-fill)>.smart-table{flex:1;min-height:0}.ant-table-pagination.ant-pagination{position:static!important;justify-content:center!important;margin:16px 0 0!important}.ant-pagination-item-active{border-color:var(--brand)!important}.ant-pagination-item-active a{color:var(--brand)!important}.oh-drawer.oh-drawer-pass,.oh-drawer.oh-drawer-pass.ant-drawer{pointer-events:none}.oh-drawer.oh-drawer-pass .ant-drawer-content-wrapper{pointer-events:auto}.oh-drawer.oh-drawer-pass .ant-drawer-mask{display:none;pointer-events:none}.oh-drawer.ant-drawer{top:var(--hdr-h, 52px);height:auto}.oh-drawer .ant-drawer-content-wrapper{max-width:100%;max-height:100%;height:100%}.oh-drawer .ant-drawer-content,.oh-drawer .ant-drawer-wrapper-body{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;position:relative}.oh-drawer .ant-drawer-header,.oh-drawer .ant-drawer-footer{flex:none}.oh-drawer .ant-drawer-header{padding-right:12px}.oh-drawer .ant-drawer-header-title{min-width:0}.oh-drawer .ant-drawer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oh-drawer .ant-drawer-close{flex:none;width:36px;height:36px;margin-inline-end:4px;color:#0f172a;font-size:16px}.oh-drawer .ant-drawer-close:hover{color:#c41c24;background:#fef2f2}.oh-drawer .ant-drawer-body{flex:1;min-height:0;overflow:auto;position:relative;padding-left:20px}.oh-drawer-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:20}.oh-drawer-handle:hover,.oh-drawer-handle:active{background:#c41c2459}.oh-drawer-footer{display:flex;justify-content:end;width:100%}
