:root{--ink:#14221b;--muted:#6e7c74;--paper:#f3f2ec;--card:#fffefa;--green:#174b36;--green2:#2f7254;--pale:#e9f0ea;--gold:#bf8a48;--line:#dfe3dd;--danger:#af4b42;--shadow:0 20px 60px rgba(18,45,33,.09)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;background:var(--paper);letter-spacing:.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{margin:0 0 8px;color:var(--green2);font-size:10px;font-weight:800;letter-spacing:2.2px}.brand-mark{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:linear-gradient(145deg,#1b563e,#103426);color:#f8e8c9;font-family:'Songti SC',STSong,serif;font-size:31px;box-shadow:0 14px 36px rgba(16,52,38,.24)}.brand-mark.small{width:42px;height:42px;border-radius:13px;font-size:21px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:46px 20px;background:radial-gradient(circle at 82% 15%,rgba(191,138,72,.18),transparent 24%),radial-gradient(circle at 12% 86%,rgba(23,75,54,.15),transparent 30%),linear-gradient(135deg,#f8f6f0,#ebece6)}.auth-shell h1{margin:24px 0 12px;text-align:center;font-family:'Songti SC',STSong,serif;font-size:46px;line-height:1.3;font-weight:600;letter-spacing:-1px}.auth-shell h1 em{color:var(--green);font-style:normal}.auth-desc{margin:0 0 25px;color:var(--muted);font-size:14px}.auth-card{width:min(440px,100%);padding:30px;border:1px solid rgba(23,75,54,.12);border-radius:24px;background:rgba(255,254,250,.9);box-shadow:0 30px 90px rgba(18,45,33,.13);backdrop-filter:blur(18px)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field>span{font-size:12px;font-weight:700;color:#526058}.field input,.field select,.field textarea,.search input,.toolbar select{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px 13px;outline:none;color:var(--ink);transition:.2s}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search:focus-within{border-color:var(--green2);box-shadow:0 0 0 4px rgba(47,114,84,.09)}.password-wrap{position:relative}.password-wrap input{padding-right:65px}.eye{position:absolute;right:6px;top:6px;padding:7px;border:0;background:transparent;color:var(--green);font-size:12px}.primary,.secondary{border:0;border-radius:11px;padding:11px 16px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.primary{background:linear-gradient(135deg,#1b5a40,#123f2e);color:white;box-shadow:0 10px 22px rgba(23,75,54,.2)}.primary:hover{background:#103e2c;transform:translateY(-1px);box-shadow:0 13px 28px rgba(23,75,54,.25)}.secondary{border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--ink)}.secondary:hover{border-color:#b6c8bd;background:#f7faf7}.wide{width:100%;display:flex;justify-content:space-between;padding:14px 17px}.fine{margin:15px 0 0;color:#8c978f;text-align:center;font-size:11px}.toast{position:fixed;z-index:99;top:20px;left:50%;transform:translate(-50%,-140%);padding:12px 18px;border-radius:10px;background:var(--ink);color:white;box-shadow:var(--shadow);font-size:13px;transition:.25s}.toast.show{transform:translate(-50%,0)}.toast.error{background:var(--danger)}
.app{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:24px 16px;display:flex;flex-direction:column;background:#173a2b;color:white}.logo{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.logo div:last-child{display:flex;flex-direction:column}.logo b{font-size:15px}.logo span{font-size:10px;color:#9eb3a7;letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav{display:flex;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:9px;background:transparent;color:#b7c7bd;text-align:left}.nav i{width:19px;font-style:normal;font-size:17px}.nav:hover,.nav.active{background:rgba(255,255,255,.1);color:white}.nav-lock{margin-left:auto;padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.12);font-size:9px}.security-note{margin-top:auto;display:flex;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.1)}.security-note div{display:flex;flex-direction:column}.security-note b{font-size:11px}.security-note small{margin-top:3px;color:#8ca497;font-size:9px;line-height:1.4}.pulse{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#70d39b;box-shadow:0 0 0 4px rgba(112,211,155,.1)}.logout{margin:10px 0 0;border:0;background:transparent;color:#8ca497;font-size:11px}.app main{grid-column:2;padding:0 34px 40px}.app header{height:96px;display:flex;align-items:center;justify-content:space-between}.app header h2{margin:0;font-size:25px}.owner-pill{display:flex;align-items:center;gap:9px}.owner-pill>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--pale);color:var(--green);font-weight:800}.owner-pill div{display:flex;flex-direction:column}.owner-pill b{font-size:12px}.owner-pill small{color:var(--muted);font-size:10px}.mobile-menu{display:none}.page{display:none}.page.active{display:block}.hero-card{min-height:245px;display:flex;align-items:center;justify-content:space-between;padding:40px 48px;border-radius:18px;color:white;background:linear-gradient(115deg,#173a2b,#2c6249);position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(23,58,43,.18)}.hero-card:after{content:'';position:absolute;right:-90px;top:-140px;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.hero-tag{display:inline-block;padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:20px;font-size:10px;letter-spacing:1px}.hero-card h3{margin:16px 0 10px;font-family:serif;font-size:34px;line-height:1.35;font-weight:500}.hero-card p{margin:0;color:#b9cabe;font-size:13px}.hero-ring{position:relative;z-index:1;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:inset 0 0 0 9px rgba(255,255,255,.06)}.hero-ring b{font-family:serif;font-size:41px}.hero-ring span{color:#b9cabe;font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.stats article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-style:normal;font-weight:800}.stat-icon.green{background:#e2eee7;color:var(--green)}.stat-icon.gold{background:#f3e9da;color:var(--gold)}.stat-icon.red{background:#f4e4e1;color:var(--danger)}.stats article div{display:grid;grid-template-columns:auto auto;gap:0 9px;align-items:end}.stats small{grid-column:1;color:var(--muted);font-size:11px}.stats b{font-family:serif;font-size:29px}.stats em{font-style:normal;color:#8b958f;font-size:10px;padding-bottom:5px}.two-col{display:grid;grid-template-columns:1.12fr .88fr;gap:16px}.panel{padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-head h3,.vault-head h3{margin:0;font-size:17px}.panel-head p.muted{margin:7px 0 0}.text-btn{border:0;background:transparent;color:var(--green);font-size:11px}.gates{display:flex;flex-direction:column;gap:10px}.gate{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:11px;background:white;text-align:left;color:var(--ink)}.gate:hover{border-color:var(--green2);transform:translateY(-1px)}.gate-no{font-family:serif;color:var(--green);font-size:19px}.gate b{font-size:13px}.gate p{margin:4px 0 0;color:var(--muted);font-size:10px}.gate i{font-style:normal}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:9px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #ebece7}.timeline-item:last-child{border:0}.timeline-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--green2)}.timeline-item b{display:block;font-size:11px}.timeline-item p{margin:3px 0 0;color:var(--muted);font-size:10px}.timeline-item time{color:#9ba39e;font-size:9px}.toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px}.search{min-width:260px;flex:1;display:flex;align-items:center;gap:7px;padding-left:12px;border:1px solid var(--line);border-radius:10px;background:white}.search input{border:0;box-shadow:none!important}.toolbar select{width:auto;min-width:130px}.notice{display:flex;gap:12px;margin-bottom:16px;padding:11px 15px;border-radius:9px;background:#e8efe9;color:#476451;font-size:11px}.notice b{color:var(--green);white-space:nowrap}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.account-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.account-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green2)}.card-top{display:flex;justify-content:space-between;gap:10px}.platform{display:flex;gap:11px;align-items:center}.platform-icon,.platform-orb{display:grid;place-items:center;border-radius:11px;background:var(--ink);color:white;font-weight:800}.platform-icon{width:42px;height:42px}.platform b{display:block;font-size:13px}.platform small{color:var(--muted);font-size:10px}.status{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 8px;border-radius:12px;background:#e3f0e7;color:var(--green);font-size:9px}.status:before{content:'';width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor}.status.warn{background:#f5ebdc;color:#9b672d}.status.danger{background:#f5e3df;color:var(--danger)}.purpose{min-height:48px;margin:17px 0;padding:12px;border-radius:8px;background:#f5f5f0;color:#4d5c54;font-size:11px;line-height:1.55}.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.account-meta span{color:#929b95;font-size:9px}.account-meta b{display:block;margin-top:3px;font-size:11px}.card-actions{display:flex;gap:7px;padding-top:13px;border-top:1px solid #e8e9e4}.card-actions button{flex:1;padding:8px;border:0;border-radius:7px;background:#eef2ee;color:var(--green);font-size:10px}.card-actions button.qr{background:var(--green);color:white}.empty{text-align:center;padding:80px 20px}.empty div{font-size:45px;color:var(--green)}.empty h3{margin-bottom:5px}.empty p{color:var(--muted);font-size:12px}.vault-lock{max-width:640px;margin:65px auto;text-align:center;padding:45px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.lock-visual{width:92px;height:92px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--pale);box-shadow:inset 0 0 0 9px white}.lock-visual span{font-size:38px;color:var(--green)}.vault-lock h3{margin:0;font-family:serif;font-size:29px}.vault-lock>p:not(.eyebrow){max-width:480px;margin:10px auto 23px;color:var(--muted);font-size:12px;line-height:1.7}.security-points{display:flex;justify-content:center;gap:18px;margin-top:25px;color:#738279;font-size:10px}.vault-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vault-head p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:11px}.vault-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.secret-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.secret-card h4{margin:0 0 4px}.secret-card>small{color:var(--muted)}.credential{margin:16px 0;padding:12px;border-radius:9px;background:#f1f2ee}.credential span{display:block;color:#88938c;font-size:9px}.credential code{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-family:inherit;font-size:12px}.credential button{border:0;background:transparent;color:var(--green);font-size:10px}.secret-card footer{display:flex;justify-content:space-between;align-items:center}.secret-card footer button{border:0;background:transparent;color:var(--danger);font-size:10px}.audit-list{display:flex;flex-direction:column}.audit-row{display:grid;grid-template-columns:36px 1fr 150px;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #eaebe6}.audit-row .audit-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--pale);color:var(--green);font-size:11px}.audit-row b{font-size:12px}.audit-row p{margin:3px 0 0;color:var(--muted);font-size:10px}.audit-row time{text-align:right;color:#929a95;font-size:10px}dialog{width:min(680px,calc(100% - 30px));max-height:90vh;padding:0;border:0;border-radius:16px;background:var(--card);box-shadow:0 25px 80px rgba(20,35,27,.25)}dialog::backdrop{background:rgba(17,30,23,.62);backdrop-filter:blur(4px)}dialog form,dialog:not(.qr-dialog){padding:25px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.dialog-head h3{margin:0;font-size:20px}.dialog-head>button{border:0;background:transparent;font-size:23px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.qr-dialog{padding:25px}.qr-body{text-align:center}.qr-body img{width:260px;height:260px;border:1px solid var(--line);border-radius:13px}.qr-body p{margin:8px 0 2px;font-weight:700}.qr-body small{display:block;color:var(--muted);font-size:10px}.qr-body a{display:inline-block;margin-top:12px;color:var(--green);font-size:11px}.muted{color:var(--muted);font-size:12px}
.scan-page{min-height:100vh;background:linear-gradient(160deg,#173a2b 0,#173a2b 35%,#f5f3ed 35%)}.scan-shell{width:min(440px,100%);margin:auto;padding:25px 16px 40px}.scan-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:white;font-weight:700}.scan-card{padding:28px 24px;border-radius:20px;background:var(--card);box-shadow:0 20px 70px rgba(0,0,0,.16)}.loading-card{text-align:center;padding:70px 20px}.spinner{display:block;width:32px;height:32px;margin:auto;border:3px solid #dae3dc;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verified{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:15px;background:#e3f0e7;color:var(--green);font-size:10px;font-weight:700}.verified span{display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:var(--green);color:white}.platform-orb{width:65px;height:65px;margin:30px auto 15px;border-radius:17px;font-size:27px}.scan-card>h1{text-align:center;margin:0 0 7px;font-size:24px}.scan-card>.eyebrow{text-align:center}.scan-purpose{text-align:center;margin:0 auto 25px;color:var(--muted);font-size:12px;line-height:1.6}.scan-card dl{margin:0;border-top:1px solid var(--line)}.scan-card dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.scan-card dt{color:var(--muted);font-size:11px}.scan-card dd{margin:0;text-align:right;font-size:12px;font-weight:600}.scan-note{padding:12px;border-radius:8px;background:var(--pale);font-size:11px}.scan-card footer{display:flex;justify-content:space-between;margin-top:22px;color:var(--muted);font-size:9px}.scan-safe{text-align:center;color:#d2ddd6;font-size:10px}.error-icon{width:55px;height:55px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#f4e4e1;color:var(--danger);font-size:30px}.scan-card#scanError{text-align:center}
@media(max-width:980px){.account-grid,.vault-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}}
@media(max-width:720px){.app{display:block}.sidebar{z-index:20;transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.app main{padding:0 15px 30px}.app header{height:78px}.app header .eyebrow{display:none}.app header h2{font-size:20px}.mobile-menu{display:block;margin-right:10px;border:0;background:transparent;font-size:20px}.app header>div:first-of-type{margin-right:auto}.owner-pill div{display:none}.hero-card{padding:28px 24px;min-height:215px}.hero-card h3{font-size:26px}.hero-ring{width:90px;height:90px;flex:0 0 90px;margin-left:10px}.hero-ring b{font-size:30px}.stats{grid-template-columns:1fr}.account-grid,.vault-grid{grid-template-columns:1fr}.toolbar select,.toolbar>.secondary{display:none}.toolbar .primary{margin-left:auto}.notice{align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.security-points{flex-direction:column;gap:7px}.vault-lock{margin:20px auto;padding:32px 20px}.audit-row{grid-template-columns:34px 1fr}.audit-row time{grid-column:2;text-align:left}.auth-shell h1{font-size:39px}}

.record-attachments{margin:18px 0;padding:16px;border:1px solid #d8e3dc;border-radius:14px;background:#f5f9f6}.attachment-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.attachment-head b{display:block;font-size:13px}.attachment-head small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.attachment-uploader{width:180px!important;padding:8px 10px!important}.attachment-drop{display:flex;min-height:92px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1.5px dashed #80a793;border-radius:12px;background:#edf6f0;color:var(--green);text-align:center;transition:.18s}.attachment-drop.dragging{border-color:var(--gold);background:#fbf3e5}.attachment-drop input{display:none}.attachment-drop>span{font-size:23px}.attachment-drop>b{font-size:12px}.attachment-drop>small{color:var(--muted);font-size:9px}.attachment-pending,.attachment-existing{display:flex;flex-direction:column;gap:7px;margin-top:9px}.attachment-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.25fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #e0e6e2;border-radius:10px;background:white}.attachment-row b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attachment-row small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.attachment-row input{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:10px}.attachment-row button,.attachment-row a{border:0;background:#edf3ef;color:var(--green);padding:7px 9px;border-radius:7px;font-size:9px;text-decoration:none}.attachment-row .danger-link{color:var(--danger);background:#f9ece9}.attachment-recycle{margin-top:8px}.attachment-recycle summary{cursor:pointer;color:#7b897f;font-size:10px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.course-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:0 10px 30px rgba(24,49,37,.05)}.course-card-head{display:flex;justify-content:space-between;align-items:center}.course-card-head span{padding:4px 8px;border-radius:12px;background:#e7f1eb;color:var(--green);font-size:9px}.course-card-head small{color:var(--muted);font-size:9px}.course-card h4{margin:13px 0 7px}.course-card p{min-height:36px;margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.6}.course-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.course-meta span{font-size:9px;color:#8c9790}.course-meta b{display:block;margin-top:2px;color:var(--ink);font-size:10px}.course-actions{display:flex;gap:7px;padding-top:11px;border-top:1px solid #e7e9e5}.course-actions button{flex:1;border:0;border-radius:8px;padding:8px;background:#edf3ef;color:var(--green);font-size:10px}.course-actions .danger-button{color:var(--danger);background:#f9ece9}@media(max-width:980px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.course-grid{grid-template-columns:1fr}.attachment-head{align-items:flex-start;gap:8px}.attachment-uploader{width:130px!important}.attachment-row{grid-template-columns:1fr auto}.attachment-row input{grid-column:1/-1}}
.nav-group{margin:15px 13px 4px;color:#789284;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.section-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:20px 22px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.section-intro h3{margin:0;font-size:19px}.section-intro p:last-child{margin:5px 0 0;color:var(--muted);font-size:11px}.section-intro>span{padding:7px 11px;border-radius:16px;background:var(--pale);color:var(--green);font-size:11px;font-weight:700}.identity-strip{display:flex;gap:6px;margin:15px 0 0}.identity-strip span{flex:1;padding:8px 9px;border-radius:7px;background:#eef2ee;color:var(--muted);font-size:9px}.identity-strip b{display:block;margin-top:2px;color:var(--ink);font-size:10px}.account-meta.rich{grid-template-columns:repeat(2,1fr)}.account-meta .wide-meta{grid-column:1/-1}.account-card.detailed .purpose{margin-top:8px}.smart-recognizer{display:grid;grid-template-columns:1fr auto;gap:10px;margin:-4px 0 20px;padding:14px;border:1px solid #cfded4;border-radius:11px;background:#edf4ef}.smart-recognizer div{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.smart-recognizer b{font-size:12px;color:var(--green)}.smart-recognizer span{color:var(--muted);font-size:10px}.smart-recognizer textarea{min-height:62px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical}.smart-recognizer button{align-self:stretch}dialog#channelDialog{width:min(780px,calc(100% - 30px))}@media(max-width:720px){.section-intro{align-items:flex-start}.section-intro>span{white-space:nowrap}.smart-recognizer{grid-template-columns:1fr}.smart-recognizer div{display:block}.smart-recognizer span{display:block;margin-top:4px}.smart-recognizer button{grid-column:1}.identity-strip{flex-direction:column}}
.memo-preview{margin:-1px 0 12px;padding:9px 11px;border-left:3px solid var(--gold);border-radius:0 7px 7px 0;background:#faf2e6;color:#725739;font-size:10px;line-height:1.5}.memo-preview b{margin-right:7px;color:#9a672d}
.account-grid{align-items:start}.account-card.compact{padding:14px 14px 12px;overflow:visible}.account-card.compact .platform-icon{width:36px;height:36px;border-radius:10px}.account-card.compact .platform b{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card.compact .identity-strip{margin-top:9px}.account-card.compact .identity-strip span{min-width:0;padding:6px 8px}.account-card.compact .identity-strip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-facts{display:grid;grid-template-columns:1fr 1.35fr;gap:6px;margin:7px 0}.compact-facts span{min-width:0;padding:6px 8px;border-radius:7px;background:#f6f6f2}.compact-facts small{display:block;color:#929b95;font-size:9px}.compact-facts b{display:block;margin-top:2px;overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-details{margin-top:7px;border-top:1px solid #e8e9e4}.account-details summary{padding:9px 2px 7px;cursor:pointer;color:var(--green);font-size:10px;font-weight:700;list-style-position:inside}.account-details[open] summary{margin-bottom:4px}.account-card.compact .account-details .purpose{min-height:0;margin:0 0 8px;padding:8px 9px;white-space:normal}.account-card.compact .account-meta{margin:8px 0}.account-card.compact .card-actions{flex-wrap:wrap;padding-top:9px}.account-card.compact .card-actions button{min-width:64px}.compact-primary-actions{display:grid;grid-template-columns:1fr auto;gap:6px}.compact-primary-actions button{padding:7px 10px;border:0;border-radius:7px;background:#eef2ee;color:var(--green);font-size:10px}.compact-primary-actions .danger-button{background:#f8ece9;color:var(--danger)}

/* 2026 premium enterprise visual system */
.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:25px}.auth-brand>div:last-child{display:flex;flex-direction:column;gap:3px}.auth-brand b{font-size:15px;letter-spacing:.08em}.auth-brand span{color:#8b978f;font-size:9px;letter-spacing:.18em}.auth-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(23,75,54,.12);border-radius:999px;background:rgba(255,255,255,.58);color:#577066;font-size:11px;font-weight:700}.auth-badge span{width:7px;height:7px;border-radius:50%;background:#4ca876;box-shadow:0 0 0 4px rgba(76,168,118,.12)}
.sidebar{width:252px;padding:26px 17px;background:radial-gradient(circle at 15% 0,rgba(191,138,72,.14),transparent 24%),linear-gradient(180deg,#113c2b 0,#0e3024 56%,#0b291f 100%);border-right:1px solid rgba(255,255,255,.07);box-shadow:14px 0 45px rgba(20,42,32,.08)}.app{grid-template-columns:252px 1fr}.logo{padding:0 9px 30px}.logo b{font-size:14px;letter-spacing:.06em}.logo span{margin-top:3px;color:#8eaa9a;font-size:8px;letter-spacing:.16em}.nav{min-height:43px;padding:11px 13px;border-radius:11px;transition:.18s}.nav i{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:rgba(255,255,255,.045);font-size:14px}.nav:hover,.nav.active{background:linear-gradient(90deg,rgba(255,255,255,.13),rgba(255,255,255,.07));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.nav.active i{background:#d8b477;color:#173d2d}.nav-group{margin-top:18px;color:#6f9180}.nav-lock{background:rgba(216,180,119,.16);color:#e6c996}.security-note{border-radius:13px;background:rgba(0,0,0,.13)}
.app main{padding:0 38px 46px;background:radial-gradient(circle at 100% 0,rgba(191,138,72,.06),transparent 22%),var(--paper)}.app header{height:94px;border-bottom:1px solid rgba(20,34,27,.06)}.app header h2{font-size:24px;letter-spacing:-.03em}.header-trust{margin-left:auto;margin-right:20px;padding:8px 12px;border:1px solid #dbe2dc;border-radius:999px;background:rgba(255,255,255,.6);color:#748179;font-size:10px}.owner-pill{padding:7px 10px 7px 7px;border:1px solid #dce2dd;border-radius:14px;background:rgba(255,255,255,.72)}.owner-pill>span{background:linear-gradient(135deg,#dceae1,#edf3ee)}
.hero-card{min-height:304px;margin-top:22px;padding:45px 50px;border-radius:24px;background:radial-gradient(circle at 82% 20%,rgba(214,178,114,.22),transparent 27%),linear-gradient(125deg,#103a2a 0,#174c37 52%,#1c5940 100%);box-shadow:0 28px 70px rgba(16,58,42,.22)}.hero-card:before{content:'JUNHAO';position:absolute;right:-18px;bottom:-48px;color:rgba(255,255,255,.035);font-family:serif;font-size:142px;font-weight:800;letter-spacing:-8px}.hero-card:after{right:65px;top:-165px;width:470px;height:470px;border-color:rgba(231,200,144,.16);box-shadow:0 0 0 52px rgba(255,255,255,.02),0 0 0 112px rgba(255,255,255,.014)}.hero-copy{position:relative;z-index:2;max-width:650px}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-color:rgba(239,211,161,.28);background:rgba(255,255,255,.06);color:#ead4ab}.hero-tag i{width:6px;height:6px;border-radius:50%;background:#73d29b;box-shadow:0 0 0 4px rgba(115,210,155,.12)}.hero-card h3{margin:19px 0 12px;font-family:'Songti SC',STSong,serif;font-size:38px;line-height:1.3;letter-spacing:-.04em}.hero-card p{max-width:590px;color:#bdd0c4;font-size:13px;line-height:1.8}.hero-points{display:flex;gap:8px;margin-top:25px}.hero-points span{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055);color:#dbe8df;font-size:10px}.hero-score{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:170px}.hero-score small{margin-top:12px;color:#91aa9c;text-align:center;font-size:9px;line-height:1.55}.hero-ring{width:142px;height:142px;border-color:rgba(235,207,157,.58);box-shadow:inset 0 0 0 8px rgba(255,255,255,.045),0 0 45px rgba(211,171,102,.1)}.hero-ring b{color:#f3ddb7}.hero-ring span{color:#bdd0c4}
.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.stats article{min-height:92px;padding:18px 19px;border-color:#e1e4df;border-radius:16px;background:rgba(255,254,250,.88);box-shadow:0 8px 28px rgba(31,52,42,.045);transition:.2s}.stats article:hover{transform:translateY(-2px);border-color:#cfd8d1;box-shadow:0 15px 34px rgba(31,52,42,.08)}.stat-icon{width:45px;height:45px;border-radius:13px}.stats b{font-family:'Songti SC',STSong,serif;font-size:31px}.stats small{font-weight:700;color:#5e6b64}.panel,.section-intro,.account-card,.secret-card{border-color:#e0e3de;background:rgba(255,254,250,.92);box-shadow:0 10px 34px rgba(24,49,37,.045)}.panel{border-radius:18px}.section-intro{margin-top:22px;padding:22px 24px;border-radius:17px}.section-intro h3{font-size:20px}.section-intro>span{border:1px solid #d7e4db;background:#eff5f0}.gate{border-radius:13px;transition:.18s}.gate:hover{box-shadow:0 10px 24px rgba(26,64,46,.07)}
.toolbar{padding:10px;border:1px solid #e1e4df;border-radius:15px;background:rgba(255,254,250,.76);box-shadow:0 8px 25px rgba(28,50,39,.035)}.search{border-radius:10px;background:#fafbf8}.notice{padding:13px 16px;border:1px solid #d9e4dc;border-radius:12px;background:linear-gradient(90deg,#eaf2ec,#f3f6f2)}.account-grid{gap:16px}.account-card{padding:21px;border-radius:17px;transition:.2s}.account-card:before{width:4px;background:linear-gradient(var(--green2),#bf8a48)}.account-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(24,49,37,.09)}.platform-icon{border-radius:13px;background:linear-gradient(145deg,#183f30,#112b22);box-shadow:0 8px 18px rgba(20,52,40,.16)}.purpose{background:#f4f5f1}.card-actions button{border-radius:8px;transition:.18s}.card-actions button:hover{filter:brightness(.97);transform:translateY(-1px)}
.vault-lock{border-radius:24px;box-shadow:0 24px 70px rgba(24,49,37,.09)}.lock-visual{background:linear-gradient(145deg,#e5efe8,#f3f6f2)}dialog{border:1px solid rgba(255,255,255,.55);border-radius:22px;box-shadow:0 34px 100px rgba(15,35,26,.3)}dialog::backdrop{background:rgba(10,25,18,.7);backdrop-filter:blur(8px)}.dialog-head{padding-bottom:15px;border-bottom:1px solid #e9ebe7}.dialog-head h3{font-size:21px}.smart-recognizer,.scan-import-guide,.bulk-guide{border-radius:13px}.dialog-actions{position:sticky;bottom:-25px;margin:10px -25px -25px;padding:15px 25px;border-top:1px solid #e6e8e4;background:rgba(255,254,250,.96);backdrop-filter:blur(12px)}
@media(max-width:900px){.header-trust{display:none}.hero-card{padding:36px}.hero-card h3{font-size:32px}.hero-score{width:135px}.hero-ring{width:112px;height:112px}.hero-ring b{font-size:34px}}
@media(max-width:720px){.auth-shell{padding:32px 18px}.auth-brand{margin-bottom:18px}.auth-shell h1{font-size:33px;line-height:1.35}.auth-desc{text-align:center;font-size:12px;line-height:1.7}.sidebar{width:260px}.app main{padding:0 14px 30px}.app header{height:72px}.owner-pill{border:0;background:transparent}.hero-card{display:block;min-height:auto;margin-top:12px;padding:28px 24px}.hero-card h3{font-size:27px}.hero-points{flex-wrap:wrap;margin-top:19px}.hero-score{position:absolute;right:18px;top:20px;width:auto}.hero-ring{width:66px;height:66px;box-shadow:none}.hero-ring b{font-size:23px}.hero-ring span{font-size:8px}.hero-score small{display:none}.hero-copy{padding-top:52px}.stats{grid-template-columns:repeat(2,1fr)}.stats article{display:block;min-height:118px}.stats article div{margin-top:10px}.stats em{display:none}.section-intro{margin-top:12px}.toolbar{padding:8px}.dialog-actions{bottom:-25px}.account-card:hover{transform:none}}
.vault-actions{display:flex;gap:8px}.vault-categories{display:flex;gap:7px;flex-wrap:wrap;margin:-6px 0 16px}.vault-categories span,.secret-title>span{padding:4px 8px;border-radius:12px;background:var(--pale);color:var(--green);font-size:9px;font-weight:700}.secret-title{display:flex;justify-content:space-between;align-items:flex-start}.secret-title h4{margin:0 0 4px}.bulk-guide{margin-bottom:15px;padding:12px 14px;border-radius:9px;background:var(--pale)}.bulk-guide b{font-size:12px;color:var(--green)}.bulk-guide p{margin:5px 0 0;color:var(--muted);font-size:10px}.upload-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px;padding:13px;border:1px dashed #b8c9bd;border-radius:9px;background:#fbfcf9;cursor:pointer}.upload-box input{display:none}.upload-box span{color:var(--green);font-size:11px;font-weight:700}.upload-box small{color:var(--muted);font-size:9px}.bulk-preview{padding:11px 13px;border-radius:8px;background:#f2f2ed;color:var(--muted);font-size:11px}.bulk-preview b{color:var(--green)}@media(max-width:720px){.vault-head{align-items:flex-start}.vault-actions{flex-direction:column}.upload-box{align-items:flex-start;flex-direction:column}}
.asset-category-strip{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.asset-category-strip span{padding:6px 10px;border:1px solid #d7dfd8;border-radius:15px;background:white;color:#607168;font-size:10px}.asset-grid,.employee-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.shared-asset-card,.employee-card{padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.shared-asset-card h4,.employee-card h4{margin:9px 0 2px;font-size:14px}.shared-asset-card small,.employee-card small{color:var(--muted);font-size:9px}.asset-category{padding:4px 8px;border-radius:12px;background:var(--pale);color:var(--green);font-size:9px;font-weight:700}.shared-account{margin:14px 0;padding:10px;border-radius:8px;background:#f2f3ee}.shared-account span{display:block;color:var(--muted);font-size:9px}.shared-account b{display:block;margin-top:3px;font-size:11px}.employee-head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.employee-head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--green);color:white;font-weight:800}.employee-head h4{margin:0}.employee-head em{padding:4px 8px;border-radius:12px;background:var(--pale);color:var(--green);font-size:9px;font-style:normal}.employee-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.employee-info div{min-width:0}.employee-info span{display:block;color:var(--muted);font-size:9px}.employee-info b{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.employee-actions{display:flex;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.employee-actions button{flex:1;padding:8px;border:0;border-radius:7px;background:#edf2ee;color:var(--green);font-size:9px}.employee-actions button:last-child{background:#f5e7e4;color:var(--danger)}.stats{grid-template-columns:repeat(5,1fr)}.stat-icon.blue{background:#e3edf3;color:#37647c}.stat-icon.violet{background:#eee8f3;color:#70547d}@media(max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.asset-grid,.employee-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.asset-grid,.employee-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.sidebar{overflow-y:auto}.security-note{margin-top:25px}}
.employee-file-types{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.employee-file-types span{padding:6px 10px;border:1px solid #d9e4dc;border-radius:999px;background:#f8fbf8;color:#547061;font-size:9px}.employee-card{border-radius:17px;box-shadow:0 10px 32px rgba(24,49,37,.05)}.employee-doc-summary{margin:0 0 13px;padding:11px;border-radius:10px;background:#f2f5f1}.employee-doc-summary>b{display:block;margin-bottom:7px;color:#40584a;font-size:10px}.employee-doc-summary div{display:flex;flex-wrap:wrap;gap:5px}.employee-doc-summary span{padding:3px 7px;border-radius:8px;background:#e0ebe3;color:var(--green);font-size:8px}.employee-doc-summary .empty-tag{background:#eceeea;color:#89938d}.employee-actions button:first-child{background:var(--green);color:#fff}.employee-upload-box{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:end;padding:15px;border:1px solid #dce5de;border-radius:13px;background:#f2f6f3}.employee-upload-box .field,.employee-upload-box .upload-box{margin:0}.employee-document-upload{min-height:43px}.employee-file-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.employee-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.employee-file-row .file-type{padding:5px 8px;border-radius:8px;background:var(--pale);color:var(--green);font-size:9px;font-weight:700}.employee-file-row b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.employee-file-row small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.employee-file-row button{padding:7px 10px;border:0;border-radius:7px;background:#eaf1ec;color:var(--green);font-size:9px}.employee-file-row .danger-link{background:#f7e9e6;color:var(--danger)}.empty-file-list{display:flex;flex-direction:column;align-items:center;padding:40px;border:1px dashed #ccd8d0;border-radius:12px;color:var(--muted)}.empty-file-list b{color:#52645a;font-size:12px}.empty-file-list span{margin-top:5px;font-size:9px}#employeeFilesDialog{width:min(760px,calc(100% - 30px))}@media(max-width:720px){.employee-file-types{overflow-x:auto;flex-wrap:nowrap}.employee-file-types span{white-space:nowrap}.employee-upload-box{grid-template-columns:1fr}.employee-file-row{grid-template-columns:auto minmax(0,1fr)}.employee-file-row button{grid-row:2}.employee-actions{flex-wrap:wrap}.employee-actions button{min-width:30%}}
/* 最高机密区：与人员、财务和系统审计形成清晰的视觉隔离 */
.nav-group-secret{color:#e0b56a!important;margin-top:20px!important;padding-top:17px!important;border-top:1px solid rgba(224,181,106,.18)}
.nav[data-page="vault"]{border:1px solid rgba(224,181,106,.16);background:rgba(98,66,29,.12)}

.asset-actions .asset-delete-button{margin-left:7px;background:#f7e7e4;color:var(--danger)}

/* 软件平台与宽带线路：拆分日常管理入口，避免在一张混合台账里找资料。 */
.specialist-asset-grid{align-items:start}.specialist-asset-card{padding:20px;border:1px solid #dfe5df;border-radius:18px;background:rgba(255,254,250,.94);box-shadow:0 10px 30px rgba(24,49,37,.05);transition:.2s}.specialist-asset-card:hover{transform:translateY(-2px);border-color:#cbd9cf;box-shadow:0 16px 38px rgba(24,49,37,.09)}.software-card{border-top:3px solid #7ba88a}.broadband-card{border-top:3px solid #6c9cb4}.specialist-asset-card h4{margin:9px 0 2px;font-size:15px}.specialist-asset-card small{color:var(--muted);font-size:10px}.asset-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.asset-detail-grid>div{min-width:0;padding:9px 10px;border-radius:10px;background:#f5f7f3}.asset-detail-grid span{display:block;color:var(--muted);font-size:9px}.asset-detail-grid b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.asset-detail-grid>div:nth-last-child(1):nth-child(odd){grid-column:1/-1}.asset-custom-summary{margin:12px 0;padding:11px 12px;border:1px solid #e3e9e3;border-radius:11px;background:#fbfcf9}.asset-custom-summary>b{display:block;margin-bottom:7px;color:#52685a;font-size:9px}.asset-custom-summary>div{display:flex;flex-wrap:wrap;gap:6px}.asset-custom-summary span{max-width:100%;padding:4px 7px;overflow:hidden;border-radius:7px;background:#e9f1eb;color:#42614d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.asset-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:13px;border-top:1px solid #e7ebe6}.asset-actions button{padding:8px 11px;border:0;border-radius:8px;background:#e7f0e9;color:var(--green);font-size:10px;font-weight:700}.broadband-card .asset-actions button{background:#e5f0f5;color:#366177}
.other-asset-section{margin-top:34px;padding-top:24px;border-top:1px solid #dfe5df}.other-asset-section .section-intro.compact{margin-bottom:12px}.legacy-asset-card{border-top:3px solid #c39a5f}.specialist-asset-card.warn{border-color:#e5c78f;border-top-color:var(--gold)}.specialist-asset-card.danger{border-color:#e4b7af;border-top-color:var(--danger);box-shadow:0 10px 30px rgba(173,78,66,.08)}.broadband-due.warn{background:#faf0df!important;color:#936125}.broadband-due.danger{background:#f8e8e5!important;color:var(--danger)}.broadband-due small{display:block;margin-top:3px}.asset-actions .asset-delete-button{margin-left:7px;background:#f7e6e2;color:var(--danger)}
.asset-editor-dialog{width:min(840px,calc(100% - 30px));max-height:calc(100vh - 30px)}.asset-editor-dialog form{padding-bottom:0}.asset-form-section{display:flex;align-items:baseline;gap:10px;margin:1px 0 16px;padding:12px 14px;border:1px solid #dce8df;border-radius:12px;background:#f1f7f2}.asset-form-section b{color:#275d43;font-size:12px}.asset-form-section small{color:#718278;font-size:10px}.asset-custom-section{margin:6px 0 18px;padding-top:2px}.asset-custom-fields{display:grid;gap:8px}.asset-custom-field-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.8fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #e0e7e1;border-radius:11px;background:#fbfcfa}.asset-custom-field-row input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:none}.asset-custom-field-row input:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(47,114,84,.09)}
.sim-card-section{margin:18px 0;padding:15px;border:1px solid #cfe1e8;border-radius:14px;background:linear-gradient(135deg,#f0f8fa,#f7fbf9)}.sim-card-section .field-editor-head{margin:0 0 12px}.sim-card-section .field-editor-head b{color:#285f72}.sim-card-section .field-editor-head b span{margin-left:5px;color:#5d7d88;font-size:10px}.sim-card-list{display:grid;gap:9px}.sim-card-row{padding:12px;border:1px solid #d4e3e8;border-radius:11px;background:rgba(255,255,255,.76)}.sim-card-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.sim-card-row-head b{color:#3b6371;font-size:11px}.sim-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sim-card-fields .field{margin-bottom:10px}.sim-card-fields .field:last-child,.sim-card-fields .field:nth-last-child(2){margin-bottom:0}.sim-card-fields .field>span{font-size:10px}.sim-card-fields .field input{padding:10px 11px}
@media(max-width:720px){.specialist-asset-card:hover{transform:none}.asset-detail-grid{grid-template-columns:1fr}.asset-detail-grid>div:nth-last-child(1):nth-child(odd){grid-column:auto}.asset-editor-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px)}.asset-form-section{align-items:flex-start;flex-direction:column;gap:4px}.asset-custom-field-row{grid-template-columns:1fr}.asset-custom-field-row .danger-button{justify-self:end}.sim-card-fields{grid-template-columns:1fr}.sim-card-fields .field:nth-last-child(2){margin-bottom:10px}.sim-card-section{padding:13px}.field-editor-head{align-items:flex-start}.field-editor-head .secondary{white-space:nowrap}}
.dialog-form-error{margin:8px 0 12px;padding:11px 13px;border:1px solid #e8bdb8;border-radius:10px;background:#fff0ee;color:#9e3e36;font-size:12px;line-height:1.55}
.shared-credential-fields{margin:4px 0 18px;padding:14px;border:1px solid #d7e6dc;border-radius:12px;background:#f2f7f3}.shared-credential-fields>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.shared-credential-fields b{font-size:12px;color:var(--green)}.shared-credential-fields small{font-size:10px;color:var(--muted)}.shared-credential-fields .field{margin-bottom:0}.shared-credential-card{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin:10px 0;padding:10px;border:1px solid #dce8df;border-radius:9px;background:#f2f7f3}.shared-credential-card span{min-width:0}.shared-credential-card small{display:block;color:var(--muted);font-size:9px}.shared-credential-card b{display:block;overflow:hidden;margin-top:3px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shared-credential-card>div{display:flex;gap:5px}.shared-credential-card button{padding:7px 9px;border:0;border-radius:7px;background:#e3eee7;color:var(--green);font-size:10px}
.scan-shared-credential{margin:16px 0;padding:14px;border:1px solid #d8e7dd;border-radius:12px;background:#f0f7f2}.scan-shared-credential>b{color:var(--green);font-size:13px}.scan-shared-credential>div{display:flex;gap:10px;margin-top:10px}.scan-shared-credential span{flex:1;color:var(--muted);font-size:10px}.scan-shared-credential strong{display:block;margin-top:4px;color:var(--ink);font-size:13px}.scan-shared-credential button{padding:8px 11px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:11px}
.private-vault-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:24px;border:1px solid rgba(173,119,54,.24);border-radius:20px;background:linear-gradient(120deg,#17392e 0%,#19352d 60%,#342a1b 100%);color:#fff;box-shadow:0 18px 45px rgba(16,39,31,.16)}
.private-vault-warning h3{font-size:25px;margin:4px 0 7px}.private-vault-warning p{margin:0;color:rgba(255,255,255,.7)}.private-vault-warning .eyebrow{color:#e5bd78}.private-vault-warning>span{flex:none;padding:8px 12px;border:1px solid rgba(229,189,120,.35);border-radius:999px;color:#f2cf91;background:rgba(229,189,120,.1);font-size:12px;font-weight:700}
.private-document-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 14px}.private-document-head h3{margin:0 0 5px;font-size:21px}.private-document-head p{margin:0;color:var(--muted);font-size:13px}
.private-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.private-document-card{display:flex;gap:15px;padding:18px;border:1px solid #e8e5dc;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(27,47,39,.055)}.private-document-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#f4ecdc;color:#8a6029;font-size:20px}.private-document-main{min-width:0;flex:1}.private-document-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.private-document-title span{font-size:12px;font-weight:800;color:#835a25;background:#f8f0e2;border-radius:999px;padding:5px 8px}.private-document-title small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-document-card h4{margin:12px 0;font-size:16px;overflow-wrap:anywhere}.private-document-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}.private-document-meta span{color:var(--muted);font-size:11px}.private-document-meta b{display:block;margin-top:3px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.private-document-card p{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f7f7f3;color:#6c716d;font-size:12px;line-height:1.6}.private-document-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.private-document-actions button{border:1px solid #deddd7;background:#fff;border-radius:9px;padding:7px 10px;font-weight:700}.private-document-actions .danger-text{color:#a2443c;border-color:#ecd1cd}
.safety-boundary,.critical-notice{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:13px 15px;border:1px solid #ecd7b6;border-radius:13px;background:#fff9ec;color:#76572f;font-size:12px;line-height:1.55}.safety-boundary b{flex:none}.vault-divider{height:1px;margin:30px 0;background:linear-gradient(90deg,transparent,#d9d7cf 12%,#d9d7cf 88%,transparent)}.critical-notice{display:block;margin:0 0 18px}.critical-notice p{margin:4px 0 0}.private-empty{grid-column:1/-1}
@media(max-width:800px){.private-document-grid{grid-template-columns:1fr}.private-vault-warning,.private-document-head{align-items:flex-start;flex-direction:column}.private-document-head .primary{width:100%}.private-document-meta{grid-template-columns:1fr}.private-vault-warning>span{order:-1}}
.nav-main-account{border:1px solid rgba(229,189,120,.22);background:linear-gradient(90deg,rgba(229,189,120,.12),transparent)}
.nav-main-account i{color:#e6bd73}.main-account-lock{display:inline-flex;align-items:center;margin-right:auto;padding:7px 10px;border-radius:9px;background:#f7efdf;color:#7c5925;font-size:12px;font-weight:800}.transfer-account{color:#205f47!important;border-color:#bcd8cc!important;background:#f3faf7!important}.transfer-notice{margin:0 0 18px;padding:14px 15px;border:1px solid #d8e6df;border-radius:13px;background:#f4faf7;color:#315b49}.transfer-notice p{margin:5px 0 0;color:#688075;font-size:13px;line-height:1.55}
.transfer-history{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border-left:3px solid #74a88e;border-radius:8px;background:#f3f8f5}.transfer-history b{font-size:10px;color:#315c49}.transfer-history span{font-size:11px;font-weight:700}.transfer-history small{font-size:10px;color:#7d8c84}

/* 智能资料导入 */
.import-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:28px 30px;border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(216,180,119,.2),transparent 35%),linear-gradient(125deg,#123b2c,#1d5b42);color:#fff;box-shadow:0 22px 55px rgba(18,59,44,.17)}.import-hero h3{margin:4px 0 8px;font-size:27px}.import-hero p{max-width:650px;margin:0;color:#bed2c6;font-size:12px;line-height:1.7}.import-decision-pill{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.1)}.import-decision-pill b{color:#fff;font-size:11px}.import-decision-pill span{color:#d8eddf;font-size:9px}.nav-smart-import{margin-top:8px}.import-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:17px 0}.import-source-grid.file-only{grid-template-columns:minmax(0,1fr)}.import-source-grid.file-only .import-source-card{max-width:none}.import-source-card{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:21px;border:1px solid #dfe5df;border-radius:18px;background:#fffefa;box-shadow:0 10px 30px rgba(25,50,38,.045)}.source-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#e8f1eb;color:#236044;font-size:13px;font-weight:900}.import-source-card h4{margin:1px 0 5px;font-size:14px}.import-source-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.import-source-card>input,.import-source-card>.upload-box,.import-source-card>button{grid-column:1/-1}.import-source-card>input{height:43px;padding:0 12px;border:1px solid var(--line);border-radius:10px}.import-source-card>.upload-box{margin:0;min-height:43px}.import-progress{margin:0 0 16px;padding:12px 15px;border:1px solid #cfe0d5;border-radius:11px;background:#eef6f1;color:#276246;font-size:11px;font-weight:700}.import-progress.error{border-color:#eccdc8;background:#fbefed;color:#9d433b}.import-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 12px}.import-toolbar h3{margin:0 0 4px}.import-toolbar p{margin:0;color:var(--muted);font-size:10px}.import-toolbar select{margin-left:auto}.import-list{display:grid;gap:12px}.import-item{padding:19px;border:1px solid #dfe4de;border-radius:17px;background:#fffefa;box-shadow:0 9px 28px rgba(26,52,39,.045)}.import-item-head{display:flex;justify-content:space-between;gap:12px}.import-item-head h4{margin:8px 0 4px}.import-item-head small{color:var(--muted);font-size:9px}.import-category,.import-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e8f1eb;color:#236044;font-size:9px;font-weight:800}.import-status{height:max-content;background:#fff0d8;color:#986728}.import-status.done{background:#e4f2e8;color:#33704b}.import-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.import-reasons span{padding:4px 7px;border-radius:7px;background:#f1f4f1;color:#66776d;font-size:9px}.import-reasons .conflict{background:#faeae7;color:#a1463e}.import-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.import-fields div{min-width:0;padding:9px 10px;border-radius:9px;background:#f6f6f2}.import-fields dt{color:var(--muted);font-size:8px}.import-fields dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;white-space:nowrap}.import-actions{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e7e9e5}.import-actions select{min-width:135px}.import-actions button:first-of-type{margin-left:auto}@media(max-width:800px){.import-hero{align-items:flex-start;flex-direction:column}.import-decision-pill{width:100%;align-items:flex-start}.import-source-grid{grid-template-columns:1fr}.import-toolbar{align-items:stretch;flex-direction:column}.import-toolbar select{margin:0}.import-fields{grid-template-columns:1fr 1fr}.import-actions{align-items:stretch;flex-direction:column}.import-actions button:first-of-type{margin:0}}
.import-attachments{display:flex;align-items:center;gap:10px;margin-top:12px}.import-attachments>div{display:flex;flex-wrap:wrap;gap:6px}.import-attachments .text-btn{padding:7px 9px;border-radius:8px;background:#edf3ef}@media(max-width:800px){.import-attachments{align-items:stretch;flex-direction:column}}
.import-required-section{margin:5px 0 17px;padding:14px 15px;border:1px solid #cfe0d5;border-radius:13px;background:#f0f7f3}.import-required-section .field-editor-head{margin:0 0 12px}.import-required-section .field-editor-head b{color:#1d5b42}.import-required-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.import-required-fields .field{margin-bottom:12px}.import-required-fields .field.wide{grid-column:1/-1;padding:0}.import-required-fields textarea{min-height:64px}.field-validation-error{margin:-2px 0 8px;color:var(--danger);font-size:10px;font-weight:700}@media(max-width:700px){.import-required-fields{grid-template-columns:1fr}.import-required-fields .field.wide{grid-column:auto}}
.import-drop-card{display:block;padding:0;overflow:hidden}.import-drop-zone{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px;border:2px dashed #b8cdbf;border-radius:18px;background:linear-gradient(145deg,#fbfdf9,#f1f7f3);text-align:center;cursor:pointer;transition:.2s}.import-drop-zone:hover,.import-drop-zone:focus,.import-drop-zone.dragging{border-color:#2e7655;background:#e8f3ec;box-shadow:inset 0 0 0 4px rgba(46,118,85,.07);outline:0}.import-drop-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#1d5b42;color:#fff;font-size:27px;box-shadow:0 12px 25px rgba(29,91,66,.2)}.import-drop-zone h4{margin:5px 0 4px;font-size:18px}.import-drop-zone p{max-width:650px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.import-drop-zone>b{margin-top:5px;padding:8px 14px;border-radius:9px;background:#fff;color:var(--green);font-size:11px;box-shadow:0 5px 16px rgba(31,63,47,.08)}.import-drop-zone>small{color:#8a978f;font-size:9px}.import-queue{display:grid;gap:7px;margin:-5px 0 16px}.import-queue-row{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px 13px;border:1px solid #e0e6e1;border-radius:10px;background:#fff}.import-queue-row>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#edf2ee;color:#496154;font-weight:800}.import-queue-row b{display:block;font-size:10px}.import-queue-row small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.import-queue-row.done>span{background:#dff0e5;color:#237047}.import-queue-row.error>span{background:#f7e3df;color:#a4443b}.import-queue-row.duplicate>span{background:#f7ecd9;color:#93672f}.destination-preview{display:flex;align-items:center;justify-content:space-between;margin:13px 0;padding:10px 12px;border-radius:10px;background:#edf4ef}.destination-preview span{color:#708177;font-size:9px}.destination-preview b{color:#215d42;font-size:11px}.review-memo{margin:10px 0;padding:11px 12px;border-left:3px solid #d6ad68;border-radius:0 9px 9px 0;background:#fbf5e9}.review-memo b{font-size:9px;color:#8a642c}.review-memo p{margin:4px 0 0;color:#4f5d55;font-size:10px;white-space:pre-wrap}.import-actions button:disabled{opacity:.45;cursor:not-allowed}.field-editor-head{display:flex;justify-content:space-between;align-items:center;margin:17px 0 9px}.field-editor-head b{display:block;font-size:12px}.field-editor-head small{color:var(--muted);font-size:9px}.import-edit-fields{display:grid;gap:8px;max-height:34vh;overflow:auto;padding-right:3px}.import-field-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.8fr) auto;gap:8px;align-items:start}.import-field-row input,.import-field-row textarea{margin:0}.danger-text,.danger-button{border:0;background:transparent;color:var(--danger);font-size:10px}.danger-button{padding:9px 12px;border-radius:8px;background:#f7e6e2}.split-actions{display:grid;grid-template-columns:auto 1fr auto auto}.recycle-bin-list{display:grid;gap:9px;max-height:58vh;overflow:auto}.recycle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.recycle-row span,.recycle-row small{color:var(--muted);font-size:9px}.recycle-row h4{margin:4px 0}.recycle-row>div:last-child{display:flex;gap:7px}.archive-heading{align-items:flex-end}.archive-search{max-width:340px}.evidence-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px}.evidence-card{padding:18px;border:1px solid #dce4de;border-radius:14px;background:#fffefa}.evidence-card-head,.evidence-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-card-head span{padding:4px 8px;border-radius:999px;background:#e8f1eb;color:#236044;font-size:9px;font-weight:800}.evidence-card-head small,.evidence-card footer small{color:var(--muted);font-size:9px}.evidence-card h4{margin:12px 0 9px}.evidence-memo{padding:9px 10px;border-radius:8px;background:#fbf3e5;color:#5a5f58;font-size:10px}.evidence-memo b{display:block;margin-bottom:3px;color:#8c682e;font-size:8px}.evidence-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.evidence-card dl div{min-width:0;padding:8px;border-radius:8px;background:#f5f6f2}.evidence-card dt{color:var(--muted);font-size:8px}.evidence-card dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.evidence-card footer{margin-top:12px;padding-top:11px;border-top:1px solid #e7e9e5}.evidence-card footer>div,.evidence-file-links{display:flex;flex-wrap:wrap;gap:6px}.evidence-card footer button{padding:7px 9px}.evidence-file-links{margin-top:8px}@media(max-width:800px){.import-drop-zone{min-height:180px;padding:24px 16px}.import-field-row{grid-template-columns:1fr}.split-actions{grid-template-columns:1fr 1fr}.split-actions span{display:none}.recycle-row{align-items:flex-start;flex-direction:column}.evidence-archive-grid{grid-template-columns:1fr}.archive-heading{align-items:stretch;flex-direction:column}.archive-search{max-width:none;width:100%}}
.import-source-field-row{padding:8px;border-left:3px solid #d3af72;border-radius:8px;background:#fcf7ed}.import-source-field-row input{font-weight:700;color:#76572f}
.shared-password-input{-webkit-text-security:disc}
