[hidden]{display:none!important}.login-notice.error{color:#b43f4b}.login-notice.success{color:#367b6e}.platform-page{min-height:100vh;background:#f4f6f6;color:#26373d;font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif}.platform-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8ecec}.platform-brand{display:flex;align-items:center;gap:12px;font-weight:700}.platform-brand .brand-logo{width:38px;height:38px}.platform-user{display:flex;align-items:center;gap:15px;color:#718087;font-size:13px}.platform-user button,.admin-tools button,.account-row button{border:1px solid #dce5e5;border-radius:8px;background:#fff;padding:8px 12px;color:#42545a;cursor:pointer}.platform-main{width:min(1100px,calc(100% - 40px));margin:48px auto 80px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.welcome-row .eyebrow{color:#729093}.welcome-row h1{margin:10px 0 5px;font-size:30px}.welcome-row p{margin:0;color:#7d8b90}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.workspace-card{display:block;position:relative;min-height:190px;padding:24px;border:1px solid #e0e8e7;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 30px #284c4c0b;transition:transform .18s,box-shadow .18s}.workspace-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px #284c4c15}.workspace-card .tool-icon{width:48px;height:48px}.workspace-card h2{margin:20px 0 7px;font-size:20px}.workspace-card p{margin:0;color:#7d8b90;font-size:13px}.workspace-card .tool-arrow{position:absolute;right:24px;top:28px}.admin-tools{margin-top:38px;padding:22px;border:1px solid #e2e9e8;border-radius:14px;background:#fff}.admin-tools h2{margin:0 0 5px;font-size:17px}.admin-tools>p{color:#7b898e;font-size:13px;margin:0 0 16px}.admin-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-controls input{max-width:210px;padding:10px 12px;border:1px solid #dce5e5;border-radius:8px}.admin-controls button.primary{background:#246b70;color:#fff;border-color:#246b70}.user-list{margin-top:15px}.account-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0ef;font-size:13px}.account-row span:first-child{flex:1}.role-chip{font-size:11px;padding:4px 8px;border-radius:14px;background:#e6f2ee;color:#47766d}.role-chip.admin{background:#e8eef6;color:#4e6685}.migration-note{margin-top:13px;padding:12px 14px;background:#f7f8f7;border-radius:8px;color:#758389;font-size:12px;line-height:1.7}.tool-topbar{position:sticky;top:0;z-index:99999;display:flex;align-items:center;gap:12px;padding:9px 18px;background:#244f53;color:white;font:13px/1.3 "Microsoft YaHei",sans-serif;box-shadow:0 2px 8px #0002}.tool-topbar a,.tool-topbar button{border:0;border-radius:6px;background:#ffffff20;color:white;padding:7px 11px;text-decoration:none;cursor:pointer}.tool-topbar .tool-topbar-spacer{flex:1}.forbidden-box{max-width:620px;margin:12vh auto;padding:36px;background:#fff;border:1px solid #e6e9e9;border-radius:16px;text-align:center}.forbidden-box a{color:#276d72}@media(max-width:600px){.platform-header{height:66px;padding:0 16px}.platform-user{gap:8px;font-size:12px}.platform-main{width:calc(100% - 28px);margin:30px auto}.welcome-row{align-items:flex-start;flex-direction:column}.welcome-row h1{font-size:25px}.workspace-card{min-height:170px;padding:20px}.account-row{flex-wrap:wrap}.admin-controls input{max-width:100%;width:100%}}

.invite-panel{margin:14px 0;padding:15px;border:1px solid #e4ebea;border-radius:10px;background:#f8faf9}.invite-panel h3{margin:0 0 5px;font-size:14px}.invite-panel>p{margin:0 0 12px;color:#748287;font-size:12px}.invite-result{display:flex;gap:8px;margin-top:10px}.invite-result input{flex:1;max-width:unset!important}.invite-panel .user-list p{font-size:12px;color:#7b898e}

.admin-toggle{border:1px solid #dbe4e3;border-radius:8px;background:#fff;padding:7px 11px;color:#586b70;font-size:12px;cursor:pointer;white-space:nowrap}.admin-toggle:hover{border-color:#8aaead;color:#246b70}
.workspace-symbol svg{display:block;width:26px;height:26px}.vault-filter{margin:24px 0 18px;color:#53676c;font-size:14px}.vault-filter select{margin-left:10px;padding:9px 30px 9px 12px;border:1px solid #dce5e5;border-radius:8px;background:#fff;color:#26373d;font:inherit}.vault-group{display:grid;gap:12px;margin-bottom:16px}.vault-group-title{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:17px;color:#325a60}.vault-group-title span{font-size:13px;font-weight:400;color:#75858b}.vault-card.is-selected{border-color:#8bafae}.vault-form datalist{display:none}.vault-line{flex-wrap:wrap}.vault-selection{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0;padding:12px;background:#edf4f3;border-radius:10px}.vault-selection input{padding:8px;border:1px solid #dce5e5;border-radius:6px;font:inherit}
