:root{--primary: #003b42;--secondary: #28e4fa;--accent-revision: #f69259;--accent-finish: #ffb425;--bg: #f8f9fa;--text: rgba(0, 0, 0, .87);--error: #c62828}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:PT Sans,Segoe UI,sans-serif;font-size:18px;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased}#water-mark{display:none;position:fixed;width:200%;height:200%;top:-50%;left:-50%;z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:repeat;transform-origin:center;transform:rotate(-45deg)}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 32px;border:0;border-radius:24px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn--revision{background:var(--accent-revision)}.btn--finish{background:var(--accent-finish);color:var(--primary)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;text-align:left}.field label{font-size:14px;color:var(--primary);font-weight:600}.field input,.field textarea,.field select{font-family:inherit;font-size:16px;padding:12px 14px;border:1px solid #c4cdd0;border-radius:6px;background:#fff;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #003b4226}.field-error{color:var(--error);font-size:14px;min-height:20px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 6px 30px #00000014;padding:40px 36px;text-align:center}.auth-card .logo{width:180px;margin-bottom:12px}.auth-card h1{font-size:22px;color:var(--primary);margin:0 0 24px}.card{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000012;padding:28px}.spinner{width:36px;height:36px;margin:12px auto;border:4px solid rgba(0,59,66,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
