body.auth-pending>.sidebar,body.auth-pending>main,body.auth-pending>dialog,body.auth-pending>#toast{display:none!important}body.auth-pending{overflow:auto!important}#auth-screen{position:fixed;inset:0;overflow:auto;background:radial-gradient(ellipse at top right,#174a84,#091b33 65%);z-index:100;padding:35px 18px;display:flex;align-items:safe center;justify-content:center}#auth-screen[hidden]{display:none}.auth-card{width:420px;max-width:100%;background:white;padding:32px;border-radius:15px;border-top:4px solid #ed2336;box-shadow:0 20px 80px #0005}.auth-logo{display:block;width:180px;height:auto;margin:0 auto 22px}.auth-card h1{font-size:24px;margin:12px 0}.auth-card p{font-size:12px;color:#657b93;line-height:1.7}.auth-card .field{display:block;margin:15px 0;font-size:12px;color:#3b5874}.auth-card input{display:block;box-sizing:border-box;width:100%;border:1px solid #cedbeb;border-radius:7px;padding:12px;margin-top:7px;color:#173759;background:#fff}.auth-card input:focus{outline:2px solid #1265d640;border-color:#1265d6}.auth-card .btn{width:100%;margin-top:8px}.auth-card small{font-size:10px;line-height:1.8;color:#73879e}.auth-foot{display:block;text-align:center;margin-top:22px}#auth-error,.account-error{color:#d62034!important;white-space:pre-wrap}.account-dialog{width:560px;max-width:94vw;border:1px solid #d2dfef;border-radius:12px;padding:22px;color:#203b58;max-height:90vh;overflow:auto}.account-dialog::backdrop{background:#081c35b0}.account-body>p{font-size:12px;line-height:1.8;color:#607b99}.account-list article{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e1e9f5}.account-list small{display:block;font-size:11px;color:#6b839d;margin-top:6px}.account-identity{padding:10px 12px;color:#e0edff}.account-identity b{display:block;font-size:11px}.account-identity small{font-size:10px;color:#91b6df}#account-controls .nav{font-size:11px;padding:8px 12px}#account-controls{border-top:1px solid #315072;padding-top:8px;margin-bottom:8px}
body[data-role=viewer] #new-project,body[data-role=viewer] #new-box,body[data-role=viewer] #list-add,body[data-role=viewer] #edit-project,body[data-role=viewer] #import,body[data-role=viewer] .file-label,body[data-role=viewer] [data-remove],body[data-role=viewer] [data-project-edit],body[data-role=viewer] [data-edit-splitter],body[data-role=viewer] [data-edit-inventory],body[data-role=viewer] [data-edit-cable-color],body[data-role=viewer] #edit-selected,body[data-role=viewer] #edit-pole,body[data-role=viewer] #edit-pop,body[data-role=viewer] #connect-pole-cable,body[data-role=viewer] #connect-pop-cable,body[data-role=viewer] #pop-add-dio,body[data-role=viewer] #pop-add-equipment,body[data-role=viewer] #pop-existing-cable,body[data-role=viewer] #pop-connect-ports,body[data-role=viewer] #pop-bulk-dio,body[data-role=viewer] #add-splitter,body[data-role=viewer] #add-connection,body[data-role=viewer] #link-box-cable,body[data-role=viewer] #insert-mid-box,body[data-role=viewer] [data-extend-cable],body[data-role=viewer] [data-cut-tube],body[data-role=viewer] [data-connect-fiber],body[data-role=viewer] [data-unlink-fiber],body[data-role=viewer] #scene-link,body[data-role=viewer] #scene-splitter,body[data-role=viewer] #scene-save-layout{display:none!important}@media(max-width:800px){.account-identity{display:none}#account-controls .nav{font-size:0;justify-content:center}}
body[data-role=viewer] #first-project,body[data-role=viewer] #empty-add,body[data-role=viewer] [data-add-kind],body[data-role=viewer] [data-terminal-action],body[data-role=viewer] [data-terminal-remove],body[data-role=viewer] #port-bulk-dio{display:none!important}
.auth-card{background:linear-gradient(145deg,#e5243c 0%,#bd1430 100%);border-top-color:#ff6a7c;box-shadow:0 22px 80px #050e2259}.auth-card h1{color:#fff}.auth-card p,.auth-card .field{color:#fff}.auth-card .eyebrow,.auth-card small{color:#ffe2e7}.auth-card input{background:#fff;color:#173759;border-color:#ffc1cb}.auth-card .auth-foot{color:#ffe2e7}.auth-card #auth-error:not(:empty){color:#981b2b!important;background:#fff0f2;border-radius:6px;padding:8px 10px}
