.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;align-items:center;padding:50px;gap:70px}.login-intro{background:linear-gradient(140deg,#174c40bb,#1e5148e8),url('/assets/green-texture.png') center/cover;border:1px solid #70948255;border-radius:28px;min-height:650px;padding:42px;color:#dce7cc;display:flex;flex-direction:column;justify-content:space-between}.login-copy span{font-size:10px;color:#d6c68f;letter-spacing:2px}.login-copy h1{font-size:38px;font-weight:450;line-height:1.7;color:#f4edd2;margin:18px 0}.login-copy p{color:#c9d6bd;line-height:2.2}.login-intro>small{color:#acbda7}.login-panel h2{font-size:26px;margin:24px 0 15px;color:#2b503c}.login-panel>p{color:#657c64;margin-bottom:30px;font-size:13px}.login-panel .field{margin:17px 0}.login-panel input{padding:15px;background:#fafbefc7}.login-panel button{width:100%;border-radius:30px;padding:15px;margin:12px 0 25px}.login-panel>small{font-size:11px;color:#6e8067}#loginError{color:#a34d42;font-size:12px;min-height:20px}.project-admin{max-width:1320px;margin:auto;padding:36px}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0 30px;border-bottom:1px solid #bacdb8;margin-bottom:36px}.admin-header .brand{padding:0}.admin-header .brand b{color:#385c42}.admin-header .brand small{color:#647c5b}.admin-header .logo{color:#58784f;border-color:#9eae7b}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.project-tile{background:#fafcf0e6;border:1px solid #f4f8e8;border-radius:22px;padding:25px;box-shadow:0 8px 30px #25443208}.project-tile h2{font-size:19px;margin:20px 0 12px;line-height:1.65;color:#31543e}.project-tile p{font-size:12px;color:#6d8063}.project-tile .actions{margin-top:24px;flex-wrap:wrap}.project-tile .actions button{font-size:12px}.project-name{font-size:12px;color:#456b50;max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-link{display:block;word-break:break-all;padding:15px;background:#edf3e3;border:1px solid #d7e2c9;border-radius:10px;margin:15px 0;color:#365d43;font-size:12px}.access-note{color:#68815e;font-size:12px;margin:15px 0}.sync-status{font-size:10px;color:#a8c6aa}.locked-preview{padding:20px;text-align:center;background:#e7eedc;border-radius:12px;margin:20px;color:#4e6b46}.seat[disabled]{cursor:default;opacity:1}.client-tag{display:inline-flex;background:#dbe8cf;color:#476342;padding:5px 10px;border-radius:25px;font-size:10px}@media(max-width:1000px){.project-cards{grid-template-columns:repeat(2,1fr)}.login-shell{gap:30px;padding:30px}.login-intro{padding:28px;min-height:560px}.login-copy h1{font-size:30px}}@media(max-width:650px){.login-shell{grid-template-columns:1fr;padding:24px;gap:28px}.login-intro{min-height:230px;padding:25px}.login-intro .brand{padding-bottom:15px}.login-copy h1{font-size:24px}.login-copy p,.login-intro>small{display:none}.project-cards{grid-template-columns:1fr}.project-admin{padding:20px}.admin-header{align-items:flex-start;gap:16px}.admin-header .actions{flex-wrap:wrap}.project-name{max-width:170px}.topright{flex-wrap:wrap}.login-panel h2{font-size:23px}}
.modal-error{color:#a34d42;font-size:13px;line-height:1.7;margin-top:16px}.modal-error:empty{display:none}
