:root{--sh-nav: #0e2540;--sh-nav-2: #123860;--sh-accent: #2f6fed;--sh-accent-2: #21a7c8;--sh-bg: #f2f4f8;--sh-bg-soft: #f7f9fc;--sh-card: #ffffff;--sh-border: #e4e9f1;--sh-border-strong: #cdd7e4;--sh-text: #182336;--sh-text-dim: #5d6b83;--sh-text-faint: #93a2ba;--sh-success: #158a5f;--sh-warning: #b7791f;--sh-danger: #d14343;--sh-violet: #7a4fd0;--sh-shadow: 0 1px 2px rgba(16,24,40,.06);--sh-shadow-hover: 0 8px 22px rgba(16,24,40,.14), 0 2px 4px rgba(16,24,40,.08);--sh-radius: 12px}*{scrollbar-width:thin;scrollbar-color:#a9b6cc transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c8dff,#a9b6cc);border-radius:8px}::-webkit-scrollbar-track{background:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--sh-bg);color:var(--sh-text);-webkit-font-smoothing:antialiased}.sh-card{background:var(--sh-card);border:1px solid var(--sh-border);border-radius:var(--sh-radius);box-shadow:var(--sh-shadow);transition:box-shadow .25s,border-color .25s,transform .25s}.sh-card:hover{box-shadow:var(--sh-shadow-hover);border-color:var(--sh-border-strong)}.sh-card-pad{padding:20px 22px}.sh-card-title{font-size:14.5px;font-weight:700;color:var(--sh-text);display:flex;align-items:center;gap:8px}.sh-card-sub{font-size:12px;color:var(--sh-text-dim)}.sh-card-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:10px;margin:4px 0;border:1px solid #eef1f6;background:#fbfcfe}@media(max-width:767px){.sh-card-row{align-items:flex-start}.sh-card-row .ant-tag{flex:0 0 auto}.sh-card-row>span:last-child{white-space:normal}}.sh-page-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sh-page-title{font-size:19px;font-weight:800;color:var(--sh-text);letter-spacing:-.01em;margin:0}.sh-page-sub{font-size:12.5px;color:var(--sh-text-dim);margin-top:2px}.sh-breadcrumb{font-size:11.5px;color:var(--sh-text-faint);letter-spacing:.03em;margin-bottom:4px}.sh-crumb{color:var(--sh-text-faint)}.sh-crumb-sep{color:var(--sh-text-faint);margin:0 5px}.sh-btn-prime,.ant-btn-primary{background:linear-gradient(135deg,#2f6fed,#2b63d8 70%,#2457c6);border:none;color:#fff;border-radius:9px;font-weight:600;box-shadow:0 1px 3px #2f6fed59;transition:box-shadow .2s,transform .15s}.sh-btn-prime:hover,.ant-btn-primary:hover{box-shadow:0 4px 12px #2f6fed66;transform:translateY(-1px)}.ant-btn-default{border-radius:9px;box-shadow:none}.ant-btn-danger{color:var(--sh-danger);border-color:#d1434373;background:#d143430f}.ant-btn-danger:hover{background:#d1434324}.sh-pill{display:inline-flex;align-items:center;gap:6px;padding:1px 11px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.sh-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sh-pill-g{background:#e6f7ee;color:var(--sh-success)!important}.sh-pill-b{background:#e9f1fe;color:var(--sh-accent)!important}.sh-pill-y{background:#fbf3e0;color:var(--sh-warning)!important}.sh-pill-r{background:#fcecec;color:var(--sh-danger)!important}.sh-pill-p{background:#f1ebfb;color:var(--sh-violet)!important}.sh-pill-o{background:#eef2f7;color:var(--sh-text-dim)!important}.sh-chip{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.sh-chip-blue{background:linear-gradient(135deg,#e9f1fe,#dce9fd);color:var(--sh-accent)}.sh-chip-green{background:linear-gradient(135deg,#e6f7ee,#d3efdd);color:var(--sh-success)}.sh-chip-amber{background:linear-gradient(135deg,#fbf3e0,#f4e6c8);color:var(--sh-warning)}.sh-chip-violet{background:linear-gradient(135deg,#f1ebfb,#e4d9f5);color:var(--sh-violet)}.sh-chip-cyan{background:linear-gradient(135deg,#e5f7fa,#d2eef4);color:#0e93a8}.sh-login-figure{position:fixed;right:-70px;bottom:-90px;width:460px;height:460px;background-image:var(--sh-figure);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.55;pointer-events:none;z-index:1}.sh-login-figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.62),transparent);pointer-events:none}:root{--sh-figure: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNTYwIj4KICA8IS0tIHN1biAvIGdsb3cgLS0+CiAgPGNpcmNsZSBjeD0iNzIwIiBjeT0iMTEwIiByPSI2NCIgZmlsbD0icmdiYSgyNTUsMjU1LDI1NSwwLjA1KSIvPgogIDxjaXJjbGUgY3g9IjcyMCIgY3k9IjExMCIgcj0iNDAiIGZpbGw9InVybCgjaGcpIiBvcGFjaXR5PSIwLjUiLz4KICA8ZGVmcz4KICAgIDxyYWRpYWxHcmFkaWVudCBpZD0iaGciPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM4ZmQ0ZmYiIHN0b3Atb3BhY2l0eT0iMC45Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMSIvPjwvcmFkaWFsR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InNreSIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMjk2OGQ4IiBzdG9wLW9wYWNpdHk9IjAuMjIiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWEzYTY2IiBzdG9wLW9wYWNpdHk9IjAuMTAiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDwhLS0gZmFyIGhpbGxzIC0tPgogIDxwYXRoIGQ9Ik0wIDI1MCBDIDEyMCAyMjAgMjYwIDI0MCAzODAgMjA1IDUyMCAyMzUgNjYwIDIwMCA5MDAgMjUwIEw5MDAgMjU4IEwwIDI1OCBaIiBmaWxsPSIjMTczNDVmIiBvcGFjaXR5PSIwLjI4Ii8+CiAgPHBhdGggZD0iTTAgMjY4IEMgMTgwIDI1NSAzODAgMjYyIDU2MCAyNTAgNzgwIDI2MCA5MDAgMjYyIEw5MDAgMjcyIEwwIDI3MiBaIiBmaWxsPSIjMTIyYzUyIiBvcGFjaXR5PSIwLjI0Ii8+CiAgPCEtLSBncm91bmQgLS0+CiAgPHBhdGggZD0iTTAgMzAwIEw5MDAgMzAwIEw5MDAgNTYwIEwwIDU2MCBaIiBmaWxsPSIjMGUyNTQwIiBvcGFjaXR5PSIwLjEwIi8+CiAgPCEtLSBjb250b3VyIGxpbmVzIC0tPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzAiIHN0cm9rZS13aWR0aD0iMiI+CiAgICA8cGF0aCBkPSJNLTIwIDMzMCBDIDEyMCAzMTQgMjYwIDMyMiA0MjAgMzA2IDU4MCAzMjAgNzYwIDMxMCA5MjAgMzIyIi8+CiAgICA8cGF0aCBkPSJNLTIwIDM3MiBDIDE0MCAzNTYgMzAwIDM2NiA0NzAgMzUwIDY0MCAzNjIgODMwIDM1NCA5MjAgMzY0Ii8+CiAgICA8cGF0aCBkPSJNLTIwIDQyNCBDIDE2MCA0MDggMzQwIDQxNiA1NDAgNDAyIDcyMCA0MTQgOTAwIDQwNiA5MjAgNDE4Ii8+CiAgPC9nPgogIDwhLS0gc2lnaHQgbGluZSAoZGFzaGVkKSBmcm9tb2RvbGl0ZSB0byByb2QgLS0+CiAgPGxpbmUgeDE9IjU2MCIgeTE9IjI1MiIgeDI9IjIxNiIgeTI9IjI3MiIgc3Ryb2tlPSIjN2ZiNGZmIiBzdHJva2Utb3BhY2l0eT0iMC41IiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWRhc2hhcnJheT0iNyA2Ii8+CiAgPCEtLSB0cmlwb2QgKyB0aGVvZG9saXRlIC0tPgogIDxnIHN0cm9rZT0iI2VhZjJmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuNzUiIHN0cm9rZS13aWR0aD0iMy40IiBmaWxsPSJub25lIj4KICAgIDxsaW5lIHgxPSI1NjAiIHkxPSIyNTIiIHgyPSI0OTgiIHkyPSIzNTYiLz48bGluZSB4MT0iNTYwIiB5MT0iMjUyIiB4Mj0iNjIwIiB5Mj0iMzU2Ii8+PGxpbmUgeDE9IjU2MCIgeTE9IjI1MiIgeDI9IjU2MCIgeTI9IjM3MiIvPgogICAgPGNpcmNsZSBjeD0iNTYwIiBjeT0iMjM2IiByPSI5IiBzdHJva2Utd2lkdGg9IjMuMiIvPgogICAgPGNpcmNsZSBjeD0iNTY2IiBjeT0iMjM0IiByPSIzIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KICAgIDxsaW5lIHgxPSI1NDgiIHkxPSIyMjQiIHgyPSI1NzQiIHkyPSIyMjIiIHN0cm9rZS13aWR0aD0iMy40Ii8+CiAgPC9nPgogIDwhLS0gc3VydmV5b3IgZmlndXJlIC0tPgogIDxnIHN0cm9rZT0iI2RmZWFmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuOCIgc3Ryb2tlLXdpZHRoPSIzLjYiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iNDAyIiBjeT0iMTk2IiByPSIxMyIvPgogICAgPHBhdGggZD0iTTQwMiAyMDkgTDQwMiAyNjIiLz4KICAgIDxwYXRoIGQ9Ik00MDIgMjM0IEwzODggMjU4Ii8+CiAgICA8cGF0aCBkPSJNNDAyIDIzNiBMNDE2IDI1MCIvPgogICAgPHBhdGggZD0iTTQwMiAyNjIgTDQwMiAzMDAiLz4KICAgIDxwYXRoIGQ9Ik00MDIgMjU2IEw0MDAgMzAwIi8+CiAgICA8cGF0aCBkPSJNMzcwIDI1NiBMNDM0IDI1OCBMMzcyIDMwMiIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8IS0tIGNsaXBib2FyZCAtLT4KICAgIDxyZWN0IHg9IjM4MCIgeT0iMjQwIiB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHJ4PSIyIiBmaWxsPSIjZmZmZmZmIiBmaWxsLW9wYWNpdHk9IjAuMzUiLz4KICA8L2c+CiAgPCEtLSBtZWFzdXJpbmcgcm9kIC0tPgogIDxnIHN0cm9rZT0iIzhmZDRmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuOSIgc3Ryb2tlLXdpZHRoPSI0Ij4KICAgIDxsaW5lIHgxPSIyMTYiIHkxPSIyNzIiIHgyPSIyMTYiIHkyPSI0MjAiLz4KICA8L2c+CiAgPGcgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utb3BhY2l0eT0iMC41NSIgc3Ryb2tlLXdpZHRoPSIxLjQiPgogICAgPGxpbmUgeDE9IjIxMSIgeTE9IjI5MCIgeDI9IjIyMSIgeTI9IjI5MCIvPjxsaW5lIHgxPSIyMTMiIHkxPSIzMTAiIHgyPSIyMTkiIHkyPSIzMTAiLz4KICAgIDxsaW5lIHgxPSIyMTEiIHkxPSIzMzAiIHgyPSIyMjEiIHkyPSIzMzAiLz48bGluZSB4MT0iMjEzIiB5MT0iMzUwIiB4Mj0iMjE5IiB5Mj0iMzUwIi8+CiAgICA8bGluZSB4MT0iMjExIiB5MT0iMzcwIiB4Mj0iMjIxIiB5Mj0iMzcwIi8+PGxpbmUgeDE9IjIxMyIgeTE9IjM5MCIgeDI9IjIxOSIgeTI9IjM5MCIvPgogICAgPGxpbmUgeDE9IjIxMSIgeTE9IjQxMCIgeDI9IjIyMSIgeTI9IjQxMCIvPgogIDwvZz4KICA8IS0tIHNtYWxsIGRpc3RhbmNlIHRpY2tzIGJvdHRvbSAtLT4KICA8ZyBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjIiIHN0cm9rZS13aWR0aD0iMSI+CiAgICA8bGluZSB4MT0iMzAwIiB5MT0iNDUyIiB4Mj0iMzYwIiB5Mj0iNDQ4Ii8+PGxpbmUgeDE9IjQ2MCIgeTE9IjQ1MiIgeDI9IjUyMCIgeTI9IjQ0OCIvPgogIDwvZz4KICA8IS0tIGJpcmRzIC0tPgogIDxnIHN0cm9rZT0iIzlmYzZmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuNSIgc3Ryb2tlLXdpZHRoPSIxLjYiIGZpbGw9Im5vbmUiPgogICAgPHBhdGggZD0iTTE1MCAxNTAgcSA4IC04IDE2IDAgcSA4IDggMTIgMCIvPjxwYXRoIGQ9Ik0xOTYgMTI4IHEgNyAtNyAxMyAwIHEgNiA3IDEwIDAiLz4KICA8L2c+Cjwvc3ZnPg==);--sh-sidebar-base: linear-gradient(180deg, #0e2540 0%, #123860 100%)}.sh-sidebar{width:252px;background:var(--sh-sidebar-base);display:flex;flex-direction:column;position:relative;isolation:isolate}.sh-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--sh-figure);background-repeat:no-repeat;background-position:60% 26%;background-size:140% auto;opacity:.32;pointer-events:none}.sh-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(5,14,32,.55) 78%,rgba(4,10,28,.9) 100%),linear-gradient(100deg,transparent 0%,rgba(120,170,255,.1) 34%,rgba(33,167,200,.12) 60%,transparent 100%);pointer-events:none}.sh-sidebar .logo-row{display:flex;align-items:center;gap:12px;padding:22px 18px}.sh-sidebar .logo-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2f6fed,#21a7c8);box-shadow:0 2px 10px #2f6fed73;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}.sh-sidebar .logo-text{color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em}.sh-sidebar .logo-sub{color:#ffffff80;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.sh-sidebar .nav-label{color:#ffffff6b;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;padding:14px 18px 8px}.sh-sidebar .nav-item{display:flex;align-items:center;gap:11px;text-decoration:none;margin:3px 10px;padding:10px 13px;border-radius:10px;color:#ffffffc7;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.sh-sidebar .nav-item .nav-chip{width:30px;height:30px;border-radius:9px;font-size:15px;background:#558cff1f;color:#8fc0ff;display:inline-flex;align-items:center;justify-content:center}.sh-sidebar .nav-item:hover{background:#ffffff12;color:#fff}.sh-sidebar .nav-item:hover .nav-chip{color:#b9d4ff}.sh-sidebar .nav-item.active{background:linear-gradient(90deg,#2f6fed47,#2f6fed1a);color:#fff;position:relative}.sh-sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px;background:linear-gradient(180deg,#2f6fed,#21a7c8);border-radius:2px}.sh-sidebar .nav-item.active .nav-chip{background:linear-gradient(135deg,#2f6fed,#21a7c8);color:#fff;box-shadow:0 0 8px #2f6fed80}.sh-sidebar .side-foot{padding:12px 18px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:8px;color:#ffffff8c;font-size:11px}.side-foot .dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.sh-header{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffff0,#fffffff7),linear-gradient(120deg,#e9f1fea6,#ffffff8c 55%,#e9f7fa99);border-bottom:1px solid var(--sh-border);display:flex;align-items:center;gap:12px;padding:0 26px;height:60px;position:sticky;top:0;z-index:60;box-shadow:0 2px 8px #10182814}.sh-header .hd-figure{position:absolute;right:90px;top:-52px;width:170px;height:170px;background-image:var(--sh-figure);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.9;pointer-events:none}.sh-header .hd-figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffc7,#ffffff40);pointer-events:none}.ant-table{font-size:13px}.ant-table-thead>tr>th{background:linear-gradient(180deg,#f6f8fc,#f1f4f9)!important;color:var(--sh-text-dim)!important;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--sh-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid #eef1f6}.ant-table-tbody>tr:hover>td{background:#f5f8ff}.ant-tag{border-radius:999px;font-size:11.5px}.ant-input,.ant-select-selector,.ant-input-affix-wrapper{border-radius:9px}.ant-input:hover,.ant-select-selector:hover{border-color:#8ab2f5}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-input-affix-wrapper-focused{border-color:var(--sh-accent)!important;box-shadow:0 0 0 3px #2f6fed24!important}.ant-form-item-label>label{color:var(--sh-text-dim);font-size:12.5px;font-weight:600}.ant-statistic .ant-statistic-title{color:var(--sh-text-dim);font-size:12px}.ant-statistic .ant-statistic-content{color:var(--sh-text);font-weight:800;font-size:22px}.sh-main-pad{padding:24px 28px}.sh-hero-actions{display:flex;flex-direction:column;gap:6;align-items:flex-end}.sh-mc-card .sh-mc-head{display:flex;align-items:center;gap:10;padding:10px 14px;border-bottom:1px solid var(--sh-border)}.sh-mc-card .sh-mc-title{flex:1;min-width:0;font-size:14.5px;font-weight:700;color:var(--sh-text);word-break:break-word}.sh-mc-card .sh-mc-row{display:flex;align-items:flex-start;gap:8;padding:8px 14px}.sh-mc-card .sh-mc-label{flex:0 0 auto;min-width:86px;font-size:11.5px;color:var(--sh-text-dim);font-weight:600}.sh-mc-card .sh-mc-value{flex:1;min-width:0;font-size:13px;color:var(--sh-text);word-break:break-word}.sh-mc-card .sh-mc-expand{padding:6px 14px;font-size:12.5px;color:var(--sh-text-dim)}.sh-mc-card .sh-mc-actions{padding:9px 14px;border-top:1px solid var(--sh-border);display:flex;flex-wrap:wrap;gap:7px}.sh-mc-card .sh-mc-actions .ant-btn,.sh-mc-card .sh-mc-actions .ant-select{flex:1 1 46%;min-width:0}@media(max-width:991px){.sh-login-brand{display:none}}@media(max-width:1199px){.ant-table-container,.ant-table-content{overflow-x:auto}.ant-table{max-width:100%}}@media(max-width:767px){.sh-main-pad{padding:14px 12px 28px}.sh-header{padding:0 12px}.sh-header .hd-figure,.sh-user-meta{display:none}.sh-page-title{font-size:17px}.sh-page-head{align-items:flex-start}.sh-page-head>div{min-width:0}.sh-page-actions{width:100%;margin-top:4px;flex-wrap:wrap}.sh-page-actions .ant-btn{flex:1}.sh-login-wrap{padding:12px}.sh-login-wrap>div{width:100%;max-width:none;border-radius:14px}.sh-login-form{padding:22px 16px}.sh-hero{padding:16px 14px}.sh-hero-actions{align-items:stretch;width:100%}.sh-hero-actions .ant-btn{width:100%}.sh-filters{display:flex;flex-wrap:wrap;gap:8px}.sh-filters .ant-space-item{width:100%}.sh-filters .ant-select,.sh-filters .ant-input-search,.sh-filters .ant-input-group-wrapper,.sh-filters .ant-input-affix-wrapper,.sh-filters .ant-input-search .ant-input,.sh-filters .ant-input-affix-wrapper .ant-input{width:100%!important;max-width:none!important;min-width:0!important}.sh-drawer .ant-drawer-body{background:var(--sh-nav);padding:0}.sh-drawer .sh-sidebar{width:100%;height:100%;position:static}.ant-modal-wrap{padding:12px}.ant-modal{max-width:calc(100vw - 24px)!important}.ant-modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.ant-modal-footer{white-space:normal}.ant-btn-sm{min-height:30px}.sh-mc-card .sh-mc-actions .ant-btn,.sh-mc-card .sh-mc-actions .ant-select{min-width:0}.asm-desktop-save{display:none}.asm-det-card .ant-select,.asm-det-card .ant-input{width:100%!important;min-width:0!important}.asm-det-card .ant-select .ant-select-selector{height:auto}.asm-card-items{flex-wrap:nowrap}.asm-chip{flex:0 0 auto}img{max-width:100%;height:auto}}.pa-topbar{background:linear-gradient(135deg,#0e2540,#123860);color:#fff;padding:12px 16px 13px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid rgba(255,255,255,.12)}.pa-header-brand{display:flex;align-items:center;gap:8px;width:fit-content}.pa-brand{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#2f6fed,#21a7c8);color:#fff;font-weight:800;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center}.pa-brand-name{font-size:15px;font-weight:800;letter-spacing:.02em}.pa-header-title{font-size:17px;font-weight:800;letter-spacing:.01em;line-height:1.25}.pa-header-panel{display:flex;align-items:center;gap:6px;min-width:0}.pa-header-panel-label{font-size:10.5px;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border:1px solid rgba(255,255,255,.22);border-radius:5px;white-space:nowrap}.pa-header-panel-name{font-size:12.5px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.pa-card{background:#fff;border:1px solid #e4e9f1;border-radius:14px;box-shadow:0 1px 2px #1018280f;padding:14px;margin:12px auto;max-width:640px;display:block;width:auto}.pa-proj-head{display:flex;align-items:center;gap:10px}.pa-savechip{font-size:11px;font-weight:700;background:#18233612;padding:3px 10px;border-radius:999px;white-space:nowrap}.pa-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.pa-meta .ant-input{min-width:0}.pa-crit-head{display:flex;gap:0;margin-top:8px;color:#5d6b83;font-size:11px}.pa-member{border:1px solid #eef1f6;border-radius:10px;margin:8px 0;overflow:hidden}.pa-member-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 10px;background:#f5f8ff}.pa-leader-tag{background:#fbf3e0;color:#b7791f;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px}.pa-total{margin-left:auto;font-size:11.5px;font-weight:700;white-space:nowrap}.pa-crit-row{display:flex;align-items:center;gap:8px;padding:5px 10px}.pa-crit-label{flex:0 0 88px;font-size:11px;font-weight:600;line-height:1.1;color:#5d6b83}.pa-chips{display:flex;gap:6px;min-width:0}.pa-chip{width:40px;height:40px;border-radius:20px;border:1.5px solid #cdd7e4;background:#fff;font-size:14px;font-weight:700;color:#5d6b83;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s,transform .1s}.pa-chip:active{transform:scale(.92)}.pa-chip.on{background:linear-gradient(135deg,#2f6fed,#21a7c8);border-color:#2f6fed;color:#fff;box-shadow:0 2px 8px #2f6fed59}.pa-back{border:1px solid #cdd7e4;background:#fff;color:#2f6fed;font-size:12.5px;font-weight:600;border-radius:9px;padding:6px 12px;cursor:pointer;margin-bottom:4px}.pa-sessbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.pa-sesschip{border:1.5px solid #cdd7e4;background:#fff;color:#5d6b83;font-size:12px;font-weight:700;border-radius:999px;padding:6px 14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s,border-color .12s,transform .1s}.pa-sesschip:active{transform:scale(.94)}.pa-sesschip.on{background:linear-gradient(135deg,#2f6fed,#21a7c8);border-color:#2f6fed;color:#fff;box-shadow:0 2px 8px #2f6fed59}.pa-members{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;min-width:0}.pa-member-chip{border:1px solid #e4e9f1;background:#f5f8ff;color:#182336;font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.asm-card{border:1px solid #e4e9f1;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280f;overflow:hidden}.asm-card-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f8ff}.asm-card-name{flex:1;min-width:0}.asm-card-name>div:first-child{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.asm-card-sub{font-size:11px;color:#93a2ba}.asm-total{flex:0 0 auto;font-size:11.5px;font-weight:800;white-space:nowrap;background:#18233614;color:#182336;border-radius:999px;padding:3px 9px}.asm-total-hl{background:#e6f7ee;color:#158a5f}.asm-total-hg{background:#fcecec;color:#d8344f}.asm-card-panels{display:flex;flex-wrap:wrap;gap:4px;padding:5px 12px}.asm-card-head .ant-checkbox-wrapper{margin-inline-end:0}.asm-card-items{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;touch-action:manipulation;-webkit-overflow-scrolling:touch}.asm-chip{flex:0 0 auto;width:44px;border:1.5px solid #cdd7e4;height:40px;background:#fff;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:inherit;-webkit-tap-highlight-color:transparent}.asm-chip .asm-chip-i{font-size:8.5px;line-height:1;color:#93a2ba;font-weight:600}.asm-chip .asm-chip-v{font-size:14px;font-weight:800;color:#5d6b83}.asm-chip.on{background:linear-gradient(135deg,#2f6fed,#21a7c8);border-color:#2f6fed;box-shadow:0 2px 8px #2f6fed4d}.asm-chip.on .asm-chip-i{color:#ffffffbf}.asm-chip.on .asm-chip-v{color:#fff}.asm-chip-disabled{opacity:.4}.asm-chip-clear{display:block;width:100%;text-align:center;margin:8px 0 0;border:1px solid #cdd7e4;background:#fff;color:#5d6b83;font-size:11.5px;font-weight:600;border-radius:8px;padding:6px 14px;cursor:pointer}.asm-savebar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 14px;margin-top:2px;background:#fff;border:1px solid #e4e9f1;border-radius:14px;box-shadow:0 6px 18px #10182829}.asm-savebar-count{flex:1;min-width:0;font-size:12.5px;color:#5d6b83}.asm-savebar-count b{font-weight:800;color:#182336}.ant-modal-content{border-radius:14px}.ant-modal-title{font-weight:700}.ant-alert{border-radius:10px;border-width:1px}.ant-menu{border-inline-end:none;background:transparent}.ant-pagination .ant-pagination-item{border-radius:7px}.ant-pagination .ant-pagination-item-active{border-color:var(--sh-accent);background:var(--sh-accent);color:#fff}.ant-pagination .ant-pagination-item-active:hover{border-color:var(--sh-accent)}.empty-state-note{color:var(--sh-text-faint)}.ant-progress-line,.ant-progress-bg{border-radius:8px}.pa-stickybar{position:sticky;bottom:10px;z-index:5;background:#fffe;border:1px solid var(--sh-line, #e3e8f0);border-radius:14px;padding:10px;box-shadow:0 12px 26px #00000014}.pa-stickybar .ant-btn{font-weight:700}.pa-errbox{background:#fff4f5;border:1px solid #f3b4b7;color:#b42318;font-size:12px;line-height:1.5;padding:8px 10px;border-radius:10px;white-space:pre-line;font-weight:600}.af-proj-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--sh-bg-soft, #f2f4f8);color:var(--sh-text-faint, #93a2ba);font-size:11px}
