.platform-auth{min-height:100dvh;background:#111;color:#f7f7f7;display:flex;flex-direction:column;padding:40px clamp(24px,8vw,120px);font-family:Arial,sans-serif}.pa-brand{font-weight:600;letter-spacing:4px}.pa-brand small{display:block;letter-spacing:2px;font-size:10px;color:#aaa;margin-top:9px}.platform-auth section{width:min(450px,100%);margin:7vh auto;flex:1}.pa-kicker{font-size:10px;letter-spacing:2px;color:#aaa}.platform-auth h1{font-size:clamp(35px,4vw,52px);line-height:1.12;font-weight:500;margin:20px 0}.platform-auth h1 em{font-family:Georgia,serif;font-weight:400}.platform-auth p{color:#aaa;line-height:1.7;margin:18px 0}.platform-auth label{display:block;font-size:13px;color:#ddd;margin:20px 0}.platform-auth input{box-sizing:border-box;background:#1c1c1c;border:1px solid #444;color:#fff;margin-top:8px}.pa-button,.platform-auth input{width:100%;padding:14px;border-radius:6px}.pa-button{display:block;background:#eee;color:#171717;cursor:pointer;border:0;margin-top:18px}.pa-button:disabled{opacity:.55;cursor:wait}.pa-link{display:block;background:none;border:0;color:#bbb;font-size:13px;text-align:center;margin:20px auto;cursor:pointer}.platform-auth .pa-error{color:#ffd1c9;padding:12px;border:1px solid #704b44;border-radius:4px}.platform-auth footer{font-size:11px;color:#888}.pa-qr{width:220px;height:220px;background:white;padding:10px;margin:20px auto;display:block}.platform-shell{--line:#ddd;background:#f7f7f5;color:#202020;min-height:100dvh;font-family:Arial,sans-serif}.platform-head{background:#151515;color:white;padding:24px clamp(18px,4vw,60px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.platform-head strong{letter-spacing:3px;font-size:15px}.platform-head small{color:#b2b2b2}.platform-head button{margin-left:auto;background:none;color:white;border:1px solid #666;border-radius:5px;padding:9px 14px}.platform-body{max-width:1440px;margin:auto;padding:35px clamp(18px,4vw,60px)}.platform-body h1{font-size:34px;font-weight:500;letter-spacing:-1px}.platform-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.platform-button,.platform-tabs button{border:1px solid #ccc;padding:11px 16px;border-radius:5px;background:white;cursor:pointer;font-size:13px;color:#222}.platform-button.primary,.platform-tabs .selected{background:#222;color:white;border-color:#222}.platform-card{border:1px solid #ddd;border-radius:10px;background:white;padding:22px;margin:18px 0;min-width:0}.platform-card h2{font-size:21px;font-weight:500;margin:0 0 15px}.platform-card p,.platform-muted{font-size:13px;line-height:1.7;color:#747474}.platform-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}.platform-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.platform-row.spread{justify-content:space-between}.platform-field{display:block;font-size:12px;margin:14px 0;color:#444}.platform-field input,.platform-field select,.platform-field textarea,.platform-select{display:block;width:100%;max-width:100%;box-sizing:border-box;background:#fafafa;border:1px solid #ccc;border-radius:5px;color:#222;padding:11px;margin-top:7px}.platform-user{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:15px 0;border:0;border-bottom:1px solid #eee;background:none;color:#222;cursor:pointer}.platform-user.selected{background:#f2f2f0}.platform-user span{width:36px;height:36px;border-radius:50%;background:#222;color:white;display:grid;place-items:center}.platform-user small{display:block;color:#888;font-size:11px;margin-top:4px}.platform-check{display:flex;gap:12px;align-items:center;font-size:13px;margin:14px 0}.platform-check input{width:17px;height:17px;accent-color:#222;margin:0}.platform-permission{display:grid;grid-template-columns:1fr 135px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee;font-size:13px}.platform-permission select{padding:7px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#222}.platform-error{border:1px solid #e7c8c0;background:#fff1ec;color:#743f2f;padding:14px;border-radius:5px;margin:16px 0}.platform-notice{background:#eaeae6;padding:13px 16px;font-size:13px;line-height:1.6;border-radius:5px;margin:16px 0}.platform-activity{border-bottom:1px solid #eee;padding:11px 0;font-size:12px;overflow-wrap:anywhere}.platform-banner{position:sticky;top:0;z-index:80;padding:12px 20px;background:#f0e7c8;color:#342d1b;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.platform-banner button{background:#222;color:white;border:0;border-radius:4px;padding:8px 12px}.platform-button:disabled{opacity:.45;cursor:not-allowed}.platform-body a{color:inherit}.platform-table{width:100%;border-collapse:collapse;font-size:13px}.platform-table td,.platform-table th{text-align:left;padding:12px;border-bottom:1px solid #eee}.platform-scroll{overflow:auto}.platform-empty{text-align:center;color:#777;padding:40px 20px;font-size:14px}@media(max-width:800px){.platform-grid{grid-template-columns:1fr}.platform-head{gap:12px}.platform-body h1{font-size:28px}.platform-permission{grid-template-columns:1fr 110px}.platform-card{padding:16px}}@media(prefers-reduced-motion:reduce){.platform-shell *{scroll-behavior:auto!important;transition:none!important}}.lambert-logo{display:block;width:220px;height:auto;max-width:100%;object-fit:contain}.pa-brand .lambert-logo{width:260px;margin:-16px 0 -8px -7px}.pa-brand small{margin-top:0}.platform-head .lambert-logo{width:190px;margin:-16px 0}.platform-head .platform-brand{flex-shrink:0}.app-footer .lambert-logo,.footer .lambert-logo{width:108px;height:auto}.app-footer>span:first-child{display:flex;align-items:center;gap:12px}.brand img{width:190px;height:auto;display:block;margin:-10px -4px}.loading-screen .lambert-logo{width:260px;height:auto}@media(max-width:600px){.pa-brand .lambert-logo{width:230px}.platform-head .lambert-logo{width:160px}.app-footer .lambert-logo{width:94px}}.pa-enrollment{margin:28px 0 0}.pa-enrollment-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.pa-step{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid #505050;border-radius:50%;font-size:12px;color:#eee}.platform-auth .pa-enrollment-heading h2{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:0;margin:1px 0 4px}.platform-auth .pa-enrollment-heading p{font-size:12px;line-height:1.6;margin:0;color:#aaa}.pa-authenticator-apps{display:grid;gap:12px}.pa-authenticator-app{display:grid;grid-template-columns:46px minmax(0,1fr) 19px;align-items:center;gap:13px;padding:17px 15px;background:linear-gradient(115deg,#242424,#1b1b1b);border:1px solid #454545;border-radius:12px;text-decoration:none;color:#f7f7f7;transition:background .18s,border-color .18s,transform .18s;box-sizing:border-box;min-height:86px}.pa-authenticator-app:hover{background:#292929;border-color:#888;transform:translateY(-1px)}.pa-app-mark{width:46px;height:46px;border-radius:11px;background:#fafafa;display:grid;place-items:center;box-shadow:0 1px 5px #0003}.pa-app-mark svg{width:25px;height:25px}.pa-app-copy{min-width:0;line-height:1.35}.pa-app-copy strong{display:block;font-weight:600;font-size:14px}.pa-app-copy small{display:block;font-size:11px;color:#b8b8b8;margin-top:5px}.pa-authenticator-app>svg{color:#bdbdbd}.platform-auth .pa-enrollment-hint{font-size:12px;line-height:1.65;color:#b1b1b1;margin:15px 0 20px}.pa-setup-alternative{border:1px solid #393939;border-radius:9px;padding:0 14px;margin:12px 0}.pa-setup-alternative summary{display:flex;align-items:center;gap:10px;min-height:48px;font-size:12px;line-height:1.5;color:#d3d3d3;cursor:pointer;list-style:none}.pa-setup-alternative summary::-webkit-details-marker{display:none}.pa-setup-alternative summary:after{content:"+";margin-left:auto;color:#bbb;font-size:20px;font-weight:300}.pa-setup-alternative[open] summary:after{content:"−"}.pa-setup-alternative summary svg{flex-shrink:0}.platform-auth .pa-setup-alternative p{font-size:12px;line-height:1.8;margin:14px 0;color:#b1b1b1}.pa-setup-alternative strong{font-weight:400;color:#eee}.pa-account-label{overflow-wrap:anywhere}.platform-auth .pa-setup-alternative label{font-size:12px;margin:16px 0 10px}.pa-setup-alternative input{font-family:monospace;letter-spacing:1px;font-size:13px}.pa-setup-alternative .pa-qr{box-sizing:border-box;max-width:100%;height:auto;aspect-ratio:1;border-radius:6px;margin:8px auto 20px}.pa-key-actions{display:flex;gap:8px;flex-wrap:wrap}.pa-key-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex:1;padding:10px 12px;background:#282828;border:1px solid #505050;border-radius:6px;color:#eee;font-size:12px;cursor:pointer;white-space:nowrap}.pa-key-actions button:hover{background:#333}.pa-enrollment-next{margin:28px 0 0}.pa-enrollment :is(a,button,summary,input):focus-visible{outline:2px solid #eee;outline-offset:4px}@media(max-width:360px){.pa-authenticator-app{padding:14px 11px;gap:10px;grid-template-columns:40px minmax(0,1fr) 16px}.pa-app-mark{width:40px;height:40px}.pa-app-copy strong{font-size:13px}.pa-app-copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.pa-authenticator-app{transition:none}.pa-authenticator-app:hover{transform:none}}